.text-img-overlap {
	border-radius: 8px;
	padding: 40px 56px;
	position: relative;
}

.text-img-overlap__inner {
	display: flex;
	align-items: stretch;
	gap: 32px;
}

.text-img-overlap__content {
	width: 36%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 32px;
	background: var(--white-color);
	z-index: 1;
	position: relative;
	border-radius: 8px;
}

.text-img-overlap__visual {
	overflow: hidden;
	position: absolute;
	right: 64px;
	width: 65%;
	top: 40px;
	z-index: 0;
}
}

.text-img-overlap__visual img {
	display: block;
	object-fit: contain;
}

.text-img-overlap__title {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 16px;
}

.text-img-overlap__body {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 24px;
}

.text-img-overlap__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	padding: 14px 28px;
	border-radius: 999px;
	background-color: ;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 992px) {
	.text-img-overlap{
		padding: 0 8px 16px 8px;
	}
	.text-img-overlap__inner {
		flex-direction: column;
		gap: 0;
	}

	.text-img-overlap__content {
		order: 2;
		width: 100%;
		padding: 32px 20px;
	}

	.text-img-overlap__visual {
		order: 1;
		position:relative;
		right: unset;
		width: 100%;
		top: 20px;
    z-index: 2;
	}
	
	.text-img-overlap .button.normal-button{
		width: 100%;
	}
}