// WIZARD: TABS
// -----------------------------------------------------------------------------
.wizard-tabs {

	.panel-body & {
		margin: -15px -15px 15px;
	}

	.panel-body-nopadding & {
		margin: 0;
	}

	ul {
		display: table;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;

		& > li {
			display: table-cell;
			border-bottom: 1px solid $wizard-nav-item-border-color;

			&.active {
				border-bottom-color: transparent;

				& > a {

					&,
					&:hover,
					&:focus {
						background: $wizard-nav-item-background-active-hover;
						color: $wizard-nav-default-color;
					}

					&:after {
						border-left-color: $wizard-nav-item-background-active-hover;
					}

				}

				.badge {
					background-color: $color-primary;
				}
			}

			&.disabled {
				& > a {

					&,
					&:hover,
					&:focus {
						color: $wizard-nav-disabled-color;
					}
				}

				.badge {
					background-color: $wizard-nav-disabled-color;
				}
			}

			& > a {
				position: relative;
				display: block;
				padding: 5px;
				@include font-size($body-font-size);
				text-decoration: none;
				color: $wizard-nav-default-color;

				.badge {
					border-radius: 100%;
				}

				&,
				&:hover {
					background: $wizard-nav-item-background;
					color: $wizard-nav-default-color;
				}

				&:hover {
					box-shadow: none;
				}

				&:active,
				&:focus {
					border-bottom: 0;
				}

				// Chevron
				&:before,
				&:after {
					display: block;
					content: '';
					position: absolute;
					top: 0;
					right: -10px;
					z-index: 1;
					border: 17px solid transparent;
					border-right: 0;
					border-left: 10px solid transparent;
					width: 0;
					height: 0;
				}

				&:before {
					z-index: 1;
					right: -11px;
					border-left-color: $wizard-nav-item-chevron-border-color;
				}

				&:after {
					z-index: 2;
					border-left-color: $wizard-nav-item-background;
				}
			}


			&:last-child {
				& > a {
					&:before,
					&:after {
						display: none;
					}
				}
			}
		}
	}

}

// DARK - WIZARD: TABS
// -----------------------------------------------------------------------------
html.dark {
	.wizard-tabs {
		ul > li {
			border-color: $dark-color-3;

			&.active {
				border-color: $dark-color-4;

				a {
					&,
					&:hover,
					&:active {
						background: $dark-color-4;
						color: #EEE;

					}

					&:before {
						border-left-color: $dark-color-2;
					}

					&:after {
						border-left-color: $dark-color-4;
					}
				}
			}

			a {
				&,
				&:hover {
					background: $dark-color-3;
					color: #EEE;
				}

				&:before {
					border-left-color: $dark-color-2;
				}

				&:after {
					border-left-color: $dark-color-3;
				}
			}
		}
	}
}

// WIZARD: PROGRESS
// -----------------------------------------------------------------------------
html,
html.dark {
.wizard-progress {
	margin: 0 15px;

	.steps-progress {
		height: 2px;
		margin: 0 38px;
		position: relative;
		top: 15px;
		background: $wizard-progress-default-background;

		.progress-indicator {
			height: 100%;
			width: 0;
			background: $wizard-progress-completed-background;
			@include transition(width .2s ease-in);
		}
	}

	.wizard-steps {
		list-style: none;
		margin: 0;
		padding: 15px 0 0;
		display: inline-block;
		width: 100%;
		font-size: 0;
		text-align: justify;
		-ms-text-justify: distribute-all-lines; /* IE8+ */

		&:after {
			/*
			* We don't need IE6 and IE7 inline-block hack support here
			* since they don't support :after anyways (the text-justify
			* properties for them are above)... IE8 and above have native
			* inline-block support so for IE8+, both the text-justify and
			* :after will take effect but it doesn't have any negative
			* effects since this element is invisible
			*/
			display: inline-block;
			width: 100%;
			content: '.';
			font-size: 0;
			height: 0;
			line-height: 0;
			visibility: hidden;
		}

		li {
			display: inline-block;
			vertical-align: top;
			min-width: 50px;
			max-width: 100px;

			a {
				position: relative;
				display: block;
				padding: 25px 8px 0;
				font-size: 11px;
				color: $wizard-progress-item-color;
				font-weight: bold;
				line-height: 1;
				text-align: center;
				text-decoration: none;

				span {
					position: absolute;
					top: 0;
					left: 50%;
					display: block;
					background: $wizard-progress-default-background;
					color: $wizard-progress-default-color;
					line-height: 26px;
					text-align: center;
					margin-top: -15px;
					margin-left: -15px;
					width: 30px;
					height: 30px;
					border-radius: 35px;
					font-size: 13px;
					text-indent: -1px;
					border: 2px solid $wizard-progress-default-border-color;
					@include transition(all .2s ease-in);
				}
			}

			// WIZARD PROGRESS ITEM: COMPLETED
			&.completed {

				a {
					span {
						background: $color-primary;
						color: $wizard-progress-completed-color;
					}
				}

			}
			// WIZARD PROGRESS ITEM: ACTIVE
			&.active {

				a {
					span {
						background: $wizard-progress-active-background;
						color: $wizard-progress-active-color;
						border-color: $wizard-progress-active-border-color;
					}
				}
			}

			&.completed.active {

				a {
					span {
						color: #FFF;
					}
				}

			}
		}
	}

	// PROGRESS SIZE: LARGE
	&.wizard-progress-lg {
		margin: 0 auto 30px;
		width: 80%;

		.steps-progress {
			margin: 0 52px;
			height: 4px;
			top: 34px;
		}

		.wizard-steps {
			padding-top: 30px;
		}

		ul {
			li {
				max-width: 135px;

				a {
					padding-top: 40px;
					font-size: 14px;

					span {
						width: 60px;
						height: 60px;
						margin-top: -30px;
						margin-left: -30px;
						border-radius: 60px;
						line-height: 52px;
						font-size: 22px;
						border-width: 4px;
					}
				}
			}
		}
	}
}
}

