.wp-block-acf-post-carousel .wrap {
	max-width: var(--wp--style--global--content-size) !important;
	padding: 0 var(--wp--custom--layout--padding);
	margin: 0 auto;
}
.gw-post-carousel--heading {
	font-size: var(--wp--preset--font-size--colossal);
}
.block-gw-post-carousel__block-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-gw-post-carousel__block-header > * {
	flex-basis: 100%;
}
.block-gw-post-carousel__innerblocks {
	margin-bottom: calc( 1.5 * var(--wp--custom--layout--block-gap-default) );
}
.block-gw-post-carousel__cat-select {
	margin-top: calc( -1 * var(--wp--custom--layout--block-gap-default) );
	margin-bottom: var(--wp--custom--layout--block-gap);
	max-width: 300px;
}
.wp-block-acf-post-carousel.is-style-gray-background {
	background-color: var(--wp--preset--color--light-gray-3);
	margin-top: var(--wp--custom--layout--block-gap);
	margin-bottom: var(--wp--custom--layout--block-gap);
	padding-top: calc( 2 * var(--wp--custom--layout--block-gap) );
	padding-bottom: calc( 2 * var(--wp--custom--layout--block-gap) );
}
.wp-block-acf-post-carousel .bg-icon {
	display: none;
}
.wp-block-acf-post-carousel.is-style-icon-background .bg-icon {
	display: block;
	position: absolute;
	z-index: -1;
	opacity: .2;
	top: -25%;
	left: 50%;
	transform: translateX(-50%);
}
.wp-block-acf-post-carousel .post-summary__image img {
	border-radius: 12px;
}
@media (min-width: 782px) {
	.wp-block-acf-post-carousel.is-style-icon-background .bg-icon {
		width: 400px;
		left: auto;
		top: -120px;
		right: -50px;
		transform: none;
	}
}
@media (min-width: 1101px) {
	.block-gw-post-carousel__block-header > * {
		flex-basis: 50%;
		flex-grow: 1;
	}
	.block-gw-post-carousel__cat-select {
		margin-top: var(--wp--custom--layout--block-gap);
		margin-bottom: 0;
	}
}
@media (min-width: 1513px) {
	.wp-block-acf-post-carousel.is-style-icon-background .bg-icon {
		right: -7vw;
		opacity: .4;
	}
}