a:link,
a:visited {
    color: #005484;
    text-decoration: underline;
}
a:hover,
a:active,
a:focus {
    text-decoration:none;
    outline:0.2rem solid #003957;
    outline-offset:0.1rem;
    color:#003957;
    text-decoration:none; 

}

.req {
    color: #e31010; 
    font-weight: bold;
}

div.s2fail div.title {
    color: #e31010;
    border: 2px solid #e31010;
    padding: 8px;
    margin: 32px 0px;
}
div.trouble {
    color: #e31010;
}

.trouble input {
    border-color: #e31010;
}

.trouble label::before {
    content: '!';
    padding: 0 0.5rem;
    margin-left: -1.3rem;
    font-weight: bold;
  }

.trouble label {
    color: #e31010;
    font-weight: bold;
}

div.feedback {
    background-color: #ffe4e4;
}

a.button,
input[type="submit"] {
    border: 0.15rem solid transparent;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
		background-color: #e9e9ed;
		color: #000;
		margin: 1rem 0;
		display: inline-block;
}

a.button:hover,
a.button:focus,
a.button:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
    border-color: #000;
}

input[type="text"]:hover,
input[type="text"]:focus,
input[type="text"]:active {
    border-color: #000;
}

input[type="radio"]:hover,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:hover,
input[type="checkbox"]:focus,
input[type="checkbox"]:active, 
select:hover,
select:focus,
select:active{
    outline: 0.15rem solid #000;
    outline-offset: 0.15rem;
}

button#submitSR {
    display: none;
}

.controls {
	flex: none;
	width: 100%;
	display: block;
	overflow: hidden;
}

div.progressbar div.progresstext {
	top: 2px;
}
div.progressbar div.progresstext {
	font-size: 1rem;
}

.logos { 
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin-left: -1rem;
	margin-right: -1rem;
}

footer .logo {
	width: 10rem;
	padding: 0 1rem;
}

footer .logo img, 
footer img.footer {
	max-width: 100%;
	height: auto;
}
