.archive-header .pageheader,
.blog-header.pageheader {
    min-height: 400px;
}

.blog-thumb {
    aspect-ratio: 536/402;
    background-color: #ccc;
    position: relative;
    margin-bottom: 2.5rem;
}

.blog-title h2 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: 400;
    font-size: clamp(64px, 4.16vw, 80px);
}

.blog-cards-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.blog-card-title {
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.blog-card-title a:hover {
    color: #e71a33;
}

.blog-meta {
    font-weight: 600 !important;
    margin-top: 1.175rem;
}

.blog-card-excerpt p {
    margin: 1.175rem 0 0;
}

.blog-meta a {
    color: #333333;
    display: inline-block;
    position: relative;
}

.blog-meta a:hover {
    color: #e71a33;
}

.blog-meta a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #e71a33;
    transition: transform 0.25s ease-out;
}

.blog-meta a:hover::after {
    transform: scaleX(1);
}

.blog-meta a::after {
    transform-origin: bottom right;
}

.blog-meta a:hover::after {
    transform-origin: bottom left;
}

.blog-card .btn.w-arrow {
    font-weight: 600;
    margin-top: 2.5rem;
}

.blog-pagination {
    display: flex;
    justify-content: center;
}

.blog-pagination > nav.paging-navigation {
    width: 100%;
}

.blog-pagination .loop-pagination {
    font-size: 13px;
    gap: unset;
    justify-content: space-evenly;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.blog-pagination .loop-pagination a,
.blog-pagination .loop-pagination span.current,
.blog-pagination .loop-pagination span.dots  {
    color: #333333;
    font-weight: normal !important;
    padding: 1.25vw 1.5vw;
}

.blog-pagination .loop-pagination span.current {
    background-color: #E6E6E6;
}

.blog-pagination .loop-pagination a.current {
    font-weight: normal !important;
}

@media screen and (min-width: 768px) {
    .archive-header .pageheader,
    .blog-header.pageheader {
        min-height: 627px;
    }

    .blog-cards-wrap {
        grid-template-columns: 1fr 1fr;
        gap: 7.3vw;
    }
}

@media screen and (min-width: 1200px) {
    .blog-pagination .loop-pagination {
        font-size: clamp(24px,1.6vw, 30px);
        gap: 2.3vw;
        justify-content: center;
    }
}