/* Shared */
.angie-sss-img-01d7951f {
	display: block;
	max-width: 100%;
	object-fit: cover;
	border-radius: 8px; /* Default fallback */
}
.angie-sss-title-01d7951f {
	margin-top: 0;
	margin-bottom: 15px;
}
.angie-sss-header-01d7951f {
	margin-bottom: 30px;
}
.angie-sss-header-title-01d7951f {
	margin-top: 0;
	margin-bottom: 10px;
}
.angie-sss-header-subtitle-01d7951f {
	margin-top: 0;
	margin-bottom: 20px;
}
.angie-sss-header-btn-01d7951f {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px 20px;
	background-color: #333;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.3s;
}
.angie-sss-header-btn-01d7951f:hover {
	opacity: 0.8;
}
.angie-sss-header-btn-01d7951f .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.angie-sss-header-btn-01d7951f svg {
	fill: currentColor;
	width: 1em;
	height: 1em;
}

/* Desktop Layout */
@media (min-width: 1025px) {
	.angie-sss-mobile-01d7951f {
		display: none !important;
	}
	.angie-sss-desktop-01d7951f {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		position: relative;
		align-items: flex-start;
	}
	.angie-sss-left-01d7951f {
		width: 50%;
		position: sticky;
		top: 0;
		height: 100vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
		overflow: hidden;
	}
	.angie-sss-left-inner-01d7951f {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.angie-sss-images-01d7951f {
		position: relative;
		width: 100%;
		height: 50vh; /* Adjust height based on needs, allowing room for header */
		min-height: 300px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.angie-sss-img-wrap-01d7951f {
		position: absolute;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.5s ease-in-out, visibility 0.5s;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.angie-sss-img-wrap-01d7951f.active {
		opacity: 1;
		visibility: visible;
		z-index: 2;
	}
	.angie-sss-right-01d7951f {
		width: 50%;
		padding: 0 5%;
		display: flex;
		flex-direction: column;
	}
	.angie-sss-text-block-01d7951f {
		min-height: 100vh;
		display: flex;
		flex-direction: column;
		/* Vertically center the text relative to the viewport height so it aligns with the sticky left image center */
		justify-content: center; 
	}
	.angie-sss-text-inner-01d7951f {
		transition: transform 0.3s ease;
	}
}

/* Tablet & Mobile Layout (Carousel/Slider Fallback) */
@media (max-width: 1024px) {
	.angie-sss-desktop-01d7951f {
		display: none !important;
	}
	.angie-sss-mobile-01d7951f {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.angie-sss-header-01d7951f {
		margin-bottom: 20px;
	}
	.angie-sss-mobile-item-01d7951f {
		display: flex;
		flex-direction: column;
	}
	.angie-sss-mobile-img-wrap-01d7951f {
		margin-bottom: 20px;
		display: flex;
		justify-content: center;
	}
}
