.facebook-feed{
    padding-left: var(--puff-gap);
	padding-right: var(--puff-gap);
}
.facebook-feed .feed-title{
    text-align: center;
    color: #3a3a3a;
    margin: 25px 0;
}
.facebook-feed .facebook-link{
    display: block;
    text-decoration: none;
    text-align: center;
    margin: 20px 0 40px;
    padding: 10px 0;
    color: #fff;
    font-weight: 700;
    background-color: #7d7d7d;
    border-radius: 20px;
}
.facebook-posts {
    overflow: hidden;
    font-size: 15px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: calc(var(--puff-gap) * 2);
    row-gap: calc(var(--puff-gap) * 2);

}
.facebook-posts a{
    text-decoration: none;
}
.facebook-posts .post{
    grid-column: span 1;
    overflow:hidden;    
}

.puffRndCrnr .facebook-posts .post {
    border-radius: var(--border-radius);
}


    .facebook-posts .post.bg {
        background-color: var(--puff-bg-color);
    }

.facebook-posts .date{
    font-weight: 700;
    //padding: 10px 10px 0;
    color: #0a261d;
}
.facebook-posts .message{
    padding: 0 0 10px;
    color:#6b6b6b;
    overflow: hidden;
    height: 100%;
    max-height: calc((var(--font-size-p) *1.5) * 6);
}
.facebook-posts .post .image{
    height:15vw;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #f5f5f5;
}
    .facebook-posts .post.bg .text {
        /*height: 55%;*/
        padding:  max(10px, 2vw);
    }

    .facebook-posts .post .text {
        /*height: 55%;*/
        padding:  max(10px, 1vw) 0;
    }

@media screen and (max-width: 1300px)
{
    .facebook-posts { grid-template-columns: repeat(3, 1fr); }
    .facebook-posts .post .image { height: 19vw; }
}

@media screen and (max-width: 1000px)
{
    .facebook-posts { grid-template-columns: repeat(2, 1fr); }
    .facebook-posts .post .image { height: 29vw; }
}
@media screen and (max-width: 500px)
{
    .facebook-posts { grid-template-columns: repeat(1, 1fr); row-gap: var(--puff-row-gap-single-col); }
    .facebook-posts .post .image { height: 63vw; }
    

}