.family-cards .container {
    display: flex;
    flex-wrap: wrap;
}

.family-cpc-listings.facetwp-template {
    display: flex;
    flex-wrap: wrap;
}

.family-card-flex {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

/* fixing safari flexbox wrapping issue with bootstrap psuedos */
.family-card-flex:before,
.card-flex:after {
    display: none;
}

.family-card-item {
    margin-bottom: 25px;
}

.family-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.family-card__img-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-bottom: 4px solid var(--color-primary-2);
    height: 240px;
}

.family-card__description {
    padding: 5px 30px;
}

.family-card__description ul {
    margin: 0;
    padding: 0;
}

.family-card__description ul li {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid var(--color-gray-8);
    font-size: 16px;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    color: var(--color-gray-1);
}

.family-card__description ul li:last-child {
    border-bottom: 0;
}

.family-card__description ul li span {
    color: var(--color-black-1);
}

.family-card__description ul li::before {
    display: none;
}

.family-card__title {
    background-color: var(--color-gray-4);
    padding: 15px 30px;
}

.family-card__title h4 {
    font-weight: 500;
    color: var(--color-gray-1);
}

.family-card__title h3 {
    font-size: 26px;
    color: var(--color-black-1);
    padding-bottom: 0;
}

.family-card__bottom {
    padding: 5px 30px 45px 30px;
}

.family-card__bottom .btn + .btn {
    margin-top: 20px;
}

.family-card-flex .family-card-item:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .family-card__img-wrap {
        height: 212px;
    }

    .family-card__bottom .btn {
        width: 100%;
    }

    .family-card__bottom .btn + .btn {
        margin-left: 0;
    }

    .family-card-item {
        margin-bottom: 32px;
    }
}

@media (min-width: 1200px) {
    .family-card__img-wrap {
        height: 265px;
    }

    .family-card__bottom {
        padding: 0;
        display: flex;
    }

    .family-card__bottom .btn {
        width: 50%;
        padding-left: 0;
        padding-right: 0;
    }

    .family-card__bottom .btn + .btn {
        margin-top: 0;
    }
}

.facetwp-type-fselect select,
.facetwp-type-fselect .fs-wrap,
.facetwp-type-pager,
.facetwp-type-pager select,
.facetwp-type-slider,
.facetwp-slider-wrap,
.family-filter .facetwp-input-wrap,
.family-filter .facetwp-facet .facetwp-search {
    max-width: 100%;
    min-width: 100%;
}

.facetwp-per-page-select,
.family-filter .fs-label-wrap .fs-label {
    padding: 13px 28px 14px 13px;
}

.family-filter__label {
    margin-bottom: 7px;
    display: block;
}

.facetwp-type-slider .noUi-connect {
    background: #58554f;
}

.facetwp-type-slider .noUi-handle {
    border: 1px solid var(--color-primary-3);
    background: var(--color-primary-3);
}

.facetwp-type-slider .facetwp-slider-reset {
    border: none;
    box-shadow: none;
    padding: 0;
    margin-top: 10px;
    text-decoration: underline;
}

.filter-family__wrapper .facetwp-facet-pager_load_more {
    margin: 45px auto 100px;
    text-align: center;
}

.filter-family__wrapper .facetwp-load-more {
    font-family: "Oswald", sans-serif;
    position: relative;
    border: none;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 49px 11px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 4px solid var(--color-primary-darker);

    box-shadow: inset 0 0 var(--color-primary-3);
    transition: box-shadow 0.3s ease-in-out;
    background-color: var(--color-primary);
    border-color: var(--color-primary-darker);
    color: var(--color-black-4);
}

.filter-family__wrapper .facetwp-load-more:hover {
    border-color: var(--color-primary-4);
    text-decoration: none;
    color: var(--color-black-4);
    box-shadow: inset 0 -100px var(--color-primary-3);
}
