.text_image_right {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	min-height: 750px;
	display: flex;
	align-items: center;
	margin-bottom: var(--padding);
}

.text_image_right:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.3;
}

.text_image_right__content {
	width: 512px;
	max-width: calc(50% - 40px);
	margin-left: auto;
	position: relative;
	z-index: 1;
}

.text_image_right h2 {
	font-size: 48px;
	line-height: 58px;
	margin-bottom: 25px;
}

.text_image_right__text {
	font-size: 16px;
	line-height: 26px;
}

.text_image_right___buttons {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 30px;
}

@media (max-width: 991px) {
	.text_image_right:before {
		display: none;
	}

	.text_image_right {
		display: block;
		background-color: white !important;
		margin-bottom: 0; 
		background-position: 20% top;
		background-size: auto 400px;
		padding-top: 400px;
		min-height: 0;
		margin-bottom: var(--padding-mobile);
	}

	.text_image_right__content {
		width: 100%;
		max-width: 100%;
		padding-top: var(--padding-mobile-half);
	}

	.text_image_right h2 {
		font-size: 24px;
		line-height: 34px;
		color: var(--brown) !important;
	}

	.text_image_right__text {
		font-size: 14px;
		line-height: 24px;
		color: black;
	}
}
