/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}

	audio:not([controls]) {
		display: none;
		height: 0
	}

[hidden], template {
	display: none
}

a {
	background-color: transparent
}

	a:active, a:hover {
		outline: 0
	}

abbr[title] {
	border-bottom: 1px dotted
}

b, strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 60%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: 0
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code, kbd, pre, samp {
	font-family: monospace,monospace;
	font-size: 1em
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button, select {
	text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

	button[disabled], html input[disabled] {
		cursor: default
	}

	button::-moz-focus-inner, input::-moz-focus-inner {
		border: 0;
		padding: 0
	}

input {
	line-height: normal
}

	input[type="checkbox"], input[type="radio"] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0
	}

	input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
		height: auto
	}

	input[type="search"] {
		-webkit-appearance: textfield;
		-webkit-box-sizing: content-box;
		box-sizing: content-box
	}

		input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
			-webkit-appearance: none
		}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: bold
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td, th {
	padding: 0
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

	*:before, *:after {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	*:focus {
		outline: none
	}

.form-control:focus, .btn:focus {
	outline: 0 dotted rgba(57,141,0,0.2)
}

body {
	font-size: 16px;
	font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #7b8080;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	width: 100%
}

	body.no-scroll {
		overflow: hidden
	}

@media (min-width:768px) {
	body.no-scroll {
		overflow: auto
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.clearfix:before, .clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.container:before, .container-fluid:before, .row:before, .collapse:before, .accordion:before, .progress:before, .table:before, .tabs-menu:before, .form-group:before, .help-block:before, .container:after, .container-fluid:after, .row:after, .collapse:after, .accordion:after, .progress:after, .table:after, .tabs-menu:after, .form-group:after, .help-block:after {
	content: " ";
	display: table
}

.container:after, .container-fluid:after, .row:after, .collapse:after, .accordion:after, .progress:after, .table:after, .tabs-menu:after, .form-group:after, .help-block:after {
	clear: both
}

.collapse {
	display: none;
	overflow: hidden
}

	.collapse.open {
		display: block
	}

.accordion {
	list-style: none;
	padding: 0;
	margin: 0
}

	.accordion > li {
		display: block;
		margin: 0 0 .25rem 0
	}

		.accordion > li .toggle {
			position: relative;
			line-height: 48px;
			padding: 0 .8rem;
			text-decoration: none;
			width: 100%;
			display: block;
			background: #3d99af;
			color: #fff;
			border-radius: .15rem
		}

			.accordion > li .toggle:hover, .accordion > li .toggle:active, .accordion > li .toggle:focus {
				background: #348295;
				color: #ededed
			}

	.accordion .card {
		margin: 0;
		padding: 0 .8rem;
		overflow: hidden;
		height: 1px;
		opacity: 0
	}

		.accordion .card.in {
			padding: .5rem .8rem;
			height: auto;
			opacity: 1
		}

.modal-btn {
	opacity: .5;
	pointer-events: none
}

.modal {
	display: none
}

.table {
	width: 100%;
	max-width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 1rem
}

	.table thead tr th {
		color: inherit;
		vertical-align: bottom;
		text-align: left;
		line-height: 1.42857143;
		border-bottom: 1px solid #d1d3d3;
		padding: .5rem
	}

	.table tbody tr td {
		color: inherit;
		vertical-align: bottom;
		text-align: left;
		line-height: 1.42857143;
		border-top: 1px solid #e3e4e4;
		padding: .5rem
	}

.center-box {
	display: inline-block;
	margin-left: auto;
	margin-right: auto
}

.container {
	position: relative;
	margin: 0;
	padding-left: .5rem;
	padding-right: .5rem;
	min-height: 1px
}

@media (min-width:576px) {
	.container {
		margin: 0 auto;
		width: 100%
	}
}

@media (min-width:768px) {
	.container {
		width: 766px
	}
}

@media (min-width:992px) {
	.container {
		width: 989px
	}
}

@media (min-width:1200px) {
	.container {
		width: 1197px
	}
}

.container-fluid {
	position: relative;
	margin: 0;
	min-height: 1px
}

.row {
	margin-left: -0.5rem;
	margin-right: -0.5rem
}

.col-xs-12 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 100%;
	max-width: 100%;
	-ms-flex: 0 0 100%;
	-webkit-box-flex: 0;
	flex: 0 0 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

.col-xs-11 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 91.66666666666666%;
	max-width: 91.66666666666666%;
	-ms-flex: 0 0 91.66666666666666%;
	-webkit-box-flex: 0;
	flex: 0 0 91.66666666666666%;
	-ms-flex-preferred-size: 91.66666666666666%;
	flex-basis: 91.66666666666666%
}

.col-xs-10 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 83.33333333333334%;
	max-width: 83.33333333333334%;
	-ms-flex: 0 0 83.33333333333334%;
	-webkit-box-flex: 0;
	flex: 0 0 83.33333333333334%;
	-ms-flex-preferred-size: 83.33333333333334%;
	flex-basis: 83.33333333333334%
}

.col-xs-9 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 75%;
	max-width: 75%;
	-ms-flex: 0 0 75%;
	-webkit-box-flex: 0;
	flex: 0 0 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%
}

.col-xs-8 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 66.66666666666666%;
	max-width: 66.66666666666666%;
	-ms-flex: 0 0 66.66666666666666%;
	-webkit-box-flex: 0;
	flex: 0 0 66.66666666666666%;
	-ms-flex-preferred-size: 66.66666666666666%;
	flex-basis: 66.66666666666666%
}

.col-xs-7 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 58.333333333333336%;
	max-width: 58.333333333333336%;
	-ms-flex: 0 0 58.333333333333336%;
	-webkit-box-flex: 0;
	flex: 0 0 58.333333333333336%;
	-ms-flex-preferred-size: 58.333333333333336%;
	flex-basis: 58.333333333333336%
}

.col-xs-6 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 50%;
	max-width: 50%;
	-ms-flex: 0 0 50%;
	-webkit-box-flex: 0;
	flex: 0 0 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}

.col-xs-5 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 41.66666666666667%;
	max-width: 41.66666666666667%;
	-ms-flex: 0 0 41.66666666666667%;
	-webkit-box-flex: 0;
	flex: 0 0 41.66666666666667%;
	-ms-flex-preferred-size: 41.66666666666667%;
	flex-basis: 41.66666666666667%
}

.col-xs-4 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 33.33333333333333%;
	max-width: 33.33333333333333%;
	-ms-flex: 0 0 33.33333333333333%;
	-webkit-box-flex: 0;
	flex: 0 0 33.33333333333333%;
	-ms-flex-preferred-size: 33.33333333333333%;
	flex-basis: 33.33333333333333%
}

.col-xs-3 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 25%;
	max-width: 25%;
	-ms-flex: 0 0 25%;
	-webkit-box-flex: 0;
	flex: 0 0 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%
}

.col-xs-2 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 16.666666666666664%;
	max-width: 16.666666666666664%;
	-ms-flex: 0 0 16.666666666666664%;
	-webkit-box-flex: 0;
	flex: 0 0 16.666666666666664%;
	-ms-flex-preferred-size: 16.666666666666664%;
	flex-basis: 16.666666666666664%
}

