#loading {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	z-index: 100;
	display: none;
}
.spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: url(../loading.gif) no-repeat center/cover;
}
fieldset {
	border: 2px solid #999;
	padding: 2rem;
}
legend {
	width: auto;
	padding: 0 0.5rem;
	font-weight: bold;
}
.form-control {
	background-color: #f0f6ff;
}
input[type="file"] {
	height: 0;
	opacity: 0;
	padding: 0;
}
.btn {
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
label[for="attachment"] {
	border-radius: .25rem;
}
#submit {
	background: #28a745;
	color: #fff;
	border-color: transparent;
	text-shadow: 1px 0px 1px #1e8034;
}
#submit:hover {
	background: #fff;
	color: #28a745;
	border-color: #28a745;
	text-shadow: none;
}
#confidential_policy {
	background: #ffc107;
	color: #fff;
	border-color: transparent;
	text-shadow: 1px 0px 1px #e1a900;
	position: absolute;
	right: 3rem;
	bottom: 2rem;
	margin-bottom: 1rem;
}
#confidential_policy:hover {
	background: #fff;
	color: #ffc107;
	border-color: #ffc107;
	text-shadow: none;
}
.modal-header {
	background: #f0f6ff;
}