.bt_bb_css_post_grid.bt_bb_hover_style_zoom .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail,
.bt_bb_css_post_grid.bt_bb_hover_style_arrow .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail {
	background: rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

.bt_bb_css_post_grid.bt_bb_hover_style_zoom .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a,
.bt_bb_css_post_grid.bt_bb_hover_style_arrow .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a {
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.bt_bb_css_post_grid.bt_bb_hover_style_zoom .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a::after,
.bt_bb_css_post_grid.bt_bb_hover_style_arrow .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	opacity: 0;
	background: #000;
	transition: opacity 400ms ease;
	display: block !important;
	pointer-events: none;
}

.bt_bb_css_post_grid.bt_bb_hover_style_arrow .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a::before {
	content: "\\f061";
	font-family: FontAwesome;
	font-size: 2.5em;
	position: absolute;
	inset: 0;
	display: flex !important;
	align-items: center;
	justify-content: center;
	color: #fff;
	z-index: 3;
	opacity: 0;
	transform: translateY(-2em);
	transition: 400ms ease all;
	pointer-events: none;
}

.bt_bb_css_post_grid.bt_bb_hover_style_zoom .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a img,
.bt_bb_css_post_grid.bt_bb_hover_style_arrow .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a img {
	display: block;
	height: 100%;
	object-fit: cover;
	transform-origin: bottom;
	transition: transform 400ms ease;
}

.bt_bb_css_post_grid.bt_bb_hover_style_zoom .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a:hover::after,
.bt_bb_css_post_grid.bt_bb_hover_style_arrow .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a:hover::after {
	opacity: 0.5;
}

.bt_bb_css_post_grid.bt_bb_hover_style_zoom .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a:hover img,
.bt_bb_css_post_grid.bt_bb_hover_style_arrow .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a:hover img {
	transform: scale(1.05) !important;
}

.bt_bb_css_post_grid.bt_bb_hover_style_arrow .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a:hover::before {
	opacity: 1;
	transform: translateY(0);
}

.bt_bb_css_post_grid .bt_bb_post_grid_filter.bt_bb_css_post_grid_filter .bt_bb_post_grid_filter_item.bt_bb_css_post_grid_filter_item {
	color: var(--light-color);
	border: 1px solid var(--light-color);
	box-shadow: 0 0 0 3em var(--accent-color) inset;
	transition: all 450ms ease 0s;
    border-radius: var(--post-pf-soft-radius);
}

.bt_bb_css_post_grid .bt_bb_post_grid_filter.bt_bb_css_post_grid_filter .bt_bb_post_grid_filter_item.bt_bb_css_post_grid_filter_item.active,
.bt_bb_css_post_grid .bt_bb_post_grid_filter.bt_bb_css_post_grid_filter .bt_bb_post_grid_filter_item.bt_bb_css_post_grid_filter_item:hover {
	color: var(--accent-color);
	border-color: var(--light-color);
	box-shadow: 0 0 0 3em var(--light-color) inset;
}
.bt_bb_css_post_grid .bt_bb_post_grid_filter .bt_bb_post_grid_filter_item:before, .bt_bb_css_post_grid .bt_bb_css_post_grid_filter .bt_bb_post_grid_filter_item:before {
    border: none;
}

.bt_bb_css_post_grid .bt_bb_css_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_title {
    font-size: 1.5em;
}

@media (max-width: 780px) {
    .bt_bb_css_post_grid .bt_bb_post_grid_filter, .bt_bb_css_post_grid .bt_bb_css_post_grid_filter {
        display: block;
        padding: 0;
    }
    .bt_bb_css_post_grid .bt_bb_post_grid_filter.bt_bb_css_post_grid_filter .bt_bb_post_grid_filter_item.bt_bb_css_post_grid_filter_item {
        margin: 0 0 1rem 0;
    }
}