/* CSS Document */

/* assistant-regular - latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-dislay:swap;
  src: url('/includes/fonts/assistant-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/includes/fonts/assistant-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/includes/fonts/assistant-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/includes/fonts/assistant-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/includes/fonts/assistant-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/includes/fonts/assistant-v8-latin-regular.svg#Assistant') format('svg'); /* Legacy iOS */
}

/* assistant-600 - latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-dislay:swap;
  src: url('/includes/fonts/assistant-v8-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/includes/fonts/assistant-v8-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/includes/fonts/assistant-v8-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/includes/fonts/assistant-v8-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/includes/fonts/assistant-v8-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/includes/fonts/assistant-v8-latin-600.svg#Assistant') format('svg'); /* Legacy iOS */
}

/* assistant-700 - latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-dislay:swap;
  src: url('/includes/fonts/assistant-v8-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/includes/fonts/assistant-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/includes/fonts/assistant-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/includes/fonts/assistant-v8-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/includes/fonts/assistant-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/includes/fonts/assistant-v8-latin-700.svg#Assistant') format('svg'); /* Legacy iOS */
}



html {
	margin:0px;
	padding:0px;
	height:100%;
	border:none;
}

body {
	background-color:#fff;
	margin:0px;
	padding:0px;
	height:100%;
	font-family: 'Assistant', sans-serif;
	font-size:18px;
	line-height:22px;
	color:#2f2f32;
	}
h1 {
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:45px;
	line-height:60px;
	font-weight:700;
	color:#0040d6;
	}
	
h2 {
	margin:10px 0px 15px 0px;
	padding:0px;
	font-size:30px;
	line-height:36px;
	font-weight:700;
	color:#0040d6;
	}
h2.large {
    font-size:40px;
	line-height:52px;
}
h2.larger {
    font-size:45px;
	line-height:60px;
}
h3 {
	margin:0px 0px 15px 0px;
	padding:0px;
	font-weight:700;
	font-size:26px;
	line-height:32px;
	color:#0040d6;
	}
h3.gray {
	color:#2f2f32;
	}
h4 {
	margin:0px 0px 8px 0px;
	padding:0px;
	font-weight:normal;
	font-size:22px;
	line-height:26px;
	color:#2f2f32;
	}
h4.blue {
    color:#0040d6;
    font-weight:700;
}
h1.white, h2.white, h3.white {
    color:#fff;
}
p {
	margin:0px 0px 16px 0px;
	padding:0px;
	}
p.large {
	font-size:24px;
	line-height:30px;
}
ul {
	padding-left:30px;
	margin: 10px 0;
}
a, a:link, a:visited, a.active { color:#0040d6; text-decoration:none; }
a:hover { text-decoration:underline; }

a[name] {
    display: block;
    position: relative;
    top: -220px;
    visibility: hidden;
}

img { position:relative; max-width:100%; height:auto !important; border-style:none; }
/*
h1 strong, h1 b, strong h1, b h1, h2 strong, h2 b, strong h2, b h2, h3 strong, h3 b, strong h3, b h3, h4 strong, h4 b, strong h4, b h4 { font-weight:normal; }
h1 em, h1 i, em h1, i h1, h2 em, h2 i, em h2, i h2, h3 em, h3 i, em h3, i h3, h4 em, h4 i, em h4, i h4 { font-weight:normal; font-family: ''; }
*/
h1 a, h2 a, h3 a, h4 a { text-decoration:none; }
h3 a { color:#2f2f32 !important; }
header, #header {
	background:rgba(255,255,255,0.97);
	position:fixed;
	top:0;
	width:100%;
	z-index:1000;
}
#admin #header { margin-bottom:30px; position:relative; }
#header .inner { max-width: calc(100% - 60px); }
#header_content {
	 /*padding:16px 0px;*/
	 box-shadow:0px 8px 10px -13px;
	 -moz-box-shadow:0px 8px 10px -13px;
	 -webkit-box-shadow:0px 8px 10px -13px;
	 background-color:#0040d6;
	 opacity:0.9;
}
#header_content .inner { position:relative; }
#preheader {
	padding:0px;
	background-color:#fff;	
}
#preheader .left a, #preheader .left { text-decoration:none; }
#preheader .left a:hover { text-decoration:underline; }
#preheader .right { margin-top:0; }
#preheader .right a:hover { opacity:1; }
#preheader .right .social_media { display:inline-block; vertical-align:middle; margin-top:-4px; margin-left:20px;}
#preheader .right .social_media a { display:inline-block; }
#preheader .right .social_media a:hover img { opacity:0.9; }
#logo {
	display:inline-block;
	max-width:30%;
	padding:18px 0 16px; 
}
#logo img { max-height:44px; width:auto !important; vertical-align:top; }
#fixed_mobile_logo { display:none; }
#social_media_links {
	display:inline-block;
}
#top_right_links p { margin:auto; }
#top_right_links img {
	max-height:24px;
	vertical-align:middle;
	margin:0 2px;
}
#navigation {
	height:46px;
	position:relative;
	right:0px;	
}
#navigation_mobile, #mobile_phone { display:none; }
#header .phone { display:inline-block; background:url(/images/icon-phone.png) left 53% no-repeat; background-size:auto 18px; padding-left:25px; margin-left:25px; }
/*side navigation*/
.side_nav { padding:10px 0px; margin-top:-5px; }
.side_nav li {
	background-color:#0040d6; 
	color:#ffffff; 
	margin:0px; 
	font-size:16px;	
	line-height:20px;	
	font-weight:400; 
	text-transform:capitalize;	
	letter-spacing:2px; 
	list-style:none;
	border-bottom:1px solid #6ea6ce;
}
.side_nav li a { padding:15px 20px;	display:block; width:calc(100% - 40px); }
.side_nav a:hover { text-decoration:none; }
.side_nav li:hover { background-color:#00184f; }

#nav_loan_officer { right:-20px; left:auto; min-width:380px; max-width:380px; padding:25px 15px 0; }
#nav_loan_officer input[type=text] { width:100%; padding:12px; }
#loan_officer_results { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #eee;}
.loan_officer_result { background:rgba(0,64,214,0.05); border-radius:5px; padding:10px; margin:5px 0 0; }
.loan_officer_result:hover, .loan_officer_result:focus { background:rgba(0,64,214,0.1); }
.loan_officer_result h2, .loan_officer_result p { margin:0; }
.loan_officer_result h2 { font-size:22px; line-height:26px; }
.loan_officer_result p { font-size:16px; line-height:20px; }
.loan_officer_result .officer_headshot.image_right { margin-bottom:0; }
#nav-one li:hover ul#nav_loan_officer a,.nav #nav_loan_officer li a, .nav #nav_loan_officer li a:link, .nav #nav_loan_officer li a:active, .nav #nav_loan_officer li a:visited {
	white-space:normal;
	font-size:inherit;
	line-height:inherit;
	padding:15px;
	margin:5px 0 0;
	display:block;
}
#nav-one li:hover ul#nav_loan_officer a.button_outline { color:#0040d6; }