// DARK - WIZARD: PROGRESS
// -----------------------------------------------------------------------------
html.dark {
	.wizard-progress .wizard-steps li a {
		color: $dark-default-text;
	}

	.wizard-progress.wizard-progress ul li a span {
		background: darken( $dark-color-3, 2% );
		border-color: darken( $dark-color-3, 2% );
	}

	.wizard-progress .wizard-steps li.active a span {
		background: darken( $dark-color-3, 2% );
	}

	.wizard-progress .steps-progress {
		background: darken( $dark-color-3, 2% );
	}
}

// WIZARD: PROGRESS RESPONSIVE
// -----------------------------------------------------------------------------
@media only screen and (max-width: 991px) {
	html, html.dark {
		.wizard-progress {
			&,
			&.wizard-progress-lg {
				width: auto;
				margin-bottom: 0;
				margin-left: -15px;
				margin-right: -15px;
			}

			// initial values
			.steps-progress {
				display: none;
			}

			.wizard-steps {
				display: block;
				font-size: 0;
				overflow: hidden;
				white-space: nowrap;
				text-align: left;
				width: 100%;

				li {
					@include transition( margin .5s linear );
					display: inline-block;
					float: none;
					position: relative;
					width: 100%;
					min-width: 0;
					max-width: none;

					a {
						position: relative;
						z-index: 2;
					}

					&:before,
					&:after {
						content: '';
						display: block;
						height: 2px;
						position: absolute;
						top: 0;
						width: 50%;
					}

					&:before {
						background: $wizard-progress-completed-background;
						left: 0;
					}

					&:after {
						background: $wizard-progress-default-background;
						right: 0;
					}

					&.active {
						margin-left: 0;
					}

					&.completed {
						margin-left: -100%;

						&:after {
							background: $wizard-progress-completed-background;
						}
					}

					&.completed.active {
						margin-left: 0;
					}

					&:first-child {
						&:before {
							display: none;
						}
					}

					&:last-child {
						&:after {
							display: none;
						}
					}
				}
			}
		}

		.wizard-progress.wizard-progress-lg {
			.wizard-steps {
				li {
					min-width: 0;
					max-width: none;

					&:before,
					&:after {
						height: 4px;
					}
				}
			}
		}
	}
}

// WIZARD: TAB CONTENT
// -----------------------------------------------------------------------------
.form-wizard {
	margin-bottom: 20px;

	.tabs {
		margin-bottom: 0;
	}

	.tab-content {
		background: $tabs-content-background;
		border: 0 none;
		box-shadow: none;
	}

	ul.pager {

		.next,
		.previous,
		.first,
		.last,
		.finish {
			a {
				cursor: pointer;
			}
		}

		.disabled {
			a {
				cursor: not-allowed;
			}
		}

		.next.disabled {
			display: none;
		}
	}
}

// DARK - WIZARD PAGER
// -----------------------------------------------------------------------------
html.dark {
	.form-wizard {
		.pager {
			li > a,
			li > a:hover,
			li > a:focus,
			li > span {
				background: $dark-color-4;
				border-color: $dark-color-3;
				color: #EEE;
			}

			.disabled {
				& > a,
				& > a:hover,
				& > a:focus,
				& > span {
					background: $dark-color-3;
					border-color: $dark-color-3;
					color: #EEE;
				}
			}
		}
	}
}