body.archive.category .blog-archive header.archive-page-header .text-center {
    padding: 0 0 1.39rem 0;
}
body.archive.category .blog-archive header.archive-page-header .text-center h1.page-title {
    margin: 0;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.94rem;
    letter-spacing: 0;
    color: #253D4E;
}
body.archive.category .blog-archive .row-large.row-divided {
    max-width: calc(88.33rem + 2.08rem);
}
body.archive.category .blog-archive .row-large > .col {
    position: relative;
    margin: 0;
    padding: 0 1.04rem 2.08rem;
    width: 100%;
}
body.archive.category .blog-archive .row-large > .large-9 {
    max-width: 70.5%;
    flex-basis: 70.5%;
}
body.archive.category .blog-archive aside.latest-posts .widget-title {
    margin: 0;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 2.22rem;
    line-height: 3.61rem;
    letter-spacing: 0;
    text-transform: uppercase;
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    color: transparent;
    background-clip: text;
    margin-bottom: .83rem;
    display: block;
}
body.archive.category .blog-archive aside.latest-posts ul.latest {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.66rem;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts {
    width: calc(50% - .83rem);
    margin-bottom: .56rem;
    display: flex;
    gap: .56rem;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .picture {
    height: 21.39rem;
    border-radius: 1.11rem;
    position: relative;
    width: 100%;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts button.plus-ani {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 3.89rem;
    height: 3.89rem;
    opacity: 1;
    border-radius: 100%;
    background: #66B34573;
    padding: 0;
    border: 0;
    display: none;
    animation: blogbutton 1s infinite;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts button.plus-ani span {
    width: 2.78rem;
    height: 2.78rem;
    display: block;
    background: #66B345;
    border-radius: 100%;
    line-height: 2.78rem;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.39rem;
    font-weight: 400;
    font-family: 'Quicksand', sans-serif;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts:hover .plus-ani {
    display: block;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .meta.clr {
    display: flex;
    gap: .83rem;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .meta.clr span, 
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .meta.clr  a {
    color: #66B345;
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: .97rem;
    line-height: 1.39rem;
    letter-spacing: 0;
    margin: 0;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .meta.clr .meta-date:after {
    content: '/';
    padding: 0 0 0 .83rem;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .context {
    gap: .35rem;
    width: 100%;
    flex-direction: column-reverse;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .context a.link {
    margin: 0 .83rem 0 0;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 130%;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .context .date-cat .category {
    font-size: 1.04rem;
}
body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .blog-entry-summary {
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: .97rem;
    line-height: 1.39rem;
    letter-spacing: 0;
    color: #7E7E7E;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.archive.category .blog-archive .row-large >.post-sidebar.large-3 {
    max-width: 29.5%;
    flex-basis: 29.5%;
    border: none;
}
body.archive.category .blog-archive .post-sidebar .widget-area {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget {
    margin: 0;
    border: .07rem solid #D9D8D8;
    display: flex;
    gap: 1.11rem;
    border-radius: 1.11rem;
    padding: 1.11rem;
    flex-wrap: wrap;
    width: 100%;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .widget-title {
    border-top: .07rem solid #66B345;
    background: #E8F4E3;
    padding: .63rem .83rem;
    width: 100%;
    border-radius: .9rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 1.67rem;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #66B345;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .is-divider.small {
    display: none;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .textwidget {
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.04rem;
    line-height: 140%;
    color: #253D4E;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts {
    padding: .69rem 0;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts .mr-half {
    margin-right: .69rem;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts .mr-half .badge-small {
    width: 2.78rem;
    height: 2.78rem;
    font-family: Quicksand, sans-serif;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts a {
    margin: 0;
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: .97rem;
    line-height: 130%;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts .post_comments a {
    font-size: .9rem;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget ul#recentcomments {
    width: 100%;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget ul#recentcomments li.recentcomments *,
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget ul#recentcomments li.recentcomments {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: .97rem;
    padding: 0;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget ul#recentcomments li.recentcomments {
    padding: .69rem 0;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .tagcloud {
    padding: 0;
    display: flex;
    gap: .56rem;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .tagcloud a.tag-cloud-link {
    margin: 0;
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: .9rem!important;
    color: #253D4E;
    opacity: 1;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .tagcloud a.tag-cloud-link:hover {
    color: #fff;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget_categories ul,
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget_archive ul{
    width: 100%;
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget_categories ul li.cat-item a,
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget_archive ul li a{
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.11rem;
    line-height: 1.67rem;
    letter-spacing: 0;
    color: #253D4E;
}
body.archive.category .blog-archive aside.widget-categories {
    display: none;
}
body.archive.category .blog-archive button#mega-show-category-blog {
    display: none;
}
@media screen and (max-width: 767.9px) {
    body.archive.category .blog-archive .row-large >.post-sidebar.large-3 {
        position: fixed;
        right: 0;
        top: 0;
        max-width: 82%;
        flex-basis: 82%;
        height: 100%;
        z-index: 99;
        background-color: #fff;
        padding: 4.1rem;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: all .3s;
        transition: all .3s;
    }
    body.archive.category .blog-archive .row-large > .large-9 {
        max-width: 100%;
        flex-basis: 100%;
        padding: 0;
    }
    body.archive.category .blog-archive .row-large.row-divided {
        max-width: 100%;
        padding: 4.1rem;
        flex-wrap: wrap;
        gap: 4.1rem;
    }
    body.archive.category .blog-archive {
        padding: 3.84rem 0 0 0;
    }
    body.archive.category .blog-archive header.archive-page-header .text-center {
        padding: 0;
    }
    body.archive.category .blog-archive header.archive-page-header .text-center h1.page-title {
        font-size: 4.1rem;
        line-height: 140%;
    }
    body.archive.category .blog-archive aside.latest-posts .widget-title {
        font-size: 4.1rem;
        line-height: 6.15rem;
        margin: 0;
    }
    body.archive.category .blog-archive aside.latest-posts {
        gap: 3.07rem;
        display: flex;
        flex-wrap: wrap;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest {
        gap: 2.04rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts {
        width: calc(50% - 1.02rem);
        margin-bottom: 4.1rem;
        gap: 2.05rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .picture {
        height: 33.81rem;
        border-radius: 4.1rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts button.plus-ani {
        width: 11.78rem;
        height: 11.78rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts button.plus-ani span {
        width: 7.68rem;
        height: 7.68rem;
        line-height: 7.68rem;
        font-size: 4.1rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .meta.clr {
        gap: 3.07rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .meta.clr span, body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .meta.clr a {
        font-size: 3.07rem;
        line-height: 4.1rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .meta.clr .meta-date:after {
        padding: 0 0 0 3.07rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .context {
        gap: 1.28rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .context a.link {
        font-size: 3.59rem;
        line-height: 5.12rem;
        margin: 0;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .context .date-cat .category {
        font-size: 3.59rem;
    }
    body.archive.category .blog-archive aside.latest-posts ul.latest li.recent-blog-posts .blog-entry-summary {
        font-size: 3.07rem;
        line-height: 4.1rem;
        -webkit-line-clamp: 3;
    }
    body.archive.category .blog-archive button#mega-show-category-blog {
        display: block;
        position: fixed;
        top: 51.23rem;
        width: 11.27rem;
        height: 11.27rem;
        border-radius: 11.27rem 0 0 11.27rem;
        background: #66B345;
        box-shadow: 0px 1.02rem 1.02rem 0px #00000040;
        right: 0;
        margin: 0;
        padding: 0;
        border: 0;
        z-index: 20;
    }
    body.archive.category .blog-archive.active .row-large >.post-sidebar.large-3.open {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    body.archive.category .blog-archive .post-sidebar  button#mega-close-category-blog {
        display: block;
        position: absolute;
        width: 11.27rem;
        height: 11.27rem;
        border-radius: 11.27rem 0 0 11.27rem;
        background: #66B345;
        box-shadow: 0px 1.02rem 1.02rem 0px #00000040;
        margin: 0;
        left: -11.27rem;
        top: 35%;
        border: 0;
    }
    body.archive.category .blog-archive .post-sidebar button#mega-close-category-blog svg {
        width: 3.84rem;
        height: 3.84rem;
    }
    body.archive.category .blog-archive .post-sidebar button#mega-close-category-blog svg path {
        fill: #fff;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area {
        max-height: 100%;
        overflow-y: auto;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget {
        padding: 4.1rem;
        border-radius: 4.1rem;
        gap: 4.1rem;
        width: calc(100%);
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .widget-title {
        font-size: 3.59rem;
        line-height: 5.12rem;
        padding: 1.02rem 3.07rem;
        border-top: .26rem solid #66B345;
        border-radius: 2.05rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .textwidget {
        font-size: 3.84rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget ul {
        width: 100%;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts {
        padding: 2.56rem 0;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts .mr-half {
        margin-right: 2.56rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts .mr-half .badge-small {
        width: 10.25rem;
        height: 10.25rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts .mr-half .badge-small span {
        font-size: 3.59rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts .mr-half .badge-small span.is-xsmall {
        font-size: 3.07rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts .mr-half .badge-small .badge-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts a {
        font-size: 3.59rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .recent-blog-posts .post_comments a {
        font-size: 3.33rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget ul#recentcomments li.recentcomments {
        padding: 2.56rem 0;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget ul#recentcomments li.recentcomments *, 
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget ul#recentcomments li.recentcomments {
        font-size: 3.59rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .tagcloud {
        gap: 2.05rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget .tagcloud a.tag-cloud-link {
        font-size: 3.59rem!important;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget_categories ul li.cat-item a, 
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget_archive ul li a {
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget_categories ul li.cat-item, 
    body.archive.category .blog-archive .post-sidebar .widget-area aside.widget_archive ul li {
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
}
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget.widget_text,
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget.widget.widget_recent_comments,
body.archive.category .blog-archive .post-sidebar .widget-area aside.widget.widget.widget_archive {
    display: none;
}
/*css 09-02-2026*/
body.archive.category aside.latest-posts .pagination {
    margin-top: 1.67rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .56rem;
    width: 100%;
}
body.archive.category aside.latest-posts .pagination span, 
body.archive.category aside.latest-posts .pagination a {
    width: 2.78rem;
    height: 2.78rem;
    border: .07rem solid #F1F1F1;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 100%;
    letter-spacing: 0;
    color: #333333;
}
body.archive.category aside.latest-posts .pagination a svg {
    width: .69rem;
    height: .69rem;
}
body.archive.category aside.latest-posts .pagination a.last-page svg {
    width: 1.25rem;
    height: 1.25rem;
}
body.archive.category aside.latest-posts .pagination .current {
    background: #DF1F26;
    color: #fff;
}
@media only screen and (max-width: 767.9px) {
    body.archive.category aside.latest-posts .pagination {
        gap: 1.54rem;
        margin-top: 3.59rem;
    }
    body.archive.category aside.latest-posts .pagination span, 
    body.archive.category aside.latest-posts .pagination a {
        width: 7.68rem;
        height: 7.68rem;
        font-size: 3.59rem;
        border: .26rem solid #F1F1F1;
    }
    body.archive.category aside.latest-posts .pagination a svg {
        width: 2.56rem;
        height: 2.56rem;
    }
    body.archive.category aside.latest-posts .pagination a.last-page svg {
        width: 4.61rem;
        height: 4.61rem;
    }
}
/*10-02-2026*/
header.archive-page-header .xuxi-breadcrum:has(.dcsoft_breadcrumb_posts) {
    max-width: 100%;
    margin-top: -30px;
}
header.archive-page-header .xuxi-breadcrum li.trail-item {
    text-transform: none;
}
body.archive.category .blog-archive .widget.flatsome_recent_posts ul.latest {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.11rem;
    margin: 0;
    width: 100%;
}
body.archive.category .blog-archive .widget-area .widget.flatsome_recent_posts li.recent-blog-posts {
    padding: 0;
    margin: 0;
    display: flex;
    gap: .56rem;
    align-items: center;
    border: none;
}
body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .picture {
    width: 6.18rem;
    height: 4.17rem;
    border-radius: .28rem;
    overflow: hidden;
}
body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .picture a.link {
    margin: 0;
    width: 100%;
    height: 100%;
}
body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .context {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    align-items: start;
    width: calc(100% - 6.74rem);
    flex-direction: column;
}
body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .context a.link {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: .97rem;
    line-height: 1.39rem;
    letter-spacing: 0;
    color: #253D4E;
    margin: 0;
}
body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .date-cat {
    display: flex;
    align-items: center;
    gap: .28rem;
}
body.archive.category .blog-archive .post-sidebar .widget-area .widget.flatsome_recent_posts .recent-blog-posts a.category, 
body.archive.category .blog-archive .post-sidebar .widget-area .widget.flatsome_recent_posts .recent-blog-posts .date {
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: .97rem;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0;
    color: #7E7E7E;
}
@media screen and (max-width: 767.9px) {
    header.archive-page-header .xuxi-breadcrum:has(.dcsoft_breadcrumb_posts) {
        margin-top: -3.84rem;
    }
    body.archive.category .blog-archive .widget.flatsome_recent_posts ul.latest {
        gap: 4.1rem;
    }
    body.archive.category .blog-archive .widget-area .widget.flatsome_recent_posts li.recent-blog-posts {
        gap: 2.05rem;
    }
    body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .picture {
        width: 15.37rem;
        height: 15.37rem;
        border-radius: 1.02rem;
    }
    body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .context {
        width: calc(100% - 17.42rem);
        gap: 1.28rem;
    }
    body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .context a.link {
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
    body.archive.category .blog-archive .widget.flatsome_recent_posts .recent-blog-posts .date-cat {
        gap: 1.28rem;
    }
    body.archive.category .blog-archive .post-sidebar .widget-area .widget.flatsome_recent_posts .recent-blog-posts a.category, 
    body.archive.category .blog-archive .post-sidebar .widget-area .widget.flatsome_recent_posts .recent-blog-posts .date {
        font-size: 3.07rem;
        line-height: 100%;
    }
}