.forms-wizard {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
	display: table;
	table-layout: fixed;
	border-radius: 0.25rem;
	border: 0; }
	.forms-wizard li {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		cursor: pointer;
		font-size: 1rem;
		padding: 1rem 0;
		color: #adb5bd;
		position: relative; 
	}
	.forms-wizard li .nav-link {
		display: block;
		padding: 0;
		color: #adb5bd; 
	}
	.forms-wizard li .nav-link:focus, .forms-wizard li .nav-link:active, .forms-wizard li .nav-link:hover {
		border-color: transparent;
		color: #495057 !important; 
	}
	.forms-wizard li::after, .forms-wizard li::before {
		position: absolute;
		height: 4px;
		top: 50%;
		margin-top: -1rem;
		width: 50%;
		content: '';
		background: #dee2e6;
		z-index: 5;
		transition: all .2s; }
		.forms-wizard li::after {
			left: 50%; 
		}
		.forms-wizard li::before {
			left: 0; }
			.forms-wizard li:first-child::before {
				border-top-left-radius: 20px;
				border-bottom-left-radius: 20px; 
			}
			.forms-wizard li:last-child::after {
				border-top-right-radius: 20px;
				border-bottom-right-radius: 20px; 
			}
			.forms-wizard li em {
				font-style: normal;
				font-size: 1.5rem;
				background: #ced4da;
				color: #fff;
				text-align: center;
				padding: 0;
				width: 40px;
				height: 40px;
				line-height: 40px;
				border-radius: 50px;
				display: block;
				margin: 0 auto 0.5rem;
				position: relative;
				z-index: 7;
				transition: all .2s; 
			}
			.forms-wizard li.active .nav-link {
				color: #495057; 
			}
			.forms-wizard li.active em {
				background: #3f6ad8;
				color: #fff; 
			}

			.forms-wizard li.invalid em {
				background: red;
				color: #fff; 
			}

			.forms-wizard li.invalid::after, .forms-wizard li.invalid::before {
				background: red; 
			}

			.forms-wizard li.active::after, .forms-wizard li.active::before {
				background: #3f6ad8; 
			}
			.forms-wizard li.done em {
				font-family: 'Linearicons-Free';
				background: #3ac47d;
				overflow: hidden; 
			}
			.forms-wizard li.done em::before {
				width: 42px;
				height: 42px;
				font-size: 1.2rem;
				line-height: 40px;
				text-align: center;
				display: block; }
				.forms-wizard li.done::after, .forms-wizard li.done::before {
					background: #3ac47d; 
				}
				.forms-wizard li.done:hover {
					color: #495057 !important; 
				}
				.forms-wizard li:hover {
					color: #6c757d; 
				}

				.forms-wizard-alt .forms-wizard li {
					font-size: 0.88rem; }
					.forms-wizard-alt .forms-wizard li em {
						width: 14px;
						height: 14px;
						line-height: 14px;
						text-indent: -999rem;
						border: #fff solid 2px; }

						.forms-wizard-vertical .forms-wizard {
							display: block;
							width: 30%;
							float: left;
							padding: 0 1.5rem 1.5rem 0; }
							.forms-wizard-vertical .forms-wizard li {
								display: block;
								margin: 0;
								padding: 0; }
								.forms-wizard-vertical .forms-wizard li::before, .forms-wizard-vertical .forms-wizard li::after {
									display: none; }
									.forms-wizard-vertical .forms-wizard li a {
										text-align: left;
										display: flex;
										align-items: center;
										align-content: flex-start;
										padding: 0.75rem;
										margin-bottom: 0.5rem;
										border-radius: 0.3rem;
										transition: all .2s; }
										.forms-wizard-vertical .forms-wizard li a em {
											margin: 0 0.75rem 0 0; }
											.forms-wizard-vertical .forms-wizard li a:active, .forms-wizard-vertical .forms-wizard li a:focus, .forms-wizard-vertical .forms-wizard li a:hover {
												background: #e9ecef;
												color: #495057 !important; }
												.forms-wizard-vertical .forms-wizard li.active a {
													background: #3f6ad8;
													color: #fff; 
												}
												.forms-wizard-vertical .forms-wizard li.active a:active, .forms-wizard-vertical .forms-wizard li.active a:focus, .forms-wizard-vertical .forms-wizard li.active a:hover {
													color: #fff !important; 
												}
												.forms-wizard-vertical .forms-wizard li.active a em {
													background: rgba(255, 255, 255, 0.2); }

													.forms-wizard-vertical .form-wizard-content {
														width: 70%;
														overflow: auto;
														min-height: auto !important; 
													}

													.form-wizard-content {
														min-height: auto !important; 
													}


													.form-heading {
														font-size: 1.1rem;
														margin: 0;
														color: #3f6ad8; 
													}
													.form-heading p {
														color: #6c757d;
														padding: 0.3rem 0 0;
														font-size: 0.88rem; 
													}


													.card {
														position: relative;
														display: flex;
														flex-direction: column;
														min-width: 0;
														word-wrap: break-word;
														background-color: #fff;
														background-clip: border-box;
														border: 1px solid rgba(26, 54, 126, 0.125);
														border-radius: 0.25rem; 
													}
													.card > hr {
														margin-right: 0;
														margin-left: 0; }
														.card > .list-group:first-child .list-group-item:first-child {
															border-top-left-radius: 0.25rem;
															border-top-right-radius: 0.25rem; 
														}
														.card > .list-group:last-child .list-group-item:last-child {
															border-bottom-right-radius: 0.25rem;
															border-bottom-left-radius: 0.25rem; 
														}

														.card-body {
															flex: 1 1 auto;
															padding: 1.25rem; 
														}

														.card-title {
															margin-bottom: 0.75rem; 
														}

														.card-subtitle {
															margin-top: -0.375rem;
															margin-bottom: 0; }

															.card-text:last-child {
																margin-bottom: 0; }

																.card-link:hover {
																	text-decoration: none; }

																	.card-link + .card-link {
																		margin-left: 1.25rem; }

																		.card-header {
																			padding: 0.75rem 1.25rem;
																			margin-bottom: 0;
																			color: inherit;
																			background-color: #fff;
																			border-bottom: 1px solid rgba(26, 54, 126, 0.125); }
																			.card-header:first-child {
																				border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
																				.card-header + .list-group .list-group-item:first-child {
																					border-top: 0; }

																					.card-footer {
																						padding: 0.75rem 1.25rem;
																						background-color: #fff;
																						border-top: 1px solid rgba(26, 54, 126, 0.125); }
																						.card-footer:last-child {
																							border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

																							.card-header-tabs {
																								margin-right: -0.625rem;
																								margin-bottom: -0.75rem;
																								margin-left: -0.625rem;
																								border-bottom: 0; }

																								.card-header-pills {
																									margin-right: -0.625rem;
																									margin-left: -0.625rem; }

																									.card-img-overlay {
																										position: absolute;
																										top: 0;
																										right: 0;
																										bottom: 0;
																										left: 0;
																										padding: 1.25rem; }

																										.card-img {
																											width: 100%;
																											border-radius: calc(0.25rem - 1px); }

																											.card-img-top {
																												width: 100%;
																												border-top-left-radius: calc(0.25rem - 1px);
																												border-top-right-radius: calc(0.25rem - 1px); }

																												.card-img-bottom {
																													width: 100%;
																													border-bottom-right-radius: calc(0.25rem - 1px);
																													border-bottom-left-radius: calc(0.25rem - 1px); }

																													.card-deck {
																														display: flex;
																														flex-direction: column; }
																														.card-deck .card {
																															margin-bottom: 15px; }
																															@media (min-width: 576px) {
																																.card-deck {
																																	flex-flow: row wrap;
																																	margin-right: -15px;
																																	margin-left: -15px; }
																																	.card-deck .card {
																																		display: flex;
																																		flex: 1 0 0%;
																																		flex-direction: column;
																																		margin-right: 15px;
																																		margin-bottom: 0;
																																		margin-left: 15px; } }

																																		.card-group {
																																			display: flex;
																																			flex-direction: column; }
																																			.card-group > .card {
																																				margin-bottom: 15px; }
																																				@media (min-width: 576px) {
																																					.card-group {
																																						flex-flow: row wrap; }
																																						.card-group > .card {
																																							flex: 1 0 0%;
																																							margin-bottom: 0; }
																																							.card-group > .card + .card {
																																								margin-left: 0;
																																								border-left: 0; }
																																								.card-group > .card:first-child {
																																									border-top-right-radius: 0;
																																									border-bottom-right-radius: 0; }
																																									.card-group > .card:first-child .card-img-top,
																																									.card-group > .card:first-child .card-header {
																																										border-top-right-radius: 0; }
																																										.card-group > .card:first-child .card-img-bottom,
																																										.card-group > .card:first-child .card-footer {
																																											border-bottom-right-radius: 0; }
																																											.card-group > .card:last-child {
																																												border-top-left-radius: 0;
																																												border-bottom-left-radius: 0; }
																																												.card-group > .card:last-child .card-img-top,
																																												.card-group > .card:last-child .card-header {
																																													border-top-left-radius: 0; }
																																													.card-group > .card:last-child .card-img-bottom,
																																													.card-group > .card:last-child .card-footer {
																																														border-bottom-left-radius: 0; }
																																														.card-group > .card:only-child {
																																															border-radius: 0.25rem; }
																																															.card-group > .card:only-child .card-img-top,
																																															.card-group > .card:only-child .card-header {
																																																border-top-left-radius: 0.25rem;
																																																border-top-right-radius: 0.25rem; }
																																																.card-group > .card:only-child .card-img-bottom,
																																																.card-group > .card:only-child .card-footer {
																																																	border-bottom-right-radius: 0.25rem;
																																																	border-bottom-left-radius: 0.25rem; }
																																																	.card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
																																																		border-radius: 0; }
																																																		.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
																																																		.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
																																																		.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
																																																		.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
																																																			border-radius: 0; } }

																																																			.card-columns .card {
																																																				margin-bottom: 0.75rem; }

																																																				@media (min-width: 576px) {
																																																					.card-columns {
																																																						column-count: 3;
																																																						column-gap: 1.25rem;
																																																						orphans: 1;
																																																						widows: 1; }
																																																						.card-columns .card {
																																																							display: inline-block;
																																																							width: 100%; } }
