/**
  Theme Name: First Rate Financial
  Version: 1.0
  Author: Kyle Jordan
  Author URI: http://www.kylejordan.com
  Description: A theme created specifically for the First Rate Financial site.
*/

/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea {  font-family: "proxima-nova", arial, helvetica, sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #0c91c2; color: #fff; text-shadow: none; }
::selection { background: #0c91c2; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: 700; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 70%; line-height: 1.2em; display: block; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* ===== 960 Grid  ========================================================== */
body{min-width:960px}.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15,.push_16,.pull_16{position:relative}.alpha{margin-left:0}.omega{margin-right:0}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_4{width:220px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_8{width:460px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_12{width:700px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_16 .grid_16{width:940px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_4{padding-left:240px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_8{padding-left:480px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_12{padding-left:720px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_4{padding-right:240px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_8{padding-right:480px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_12{padding-right:720px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_4{left:240px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_8{left:480px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_12{left:720px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_4{left:-240px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_8{left:-480px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_12{left:-720px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:before,.clearfix:after,.container_16:before,.container_16:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.clearfix:after,.container_16:after{clear:both}.clearfix,.container_16{zoom:1}


/* ===== Primary Styles ========================================================
   Author: Kyle Jordan
   Website: kylejordan.com
   ========================================================================== */
.push_left { float: left; }
.push_right { float: right; }
   
body { background: #d8dde3 url('img/background.png') repeat center top; font-family: "proxima-nova", arial, helvetica, sans-serif; font-size: 16px; line-height: 24px; color: #363636; }

.header { width: 100%; background: #0c91c2 url('img/blue-pattern.png') repeat center top; border-bottom: 1px solid #fff; }
.nav { width: 100%; height: 38px; font-size: 18px; line-height: 38px; color: #fff; background: #2b2b2b url('img/nav-bg.png') repeat-x center top; position: fixed; top: 0; left: 0; z-index: 10; }
.nav  h1 { margin: 0; position: absolute; left: 0; top: 0; background: #fff; overflow: hidden; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.65); }
.nav h1 a {  padding: 11px 20px 16px; float: left; }
.nav ul { margin: 0; padding: 10px 0 10px 160px; list-style: none; list-style-image: none; float: left; font-size: 12px; line-height: 18px; }
.nav ul li { float: left; margin: 0; padding: 0 6px; border-left: 1px solid #0c91c2; list-style: none; list-style-image: none; }
.nav ul li:first-child { border-left: 0 none; }
.nav ul li a { color: #959595; text-decoration: none; text-transform: uppercase; font-weight: 400; }
.nav ul li a:hover { color: #fff; }
.nav .nav_right { padding-right: 20px; float: right; }
.nav .nav_right a { margin: 9px 20px; padding: 0 15px; font-size: 11px; line-height: 20px; height: 20px; text-decoration: none; text-transform: uppercase; font-weight: 700; color: #fff; background: #0c91c2; display: block; float: left; border-radius: 2px; }
.banner { height: 90px; background: transparent url('img/spiral.png') no-repeat center -63px; text-align: center; box-shadow: inset 0 -4px 4px rgba(0, 0, 0, 0.3); }
.banner .the_path { width: 679px; display: none; margin: 0 auto; padding: 55px 0 3px; color: #fff; text-transform: uppercase; font-size: 80px; overflow: hidden; line-height: 74px; text-shadow: 0 0 transparent; }
.banner .quick_quote { width: 556px; display: block; margin: 0 auto; padding: 17px 0 0; font-size: 15px; line-height: 52px; color: #808080; }
.ticker { margin-top: 38px; position: relative; }
.ticker #stocks-container { height: 22px; padding: 0; border-bottom: 0 none; background: transparent url('img/stock-bg.png') repeat-x center top; }
.ticker ul.stocks { left: 0; list-style-type: none; margin: 0; padding: 0; position: relative; overflow: hidden; float: left; }
.ticker ul.stocks li { padding: 0 40px; color: #0c91c2; float: left; font-size: 12px; line-height: 22px; }
.ticker ul.stocks li strong { font-weight: 400; }
.ticker .stockdown, .ticker .stockup { color: #b5b5b5; }

.footer { width: 100%; position: relative; padding: 15px 0 0; background: transparent url('img/footer-bg.png') repeat-x center top; background-size: 200px 100%; font-size: 13px; line-height: 20px; color: #aaa; box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.5); }
.footer h6 { font-size: 16px; line-height: 20px; color: #fff; margin: 0 0 10px; clear: both; }
.facebook a { color: #fff; font-weight: 400; }
.facebook a:hover, .facebook a:focus, .facebook a:active { color: #0c91c2; }
.facebook { line-height: 17px; }
.facebook .cff-date { font-size: 11px; color: #555; }
#cff h3, #cff h4, #cff h5, #cff h6, #cff p { margin: 0; }
#cff .cff-item:last-child { border-bottom: 0 none; }
.social { font-size: 12px; line-height: 17px; color: #fff; }
.social p { margin: 0; }
a.twitter_link, a.twitter_link:visited, a.twitter_link:hover, a.twitter_link:active, a.twitter_link:focus, a.facebook_link, a.facebook_link:visited, a.facebook_link:hover, a.facebook_link:active, a.facebook_link:focus, a.yelp_link, a.yelp_link:visited, a.yelp_link:hover, a.yelp_link:active, a.yelp_link:focus { display: block; color: #fff; font-size: 14px; line-height: 22px; text-decoration: none; font-weight: 700; height: 22px; padding-left: 35px; float: left; clear: both; margin-bottom: 10px; background: transparent url('img/social.png') no-repeat 0 0; }
a.yelp_link, a.yelp_link:visited, a.yelp_link:hover, a.yelp_link:active, a.yelp_link:focus { margin-bottom: 20px; background-position: 0 -66px; }
a.facebook_link, a.facebook_link:visited, a.facebook_link:hover, a.facebook_link:active, a.facebook_link:focus { background-position: 0 -33px; }
a.twitter_link, a.twitter_link:visited, a.twitter_link:hover, a.twitter_link:active, a.twitter_link:focus { background-position: 0 0; }
.sitemap img { margin-right: 10px; }
.sitemap ul { overflow: hidden; margin: 0; padding: 0; list-style: none; list-style-image: none; }
.sitemap ul li { float: left; padding-left: 10px; width: 90px; list-style: none; list-style-image: none; }
.sitemap ul li.long { width: 110px; }
.sitemap ul li.xlong { width: 180px; }
.sitemap ul li a { color: #aaa; font-weight: 400; text-decoration: none; }
.widget_search { clear: both; margin: 25px 0 10px; overflow: hidden; }
.widget_search label { display: none; }
.widget_search input[type="text"] { float: left; width: 170px; position: relative; z-index: 1; border-radius: 3px 0 0 3px; }
.widget_search #searchsubmit { float: left; width: 21px; height: 21px; position: relative; left: -2px; text-indent: -9999px; padding: 0; margin: 0; vertical-align: text-bottom; background: #474747 url('img/search.png') no-repeat center center; border: 0 none; box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.8); border-radius: 0 3px 3px 0; }
.footer_logo { width: 100%; padding: 15px 0; text-align: center; color: #363636; font-size: 10px; }
.footer_apply { text-align: center; padding-top: 30px; }

h2 { margin: 0 0 5px; padding: 0; color: #363636; font-size: 32px; line-height: 34px; text-shadow: 1px 1px #fff; }
h3 { margin: 0; padding: 0; color: #0c91c2; font-size: 18px; line-height: 20px; }
p { margin: 0 0 24px; }
ul, ol { margin:  24px 0 24px; padding: 0 0 0 15px; } 
dl { padding: 0 0 10px; margin: 0 0 10px; border-bottom: 3px double #b2b6bb; }
dt { padding: 10px 0 0; margin: 10px 0 0 0; color: #0c91c2; font-size: 18px; line-height: 20px; font-weight: 700; border-top: 3px double #b2b6bb; cursor: pointer; }
dd { margin: 0 0 0 15px; }
a, a:visited { color: #0c91c2; text-decoration: none; font-weight: 700; }
a:hover, a:focus, a:active { color: #363636; }
input[type="text"], input[type="email"], input[type="tel"], select, textarea { font-size: 14px; padding: 0 0 0 10px; margin: 0; font-weight: 700; vertical-align: text-bottom; color: #898989; background: #474747; border: 0 none; box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.8); }
input[type="text"], input[type="email"], input[type="tel"] { height: 21px; font-size: 12px; }
textarea { height: 240px; width: 400px; padding: 5px; }
input[type="submit"] { background: #0c91c2; color: #fff; font-size: 11px; font-weight: 700; margin: 5px 0 20px; padding: 4px 20px; text-align: center; text-transform: uppercase; border: 0 none; border-radius: 2px 2px 2px 2px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35); }
.main { padding-bottom: 40px; margin-top: 25px; }
.rule { border-top: 1px solid #b2b6bb; border-bottom: 1px solid #b2b6bb; height: 1px; overflow: hidden; margin-top: 10px; margin-bottom: 10px; }
.rule.grid_16 { margin-bottom: 25px; }
.blue { color: #0c91c2; }
.callout, a.callout { font-size: 14px; line-height: 17px; text-align: left; color: #363636; font-weight: 500; display: block; }
.callout img { display: block; margin: 0 0 10px; width: 210px; height: 159px; border: 5px solid #fff; box-shadow: 2px 2px 5px rgba(0, 0, 0, .35); }
.callout p { margin: 0 0 17px; }
.widget_firstratefincalculatorwidget { text-align: left; font-size: 12px; line-height: 22px; color: #363636; text-transform: uppercase; }
.widget_firstratefincalculatorwidget h3 { margin-bottom: 10px; text-transform: none; }
.calculator input[type="text"] { text-transform: uppercase; }
.calculator #calc_amount, .calculator #calc_insurance, .calculator #calc_taxes { width: 210px; }
.calculator #calc_term { width: 100px; }
.calculator #calc_apr { width: 32px; padding: 0; text-align: center; }
.calculator #calc_calculate { margin: 0 0 20px; font-size: 11px; line-height: 20px; height: 20px; text-transform: uppercase; font-weight: 700; color: #fff; background: #0c91c2; text-align: center; cursor: pointer; border-radius: 2px; box-shadow: 2px 2px 4px rgba(0, 0, 0, .35); }
.calculator h5 { margin: 15px 0 0; padding: 0; color: #363636; font-size: 12px; line-height: 20px; text-shadow: 1px 1px #fff; }
.calculator h6 { margin: 0; padding: 0; color: #363636; font-size: 18px; line-height: 20px; }
.widget_testimonialswidget { text-align: left; font-size: 14px; line-height: 17px; }
.testimonials_container { height: 400px; overflow: hidden; position: relative; }
.testimonials_inner { position: relative; }
.testimonial_wrap { overflow: hidden; margin: 10px 0; }
.testimonial_wrap img { margin: 0; width: 59px; height: auto; border: 3px solid #fff; float: left; box-shadow: 2px 2px 5px rgba(0, 0, 0, .35); }
.testimonial_wrap .testimonial_text { width: auto; margin-left: 80px; }
.testimonial_wrap .testimonial_text.no_thumb { width: auto; float: none; }
.testimonial_wrap .testimonial_text p { margin: 0; }
.rates { text-align: left; font-size: 12px; line-height: 22px; }
.rates h3 { margin-bottom: 5px; }
.rates h3 span { font-size: 12px; color: #363636; font-style: italic; font-weight: 400; }
.rates .rule { margin-bottom: 3px; margin-top: 3px; }
.rates .rate_row { overflow: hidden; }
.rates .rate_head { font-weight: 700; font-size: 14px; }
.rates .rate_product { padding-left: 10px; width: 210px; float: left; font-weight: 700; }
.rates .rate_interest { width: 120px; float: left; text-align: center; }
.rates .rate_apr { width: 120px; float: left; text-align: center; }
.rates .rate_subhead { padding-left: 10px; font-size: 14px; line-height: 30px; }
.rates .rate_disclaimer { font-size: 9px; line-height: 12px; margin-top: 10px; }
.rates .rate_disclaimer p { margin: 0 0 5px; }

.home .main { margin-top: 40px; font-size: 16px; line-height: 20px; }
.home .banner { height: 376px; background-position: center top; }
.home .banner .the_path { display: block; height: auto; }
.home iframe { margin-bottom: 20px; }

.sidebar .calculator { margin-bottom: 20px; }
.sidebar .callout { margin-bottom: 30px; }

#glossary dt { font-size: 16px; }

.home_news { font-size: 14px; line-height: 18px; }
.home_news a, .home_news a:visited { font-weight: 400; }
.home_news h3 a, .home_news h3 a:visited { font-weight: 700; }
.home_news p { margin-bottom: 5px; }
.home_news a.more_news, .home_news a.more_news:visited { margin: 20px auto; display: block; width: 400px; font-size: 14px; line-height: 28px; height: 28px; text-transform: uppercase; font-weight: 700; color: #fff; background: #0c91c2; text-align: center; cursor: pointer; border-radius: 2px; box-shadow: 2px 2px 4px rgba(0, 0, 0, .35); }

.home_news .srr-item { display: inline; float: left; margin-left: 10px; margin-right: 10px; margin-top: 0; margin-bottom: 0; width: 460px; }
.home_news .srr-title { margin: 0; padding: 0; color: #0c91c2; font-size: 18px; line-height: 20px !important; }
.home_news .srr-title a, .home_news .srr-title a:visited { font-weight: 700; }
.home_news .srr-summary a, .home_news .srr-summary a:visited { font-weight: 400; }
.home_news .srr-summary p { margin-bottom: 5px; }


.post_item { font-size: 14px; line-height: 18px; margin: 20px 0; }
.post_item p { margin-bottom: 5px; }
.post_item a, .post_item a:visited { font-weight: 400; }
.post_item h3 a, .post_item h3 a:visited { font-weight: 700; }

.srr-item { font-size: 14px; line-height: 18px; margin: 20px 0; }
.srr-title { margin: 0; padding: 0; color: #0c91c2; font-size: 18px; line-height: 20px !important; }
.srr-summary a, .srr-summary a:visited { font-weight: 400; }
.srr-summary p { margin-bottom: 5px; }

.nav-previous { margin-right: 20px; }

.form_field { clear: both; margin-bottom: 15px; }
.form_field_label { float: left; width: 250px; font-weight: 700; text-align: right; }
.form_field_input { float: right; width: 440px; }
.form_field_input input[type="text"], .form_field_input input[type="email"], .form_field_input input[type="tel"], .form_field_input select { width: 270px; float: left; height: 21px; }
.form_field_input select { width: 280px; }
.form_field_input span.wpcf7-not-valid-tip { font-size: 10px; float: left; margin-left: 10px; }
.form_field_input input[type="submit"] { font-size: 16px; padding: 5px 25px; }
.required { color: #0C91C2; }
#additional_borrower { display: none; }
#additional_borrower.active { display: block; }

.team_member { margin: 0 -10px; padding: 20px 0 5px; position: relative; }
.team_member .rule { margin: 0; position: absolute; bottom: 0; left: 0; width: 100%; }
.team_member:first-child { padding-top: 0; }
.team_member:last-child .rule { display: none; }
.team_member img { max-width: 100%; height: auto; width: auto; }
.team_member h4 { margin: 0; }

.partner { margin: 0 -10px; padding: 20px 0 5px; position: relative; }
.partner .rule { margin: 0; position: absolute; bottom: 0; left: 0; width: 100%; }
.partner:first-child { padding-top: 0; }
.partner:last-child .rule { display: none; }
.partner img { max-width: 100%; height: auto; width: auto; }
.partner_website { margin-bottom: 0; }

.resource { margin: 0 -10px; padding: 20px 0 5px; position: relative; }
.resource .rule { margin: 0; position: absolute; bottom: 0; left: 0; width: 100%; }
.resource:first-child { padding-top: 0; }
.resource:last-child .rule { display: none; }

iframe.lead_frame { border: 0 none; position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

/**
  theme requirements as per 
  http://codex.wordpress.org/CSS
*/
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

/* =============================================================================
   Internet Explorer Styles
   ========================================================================== */

.lt-ie8 .widget_search #searchsubmit { padding: 21px 0 0 21px; height: 21px; width: 21px; overflow: hidden; }
.lt-ie8 h3 .push_right { float: none; }

.lt-ie9 input[type="text"], .lt-ie9 input[type="email"], .lt-ie9 input[type="tel"] { padding: 3px 0 3px 10px; height: 15px; }
.lt-ie9 .footer { background: rgb(27,27,27); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1b', endColorstr='#373737',GradientType=0 ); }

/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (max-width: 959px) {
  body{min-width:0;}.container_16{margin-left:10px;margin-right:10px;width:auto;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:block;float:none;margin-left:0;margin-right:0;width:100%;}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15,.push_16,.pull_16{position:relative;left:0;}.container_16 .grid_1{width:100%;}.container_16 .grid_2{width:100%;}.container_16 .grid_3{width:100%;}.container_16 .grid_4{width:100%;}.container_16 .grid_5{width:100%;}.container_16 .grid_6{width:100%;}.container_16 .grid_7{width:100%;}.container_16 .grid_8{width:100%;}.container_16 .grid_9{width:100%;}.container_16 .grid_10{width:100%;}.container_16 .grid_11{width:100%;}.container_16 .grid_12{width:100%;}.container_16 .grid_13{width:100%;}.container_16 .grid_14{width:100%;}.container_16 .grid_15{width:100%;}.container_16 .grid_16{width:100%;}.container_16 .prefix_1{padding-left:0}.container_16 .prefix_2{padding-left:0}.container_16 .prefix_3{padding-left:0}.container_16 .prefix_4{padding-left:0}.container_16 .prefix_5{padding-left:0}.container_16 .prefix_6{padding-left:0}.container_16 .prefix_7{padding-left:0}.container_16 .prefix_8{padding-left:0}.container_16 .prefix_9{padding-left:0}.container_16 .prefix_10{padding-left:0}.container_16 .prefix_11{padding-left:0}.container_16 .prefix_12{padding-left:0}.container_16 .prefix_13{padding-left:0}.container_16 .prefix_14{padding-left:0}.container_16 .prefix_15{padding-left:0}.container_16 .suffix_1{padding-right:0}.container_16 .suffix_2{padding-right:0}.container_16 .suffix_3{padding-right:0}.container_16 .suffix_4{padding-right:0}.container_16 .suffix_5{padding-right:0}.container_16 .suffix_6{padding-right:0}.container_16 .suffix_7{padding-right:0}.container_16 .suffix_8{padding-right:0}.container_16 .suffix_9{padding-right:0}.container_16 .suffix_10{padding-right:0}.container_16 .suffix_11{padding-right:0}.container_16 .suffix_12{padding-right:0}.container_16 .suffix_13{padding-right:0}.container_16 .suffix_14{padding-right:0}.container_16 .suffix_15{padding-right:0}.container_16 .push_1{left:0}.container_16 .push_2{left:0}.container_16 .push_3{left:0}.container_16 .push_4{left:0}.container_16 .push_5{left:0}.container_16 .push_6{left:0}.container_16 .push_7{left:0}.container_16 .push_8{left:0}.container_16 .push_9{left:0}.container_16 .push_10{left:0}.container_16 .push_11{left:0}.container_16 .push_12{left:0}.container_16 .push_13{left:0}.container_16 .push_14{left:0}.container_16 .push_15{left:0}.container_16 .pull_1{left:0}.container_16 .pull_2{left:0}.container_16 .pull_3{left:0}.container_16 .pull_4{left:0}.container_16 .pull_5{left:0}.container_16 .pull_6{left:0}.container_16 .pull_7{left:0}.container_16 .pull_8{left:0}.container_16 .pull_9{left:0}.container_16 .pull_10{left:0}.container_16 .pull_11{left:0}.container_16 .pull_12{left:0}.container_16 .pull_13{left:0}.container_16 .pull_14{left:0}.container_16 .pull_15{left:0}
  img { max-width: 100%; height: auto; }
  .mobile_nav_wrapper { background: #2b2b2b; position: absolute; width: 100%; top: 60px; display: none; }
  .mobile_nav_wrapper.active { display: block; }
  .mobile_nav_toggle { position: absolute; top: 0; right: 0; width: 60px; height: 60px; background: transparent url('img/menu-sprite.png') no-repeat 5px 5px; }
  .mobile_nav_toggle.active { background-position: 5px -45px; }
  .nav ul { margin: 0; padding: 5px 0; float: none; display: block; }
  .nav ul li { margin: 0; padding: 0; float: none; display: block; border: 0 none; }
  .nav ul li a { margin: 0; padding: 5px 10px; float: none; display: block; text-align: center; font-size: 18px; line-height: 24px; }
  .nav .nav_right { padding: 0; float: none; text-align: center; }
  .nav .nav_right a { margin: 0 10px; display: block; float: none; font-size: 18px; line-height: 30px; height: 30px; }
  .nav { height: 60px; }
  .nav h1 { box-shadow:none; }
  .nav h1 a { padding: 5px; }
  .nav h1 a img { height: 50px; display: block; }
  .ticker { margin-top: 60px; }
  .banner_wrapper { padding: 0 10px; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .banner .quick_quote { width: auto; }
  iframe { width: 92vw; height: 51.8vw; }
  .home_news .srr-item { width: auto; margin-left: 0; margin-right: 0; }
  .home_news a.more_news, .home_news a.more_news:visited { width: auto; font-size: 4vw; line-height: 2em; height: auto; }
  .widget_testimonialswidget { padding-bottom: 20px; }
  .rates h3 span { font-size: 10px; }
  .rates .rate_product { padding-left: 0; width: 39%; }
  .rates .rate_interest { width: 30%; }
  .rates .rate_apr { width: 30%; }
  .rates .rate_subhead { padding-left: 0; }
  .calculator input[type="text"] { box-sizing: border-box; height: 26px; }
  .calculator #calc_amount, .calculator #calc_insurance, .calculator #calc_taxes { width: 100%; display: block; margin-bottom: 5px; }
  .calculator .push_left { width: calc(100% - 60px); }
  .calculator #calc_term { width: 80%; }
  .sitemap { padding-top: 10px; }
  .sitemap ul li { float: none; width: auto; display: block; padding: 0 0 5px; }
  .sitemap ul li.long { width: auto; }
  .form_field_label { float: none; width: auto; text-align: left; }
  .form_field_input { float: none; width: auto; }
.form_field_input input[type="text"], .form_field_input input[type="email"], .form_field_input input[type="tel"], .form_field_input select { width: 100%; box-sizing: border-box; float: none; height: 26px; }
  .team_member { margin: 0; }
  .team_member img { margin-bottom: 5px; }
  .partner { margin: 0; }
  .partner img { margin-bottom: 5px; }
  .resource { margin: 0; }
}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}