#comments .comment-content p {
    padding: 0
}

.comment-respond #reply-title,.entry p,.entry-comments h3,.entry-content p,.entry-pings h3 {
    margin-bottom: 20px
}

ul li.comment:last-child,.full-width-content #main,.entry-content p:last-child,.single-content h1:last-child,.single-content h2:last-child,.single-content h3:last-child,.single-content h4:last-child,.single-content h5:last-child,.single-content h6:last-child,.entry-content p.wp-caption-text,#main ul li.comment article:last-child {
    margin-bottom: 0
}

.comment-author .says,.entry-header .cp-header,.hide-time time,span.nf-form-title {
    display: none
}

header.entry-header {
    gap: 15px;
    text-align: center;
    margin-bottom: 25px;
    align-items: center
}

header.entry-header h1.entry-title,header.entry-header h2.entry-title {
    font-size: calc(var(--chicxie--single--title--base) + 1.5vw)
}

.entry-header .cat-links {
    margin: 0
}

.entry-header .cat-links a:not(:last-child):after {
    content: ','
}

.post-edit-link {
    margin: auto
}

.attachment #main .header {
    text-align: center;
    margin-bottom: 20px;
}

.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6 {
    margin: 1.2em 0 .4em
}

.single-content h1:first-child,.single-content h2:first-child,.single-content h3:first-child,.single-content h4:first-child,.single-content h5:first-child,.single-content h6:first-child {
    margin-top: 0
}

.entry-content ul {
    list-style: initial
}

.entry-content ol {
    list-style: auto
}

.entry-content ol,.entry-content ul {
    padding: 0 0 0 2.5em
}

.entry-header .social-share {
    margin-top: 15px
}

.chicxie-page .social-share {
    justify-content: center;
    margin-top: 30px;
    padding: 15px
}

blockquote {
    background: var(--chicxie--secondary--color);
    margin: 0 20px 30px;
    padding: 1.5em 20px
}

.wp-block-quote {
    font-size: calc(15px + .1vw)
}

.wp-block-quote.has-larger-font-size {
    font-size: 2.625em
}

.wp-block-quote.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}

.wp-block-quote.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

.entry-content blockquote {
    border-color: var(--chicxie--subtles--contrast);
    color: var(--chicxie--secondary--contrast)
}

.wp-block-pullquote {
    margin: 3em auto;
    border: 1px solid;
    padding: 2em;
    font-size: 20px
}

.wp-block-pullquote blockquote {
    margin: 0;
    text-align: center
}

.wp-block-pullquote p,.wp-block-quote p {
    margin-top: 10px;
    margin-bottom: 10px
}

.wp-block-pullquote cite,.wp-block-quote cite {
    margin: 30px auto auto
}

.wp-block-quote.is-style-plain {
    background: 0 0;
    color: inherit;
    margin: 0 0 30px 10px;
    padding: 0
}

.wp-block-quote.is-style-plain.has-quotes p:before {
    content: '\201c';
    font-family: none
}

.wp-block-quote.is-style-plain.has-quotes p:after {
    content: '\201d';
    font-family: none
}

.wp-block-quote.is-style-plain cite {
    margin-left: 10px
}

.wp-block-quote.is-style-plain cite:before {
    content: "-";
    margin-right: 5px
}

.post-info-box {
    overflow: hidden;
    position: relative;
    padding: 30px calc(20px + 5%);
    border-radius: var(--chicxie--content--rad);
    border-bottom: var(--chicxie--content--border);
    margin: calc(-20px - .5vw) calc(-20px - .5vw) 20px
}

.post-info-box.full {
    width: 100vw;
    grid-column: 1/-1;
    margin-top: -35px;
    border-top-left-radius: unset;
    border-top-right-radius: unset;
    margin-left: calc(-100vw/2 + 100%/2);
    margin-right: calc(-100vw/2 + 100%/2)
}

.post-info-box.full:has(.pib-overlay) {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover
}

.post-info-box .pib-overlay {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
}

.post-info-box.full header.entry-header,.post-info-box.full .entry-header .post-edit-link {
    position: relative;
    margin: 0!important;
    z-index: 1
}

.post-info-box.full .post-edit-link:hover,.post-info-box.full a:hover {
    opacity: .6
}

article footer.entry-footer {
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 20px;
    border-top: 1px solid var(--chicxie--primary--color);
    clear: both;
    text-align: center
}

