.text-center {text-align: center;}

.contact-container:after {content:'';display:block;clear:both;}
.contact-left {float:left;width:71%;}
.contact-right {float:right;width:25%;}

.contact-form:after {content:'';display:block;clear:both;}
.contact-form label {display:block;}
.contact-form label.inline {display:inline-block;margin-right:20px;}
.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form input[type=email],
.contact-form select,
.contact-form textarea {width:100%;box-sizing:border-box;margin-bottom:10px;font-size:17px;font-family:inherit;padding:5px 10px;}
.contact-form textarea {height:200px;}
.contact-form input[type=submit] {float:right;background:#73b7a8;color:#fff;padding:10px 40px;font-size:17px;text-transform:uppercase;border:0;font-family:"Oswald",sans-serif;}
.contact-form input[type=submit]:hover {background:#002c49;}

#topnavlist li {position:relative;}
#topnavlist ul {position:absolute;left:0;top:100%;z-index:5;}
#topnavlist li:last-child ul {left:auto;right:0;}
#topnavlist ul li a {display:inline-block;width:100%;font-size:15px;}
#topnavlist li:hover > ul {display:block;}

.form-input label {display:block;position:relative;}
.form-input label .example {float:right;font-size:12px;}

.custom-form-option-container.horizontal,
.custom-form-option-container.vertical {margin-bottom:10px;}
.custom-form-option-container.horizontal label {display:inline;margin-right:10px;}
.custom-form-action {text-align:center;}

.form-input label span.error-message,
.form-input label span.error-validate {position:absolute;top:3em;right:20px;display:none;font-size:11px;color:#c00;}
.form-input label.has-error input[type=text], 
.form-input label.has-error input[type=tel], 
.form-input label.has-error input[type=email], 
.form-input label.has-error input[type=date], 
.form-input label.has-error input[type=time], 
.form-input label.has-error input[type=number],
.form-input label.has-error select,
.form-input label.has-error textarea {border:1px solid #f00;}

.form h2,
.custom-form-section-header {background:#0f2c52;color:#fff;padding:0 5px;line-height:1.5em;margin:20px 0 10px;}
.form-input {margin-bottom:15px;}
.form-input strong,
.form-input label {font-size:16px;}
.form-input .horizontal label,
.form-input .vertical label {white-space:nowrap;}
.form-input strong {display:block;margin-bottom:5px;white-space:normal;}
.form-input input[type=text],
.form-input input[type=tel],
.form-input input[type=number],
.form-input input[type=date],
.form-input input[type=time],
.form-input input[type=email],
.form-input textarea,
.form-input select {
	width:100%;
	box-sizing:border-box;
	padding:5px 10px;
	font-family:inherit;
	font-size:20px;
	border:1px solid #ccc;
	border-radius:5px;
}
.form-input textarea {height:100px;}
.form-input label input[type=radio],
.form-input label input[type=checkbox] {margin-left:10px;}
.form-input label:nth-child(2) input {margin-left:0;}
.form button[type=submit],
.custom-form-action button[type=submit] {
	background: #0f2c52;
	color: #fff;
	font-family: 'Oswald';
	text-transform: uppercase;
	border: 0;
	border-radius: 5px;
	font-size: 20px;
	font-weight: 300;
	padding: 5px 30px;
	display: block;
	margin-bottom: 20px;
	margin: 0 auto 20px;
	cursor: pointer;
	transition:all .3s;
}
.form button[type=submit]:hover {
	background:#777;
}

a.btn-classic {
	display: inline-block;
	background: #0f2c52;
	color: #fff;
	font-size: 16px;
	width: auto;
	padding: 10px 20px;
	border-radius: 10px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

@media (max-width:768px){
	.form-input label,
	.form-input strong {display:block;}
	.form-input label input[type=radio], 
	.form-input label input[type=checkbox] {margin-left:0;}
}

.double:after,
.triple:after,
.quad:after,
.address:after {content:'';display:block;clear:both;}
.double > div {float:left;width:48%;}
.double > div:nth-child(2n) {margin-left:4%;}
.triple > div {float:left;width:30.66%;}
.triple > div:nth-child(3n-1) {margin-left:4%;margin-right:4%;}
.quad > div {float:left;width:22%;margin-left:4%;}
.quad > div:nth-child(4n-3) {margin-left:0;}
.address > div {float:left;}
.address > div:nth-child(3n-2) {width:46%;}
.address > div:nth-child(3n-1) {width:18%;margin-left:4%;margin-right:4%;}
.address > div:nth-child(3n) {width:28%;}

@media (max-width:480px){
	.double > div,
	.triple > div,
	.address > div,
	.double > div:nth-child(2n),
	.triple > div:nth-child(3n-1),
	.address > div:nth-child(3n-2),
	.address > div:nth-child(3n-1),
	.address > div:nth-child(3n) {float:none;width:100%;margin-left:0;margin-right:0;}
}

footer {background:#003853;color:#fff;}
footer a:link,
footer a:visited {color:#fff;}
footer a:hover,
footer a:active,
footer a:focus {color:#73b7a8;}

.offices > .office {width:48%;float:left;clear:none !important;}

@media (max-width:990px){
	.offices > .office {width:100%;float:none;clear:both !important;}
}