* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	background-color: #D19666;
}

.container {
	background-color: #FFFFFF;
	height: 100vh;
	min-height: 100%;
}

.fill {
	min-height: 100%;
	height: 100%;
}

hr {

	border: 1px solid #D67710;
}

a:link { color: #D67710; text-decoration: underline; }
a:hover { color: #001689; text-decoration: none; }
a:active { color: #001689; text-decoration: none; }
a:visited { color: #D67710; text-decoration: underline; }

a.button:link { color: #FFFFFF; text-decoration: none; }
a.button:hover { color: #FFFFFF; text-decoration: none; }
a.button:active { color: #FFFFFF; text-decoration: none; }
a.button:visited { color: #FFFFFF; text-decoration: underline; }

.btn-link.custom {

	color: #001689;
	text-decoration: underline;
}

.btn-link.custom:hover {

	text-decoration: none;
}

h1, h2, h3, h4:not(.alert), h5 {

	margin-top: 20px;
	color: #001689;
}

h3 {

	font-size: 1.7rem;
}

h4 {

	font-size: 1.4rem;
}

.btn.btn-custom {

	border-radius: 3px;
	background: #D67710;
	color: #FFFFFF;
	justify-content: center;
	display: inline-flex;
	align-items: center;
	height: 40px;
	width: 200px;
	text-decoration: none;
	font-family: 'Arial';
}

.btn.btn-custom-small {

	border-radius: 3px;
	background: #D67710;
	color: #FFFFFF;
	justify-content: center;
	display: inline-flex;
	align-items: center;
	height: 32px;
	width: 120px;
	text-decoration: none;
	font-family: 'Arial';
}

a.button.button-normal:hover {

	background: rgb(214, 119, 16, 0.9);
}

p.copyright {

	text-align: center;
	color: #001689;
}

.bordered {

	border: 2px solid;
	border-color: #D67710;
	padding: 4px;
}

.required {

	color: #FF0000;
	size: 18px;
}

.error {

	color: #FF0000;
}

label {

	font-weight: normal !important;
}

input[type=text] {

	border: 2px solid #001689;
	border-radius: 4px;
	width: 230px;
	height: 30px;
	padding: 10px;
}

input.error[type=text] {

	border: 2px solid red;
	border-radius: 4px;
	width: 230px;
	height: 30px;
	padding: 10px;
}

input[type=email] {

	border: 2px solid #001689;
	border-radius: 4px;
	width: 230px;
	height: 30px;
	padding: 10px;
}

input.error[type=email] {
	border: 2px solid red;
	border-radius: 4px;
	width: 230px;
	height: 30px;
	padding: 10px;
}

input[type=password] {
	border: 2px solid #001689;
	border-radius: 4px;
	width: 230px;
	height: 30px;
	padding: 10px;
}

input[type=tel] {
	border: 2px solid #001689;
	border-radius: 4px;
	width: 230px;
	height: 30px;
	padding: 10px;
}

input.error[type=tel] {
	border: 2px solid red;
	border-radius: 4px;
	width: 230px;
	height: 30px;
	padding: 10px;
}

input[type=select] {
	border: 2px solid #001689;
	border-radius: 4px;
	width: 230px;
	height: 30px;
	padding: 10px;
}

textarea {
	border: 2px solid #001689;
	border-radius: 4px;
	width: 90%;
	height: 100px;
	padding: 5px;
}

select {
	border: 2px solid #001689;
	width: 230px;
	height: 30px;
}

select.error {
	border: 2px solid red;
	width: 230px;
	height: 30px;
}

.activity-box {
	border: 1px solid #D67710;
	margin: 10px;
}

.activity-header {
	background-color: #D67710;
	color: #FFFFFF;
	padding: 5px;
}

.activity-body {
	padding: 5px;
}

.activity {
	padding: 5px;
	margin: 5px;
}

.error-box {
	border: 1px solid #FF0000;
	background-color: #FCBDBD;
	padding: 10px;
}