/* Blog & Entry styles — conditionally loaded on blog/archive/search/singular post pages */

/*--------------------------------------------------------------
## Posts Area
--------------------------------------------------------------*/
.aw-content-area {
    --aw-post-area-align-content: flex-start;
    --aw-post-area-content-padding: 0px;
    --aw-post-area-content-border-radius: 0;
    --aw-post-area-content-background: none;
    --aw-post-area-content-border: 0px;
    --aw-post-area-align-image: stretch;
}

.aw-posts-area {
    --aw-post-area-separator-width: 1px;
    --aw-post-area-separator-color: var(--aw-color-contrast-200);
}

.aw-section-heading+.aw-posts-area {
    margin-top: 1.5rem;
}

.aw-page__author+.aw-posts-area {
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .aw-page__author+.aw-posts-area {
        margin-top: 4rem;
    }
}

.aw-posts-area-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    border-top: 1px solid var(--aw-color-border);
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    padding-top: 1rem;
}

.aw-posts-area-header .aw-posts-area-header-label {
    color: var(--aw-color-primary);
    font-size: 2.1875rem;
}

.aw-posts-area-header .aw-posts-area-header-value {
    font-family: var(--aw-font-secondary-family), sans-serif;
    font-size: var(--aw-font-secondary-size);
    font-weight: var(--aw-font-secondary-weight);
    font-style: var(--aw-font-secondary-style);
    letter-spacing: var(--aw-font-secondary-letter-spacing);
    text-transform: var(--aw-font-secondary-text-transform);
}

.aw-posts-area__main {
    --aw-posts-area-grid-columns: 1;
    --aw-posts-area-grid-row-gap: 4rem;
    --aw-posts-area-grid-column-gap: 1.5rem;
    display: grid;
    grid-row-gap: var(--aw-posts-area-grid-row-gap);
    grid-column-gap: var(--aw-posts-area-grid-column-gap);
    grid-template-columns: repeat(var(--aw-posts-area-grid-columns), minmax(0, 1fr));
}