#main_content { width:100%; margin:120px auto 0;}
body#admin #main_content { width:96%; margin:20px auto 80px auto !important; }
#content {
	position:relative;
	margin:0 auto;
	padding:0;
	vertical-align:top;
	z-index:10;
	min-height: 100%;
    height: auto !important;
}
.content {
	background-color:#fff;
	vertical-align:top;
	margin-bottom:20px;
	width:100%;
	margin:0px auto;
	max-width:1170px;
	padding:35px 0px 80px;
}
footer, #footer {
	margin:0;
    position:relative;
	z-index:999;
	background:#2f2f32;
	color:#fff;
}
#footer .nav { margin-bottom:30px; }
#footer .nav li a, #footer .nav li a:link, #footer .nav li a:active, #footer .nav li a:visited { color:#fff; padding:2px 20px 10px 0px; }
#footer .nav li:last-child a { padding:15px 24px !important; }
#footer .nav li:last-child { white-space:nowrap; padding-right:0; }
#footer .nav li a, #footer .nav li a:hover { color:#ccc; }
#footer_spacer {
	position:relative; z-index:2; clear:both;
	height:50px; width:100%;
}
footer .inner, #footer .inner { font-size:16px; color:#fff; padding-top:30px; padding-bottom:15px; }
footer .inner a, footer .inner a:link, #footer .inner a, #footer .inner a:link { text-decoration:none; color:#fff; }
.inner { position:relative; max-width:1280px; margin:0px auto; padding:0 30px; width:auto; }
.indent { max-width:60%; margin:0 auto; }
#footer h1, #footer h2, #footer h3, #footer h4 { color:#fff; }
#footer .inner hr { height:0px; border:none; border-top:1px solid #e0e1e2; margin:30px 0px; }
#footer .col_10 { line-height:28px; }
#footer > .inner > .col_10, #footer_text { font-size:20px; line-height:28px; }
#footer .small { font-size:13px; }
#footer .smaller { font-size:11px; }
#footer #social { margin:30px 0 20px; }
#footer #social a { display:inline-block; margin-right:15px; }
#footer #social a img { vertical-align:top; }
#footer > .inner .col_100 .blue.large { margin-bottom:10px; }
#footer > .inner > a:hover { opacity:0.8; }
#footer > .inner > a:last-child { margin-right:0px; }
#footer > .inner .title { text-transform:uppercase; margin-bottom:12px; display:block; }
#footer > .inner .large { margin-bottom:43px; display:block; line-height:32px; }
#footer > .inner .large a { color:#0040d6; text-decoration:none; }
#footer > .inner .large a:hover { text-decoration:underline; color:#0040d6; opacity:1; }
#footer > .inner > .right.dark_grey a:hover { text-decoration:underline; }
#footer > .inner > .right.dark_grey {font-size:12px;}
#footer > .inner > .col_011 h4 { line-height:16px; margin-bottom:0px; }
#footer .nav li { margin:0 15px 20px 0; float:none; display:inline-block; }
#footer .nav li:last-child { margin-right:0; }
#footer .blue_bg {
	background-color:#0040d6;
	color:#fff;
	font-size:22px;
	font-weight:700;
	text-align:center;	
	text-transform:uppercase;
	padding:70px 0px;
}
#footer .blue_bg a { color:#fff; text-decoration:none; }
#footer .blue_bg a:hover { text-decoration:underline; }
#footer .blue_bg .large { margin-bottom:28px; letter-spacing:2px; }
#footer > .blue_bg > a.large { margin:0px 5px; }
.footer_button, a.footer_button {
	border:5px solid #fff;
	font-size:18px;
	line-height:18px;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	padding:15px 24px;
	display:inline-block;
	text-decoration:none;
	margin:15px 0;
	text-decoration:none;	
	cursor:pointer;
}
.footer_button:hover, a.footer_button:hover {
	background:#fff;
	color:#2f2f32;
}
#come_visit { 
	padding:80px 0px; 
	font-size:18px; 
	color:#333; 
	line-height:24px;
	text-align:center;
	background:rgba(255,255,255,0.94);
	margin:20px 0px; 
	position:absolute;
	top:0px;
	width:100%;
}
.col_01 #come_visit{margin:90px 0;}
.col_01 #map_bg{height:690px;}
#footer #come_visit a { color:inherit; }
#footer #come_visit a:hover { text-decoration:underline; }
#come_visit .col_10, #come_visit { text-align:center; }
.location .title { font-size:24px; color:#0040d6; margin-bottom:15px }
.location { margin-bottom:36px; line-height:24px; }
#map_bg { position:relative; height:540px; background:url("/images/bg-map.png") center center no-repeat scroll; background-size:cover;  }
#map_marker_image { position:absolute; width:100%; bottom:-65px; }
.page_image { height:480px; margin-bottom:35px; margin-top:-84px; }
#footer #come_visit > .inner { padding:0px; }

.footer_joml { margin-bottom:20px; }
.footer_joml input { 
	padding: 10px 3%;
	width: 100%;
	border: 1px solid #d2d4d6;
	font-size: 18px;
	color: #999; 
	width:250px;
	max-width:60%;
	float:left;
}
.footer_joml .blue_button {
	float:left;
	width:auto;
	max-width:32%;
	padding:10px 5%;
	margin:0;
	white-space:nowrap;
}

/*----Navigation----*/
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav {
  z-index: 100;
  position: relative;
  margin:0 auto;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  color: #2f2f32;
  font-size:20px;
  line-height:20px;
  letter-spacing:0em;
  line-height:normal;
  display: inline-block;
  padding:26px 0 25px 15px;
  margin:0;
  text-decoration: none;
  text-transform:uppercase;
  font-weight:700;
}
.nav li { margin-left:18px; }
.nav > li:last-child, .nav > li:last-child a { font-weight:600; }
.nav li a.here, .nav li a.here:link {
  color: #0040d6;
}
.nav li a:hover {
  color: #0040d6;	
}
#nav-one li:hover a {
  color: #0040d6;
}
#nav-one li.navtel a {
  color: #0040d6;
}
#nav-one li {
	margin-right:0px;	
}
.nav ul {
  list-style: none;
  margin: 0;
  position: absolute;
  display: none;
  left: -1px;
  background-color:#f6f8f9;
  padding:5px 0 0 0;
}
.nav li:hover ul {
  display:block;
}
#nav-one li ul li {
  border: 0;
  float: none;
  background:none;
  margin:0;
}
#nav-one li:hover ul a, #nav-one li:hover ul a:link {
  color: #2f2f32;	
  white-space: nowrap;
  font-size:16px; line-height:18px;
  margin-left:0;
  padding:12px 15px;
}
#nav-one li:hover ul a:hover {
  color: #0040d6;
}

