.bfc-latest-news {
    padding: 5rem 0 3rem
}

.bfc-latest-news h3 {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 4.2rem;
    margin: 0
}

.bfc-latest-news .bfc-latest-news-heading {
    margin-bottom: 6rem
}

.bfc-latest-news .bfc-latest-news-heading h3 {
    font-size: 3.5rem;
    line-height: 5.3rem
}

.bfc-latest-news .bfc-latest-news-row>* {
    display: flex;
    flex-direction: column;
    gap: 4rem
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post {
    align-items: flex-start;
    display: flex
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post h3 {
    margin-bottom: 2.8rem
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post p {
    line-height: 2.7rem
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post.row .bfc-latest-news-single-post-inner {
    height: 100%
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post .bfc-latest-news-single-post-thumb-outer {
    display: block;
    overflow: hidden;
    width: 100%
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post .bfc-latest-news-single-post-thumb {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 62.5%;
    transition: background .3s ease, transform .3s ease;
    width: 100%
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post:hover .bfc-latest-news-single-post-thumb {
    transform: scale(1.04) rotate(1deg)
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post:not(.bfc-latest-news-single-post-highlight) .bfc-latest-news-single-post-inner {
    padding-left: 2rem
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post.bfc-latest-news-single-post-highlight {
    display: flex;
    flex-direction: column
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post.bfc-latest-news-single-post-highlight .bfc-latest-news-single-post-thumb {
    padding-top: 62.5%;
    width: 100%
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post.bfc-latest-news-single-post-highlight h3 {
    padding-top: 2.5rem
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post .bfc-latest-news-single-post-inner {
    display: flex;
    flex-direction: column;
    width: 100%
}

.bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post .bfc-latest-news-single-post-inner span {
    display: flex;
    font-size: 1.8rem;
    font-weight: 500;
    justify-content: flex-end;
    line-height: 2.7rem;
    margin-top: auto
}

.bfc-latest-news .bfc-latest-news-see-more {
    margin-top: 5rem
}

@media(max-width:1399.98px) {
    .bfc-latest-news .bfc-latest-news-row>* {
        gap: 2rem
    }

    .bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post .bfc-latest-news-single-post-inner h3 {
        font-size: 2.4rem;
        line-height: 3rem;
        margin-bottom: 1rem
    }

    .bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post .bfc-latest-news-single-post-inner p {
        font-size: 1.6rem;
        line-height: 2.5rem
    }
}

@media(max-width:991.98px) {
    .bfc-latest-news {
        padding: 6rem 0 3rem;
        position: relative
    }

    .bfc-latest-news:before {
        background-color: #152d34;
        content: "";
        height: .1rem;
        left: 50%;
        position: absolute;
        top: 3rem;
        transform: translateX(-50%);
        width: 10rem
    }

    .bfc-latest-news .container-fluid .row>:first-child {
        padding-left: 0;
        padding-right: 0
    }

    .bfc-latest-news .container-fluid .row>*,
    .bfc-latest-news .container-fluid .row>:first-child .bfc-latest-news-single-post-inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .bfc-latest-news .bfc-latest-news-heading {
        margin-bottom: 3rem
    }

    .bfc-latest-news .bfc-latest-news-heading h3 {
        font-size: 2.4rem;
        line-height: 3.5rem
    }

    .bfc-latest-news .bfc-latest-news-row {
        gap: 3rem
    }

    .bfc-latest-news .bfc-latest-news-row>* {
        flex-direction: row;
        gap: 1.1rem
    }

    .bfc-latest-news .bfc-latest-news-row>*>.bfc-latest-news-single-post:nth-child(3) {
        display: none
    }

    .bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post {
        flex-direction: column;
        width: 50%
    }

    .bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post:not(.bfc-latest-news-single-post-highlight) .bfc-latest-news-single-post-inner {
        padding-left: 0;
        padding-top: .5rem
    }

    .bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post .bfc-latest-news-single-post-thumb {
        padding-top: 56.25%
    }

    .bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post.bfc-latest-news-single-post-highlight {
        width: 100%
    }

    .bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post.bfc-latest-news-single-post-highlight h3 {
        padding-top: .5rem
    }

    .bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post .bfc-latest-news-single-post-inner h3 {
        font-size: 1.8rem;
        line-height: 2.2rem;
        margin-bottom: .5rem
    }

    .bfc-latest-news .bfc-latest-news-row .bfc-latest-news-single-post .bfc-latest-news-single-post-inner span {
        margin-top: .5rem
    }

    .bfc-latest-news .btn {
        border-radius: 0;
        font-size: calc(1.305rem + .66vw);
        line-height: 2.7rem;
        padding: 1.5rem 6.5rem
    }
}

@media(max-width:991.98px)and (min-width:1200px) {
    .bfc-latest-news .btn {
        font-size: 1.8rem
    }
}