.aw-posts-area__grid .aw-entry__outer {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.aw-posts-area__list {
    grid-gap: 0;
}

.aw-posts-area__list .aw-entry:not(:first-child) {
    margin-top: calc(var(--aw-posts-area-grid-row-gap) * 1.2);
}

@media (min-width: 576px) {
    .aw-posts-area__list .aw-entry:not(:first-child) {
        border-top: 1px solid var(--aw-color-contrast-200);
        margin-top: calc(var(--aw-posts-area-grid-row-gap) * 0.5);
        padding-top: calc(var(--aw-posts-area-grid-row-gap) * 0.5);
    }
}

.aw-posts-area__list .aw-entry__outer {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 1rem;
}

@media (min-width: 576px) {
    .aw-posts-area__list .aw-entry__outer {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 2rem;
    }
}

.aw-posts-area__list .aw-entry__thumbnail {
    max-width: 100%;
    margin-right: 0;
    border-radius: var(--aw-thumbnail-border-radius);
    clip-path: inset(0 0 0 0 round var(--aw-thumbnail-border-radius));
    transform: translate3d(0, 0, 0);
    overflow: hidden;
}

.aw-posts-area__list .aw-entry__thumbnail img {
    border-radius: 0;
}

.aw-posts-area__list .aw-entry__content {
    flex: 1;
    flex-direction: column;
    max-width: 100%;
}

@media (min-width: 768px) {
    .aw-posts-area__list .aw-entry__content {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .aw-posts-area__list .aw-entry__content:not(:first-child) {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .aw-posts-area__list .aw-entry__content:not(:first-child) .aw-entry__post-meta:last-child {
        margin-top: auto;
    }

    .aw-posts-area__list .aw-entry__content:not(:first-child) .aw-entry__post-meta:last-child:not(:first-child) {
        padding-top: 1rem;
    }
}

.aw-posts-area__timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.aw-posts-area__timeline .aw-entry {
    display: flex;
    gap: 1rem;
    justify-content: stretch;
    width: 100%;
    height: 100%;
}

@media (min-width: 992px) {
    .aw-posts-area__timeline .aw-entry {
        gap: 2.5rem;
    }
}

.aw-posts-area__timeline .aw-entry__timeline {
    display: flex;
    flex-direction: column;
    width: 3rem;
    padding-bottom: 3rem;
}

@media (min-width: 576px) {
    .aw-posts-area__timeline .aw-entry__timeline {
        width: 4.5rem;
        padding-bottom: 5rem;
    }
}

@media (min-width: 768px) {
    .aw-posts-area__timeline .aw-entry__timeline {
        width: 6rem;
    }
}

.aw-posts-area__timeline .aw-entry__timeline-date {
    position: sticky;
    top: calc(var(--aw-header-height) + 1rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.125rem;
    width: 3rem;
    height: 3rem;
    min-width: 48px;
    min-height: 48px;
    background: var(--aw-layout-background);
    border-radius: var(--aw-layout-elements-border-radius);
}

@media (min-width: 576px) {
    .aw-posts-area__timeline .aw-entry__timeline-date {
        gap: 0.25rem;
        width: 4.5rem;
        height: 4.5rem;
        min-width: 72px;
        min-height: 72px;
    }
}

@media (min-width: 768px) {
    .aw-posts-area__timeline .aw-entry__timeline-date {
        gap: 0.25rem;
        width: 6rem;
        height: 6rem;
        min-width: 96px;
        min-height: 96px;
    }
}

.aw-posts-area__timeline .aw-entry__timeline-date-day {
    font-family: var(--aw-font-headings-family), sans-serif;
    font-weight: var(--aw-font-headings-weight);
    text-transform: var(--aw-font-headings-text-transform);
    line-height: var(--aw-font-headings-line-height);
    letter-spacing: var(--aw-font-headings-letter-spacing);
    font-size: 1rem;
    color: var(--aw-color-primary);
}

@media (min-width: 576px) {
    .aw-posts-area__timeline .aw-entry__timeline-date-day {
        font-size: 1.375rem;
    }
}

@media (min-width: 768px) {
    .aw-posts-area__timeline .aw-entry__timeline-date-day {
        font-size: 1.75rem;
    }
}

.aw-posts-area__timeline .aw-entry__timeline-date-month {
    font-family: var(--aw-font-post-meta-family), sans-serif;
    font-size: var(--aw-font-post-meta-size);
    line-height: var(--aw-font-post-meta-line-height);
    font-weight: var(--aw-font-post-meta-weight);
    font-style: var(--aw-font-post-meta-style);
    letter-spacing: var(--aw-font-post-meta-letter-spacing);
    text-transform: var(--aw-font-post-meta-text-transform);
    font-size: 0.625rem;
    color: var(--aw-color-secondary);
}

@media (min-width: 576px) {
    .aw-posts-area__timeline .aw-entry__timeline-date-month {
        font-size: 0.75rem;
    }
}

@media (min-width: 768px) {
    .aw-posts-area__timeline .aw-entry__timeline-date-month {
        font-size: 0.9375rem;
    }
}

.aw-posts-area__timeline .aw-entry__timeline hr,
.aw-posts-area__timeline .aw-entry__timeline .wp-block-separator {
    border-left: 1px solid var(--aw-color-border);
    height: calc(100% + 1rem * 2);
    margin: 1rem auto -2rem;
    width: 0;
}

@media (min-width: 576px) {

    .aw-posts-area__timeline .aw-entry__timeline hr,
    .aw-posts-area__timeline .aw-entry__timeline .wp-block-separator {
        height: calc(100% + 1rem * 4);
        margin: 1rem auto -4rem;
    }
}

.aw-posts-area__timeline .aw-entry__outer {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    padding-bottom: 2rem;
}

@media (min-width: 576px) {
    .aw-posts-area__timeline .aw-entry__outer {
        gap: 2rem;
        max-width: var(--aw-entry-content-large-width);
        padding-bottom: 4rem;
    }
}

.aw-posts-area__timeline .aw-entry__content {
    display: flex;
    flex-direction: column;
}

.aw-posts-area__timeline .aw-entry__post-meta:last-child {
    margin-top: 0.875rem;
}

@media (min-width: 576px) {
    .aw-posts-area__timeline .aw-entry__post-meta:last-child {
        margin-top: 1.25rem;
    }
}

@media (max-width: 575.98px) {
    .aw-posts-area__timeline .aw-entry__post-meta:not(:has(.aw-meta-date)) .aw-meta-comments:before {
        display: none;
    }
}

.aw-posts-area__timeline .aw-entry__title:not(:first-child) {
    margin-top: 0.875rem;
}

.aw-posts-area__timeline .aw-entry__thumbnail {
    position: relative;
}

.aw-posts-area__timeline .aw-entry__thumbnail:not(.aw-ratio-original) .aw-overlay-background {
    aspect-ratio: 11.5/7;
}

.aw-posts-area__timeline .aw-entry__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aw-posts-area__full {
    max-width: var(--aw-entry-content-large-width);
    margin-left: auto;
    margin-right: auto;
}

.aw-posts-area__full .aw-entry__full-header {
    margin-bottom: 0;
}

.aw-posts-area__full .aw-entry__full-header .aw-entry__title {
    font-family: var(--aw-font-entry-title-family), sans-serif;
    line-height: var(--aw-font-entry-title-line-height);
    font-weight: var(--aw-font-entry-title-weight);
    letter-spacing: var(--aw-font-entry-title-letter-spacing);
}

.aw-posts-area__full .aw-entry__full-header .aw-entry__title:not(:first-child) {
    margin-top: 0.5rem;
}

@media (min-width: 768px) {
    .aw-posts-area__full .aw-entry__full-header .aw-entry__title:not(:first-child) {
        margin-top: 0.875rem;
    }
}

.aw-posts-area__full .aw-entry__full-header .aw-entry__title:not(:last-child) {
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .aw-posts-area__full .aw-entry__full-header .aw-entry__title:not(:last-child) {
        margin-bottom: 0.875rem;
    }
}

.aw-posts-area__full .aw-entry__full-header .aw-entry__post-meta {
    margin: 0;
}

.aw-posts-area__full .aw-entry__thumbnail {
    position: relative;
    margin: 0;
}

.aw-posts-area__full .aw-entry__container {
    max-width: var(--aw-entry-content-large-width);
}

.aw-posts-area__full .aw-entry__header-info:not(:last-child) {
    margin-bottom: 1rem;
}

.aw-posts-area__full .aw-entry__wrap:not(:first-child) {
    margin-top: 1rem;
}

.aw-posts-area__full .aw-entry-type-summary {
    margin: 0;
    font-family: var(--aw-font-entry-excerpt-family), sans-serif;
    font-weight: var(--aw-font-entry-excerpt-weight);
    font-size: var(--aw-font-entry-excerpt-size);
    letter-spacing: var(--aw-font-entry-excerpt-letter-spacing);
    line-height: var(--aw-font-entry-excerpt-line-height);
}

@media (max-width: 575.98px) {
    .aw-posts-area__full .aw-entry-type-summary {
        font-size: 1rem;
    }
}

.aw-posts-area__full .more-link {
    background-color: var(--aw-color-button);
    color: var(--aw-color-button-contrast);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: none;
    transition: 0.25s;
    box-shadow: none;
    overflow: hidden;
    cursor: pointer;
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
    padding: 0.9375rem 1.5rem 0.9375rem 1.5rem;
    border-radius: var(--aw-button-border-radius);
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
    margin-top: 0;
}

.aw-posts-area__full .more-link:focus,
.aw-posts-area__full .more-link:hover {
    background-color: var(--aw-color-button-hover);
    color: var(--aw-color-button-hover-contrast);
    outline: none;
}

.aw-posts-area__full .more-link:disabled,
.aw-posts-area__full .more-link:disabled[disabled] {
    color: var(--aw-color-button-contrast);
    opacity: 0.5;
    padding: 0.875rem 1.25rem;
}

.aw-posts-area__full .more-link:disabled:hover,
.aw-posts-area__full .more-link:disabled[disabled]:hover {
    background-color: var(--aw-color-button);
    color: var(--aw-color-button-contrast);
}


/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
.aw-search__form .aw-search__group {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

@media (max-width: 575.98px) {
    .aw-search__form .aw-search__group {
        flex-direction: column;
        gap: 1rem;
    }
}

.aw-search__form .aw-search__input {
    width: 100%;
    outline: none;
    appearance: none;
    transition: 0.25s;
    border: none;
    display: block;
    width: 100%;
    background-color: var(--aw-color-input, var(--aw-site-background));
    color: var(--aw-color-input-contrast, var(--aw-color-primary));
    line-height: var(--aw-font-input-line-height);
    box-shadow: none;
    padding: 0.9375rem 1.5rem;
    border-radius: var(--aw-button-border-radius);
    background: var(--aw-layout-background);
}

.aw-search__form .aw-search__submit {
    min-height: 52px;
    background-color: var(--aw-color-button);
    color: var(--aw-color-button-contrast);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: none;
    transition: 0.25s;
    box-shadow: none;
    overflow: hidden;
    cursor: pointer;
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
    padding: 0.9375rem 1.5rem;
    border-radius: var(--aw-button-border-radius);
}

.aw-search__form .aw-search__submit:focus,
.aw-search__form .aw-search__submit:hover {
    background-color: var(--aw-color-button-hover);
    color: var(--aw-color-button-hover-contrast);
    outline: none;
}

.aw-search__form .aw-search__submit:disabled,
.aw-search__form .aw-search__submit:disabled[disabled] {
    color: var(--aw-color-button-contrast);
    opacity: 0.5;
    padding: 0.9375rem 1.5rem;
}

.aw-search__form .aw-search__submit:disabled:hover,
.aw-search__form .aw-search__submit:disabled[disabled]:hover {
    background-color: var(--aw-color-button);
    color: var(--aw-color-button-contrast);
}

@media (max-width: 575.98px) {
    .aw-search__form .aw-search__submit {
        width: 100%;
    }
}


/*--------------------------------------------------------------
## Entry
--------------------------------------------------------------*/
body {
    counter-reset: number-post;
}

.aw-entry__wrap:not(:first-child) {
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .aw-entry__wrap:not(:first-child) {
        margin-top: 2rem;
    }
}

.aw-entry__content {
    position: relative;
    width: 100%;
    max-width: var(--aw-entry-content-width);
    margin-left: auto;
    margin-right: auto;
}

.aw-entry__thumbnail a {
    display: block;
    width: 100%;
    height: 100%;
}

.aw-entry__thumbnail img {
    width: 100%;
    border-radius: var(--aw-thumbnail-border-radius);
}

.aw-entry__thumbnail .aw-overlay-background:after {
    opacity: 0;
    background: rgba(var(--aw-color-overlay-background), 0.1);
    transition: 0.25s;
}

.aw-entry__thumbnail.aw-entry__overlay {
    border-radius: var(--aw-thumbnail-border-radius);
    clip-path: inset(0 0 0 0 round var(--aw-thumbnail-border-radius));
    transform: translate3d(0, 0, 0);
    overflow: hidden;
}

.aw-entry__thumbnail:hover .aw-overlay-background:after {
    opacity: 1;
}

.aw-entry__title {
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--aw-font-entry-title-family), sans-serif;
    line-height: var(--aw-font-entry-title-line-height);
    font-weight: var(--aw-font-entry-title-weight);
    letter-spacing: var(--aw-font-entry-title-letter-spacing);
    font-size: var(--aw-entry-title-font-size, 1.5rem);
}

.aw-entry__title:not(:first-child) {
    margin-top: 0.75rem;
}

@media (min-width: 768px) {
    .aw-entry__title:not(:first-child) {
        margin-top: 0.875rem;
    }
}

.aw-entry__title a {
    display: block;
    text-decoration: none;
    color: var(--aw-color-primary);
}

.aw-entry__title a:hover {
    color: var(--aw-color-entry-title-hover);
}

.aw-entry__excerpt {
    font-family: var(--aw-font-entry-excerpt-family), sans-serif;
    font-weight: var(--aw-font-entry-excerpt-weight);
    font-size: var(--aw-font-entry-excerpt-size);
    letter-spacing: var(--aw-font-entry-excerpt-letter-spacing);
    line-height: var(--aw-font-entry-excerpt-line-height);
    color: var(--aw-color-excerpt, var(--aw-color-secondary));
}

@media (max-width: 767.98px) {
    .aw-entry__excerpt {
        font-size: 1rem;
    }
}

.aw-entry__excerpt:not(:first-child) {
    margin-top: 0.5rem;
}

@media (min-width: 768px) {
    .aw-entry__excerpt:not(:first-child) {
        margin-top: 0.875rem;
    }
}

.aw-entry__excerpt:not(:last-child) {
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .aw-entry__excerpt:not(:last-child) {
        margin-bottom: 0.875rem;
    }
}

.aw-entry__subtitle {
    font-family: var(--aw-font-post-subtitle-family), sans-serif;
    font-size: var(--aw-font-post-subtitle-size);
    line-height: var(--aw-font-post-subtitle-line-height);
    font-weight: var(--aw-font-post-subtitle-weight);
    letter-spacing: var(--aw-font-post-subtitle-letter-spacing);
}

.aw-entry__subtitle:not(:first-child) {
    margin-top: 1.5rem;
}

.aw-entry__summary {
    color: var(--aw-color-contrast-800);
    font-size: 1.5rem;
}

.aw-entry__summary:not(:first-child) {
    margin-top: 1rem;
}

.aw-entry__category {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: none;
    font-family: var(--aw-font-category-family), sans-serif;
    font-size: var(--aw-font-category-size);
    line-height: var(--aw-font-category-line-height);
    font-weight: var(--aw-font-category-weight);
    font-style: var(--aw-font-category-style);
    letter-spacing: var(--aw-font-category-letter-spacing);
    text-transform: var(--aw-font-category-text-transform);
}

.aw-entry__category:not(:first-child) {
    margin-top: 1.25rem;
}

.aw-entry__category .post-categories {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.aw-entry__category .post-categories li {
    display: inline-block;
}

.aw-entry__category li {
    margin-bottom: 10px;
}

.aw-entry__category li:not(:last-child) {
    margin-right: 10px;
}

.aw-entry__category li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 5px;
    background: var(--aw-color-primary-contrast);
    color: var(--aw-color-primary);
    border-radius: var(--aw-thumbnail-border-radius);
    text-decoration: none;
    transition: 0.25s;
}

.aw-entry__category li a:hover {
    text-decoration: none;
    background: var(--aw-color-primary);
    color: var(--aw-color-primary-contrast);
}

.aw-entry__overlay .aw-entry__excerpt {
    color: var(--aw-color-contrast-800);
    z-index: 1;
}

.aw-entry__author-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.aw-entry__author-meta a {
    position: relative;
    color: var(--aw-color-meta-links, var(--aw-color-secondary));
    font-weight: 500;
}

.aw-entry__author-meta a:hover {
    color: var(--aw-color-meta-links-hover, var(--aw-color-primary));
}

.aw-entry__author-meta a:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
}

.aw-entry__author-meta a:not(:last-child):before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background-color: var(--aw-color-primary);
}

.aw-entry .aw-overlay-content .aw-entry__post-meta .post-categories a {
    background: rgba(255, 255, 255, 0.2);
    color: var(--aw-color-primary);
}

.aw-entry .aw-overlay-content .aw-entry__post-meta .post-categories a:hover {
    background: rgba(255, 255, 255, 0.1);
}

.aw-entry.sticky .aw-entry__title a:before {
    font-family: "aw-icons";
    margin-right: 0.25rem;
    content: "\e927";
}

@media (max-width: 991.98px) {
    .aw-overlay-content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}

.aw-overlay-content .read-more {
    width: auto;
    height: auto;
    margin-top: auto;
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
}

.aw-overlay-content .read-more:not(:first-child) {
    padding-top: 1rem;
}

@media (max-width: 991.98px) {
    .aw-overlay-content .aw-entry__title {
        margin-top: auto;
    }

    .aw-overlay-content .aw-entry__title:not(:first-child) {
        padding-top: 1rem;
    }
}

.aw-overlay-content .aw-entry__excerpt {
    display: none;
}

@media (min-width: 768px) {
    .aw-overlay-content .aw-entry__excerpt {
        display: block;
    }
}

.wp-block-columns {
    counter-reset: number-post;
}

.aw-entry__header {
    position: relative;
}

.aw-entry__header .aw-entry__overlay {
    flex-direction: row;
    align-items: stretch;
}

@media (min-width: 992px) {
    .aw-entry__header .aw-entry__overlay {
        align-items: flex-end;
    }
}

.aw-entry__header .aw-entry__overlay:before {
    padding-bottom: 100%;
    min-height: 380px;
}

@media (min-width: 576px) {
    .aw-entry__header .aw-entry__overlay:before {
        padding-bottom: 60%;
    }
}

@media (min-width: 768px) {
    .aw-entry__header .aw-entry__overlay:before {
        padding-bottom: 50%;
    }
}

@media (min-width: 992px) {
    .aw-entry__header .aw-entry__overlay:before {
        padding-bottom: 35%;
    }
}

.aw-entry__header .aw-entry__overlay .aw-overlay-background img:last-child {
    display: none;
}

@media (min-width: 576px) {
    .aw-entry__header .aw-entry__overlay .aw-overlay-background img:first-child {
        display: none;
    }

    .aw-entry__header .aw-entry__overlay .aw-overlay-background img:last-child {
        display: block;
    }
}

.aw-entry__header .aw-overlay-background:after {
    opacity: 1;
    background: rgba(var(--aw-color-overlay-background), 0.5);
}

.aw-entry__header .aw-entry__content {
    margin: 0;
    padding: 2rem;
}

@media (max-width: 991.98px) {
    .aw-entry__header .aw-entry__content {
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .aw-entry__header .aw-entry__content {
        max-width: calc(640px + 1rem * 5.75);
        padding: 3.75rem;
    }
}

@media (min-width: 992px) {
    .aw-entry__header .aw-entry__content {
        padding: 3rem;
    }
}

@media (min-width: 1200px) {
    .aw-entry__header .aw-entry__content {
        max-width: calc(var(--aw-entry-content-medium-width));
        padding: 4rem;
    }
}

@media (min-width: 1660px) {
    .aw-entry__header .aw-entry__content {
        max-width: calc(var(--aw-entry-content-medium-width) + 1rem * 4 * 2);
        padding: 4rem;
    }
}

@media (max-width: 991.98px) {
    .aw-entry__header .aw-entry__post-meta {
        margin-bottom: auto;
    }
}

@media (min-width: 1200px) {
    .aw-entry__header .aw-entry__post-meta {
        font-size: 1.125rem;
    }
}

@media (max-width: 575.98px) {
    .aw-entry__header .aw-entry__post-meta .aw-meta-date:not(:first-child):before {
        display: none;
    }
}

.aw-entry__header .aw-entry__title {
    font-family: var(--aw-font-post-title-family), sans-serif;
    font-size: var(--aw-font-post-title-size);
    line-height: var(--aw-font-post-title-line-height);
    font-weight: var(--aw-font-post-title-weight);
    font-style: var(--aw-font-post-title-style);
    letter-spacing: var(--aw-font-post-title-letter-spacing);
    text-transform: var(--aw-font-post-title-text-transform);
    max-width: var(--aw-entry-content-medium-width);
    margin-bottom: 0;
    word-wrap: break-word;
}

@media (max-width: 1659.98px) {
    .aw-entry__header .aw-entry__title {
        font-size: 2.5rem;
    }
}

@media (max-width: 991.98px) {
    .aw-entry__header .aw-entry__title {
        font-size: 2rem;
        line-height: 1.2;
    }
}

@media (max-width: 767.98px) {
    .aw-entry__header .aw-entry__title {
        font-size: 1.75rem;
    }
}

.aw-entry__header .aw-entry__subtitle {
    display: none;
}

@media (min-width: 1200px) {
    .aw-entry__header .aw-entry__subtitle {
        display: block;
        max-width: var(--aw-entry-content-medium-width);
    }

    .aw-entry__header .aw-entry__subtitle:not(:first-child) {
        margin-top: 1rem;
    }
}

.aw-entry__header-standard {
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .aw-entry__header-standard .aw-entry__title:not(:first-child) {
        margin-top: 1.25rem;
    }
}

.aw-entry__header-content.aw-overlay-content {
    padding: 0;
}

.aw-entry__header-title {
    max-width: var(--aw-entry-content-medium-width);
    margin-top: 1.5rem;
}

.aw-page-layout-disabled .aw-entry__header-title {
    margin-left: auto;
    margin-right: auto;
}

.aw-page-layout-left .aw-entry__header-title {
    margin-left: auto;
}

.aw-entry__header-overlay {
    max-width: clamp(720px, var(--aw-entry-content-width), 70% + 1rem * 4);
}

@media (min-width: 768px) and (max-width: 1659.98px) {
    .aw-entry__header-overlay {
        padding-left: 2.5rem;
    }
}

@media (min-width: 992px) {
    .aw-entry__header-overlay .aw-entry__title:not(:first-child) {
        margin-top: 1.25rem;
    }
}

.aw-entry__header-overlay .aw-entry__subtitle {
    display: block;
}

@media (max-width: 767.98px) {
    .aw-entry__header-overlay .aw-entry__subtitle {
        font-size: 1rem;
    }
}

.aw-display-header-overlay .aw-entry__media-large .aw-entry__media-wrap {
    padding-top: var(--aw-header-height);
}

@media (min-width: 992px) {
    .aw-display-header-overlay .aw-entry__media-large .aw-entry__media-wrap {
        padding-top: var(--aw-header-initial-height);
    }
}

@media (max-width: 991.98px) {
    .aw-display-header-overlay .aw-entry__media-large .aw-entry__media-wrap:before {
        padding-bottom: 0;
        min-height: calc(100vh - var(--aw-header-height) + var(--aw-header-border-width));
    }
}

.aw-display-header-overlay .aw-entry__media-large .aw-entry__media-wrap .aw-breadcrumbs-overlay {
    position: absolute;
    top: var(--aw-header-height);
    left: 0;
    z-index: 8;
    width: 100%;
    margin-top: 1.5rem;
}

@media (min-width: 992px) {
    .aw-display-header-overlay .aw-entry__media-large .aw-entry__media-wrap .aw-breadcrumbs-overlay {
        top: calc(var(--aw-header-initial-height) + var(--aw-header-border-width));
    }
}

.aw-display-header-overlay .aw-entry__media-large .aw-entry__media-wrap .aw-breadcrumbs-overlay .breadcrumb_last,
.aw-display-header-overlay .aw-entry__media-large .aw-entry__media-wrap .aw-breadcrumbs-overlay a:hover {
    color: var(--aw-color-primary);
    opacity: 0.6;
}

@media (min-width: 992px) {
    .aw-display-header-overlay .aw-header-three~.aw-site-primary .aw-entry__media-large .aw-breadcrumbs-overlay {
        top: calc(var(--aw-header-initial-height) + var(--aw-header-topbar-height) + var(--aw-header-border-width));
    }
}

@media (min-width: 992px) {
    .aw-entry__media-large {
        margin-bottom: 4rem;
    }
}

.aw-entry__media-large .aw-entry__media-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.aw-entry__media-large .aw-entry__media-content {
    position: relative;
    width: 100%;
    padding-bottom: 2rem;
}

@media (min-width: 768px) {
    .aw-entry__media-large .aw-entry__media-content {
        padding-bottom: 4rem;
    }
}

.aw-entry__media-large_overlay .aw-overlay-background {
    margin: 0;
}

.aw-entry__media-large_overlay .aw-overlay-background:after {
    background: rgba(var(--aw-color-overlay-background), 0.5);
    border-radius: 0;
}

.aw-entry__media-large_overlay .aw-overlay-background img:last-child {
    display: none;
}

@media (min-width: 576px) {
    .aw-entry__media-large_overlay .aw-overlay-background img:first-child {
        display: none;
    }

    .aw-entry__media-large_overlay .aw-overlay-background img:last-child {
        display: block;
    }
}

.aw-entry__footer {
    display: grid;
    grid-template-columns: minmax(0, var(--aw-entry-content-width));
    row-gap: 2rem;
    justify-content: center;
    align-items: baseline;
    margin-top: 3.5rem;
}

.aw-entry__footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    row-gap: 1rem;
    width: 100%;
}

.aw-entry__footer-top-left {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.aw-entry__footer-bottom {
    display: flex;
    justify-content: space-between;
}

.aw-entry__footer .aw-entry__post-meta .aw-meta-author-by,
.aw-entry__footer .aw-entry__post-meta .aw-meta-author-name {
    color: var(--aw-color-primary);
}

.aw-entry__footer .aw-entry__post-meta .aw-meta-author-by .aw-meta-author-link,
.aw-entry__footer .aw-entry__post-meta .aw-meta-author-name .aw-meta-author-link {
    color: var(--aw-color-primary);
}

.aw-entry__footer .aw-entry__post-meta .aw-meta-author-by .aw-meta-author-link:hover,
.aw-entry__footer .aw-entry__post-meta .aw-meta-author-name .aw-meta-author-link:hover {
    color: var(--aw-color-accent);
}

.aw-entry__footer-date {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    color: var(--aw-color-secondary);
    font-family: var(--aw-font-post-meta-family), sans-serif;
    font-size: var(--aw-font-post-meta-size);
    line-height: var(--aw-font-post-meta-line-height);
    font-weight: var(--aw-font-post-meta-weight);
    font-style: var(--aw-font-post-meta-style);
    letter-spacing: var(--aw-font-post-meta-letter-spacing);
    text-transform: var(--aw-font-post-meta-text-transform);
}

@media (max-width: 1199.98px) {
    .aw-entry__footer-date {
        font-size: 0.875rem;
    }
}

@media (min-width: 576px) {
    .aw-entry__footer-date {
        width: auto;
    }

    .aw-entry__footer-date:not(:first-child):before {
        display: inline-block;
        content: "";
        width: 0.3125rem;
        height: 0.3125rem;
        margin-right: 0.5rem;
        border-radius: 50%;
        background: var(--aw-color-meta-separator);
    }
}

.aw-entry__footer-date time:before {
    content: " ";
    display: inline;
}

.aw-entry__footer .aw-entry__post-meta:not(:first-child) {
    margin: 0;
}

.aw-entry__post-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    transition: 0.25s;
    color: var(--aw-color-secondary);
    font-family: var(--aw-font-post-meta-family), sans-serif;
    font-size: var(--aw-font-post-meta-size);
    line-height: var(--aw-font-post-meta-line-height);
    font-weight: var(--aw-font-post-meta-weight);
    font-style: var(--aw-font-post-meta-style);
    letter-spacing: var(--aw-font-post-meta-letter-spacing);
    text-transform: var(--aw-font-post-meta-text-transform);
}

.aw-overlay-content .aw-entry__post-meta {
    --aw-color-meta-separator: rgba(255, 255, 255, 0.3);
}

@media (max-width: 575.98px) {
    .aw-entry__post-meta {
        row-gap: 0.25rem;
    }
}

.aw-entry__post-meta:not(:first-child) {
    margin-top: 0.75rem;
}

@media (min-width: 768px) {
    .aw-entry__post-meta:not(:first-child) {
        margin-top: 0.875rem;
    }
}

@media (min-width: 1200px) {
    .aw-entry__post-meta:not(:first-child) {
        margin-top: 1.5rem;
    }
}

.aw-entry__post-meta a {
    color: var(--aw-color-meta-links, var(--aw-color-secondary));
    font-size: inherit;
    transition: 0.25s;
}

.aw-entry__post-meta a:hover {
    color: var(--aw-color-meta-links-hover, var(--aw-color-primary));
}

.aw-entry__post-meta>* {
    display: flex;
}

.aw-search__content .aw-meta-category {
    max-height: 200px;
    overflow-y: scroll;
}

.aw-entry__post-meta .aw-meta-icon {
    display: flex;
    align-items: center;
    margin-right: 4px;
}

.aw-entry__post-meta .aw-meta-author {
    display: block;
    width: 100%;
    margin: 0;
}

@media (min-width: 576px) {
    .aw-entry__post-meta .aw-meta-author {
        display: inline-flex;
        align-items: center;
        width: auto;
    }
}

@media (max-width: 1199.98px) {
    .aw-entry__post-meta .aw-meta-author {
        font-size: 0.875rem;
    }
}

.aw-entry__post-meta .aw-meta-author-by {
    display: inline;
    color: var(--aw-color-secondary);
}

.aw-overlay-content .aw-entry__post-meta .aw-meta-author-by {
    opacity: 0.7;
}

.aw-entry__post-meta .aw-meta-author-by:after {
    content: " ";
    display: inline;
    margin-right: 0.25rem;
}

@media (max-width: 1199.98px) {
    .aw-entry__post-meta .aw-meta-author-by:after {
        margin-right: 0.125rem;
    }
}

.aw-entry__post-meta .aw-meta-author-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: 0.25s;
}

.aw-entry__post-meta .aw-meta-author-link:hover .aw-meta-author-name :root,
[data-scheme=light] .aw-entry__post-meta .aw-meta-author-link:hover .aw-meta-author-name {
    color: var(--aw-color-accent);
}

@media (prefers-color-scheme: dark) {
    :root [data-scheme=auto] .aw-entry__post-meta .aw-meta-author-link:hover .aw-meta-author-name {
        opacity: 0.7;
    }
}

[data-scheme=dark] .aw-entry__post-meta .aw-meta-author-link:hover .aw-meta-author-name {
    opacity: 0.7;
}

.aw-overlay-content .aw-entry__post-meta .aw-meta-author-link:hover .aw-meta-author-name {
    color: var(--aw-color-primary);
    opacity: 0.7;
}

.aw-entry__post-meta .aw-meta-author-avatar {
    margin-left: 0.25rem;
    margin-right: 0.5rem;
    border-radius: var(--aw-avatar-border-radius);
    overflow: hidden;
}

.aw-entry__post-meta .aw-meta-author-name {
    display: inline-flex;
    align-items: center;
    color: var(--aw-color-primary);
    transition: 0.25s;
}

.aw-overlay-content .aw-entry__post-meta .aw-meta-author-name {
    opacity: 1;
}

.aw-entry__post-meta .aw-meta-date {
    display: flex;
    margin: 0;
    align-items: center;
    color: var(--aw-color-secondary);
}

@media (max-width: 1199.98px) {
    .aw-entry__post-meta .aw-meta-date {
        font-size: 0.875rem;
    }
}

@media (min-width: 576px) {
    .aw-entry__post-meta .aw-meta-date:not(:first-child):before {
        display: inline-block;
        content: "";
        width: 0.3125rem;
        height: 0.3125rem;
        margin-right: 0.5rem;
        border-radius: 50%;
        background: var(--aw-color-meta-separator);
    }
}

.aw-overlay-content .aw-entry__post-meta .aw-meta-date {
    opacity: 0.7;
}

@media (max-width: 767.98px) {
    .aw-entry__post-meta .aw-meta-category {
        font-size: 0.75rem;
    }
}

.aw-entry__post-meta .aw-meta-category .post-categories {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.aw-entry__post-meta .aw-meta-category .post-categories li {
    display: inline-block;
}

.aw-entry__post-meta .aw-meta-category .post-categories li {
    position: relative;
    line-height: 1;
}

.aw-entry__post-meta .aw-meta-category .post-categories li a {
    position: relative;
    z-index: 2;
    text-decoration: none;
}

.aw-entry__post-meta .aw-meta-category .post-categories a {
    display: flex;
    padding: 0.375rem 0.75rem;
    justify-content: center;
    align-items: center;
    color: var(--aw-color-secondary);
    background: var(--aw-color-tag-background);
    border-radius: var(--aw-layout-elements-border-radius);
    font-family: var(--aw-font-category-family), sans-serif;
    font-size: var(--aw-font-category-size);
    line-height: var(--aw-font-category-line-height);
    font-weight: var(--aw-font-category-weight);
    font-style: var(--aw-font-category-style);
    letter-spacing: var(--aw-font-category-letter-spacing);
    text-transform: var(--aw-font-category-text-transform);
}

.aw-entry__post-meta .aw-meta-category .post-categories a:hover {
    background: var(--aw-color-tag-background-hover);
}

.aw-entry__header [data-scheme=inverse] .post-categories a {
    color: var(--aw-palette-color-white);
}

.aw-entry__post-meta .aw-meta-comments {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1199.98px) {
    .aw-entry__post-meta .aw-meta-comments {
        font-size: 0.875rem;
    }
}

.aw-entry__post-meta .aw-meta-comments:not(:first-child):before {
    display: inline-block;
    content: "";
    width: 0.3125rem;
    height: 0.3125rem;
    margin-right: 0.5rem;
    border-radius: 50%;
    background: var(--aw-color-meta-separator);
}

.aw-entry__post-meta .aw-meta-comments .comments-link {
    display: flex;
    align-items: baseline;
    text-decoration: none;
    color: var(--aw-color-primary);
    transition: 0.25s;
}

.aw-overlay-content .aw-entry__post-meta .aw-meta-comments .comments-link {
    color: var(--aw-color-primary);
    opacity: 1;
}

.aw-entry__post-meta .aw-meta-comments .comments-link:hover {
    color: var(--aw-color-accent);
}

@media (prefers-color-scheme: dark) {
    :root [data-scheme=auto] .aw-entry__post-meta .aw-meta-comments .comments-link:hover {
        opacity: 0.7;
    }
}

[data-scheme=dark] .aw-entry__post-meta .aw-meta-comments .comments-link:hover {
    opacity: 0.7;
}

.aw-overlay-content .aw-entry__post-meta .aw-meta-comments .comments-link:hover {
    color: var(--aw-color-primary);
    opacity: 0.7;
}

.aw-entry__post-meta .aw-meta-comments .comments-link:before {
    content: "\f0e5";
    margin-right: 0.25rem;
    font-family: "aw-icons" !important;
    font-size: 0.75rem;
    transform: translateY(-2px);
}

@media (max-width: 1199.98px) {
    .aw-entry__post-meta .aw-meta-comments .comments-link:before {
        font-size: 0.625rem;
    }
}

.aw-entry__header-content .aw-entry__post-meta .aw-meta-comments .comments-link:before {
    transform: none;
    font-size: 1rem;
}

@media (max-width: 1199.98px) {
    .aw-entry__header-content .aw-entry__post-meta .aw-meta-comments .comments-link:before {
        font-size: 0.875rem;
    }
}

.aw-entry-format {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 3;
}

.aw-entry-format>a.aw-format-icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.25s;
    color: #ffffff;
}

.aw-entry-format>a.aw-format-icon:after {
    position: relative;
    width: auto;
    font-family: "aw-icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    opacity: 1;
}

.aw-entry-format .aw-format-image:after {
    content: "\e92a";
}

.aw-entry-format .aw-format-video:after {
    content: "\e91c";
}

.aw-entry-format .aw-format-audio:after {
    content: "\e91b";
}

.aw-entry-format .aw-format-gallery:after {
    content: "\e92a";
}

.aw-entry-format .aw-format-link:after {
    content: "\e90e";
}

.aw-entry-format .aw-format-quote:after {
    content: "\e918";
}

.aw-entry-format .aw-format-status:after {
    content: "\e907";
}

.aw-entry-format .aw-format-aside:after {
    content: "\e90a";
}

.aw-entry-format .aw-format-chat:after {
    content: "\e900";
}

.aw-read-next {
    max-width: var(--aw-entry-content-width);
    margin: 3.5rem auto 0 auto;
    padding-top: 3.5rem;
    border-top: 1px solid var(--aw-color-border);
}

.aw-read-next__heading {
    margin-bottom: 2rem;
}

.aw-read-next__heading h2 {
    margin: 0;
}

.aw-read-next__grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 3rem;
}

