.flexible-content-block {

	@media screen and (max-width: 992px) {
		padding-left: var(--padding);
		padding-right: var(--padding);
		max-width: 100%;
	}

	> *:only-child,
	> *:last-child {
		margin-bottom: 0 !important;
	}

	.has-align {

		&.justify-center,
		&.flex-col.items-center {
			margin-left: auto;
			margin-right: auto;
			max-width: calc(700px + (var(--padding) * 2)) !important;			
		}

		&.text-center {
			text-align: center;
		}

		&.text-end {
			text-align: right;
			&.has-rule::after {
				left: auto;
				right: 0;
			}
		}

	}

	h2, h3, h4 {
		position: relative;
		text-wrap: balance;
		margin-bottom: 30px;
	}

	.content-block {
		margin-bottom: 30px;
		> *:only-child,
		> *:last-child {
			margin-bottom: 0 !important;
		}
	}	

	.columns {
		margin-top: 40px;
		margin-bottom: 40px;
		div {
			*:last-child,
			*:only-child {
				margin-bottom: 0 !important;
			}
			&:nth-child(1) {
				position: relative;
				&::before {
					content: '';
					position: absolute;
					top: 0px;
					right: calc(var(--post-margins) * -1);
					background-color: var(--wp--preset--color--navy);
					width: 1px;
					height: 100%;
				}
			}
		}
	}

}


.acf-innerblocks-container,
.content {

	.flexible-content-block {
		@media screen and (max-width: 992px) {
			padding-left: 0;
			padding-right: 0;
		}
	}
}