body { font-family: 'Open Sans',Arial,Helvetica,sans-serif; font-size: 14px; color: #4f4f4f; background-color: #111; text-align: center; }
body, nav ul, footer ul { margin: 0; padding: 0; }
.wrap { max-width: 1020px; position: relative; display: block; margin: 0 auto; }
h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote { text-align: left; }
h1, h2, h3, h4, h5, h6, strong, nav p, .sub a:hover span { font-weight: 600; }
h1, h2, h3, h4, h5, h6, .featured h2 { font-family: 'Georgia',Arial,Helvetica,sans-serif; color: #111; }
img, iframe, video { max-width: 100%; }
a img, iframe { border: none; }
a, header a:hover, nav a:hover, .banner a:hover, .featured a:hover, .sub a:hover, .cta a:hover, footer a:hover { text-decoration: none; }
a, .sub span { color: #006699; }
a:hover { text-decoration: underline; }
hr { border: none; border-bottom: 1px solid #ddd; margin: 25px 0; }
.imgLeft { float: left; margin: 5px 4% 10px 0; }
.imgCenter { display: block; margin: 0 auto; }
.imgRight { float: right; margin: 5px 0 10px 4%; }
.clear { clear: both; }
.center { text-align: center; }
.featured a, .sub a, .content, aside, .halfCol, .triCol, form div { display: inline-block; vertical-align: top; }
.grid { display:grid }
.grid.half { grid-template-columns: repeat(2,1fr); }
header .grid{grid-template-columns:1fr 250px;font-family:sans-serif}
nav li{display:inline-block;vertical-align:middle}
header { width: calc(100% - 20px); background-color: #FFF; padding: 10px; position: sticky;top:0; z-index: 999; text-align: left; }
header .logo {  text-decoration: none; color: #0054a3; font-size: clamp(27px, 4vw, 38px); }
.logo img,.logo span{ display: inline-block;vertical-align:middle}
.logo img { height: 70px;width:70px }
.logo span { font-family: Georgia, serif; font-weight: bold; font-variant: small-caps; }
header a, nav a { color: #0054a3; }
.cta, .cta a, form input[type=submit], footer, footer a, footer h3 { color: #fff; }
nav, nav p, .banner span, footer .triCol:last-child h3, .triCol:last-child p { text-align: right; }
nav p { margin:5px 0; }
nav p, section h2, .cta, footer h3 { font-size: 18px; }
nav a { padding: 5px;margin:5px;display:block }
nav a:hover, footer a:hover, .banner a:hover span, .cta a:hover { color: #c8d7e3; }
nav li:last-child a { margin-right: 0; }
nav i{display:inline-block;width:31px;height:18px}
nav li, .banner span, section h1, .featured h2, .sub h2, aside h3, form input[type=submit], .cta strong { text-transform: uppercase; }
.banner { height: 600px; background-image: url(/images-design/eagle.jpg); background-size: cover; background-position: center 36%; }
.featured a { width: 21%; margin: 5% 2%; color: #4f4f4f; }
.featured a:first-child { margin-left: 0; }
.featured a:last-child { margin-right: 0; }
.featured h2, .featured p { text-align: center; }
.featured h2 { height: 48px; margin-bottom: 0; }
.featured i { font-size: 80px; color: #98b1c4; margin:0 auto 20px;display:block;width:103px;height:80px }
.sub { background-color: #eee; padding: 4% 0; }
.sub a { width: 45%; }
.sub a:first-child { margin-right: 5%; }
.sub a:last-child { margin-left: 4%; }
.sub h2 { margin-bottom: 5px; }
.sub p { margin: 0; color: #4f4f4f; }
.sub span { display: block; }
section { background-color: #fff; padding: 10px 1% 50px; }
section > .wrap { margin-top: 46px; }
section, .sub, footer .wrap{ padding-left: 1%; padding-right: 1%; }
.content { width: 65%; margin-right: 4%; }
aside { width: 26%; margin-top: 30px; padding: 10px 2% 20px; background-color: #eee; border-radius: 4px; }
aside iframe { width: 265px; height: 149px; margin-bottom: 10px; }
.halfCol { width: 49%; }
.triCol { width: 33%; }
form { margin: 20px 0; }
form input, form textarea { width: 100%; box-sizing:border-box;font-family: 'Open Sans',sans-serif; font-size: 14px; margin-bottom: 15px; border: 1px solid #ddd; border-radius: 2px; }
form input { height: 30px; padding-left: 2%; }
form textarea { padding: 2% 0 0 2%;height:90px }
form input[type=submit] { height: 32px; font-size: 16px; background-color: #597A98; border: 1px solid #597A98; }
form input[type=submit]:hover { cursor: pointer;background-color:#98b1c4 }
#quick textarea { height: 90px; }
.cta { background-color: #2f4e6f; padding: 20px 0 25px; }
.cta p, .cta a { display: inline-block; vertical-align: middle; }
.cta p { width: 65%; margin-right: 8%; }
.cta a { width: 22%; min-width: 170px; padding: 15px 0; border: 2px solid #fff; border-radius: 3px; }
.cta a, .cta strong { font-size: 24px; }
.cta strong { display: block; margin-bottom: 15px; }
.cta a:hover { border: 2px solid #c8d7e3; }
footer .wrap { padding-top: 3%; padding-bottom: 3%; }
footer .offer { margin-left: 40%; }
footer li { list-style: none; margin-bottom: 10px; }
footer i { margin-left: 5px; }
footer .address, footer .copy { margin-top: 40px; }
.address a { display: block; }
.nowrap { white-space: nowrap; }
#news-facebook { text-align: left; }
.btn { font-size: 14px; display: inline-block; text-align: center; padding: 10px 10px; min-width: 100px; background-color: #597A98; color: #fff;  }
.btn:hover { background-color: #98b1c4; }

.fna .bg-dark { background-color: #323e48; text-align: center; color: #fff; padding: 15px 0;}
.fna .grid.half { margin-top: 10px; }
.fna .grid.half h3, .grid.half p { padding: 10px; }
.fna .grid.half img { height: 100%; }
.fna .retire > div, .fna .income > div, .fna .freedom > div { background-color: #DBDBDB; }
.fna .reduce > div, .fna .education > div { background-color: #DFE7F4; }

@media(max-width:999px){
	header .logo{font-size:27px;letter-spacing:-0.5px}
	.banner { height: 50vw; background-image: url(/images-design/eagle768.jpg); }
	footer .offer { margin-left: 20%; }
}

@media(max-width:767px) {
	header .grid{grid-template-columns:1fr}
	header { position: relative; }
	header, nav, nav p { text-align: center; }
	header .logo { display:block;text-align:center}
	.logo span{width:auto}
	nav { display: block; text-align:center}
	nav p { margin: 16px 0; }
	section { padding-top: 0; padding-bottom: 0; }
	section > .wrap { margin-top: 0; }
	footer .triCol { width: 49%; }
	footer .triCol:last-child { display: block; width: auto; }
	footer .triCol:last-child h3, footer .triCol:last-child p { text-align: center; }
	footer .offer { margin-left: 20%; }
}

@media(max-width:700px) {
	.cta { padding: 0; }
	.cta p { width: 90%; margin: 12px; }
	.cta p strong { text-align: center; }
	.cta a { margin: 12px 0 20px; }
	.content { width: auto; margin: 0; }
	aside { width: 90%; margin: 12px; }
}

@media(max-width:600px) {
	.featured a, .featured a:first-child, .featured a:last-child { width: 45%; margin: 12px 2%; }
	.fna .grid.half { grid-template-columns: 1fr; }
	.fna img { height: auto; }
}

@media(max-width:500px) {
	footer .triCol { display: inline-block; width: 98%; margin: 12px 0; text-align: center; }
	footer .offer { margin-left: 0; }
	.offer ul { text-align: left; }
	.offer li { width: 45%; display: inline-block; vertical-align: top; margin: 6px 2%; }
	.offer li:last-child { width: 90%; }
	#quick { width: 300px; display: inline-block; }
	section { padding-left: 2%; padding-right: 2%; }
	.overflowTitle { font-size: 14px !important; }
}

@media(max-width:400px) {
	.sub a:first-child, .sub a:last-child, .sub a { width: 90%; margin: 16px 0; }
	h1 + img[class^=img] { margin: 0; float: none; }
	.banner { background-image: url(/images-design/eagle400.jpg); }
	.address a { margin: 12px 0; }
}
