.has-s1-rc-masonry {
	--s1-rc-cols: var(--s1-rc-columns-desktop, 3);
	--s1-rc-gap-x-effective: var(--s1-rc-gap-x-active, var(--s1-rc-gap-x, 24px));
    --s1-rc-gap-y-effective: var(--s1-rc-gap-y-active, var(--s1-rc-gap-y, var(--s1-rc-gap-x-effective)));
}

.wp-block-post-template.is-layout-grid.has-s1-rc-columns.has-s1-rc-masonry {
	display: block !important;
}

.has-s1-rc-masonry > * {
	width: calc(
		(100% - (var(--s1-rc-cols) - 1) * var(--s1-rc-gap-x-effective))
		/ var(--s1-rc-cols)
	);
    padding-bottom: var(--s1-rc-gap-y-effective);
	box-sizing: border-box;
}

@media (min-width:992px) and (max-width:1199.98px){
	.has-s1-rc-masonry{ --s1-rc-cols: var(--s1-rc-columns-tablet-landscape, 2); }
}
@media (min-width:768px) and (max-width:991.98px){
	.has-s1-rc-masonry{ --s1-rc-cols: var(--s1-rc-columns-tablet-portrait, 2); }
}
@media (min-width:576px) and (max-width:767.98px){
	.has-s1-rc-masonry{ --s1-rc-cols: var(--s1-rc-columns-mobile-landscape, 1); }
}
@media (max-width:575.98px){
	.has-s1-rc-masonry{ --s1-rc-cols: var(--s1-rc-columns-mobile-portrait, 1); }
}
