/*
.hidden {
	display: none;
}

button {
	padding: 5px 10px;
	border: 1px solid black;
	transition: 250ms background-color;
}

button:hover {
	cursor: pointer;
	background-color: black;
	color: white;
}

button:disabled:hover {
	opacity: 0.6;
	cursor: not-allowed;
}
*/

.text-center {
	text-align: center;
}

.container {
	max-width: 400px;
	margin: 20px auto 0 200px;
	padding: 40px;
}

#stepProgressBar {
	display: flex;
	width: 1300px;
	margin: 0 auto;
	margin-bottom: 40px;
	justify-content: space-between;
	align-items: flex-end;
}

.step {
	text-align: center;
}

.step-text {
	margin-bottom: 10px;
	color: #28a745;
}

.bullet {
	height: 20;
	width: 40px;
	border-radius: 100%;
	border: 1px solid #28a745;
	color: #28a745;
	display: inline-block;
	position: relative;
	transition: background-color 500ms;
	line-height: 40px;
	text-align: center;
}

.bullet.completed {
	color: white;
	background-color: #28a745;
}

.bullet.completed::after {
	content: '';
	position: absolute;
	height: 1px;
	width: 105px;
	background-color: #28a745;
	right: -125px;
	bottom: 20px;
}

.bullet.actual {
	color: white;
	background-color: yellow;
}

.bullet.actual::after {
	content: '';
	position: absolute;
	height: 1px;
	width: 115px;
	background-color: #28a745;
	right: -135px;
	bottom: 20px;
}

.bullet.inactived {
	color: white;
	background-color: red;
}

.bullet.inactived::after {
	content: '';
	position: absolute;
	height: 1px;
	width: 70px;
	background-color: red;
	right: -90px;
	bottom: 20px;
}

.bullet.finished {
	color: white;
	background-color: #28a745;
}

.bullet.finished::after {
	content: '';
	position: absolute;
	background-color: #28a745;
	bottom: 10px;
}