.col-xs-1 {
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 8.333333333333332%;
	max-width: 8.333333333333332%;
	-ms-flex: 0 0 8.333333333333332%;
	-webkit-box-flex: 0;
	flex: 0 0 8.333333333333332%;
	-ms-flex-preferred-size: 8.333333333333332%;
	flex-basis: 8.333333333333332%
}

@media screen and (min-width:576px) {
	.col-sm-12 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 100%;
		max-width: 100%;
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		flex: 0 0 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.col-sm-11 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 91.66666666666666%;
		max-width: 91.66666666666666%;
		-ms-flex: 0 0 91.66666666666666%;
		-webkit-box-flex: 0;
		flex: 0 0 91.66666666666666%;
		-ms-flex-preferred-size: 91.66666666666666%;
		flex-basis: 91.66666666666666%
	}

	.col-sm-10 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 83.33333333333334%;
		max-width: 83.33333333333334%;
		-ms-flex: 0 0 83.33333333333334%;
		-webkit-box-flex: 0;
		flex: 0 0 83.33333333333334%;
		-ms-flex-preferred-size: 83.33333333333334%;
		flex-basis: 83.33333333333334%
	}

	.col-sm-9 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 75%;
		max-width: 75%;
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
		flex: 0 0 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%
	}

	.col-sm-8 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 66.66666666666666%;
		max-width: 66.66666666666666%;
		-ms-flex: 0 0 66.66666666666666%;
		-webkit-box-flex: 0;
		flex: 0 0 66.66666666666666%;
		-ms-flex-preferred-size: 66.66666666666666%;
		flex-basis: 66.66666666666666%
	}

	.col-sm-7 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 58.333333333333336%;
		max-width: 58.333333333333336%;
		-ms-flex: 0 0 58.333333333333336%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333333333336%;
		-ms-flex-preferred-size: 58.333333333333336%;
		flex-basis: 58.333333333333336%
	}

	.col-sm-6 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 50%;
		max-width: 50%;
		-ms-flex: 0 0 50%;
		-webkit-box-flex: 0;
		flex: 0 0 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}

	.col-sm-5 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 41.66666666666667%;
		max-width: 41.66666666666667%;
		-ms-flex: 0 0 41.66666666666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.66666666666667%;
		-ms-flex-preferred-size: 41.66666666666667%;
		flex-basis: 41.66666666666667%
	}

	.col-sm-4 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 33.33333333333333%;
		max-width: 33.33333333333333%;
		-ms-flex: 0 0 33.33333333333333%;
		-webkit-box-flex: 0;
		flex: 0 0 33.33333333333333%;
		-ms-flex-preferred-size: 33.33333333333333%;
		flex-basis: 33.33333333333333%
	}

	.col-sm-3 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 25%;
		max-width: 25%;
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%
	}

	.col-sm-2 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 16.666666666666664%;
		max-width: 16.666666666666664%;
		-ms-flex: 0 0 16.666666666666664%;
		-webkit-box-flex: 0;
		flex: 0 0 16.666666666666664%;
		-ms-flex-preferred-size: 16.666666666666664%;
		flex-basis: 16.666666666666664%
	}

	.col-sm-1 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 8.333333333333332%;
		max-width: 8.333333333333332%;
		-ms-flex: 0 0 8.333333333333332%;
		-webkit-box-flex: 0;
		flex: 0 0 8.333333333333332%;
		-ms-flex-preferred-size: 8.333333333333332%;
		flex-basis: 8.333333333333332%
	}
}

@media screen and (min-width:768px) {
	.col-md-12 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 100%;
		max-width: 100%;
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		flex: 0 0 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.col-md-11 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 91.66666666666666%;
		max-width: 91.66666666666666%;
		-ms-flex: 0 0 91.66666666666666%;
		-webkit-box-flex: 0;
		flex: 0 0 91.66666666666666%;
		-ms-flex-preferred-size: 91.66666666666666%;
		flex-basis: 91.66666666666666%
	}

	.col-md-10 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 83.33333333333334%;
		max-width: 83.33333333333334%;
		-ms-flex: 0 0 83.33333333333334%;
		-webkit-box-flex: 0;
		flex: 0 0 83.33333333333334%;
		-ms-flex-preferred-size: 83.33333333333334%;
		flex-basis: 83.33333333333334%
	}

	.col-md-9 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 75%;
		max-width: 75%;
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
		flex: 0 0 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%
	}

	.col-md-8 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 66.66666666666666%;
		max-width: 66.66666666666666%;
		-ms-flex: 0 0 66.66666666666666%;
		-webkit-box-flex: 0;
		flex: 0 0 66.66666666666666%;
		-ms-flex-preferred-size: 66.66666666666666%;
		flex-basis: 66.66666666666666%
	}

	.col-md-7 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 58.333333333333336%;
		max-width: 58.333333333333336%;
		-ms-flex: 0 0 58.333333333333336%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333333333336%;
		-ms-flex-preferred-size: 58.333333333333336%;
		flex-basis: 58.333333333333336%
	}

	.col-md-6 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 50%;
		max-width: 50%;
		-ms-flex: 0 0 50%;
		-webkit-box-flex: 0;
		flex: 0 0 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}

	.col-md-5 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 41.66666666666667%;
		max-width: 41.66666666666667%;
		-ms-flex: 0 0 41.66666666666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.66666666666667%;
		-ms-flex-preferred-size: 41.66666666666667%;
		flex-basis: 41.66666666666667%
	}

	.col-md-4 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 33.33333333333333%;
		max-width: 33.33333333333333%;
		-ms-flex: 0 0 33.33333333333333%;
		-webkit-box-flex: 0;
		flex: 0 0 33.33333333333333%;
		-ms-flex-preferred-size: 33.33333333333333%;
		flex-basis: 33.33333333333333%
	}

	.col-md-3 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 25%;
		max-width: 25%;
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%
	}

	.col-md-2 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 16.666666666666664%;
		max-width: 16.666666666666664%;
		-ms-flex: 0 0 16.666666666666664%;
		-webkit-box-flex: 0;
		flex: 0 0 16.666666666666664%;
		-ms-flex-preferred-size: 16.666666666666664%;
		flex-basis: 16.666666666666664%
	}

	.col-md-1 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 8.333333333333332%;
		max-width: 8.333333333333332%;
		-ms-flex: 0 0 8.333333333333332%;
		-webkit-box-flex: 0;
		flex: 0 0 8.333333333333332%;
		-ms-flex-preferred-size: 8.333333333333332%;
		flex-basis: 8.333333333333332%
	}
}

