.rs-custom-slider-f8d7e2ba {
	position: relative;
	width: 100%;
	min-height: 500px;
	padding: 40px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.rs-track-f8d7e2ba {
	position: relative;
	width: 100%;
	max-width: 900px; /* Max width of active center slide */
	height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rs-slide-wrapper-f8d7e2ba {
	position: absolute;
	width: 100%;
	transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	transform: translateX(0) scale(0.8) rotateZ(0deg);
	cursor: pointer;
}

/* Active center slide */
.rs-slide-wrapper-f8d7e2ba.active {
	opacity: 1;
	visibility: visible;
	z-index: 3;
	transform: translateX(0) scale(1) rotateZ(0deg);
	cursor: default;
	box-shadow: none; /* Removed box shadow per request */
}

/* 
   Gap logic:
   translateX(calc(-100% - 24px)) moves the slide exactly its full width to the left, plus 24px of gap.
*/
.rs-slide-wrapper-f8d7e2ba.prev {
	opacity: 0.8;
	visibility: visible;
	z-index: 2;
	transform: translateX(calc(-100% - 24px)) scale(1) rotateZ(357deg); /* 357deg instead of -3deg / 3deg depending on side */
}

.rs-slide-wrapper-f8d7e2ba.next {
	opacity: 0.8;
	visibility: visible;
	z-index: 2;
	transform: translateX(calc(100% + 24px)) scale(1) rotateZ(3deg);
}

.rs-slide-inner-f8d7e2ba {
	background-color: #ebf7f7;
	border-radius: 4px; /* Applied exactly 4px border-radius */
	height: 100%;
	min-height: 400px;
	display: flex;
	overflow: hidden;
}

.rs-column-problem-f8d7e2ba,
.rs-column-solution-f8d7e2ba {
	flex: 1;
	padding: 40px;
	display: flex;
	flex-direction: column;
}

.rs-column-solution-f8d7e2ba {
	border-left: 1px solid #f39c12;
}

.rs-badge-f8d7e2ba {
	display: inline-flex;
	align-items: center;
	padding: 6px 16px;
	border: 1px solid;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 30px;
	align-self: flex-start;
}

.rs-badge-icon-f8d7e2ba {
	margin-right: 8px;
	display: flex;
}

.rs-badge-problem-f8d7e2ba {
	color: #e74c3c;
	border-color: #e74c3c;
}

.rs-badge-solution-f8d7e2ba {
	color: #2ecc71;
	border-color: #2ecc71;
}

.rs-title-f8d7e2ba {
	font-size: 22px;
	line-height: 1.3;
	margin: 0;
	color: #333;
	text-transform: uppercase;
	font-weight: 600;
}

.rs-desc-f8d7e2ba {
	font-size: 15px;
	line-height: 1.6;
	color: #555;
}

.rs-nav-f8d7e2ba {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	transition: 0.3s;
	opacity: 0.8;
}

.rs-nav-f8d7e2ba:hover {
	opacity: 1;
}

.rs-nav-f8d7e2ba svg {
	width: 56px;
	height: 56px;
}

.rs-nav-prev-f8d7e2ba { left: 20px; }
.rs-nav-next-f8d7e2ba { right: 20px; }

@media (max-width: 991px) {
	.rs-track-f8d7e2ba { max-width: 80%; }
}

@media (max-width: 767px) {
	.rs-slide-wrapper-f8d7e2ba.prev { transform: translateX(-100%) scale(0.9) rotateZ(0deg); opacity: 0; visibility: hidden; }
	.rs-slide-wrapper-f8d7e2ba.next { transform: translateX(100%) scale(0.9) rotateZ(0deg); opacity: 0; visibility: hidden; }
	
	.rs-slide-inner-f8d7e2ba {
		flex-direction: column;
	}
	.rs-column-problem-f8d7e2ba,
	.rs-column-solution-f8d7e2ba {
		padding: 20px;
	}
	.rs-column-solution-f8d7e2ba {
		border-left: none;
		border-top: 1px solid #f39c12;
	}
	.rs-title-f8d7e2ba {
		font-size: 18px;
	}
	.rs-track-f8d7e2ba { height: auto; min-height: 500px; }
}