.card .icon-big {
	font-size: 3em;
	min-height: 64px;
}

.flow-wizard-container {
	display: none !important;
}

@media (min-width: 768px) {
	.flow-wizard-container {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 40px;
		padding: 15px 0 25px 0;
		width: 100%;
		flex-wrap: nowrap;
	}
}

@media (min-width: 992px) {
	.flow-wizard-container {
		gap: 80px;
	}
}

@media (min-width: 1200px) {
	.flow-wizard-container {
		gap: 120px;
	}
}

.wizard-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: #cbd5e1;
	position: relative;
	text-align: center;
	transition: all 0.3s;
	min-width: 0;
	flex: 0 1 auto;
}

.wizard-step.active {
	color: #374780;
}

.wizard-icon-box {
	font-size: 2.4rem;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

@media (min-width: 992px) {
	.wizard-icon-box {
		font-size: 2.8rem;
		height: 66px;
	}
}

@media (min-width: 1200px) {
	.wizard-icon-box {
		font-size: 3rem;
		height: 70px;
	}
}

.wizard-step-link {
	color: inherit;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wizard-step-link:hover {
	color: var(--ci-blue-2);
}

.wizard-label {
	font-size: 0.85rem;
	font-weight: 600;
	white-space: nowrap;
	color: #94a3b8;
	opacity: 0.7;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.wizard-label {
		font-size: 0.9rem;
		font-weight: 500;
		gap: 14px;
	}
}

.wizard-step.active .wizard-label {
	color: #374780;
	opacity: 1;
}

.wizard-separator {
	color: #e2e8f0;
	font-size: 1.2rem;
	margin-top: -35px;
}

@media (min-width: 992px) {
	.wizard-separator {
		font-size: 1.4rem;
		margin-top: -40px;
	}
}

@media (min-width: 1200px) {
	.wizard-separator {
		font-size: 1.6rem;
		margin-top: -45px;
	}
}

.wizard-step.active + .wizard-separator {
    color: #374780;
    opacity: 1;
}