@media screen and (min-width:992px) {
	.col-lg-12 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 100%;
		max-width: 100%;
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		flex: 0 0 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.col-lg-11 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 91.66666666666666%;
		max-width: 91.66666666666666%;
		-ms-flex: 0 0 91.66666666666666%;
		-webkit-box-flex: 0;
		flex: 0 0 91.66666666666666%;
		-ms-flex-preferred-size: 91.66666666666666%;
		flex-basis: 91.66666666666666%
	}

	.col-lg-10 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 83.33333333333334%;
		max-width: 83.33333333333334%;
		-ms-flex: 0 0 83.33333333333334%;
		-webkit-box-flex: 0;
		flex: 0 0 83.33333333333334%;
		-ms-flex-preferred-size: 83.33333333333334%;
		flex-basis: 83.33333333333334%
	}

	.col-lg-9 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 75%;
		max-width: 75%;
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
		flex: 0 0 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%
	}

	.col-lg-8 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 66.66666666666666%;
		max-width: 66.66666666666666%;
		-ms-flex: 0 0 66.66666666666666%;
		-webkit-box-flex: 0;
		flex: 0 0 66.66666666666666%;
		-ms-flex-preferred-size: 66.66666666666666%;
		flex-basis: 66.66666666666666%
	}

	.col-lg-7 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 58.333333333333336%;
		max-width: 58.333333333333336%;
		-ms-flex: 0 0 58.333333333333336%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333333333336%;
		-ms-flex-preferred-size: 58.333333333333336%;
		flex-basis: 58.333333333333336%
	}

	.col-lg-6 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 50%;
		max-width: 50%;
		-ms-flex: 0 0 50%;
		-webkit-box-flex: 0;
		flex: 0 0 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}

	.col-lg-5 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 41.66666666666667%;
		max-width: 41.66666666666667%;
		-ms-flex: 0 0 41.66666666666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.66666666666667%;
		-ms-flex-preferred-size: 41.66666666666667%;
		flex-basis: 41.66666666666667%
	}

	.col-lg-4 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 33.33333333333333%;
		max-width: 33.33333333333333%;
		-ms-flex: 0 0 33.33333333333333%;
		-webkit-box-flex: 0;
		flex: 0 0 33.33333333333333%;
		-ms-flex-preferred-size: 33.33333333333333%;
		flex-basis: 33.33333333333333%
	}

	.col-lg-3 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 25%;
		max-width: 25%;
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%
	}

	.col-lg-2 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 16.666666666666664%;
		max-width: 16.666666666666664%;
		-ms-flex: 0 0 16.666666666666664%;
		-webkit-box-flex: 0;
		flex: 0 0 16.666666666666664%;
		-ms-flex-preferred-size: 16.666666666666664%;
		flex-basis: 16.666666666666664%
	}

	.col-lg-1 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 8.333333333333332%;
		max-width: 8.333333333333332%;
		-ms-flex: 0 0 8.333333333333332%;
		-webkit-box-flex: 0;
		flex: 0 0 8.333333333333332%;
		-ms-flex-preferred-size: 8.333333333333332%;
		flex-basis: 8.333333333333332%
	}
}

@media screen and (min-width:1200px) {
	.col-xl-12 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 100%;
		max-width: 100%;
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		flex: 0 0 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.col-xl-11 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 91.66666666666666%;
		max-width: 91.66666666666666%;
		-ms-flex: 0 0 91.66666666666666%;
		-webkit-box-flex: 0;
		flex: 0 0 91.66666666666666%;
		-ms-flex-preferred-size: 91.66666666666666%;
		flex-basis: 91.66666666666666%
	}

	.col-xl-10 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 83.33333333333334%;
		max-width: 83.33333333333334%;
		-ms-flex: 0 0 83.33333333333334%;
		-webkit-box-flex: 0;
		flex: 0 0 83.33333333333334%;
		-ms-flex-preferred-size: 83.33333333333334%;
		flex-basis: 83.33333333333334%
	}

	.col-xl-9 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 75%;
		max-width: 75%;
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
		flex: 0 0 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%
	}

	.col-xl-8 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 66.66666666666666%;
		max-width: 66.66666666666666%;
		-ms-flex: 0 0 66.66666666666666%;
		-webkit-box-flex: 0;
		flex: 0 0 66.66666666666666%;
		-ms-flex-preferred-size: 66.66666666666666%;
		flex-basis: 66.66666666666666%
	}

	.col-xl-7 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 58.333333333333336%;
		max-width: 58.333333333333336%;
		-ms-flex: 0 0 58.333333333333336%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333333333336%;
		-ms-flex-preferred-size: 58.333333333333336%;
		flex-basis: 58.333333333333336%
	}

	.col-xl-6 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 50%;
		max-width: 50%;
		-ms-flex: 0 0 50%;
		-webkit-box-flex: 0;
		flex: 0 0 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}

	.col-xl-5 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 41.66666666666667%;
		max-width: 41.66666666666667%;
		-ms-flex: 0 0 41.66666666666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.66666666666667%;
		-ms-flex-preferred-size: 41.66666666666667%;
		flex-basis: 41.66666666666667%
	}

	.col-xl-4 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 33.33333333333333%;
		max-width: 33.33333333333333%;
		-ms-flex: 0 0 33.33333333333333%;
		-webkit-box-flex: 0;
		flex: 0 0 33.33333333333333%;
		-ms-flex-preferred-size: 33.33333333333333%;
		flex-basis: 33.33333333333333%
	}

	.col-xl-3 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 25%;
		max-width: 25%;
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%
	}

	.col-xl-2 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 16.666666666666664%;
		max-width: 16.666666666666664%;
		-ms-flex: 0 0 16.666666666666664%;
		-webkit-box-flex: 0;
		flex: 0 0 16.666666666666664%;
		-ms-flex-preferred-size: 16.666666666666664%;
		flex-basis: 16.666666666666664%
	}

	.col-xl-1 {
		float: left;
		padding-right: .5rem;
		padding-left: .5rem;
		width: 8.333333333333332%;
		max-width: 8.333333333333332%;
		-ms-flex: 0 0 8.333333333333332%;
		-webkit-box-flex: 0;
		flex: 0 0 8.333333333333332%;
		-ms-flex-preferred-size: 8.333333333333332%;
		flex-basis: 8.333333333333332%
	}
}

