section.sticky_content {
	overflow: initial;
}
.split-container {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 100%;
}
/*--------------*/
/* !SPLIT IMAGE */
/*--------------*/
.sticky-image {
	position: sticky;
	top: 80px;
	flex: 0 0 50%;
	height: calc(100vh - 96px);
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 50%;
	order: -1;
}
.sticky-image .sticky-image-content {
	width: 100%;
	height: 100%;
	max-height: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.sticky-image .sticky-image-content picture {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	max-height: 100%;
	transform: translateY(-50%) translateX(-50%);
	justify-items: center;
	align-items: center;
	border-radius: var(--revilodesign_borderRadiusBigs);
	overflow: hidden;
}
.sticky-image .sticky-image-content img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
	transition: opacity 0.4s ease;
	border-radius: var(--revilodesign_borderRadiusBigs);
}
/*--------------*/
/* !SPLIT CONTENT */
/*--------------*/
.scroll-content {
	flex: 1;
	scroll-snap-type: y mandatory;
	padding: 0 0 12vh 0;
	max-width: 50%;
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.scroll-content .scroll-content-element {
	height: 100vh;
	padding: 80px 0 80px 80px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	scroll-snap-align: start;
}
.scroll-content .scroll-content-element.sticky-height-full {
	height: 100vh;
}
.scroll-content .scroll-content-element.sticky-height-full:first-of-type {
	margin-top: 24vh;
}
.scroll-content .scroll-content-element.sticky-height-half {
	height: 50vh;
}
.scroll-content .scroll-content-element.sticky-height-half:first-of-type {
	margin-top: 50vh;
}
.scroll-content .scroll-content-element.sticky-height-auto {
	height: auto;
}
.scroll-content .scroll-content-element.sticky-height-auto:first-of-type {
	height: 50vh;
}
.scroll-content .scroll-content-element .sticky-content-padding {
	padding: 32px 40px 8px 40px;
	border-radius: var(--revilodesign_borderRadius);
}
.scroll-content .scroll-content-element i,
.scroll-content .scroll-content-element picture.sticky-icon {
	height: 80px;
	width: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--revilodesign_borderRadius);
	margin-bottom: 24px;
	font-size: 40px;
	color: rgba( var(--revilodesign_black), 1);

}
.scroll-content .scroll-content-element picture.sticky-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;

}
.scroll-content .section-picture {
	display: none;
}
/*---------------------*/
/* !STICKY OVERLAPPING */
/*---------------------*/
.sticky-type-overlapping .scroll-content .scroll-content-element {
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
			  opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media ( max-width: 999px ) {
	.split-container {
		flex-direction: column;
		justify-content: flex-end;
	}
	.sticky-image .sticky-image-content {
		width: initial;
		height: auto;
		aspect-ratio: initial;
	}
	.sticky-image .sticky-image-content picture {
		display: none !important;
	}
	.sticky-image {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: initial;
		top: initial;
	}
	.scroll-content {
		width: 100%;
		max-width: 100%;
		gap: 40px;
	}
	.scroll-content .scroll-content-element {
		padding: 80px;
	}
	.scroll-content .scroll-content-element.sticky-height-full {
		height: auto;
		padding: 40px 40px 16px 40px;
		border-radius: var(--revilodesign_borderRadiusBigs);
		border: 1px solid var(--revilodesign_borderColor);
		margin: 40px 0 0 0;
	}
	.scroll-content .scroll-content-element.sticky-height-full:first-of-type,
	.scroll-content .scroll-content-element.sticky-height-half:first-of-type {
		margin-top: 0;
	}
	.scroll-content .section-picture {
		display: flex;
		order: -1;
		border-radius: var(--revilodesign_borderRadiusBigs);
		overflow: hidden;
		margin-bottom: 40px;
	}
	.scroll-content .scroll-content-element i,
	.scroll-content .scroll-content-element picture.sticky-icon {
		display: none;
	}
}
@media ( max-width: 768px ) {
	.scroll-content {
	}
	.scroll-content .scroll-content-element.sticky-height-full:first-of-type, .scroll-content .scroll-content-element.sticky-height-half:first-of-type {
		margin-top: 80px;
	}
	.scroll-content .scroll-content-element.sticky-height-half {
		height: auto;
		padding: 24px 0;
	}
	.scroll-content .scroll-content-element .sticky-content-padding {
	}
}
@media ( max-width: 589px ) {
	.scroll-content .scroll-content-element.sticky-height-full {
		padding: 40px 0 0 0;
		border: initial;
		margin: 16px 0 0 0;
		border-top: 1px solid var(--revilodesign_borderColor);
		border-radius: 0;
	}	
}
@media ( max-height: 768px ) {
	.scroll-content .scroll-content-element.sticky-height-full,
	.scroll-content .scroll-content-element.sticky-height-half {
		height: auto;
	}
}