@media (min-width: 576px) {
    .aw-read-next__grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 2rem;
        row-gap: 2.5rem;
    }

    .aw-read-next__grid:has(> :nth-child(3)):after {
        content: "";
        display: block;
        border-top: 1px solid var(--aw-color-border);
        grid-column: span 2;
        order: 3;
    }

    .aw-read-next__grid:has(> :nth-child(3)) .aw-entry {
        max-width: calc(100vw - 48px);
    }
}

@media (min-width: 576px) and (min-width: 576px) {
    .aw-read-next__grid:has(> :nth-child(3)) .aw-entry {
        max-width: 512px;
    }
}

@media (min-width: 576px) {
    .aw-read-next__grid:has(> :nth-child(3)) .aw-entry:nth-child(1) {
        order: 1;
    }

    .aw-read-next__grid:has(> :nth-child(3)) .aw-entry:nth-child(2) {
        order: 2;
    }

    .aw-read-next__grid:has(> :nth-child(3)) .aw-entry:nth-child(3) {
        order: 4;
    }

    .aw-read-next__grid:has(> :nth-child(3)) .aw-entry:nth-child(4) {
        order: 5;
    }
}

.aw-read-next__grid .aw-entry__outer {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

@media (min-width: 576px) {
    .aw-read-next__grid .aw-entry__outer {
        ow-gap: 1.5rem;
    }
}

.aw-posts-area__read-next {
    --aw-posts-area-grid-row-gap: 40px;
}

@media (min-width: 992px) {
    .aw-posts-area__read-next {
        --aw-posts-area-grid-row-gap: 48px;
    }
}

@media (min-width: 1200px) {
    .aw-posts-area__read-next {
        --aw-posts-area-grid-row-gap: 64px;
    }
}

.aw-entry__comments {
    display: grid;
    grid-template-columns: minmax(0, var(--aw-entry-content-width));
    justify-content: center;
    align-items: baseline;
}

.aw-entry__comments:not(:first-child) {
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .aw-entry__comments:not(:first-child) {
        margin-top: 4rem;
    }
}

.aw-entry__comments .aw-entry__comments-inner {
    padding: 1.5rem;
    background: var(--aw-layout-background);
    border-radius: var(--aw-thumbnail-border-radius);
}

@media (min-width: 576px) {
    .aw-entry__comments .aw-entry__comments-inner {
        padding: 2.5rem;
    }
}

@media (min-width: 1200px) {
    .aw-entry__comments .aw-entry__comments-inner {
        padding: 3rem;
    }
}

@media (min-width: 1660px) {
    .aw-entry__comments .aw-entry__comments-inner {
        padding: 5rem;
    }
}

.single .aw-entry__comments .aw-entry__comments-inner {
    max-width: var(--aw-entry-content-width);
    width: 100%;
    margin: 0 auto;
}

.aw-entry__comments .says {
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
}

.comment-content {
    font-family: var(--aw-font-entry-excerpt-family), sans-serif;
    font-weight: var(--aw-font-entry-excerpt-weight);
    font-size: var(--aw-font-entry-excerpt-size);
    letter-spacing: var(--aw-font-entry-excerpt-letter-spacing);
    line-height: var(--aw-font-entry-excerpt-line-height);
    color: var(--aw-color-excerpt, var(--aw-color-primary));
    margin-top: 1rem;
}

@media (max-width: 767.98px) {
    .comment-content {
        font-size: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .comment-content {
        padding-left: 5.5rem;
    }
}

@media (min-width: 1200px) {
    .comment-content {
        padding-left: 5.5rem;
    }
}

.comment-content>* {
    margin-top: 32px;
    margin-bottom: 32px;
}

@media (min-width: 576px) {
    .comment-content>* {
        margin-top: 32px;
        margin-bottom: 32px;
    }
}

.comment-content>*:first-child {
    margin-top: 0;
}

.comment-content>*:last-child {
    margin-bottom: 0;
}

.comment-reply-title {
    line-height: 1.2;
}

.title-comment-reply {
    display: flex;
    align-items: center;
}

.title-comment-reply a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-left: 8px;
    color: transparent;
    overflow: hidden;
    transition: 0.25s;
}

.title-comment-reply a:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--aw-color-secondary);
    font-family: "aw-icons";
    content: "\e913";
    line-height: 1;
    transition: 0.25s;
}

