body 
{
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #171717;
}

input:user-valid {
	border-color: #004aad; 
    background: #c2dcff;
}

input:user-invalid {
	border-color: #af4242;
	background: #fde8ec;
}

footer 
{
    font-size: 0.8rem;
}

.container
{
	max-width: 80rem;
}

.title
{
	color: #004aad;
	font-weight: bold;
}

.text-justify 
{
	text-align: justify;
}

.btn, .bg-main
{
	background-color: #004aad;
}

.highlighted
{
	background-color: #c2dcff;
	font-weight: bold;
}

.error-msg, #submit-locked-hint
{
	color: #af4242;
	background-color: #fde8ec;
	padding: 0.5rem;
	margin: 0;
	width: auto;
	border-radius: 0.3125rem;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 1rem;
    bottom: 1rem;
    z-index: 996;
    background: #c2dcff;
    width: 3rem;
    height: 3rem;
    border-radius: 3rem;
    transition: all 0.4s;
}

.back-to-top:hover {
    background: #004aad;
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
}