.entry-footer .cat-links a,.entry-footer .tag-links a {
    color: inherit;
    border-bottom: 1px solid
}

.footer-meta,.social-share {
    flex-wrap: wrap;
    margin-top: 20px;
    justify-content: center
}

.social-share .cpicons {
    flex-wrap: wrap;
    grid-gap: 10px
}

#chicxie-related ul,#chicxie-related ul.post-grid {
    display: grid;
    grid-template-columns: 1fr 1fr
}

#chicxie-related ul {
    flex-wrap: wrap;
    text-align: center;
    grid-gap: 10px 20px
}

#chicxie-related h3 {
    line-height: 1.4;
    text-transform: uppercase;
    margin: 0
}

#chicxie-related h2.related-title {
    text-align: center;
    margin-bottom: 20px;
    font-size: calc(var(--chicxie--related--title--base) + 1.5vw)
}

#chicxie-related ul h3 {
    font-weight: 400;
    font-size: 18px
}

#chicxie-related ul li {
    display: flex;
    align-items: center;
    padding-bottom: 10px
}

#chicxie-related ul li img {
    width: 100%;
    position: var(--chicxie--archive--img--position)
}

#chicxie-related ul.post-grid {
    grid-gap: 2em
}

#chicxie-related .post-grid li {
    display: block;
    width: 100%;
    margin: 0!important
}

#chicxie-related .post-grid li .relatedcontent,#chicxie-related .post-grid li .relatedthumb {
    width: auto;
    max-width: 100%;
    text-align: center;
    margin: 0
}

#chicxie-related ul li .relatedthumb {
    max-width: 50%;
    margin-right: 5%
}

#chicxie-related ul li .relatedcontent {
    text-align: left
}

#comments .reply,.comment-author .fn {
    font-size: 13px;
    text-transform: uppercase
}

p.logged-in-as a,#comments .reply {
    border-bottom: 1px dotted
}

.comment-awaiting-moderation {
    border-radius: 5px;
    background: #fbfbf1;
    display: block;
    padding: 5px;
    margin-top: 5px;
    font-size: small
}

#chicxie-related .post-grid li .relatedthumb,p.comment-notes {
    margin-bottom: 10px
}

#comments+#respond {
    margin-top: 25px;
    padding-top: 15px;
    border-top: 2px solid var(--chicxie--soft--color)
}

li #respond.comment-respond {
    border-top: 0;
    margin: 20px
}

h2.comments-title {
    text-transform: uppercase;
    text-align: center;
    font-size: calc(var(--chicxie--h2--font--base) + 1vw);
    margin-bottom: 30px
}

ul li.comment {
    margin-bottom: 25px
}

ul.children {
    margin-top: 20px
}

ul li.comment .children li {
    margin: 0 0 10px 30px
}

#main ul li.comment .comment-body {
    margin-bottom: 10px;
    padding: 10px;
    box-shadow: none;
    overflow: hidden
}

ul li.comment:not(:last-child) .comment-body,ul .children li:not(:last-child) .comment-body {
    border-width: 1px
}

.comment-author {
    display: block;
    overflow: hidden
}

.comment-author img {
    border-radius: 50%;
    box-shadow: unset;
    float: left
}

.comment-author .fn {
    vertical-align: bottom;
    font-weight: bold;
    font-style: normal;
    margin-left: 10px
}

.comment-meta.commentmetadata,footer.comment-meta .comment-metadata {
    font-size: 12px;
    margin: -25px 0 0 60px
}

.comment-content,.comment-meta+p {
    margin: 15px 0
}

.comment-meta.commentmetadata a,footer.comment-meta .comment-metadata a {
    color: #999
}

p.logged-in-as {
    margin-bottom: 15px;
    font-size: 14px
}

#comments h3 small a {
    margin-left: 20px;
    font-size: 14px;
    color: #cc1818
}

p.comment-notes>span,span.required-field-message {
    display: block;
    margin-top: 5px
}

#comments .reply {
    padding: 0 10px;
    text-align: left;
    width: fit-content;
    margin: 0 0 10px auto
}

.comment-form-cookies-consent {
    margin: 15px 0;
    letter-spacing: 1px;
    font-size: clamp(12px,calc(var(--chicxie--body--font--base) - 15%),14px)
}

.comment-form-cookies-consent * {
    display: inline
}

p.comment-subscription-form {
    font-size: 14px
}

div#respond+p.akismet_comment_form_privacy_notice {
    font-size: 14px;
    padding: 5px;
    margin-top: 10px
}

