.flexer, .progress-indicator {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.no-flexer, .progress-indicator.stacked {
	display: block
}
.no-flexer-element {
	-ms-flex: 0;
	-webkit-flex: 0;
	-moz-flex: 0;
	flex: 0
}
.flexer-element, .progress-indicator>li {
	-ms-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	flex: 1
}
.progress-indicator {
	margin: 0 0 1em;
	padding: 0;
	*font-size: 80%;
	font-size: 77%;
	text-transform: uppercase
}
.progress-indicator>li {
	list-style: none;
	text-align: center;
	width: auto;
	padding: 0;
	margin: 0;
	position: relative;
	text-overflow: ellipsis;
	*color: #bbb;
	color:#757575;
	display: block
}
.progress-indicator>li:hover {
	color: #6f6f6f
}
.progress-indicator>li.completed, .progress-indicator>li.completed .bubble {
	color: #d9534f
}
.progress-indicator>li .bubble {
	border-radius: 1000px;
	width: 20px;
	height: 20px;
	background-color: #757575;
	display: block;
	margin: 0 auto .5em;
	border-bottom: 1px solid #333
}
.progress-indicator>li .bubble:after, .progress-indicator>li .bubble:before {
	display: block;
	position: absolute;
	top: 9px;
	width: 100%;
	height: 3px;
	content: '';
	background-color: #757575
}
.progress-indicator>li.completed .bubble, .progress-indicator>li.completed .bubble:after, .progress-indicator>li.completed .bubble:before {
	background-color: #d9534f;
	border-color: rgba(0,0,0,0.5);
}
.progress-indicator>li .bubble:before {
	left: 0
}
.progress-indicator>li .bubble:after {
	right: 0
}
.progress-indicator>li:first-child .bubble:after, .progress-indicator>li:first-child .bubble:before {
	width: 50%;
	margin-left: 50%
}
.progress-indicator>li:last-child .bubble:after, .progress-indicator>li:last-child .bubble:before {
	width: 50%;
	margin-right: 50%
}
.progress-indicator>li.active, .progress-indicator>li.active .bubble {
	color: #a10015
}
.progress-indicator>li.active .bubble, .progress-indicator>li.active .bubble:after, .progress-indicator>li.active .bubble:before {
	background-color: #a10015;
	border-color: rgba(0,0,0,0.5);
}
.progress-indicator>li a:hover .bubble, .progress-indicator>li a:hover .bubble:after, .progress-indicator>li a:hover .bubble:before {
	background-color: #5671d0;
	border-color: #1f306e
}
.progress-indicator>li a:hover .bubble {
	color: #5671d0
}
.progress-indicator>li.danger .bubble, .progress-indicator>li.danger .bubble:after, .progress-indicator>li.danger .bubble:before {
	background-color: #d3140f;
	border-color: #440605
}
.progress-indicator>li.danger .bubble {
	color: #d3140f
}
.progress-indicator>li.warning .bubble, .progress-indicator>li.warning .bubble:after, .progress-indicator>li.warning .bubble:before {
	background-color: #edb10a;
	border-color: #5a4304
}
.progress-indicator>li.warning .bubble {
	color: #edb10a
}
.progress-indicator>li.info .bubble, .progress-indicator>li.info .bubble:after, .progress-indicator>li.info .bubble:before {
	background-color: #5b32d6;
	border-color: #25135d
}
.progress-indicator>li.info .bubble {
	color: #5b32d6
}
.progress-indicator.stacked>li {
	text-indent: -10px;
	text-align: center;
	display: block
}
.progress-indicator.stacked>li .bubble:after, .progress-indicator.stacked>li .bubble:before {
	left: 50%;
	margin-left: -1.5px;
	width: 3px;
	height: 100%
}
.progress-indicator.stacked .stacked-text {
	position: relative;
	z-index: 10;
	top: 0;
	margin-left: 60%!important;
	width: 45%!important;
	display: inline-block;
	text-align: left;
	line-height: 1.2em
}
.progress-indicator.stacked>li a {
	border: none
}
.progress-indicator.stacked.nocenter>li .bubble {
	margin-left: 0;
	margin-right: 0
}
.progress-indicator.stacked.nocenter>li .bubble:after, .progress-indicator.stacked.nocenter>li .bubble:before {
	left: 10px
}
.progress-indicator.stacked.nocenter .stacked-text {
	width: auto!important;
	display: block;
	margin-left: 40px!important
}
@media handheld, screen and (max-width:400px) {
.progress-indicator {
	font-size: 60%
}
}

/* A totally custom override */

.progress-indicator.custom-complex {
	background-color: #f1f1f1;
	padding: 10px 5px;
	border: 1px solid #ddd;
	border-radius: 10px;
}
.progress-indicator.custom-complex > li .bubble {
	height: 12px;
	width: 99%;
	border-radius: 2px;
	box-shadow: inset -5px 0 12px rgba(0, 0, 0, 0.2);
}
.progress-indicator.custom-complex > li .bubble:before,
.progress-indicator.custom-complex > li .bubble:after {
	display: none;
}

/* Demo for vertical bars */

.progress-indicator.stepped.stacked {
	width: 48%;
	display: inline-block;
}
.progress-indicator.stepped.stacked > li {
	height: 150px;
}
.progress-indicator.stepped.stacked > li .bubble {
	padding: 0.1em;
}
.progress-indicator.stepped.stacked > li:first-of-type .bubble {
	padding: 0.5em;
}
.progress-indicator.stepped.stacked > li:last-of-type .bubble {
	padding: 0em;
}

/* Nocenter */

.progress-indicator.nocenter.stacked > li {
	min-height: 100px;
}
.progress-indicator.nocenter.stacked > li span {
	display: block;
}


@media handheld, screen and (max-width: 400px) {
	.container {
		margin: 0;
		width: 100%;
	}
	.progress-indicator.stacked {
		display: block;
		width: 100%;
	}
	.progress-indicator.stacked > li {
		height: 80px;
	}
}