.title-comment-reply a:hover:after {
    color: var(--aw-color-primary);
}

.comment-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.comment-list>li:not(:first-child) {
    padding-top: 3rem;
}

.comment-list .comment-body {
    display: block;
}

.comment-list .comment-body>.reply {
    margin-top: 1rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .comment-list .comment-body>.reply {
        padding-left: 5.5rem;
    }
}

@media (min-width: 1200px) {
    .comment-list .comment-body>.reply {
        padding-left: 5.5rem;
    }
}

.comment-list .comment-edit-link {
    color: var(--aw-color-primary);
    transition: 0.25s;
    margin-left: 0.25rem;
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
}

.comment-list .comment-edit-link:hover {
    color: var(--aw-color-secondary);
}

.comment-list .comment-author .says {
    display: none;
}

.comment-list .comment-author b {
    font-family: var(--aw-font-post-meta-family), sans-serif;
    font-size: var(--aw-font-post-meta-size);
    line-height: var(--aw-font-post-meta-line-height);
    font-weight: var(--aw-font-post-meta-weight);
    font-style: var(--aw-font-post-meta-style);
    letter-spacing: var(--aw-font-post-meta-letter-spacing);
    text-transform: var(--aw-font-post-meta-text-transform);
    color: var(--aw-color-secondary);
}