.flexrow {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-left: -0.5rem;
	margin-right: -0.5rem
}

	.flexrow:before, .flexrow:after {
		content: " ";
		display: table
	}

	.flexrow:after {
		clear: both
	}

	.flexrow.flexwrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.flexrow > .flex {
		position: relative;
		padding-bottom: .5rem;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

		.flexrow > .flex .card {
			height: 100%
		}

.img-fluid {
	max-width: 100%;
	height: auto;
	width: 100%
}

.img-rounded {
	border-radius: .15rem
}

.img-circle {
	border-radius: 50%
}

.img-thumbnail {
	padding: .25rem;
	border: 1px solid rgba(23,24,24,0.15);
	border-radius: .15rem;
	background-color: #fff
}

.relative {
	position: relative
}

.absolute {
	position: absolute
}

.fixed {
	position: fixed
}

.t0 {
	top: 0
}

.b0 {
	bottom: 0
}

.l0 {
	left: 0
}

.r0 {
	right: 0
}

.absolute-fill {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.z0 {
	z-index: 0
}

.z1 {
	z-index: 1
}

.z2 {
	z-index: 2
}

.z3 {
	z-index: 3
}

.z4 {
	z-index: 4
}

.z5 {
	z-index: 5
}

.ztop {
	z-index: 16777271
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .font-heading {
	font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: lighter;
	line-height: 1.1;
	margin: 0;
	padding: 0;
	color: inherit
}

	h1 strong, .h1 strong, h2 strong, .h2 strong, h3 strong, .h3 strong, h4 strong, .h4 strong, h5 strong, .h5 strong, h6 strong, .h6 strong, .font-heading strong, h1.strong, .h1.strong, h2.strong, .h2.strong, h3.strong, .h3.strong, h4.strong, .h4.strong, h5.strong, .h5.strong, h6.strong, .h6.strong, .font-heading.strong, h1 b, .h1 b, h2 b, .h2 b, h3 b, .h3 b, h4 b, .h4 b, h5 b, .h5 b, h6 b, .h6 b, .font-heading b {
		font-weight: normal
	}

h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 22px;
	margin-bottom: 11px
}

	h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {
		font-size: 65%
	}

h4, .h4, h5, .h5, h6, .h6 {
	margin-top: 11px;
	margin-bottom: 7px
}

	h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small {
		font-size: 75%
	}

h1, .h1 {
	font-size: 40px
}

h2, .h2 {
	font-size: 32px
}

h3, .h3 {
	font-size: 26px
}

h4, .h4 {
	font-size: 21px
}

h5, .h5 {
	font-size: 16px
}

h6, .h6 {
	font-size: 14px
}

.display-1 {
	font-size: 80px;
	margin-top: 22px;
	margin-bottom: 11px
}

.display-2 {
	font-size: 64px;
	margin-top: 22px;
	margin-bottom: 11px
}

.display-3 {
	font-size: 56px;
	margin-top: 22px;
	margin-bottom: 11px
}

.page-title {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: rgba(23,24,24,0.15) 1px solid
}

p {
	margin: 0 0 11px;
	color: inherit;
	line-height: 1.42857143
}

pre, code {
	font-family: Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	white-space: normal;
	color: #235763;
	margin: 0;
	line-height: 1.42857143
}

	pre.plain, code.plain {
		color: #7b8080;
		margin: 0
	}

hr {
	border-left: none;
	border-right: none;
	border-top: 1px solid rgba(23,24,24,0.15);
	border-bottom: 1px solid rgba(243,243,243,0.15);
	margin: 1.2rem 0
}

a {
	outline: 0;
	color: #000;
	text-decoration: none
}

	a:focus, a:active {
		color: #000;
		outline: 0
	}

@media (min-width:768px) {
	a:hover {
		color: #000;
		outline: 0
	}
}

.btn {
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	font-size: 16px;
	padding: 0 1rem;
	line-height: 48px;
	text-decoration: none;
	border-radius: .15rem;
	border: none;
	background-color: transparent;
	margin-bottom: .5rem
}

	.btn.b1 {
		line-height: 46px
	}

	.btn.block {
		display: block;
		width: 100%
	}

	.btn.btn-sm {
		font-size: 13px;
		padding: 0 .5rem;
		line-height: 38px
	}

		.btn.btn-sm.b1 {
			line-height: 36px
		}

.primary {
	color: #fff
}

.secondary {
	color: #007996
}

.info {
	color: #3d99af
}

.warning {
	color: #da7619
}

.danger {
	color: #dd2417
}

.success {
	color: #3ea538
}

.gray-base {
	color: #171818
}

.gray-darker {
	color: #494c4c
}

.gray-dark {
	color: #7b8080
}

.gray {
	color: #bcbfbf
}

.gray-light {
	color: #e3e4e4
}

.gray-lighter {
	color: #f3f3f3
}

.white {
	color: #fff
}

.black {
	color: #000
}

.text-muted {
	color: #bcbfbf
}

.bg-primary {
	background-color: #000
}

.bg-secondary {
	background-color: #007996
}

.bg-info {
	background-color: #3d99af
}

.bg-warning {
	background-color: #da7619
}

.bg-danger {
	background-color: #dd2417
}

.bg-success {
	background-color: #3ea538
}

.bg-gray-base {
	background-color: #171818
}

.bg-gray-darker {
	background-color: #494c4c
}

.bg-gray-dark {
	background-color: #7b8080
}

.bg-gray {
	background-color: #bcbfbf
}

.bg-gray-light {
	background-color: #e3e4e4
}

.bg-gray-lighter {
	background-color: #f3f3f3
}

.bg-white {
	background-color: #fff
}

.bg-black {
	background-color: #000
}

.primary-h:hover, .primary-h:focus {
	color: #fff
}

.secondary-h:hover, .secondary-h:focus {
	color: #005c72
}

.info-h:hover, .info-h:focus {
	color: #348295
}

.warning-h:hover, .warning-h:focus {
	color: #ba6515
}

.success-h:hover, .success-h:focus {
	color: #348a2f
}

.danger-h:hover, .danger-h:focus {
	color: #bd1f14
}

.gray-lighter-h:hover, .gray-lighter-h:focus {
	color: #e0e2e2
}

.gray-light-h:hover, .gray-light-h:focus {
	color: #d1d3d3
}

.gray-h:hover, .gray-h:focus {
	color: #aaadad
}

.gray-dark-h:hover, .gray-dark-h:focus {
	color: #696e6e
}

.gray-darker-h:hover, .gray-darker-h:focus {
	color: #373a3a
}

.gray-base-h:hover, .gray-base-h:focus {
	color: #060606
}

.white-h:hover, .white-h:focus {
	color: #ededed
}

.black-h:hover, .black-h:focus {
	color: #282a2a
}

.bg-primary-h:hover, .bg-primary-h:focus {
	background-color: #000
}

.bg-secondary-h:hover, .bg-secondary-h:focus {
	background-color: #005c72
}

.bg-info-h:hover, .bg-info-h:focus {
	background-color: #348295
}

.bg-warning-h:hover, .bg-warning-h:focus {
	background-color: #ba6515
}

.bg-success-h:hover, .bg-success-h:focus {
	background-color: #348a2f
}

.bg-danger-h:hover, .bg-danger-h:focus {
	background-color: #bd1f14
}

.bg-gray-lighter-h:hover, .bg-gray-lighter-h:focus {
	background-color: #e0e2e2
}

.bg-gray-light-h:hover, .bg-gray-light-h:focus {
	background-color: #d1d3d3
}

.bg-gray-h:hover, .bg-gray-h:focus {
	background-color: #aaadad
}

.bg-gray-dark-h:hover, .bg-gray-dark-h:focus {
	background-color: #696e6e
}

.bg-gray-darker-h:hover, .bg-gray-darker-h:focus {
	background-color: #373a3a
}

.bg-gray-base-h:hover, .bg-gray-base-h:focus {
	background-color: #060606
}

.bg-white-h:hover, .bg-white-h:focus {
	background-color: #ededed
}

.bg-black-h:hover, .bg-black-h:focus {
	background-color: #282a2a
}

.b1 {
	border-width: 1px;
	border-style: solid
}

.bt-1 {
	border: none;
	border-top: 1px solid
}

.bb-1 {
	border: none;
	border-bottom: 1px solid
}

.bl-1 {
	border: none;
	border-left: 1px solid
}

.br-1 {
	border: none;
	border-right: 1px solid
}

.b-solid {
	border-style: solid
}

.b-dot {
	border-style: dotted
}

.b-dash {
	border-style: dashed
}

.rad0 {
	border-radius: 0
}

.rad1 {
	border-radius: .15rem
}

.rad0-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.rad0-bottom {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.b-primary {
	border-color: #398d00
}

.b-secondary {
	border-color: #007996
}

.b-warning {
	border-color: #da7619
}

.b-danger {
	border-color: #dd2417
}

.b-success {
	border-color: #3ea538
}

.b-gray-base {
	border-color: #171818
}

.b-gray-darker {
	border-color: #494c4c
}

.b-gray-dark {
	border-color: #7b8080
}

.b-gray {
	border-color: #bcbfbf
}

.b-gray-light {
	border-color: #e3e4e4
}

.b-gray-lighter {
	border-color: #f3f3f3
}

.b-white {
	border-color: #fff
}

.b-black {
	border-color: #000
}

.card {
	display: block;
	position: relative;
	padding: .5rem .8rem;
	border-radius: .15rem;
	margin-bottom: .5rem
}

	.card h1:first-child, .card .h1:first-child, .card h2:first-child, .card .h2:first-child, .card h3:first-child, .card .h3:first-child, .card h4:first-child, .card .h4:first-child, .card h5:first-child, .card .h5:first-child, .card h6:first-child, .card .h6:first-child {
		margin-top: .5rem
	}

	.card .card-body {
		padding: .5rem .8rem
	}

	.card.card-img {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0
	}

		.card.card-img .card-body {
			padding: .5rem .8rem;
			padding-top: 0;
			padding-bottom: 0;
			margin-bottom: -0.5rem
		}

	.card.card-link {
		text-decoration: none;
		color: inherit;
		position: relative;
		top: 0;
		-webkit-box-shadow: 0 0 0 0 rgba(23,24,24,0);
		box-shadow: 0 0 0 0 rgba(23,24,24,0)
	}

		.card.card-link:hover, .card.card-link:focus, .card.card-link:active {
			color: inherit;
			top: -3px;
			-webkit-box-shadow: 0 5px 6px 0 rgba(23,24,24,0.1);
			box-shadow: 0 5px 6px 0 rgba(23,24,24,0.1);
			-webkit-transition-property: all;
			transition-property: all;
			-webkit-transition-duration: 100ms;
			transition-duration: 100ms;
			-webkit-transition-delay: 10ms;
			transition-delay: 10ms;
			-webkit-transition-timing-function: ease;
			transition-timing-function: ease
		}

	.card.card-border {
		border: 1px solid rgba(23,24,24,0.15) !important
	}

	.card.card-border-light {
		border: 1px solid rgba(243,243,243,0.15) !important
	}

.img-top {
	display: block;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 30%;
	margin-bottom: .5rem;
	border-top-left-radius: .15rem;
	border-top-right-radius: .15rem
}

	.img-top.ratio-1-1 {
		position: relative
	}

		.img-top.ratio-1-1:before {
			display: block;
			content: "";
			width: 100%;
			padding-top: 100%
		}

	.img-top.ratio-16-9 {
		position: relative
	}

		.img-top.ratio-16-9:before {
			display: block;
			content: "";
			width: 100%;
			padding-top: 56.25%
		}

	.img-top.ratio-8-5 {
		position: relative
	}

		.img-top.ratio-8-5:before {
			display: block;
			content: "";
			width: 100%;
			padding-top: 62.5%
		}

	.img-top.ratio-5-2 {
		position: relative
	}

		.img-top.ratio-5-2:before {
			display: block;
			content: "";
			width: 100%;
			padding-top: 40%
		}

	.img-top.ratio-10-3 {
		position: relative
	}

		.img-top.ratio-10-3:before {
			display: block;
			content: "";
			width: 100%;
			padding-top: 30%
		}

	.img-top.ratio-3-2 {
		position: relative
	}

		.img-top.ratio-3-2:before {
			display: block;
			content: "";
			width: 100%;
			padding-top: 66.66666667%
		}

::-webkit-input-placeholder {
	color: #bcbfbf
}

::-moz-placeholder {
	color: #bcbfbf
}

:-ms-input-placeholder {
	color: #bcbfbf
}

:-moz-placeholder {
	color: #bcbfbf
}

.form-control {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 0;
	padding-left: .4rem;
	padding-right: .4rem;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 46px;
	min-height: 46px;
	border: none;
	border-bottom: 2px solid #bcbfbf;
	background-color: #fff;
	color: #000;
	z-index: 1
}

	.form-control + label {
		color: #bcbfbf;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		font-size: 14px;
		z-index: 2;
		display: block;
		width: 100%;
		top: -3px;
		left: 0;
		height: 51px;
		padding-left: .4rem;
		text-align: left
	}

		.form-control + label:after {
			content: "";
			height: 2px;
			position: absolute;
			bottom: 0;
			left: 45%;
			background-color: #000;
			-webkit-transition: .15s;
			transition: .15s;
			-webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
			transition-timing-function: cubic-bezier(.4, 0, .2, 1);
			visibility: hidden;
			width: 10px
		}

	.form-control:focus + label:after {
		left: 0;
		width: 100%;
		visibility: visible
	}

	.form-control:disabled {
		background-color: transparent;
		opacity: .5;
		cursor: not-allowed;
		color: #808080
	}

		.form-control:disabled::-webkit-input-placeholder {
			color: #808080
		}

		.form-control:disabled::-moz-placeholder {
			color: #808080
		}

		.form-control:disabled:-ms-input-placeholder {
			color: #808080
		}

		.form-control:disabled:-moz-placeholder {
			color: #808080
		}

		.form-control:disabled + label, .form-control:disabled ~ label, .form-control:disabled label {
			color: #808080
		}

.help-block {
	display: block;
	margin-top: .25rem;
	margin-bottom: .5rem;
	font-size: 14px;
	line-height: 1.42857143;
	color: #bcbfbf;
	width: 100%
}

	.help-block:before {
		clear: both
	}

.form-group {
	position: relative;
	display: block;
	min-height: 38px;
	float: none;
	margin-bottom: 1rem;
	z-index: 1
}

	.form-group.textarea {
		height: 92px;
		padding-top: 22px
	}

		.form-group.textarea .form-control {
			height: 70px;
			line-height: 1.42857143;
			resize: none
		}

			.form-group.textarea .form-control + label {
				height: 98px
			}

	.form-group.select .form-control {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding-right: 1.5rem
	}

		.form-group.select .form-control + label {
			top: 0
		}

	.form-group.select:before {
		font-family: Dingbats !important;
		position: absolute;
		right: .4rem;
		top: 4px;
		line-height: 44px;
		content: "\25be";
		font-size: 16px;
		color: #808080;
		display: inline-block;
		z-index: 3
	}

	.form-group.has-error .form-control {
		border-color: #dd2417;
		-webkit-box-shadow: 0 0 1rem 0 rgba(221,36,23,0.25);
		box-shadow: 0 0 1rem 0 rgba(221,36,23,0.25)
	}

		.form-group.has-error .form-control + label {
			color: #dd2417
		}

	.form-group.has-error .checkbox label {
		color: #dd2417
	}

	.form-group.has-error .checkbox input[type=checkbox] + .bg {
		background-color: #dd2417
	}

	.form-group.has-error .checkbox input[type=checkbox]:checked + .bg {
		background-color: #dd2417
	}

	.form-group.has-error .radio input[type=radio] + label {
		color: #dd2417
	}

		.form-group.has-error .radio input[type=radio] + label:before {
			border: 2px solid #dd2417
		}

		.form-group.has-error .radio input[type=radio] + label:after {
			background-color: rgba(221,36,23,0)
		}

	.form-group.has-error .radio input[type=radio]:checked + label:after {
		background-color: #dd2417
	}

	.form-group.has-error .radio-button input[type=radio] + label {
		background-color: #e9eaea;
		color: #dd2417;
		-webkit-box-shadow: inset 0 0 0 2px #dd2417;
		box-shadow: inset 0 0 0 2px #dd2417
	}

	.form-group.has-error .radio-button input[type=radio]:checked + label {
		color: #fff;
		background-color: #dd2417;
		-webkit-box-shadow: inset 0 0 1rem 0 rgba(0,0,0,0.5);
		box-shadow: inset 0 0 1rem 0 rgba(0,0,0,0.5)
	}

	.form-group.has-error .help-block {
		color: #dd2417
	}

	.form-group.has-error ::-webkit-input-placeholder {
		color: #dd2417
	}

	.form-group.has-error ::-moz-placeholder {
		color: #dd2417
	}

	.form-group.has-error :-ms-input-placeholder {
		color: #dd2417
	}

	.form-group.has-error :-moz-placeholder {
		color: #dd2417
	}

	.form-group.has-warning .form-control-feedback {
		color: #da7619
	}

	.form-group.has-warning .form-control {
		border-color: #da7619;
		-webkit-box-shadow: 0 0 1rem 0 rgba(218,118,25,0.25);
		box-shadow: 0 0 1rem 0 rgba(218,118,25,0.25)
	}

		.form-group.has-warning .form-control + label {
			color: #da7619
		}

	.form-group.has-warning .checkbox label {
		color: #da7619
	}

	.form-group.has-warning .checkbox input[type=checkbox] + .bg {
		background-color: #da7619
	}

	.form-group.has-warning .checkbox input[type=checkbox]:checked + .bg {
		background-color: #da7619
	}

	.form-group.has-warning .radio input[type=radio] + label {
		color: #da7619
	}

		.form-group.has-warning .radio input[type=radio] + label:before {
			border: 2px solid #da7619
		}

		.form-group.has-warning .radio input[type=radio] + label:after {
			background-color: rgba(218,118,25,0)
		}

	.form-group.has-warning .radio input[type=radio]:checked + label:after {
		background-color: #da7619
	}

	.form-group.has-warning .radio-button input[type=radio] + label {
		background-color: #e9eaea;
		color: #da7619;
		-webkit-box-shadow: inset 0 0 0 2px #da7619;
		box-shadow: inset 0 0 0 2px #da7619
	}

	.form-group.has-warning .radio-button input[type=radio]:checked + label {
		color: #fff;
		background-color: #da7619;
		-webkit-box-shadow: inset 0 0 1rem 0 rgba(0,0,0,0.5);
		box-shadow: inset 0 0 1rem 0 rgba(0,0,0,0.5)
	}

	.form-group.has-warning .help-block {
		color: #da7619
	}

	.form-group.has-warning ::-webkit-input-placeholder {
		color: #da7619
	}

	.form-group.has-warning ::-moz-placeholder {
		color: #da7619
	}

	.form-group.has-warning :-ms-input-placeholder {
		color: #da7619
	}

	.form-group.has-warning :-moz-placeholder {
		color: #da7619
	}

	.form-group.has-success .form-control {
		border-color: #3ea538;
		-webkit-box-shadow: 0 0 1rem 0 rgba(62,165,56,0.25);
		box-shadow: 0 0 1rem 0 rgba(62,165,56,0.25)
	}

		.form-group.has-success .form-control + label {
			color: #3ea538
		}

	.form-group.has-success .checkbox label {
		color: #3ea538
	}

	.form-group.has-success .checkbox input[type=checkbox] + .bg {
		background-color: #3ea538
	}

	.form-group.has-success .checkbox input[type=checkbox]:checked + .bg {
		background-color: #3ea538
	}

	.form-group.has-success .radio input[type=radio] + label {
		color: #3ea538
	}

		.form-group.has-success .radio input[type=radio] + label:before {
			border: 2px solid #3ea538
		}

		.form-group.has-success .radio input[type=radio] + label:after {
			background-color: rgba(62,165,56,0)
		}

	.form-group.has-success .radio input[type=radio]:checked + label:after {
		background-color: #3ea538
	}

	.form-group.has-success .radio-button input[type=radio] + label {
		background-color: #e9eaea;
		color: #3ea538;
		-webkit-box-shadow: inset 0 0 0 2px #3ea538;
		box-shadow: inset 0 0 0 2px #3ea538
	}

	.form-group.has-success .radio-button input[type=radio]:checked + label {
		color: #fff;
		background-color: #3ea538;
		-webkit-box-shadow: inset 0 0 1rem 0 rgba(0,0,0,0.5);
		box-shadow: inset 0 0 1rem 0 rgba(0,0,0,0.5)
	}

	.form-group.has-success .help-block {
		color: #3ea538
	}

	.form-group.has-success ::-webkit-input-placeholder {
		color: #3ea538
	}

	.form-group.has-success :-ms-input-placeholder {
		color: #3ea538
	}

.form-control:focus::-webkit-input-placeholder, select.form-control:focus::-webkit-input-placeholder, textarea.form-control:focus::-webkit-input-placeholder {
	color: transparent !important
}

.form-control:focus:-ms-input-placeholder, select.form-control:focus:-ms-input-placeholder, textarea.form-control:focus:-ms-input-placeholder {
	color: transparent !important
}

.form-control:focus::-ms-input-placeholder, select.form-control:focus::-ms-input-placeholder, textarea.form-control:focus::-ms-input-placeholder {
	color: transparent !important
}

.form-control:focus::placeholder, select.form-control:focus::placeholder, textarea.form-control:focus::placeholder {
	color: transparent !important
}

.form-control:not(:placeholder-shown):not([disabled]) + label, select.form-control:not(:placeholder-shown):not([disabled]) + label, textarea.form-control:not(:placeholder-shown):not([disabled]) + label, .form-control:focus + label, select.form-control:focus, textarea.form-control:focus {
	opacity: 1
}

.checkbox {
	display: inline-block;
	position: relative;
	white-space: nowrap;
	cursor: pointer;
	margin-bottom: .5rem;
	border: 1px dotted transparent;
	padding: .2rem 1rem .2rem 0
}

	.checkbox label {
		display: block;
		padding-left: 50px;
		margin: 0;
		line-height: 20px;
		cursor: pointer
	}

	.checkbox input[type=checkbox] {
		position: absolute;
		opacity: 0;
		padding: 0;
		width: 1px;
		height: 1px;
		margin-left: -5000px
	}

		.checkbox input[type=checkbox] + .bg {
			display: inline-block;
			width: 40px;
			height: 20px;
			border-radius: 10px;
			z-index: 1;
			margin: 0;
			position: absolute;
			left: 0;
			background-color: #d7d9d9;
			-webkit-box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.2);
			box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.2);
			-webkit-transition: background-color .15s ease;
			transition: background-color .15s ease
		}

			.checkbox input[type=checkbox] + .bg:before {
				background-repeat: no-repeat;
				background-position: 50% 50%;
				display: inline-block;
				position: absolute;
				content: "";
				top: 0;
				bottom: 0;
				right: 2px;
				left: auto;
				background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04LjYsN2wzLjEtMy4xYzAuNC0wLjQsMC40LTEuMSwwLTEuNnMtMS4xLTAuNC0xLjYsMEw3LDUuNEwzLjksMi4zYy0wLjQtMC40LTEuMS0wLjQtMS42LDBzLTAuNCwxLjEsMCwxLjYNCgkJTDUuNCw3bC0zLjEsMy4xYy0wLjQsMC40LTAuNCwxLjEsMCwxLjZDMi41LDExLjksMi44LDEyLDMuMSwxMnMwLjYtMC4xLDAuOC0wLjNMNyw4LjZsMy4xLDMuMWMwLjIsMC4yLDAuNSwwLjMsMC44LDAuMw0KCQljMC4zLDAsMC42LTAuMSwwLjgtMC4zYzAuNC0wLjQsMC40LTEuMSwwLTEuNkw4LjYsN3oiLz4NCjwvZz4NCjwvc3ZnPg0K);
				background-size: 14px 14px;
				width: 20px;
				height: 20px
			}

			.checkbox input[type=checkbox] + .bg:after {
				display: inline-block;
				content: "";
				width: 14px;
				height: 14px;
				background-color: #fff;
				border-radius: 50%;
				position: absolute;
				left: 3px;
				margin-top: 3px;
				-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.33);
				box-shadow: 0 0 5px 0 rgba(0,0,0,0.33);
				-webkit-transform: translateX(0);
				transform: translateX(0);
				-webkit-transition: -webkit-transform .15s ease;
				transition: -webkit-transform .15s ease;
				transition: transform .15s ease;
				transition: transform .15s ease, -webkit-transform .15s ease
			}

		.checkbox input[type=checkbox]:checked + .bg {
			background-color: #3ea538
		}

			.checkbox input[type=checkbox]:checked + .bg:before {
				left: 2px;
				right: auto;
				background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMywyLjRjLTAuNS0wLjQtMS4yLTAuNC0xLjYsMC4xTDUuNSw5LjFMMi42LDYuMkMyLjEsNS44LDEuNCw1LjgsMSw2LjJDMC42LDYuNywwLjYsNy40LDEsNy44bDMuNywzLjcNCgkJYzAuMiwwLjIsMC41LDAuMywwLjgsMC4zYzAsMCwwLDAsMCwwYzAuMywwLDAuNi0wLjEsMC44LTAuNEwxMy4xLDRDMTMuNSwzLjYsMTMuNCwyLjksMTMsMi40eiIvPg0KPC9nPg0KPC9zdmc+DQo=);
				background-size: 14px 14px;
				width: 20px;
				height: 20px
			}

			.checkbox input[type=checkbox]:checked + .bg:after {
				-webkit-transform: translateX(20px);
				transform: translateX(20px)
			}

		.checkbox input[type=checkbox]:disabled {
			cursor: not-allowed
		}

			.checkbox input[type=checkbox]:disabled ~ label, .checkbox input[type=checkbox]:disabled ~ .control-label {
				opacity: .5;
				cursor: not-allowed
			}

			.checkbox input[type=checkbox]:disabled + .bg {
				opacity: .5;
				cursor: not-allowed
			}

