html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, q:before { color:#ddd; content: '\201C';	font-size: 72px; line-height: 10px;	margin: 20px 0 0 -50px; float: left; }
a img {	border: 0; }
.clear { clear: both; } body { padding: 0; margin: 0; font-family: 'Lato', sans-serif; color: #000; font-size: 18px; line-height: 26px; } h1 { color: #012562; font-size: 2.5em; text-transform: uppercase; line-height: 55px; font-weight: bold; margin-bottom: 45px; }
h2 { color: #505050; font-size: 1.6em; font-style: italic; font-weight: normal; margin-bottom: 50px; margin-top: -40px; }
h3 { font-size: 1.4em; margin-bottom: 25px; margin-top: 50px; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1.0em; }
hr { background-color: #ccc; border: 0;	height: 1px; margin-bottom: 1.333em; } p {	margin-bottom: 1.333em; }
ul, ol { margin: 0 0 1.333em 2.5em; }
ul { list-style: disc; }
li { padding: 0 0 0.25em 0;	}
ol { list-style-type: decimal; }
ol ol {	list-style: upper-alpha; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
dl { margin: 0 18px; }
dt { font-weight: bold; }
dd { margin-bottom: 18px; }
strong { font-weight: bold; }
small {	font-size: 75%; }
cite, em, i { font-style: italic; }
blockquote { font-style: italic; font-weight: normal; margin: 0 3em; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; text-transform: uppercase; }
pre { background: #f4f4f4; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.333em; overflow: auto; padding: 0.75em 1.333em; }
code, kbd {	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym, dfn { border-bottom: #ccc 1px dashed; cursor: help; }
sup, sub { font-size: 75%; position: relative; vertical-align: baseline; }
sup { bottom: 0.5em; } sub { top: 0.5em; } .entry-content img, .comment-content img, .widget-container img { max-width: 97.5%; }
img[class*="align"], img[class*="wp-image-"] { height: auto; }
img.size-full {	max-width: 97.5%; width: auto; }
img.wp-smiley { border: none; margin-bottom: 0;	margin-top: 0; padding: 0; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 5px; }
p img, .wp-caption { margin-top: 5px; }
.wp-caption img { display: block; margin: 0 auto; max-width: 98%; }
.wp-caption .wp-caption-text, .gallery-caption { font-size: 12px; }
.wp-caption .wp-caption-text { margin-bottom: 5px; padding: 5px 5px 5px; position: relative; }
.wp-caption { background: #eee;	margin-bottom: 10px; max-width: 96%; padding: 10px 5px 5px; }
img.post_thumbnail { border-radius: 5px; }
.avatar { float: left; margin-right: 10px; border-radius: 5px; } .alignleft { display: inline; float: left; margin-right: 1em; }
.alignright { display: inline; float: right; margin-left: 1em; }
.aligncenter { clear: both;	display: block;	margin-left: auto; margin-right: auto; } #wp-calendar { width: 100%; }
#wp-calendar caption { color: #222; font-size: 14px; padding-bottom: 4px; text-align: left; }
#wp-calendar thead { font-size: 11px; }
#wp-calendar thead th { }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; padding: 3px 0 2px; text-align: center; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { text-align: right; } input, textarea {  }
textarea { width: 98%; }
input[type="submit"] { border: #e20000 solid 1px; background: #e20000; color: #fff; padding: 3px 5px; font-size: 12pt; }
input#s { width: 65%; padding: 6px 3px; }
input#searchsubmit { width: 27%; }
select { margin: 5px 5px; padding: 3px; }
#searchform .screen-reader-text { display: none; } a {	color: #e03f44;	text-decoration: none; } .wrapper { max-width: 960px; margin: 0 auto; padding: 0; } #header { background: #ccc;	width: 100%; position: relative; border-bottom: #bbb solid 1px; }
.header-inner {	max-width: 960px; margin: 0 auto; } #logo { width: 150px; margin-top: 10px; } #nav-outer { width: 75%; float: right; margin-top: 0; padding: 0; font-size: 14px; }
#nav-outer li { display: inline; float: left; text-transform: uppercase; list-style-type; margin-left: 10px; }
#nav-outer li:first-child { margin-left: 0; }
.header-phone { color: #e03f44; font-weight: 900; position: absolute; right: 0; top: 53px; font-size: 18px; }
#nav-outer a { color: #000; }
#topnav { max-width: 960px; display: block; margin: 0 auto; }
#topnav .menu-header, div.menu { font-size: 14px; }
#topnav .menu-header ul, div.menu ul { list-style: none; margin: 0; }
#topnav .menu-header li, div.menu li { float: left;	position: relative;	margin: 0; padding: 0; }
#topnav a {	color: #012561; display: block; line-height: 14px; padding: 59px 15px 50px; text-decoration: none; font-weight: bold; font-size: 18px; }
#topnav ul ul { background: #fff; box-shadow: 0px 3px 3px #ccc; display: none; position: absolute; top: 44px; left: 0; float: left; width: 200px; z-index: 99999; border: #ccc 1px solid; }
#topnav ul ul li { }
#topnav ul ul ul { left: 100%; top: 0; }
#topnav ul ul a { color: #012561; font-weight: bold; height: auto; line-height: 1.2; padding: 10px 5px; width: 190px; }
#topnav li:hover > a, #topnav ul ul :hover > a, #topnav a:focus { background: #012561; color: #fff; }
#topnav ul li:hover > ul { display: block; }
#topnav ul li.current_page_item > a, #topnav ul li.current-menu-ancestor > a, #topnav ul li.current-menu-item > a, #topnav ul li.current-menu-parent > a { font-weight: bold; }
* html #topnav ul li.current_page_item a, * html #topnav ul li.current-menu-ancestor a, * html #topnav ul li.current-menu-item a, * html #topnav ul li.current-menu-parent a, * html #topnav ul li a:hover { font-weight: normal; } #mobile-menu { display: none; visibility: hidden; } #page {	margin: 0; padding: 0; }
#content { width: 60%; padding: 20px 0; float: left; margin: 0 0 20px; }
#content-no-widgets { width: 100%; padding: 20px 0 0; float: left; margin: 0 0 20px; }
#sidebar { background: #ddd; border: #ccc 1px solid; float: right; width: 37.5%; margin: 20px 0; padding: 10px 0; } .post { padding: 10px 10px; margin: 0; overflow: hidden; }
.entry-title { color: #012561; margin-top: 0 !important; margin-bottom: 0; }
.entry-content { }
.entry-meta { padding: 5px 0 20px 0; font-size: 80%; }
.long-meta { margin: 0 10px 10px 10px; padding: 20px 0 10px 0; line-height: normal; font-size: 0.8em; color: #787878; border-top: #ccc 1px dashed; vertical-align: middle; height: auto; }
h1.author { margin-bottom: 10px; }
span.authorlink { font-size: 0.6em; }
.authorlink { font-style: italic; }
.authorlink a { text-decoration: none; font-size: 1.1em; font-style: normal; }
#entry-author-info { margin: 0 0 20px; }
.tags { font-size: 8pt; }
.post .tags { margin: 0; padding: 5px 0; line-height: normal; }
.post .links { margin: 0 0 18px; padding: 0; line-height: normal; font-size: 0.8em; }
.comments { background: url(//bfshomeloans.com/wp-content/themes/bfs/images/comment.png) no-repeat left 50%; padding-left: 20px; } #comments { clear: both; margin: 10px 10px; padding: 20px 0 10px 0; border-top: #ccc 1px dashed; }
#comments .navigation { padding: 0 0 18px 0; }
h3#comments-title,
h3#reply-title { color: #000; font-size: 20px; font-weight: bold; margin-bottom: 0; }
h3#comments-title { padding: 0.5em 0 0.5em; }
.commentlist li.comment { border-bottom: 1px solid #e7e7e7; line-height: 1.3em; margin: 1em 0;	 padding: 0.5em 0.5em; position: relative; }
.commentlist .alt { padding: 8px 10px; background: #f6f6f6; margin-bottom: 10px; border-radius: 5px; }
.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }
#comments .comment-body ul,
#comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { position: absolute; top: 7px; left: 6px; }
.comment-author { padding: 0 0 0 44px; }
.comment-author cite { color: #000; font-style: normal; font-weight: bold; }
.comment-author .says { font-style: italic; }
.comment-meta { font-size: 12px; margin: 0 0 18px 44px; }
.comment-meta a:link,
.comment-meta a:visited { color: #888; text-decoration: none; }
.comment-meta a:active,
.comment-meta a:hover { color: #ff4b33; }
.commentlist .even {}
.commentlist .bypostauthor {}
.reply { font-size: 12px; padding: 0 0 24px 0; }
.reply a,
a.comment-edit-link { color: #888; }
.reply a:hover,
a.comment-edit-link:hover { color: #ff4b33; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword,
.nocomments { display: none; }
#comments .pingback { border-bottom: 1px solid #e7e7e7; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; } #respond { border-top: 1px solid #e7e7e7; margin: 20px 0; overflow: hidden; position: relative; }
#respond p { margin: 0; }
#respond .comment-notes { margin-bottom: 10px; }
.form-allowed-tags { line-height: 1em; }
.children #respond { margin: 0 48px 0 0; }
h3#reply-title { margin: 18px 0; }
#comments-list #respond { margin: 0 0 18px 0; }
#comments-list ul #respond { margin: 0; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required { color: #ff4b33; font-weight: bold; }
#respond label { color: #888; font-size: 12px; }
#respond input { margin: 0 0 9px; width: 98%; }
#respond textarea { width: 98%; }
#respond .form-allowed-tags { color: #888; font-size: 12px; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 11px; }
#respond .form-submit { margin: 12px 0; }
#respond .form-submit input { font-size: 14px; width: auto; } #sidebar { font-size: 0.9em; }
#sidebar a { color: #0066cc; text-decoration: none; }
#sidebar a:hover { color: #545454; text-decoration: underline; }
.widget { overflow: hidden; margin: 0 0 5px 0; padding: 10px 10px; vertical-align: top; }
#sidebar ul { margin: 0 0 5px 0; }
#sidebar ul ul { list-style: disc; margin: 0 0 10px 20px; }
#sidebar ul ul ul { margin: 10px 0 0 20px; }
#sidebar ol { margin: 0 0 10px 15px; }
#sidebar ul ul li, #sidebar ol li { line-height: 1.2em; margin: 0 0 3px 0; }
.widget-title, #sidebar h4 { color: #999; font-size: 1.0em; line-height: 1.1em;	 margin: 0 0 10px 0; text-transform: uppercase; } #footer-outer { background: #012562; width: 100%; padding: 0; margin: 0; }
#footer { max-width: 960px; margin: 0 auto; font-size: 75%; color: #a9a9a9; }
#footer-inner { padding: 20px 20px 10px; }
#footer a { color: #dadada; text-decoration: none; }
#footer a:hover { color: #dadada; } .container { width: 960px; margin: 0 auto; position: relative; }
.header { border-bottom: 1px solid #012562; }
.banner { background: url(//bfshomeloans.com/wp-content/themes/bfs/images/banner-01.jpg) center top no-repeat #fff; height: 651px; } 
.banner-txt { width: 490px; position: absolute; top: 150px; left: 470px; }
.banner-txt h1 { color: #fff; text-transform: uppercase; font-size: 60px; margin-bottom: 70px; }
.banner-txt .banner-btn { color: #fff; text-transform: uppercase; border: 2px solid #fff; padding: 18px 40px; font-weight: bold; font-size: 18px; }
#front-banner { width: 100%; height: auto; margin: 0 auto; padding: 0; background: #000; overflow: hidden; }
.home-banner { position: relative; max-width: 1920px; margin: 0 auto; }
.cycloneslider-template-standard .cycloneslider-caption { background: none !important; opacity: 1 !important; text-align: center !important; top: 50% !important; transform: translateY(-20%); }
.cycloneslider-template-standard .cycloneslider-caption-title { text-shadow: 0px 0px 25px #000000 !important; font-size: 50px !important; font-weight: bold; padding: 0 !important; margin: 0 auto; max-width: 60%; line-height: 60px !important; }
.banner-bar { background: #012561; color: #fff; text-transform: uppercase; font-weight: 900; font-size: 24px; position: relative; }
.banner-bar a { color: #fff; }
#box-1 { position: relative; float: left; margin-top: 23px; }
#box-1 a { background: url(//bfshomeloans.com/wp-content/themes/bfs/images/icon-team.png) 0 center no-repeat; padding: 10px 0 10px 90px; }
#box-2 { position: relative; float: left; margin-top: 23px; margin-left: 90px; margin-bottom: 23px; }
#box-2 a { background: url(//bfshomeloans.com/wp-content/themes/bfs/images/icon-services.png) 0 center no-repeat; padding: 10px 0 10px 60px; }
#box-3 { position: relative; float: right; margin-top: 23px; }
#box-3 a { background: url(//bfshomeloans.com/wp-content/themes/bfs/images/icon-star.png) 0 center no-repeat; padding: 10px 0 10px 60px; }
.content { padding: 50px 0; }
.btn { color: #e03f44; text-transform: uppercase; border: 2px solid #e03f44; padding: 18px 40px; font-weight: bold; font-size: 18px; display: inline-block; margin-top: 20px; }
.form-box { float: right; width: 390px; padding-left: 50px; }
.form-box h1 { padding-left: 5px; }
.form-box h2 { padding-left: 5px; }
.form-box textarea { height: 120px; }
.form-box .btn { margin-left: 5px; }
.form-area td { padding: 5px; }
.i1 { background: #dadada; color: #000; font-size: 18px; width: 100%; border: none; padding: 10px; font-family: 'Lato', sans-serif; box-sizing: border-box; }
.i2 { background: #dadada; color: #000; font-size: 18px; width: 100%; border: none; padding: 10px; box-sizing: border-box; }
.cta-area { background: url(//bfshomeloans.com/wp-content/themes/bfs/images/homeowner.jpg) left top no-repeat #0c0b11; height: 450px; color: #fff; }
.cta-area h1, .cta-area h2 { color: #505050; line-height: 38px; margin-bottom: 20px; }
.cta-txt { width: 410px; position: absolute; right: 80px; top: 115px; }
.shop-area { padding: 50px 0 90px; text-align: center; }
.shop-area .btn { padding: 18px 33px; margin-top: 30px; }
#item-1, #item-2, #item-3, #item-4 { width: 216px; float: left; text-transform: uppercase; font-weight: bold;  }
#item-1, #item-2, #item-3 { margin-right: 32px; }
.testimonial-area { background: url(//bfshomeloans.com/wp-content/themes/bfs/images/testimonial-bg.jpg) center top no-repeat #000; height: 746px; }
.testimonial-txt { color: #fff; font-size: 32px; width: 450px; font-style: italic; line-height: 46px; position: absolute; right: 0; top: 120px; }
.testimonial-txt span { font-style: normal; font-weight: bold; display: block; }
.testimonial-txt .btn { font-style: normal; color: #fff; border: 2px solid #fff; line-height: 28px; margin-top: 50px; }
#footer { background: #012562; color: #fff; padding: 18px 0 0px; }
#footer .copyright { float: left; }
#footer ul { float: right; }
#footer li { display: inline; float: left; list-style-type: none; text-transform: uppercase; margin-left: 25px; }
#footer a { color: #fff; }
#footer-inner { float: left; padding: 0; }
.cycloneslider-template-standard .cycloneslider-pager { bottom: 30px !important; height: 0 !important; }
.cycloneslider-template-standard { margin-bottom: 0 !important; }
.sub-form { color: #e03f44 !important; text-transform: uppercase; border: 2px solid #e03f44 !important; padding: 20px 40px !important; font-weight: bold; font-size: 18px !important; display: inline-block; margin-top: 23px; background: none !important; font-family: 'Lato', sans-serif !important; }
.content-area { width: 50%; float: left; }
.img-right { float: right; margin-left: 50px; margin-bottom: 20px; width: 50%; }
.img-left { float: left; margin-right: 50px; margin-bottom: 20px; width: 50%; }
.steps-bg { background: url(//bfshomeloans.com/wp-content/themes/bfs/images/triangle-bg.jpg) repeat top left #012561; padding: 50px 0; color: #fff; }
.step-box { margin-top: 30px; padding: 0 25px 25px 25px; box-sizing: border-box; border-left: 1px solid #fff; overflow: hidden; }
.step-box h3 { margin-bottom: 25px; cursor: pointer; }
.step-box-content { display: none; }
.form { background: #012562; width: 100%; padding: 20px 40px; margin: 0 auto; box-sizing: border-box; }
.form label { color: #fff; }
.form li { padding: 5px; box-sizing: border-box; width: 50% !important; float: left !important; clear: none !important; }
.form input, .form select, .form textarea { border: none; padding: 10px; width: 100% !important; box-sizing: border-box; }
.form textarea { height: 100px !important; }
.form table { width: 100%; }
.form select { margin: 0; }
.form input[type=submit] { background: #df1d22 !important; color: #fff !important; }
.sub-form { background: #df1d22; color: #fff; text-transform: uppercase; padding: 10px 0 !important; }
#gform_confirmation_message_1 { color:white; }
.save-letters { font-size: 28px; margin-right: 10px;}
.save-first { font-size: 36px; font-weight: 900; }
#field_1_8 { width: 100% !important; }
.ecae-button.ecae-buttonskin-none{margin-left: 10px !important;}
.ecae-button.ecae-buttonskin-none a.ecae-link {margin-left: 0px;}
.ecae-link{margin-left 0px !important;}#pagenavi {
padding: 0 1em 2em 1em;
}
.wp-pagenavi a, .wp-pagenavi a:link {
padding: 2px 4px 2px 4px;
margin: 2px;
text-decoration: none;
border: 1px solid #fff;
color: #e20000;
background-color: #FFFFFF;	
}
.wp-pagenavi a:hover {	
border: 1px solid #e20000;
color: #fff;
background-color: #e20000;
}
.wp-pagenavi a:active {
padding: 2px 4px 2px 4px;
margin: 2px;
text-decoration: none;
border: 1px solid #0066cc;
color: #0066cc;
background-color: #FFFFFF;	
}
.wp-pagenavi span.pages {
padding: 2px 4px 2px 4px;
margin: 2px 2px 2px 2px;
color: #fff;
border: 1px solid #333;
background-color: #333;
}
.wp-pagenavi span.current {
padding: 2px 4px 2px 4px;
margin: 2px;
font-weight: bold;
border: 1px solid #e20000;
color: #fff;
background-color: #e20000;
}
.wp-pagenavi span.extend {
padding: 2px 4px 2px 4px;
margin: 2px;	
border: 1px solid #fff;
color: #000000;
background-color: #FFFFFF;
}