ul.sub_nav li ul.sub_nav { display:none; }
ul.sub_nav li:hover ul.sub_nav { display:block; margin:-44px 0px 0px 152px; background-color:#f1f2f3; }

/* content */
.right	{float:right;}
.left	{float:left;}
.image_left { margin-right: 15px; margin-bottom:5px; float:left; }
.image_right { margin-left: 15px; margin-bottom:5px; float:right; }
.none, a.none, a.none:link, a.none:visited { outline:none; border:none; text-decoration:none; }
.aligncenter { text-align:center; }
.alignright { text-align:right; }
.alignleft { text-align:left; }
.alignjustify { text-align:justify; }
.underline { text-decoration:underline; }
a.none, a.none:link, .none { text-decoration:none; border:none; }
.normal { font-weight:normal; }
.nomargin { margin:0; }
.clear { height:0; line-height:0; margin:0; padding:0; clear:both; }
.glow {
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Firefox */
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* CSS3 */
}
.img_border { border:2px solid #e4e4e4; }
.dark_grey { color:#333333; }
.light_grey { color:#2f2f32; }
.blue { color:#0040d6; }
.green { color:#6bad0e; }
.large { font-size:30px; line-height:1.1em; }
.dark_blue { color:#00184f; }
.extra_large { font-size:44px; line-height:1.1em; }
.white { color:#fff; }
.content img { height:auto !important; }
.upper { text-transform:uppercase; }
hr { border:0px; border-top:1px solid #d2d4d6; height:0px; margin:40px 0px; }
.blue_button, a.blue_button {
	background-color:#0040d6;
	border:2px solid #0040d6;
	font-size:18px;
	line-height:18px;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	padding:15px 24px;
	display:inline-block;
	text-decoration:none;
	margin:15px 5px;
	text-decoration:none;	
	cursor:pointer;
}
.blue_button:hover, a.blue_button:hover, .button_outline, a.button_outline { background-color:#fff; color:#0040d6; border:2px solid #0040d6; }
.blue_button, a.blue_button { padding:20px 50px; font-size:20px; line-height:22px; }
.blue_button.small, a.blue_button.small { padding:10px 20px; }
.padding_top { padding-top:10px; }
.padding_right { padding-right:10px; }
.padding_bottom { padding-bottom:10px; }
.padding_left { padding-left:10px; }
.padding_all { padding:10px; }
.text_padding_top { padding-top:10px; display:inline-block; }
.text_padding_right { padding-right:10px; display:inline-block; }
.text_padding_bottom { padding-bottom:10px; display:inline-block; }
.text_padding_left { padding-left:10px; display:inline-block; }
.text_padding_all { padding:10px; display:inline-block; }
.main_content_outer > .inner, .inner.vpadding { padding-top:50px; padding-bottom:50px; }
.main_content_outer > .inner:last-child { padding-bottom:0; }
.inner_small { max-width:960px; margin:0px auto; padding:0 30px; }
.page_section { width:100%; min-height:100%; position:relative; vertical-align:middle; padding:30px 0; }
.page_section.b { width:100%; min-height:none; }
.page_section:not(.b,.bg):nth-child(even), .page_section.bluebg { background:#f0f1f6; }
.page_section > .inner.valignmiddle { padding-top:15px; padding-bottom:15px; }
.page_section.less_padding { padding:15px 0; }
.page_section.no_padding { padding:0; }

.vpadding { padding-top:30px; padding-bottom:30px;}
.vpaddingtop { padding-top:30px;}
.inner.vpaddingtop { padding-top:50px; }
.vpaddingbottom { padding-bottom:30px;}
.padding { padding:30px;}
.rounded { border-radius:15px; }

.bg { background-size:cover; }
.darkbg, .darkbg h1, .darkbg h2, .darkbg h3 { color:#fff; }

ol.workflow {
    list-style:none;
    margin-left:0;
    padding-left:0;
}
ol.workflow li {
    position:relative;
    padding-left:30px;
    padding-bottom:20px;
    margin-bottom:0;
}
ol.workflow li::before {
    content:"";
    position:absolute;
    top:0;
    left:8.25px;
    height:100%;
    margin-top:7px;
    width:3px;
    background:#ccc;
}
ol.workflow li:last-child::before {
    background:none;
}
ol.workflow li::after {
    top:0;
    position:absolute;
    content:"";
    width:20px;
    height:20px;
    background:#ccc;
    border-radius:50%;
    margin-left:-30px;
    margin-top:7px;
}

#contact_section { position:relative; margin-bottom:0; background-size:cover; background-position:center center; background-repeat:no-repeat; background-image:url(/images/contact-us-bg.jpg); padding:100px 0; }
#contact_section .background_overlay { background:#00174db8; /*background:rgba(255,255,255,0.6);*/ position:absolute; top:0; left:0; width:100%; height:100%; z-index:9; }
#contact_section .inner { position:relative; z-index:10; }
#contact_section h1 { margin-bottom:30px; color:#fff; }
#contact_section h4 { margin-bottom:30px; font-weight:bold; color:#fff; }
#contact_section p { margin:0; }
#contact_section .blue_button, #contact_section a.blue_button { border:5px solid #fff; background-color:#0040d6aa; transition:all 0.3s ease-out }
#contact_section .blue_button:hover, #contact_section a.blue_button:hover, #contact_section a.blue_button:focus { border:5px solid #fff5; color:#fff; background-color:#0040d6; transform:scale(1.05); }

.maxw900 {
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

/* grid */
.row { margin:0 0 20px; clear:both; width:100%; }
.col_10,.col_01,.col_100,.col_010,.col_001,.col_110,.col_011,.col_1000,.col_0100,.col_0010,.col_0001,.col_1100,.col_0110,.col_0011,.col_1110,.col_0111 { display:inline-block; vertical-align:top; }
.col_10, .col_1100 { width:48.5%; margin:0 0 0 0; }
.col_01, .col_0011 { width:48.5%; margin:0 0 0 -4px; float:right; }
.col_100 { width:31.4%; margin:0 2.9% 0 0; }
.col_010 { width:31.4%; margin:0 0 0 -4px; }
.col_001 { width:31.4%; margin:0 0 0 -4px; float:right; }
.col_110 { width:65.7%; margin:0 0 0 0; }
.col_011 { width:65.7%; margin:0 0 0 -4px; float:right; }
.col_1000 { width:22.75%; margin:0 3% 0 0; }
.col_0100, .col_0010 { width:22.75%; margin:0 3% 0 -4px; }
.col_0001 { width:22.75%; margin:0 0 0 -4px; float:right; }
.col_0110 { width:48.5%; margin:0 3% 0 -4px; }
.col_1110 { width:74.25%; margin:0 3% 0 0; }
.col_0111 { width:74.25%; margin:0 0 0 -4px; float:right; }
.col_10000, .col_01000, .col_00100, .col_00010 { width:18.4%; margin-right:2%; padding-right:-4px; float:left; }
.col_00001 { width:18.4%; margin-right:0; padding-right:0; float:right; }
.col_01111 { width:78.6%; margin:0 0 0 -4px; float:right; }#calculator.content .col_011 .col_1000

.flex { display:flex; }
.flex { display:flex; }
.flex.gap { gap:30px; }
.flex_30 { flex-basis:30%; }
.flex_40 { flex-basis:40%; }
.flex_50 { flex-basis:50%; }
.flex_60 { flex-basis:60%; }
.flex_70 { flex-basis:70%; }
.flex_100 { flex-basis:100%; }
.flex_vcenter { display:flex; justify-content: center; align-items:center;}
.flex.between { display:flex; justify-content:space-between; }

/* galleries */
body.ps-active #background, body.ps-active #background img { display:block; }
div.ps-document-overlay {background:none;}
div.ps-uilayer, body.ps-active, body.ps-building, div.ps-active, div.ps-building, div.ps-caption, div.ps-toolbar { background:none; border:none; overflow:visible; }
.ps-carousel { padding:15px 0; }
.ps-carousel-item { padding:15px 0; }
body.ps-active *, div.ps-active * { display:block; }
.image_gallery_holder { width:100%; height:auto; padding:15px 0; background:none; }
.image_gallery_holder img { 
	border:none;
	padding:0;
}	
.gallery_right { 
	position:absolute; z-index:1001; 
	right:25px; margin-top:0; width:51px; height:100px; 
	cursor:pointer; 
	background:url(/images/gallery-right.png) center center no-repeat;
	margin-right:-95px;
}
.gallery_left { 
	position:absolute; z-index:1001; 
	left:25px; margin-top:0; width:51px; height:100px; 
	cursor:pointer; 
	background:url(/images/gallery-left.png) center center no-repeat; 
	margin-left:-95px;
}
.gallery_image { width:100%; text-align:center; }
.pagination { margin-top:15px; }

/* shopping/ minicart */
#mini_cart { 
	position:fixed; z-index:2000; top:15px; right: 15px; 
	background:#eee; padding:10px 15px 0;
	-moz-box-shadow: 0px 0px 4px #888;
	-webkit-box-shadow: 0px 0px 4px #888;
	box-shadow: 0px 0px 4px #888;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888');
}
#index #mini_cart { top:100px; }

.merchandise_options_container { display:inline; }

#overlay_body { padding:10px; height:auto; background-color:#fff; }

/* home features */
#home_features_holder { position:relative; }
.home_feature {
	position:absolute; float:left; z-index:1000;
}
.home_feature_title {
	position:absolute;
	bottom:14px;
	left:10px;
}
.home_feature_info { 
	position:relative; width:660px; height:400px; margin-top:-400px;
}
.home_feature_title h3, .home_feature_title h4 {
	display:inline-block;
	background:url(/images/white90.png);
	margin-bottom:0;
	padding:5px 10px 3px;
}
.home_feature_title h3 {
	font-size:30px; line-height:30px; color:#000000;
}
.home_feature_title h4 {
	font-size:22px; line-height:22px; color:#222222;
}

#home_features_nav a, #home_features_nav a:link {
	/*width:11px; height:11px; overflow:hidden; margin-left:5px; text-indent:30px; display:inline-block;
	background:#fff; outline:none;*/
}
#home_features_nav a.activeSlide, #home_features_nav a.activeSlide:link {
	background:#bbb;
}
#home_features_nav { width:100%; text-align:center; position:absolute; margin-top:-119px; z-index:990; }
#home_features_nav span { width:12px; height:12px; border-radius:20px; color:transparent; background:rgba(255,255,255,0.7); position:relative; z-index:101; display:inline-block; margin-left:5px; cursor:pointer; }
#home_features_nav span.cycle-pager-active { background:rgba(255,255,255,1.0); }

#hf_next { position:absolute; top:50%; right:5%; margin-top:-25px; width:50px; height:50px; background:url(/images/icon-slideshow-next.png) center center no-repeat; background-size:contain; z-index:999; cursor:pointer; }
#hf_prev { position:absolute; top:50%; left:5%; margin-top:-25px; width:50px; height:50px; background:url(/images/icon-slideshow-prev.png) center center no-repeat; background-size:contain; z-index:999; cursor:pointer; }

.gray_bg { background:#eee; }

/* home */
#mortgage_bg { position:relative; height:510px; background:url("/images/bg-mortgage-app.png") center center no-repeat scroll; background-size:cover; }
#mortgage_bg img { width:100%; }
.img_bg { position:relative; height:510px; background:url("/images/bg-mortgage-app.png") center center no-repeat scroll; background-size:cover; border-bottom:45px solid #0040d6;}
#loan_options .large, .white_over .large { color:#00184f; text-transform:uppercase; font-weight:700; margin-bottom:40px; letter-spacing:2px; }
#loan_options, .white_over {
	font-size:24px;
	color:#0040d6;
	padding:80px 0px;
	position:absolute;
	width:100%; 
	top:0px;
	background:rgba(255,255,255,0.94);
	margin-top:60px;
}
#loan_options div a span img, .loan_options div a span img, .white_over div a span img  { display:none; }
#loan_options div a, .loan_options div a, .white_over div a{ margin-bottom:35px; color:#0040d6; text-decoration:none; display: inline;}
#loan_options div a:hover, .loan_options div a:hover , .white_over div a:hover{ color:#00184f; margin-left:-12px; }
#loan_options div a:hover .cursor, .loan_options div a:hover .cursor, .white_over div a:hover .cursor { background-color:#00184f; width:8px; height:8px; display:inline-block; vertical-align:middle; margin-right:10px; margin-bottom:5px;}
#call_to_action, .full_width {
	background-color:#fff;
	padding:80px 50px;	
	font-size:18px;
	line-height:normal;
	border-top:45px solid #0040d6;
}
#call_to_action .large, .full_width .large { color:#00184f; text-transform:uppercase; font-weight:700; margin-bottom:40px; letter-spacing:2px; }
.section .title { color:#0040d6; font-size:24px; margin-bottom:18px; }
.section .col_10000 { padding-top:25px; }
#call_to_action .col_10 .section:first-child, #call_to_action .col_01 .section:first-child , .full_width .col_10 .section:first-child, .full_width .col_01 .section:first-child{ margin-bottom:65px; }
#call_to_action .blue_button, .full_width .blue_button {
	background-color:#0040d6;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	padding:18px 15px;
	display:inline-block;
	text-decoration:none;
	margin:40px auto 0px auto;	
}
#call_to_action .blue_button:hover, .full_width .blue_button:hover { background-color:#1872b2; }
.full_width .inner_small .section { margin-bottom:15px; margin-left:-75px; }

.calculator_bg { position:relative; height:425px; background:url("/images/bg-calculator.png") center center no-repeat scroll; background-size:cover; }
#loan_calculator, .blue_over { 
	position:absolute;
	padding:80px 4%;
	background:rgba(2,61,103,0.94);
	top:0px;
	width:100%;
	height:100%;
}
#loan_calculator .large { color:#fff; margin-bottom:45px; text-align:center; text-transform:uppercase; font-weight:700; letter-spacing:2px;}
#loan_calculator label { color:#fff; font-size:18px; margin-bottom:10px; display:block; }
#loan_calculator input, #loan_calculator select { 
	padding:12px 3%; 
	color:#333; 
	font-size:18px; 
	width:100%; 
	border:0px;
	box-shadow:0px 0px 10px -5px;
	-moz-box-shadow:0px 0px 10px -5px;
	-webkit-box-shadow:0px 0px 10px -5px;
	background-color:#fff;
	height:44px;
	border-radius:0px;
}
::-webkit-input-placeholder { color: #333; }
:-moz-placeholder { color: #333;  } /* Firefox 18- */
::-moz-placeholder { color: #333;  } /* Firefox 19+ */ 
:-ms-input-placeholder {  color: #333;  }
#loan_calculator select { box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; -webkit-appearance:none; }
#loan_term { height:44px; }
#loan_amount { background:url("/images/icon-dollar.png") no-repeat #fff 97%; }
#interest_rate { background:url("/images/icon-percent.png") no-repeat #fff 97%; }
#loan_calculator .aligncenter { margin-top:50px; }
#loan_calculator .aligncenter .light_button {
	padding:15px 40px;
	color:#fff;
	background:rgba(255,255,255,0.3);	
	display:inline-block;
	cursor:pointer;
}
#loan_calculator .aligncenter .light_button:hover {
	background:rgba(255,255,255,0.4);
}

.overlay_heading { margin:50px auto -100px; }
.form { max-width:650px; margin:0 auto 30px; }
.form_label { font-size:24px; line-height:30px; color:#0040d6; margin:0 0 30px; display:block;}
.form_label .description { font-size:18px; line-height:23px; margin-top:12px; color:#2f2f32; }
.option_value_field { position:relative; }
.radiobar_input { position:absolute; visibility:hidden; }
label.radiobar { 
	display:block; background:rgba(255,255,255,0.8); padding:8px 15px; margin:0 0 8px; cursor:pointer; 
	-webkit-border-radius:5px;-moz-border-radius:5px; border-radius:5px; 
}
label.radiobar:hover { background:rgba(0,46,214,0.7); color:#fff; }
.radiobar_description { font-size:16px; font-style:italic; font-weight:400; }
.radiobar_grid .radiogrid_item { display:inline-block; width:30%; margin:0 1.4%; vertical-align:top; position:relative;}
.radiobar_grid .radiogrid_item label.radiobar { position:relative; height:90px; margin:0; font-size:17px; line-height:20px; }
.radiobar_grid .radiogrid_item label.radiobar > span { display:block; position:relative; top:50%; transform:translateY(-50%); }

input:checked + label.radiobar { background:rgba(0,46,214,0.9); color:#fff; }
.zip_geocode_container { position:relative;display:inline-block; }
input.zip_geocode { width:220px; }
.zip_geocode_result { position:absolute; right:15px; top:18px; color:#777; font-size:14px; line-height:14px; z-index:10;}

.home_image, .section_image { background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; width:100%; height:100%; }
.section_image { min-height:100%; }
#ckeditor.home_image { min-height:100%; }
#ckeditor.home_image::after {
  content: "";
  background:rgba(2,61,103,.5);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;   
}
.home_image img { width:100%; }
.home_image .overlay, .section_image .overlay { /*background:rgba(255,255,255,.6);*/ background:#00174db8; position:absolute; top:0px; height:100%; width:100%; z-index:1; }
/*.home_image .overlay .inner { position:relative; height:100%; }*/
.overlay h1, .section_image h1 {  color:#fff; /*color:#00184f;*/ }
.overlay h4 { color:#ccc; text-shadow:2px 2px 4px rgba(0,0,0,0.3); }
.overlay .blue_button, .overlay a.blue_button { border:5px solid #fff; background-color:#0040d6aa; transition:all 0.3s ease-out }
.overlay .blue_button:hover, .overlay a.blue_button:hover, .overlay a.blue_button:focus { border:5px solid #fff5; color:#fff; background-color:#0040d6; transform:scale(1.05); }
.home_image .extra_large, #ckeditor .feature_content .extra_large { color:#fff; font-size:44px; line-height:48px; margin-bottom:25px; font-weight:normal; color:#fff; text-transform:none; letter-spacing:0;
 }
.home_image .large, #ckeditor .feature_content .large { color:#96bbd6; margin-bottom:30px; font-size:30px; line-height:30px; font-weight:normal; text-transform:none; letter-spacing:0; }
.home_image .message { position:relative; top:50%; transform:translateY(-50%); }
.section_image .message { position:relative; z-index:2; padding:100px 0; }
.home_image .message h1 { font-size:55px; line-height:60px; }
.home_image .message.blue_background { background:#00184f; padding:20px 30px; width:35%; margin:0 10%; -webkit-border-radius:15px;-moz-border-radius:15px; border-radius:15px; }
.home_image .message.blue_background h1 { color:#fff; margin-bottom:10px; font-weight:600; font-size:40px; line-height:45px; }
.home_image .message.blue_background h3 { color:#fff; margin-bottom:0; font-weight:300; }
.home_image .message.blue_background h4 { color:#fff; margin-bottom:0; font-weight:300; }
.home_image .inner, .section_image .inner { max-width:70%; margin:0 auto;}
.white_button, a.white_button { 
	background-color:#fff;
	color:#0040d6;
	text-transform:uppercase;
	padding:30px 25px 27px 25px;
	box-shadow:0px 0px 5px -2px;
	-webkit-box-shadow:0px 0px 5px -2px;
	-moz-box-shadow:0px 0px 5px -2px;
	display:inline-block;
	font-weight:700;
}
.white_button:hover { opacity:0.9; }
.white_button:hover a { text-decoration:none; }
.white_button .large { display:inline-block; margin:0px 0px 0px 20px; color:#0040d6; font-weight:400;}
.home_image .feature_content { padding:11% 3% 0px 3%; }
.hf_links p { margin-bottom:0px; }
#hf_links_container {
	position:absolute;
	z-index:980;
	width:100%;
	margin-top:-92px;
	text-align:center;
}
.hf_links {
	background-color:#0040d6;
	padding:20px 50px;
	margin:0 auto;
	display:inline-block;
}
.hf_links a {
	display:inline-block;
	margin-right:35px;
	padding:5px 35px 5px 0px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	border-right:1px solid #6ea6ce;
	opacity:0.9;
}
.hf_links a:hover {
	opacity:1;
}
.hf_links a:last-child {
	border-right:none;
	padding-right:0px;
	margin-right:0px;	
}
.dropdown { position:relative; background-color:#fff; overflow:hidden; }
.dropdown select {
	position:relative;
	z-index:2;
	background-color:transparent !important;	
}
.dropdown_button { background:url("/images/icon-dropdown-arrow.png") center center no-repeat; width:36px; height:44px; position:absolute; top:0px; right:0px; z-index:0; } 
select#loan_term { width:110%; }

.banner_scroll_button { margin-top:50px; cursor:pointer; }
.banner_button { display:inline-block; margin:0; }
.banner_button .blue_button, .banner_button a.blue_button { margin-left:30px; margin-right:30px; }
.blue_background .banner_scroll_button { margin-top:20px; }
.home_image .message.blue_background .banner_scroll_button h4 { margin-bottom:10px; }
#scroll_next { 
	position:fixed; bottom:20px; width:100%; z-index:999; text-align:center; cursor:pointer;
}
.learn_more_arrow { 
	display:inline-block; margin:0 0 10px; width:45px; height:45px; background:#fff; -webkit-border-radius:45px;-moz-border-radius:45px; border-radius:45px; -webkit-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.2); 
	-webkit-transition: margin 200ms ease-out;
    -moz-transition: margin 200ms ease-out;
    -o-transition: margin 200ms ease-out;
    transition: margin 200ms ease-out;
}
.learn_more_arrow:hover {
	margin:5px 0 5px;
}
.learn_more_arrow img { width:27px; vertical-align:top; margin-top:17px; }

.light_gray_bg {
    background-color:#fafafa;
}
.row.blue_bg {
	background-color:#00184f;
	color:#fff;
	font-size:22px;
	text-align:center;
	padding:70px 0px;
	margin:0;
}
.row.blue_bg.nopad { padding:0; }
.row.blue_bg h1, .row.blue_bg h2, .row.blue_bg h3, .row.blue_bg h4, .row.blue_bg p { color:#fff; }
.row.blue_bg a, .row.blue_bg a:link { color:#fff; text-decoration:underline; }

.testimonials_container h3 { font-weight:normal; margin-bottom:30px; }
.testimonials { position:relative; margin:50px 0 20px; }
.testimonials .testimonial { position:relative; padding:0 15%; width:100%; }
.testimonials_next { position:absolute; top:50%; right:5%; margin-top:-25px; width:50px; height:50px; background:url(/images/icon-slideshow-next.png) center center no-repeat; background-size:contain; z-index:999; cursor:pointer; }
.testimonials_prev { position:absolute; top:50%; left:5%; margin-top:-25px; width:50px; height:50px; background:url(/images/icon-slideshow-prev.png) center center no-repeat; background-size:contain; z-index:999; cursor:pointer; }
.testimonial_stars { margin-bottom:30px; }
.testimonial_quote { font-size:22px; line-height:28px; margin-bottom:20px; }
.testimonial_box {
    background:#fff;
    padding:30px;
    border-radius:15px;
    box-shadow:5px 5px 10px rgba(0,0,0,0.1);
}
.testimonial_source { font-size:18px; line-height:18px; }

blockquote { background:#00184f; color:#fff; padding:20px 30px; margin:30px; -webkit-border-radius:15px;-moz-border-radius:15px; border-radius:15px; }
blockquote *, blockquote a:link, blockquote a:visited, blockquote a:active { color:#fff; }
blockquote > :last-child { margin-bottom:0; }
.testimonial blockquote { margin:0; }
#loan-officers .testimonial { height:100%; display:flex !important; align-items:center;}

/* say hello */
#say_hello { background:#00184f; color:#fff; margin:0; padding:50px 0; }
#say_hello h1, #say_hello h2, #say_hello h3, #say_hello h4, #say_hello p, #say_hello a, #say_hello a:link, #say_hello a:visited { color:#fff; }
#say_hello .branch_info { background:rgba(223,224,225,0.1); padding:20px; margin:0; }
.branch_info * { margin-bottom:0; }
.branch_officers { clear:both; padding:0; border:2px solid rgba(223,224,225,0.1); border-top:none; margin-bottom:30px; padding-top:35px; }
#locations .branch_officers { padding-top:0; }
.branch_officers .banner { vertical-align:top; }
.branch_officers .row { padding:45px 0 25px; margin:0; }
.branch_officers .col_10, .branch_officers .col_01 { margin-bottom:35px; }
.branch_officers p.noofficers { padding:0; margin:0; }
.branch_officers .row:last-child { margin:0 0 15px; }
.officer { padding:0 30px; }
.officer > :last-child { margin-bottom:0; }
.officer h3 { font-size:20px; line-height:20px; margin-bottom:8px; }
.officer_headshot { -webkit-border-radius:70px;-moz-border-radius:70px; border-radius:70px; }
.officer_headshot.large { -webkit-border-radius:50%;-moz-border-radius:50%; border-radius:50%; }
.officer_headshot.image_right { margin:0 0 5px 10px; }
.officer .blue_button { padding:8px 12px; font-size:14px; line-height:14px; margin:15px 0 0; }
.officer .blue_button:hover, #say_hello p a.blue_button:hover { color:#0040d6; }

.banner_image { position:relative; width:100%; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.banner_image_overlay { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); background: linear-gradient(0deg, rgba(0,0,0,0.599112887342437) 10%, rgba(0,0,0,0) 100%); }
.banner_image_content { padding:200px 0 0; }
.banner_image_content .inner.flex { display:flex; justify-content: space-between; align-items:flex-end;}
.banner_image .officer_headshot { margin-bottom:-30px; flex-basis:40%; max-width:305px; }
.banner_image h1 { font-size:55px; line-height:1.1em; margin:0 0 10px; }
.banner_image h2 { line-height:1.1em; margin:0 0 20px; }

.officer_contact { background:#eee; padding:20px 25px 5px; }
.officer_contact .form_label:empty { display:none; }
.officer_contact input[type=text], select, textarea { width:100%; }
.officer_contact .form_submit_block .button { display:block; text-align:center; color:#fff; font-size: 18px; line-height: 18px; font-weight: 700; text-transform: uppercase; background:#0040d6; text-decoration: none; cursor: pointer; padding: 15px 24px; }
.officer_contact h3 { margin-bottom:15px; }
.officer_contact p { margin-bottom:10px; }
.officer_contact .form { margin:20px 0;}

.form .button { display:block; text-align:center; color:#fff; font-size: 18px; line-height: 18px; font-weight: 700; text-transform: uppercase; background:#0040d6; text-decoration: none; cursor: pointer; padding: 15px 24px; }
.form input[type=text] { display:block; width:100%; }


.social_links { display:flex; justify-content:space-between; margin:30px 0 0; }
.social_icon { 
	display:flex; justify-content: center; align-items:center; width:32px; height:32px; margin:0 auto; padding:0 2px; background:#0040d6; 
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; 
}
.social_icon.small { width:20px; height:20px; }
.social_icon img { display:block; max-width:60%; max-height:60%; }
.social_icon.small img { margin:5px auto 0 !important; }
.social_urls { margin:7px 0 0;}

.blue_bg .social_icon { background:rgba(0,64,214,0);
	-webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;}
.blue_bg .social_icon:hover,.blue_bg .social_icon:focus { background:rgba(0,64,214,1); transform:scale(1.2); }

#say_hello .location_state { margin-top:30px; }
#say_hello_states { padding:15px 30px; font-size:20px; background:#fff; border:none; z-index:9; padding-right:30px; }
#say_hello_states option.disabled { color:#eee; }
#say_hello_states option { color:#00184f; }
.state_select_container { position:relative; margin:0 auto; padding:0; display:inline-block; }
.state_select_arrow { position:absolute; margin:0; padding:0; width:30px; height:100%; top:0; right:0; background:#fff url(/images/learn-more-arrow.png) center center no-repeat; background-size:15px auto; z-index:10; border-left:1px solid #eee; cursor:pointer; pointer-events:none; }

/* forms */
.form_field_block { margin-bottom:20px; }
.form_field_block.wide { width:100%; }
.form_field_block.highlight { 
	background:#eee; padding:20px 5%; width:90%; 
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; 
}
input[type=text], input[type=number], input[type=password], textarea, select { 
	padding:12px; margin:0; 
	border:1px solid #ddd; 
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; 
	-webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
	position:relative; z-index:10;
	font-family: inherit;
	font-size: inherit;
}
input[type=text].nobg, input[type=number].nobg, input[type=password].nobg, textarea.nobg, select.nobg { 
	background:none;
}
.input_bg { position:absolute; z-index:1; width:92%; width:calc(100% - 32px); padding:16px; color:#aaa; text-align:right; }
select { width:100%; }
input.inline, input[type=text].inline, input[type=number].inline, input[type=password].inline, textarea.inline, select.inline { width:auto; }
p.error { color:#ff0000; margin:5px 0 0; }
input[type="text"].error, input[type="number"].error, input[type="password"].error, textarea.error, select.error { border-color:#FF0000; }
input[type=number].nospin { 
	-moz-appearance: textfield;
	appearance: textfield;
	margin: 0; 
}
input[type=number].nospin::-webkit-inner-spin-button, 
input[type=number].nospin::-webkit-outer-spin-button { 
      -webkit-appearance: none; 
      margin: 0; 
}
.loading {
	position:relative;
	float:right;
	width:15px;
	height:15px;
	background:url(/images/loading.gif) center no-repeat;
	margin:2px 0 4px 8px;
}
.displaynone { display:none; }

/* contact */
.contact_form input[type=text], select { 
	padding:10px 3%;
	width:100%;
	border:1px solid #d2d4d6;
	font-size:18px;
	color:#999;
	background:#fff;
}
.contact_form textarea  {
	padding:10px 3%;
	width:100%;
	border:1px solid #d2d4d6;
	font-size:18px;
	height:100px;
	font-family: 'Assistant', sans-serif;
}
.contact_form .blue_button {
	display:block;
	margin-left:0;
	margin-right:0;
	margin-bottom:0;
	text-align:center;
}
.contact_form #contact_status { margin:15px 0; text-align:center; font-weight:bold; font-size:18px; line-height:26px;}
.main_office { background:url(/images/contact-main-office-bg.jpg) center center no-repeat; background-size:cover; padding:30px;  height:100%; width:100%; position:absolute; line-height:30px; }
.main_office h1, .main_office h2, .main_office h3, .main_office h4, .main_office p, .main_office a, .main_office a:link { color:#fff; margin:0 0 20px; }
#ckeditor .main_office { position:relative; }

.locations { margin-top:50px; }
.locations .location {
	text-align:left;
	padding-left:26px;
}
.locations .location.icon {
	background:url(/images/map-marker.png) left 3px no-repeat;
	background-size:18px auto;
}
.locations .location h3 { color:#00184f; }

.match_height { position:relative; }
.spacer { height:30px; margin:0; }

/* blog listing */
.blog_listing { display:flex; justify-content:space-between; align-items:center; }
.blog_listing .blog_listing_img { flex:0 0 170px; }
.blog_listing .blog_listing_intro { flex:0 0 calc(100% - 200px); }

.blog_listing h4 { text-align:left; margin-bottom:5px; }
.blog_listing h2 { text-transform:capitalize; text-align:left; letter-spacing:0px; font-weight:normal; margin-bottom:5px; margin-top:0px; }
.blog_listing .left { margin-right:30px; }
.blog_listing p { margin-bottom:5px; }
.blog_listing a { color:#0040d6; text-decoration:none; }
.blog_listing a:hover { text-decoration:underline; }
.blog_listing .info { padding-top:25px; }
.blog_listing { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #d2d4d6; }
.pagination { color:#00184f; text-align:center; padding-top:30px; }
.pagination a { color:#0040d6; text-decoration:none; }
.pagination a:hover { text-decoration:underline; }

/* blog post */
#blog_post h3 a { color:#2f2f32; }
#blog_post h3 a:hover { text-decoration:underline; }
#blog_post h1 { margin-bottom:20px; }

#blog_post .content {
    margin-bottom:0;
    padding-bottom:0;
}

/* calculator */
#calculator.content input, #calculator.content select { 
	padding:12px 30px 13px 12px;
	color:#333; 
	font-size:18px; 
	width:100%; 
	border:1px solid #d2d4d6;
	margin-bottom:30px; 
	-webkit-appearance:none;
	border-radius:0px;
}
#calculator.content input#year { height:48px; }
#calculator.content select { background-color:#fff; width:110%; height:46px; margin-bottom:0px; border:0px; -webkit-appearance:none; }
#calculator.content select#month { width:112%; }
#calculator.content .dropdown { border:1px solid #d2d4d6; margin-bottom:30px; }
#calculator.content label { color:#00184f; margin-bottom:10px; font-weight:normal; display:block; }
#calculator.content .large { font-size:26px; }
#calculator.content .extra_large { font-size:36px; line-height:36px; margin-top:-10px; }
#calculator.content .col_011 .light_grey { margin-bottom:15px; } 
#calculator.content .col_011 .large { margin-bottom:25px; }
#calculator.content h2 { text-transform:capitalize; font-weight:normal; text-align:left; float:left; letter-spacing:0px; }
#calculator.content .right { color:#0040d6; padding-top:15px; }
#calculator.content .right a, #calculator.content .aligncenter a { text-decoration:none; color:#0040d6; padding:0px 15px;}
#calculator.content .right a:hover, #calculator.content .aligncenter a:hover { text-decoration:underline; }
#calculator.content .blue_button {
	width:100%;
	text-align:center;
	color:#fff;
	background-color:#0040d6;
	padding:15px 0px;
	cursor:pointer;
	text-transform:uppercase;	
}
#calculator.content .blue_button:hover { background-color:#1872b2; }
.table#report > thead > tr td { color:#00184f; }
#calculator.content .table-responsive table { border-bottom:1px solid #d2d4d6; margin-bottom:40px; }

.1gmnoprint{display:none;}
.1gm-style-cc{display:none;}
.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
#mobile_logo{float:right; margin:4px 5% 0 0}
#home_content_7 .col_011 .section .col_10000 { width:9.4%; }
#home_content_7 .col_011 .section .col_01111 { width:86.6%; }
#report_container { padding-bottom:10px; }

.google-reviews-badge {
    display:inline-block;
    background:#f4f4f4;
    border-radius:10px;
    padding:20px;
}
.google-reviews-badge a {
    text-decoration:none;
    color:#000;
}
.ti-stars { 
    display:block;
    margin:10px auto;
}

.bg_screen_light, .bg_screen_dark {
    position:relative;
}
.bg_screen_light {
    box-shadow:inset 0 10px 10px rgba(0,0,0,0.2);
}
.bg_screen_light::before, .bg_screen_dark::before {
    position:absolute;
    content:"";
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.bg_screen_light::before {
    background:rgba(255,255,255,0.7);
}
.bg_screen_dark::before {
    background:rgba(0,0,0,0.7);
}

ul.faqs {
    padding-left:0;
    list-style:none;
    border-style:collapse;
    margin:0 0 30px;
    border-radius:10px;
    overflow:hidden;
    box-shadow:3px 3px 10px rgba(0,0,0,0.1);
}
ul.faqs.nomargin {
    margin-bottom:0;
}
ul.faqs li {
    margin:0;
    border:1px solid #eee;
    background:#fff;
    padding:20px;
}
ul.faqs li h2, ul.faqs li h3 {
    margin-bottom:10px;
}
ul.faqs li > :last-child {
    margin-bottom:0;
}

ul.none, ul.none li {
    list-style:none;
}

.boxes { 
    display:grid; 
    grid-template-columns: auto auto auto;
    column-count:3;
    column-gap:1vw;
}
.boxes.cols1 {
    grid-template-columns:100%;
    column-count:1;
}
.boxes.cols2 {
    grid-template-columns: 50% 50%;
    column-count:2;
}
.boxes.samew {
    grid-template-columns:repeat(3, minmax(auto, 1fr));
}
.boxes.cols2.samew {
    grid-template-columns:repeat(2, minmax(auto, 1fr));
}
.boxes.cols1.samew {
    grid-template-columns:repeat(1, minmax(auto, 1fr));
}
ul.boxes {
    padding-left:0;
    list-style:none;
}
.boxes .box {
    background:#fff;
    box-shadow:3px 3px 10px rgba(0,0,0,0.2);
    padding:20px;
    border-radius:15px;
    margin:0 0 30px;
    display:flex;
    align-items:center;
    justify-content:left;
}
.box_inner > :last-child {
    margin-bottom:0;
}

@media screen and ( max-width: 1600px ) {
	#header { text-align:center; }
	#logo { float:none; margin:0 auto; padding-bottom:0; text-align:center; display:block; }
	#navigation { float:none; margin:0 auto; text-align:center; display:block; height:auto; vertical-align:top; }
}

@media screen and ( max-width: 1400px ) {
	.home_image .inner, .section_image .inner { max-width:90%; }
	.home_image h1 { font-size:40px; line-height:45px; }
}

@media screen and ( max-width: 1280px ) {
	#logo { width:24%; padding-top:24px; padding-bottom:0px; }
	
	#footer .nav li a, #footer .nav li a:link, #footer .nav li a:active, #footer .nav li a:visited { 
		padding:2px 4px 10px; font-size:17px;
	}
}

@media screen and ( max-width: 1170px ) {
	.inner, .content { width:96%; margin:0px auto; }
	/*#logo { width:100%; display:block; float:none; text-align:center; padding-bottom:26px;}
	#navigation { position:relative; width:845px; float:none; right:auto; margin:0px auto; text-align:center; }
	#header_content { padding-bottom:0px; }
	#header_content .inner { width:100%; }*/
	#preheader .left { text-align:left; }
	#logo { max-width:100%; width:96%; margin-left:2%; }
	#logo img { max-width:calc(100% - 60px); margin:0 0 10px;}
	nav { margin-left:0; display:block; }
	.nav li { display:block; float:none; padding:0; margin-left:0; border-bottom:1px solid #e4e4e4; }
	.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited { font-size:18px; letter-spacing:0.02em; display:inline-block; width:100%; margin:0; padding:16px 15px 13px 15px; }
	.nav ul { position:relative; background:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; padding:0px 0px 15px 20px; }
	#navigation { display:none; height:auto; width:100%; }
	#navigation_mobile { background:url(/images/icon-mobile-nav.png) center center no-repeat; background-size:contain; width:30px; height:44px; margin:0; padding:0; cursor:pointer; display:inline-block; float:right; }
	#mobile_phone { display:inline-block; font-weight:600; margin:11px 22px 0 0; float:right; }
	#nav-one>li:first-child { border-top:1px solid #eee; }
	#nav-one li ul li { padding:0; margin:0; }
	#footer .nav li { margin-bottom:5px; border-bottom:none; }
	
	#header .inner { width:100%; max-width:100%; }
	#header_content .inner { width:100%; }
	.mhide1170, .nav li.mhide1170 { display:none; }
	
	#nav_loan_officer { margin:0 auto; right:auto;}
	.loan_officer_result { background:rgba(0,64,214,0.05); text-align:left; }
}

@media screen and ( max-width: 900px ) {
	#calculator_form { 
		float:none;
		display:block;
		width:75%;
		margin:0px auto 30px auto;
	}
	#form_results { 
		width:100%;
		margin:0px;
		float:none;
	}
	.home_image .feature_content { padding:14% 3% 0px 3%; }
	.home_image .inner { max-width:90%; }
	.home_image h1 { font-size:35px; line-height:40px; }
	.home_image h3 { font-size:20px; line-height:24px; }
    
    .boxes {
        grid-template-columns: auto auto;
        grid-columns:2;
    }
}
@media screen and ( max-width: 815px ) {
	#contact > .col_10, #contact > .col_01 { width:100%; float:none; display:block; 	margin:0px; }
	#contact > .col_10 { margin-bottom:20px; }
	
	.home_image .message h1 { font-size:35px; line-height:45px; }
	.home_image .message.blue_background { background:#00184f; padding:20px 30px; width:80%; margin:0 10%; -webkit-border-radius:15px;-moz-border-radius:15px; border-radius:15px; }
	.home_image .message.blue_background h1 { font-size:34px; line-height:36px; }
	.home_image .message.blue_background h4 { font-size:22px; line-height:26px; }
}

@media screen and ( max-width: 700px ) {
	#main_content { width:100%; margin:100px auto 0;}
	#footer .inner .dark_grey { float:none; width:100%; text-align:center; }
	#footer .inner .dark_grey.left { margin-bottom:10px; }
	.page_image { margin-top:0px; height:250px; }
	#calculator.content h2 { width:100%; text-align:center; margin-bottom:10px; }
	#calculator.content > .right { display:block; float:none; text-align:center; margin-bottom:10px; }
	.blog_listing .left { display:block; float:none; clear:both; }
	.blog_listing .left img { float:none; margin:0px; display:block; margin:0px auto; }
	.blog_listing .info { width:100%; display:block; clear:both; }
    #blog_post .article_image {
        float:none;
        margin:0 auto 20px;
        width:auto !important;
    }
	#home_features_holder { margin-top:0px; }
	.home_image .feature_content { padding:4% 3% 0px 3%; }
	
	.maligncenter { text-align:center; }
	.malignright { text-align:right; }
	.malignleft { text-align:left; }
	
	.col_left, .col_right, .col_100, .col_010, .col_001, .col_110, .col_011, .col_10, .col_01, .col_1000, .col_0100, .col_0010, .col_0001, .col_1100, .col_0110, .col_0011, .col_1110, .col_0111, .col_10000, .col_01000, .col_00100, .col_00010, .col_00001 { float:none; display:block; width:auto; margin-right:auto; margin-left:auto; border-right:none; max-width:none; }
	.col_10.border { border-right:none; }
	.col_right { text-align:center; margin-top:20px; }
	.section .col_10000 { text-align:center !important; }
	.section .col_01111 { float:none; display:block; width:100%; }
	.full_width .inner_small .section { margin-left:0px; }
	#contact.content { width:96%; }
	.mhide700 { display:none; }
	
	.mflexwrap { flex-wrap:wrap;  }
	.mflex_50 { flex-basis:50%; }
	.mflex_100 { flex-basis:100%; }
	
	#footer .col_110 { margin-bottom:20px; }
	#footer .col_001, #footer .col_10, #footer .col_01 { text-align:center; }
	#footer #social a { margin:0 5px; }
	#footer .nav li { display:block; }
	#footer .alignleft { text-align:center; }
	.footer_joml input { display:inline-block; float:none; }
	.footer_joml .blue_button { display:inline-block; float:none; margin-left:-4px; }
	#footer .nav, #footer #social { margin-bottom:50px; }
	
	#say_hello .col_10, #say_hello .col_01 { float:none; display:block; width:auto; margin-right:auto; margin-left:auto; border-right:none; max-width:none; }
	#say_hello .officer { margin-bottom:30px; }
	#say_hello .branch_officers { padding:0; }
	#say_hello .branch_officers p.noofficers { margin-bottom:30px; }
	
	.main_office { position:relative; margin-top:30px; }
	
	.indent { max-width:90%; margin:0 auto; }
	
	.testimonials_next { right:0%; width:35px; height:35px; }
	.testimonials_prev { left:0; width:35px; height:35px; }
	
	.radiobar_grid .row { margin:0; }
	.radiobar_grid .radiogrid_item { display:block; width:100%; margin:0 0 8px; }
	.radiobar_grid .radiogrid_item label.radiobar { height:auto; }
	.radiobar_grid .radiogrid_item label.radiobar > span { top:auto; transform:none;}
    
    .flex.mstack { display:block; }
    .flex.mstack > * { margin:0 auto 30px; }
}

@media screen and ( max-width: 650px ) {
	#call_to_action .col_10, #call_to_action .col_01 { width:100%; float:none; margin:0px; display:block; }	
	#call_to_action .section { margin-bottom:30px !important; }
	#mortgage_bg { height:656px; }
	#loan_options .col_10, #loan_options .col_01 { width:100%; margin:0px; float:none; display:block; }
	#loan_options { padding-bottom:30px; }
	#call_to_action { padding:80px 0px; width:92%; margin:0px auto; }
	#come_visit .col_10, #come_visit .col_01 { width:100%; display:block; margin:0px; float:none; }
	#map_bg { height:751px; }
	#map_marker_image { bottom:-110px; }
	#come_visit .location { margin-bottom:25px; }
	#come_visit .col_01 .location:first-child { margin-bottom:10px; }
	.home_image .hf_links a { 
		display:block;
		width:100%;
		border-right:0px;
		padding-right:0px;
		margin-right:0px;
		border-bottom:1px solid #6ea6ce;
		padding-bottom:10px;
		margin-bottom:7px;
	}
	#home_features_nav { margin-top:-22px; text-align:left; }
	
	#home_features_nav { margin-top: -250px; text-align:center; }
	.home_image .hf_links { width:100%; bottom:-175px; text-align:center; right:0px; }
	
	#mobile_phone { display:block; width:100%; text-align:center; margin:0 0 10px 0; }
	
	.inner_small { padding:0 15px; }
	
	#say_hello .blue_button, #say_hello a.blue_button { display:block; margin:10px 0; text-align:center; }
	#say_hello .branch_info .right { float:none; text-align:center; }
	#say_hello .branch_info h4 { margin-bottom:10px; }
	#say_hello .officer { padding:0 15px; }
	
	.banner_image { margin-bottom:80px; }
	.banner_image_content .inner.flex { flex-direction:column; align-items:center;}
	.banner_image .officer_headshot { margin-bottom:-100px; width:200px; }
    
    .boxes, .boxes.samew {
        grid-template-columns: auto;
        grid-columns:1;
    }
}

@media screen and ( max-width: 550px ) {
	.inner, #contact.content { width:90%; margin:0px auto; padding:0; }
	#footer .inner > .col_10, #footer .inner > .col_01 { width:100%; display:block; margin:0px; float:none; text-align:center; }
	#footer .inner > .col_10 p { margin:50px 0px 40px 0px; }
	#loan_calculator .col_100, #loan_calculator .col_010, #loan_calculator .col_001 {
		width:100%;
		margin:0px 0px 20px 0px;
		display:block;
		float:none;	
	}
	.calculator_bg { height:672px; }
	#loan_calculator select { width:100%; }
	#header { position:relative; }
	#main_content { margin-top:0px !important; }
	.officer_headshot { width:80px; height:80px; -webkit-border-radius:40px;-moz-border-radius:40px; border-radius:40px; }
	.branch_officers .row { padding:0;}
	.home_image .message.blue_background { background:#00184f; padding:20px 15px; width:90%; margin:0 5%; -webkit-border-radius:15px;-moz-border-radius:15px; border-radius:15px; }
	.home_image .message.blue_background h1 { font-size:24px; line-height:26px; }
	.home_image .message.blue_background h4 { font-size:16px; line-height:20px; }
}
@media screen and ( max-width: 520px ) {
	#preheader .right .social_media { margin-top:10px; display:block; margin-left:-15px; }
}

@media screen and ( max-width: 500px ) {
	#calculator_form { width:100%; }	
	#calculator.content #form_results .col_1000, #calculator.content #form_results .col_0100, #calculator.content #form_results .col_0011 { width:100%; float:none; margin:0px 0px 0px; text-align:left; }
	#calculator.content .extra_large { margin-top:-15px; }
	#calculator.content #form_results .col_0011 { margin-bottom:20px; }
	.home_image .white_button { padding:15px; font-size:16px; }
	.home_image .white_button .large { font-size:22px; }
	#footer .blue_bg a.large { display:block; margin-top:28px; }
	#footer .col_010{margin:25px 0;}
	#contact .col_10 .col_10, #contact .col_10 .col_01 { width:100%; display:block; margin:0px auto; }
	#contact .col_10 .col_01 { margin-bottom:50px; }
	#contact .col_01 input, #contact .col_01 #message { width:100%; }
	#calculator .content { padding-bottom:0px; }
	#calculator_form .col_10 .blue_button, #calculator_form .col_01 .blue_button { 
		margin-top:0px; margin-bottom:30px;
	}
	.col_10, .col_01, .col_100,.col_010,.col_001,.col_110,.col_011,.col_1000,.col_0111, .col_10000, .col_01111 { width:100%; }
	.col_01111{margin:0;}
	.table-responsive { margin-bottom:0px; }
	.home_image .extra_large { font-size:40px; }
	.home_image .large { font-size:26px; }
	.home_image .feature_content > div{ text-align:center!important; }
    
    .boxes.cols2, .boxes.cols2.samew {
        grid-template-columns: auto;
        grid-columns:1;
    }
}

@media screen and ( max-width: 400px ) {
	#logo img { margin:5px 0 10px; vertical-align:middle; }
}
@media screen and ( max-width: 360px ) {
	#navigation_mobile { height:34px; }	
}
@media print {
	body, html { min-width:1200px; height:auto; }
	#footer_spacer { display:none; }
	#footer { height:auto; }
	#content { margin-bottom:0; min-height:none; height:auto; }
	h1, h2, h3, h4, p { letter-spacing:0; }
}

#ckeditor {
	height:auto;
}
#ckeditor .page_section { border:1px dashed #000; padding:30px 0; }