.radio {
	display: inline-block;
	position: relative;
	white-space: nowrap;
	cursor: pointer;
	margin-bottom: .5rem;
	padding: .2rem 1rem .2rem 0;
	border: 1px dotted transparent
}

	.radio:focus-within {
		border: 0 dotted rgba(57,141,0,0.2)
	}

	.radio input[type=radio] {
		position: absolute;
		opacity: 0;
		padding: 0;
		width: 1px;
		height: 1px;
		margin-left: -5000px
	}

		.radio input[type=radio]:disabled {
			opacity: .5;
			cursor: not-allowed
		}

			.radio input[type=radio]:disabled + label {
				opacity: .5;
				cursor: not-allowed;
				color: #808080
			}

		.radio input[type=radio] + label {
			display: block;
			padding-left: 30px;
			margin: 0;
			line-height: 20px;
			cursor: pointer
		}

			.radio input[type=radio] + label:before, .radio input[type=radio] + label:after {
				position: absolute;
				content: "";
				border-radius: 50%;
				display: inline-block;
				-webkit-transition: all .15s ease;
				transition: all .15s ease
			}

			.radio input[type=radio] + label:before {
				z-index: 2;
				width: 20px;
				height: 20px;
				left: 0;
				top: .2rem;
				border: 2px solid #d7d9d9;
				background-color: #fff
			}

			.radio input[type=radio] + label:after {
				z-index: 3;
				background-color: rgba(215,217,217,0);
				width: 10px;
				height: 10px;
				left: 5px;
				top: .2rem;
				-webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
				box-shadow: inset 0 0 0 0 rgba(0,0,0,0)
			}

		.radio input[type=radio]:checked + label:after {
			background-color: #3ea538;
			width: 20px;
			height: 20px;
			left: 0;
			top: .2rem;
			-webkit-box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.2);
			box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.2)
		}

