

.content-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	height: 100%;
}

.pretty-text-content {
	z-index: 3; 
}

.ptp-section {
	display: flex;
	flex-direction: column;
	gap: 16px; 
}

.pretty-text-flex {
	display: flex;
	flex-direction: column;
	gap: 50px;
	z-index: 2;
}

.ptp-image.left, .ptp-image-rounded.left {
	margin: 0 auto 0 0
}

.ptp-image.center, .ptp-image-rounded.center {
	margin: 0 auto;
}

.ptp-image.right, .ptp-image-rounded.right {
	margin: 0 0 0 auto;
}

.ptp-image-rounded {
	height: 0;
	padding-bottom: 100%;
	border-radius: 50%;
}

.ptp-section a.cta { display: flex; align-items: center; gap: 10px; }

.with-icon { padding-right: 15px !important; gap: 15px !important;}

@media screen and (max-width: 768px) {
	.pretty-text-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.pretty-text-flex {
		gap: 24px;
	}
}