.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],textarea#comment {
    max-width: 550px;
    margin-bottom: 15px
}

.comment-form input:focus-within,textarea#comment:focus-within {
    background: var(--chicxie--subtle2--color);
    border: 1px solid var(--chicxie--subtles--contrast)
}

.comment-form-comment #comment {
    margin-top: 10px;
    max-width: 600px
}

.comment-list .comment.bypostauthor .comment-author-name {
    border-top: 10px solid var(--chicxie--primary--color)
}

p.no-comments {
    margin-top: 20px;
    font-weight: 700;
    text-align: center;
    font-style: italic;
    padding: 15px 10px
}

#main-header.overlay:after,#main-header.overlay {
    background: unset;
    box-shadow: none
}

.chicxie-scroll:not(.nofix) #main-header.overlay {
    background: var(--chicxie--nav);
    color: var(--chicxie--nav--text)
}

.full-width-content:not(.front-page) {
    background: var(--chicxie--subtle2--color)
}

.page:not(:has(.post-password-required)) #header-area:has(.overlay)+* {
    margin-top: calc(calc(0px + var(--chicxie--header--height)) * -1)
}

.full-width-content.front-page,.full-width-content.front-page #main article {
    background: var(--chicxie--subtle1--color)
}

.chicxie-blank #main article {
    border: unset;
    box-shadow: unset;
    border-radius: unset;
    padding: 0 calc(20px + .5vw);
    background: unset
}

.chicxie-blank .wp-block-cps-quotes.alignwide {
    margin-left: -20px;
    margin-right: -20px
}

#main article,#chicxie-related,#content-footer>* {
    padding: calc(20px + .5vw)
}

.navigation a,#comments-section a {
    color: inherit
}

.navigation a:hover,#comments-section a:hover {
    opacity: .6
}

.single .nav-links {
    display: flex;
    height: 100%;
    min-width: 100px;
    align-items: center;
}

.single .nav-links div {
    width: 50%;
    line-height: 1.3
}

.nav-links .nav-previous {
    margin-right: auto;
    float: left;
    text-align: left
}

.nav-links .nav-next {
    margin-left: auto;
    float: right;
    text-align: right
}

.full-width-content,.full-width-content header {
    max-width: unset
}

.full-width-content #main .page {
    border: 0;
    margin: 0 3%;
    padding: 0 50px;
    box-shadow: none;
    border-radius: unset
}

#main article.post-password-required {
    text-align: center;
    padding: calc(50px + .1vw)!important
}

.full-width-content #footer {
    border-radius: unset
}

#container.chicxie-spacing,body:where(.landing-page,.chicxie-blank,.elementor-template-full-width,.fpage-content) #container {
    margin: 0;
    padding: 0
}

:where(.landing-page,.chicxie-blank,.links-page) #wrapper:before {
    display: none
}

.landing-page .alignfull:first-child {
    margin-top: -40px;
    padding-top: 0
}

.landing-page .entry-content {
    padding: 40px 5%
}

.nf-form-cont {
    padding: 5%
}

.nf-form-content .list-select-wrap .nf-field-element>div,.nf-form-content input:not([type=button]),.nf-form-content textarea {
    border: 0!important
}

.nf-form-content button,.nf-form-content input[type=button],.nf-form-content input[type=submit] {
    min-width: 200px
}

@media only screen and (max-width: 768px) {
    .post-info-box.full {
        margin-top:-25px
    }
}

@media only screen and (max-width: 640px) {
    .full-width-content #main .page {
        margin:0;
        ;padding: 0 calc(20px + .5vw)
    }

    #chicxie-related ul {
        grid-template-columns: 1fr
    }

    #chicxie-related ul li .relatedthumb {
        max-width: 20%;
        margin-right: 4%
    }

    #chicxie-related ul li .relatedcontent {
        text-align: left;
        width: 76%
    }

    #chicxie-related ul h3 {
        font-size: 16px
    }
}

@media only screen and (max-width: 550px) {
    .post-info-box.full.pib-title h1 {
        font-size:calc(16px + 1.5vw)
    }

    .post-info-box.full.pib-title .entry-meta {
        font-size: calc(10px + .2vw)
    }

    .post-info-box.full.pib-title .post-edit-link {
        padding: 10px
    }

    .post-info-box.full.pib-title .post-edit-link:after {
        font-size: 14px
    }
}