.radio-button {
	display: inline-block;
	position: relative;
	white-space: nowrap;
	cursor: pointer;
	margin-bottom: .5rem;
	margin-right: .5rem;
	float: left;
	border: 1px solid transparent
}

	.radio-button:focus-within {
		border: 0 dotted rgba(57,141,0,0.2)
	}

	.radio-button input[type=radio] {
		position: absolute;
		opacity: 0;
		padding: 0;
		width: 1px;
		height: 1px;
		margin-left: -5000px
	}

		.radio-button input[type=radio] + label {
			display: inline-block;
			text-align: center;
			vertical-align: middle;
			-ms-touch-action: manipulation;
			touch-action: manipulation;
			cursor: pointer;
			background-image: none;
			white-space: nowrap;
			font-size: 16px;
			padding: 0 1rem;
			line-height: 48px;
			text-decoration: none;
			border-radius: .15rem;
			border: none;
			margin: 0;
			background-color: #d7d9d9;
			color: #fff
		}

		.radio-button input[type=radio]:checked + label {
			color: #fff;
			background-color: #3ea538;
			-webkit-box-shadow: inset 0 3px 3px 0 rgba(0,0,0,0.14),inset 0 3px 1px -2px rgba(0,0,0,0.14),inset 0 6px 6px 0 rgba(0,0,0,0.07);
			box-shadow: inset 0 3px 3px 0 rgba(0,0,0,0.14),inset 0 3px 1px -2px rgba(0,0,0,0.14),inset 0 6px 6px 0 rgba(0,0,0,0.07)
		}

