.media-text-repeater-block .container-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px clamp(60px, 14%, 200px);
}
.media-text-repeater-block .column-wrap {
	display: grid;
	gap: 150px;
}
.media-text-repeater-block .column-wrap.column-right {
    margin-top: 400px;
}
.media-text-repeater-block .media-text-container-inner {
	max-width: 720px;
	width: fit-content;
}
.media-text-repeater-block .column-wrap.column-right .media-text-container-inner {
	margin-left: auto;
}
.media-text-repeater-block .media-text-container {
    grid-column: auto; /* Ensure all items stay within their columns */
    grid-row: auto; /* Prevent forced alignment with other rows */
}
.media-text-repeater-block .page-wrapper {
	position: relative;
	display: inline-block;
	transform: rotate(-1.5deg);
	background: #fff;
	padding: 6px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
	z-index: 1;
	width: auto;
}
.media-text-repeater-block .column-image img {
	display: block;
	height: 100%;
	width: auto;
	object-position: center;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
	transform: rotate(1.5deg);
}

.media-text-repeater-block .column-textarea {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-top: 30px;
	max-width: 520px;
	text-align: left;
}
.media-text-repeater-block .media-text-heading {
	margin-bottom: 20px;
	color: #000;
	margin-bottom: 8px;
	font-size: 2.4em;
}

@media all and (max-width: 1500px) {
.media-text-repeater-block .column-wrap {
	gap: 125px;
}
.media-text-repeater-block .column-wrap.column-right {
	margin-top: 375px;
}
}
@media all and (max-width: 1366px) {
.media-text-repeater-block .media-text-heading {
	font-size: 2.2em;
}
.media-text-repeater-block .column-wrap.column-right {
	margin-top: 350px;
}
}
@media all and (max-width: 1280px) {
.media-text-repeater-block .column-wrap {
	gap: 100px;
}
.media-text-repeater-block .column-wrap.column-right {
	margin-top: 300px;
}
}
@media all and (max-width: 1024px) {
.media-text-repeater-block .container-wrap {
	gap: 50px clamp(60px, 11%, 200px);
}
.media-text-repeater-block .media-text-heading {
	margin-bottom: 15px;
}
.media-text-repeater-block .column-wrap.column-right {
	margin-top: 250px;
}
}
@media all and (max-width: 768px) {
.media-text-repeater-block .media-text-heading {
	font-size: 2em;
}
.media-text-repeater-block .column-wrap.column-right {
	margin-top: 200px;
}
}
@media all and (max-width: 767px) {
.media-text-repeater-block .column-wrap.column-right {
	margin-top: 0;
}
.media-text-repeater-block .column-wrap {
	gap: 70px;
}
.media-text-repeater-block .container-wrap {
	gap: 70px;
	grid-template-columns: 1fr;
}
}