.wp-block-columns.is-style-column-separators
{
	box-sizing: content-box;
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-columns.is-style-column-separators:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child
{
	border-bottom: 1px solid #bdbdbd;
}

@media (min-width: 600px)
{
	.wp-block-columns.is-style-column-separators:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child
	{
		border-bottom: 0;
	}
}

@media (min-width: 600px) and (max-width: 781px)
{
	.wp-block-columns.is-style-column-separators:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n)
	{
		margin-left: 0.75em;
		padding-left: 0.75em;
		border-left: 1px solid #bdbdbd;
	}

	.wp-block-columns.is-style-column-separators:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child)
	{
		flex-basis: calc((50% - 0.75em) - 1px)!important;
		flex-grow: 0;
	}
}

@media (min-width: 782px)
{
	.wp-block-columns.is-style-column-separators:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child)
	{
		margin-left: 0.75em;
		padding-left: 0.75em;
		border-left: 1px solid #bdbdbd;
		box-sizing: border-box;
	}
}

@media (min-width: 1024px)
{
	.wp-block-columns.is-style-column-separators:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child)
	{
		margin-left: 1.5em;
		padding-left: 1.5em;
	}
}