.m0 {
	margin: none
}

.mt0 {
	margin-top: 0
}

.mt1 {
	margin-top: .5rem
}

.mt2 {
	margin-top: 1rem
}

.mt3 {
	margin-top: 1.2rem
}

.mb0 {
	margin-bottom: 0
}

.mb1 {
	margin-bottom: .5rem
}

.mb2 {
	margin-bottom: 1rem
}

.mb3 {
	margin-bottom: 1.2rem
}

.ml1 {
	margin-top: .8rem
}

.ml2 {
	margin-top: 1.6rem
}

.ml3 {
	margin-top: 2.2rem
}

.mr1 {
	margin-bottom: .8rem
}

.mr2 {
	margin-bottom: 1.6rem
}

.mr3 {
	margin-bottom: 2.2rem
}

.p0 {
	padding: none
}

.p1 {
	padding: .5rem .8rem
}

.p2 {
	padding: 1rem 1.6rem
}

.p3 {
	padding: 1.2rem 2.2rem
}

.pt1 {
	padding-top: .5rem
}

.pt2 {
	padding-top: 1rem
}

.pt3 {
	padding-top: 1.2rem
}

.pb1 {
	padding-bottom: .5rem
}

.pb2 {
	padding-bottom: 1rem
}

.pb3 {
	padding-bottom: 1.2rem
}

