@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700);
/* Default Stylesheet */
/*
 #18315A light blue
#122543 dark blue
#a99260 gold
*/
*,*::before,*::after {box-sizing: border-box;}
html {background:#0072C2;}
body {background:#fff;padding:0;margin:0;font-size:16px;color:#4e4f4b;font-family:'Open Sans', arial, sans-serif, sans;text-align:center;}
table td {font-size:inherit;}

h1,h2,h3,h4,h5,h6 {padding:0;margin:0 0 10px;font-weight:normal;color:#4e4f4b;font-family:'Montserrat', arial, sans-serif, sans;}
h1 {font-size:48px;text-transform:uppercase;}
h2 {font-size:42px;}
h3 {font-size:36px;}
h4 {font-size:30px;}
h5 {font-size:24px;}
h6 {font-size:18px;}

a {text-decoration:none;}
a:link {color:#a99260;}
a:visited {color:#a99260;}
a:hover {color:#000;}
a:active {color:#000;}
a:focus {color:#000;}
a img {border:0;}

textarea {font-family:inherit;font-size:inherit;}

.text-center {text-align: center;}
.hide {display:none;}

/* Header Styles */
header {transition:all .5s;width:100%;background:#fff;}
.header-interior {max-width:1170px;margin:0 auto;position:relative;display:flex;padding:10px;box-sizing: border-box;align-items: center;}
.logo {flex-grow: 1;text-align:left;}
.logo img {height:100px;}
.number a {display:block;}
.number a.phone {font-size:24px;}
.number a.portal {font-size:20px;}
/* /Header Styles */

/* Scrolled Styles */
.scrolled {padding-top:60px;}
.scrolled header {position:fixed;top:0;left:0;z-index:2000;}
.scrolled .logo {top:0px;}
.scrolled .logo img {height:60px;}
.scrolled .title {top:15px;left:90px;}
.scrolled .title img {height:30px;}
.scrolled .topnav {top:0px;}
.scrolled .topnav > ul > li > a {}
.scrolled .client-portal {right:50%;transform:translatex(50%);}


/* Navigation Styles */
.topnav {text-align: left;max-width:1170px;margin:0 auto 1em;font-family:"Roboto Condensed";}
.topnav-interior {}
.topnav ul li {position:relative;}
.topnav > ul {list-style-type:none;padding:0px;margin:0px;}
.topnav > ul > li {display:inline-block;}
.topnav > ul > li > a {padding:0px 10px;font-size:17px;line-height:25px;display:inline-block;transition:all 1000ms;}
.topnav > ul li a:link,
.topnav > ul li a:visited {color:#000;}
.topnav > ul li a:hover,
.topnav > ul li a:active,
.topnav > ul li a:focus {color:#fff;background-color:#0072C2;transition:all 250ms;}
.topnav > ul ul {
	display:none;
	list-style-type:none;
	padding:0px;
	margin:0px;
	position:absolute;
	top:100%;
	left:0;
	background:#18315a;
	white-space:nowrap;
	min-width:200px;
	text-align:left;
	z-index:2000;
}
.topnav > ul ul ul {top:0;left:auto;right:100%;}
.topnav > ul ul li {font-weight:normal;border-bottom-width:1px;}
.topnav > ul ul li a {display:block;padding:10px 20px 10px 10px;transition:all .25s;}
.topnav > ul ul li a:link,
.topnav > ul ul li a:visited {color:#a99260;}
.topnav > ul ul li a:hover,
.topnav > ul ul li a:active,
.topnav > ul ul li a:focus {color:#fff;background-color:#3e639b;padding-left:20px;padding-right:10px;}
/* /Navigation Styles */

/* Content Styles */
.content {background:#f6f6f3;text-align:center;}
.content-interior {max-width:1130px;margin:0 auto;text-align:left;padding:20px;}
.content.home .content-interior {max-width:none;padding:0;}

.flash {background:#B5CAF0;}
.flash-interior {max-width:1130px;margin:0 auto;background:url('../images/flash.jpg') top right no-repeat;}

article.full {width:100%;float:none;}
article.inside {float:left;width:73%;}
aside {float:right;width:25%;background:#122543;box-sizing:border-box;padding:20px;}
aside h4 {color:#fff;}

aside section.nav ul {list-style:none;padding:0;margin:0;}
aside section.nav ul li {margin:0;padding-left:0;background:none;}
aside section.nav ul li a {display:block;padding:10px 0;transition:all .25s;}
aside section.nav ul li a:link,
aside section.nav ul li a:visited {color:#a99260;}
aside section.nav ul li a:hover,
aside section.nav ul li a:active,
aside section.nav ul li a:focus {background-color:#3e639b;padding-left:10px;color:#fff;}
aside section.nav ul ul li {}
aside section.nav ul ul ul {display:none}
.leftnav ul ul.leftnav-show-ul {display:block;padding:0;marging:0;}
aside section.nav h1 {display:none;}
.leftnav-header {border-bottom: 0 !important;
    padding: 0 !important;
    transition: none !important;
    margin: 0 !important;
    padding:0 !important;
    font-size: 22px;
    line-height: 30px;
    font-family: 'Montserrat', serif;
    color: #fff !important;
}
.leftnav-header .more-indicator {display:none;}
.leftnav-parent {    
	float: right;
    display: block;
    background: url('/common/images/arrow_up.png') center center no-repeat #f8f8f8;
    width: 22px;
    height: 22px;
    text-indent: -9999px;
    border: 1px solid #ccc !important;
    border-radius: 5px;
    box-shadow: 0 1px 2px #999;
}

.index-welcome {background:#0072C2;color:#fff;padding:50px 0 330px;text-align:center;}
.index-welcome .interior {max-width:1130px;margin:0 auto;}
.index-welcome h1 {color:#fff;font-size:46px;text-transform:uppercase;font-weight:normal;}
.index-welcome p {color:#91b0e2;font-size:16px;max-width:1130px;padding:0 150px;box-sizing:border-box;}
.index-welcome p.tagline {font-weight:bold;color:#fff;font-size:16px;}

.boxes {margin-top:-291px;margin-bottom:50px;}
.boxes:after {display:block;content:'';clear:both;min-height:1px;}
.boxes .interior {max-width:1130px;margin:0 auto;}
.box {float:left;width:32%;box-sizing:border-box;text-align:center;color:#fff;padding-bottom:20px;}
.box img {max-width:100%;}
.box:nth-child(1) {background:#B15F3E;}
.box:nth-child(2) {background:#2B7958;margin:0 2%;}
.box:nth-child(3) {background:#B1873E;}
.box h2 {font-size:36px;line-height:36px;text-transform:uppercase;margin:40px 0 5px;color:#fff;}
.box h3 {font-size:24px;text-transform:uppercase;margin-botom:30px;color:#fff;}
.box p {font-size:16px;font-weight:300;padding:0 30px;}
.box a.more {
	display:block;
	width:50%;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	border:1px solid #fff;
	color:#fff;
	font-size:16px;
	font-weight:300;
	text-transform:uppercase;
	background:rgba(255,255,255,0);
	transition:all .5s;
}
.box a.more:hover {background:rgba(255,255,255,1);}
.box:nth-child(1) a.more:hover {color:#B15F3E;}
.box:nth-child(2) a.more:hover {color:#2B7958;}
.box:nth-child(3) a.more:hover {color:#B1873E;}

.index-form {background:url('../images/index-form-bg.jpg') center center no-repeat #D2AE43;}
.index-form:after {display:block;content:'';clear:both;min-height:1px;}
.index-form .interior {max-width:1130px;margin:0 auto;padding:50px 0;}
.index-form h2 {color:#fff;text-align:center;}
.index-form form {width:50%;margin:0 auto;}
.index-form form:after {display:block;content:'';clear:both;min-height:1px;}
.index-form label {display:block;color:#fff;font-size:18px;font-weight:300;}
.index-form input[type=text] {display:block;width:100%;box-sizing:border-box;padding:0 10px;line-height:30px;font-size:18px;font-weight:300;margin-bottom:10px;}
.index-form-left {float:left;}
.index-form-left label {display:inline;}
.index-form-left a {color:#fff;}
.index-form-right {float:right;}
.index-form-right input[type=submit] {
	background: #18315A;
	color: #fff;
	border: 0;
	font-size: 18px;
	font-family: inherit;
	text-transform: uppercase;
	font-weight: 300;
	padding: 10px 20px;
	cursor:pointer;
	transition:all .5s;
}
.index-form-right input[type=submit]:hover {background:#021026;}

.contact-content {float:left;width:45%;}
.contact-address td {font-size:16px;}
.contact-form {float:right;width:50%;}
.contact-form label {display:block;}
.contact-form input[type=text],
.contact-form textarea {display:block;width:100%;box-sizing:border-box;padding:0 10px;line-height:40px;font-size:16px;font-family:inherit;margin-bottom:10px;border:1px solid #122543;}
.contact-form textrea {height:100px;}
.contact-form input[type=submit] {background-color:rgba(18, 37, 67, 0);color:#122543;padding:10px 20px;border:1px solid #122543;float:right;transition:all .25s;font-size:16px;text-transform:uppercase;font-family:inherit;cursor:pointer;}
.contact-form input[type=submit]:hover {background-color:rgba(18,37,67,1);color:#fff;}
/* /Content Styles */

/* Links Styles */
#linkstable {background:#fff;margin-top:20px;}
.linksheader {background:#4a7cc6;color:#fff;font-weight:bold;}
.linkssubheader {background:#c00;color:#fff;font-weight:bold;}
#linkstable td {padding:5px;}
#linkstable a:link {color:#000;}
#linkstable a:visited {color:#000;}
#linkstable a:hover {color:#00f;}
#linkstable a:focus {color:#000;}
.linksalt1 {background:#DBE8FF;}
.linksalt2 {background:#9EC2FF;}
/* /Links Styles */

/* Footer Styles */
footer {background:#0072C2;text-align:center;font-size:16px;color:#ccc;}
.footer-interior {max-width:1130px;margin:0 auto;position:relative;padding:15px 0;}

.botnav {width:300px;max-width:100%;margin:20px auto;}
.botnav ul {list-style-type:none;padding:0;margin:0}
.botnav li {}
.botnav li a {display:block;line-height:40px;font-size:18px;font-weight:300;transition:all .25s;}
.botnav li:last-child a {border-bottom:none;}
.botnav li a:link,
.botnav li a:visited {color:#ccc;}
.botnav li a:hover,
.botnav li a:active,
.botnav li a:focus {color:#fff;background:#005692}
@media screen and (min-width:768px){
    .botnav {
        width:100%;
    }
    .botnav li {display: inline-block;}
    .botnav li a {
        display:inline-block;
        border-bottom:0;
        padding:0 1em;
    }
    .botnav li::after {
        content:' |';
    }
    .botnav li:last-child::after {
        content:'';
    }
}

.copyright {margin-bottom:20px;}
.designed {font-size:12px;}
.designed img {position:relative;top:12px;margin-top:-12px;}
/* /Footer Styles */

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}

.nav-toggle {
	display:none;
}
.sub-expand {
	display:none !important;
	background:url('../images/open-menu.png') no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:50%;
	box-sizing:border-box;
	float:right;
	font-size:26px;
	line-height:40px !important;
	height:40px;
	width:40px;
	margin-right:20px !important;
	margin-top:4px !important;
	padding:0px !important;
	text-align:center;
}

@media (min-width:1001px){
	nav.topnav li:hover > ul {display: block;}
}
@media (max-width:1000px){
	/*
    .nav-toggle {display:block;text-align:center;padding:12px 0 8px;position:absolute;top:0;right:5%;}
	.sub-expand {display:block !important;}
	nav.topnav {margin-left:0;left:0;width:100%;}
	#topnavlist {
		display:none;
		background:#000;
		position:absolute;
		top:60px;
		left:0;
		width:100%;
		height:auto;
		z-index:1200;
		margin:0;
	}
	#topnavlist li {display:block;float:none;border-bottom:1px solid #555;padding:0;height:auto;background:none;}
	#topnavlist li:first-child {border-top:1px solid #555;}
	#topnavlist li a {display:block;padding:0 20px;text-align:left;font-size:16px;line-height:50px;text-shadow:none;}
	#topnavlist li a:link,
	#topnavlist li a:visited {color:#ccc !important;}
	#topnavlist li a:hover,
	#topnavlist li a:active,
	#topnavlist li a:focus {border-bottom:0;background-color:#222;}
	.topnav > ul > li > a:after {display:none;}
	#topnavlist ul {position:static;background-color:#333;margin:0 20px;}
	#topnavlist ul li {font-size:16px;padding:0;}
	#topnavlist ul li a {}
	*/
	.index-welcome p {padding:0 75px;}
}
@media (max-width:900px){
	article.inside {float:none;width:auto;padding:0 20px;margin-bottom:20px;}
	aside {float:none;width:auto;}
	.index-welcome p {padding:0 50px;}
	.box {float:none;width:100%;margin-bottom:20px;}
	.box:nth-child(2) {margin:0 0 20px;}
}
@media (max-width:800px){
	.contact-content {width:100%;float:none;margin-bottom:20px;}
	.contact-form {width:100%;float:none;}
	.index-welcome p {padding:0 25px;}
}
@media (max-width:700px){
	.index-form form {width:75%;}
}
@media (max-width:600px){
	body {padding-top:0px !important;}
	header {height:100px;position:static !important;top:0;left:0;z-index:2000;} /*****/
	.header-interior {height:100%;}
	.logo {top:0px;}
	.logo img {height:60px;}
	.title {top:15px;left:90px;}
	.title img {height:30px;}
	.topnav {top:0px;}
	.topnav > ul > li > a {line-height:60px;}
	article.inside img {max-width:100%;height:auto !important;}
	.client-portal {top:auto;bottom:0;width:100%;}
}
@media (max-width:500px){
	.contact-address td {display:block;margin-bottom:10px;}
	.contact-form input[type=submit] {display:block;float:none;width:100%;text-align:center;}
	.index-form form {width:100%;padding:0 20px;box-sizing:border-box;}
}
@media (max-width:450px){
	.title {top:18px !important;}
	.title img {height:25px !important;}
}
@media (max-width:400px){
	.title {top:20px !important;}
	.title img {height:20px !important;}
}
@media (max-width:350px){
	.title {top:22px !important;}
	.title img {height:17px !important;}
}
@media (max-width:319px){
	.title {display:none;}

}