.comment-list .comment-author a {
    text-decoration: none;
    color: var(--aw-color-primary);
}

.comment-list .comment-author a:hover {
    color: var(--aw-color-accent);
}

.comment-list .byuser .comment-author b {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.comment-list .children {
    margin: 0;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    list-style: none;
}

@media (min-width: 992px) {
    .comment-list .children {
        padding-left: 2.5rem;
    }
}

.comment-list .children .children .children .children .children .children {
    padding-left: 0;
}

@media (min-width: 992px) {
    .comment-list .children .children .children .children .children .children {
        padding-left: 0;
    }
}

.comment-meta {
    font-family: var(--aw-font-post-meta-family), sans-serif;
    font-size: var(--aw-font-post-meta-size);
    line-height: var(--aw-font-post-meta-line-height);
    font-weight: var(--aw-font-post-meta-weight);
    font-style: var(--aw-font-post-meta-style);
    letter-spacing: var(--aw-font-post-meta-letter-spacing);
    text-transform: var(--aw-font-post-meta-text-transform);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-left: 5.5rem;
}

.comment-meta:has(.comment-author > img) {
    min-height: 60px;
}

@media (min-width: 768px) {
    .comment-meta {
        align-items: center;
    }
}

.comment-meta:after {
    content: "";
    display: block;
    clear: both;
}

.comment-meta time {
    font-family: var(--aw-font-post-meta-family), sans-serif;
    font-size: var(--aw-font-post-meta-size);
    line-height: var(--aw-font-post-meta-line-height);
    font-weight: var(--aw-font-post-meta-weight);
    font-style: var(--aw-font-post-meta-style);
    letter-spacing: var(--aw-font-post-meta-letter-spacing);
    text-transform: var(--aw-font-post-meta-text-transform);
    color: var(--aw-color-secondary);
}

.comment-meta a {
    text-decoration: none;
}

.comment-meta a time {
    color: var(--aw-color-primary);
    transition: 0.25s;
}

.comment-meta a:hover time {
    color: var(--aw-color-accent);
}

.comment-metadata {
    font-family: var(--aw-font-post-meta-family), sans-serif;
    font-size: var(--aw-font-post-meta-size);
    line-height: var(--aw-font-post-meta-line-height);
    font-weight: var(--aw-font-post-meta-weight);
    font-style: var(--aw-font-post-meta-style);
    letter-spacing: var(--aw-font-post-meta-letter-spacing);
    text-transform: var(--aw-font-post-meta-text-transform);
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 767.98px) {
    .comment-metadata {
        width: 100%;
        font-size: 0.875rem;
    }
}

.comment-metadata>* {
    display: flex;
    align-items: center;
    margin-top: 0;
}

.comment-author {
    display: flex;
}

@media (max-width: 767.98px) {
    .comment-author {
        width: 100%;
        font-size: 0.875rem;
    }
}

.comment-author .avatar {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    border-radius: var(--aw-avatar-border-radius);
}

.comment-author .says {
    display: none;
}

.comment-author .fn {
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
}

@media (min-width: 768px) {
    .comment-author .fn {
        display: inline-flex;
        align-items: center;
    }

    .comment-author .fn:after {
        display: inline-block;
        content: "";
        width: 0.3125rem;
        height: 0.3125rem;
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        border-radius: 50%;
        background: var(--aw-color-meta-separator);
    }
}

.comment-reply-link {
    background-color: var(--aw-color-button);
    color: var(--aw-color-button-contrast);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: none;
    transition: 0.25s;
    box-shadow: none;
    overflow: hidden;
    cursor: pointer;
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
    padding: 0.6785rem 1.125rem;
    border-radius: var(--aw-button-border-radius);
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
}

.comment-reply-link:focus,
.comment-reply-link:hover {
    background-color: var(--aw-color-button-hover);
    color: var(--aw-color-button-hover-contrast);
    outline: none;
}

.comment-reply-link:disabled,
.comment-reply-link:disabled[disabled] {
    color: var(--aw-color-button-contrast);
    opacity: 0.5;
    padding: 0.6785rem 1.125rem;
}

.comment-reply-link:disabled:hover,
.comment-reply-link:disabled[disabled]:hover {
    background-color: var(--aw-color-button);
    color: var(--aw-color-button-contrast);
}

.comment-reply-link:after {
    font-family: "aw-icons";
    font-size: 0.75rem;
    margin-left: 0.75rem;
    content: "\f112";
}

#cancel-comment-reply-link {
    margin-left: 0.5rem;
}