.pl1 {
	padding-left: .8rem
}

.pl2 {
	padding-left: 1.6rem
}

.pl3 {
	padding-left: 2.2rem
}

.pr1 {
	padding-right: .8rem
}

.pr2 {
	padding-right: 1.6rem
}

.pr3 {
	padding-right: 2.2rem
}

.inline-block {
	display: inline-block
}

.block {
	display: block
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-capitalise {
	text-transform: capitalize
}

.text-uppercase {
	text-transform: uppercase
}

.text-overflow {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.font-narrow {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
}

.visible-xs, .visible-sm, .visible-md, .visible-lg, .visible-xl, .visible-xs-inline, .visible-sm-inline, .visible-md-inline, .visible-lg-inline, .visible-xl-inline, .visible-xs-inline-block, .visible-sm-inline-block, .visible-md-inline-block, .visible-lg-inline-block, .visible-xl-inline-block {
	display: none
}

@media (max-width:575px) {
	.block-xs {
		display: block
	}

	.text-left-xs {
		text-align: left
	}

	.text-right-xs {
		text-align: right
	}

	.text-center-xs {
		text-align: center
	}

	.hidden-xs {
		display: none
	}

	.font-narrow-xs {
		font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
	}

	.visible-xs {
		display: block !important
	}

	.visible-xs-inline {
		display: inline !important
	}

	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width:576px) and (max-width:767px) {
	.block-sm {
		display: block
	}

	.text-left-sm {
		text-align: left
	}

	.text-right-sm {
		text-align: right
	}

	.text-center-sm {
		text-align: center
	}

	.hidden-sm {
		display: none
	}

	.font-narrow-sm {
		font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
	}

	.visible-sm {
		display: block !important
	}

	.visible-sm-inline {
		display: inline !important
	}

	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.block-md {
		display: block
	}

	.text-left-md {
		text-align: left
	}

	.text-right-md {
		text-align: right
	}

	.text-center-md {
		text-align: center
	}

	.hidden-md {
		display: none
	}

	.font-narrow-md {
		font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
	}

	.visible-md {
		display: block !important
	}

	.visible-md-inline {
		display: inline !important
	}

	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.block-lg {
		display: block
	}

	.text-left-lg {
		text-align: left
	}

	.text-right-lg {
		text-align: right
	}

	.text-center-lg {
		text-align: center
	}

	.hidden-lg {
		display: none
	}

	.visible-lg {
		display: block !important
	}

	.visible-lg-inline {
		display: inline !important
	}

	.visible-lg-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1200px) {
	.block-xl {
		display: block
	}

	.text-left-xl {
		text-align: left
	}

	.text-right-xl {
		text-align: right
	}

	.text-center-xl {
		text-align: center
	}

	.hidden-xl {
		display: none
	}

	.visible-xl {
		display: block !important
	}

	.visible-xl-inline {
		display: inline !important
	}

	.visible-xl-inline-block {
		display: inline-block !important
	}
}

html {
	height: 100%;
	width: 100%;
	overflow: hidden
}

body.full-height {
	min-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	background-image: url("../img/background.jpg");
	background-size: cover;
	background-position: 50% 50%
}

body main {
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 2rem 1rem 1rem 1rem
}

	body main #form-container {
		width: 100%;
		max-width: 400px
	}

		body main #form-container .card {
			-webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1);
			box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1)
		}

@media (min-width:768px) {
	body main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 1rem
	}
}

.label-text {
	margin-bottom: .3rem;
	padding-left: .4rem
}

.btn {
	letter-spacing: .03rem;
	-webkit-box-shadow: inset -1px 1px 2px 1px rgba(255,255,255,0.2),inset 1px -1px 2px 1px rgba(0,0,0,0.1);
	box-shadow: inset -1px 1px 2px 1px rgba(255,255,255,0.2),inset 1px -1px 2px 1px rgba(0,0,0,0.1)
}

	.btn.bg-primary {
		background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(#000));
		background-image: linear-gradient(0deg, #000, #000);
		border-top-color: #000
	}

	.btn.bg-gray-light {
		background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(#000));
		background-image: linear-gradient(0deg, #000, #000);
		border-top-color: #fdfdfd
	}

@media (min-width:576px) {
	.btn.bg-primary-h:hover {
		background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(#000));
		background-image: linear-gradient(0deg, #000, #000)
	}

	.btn.bg-gray-light-h:hover {
		background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(#000));
		background-image: linear-gradient(0deg, #000, #000)
	}

	.btn.white-h:hover, .btn.white-h:focus {
		color: #fff
	}
}

.pass-pass {
	color: #3ea538
}

.pass-fail {
	color: #dd2417
}

.pass-yellow {
	color: #da7619
}

#note {
	font-size: 14px;
	display: block;
	padding: 0 .4rem .3rem .4rem
}

#password-security {
	font-size: 14px;
	margin: .5rem .4rem 1.5rem .4rem
}

#password-security-bar {
	z-index: 10;
	margin-top: 0;
	margin-bottom: 0;
	border: 1px solid;
	height: 16px;
	display: block;
	margin-left: .4rem;
	margin-right: .4rem;
	border-color: #e3e4e4;
	position: relative;
	overflow: hidden;
	border-radius: .2rem
}

	#password-security-bar > div {
		width: 0;
		background-color: #3ea538;
		position: relative;
		height: 16px;
		-webkit-transition: all ease-in-out .35s;
		transition: all ease-in-out .35s
	}

	#password-security-bar.pass-fail > div {
		background-color: #dd2417
	}

	#password-security-bar.pass-pass > div {
		background-color: #3ea538
	}

	#password-security-bar.pass-yellow > div {
		background-color: #da7619
	}

.text-with-icon {
	display: block;
	position: relative;
	padding-left: 25px;
	padding-top: 2px
}

	.text-with-icon svg {
		position: absolute;
		left: 0;
		top: -1px;
		fill: #398d00;
		width: 20px;
		height: 20px
	}
