html, body {
	height: 100%;
}

main.main-content {
	position: relative;
	min-height: calc(100% - 54px);
}

footer {
	padding: 15px 0;
	background: #f5f5f5;
}

.danger {
	background: rgba(255, 66, 66, 0.8); color: #ffffff
}

.alert-box {
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	position: fixed;
	top: 20px;
	left: 25%;
	width: 50%;
	z-index: 9999;
}

.success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
	display: none;
}

.failure {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	display: none;
}