.comment-navigation+.comment-respond,
.comment-list+.comment-respond {
    margin-top: 2rem;
}

.comment-list+.comment-respond {
    border-top: 1px solid var(--aw-color-contrast-200);
    margin-top: 2rem;
    padding-top: 3rem;
}

.comment-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    margin-top: 1rem;
}

.comment-form .required {
    color: #F00F00;
}

.comment.bypostauthor {
    outline: none;
}

.comment-notes,
.comment-form-comment,
.comment-form-cookies-consent,
.logged-in-as {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    margin-bottom: 1.5rem;
}

.comment-notes textarea,
.comment-form-comment textarea,
.comment-form-cookies-consent textarea,
.logged-in-as textarea {
    background-color: var(--aw-site-background);
    border: none;
}

.comment-notes a,
.comment-form-comment a,
.comment-form-cookies-consent a,
.logged-in-as a {
    text-decoration: underline;
}

.comment-notes a:hover,
.comment-form-comment a:hover,
.comment-form-cookies-consent a:hover,
.logged-in-as a:hover {
    text-decoration: none;
}

.comment-form-comment {
    margin-bottom: 1.125rem;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    margin-bottom: 1.5rem;
}

@media (min-width: 1200px) {

    .comment-form-author,
    .comment-form-email,
    .comment-form-url {
        flex: 0 0 31.5%;
        max-width: 31.5%;
    }
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    background: var(--aw-site-background);
}

