.gw-block.wp-block-acf-text-image.is-style-contained .wrap-wide {
	max-width: var(--wp--style--global--content-size);
}

/* on mobile, always show the image before the text */
@media (max-width: 781px) {
	.wp-block-acf-text-image .gw-text-image--col-text {
		order: 2;
	}
	.wp-block-acf-text-image .gw-text-image--col-image {
		order: 1;
	}
}
.wp-block-acf-text-image.is-style-contained .wp-block-heading.gw-two_column--subheading {
	font-size: var(--wp--preset--font-size--gigantic) !important;
}
@media (min-width: 782px) {
	.wp-block-acf-text-image .gw-text-image--col-text {
		flex-basis: 41% !important;
	}
	.wp-block-acf-text-image .gw-text-image--col-image {
		flex-basis: 59% !important;
	}
	.wp-block-acf-text-image.is-style-contained .wp-block-image {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.wp-block-acf-text-image.is-style-contained .gw-text-image--col-image {
		flex-basis: 37% !important;
	}
	.wp-block-acf-text-image.is-style-contained .gw-text-image--col-image .wp-block-image.is-style-rounded img {
		border-radius: var(--wp--custom--border-radius--medium);
	}
	.wp-block-acf-text-image.is-style-contained .gw-text-image--col-text {
		flex-basis: 63% !important;
	}
	.wp-block-acf-text-image.is-style-contained .gw-text-image--col-text:first-child {
		padding-right: var(--wp--custom--layout--padding-medium);
	}
	.wp-block-acf-text-image.is-style-contained .gw-text-image--col-image + .gw-text-image--col-text {
		padding-left: var(--wp--custom--layout--padding-medium);
	}
}
@media (min-width: 1254px) {
    .gw-block.wp-block-acf-text-image:not(.is-style-contained) .gw-text-image--col-text:first-child {
        margin-left: calc((100vw - var(--wp--style--global--content-size)) / 2);
    }
	.gw-block.wp-block-acf-text-image:not(.is-style-contained) .gw-text-image--col-text:last-child {
        margin-right: calc((100vw - var(--wp--style--global--content-size)) / 2);
    }
}
@media (min-width: 1576px) {
    .gw-block.wp-block-acf-text-image:not(.is-style-contained) .gw-text-image--col-text:first-child {
        margin-left: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2);
    }
	.gw-block.wp-block-acf-text-image:not(.is-style-contained) .gw-text-image--col-text:last-child {
        margin-right: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2);
    }
}