/* Half-text / half-image — layout only; typography from modern-redesign.css */

.halftext-halfimage .row.o-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
}

.halftext-halfimage .col {
	padding: 0;
	margin: 0;
}

.halftext-halfimage .image-text {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: stretch;
}

.halftext-halfimage__text-col,
.halftext-halfimage .image-text > .col {
	display: flex;
	flex-direction: column;
}

.halftext-halfimage .inner.left,
.halftext-halfimage .inner.right {
	width: 100%;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	float: none;
}

.halftext-halfimage .inner.left .text,
.halftext-halfimage .inner.right .text,
.halftext-halfimage .image-text .inner.right .text {
	overflow: visible;
	height: auto;
	box-sizing: border-box;
}

.halftext-halfimage__media-col,
.halftext-halfimage .bg-cover {
	min-height: 100%;
	background-color: var(--color-illustration-bg, var(--color-illustration-bg));
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.halftext-halfimage__media-col .inner,
.halftext-halfimage .bg-cover .inner {
	min-height: 100%;
}

.halftext-halfimage .text {
	position: relative;
}

.halftext-halfimage .text .quote-circle {
	position: absolute;
	right: -77px;
	top: 50%;
	transform: translate(0, -50%);
}

.halftext-halfimage ul li {
	padding-bottom: 15px;
}

.halftext-halfimage ul li:last-child {
	padding-bottom: 0;
}

.halftext-halfimage ul li strong {
	color: var(--color-accent, var(--color-accent));
}

@media (max-width: 992px) {
	.halftext-halfimage .image-text {
		display: block;
	}

	.halftext-halfimage__media-col,
	.halftext-halfimage .bg-cover {
		min-height: 300px;
		height: 300px;
	}

	.halftext-halfimage .text .quote-circle {
		position: relative;
		right: 0;
		top: 0;
		transform: none;
	}

	.halftext-halfimage .blue-half-section {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.halftext-halfimage .blue-half-section h3 {
		padding-top: 0 !important;
	}
}