@media (min-width: 768px) and (max-width: 991.98px) {

    .comment-form-author,
    .comment-form-email {
        flex: 0 0 calc(50% - 0.5rem);
        max-width: calc(50% - 0.5rem);
    }
}

.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
}

.comment-form-cookies-consent label {
    margin: 0;
}

.comment-notes {
    font-family: var(--aw-font-input-family), sans-serif;
    font-size: var(--aw-font-input-size);
    font-weight: var(--aw-font-input-weight);
    font-style: var(--aw-font-input-style);
    line-height: var(--aw-font-input-line-height);
    letter-spacing: var(--aw-font-input-letter-spacing);
    text-transform: var(--aw-font-input-text-transform);
    margin-bottom: 2.25rem;
    font-size: 1.125rem;
}

.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
}

.form-submit {
    margin-bottom: 0;
}

.no-comments {
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
    margin-top: 1rem;
    padding: 10px;
    background: var(--aw-color-contrast-50);
}

.logged-in-as a {
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
}

.logged-in-as a:hover {
    color: var(--aw-color-primary);
    text-decoration: none;
}

.aw-entry__tags {
    font-family: var(--aw-font-category-family), sans-serif;
    font-size: var(--aw-font-category-size);
    line-height: var(--aw-font-category-line-height);
    font-weight: var(--aw-font-category-weight);
    font-style: var(--aw-font-category-style);
    letter-spacing: var(--aw-font-category-letter-spacing);
    text-transform: var(--aw-font-category-text-transform);
}

