.site_content .posts {
    padding-top: 64px
}

.posts .listing {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: var(--gap1);
    row-gap: var(--gap1)
}

.site_content .posts .listing {
    margin-bottom: var(--gap3);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: var(--gap1);
    row-gap: var(--gap1)
}

@media (max-width: 1380px) {

    .site_content .posts .listing {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 1020px) {

    .site_content .posts .listing {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 680px) {

    .site_content .posts .listing {
        grid-template-columns:1fr
    }
}

.hero-banner {
    overflow: hidden
}

.hero-banner.hero-color>img.vector {
    width: 192px
}

.hero-banner .breadcrumb {
    margin-bottom: 40px
}

.hero-banner h1 {
    margin-top: 32px;
    margin-bottom: 0
}

.hero-banner .title {
    width: 43%
}

@media (max-width: 680px) {

    .hero-banner .title {
        width:100%
    }
}

@media (max-width: 950px) {

    .hero-banner .title {
        margin-bottom:var(--gap2)
    }
}

.hero-banner .lm-card.actu {
    border: unset
}

.swiper {
    height: 100%;
    width: 53%
}

@media (max-width: 680px) {

    .swiper {
        width:100%
    }
}

.swiper-navigation {
    margin-top: var(--gap1)
}

.swiper-pagination-bullet {
    background: var(--grey-100);
    opacity: 1;
    width: 17px;
    height: 17px
}

.swiper-pagination-bullet-active {
    background: var(--secondary-400)
}

.facetwp-facet-categories .facetwp-checkbox.checked span {
    padding-right: 30px;
    position: relative
}

.facetwp-facet-categories .facetwp-checkbox.checked span::after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2023/08/delete-circle.svg);
    margin: auto
}

.posts .label {
    color: var(--primary-400);
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: var(--gap1)
}

@media (max-width: 1380px) {

    .posts .listing {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 1020px) {

    .posts .listing {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 680px) {

    .posts .listing {
        grid-template-columns:1fr
    }
}

.posts .facetwp-facet-categories {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.posts .facetwp-checkbox,.posts .facetwp-checkbox.checked {
    background: none;
    margin-right: var(--gap1);
    transition: 500ms
}

.posts .facetwp-counter {
    display: none
}

.posts .facetwp-counts {
    padding-left: 6px;
    padding-right: 6px
}

.posts .facetwp-checkbox {
    padding: 8px 24px;
    margin-bottom: var(--gap1);
    color: var(--primary-400);
    border-radius: 60px;
    border: 1px solid var(--primary-400);
    white-space: nowrap
}

.posts .facetwp-checkbox.checked,.posts .facetwp-checkbox:hover {
    background: var(--grey-50)
}

.posts .facetwp-display-value {
    padding-right: 0
}

.posts .facetwp-checkbox .facetwp-display-value {
    display: flex;
    align-items: center;
    font-weight: 500
}

.posts .facetwp-checkbox .facetwp-display-value>img {
    margin-right: 8px
}
