.demo-brw-process-steps {
	position: relative;
	width: 100%;
}

.demo-brw-process-steps__track {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	position: relative;
}

.demo-brw-process-steps--with-line .demo-brw-process-steps__track::before {
	background: #ddd7cf;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 52px;
	z-index: 1;
}

.demo-brw-process-steps__card {
	--demo-brw-step-offset-top: 0px;
	background: #ffffff;
	border-radius: 28px;
	box-shadow: 0 20px 44px rgba(31, 45, 37, 0.08);
	margin-top: var(--demo-brw-step-offset-top);
	padding: 22px 20px 26px;
	position: relative;
	z-index: 2;
}

.demo-brw-process-steps__badge {
	align-items: center;
	background: #dce9e6;
	border-radius: 18px;
	color: #2f4b45;
	display: inline-flex;
	height: 50px;
	justify-content: center;
	margin-bottom: 18px;
	min-width: 50px;
	padding: 0 14px;
}

.demo-brw-process-steps__badge i,
.demo-brw-process-steps__badge svg {
	display: block;
	font-size: 24px;
	height: 24px;
	width: 24px;
}

.demo-brw-process-steps__badge-text {
	font-family: inherit;
	font-size: 1em;
	font-weight: 600;
	line-height: 1;
}

.demo-brw-process-steps__title {
	color: #1d2926;
	font-family: inherit;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 10px;
}

.demo-brw-process-steps__description {
	color: #687670;
	font-family: inherit;
	font-size: 1em;
	line-height: 1.5;
	margin: 0;
}

@media (min-width: 768px) {
	.demo-brw-process-steps__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) {
	.demo-brw-process-steps--count-1 .demo-brw-process-steps__track {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.demo-brw-process-steps--count-2 .demo-brw-process-steps__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.demo-brw-process-steps--count-3 .demo-brw-process-steps__track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.demo-brw-process-steps--count-4 .demo-brw-process-steps__track {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.demo-brw-process-steps--count-5 .demo-brw-process-steps__track,
	.demo-brw-process-steps--count-6 .demo-brw-process-steps__track {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