.aw-entry__tags:not(:first-child) {
    margin-top: 3.5rem;
}

.aw-entry__tags ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
}

.aw-entry__tags li {
    position: relative;
    line-height: 1;
}

.aw-entry__tags a {
    display: flex;
    height: 30px;
    padding: 0 0.75rem;
    justify-content: center;
    align-items: center;
    color: var(--aw-color-secondary);
    background: var(--aw-color-tag-background);
    border-radius: var(--aw-layout-elements-border-radius);
    text-decoration: none;
}

.aw-entry__tags a:hover {
    background: var(--aw-color-tag-background-hover);
}


/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.aw-posts-area__pagination {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

@media (min-width: 992px) {
    .aw-posts-area__pagination {
        margin-top: 4.5rem;
    }
}

.aw-posts-area__pagination .aw-load-more {
    max-width: 100%;
    background-color: var(--aw-color-button-secondary) !important;
    color: var(--aw-color-button-secondary-contrast) !important;
    transition: 0.25s;
}

.aw-posts-area__pagination .aw-load-more:hover {
    background-color: var(--aw-color-button-hover) !important;
    color: var(--aw-color-button-hover-contrast) !important;
}

.aw-posts-area__pagination .aw-load-more.loading {
    position: relative;
    color: transparent;
}

.aw-posts-area__pagination .aw-load-more.loading:before {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-top-color: white;
    border-radius: 50%;
    position: relative;
    animation: loader-rotate 1s linear infinite;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: center;
    content: "";
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.navigation.pagination {
    display: flex;
    clear: both;
}

.navigation.pagination:last-child {
    margin-bottom: 0;
}

.navigation.pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.navigation.pagination .nav-links>span,
.navigation.pagination .nav-links>a {
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0.5rem 0.75rem;
    text-decoration: none;
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
}

.navigation.pagination .nav-links>.page-number,
.navigation.pagination .nav-links>.current {
    color: var(--aw-color-primary-contrast);
    background-color: var(--aw-color-primary);
    border-radius: var(--aw-layout-elements-border-radius);
    padding: 0.5rem 0.75rem;
    margin: 0 0.75rem;
}

.navigation.pagination .nav-links>.current {
    color: var(--aw-color-primary-contrast);
    background-color: var(--aw-color-primary);
    border-radius: var(--aw-layout-elements-border-radius);
    padding: 0.5rem 0.75rem;
    margin: 0 0.75rem;
}

.navigation.pagination .nav-links a {
    text-decoration: none;
}

.navigation.pagination .nav-links a.post-page-numbers,
.navigation.pagination .nav-links a.page-numbers,
.navigation.pagination .nav-links a.wp-block-query-pagination-previous,
.navigation.pagination .nav-links a.wp-block-query-pagination-next {
    color: var(--aw-color-primary);
}

.navigation.pagination .nav-links a.post-page-numbers:hover,
.navigation.pagination .nav-links a.page-numbers:hover,
.navigation.pagination .nav-links a.wp-block-query-pagination-previous:hover,
.navigation.pagination .nav-links a.wp-block-query-pagination-next:hover {
    color: var(--aw-color-secondary);
}

.navigation.pagination .nav-links a:first-child:before {
    font-size: 0.875rem;
    font-family: "aw-icons";
    content: "\e904";
}

.navigation.pagination .nav-links a:last-child:after {
    font-size: 0.875rem;
    font-family: "aw-icons";
    content: "\e906";
}

.navigation.posts-navigation {
    margin-top: 2rem;
}

.navigation.posts-navigation+.aw-entry__footer {
    margin-top: 2rem;
}

.navigation.posts-navigation .nav-links>*:first-child {
    margin-left: 0;
}

.navigation.posts-navigation .nav-links>a:before,
.navigation.posts-navigation .nav-links>a:after {
    display: none;
}

.navigation.comment-navigation {
    border-top: 1px solid var(--aw-color-contrast-200);
    border-bottom: 1px solid var(--aw-color-contrast-200);
}

.navigation.comment-navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
    font-family: var(--aw-font-primary-family), sans-serif;
    font-size: var(--aw-font-primary-size);
    line-height: var(--aw-font-primary-line-height);
    font-weight: var(--aw-font-primary-weight);
    font-style: var(--aw-font-primary-style);
    letter-spacing: var(--aw-font-primary-letter-spacing);
    text-transform: var(--aw-font-primary-text-transform);
}

.navigation.comment-navigation .nav-links a {
    color: var(--aw-color-primary);
}

.navigation.comment-navigation .nav-links .nav-previous,
.navigation.comment-navigation .nav-links .nav-next {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.navigation.comment-navigation .nav-links .nav-previous:before,
.navigation.comment-navigation .nav-links .nav-previous:after,
.navigation.comment-navigation .nav-links .nav-next:before,
.navigation.comment-navigation .nav-links .nav-next:after {
    font-family: "aw-icons";
    font-size: 0.875rem;
    color: var(--aw-color-primary);
    transition: 0.25s;
}

.navigation.comment-navigation .nav-links .nav-previous:hover a,
.navigation.comment-navigation .nav-links .nav-next:hover a {
    text-decoration: none;
    color: var(--aw-color-secondary);
}

.navigation.comment-navigation .nav-links .nav-previous:hover:before,
.navigation.comment-navigation .nav-links .nav-previous:hover:after,
.navigation.comment-navigation .nav-links .nav-next:hover:before,
.navigation.comment-navigation .nav-links .nav-next:hover:after {
    color: var(--aw-color-secondary);
}

.navigation.comment-navigation .nav-links .nav-previous:before {
    content: "\e904";
    margin-right: 5px;
}

.navigation.comment-navigation .nav-links .nav-previous:hover:before {
    transform: translateX(-5px);
}

.navigation.comment-navigation .nav-links .nav-next:after {
    content: "\e906";
    margin-left: 5px;
}

.navigation.comment-navigation .nav-links .nav-next:hover:after {
    transform: translateX(5px);
}

.comment-list+.comment-navigation {
    border-top: none;
}

