/* http://meyerweb.com/eric/tools/css/reset/
 * v2.0 | 20110126
 * License: none (public domain)
 *
 * custom css:
 */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
.freebirdFormviewerViewFormBanner.freebirdHeaderMast {
    display: none !important;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* FONTS */
@font-face {
    font-family: 'latoregular';
    src: url('../fonts/Lato-Regular-webfont.eot');
    src: url('../fonts/Lato-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Regular-webfont.woff2') format('woff2'),
         url('../fonts/Lato-Regular-webfont.woff') format('woff'),
         url('../fonts/Lato-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Lato-Regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoblack';
    src: url('../fonts/Lato-Black-webfont.eot');
    src: url('../fonts/Lato-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Black-webfont.woff2') format('woff2'),
         url('../fonts/Lato-Black-webfont.woff') format('woff'),
         url('../fonts/Lato-Black-webfont.ttf') format('truetype'),
         url('../fonts/Lato-Black-webfont.svg#latoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latobold';
    src: url('../fonts/Lato-Bold-webfont.eot');
    src: url('../fonts/Lato-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Bold-webfont.woff2') format('woff2'),
         url('../fonts/Lato-Bold-webfont.woff') format('woff'),
         url('../fonts/Lato-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Lato-Bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latolight';
    src: url('../fonts/Lato-Light-webfont.eot');
    src: url('../fonts/Lato-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Light-webfont.woff2') format('woff2'),
         url('../fonts/Lato-Light-webfont.woff') format('woff'),
         url('../fonts/Lato-Light-webfont.ttf') format('truetype'),
         url('../fonts/Lato-Light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoitalic';
    src: url('../fonts/Lato-Italic-webfont.eot');
    src: url('../fonts/Lato-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Italic-webfont.woff2') format('woff2'),
         url('../fonts/Lato-Italic-webfont.woff') format('woff'),
         url('../fonts/Lato-Italic-webfont.ttf') format('truetype'),
         url('../fonts/Lato-Italic-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latolight_italic';
    src: url('../fonts/lato-lightitalic-webfont.eot');
    src: url('../fonts/lato-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-lightitalic-webfont.woff2') format('woff2'),
         url('../fonts/lato-lightitalic-webfont.woff') format('woff'),
         url('../fonts/lato-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/lato-lightitalic-webfont.svg#latolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family:'HelveticaNeueLTStd-Lt';
    src: url('../fonts/HelveticaNeueLTStd-Lt_gdi.eot');
    src: url('../fonts/HelveticaNeueLTStd-Lt_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Lt_gdi.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Lt_gdi.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Lt_gdi.svg#HelveticaNeueLTStd-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA;
}

@font-face {
    font-family:'HelveticaNeueLTStd-Bd';
    src: url('../fonts/HelveticaNeueLTStd-Bd_gdi.eot');
    src: url('../fonts/HelveticaNeueLTStd-Bd_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Bd_gdi.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Bd_gdi.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Bd_gdi.svg#HelveticaNeueLTStd-Bd') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA;
}
@font-face {
    font-family:'HelveticaNeueLTStd-Th';
    src: url('../fonts/HelveticaNeueLTStd-Th_gdi.eot');
    src: url('../fonts/HelveticaNeueLTStd-Th_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Th_gdi.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Th_gdi.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Th_gdi.svg#HelveticaNeueLTStd-Th') format('svg');
    font-weight: 250;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA;
}
/* MOBILE NAV */
.mobile-nav {
	font-family: 'PT Sans', Arial, sans-serif;
	display:none;
	text-transform:uppercase;
}
/* Beginning of code */
.content {
	max-width: 1250px;
	padding: 0 20px;
	margin: 0 auto;
}
.content-form {
    max-width: 100%;
    padding-top: 50px;
    margin-bottom: 0px;
}
#header {
	min-height: 90px;
	padding-top: 5px;
}
#header .logo {
	display: inline-block;
	vertical-align: middle;
}
#header ul {
	float: right;
	padding-top: 30px;
}
#header ul li {
	display: inline-block;
    font-family: 'latoregular';
    font-size: 14px;
    padding: 0 10px;
}
#header ul li a {
	color: #424242;
    text-decoration: none;
}
#header ul li.apply_now a {
    font-family: 'latoblack';
    font-size: 12px;
    color: #FFF;
    text-transform: uppercase;
    padding: 10px 15px;
    background: #f8aa00;
    border-radius: 20px;
}

@media (max-width:850px) {
	#header .logo {
		display: block;
		text-align: center;
	}
	#header ul {
		float: none;
		display: block;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 20px;
	}
}
@media (max-width: 650px) {
	#header ul { display: none; }
	.mobile-nav { display:block; }
}
@media (max-width: 250px) {
	#header .logo img {
		width: 100%;
	}
}

#slideshow {
	overflow: hidden;
}
#slideshow h2 {
	position: absolute;
	z-index: 999;
    font-family: 'latolight';
    font-size: 56px;
    color: #FFF;
    top: 150px;
    left: 70px;
    max-width: 600px;
    text-align: center;
}
#slideshow .slide_section {
    position: absolute;
    z-index: 999;
    top: 300px;
    left: 150px;
}
#amount_top {
    background: #ef4232;
}
#label_amount_top {
    background: #ef4232;
    text-align: center;
}
#slideshow a.get_your_money {
    background: #58b45f;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'latoblack';
    padding: 15px 20px;
    border-radius: 30px;
    position: absolute;
    z-index: 999;
    top: 400px;
    left: 250px;
    text-decoration: none;
}
@media (max-width: 1100px) {
    a.get_your_money,
    #slider_slider {
        display: none;
    }
    #slideshow h1 { top: 30%; left: 0%; }
}
@media (max-width: 620px) {
    #slideshow h1 { font-size: 30px; padding: 0 20px; }
}
@media (max-width: 350px) {
    #slideshow h1 { display: none; }
}
span.lato_black {
    font-family: 'latoblack';
}
span.lato_black img {
    vertical-align: middle;
}
span.lato_bold {
    font-family: 'latobold';
}
@media (max-width: 650px) {
    #sub_footer p span.lato_black {
        display: block;
    }
}
.slide_label img { vertical-align: middle; }
#how_it_works {
	padding: 90px 0;
	text-align: center;
}
#how_it_works h2 {
    font-family: 'latolight';
    font-size: 40px;
    color: #303030;
    padding-bottom: 80px;
}
#how_it_works .step {
	max-width: 270px;
	width: 25%;
	display: inline-block;
	vertical-align: top;
}
.step h3 {
    font-family: 'latoblack';
    font-size: 24px;
	padding-top: 15px;
}
.step h4 {
    font-family: 'latobold';
    font-size: 17px;
    padding-top: 5px;
}
.step p {
    font-family: 'latolight';
    padding-top: 15px;
    line-height: 1.2em;
    font-size: 16px;
}
#how_it_works .step_arrow {
    display: inline-block;
    vertical-align: top;
    padding-top: 50px;
}
@media (max-width: 700px) {
    #how_it_works .step_arrow { display: none; }
    #how_it_works .step { width: 32%; }
}
@media (max-width: 550px) {
    #how_it_works .step {
        width: 45%;
        margin-bottom: 30px;
    }
}
@media (max-width: 500px) {
    #how_it_works .step { width: 100%; }
}

#cost_calculator {
    background: #f04233;
    text-align: center;
    padding: 85px 0 0;
}
#cost_calculator h2 {
    font-family: 'latolight';
    font-size: 40px;
    color: #FFF;
    padding-bottom: 30px;
}
#cost_calculator p {
    display: block;
    margin: 0 auto;
    font-family: 'latoregular';
    font-size: 18px;
    color: #FFF;
    line-height: 1.3em;
    width: 70%;
    padding-bottom: 50px;
}
#cost_caluclator #the_whole_calculator {
    text-align: center;
}
#the_whole_calculator > div {
    display: inline-block;
    vertical-align: top;
}
#the_whole_calculator .ipad {
    margin-right: 50px;
    background: url(../images/ipad.png) no-repeat;
    background-size: 100% 400px;
    max-width: 610px;
    min-height: 400px;
    width: 50%;
    text-align: center;
    padding-top: 145px;
    box-shadow: 0 10px 20px -20px #444;
}
.ipad h3 {
    font-family: 'latolight';
    font-size: 26px;
    color: #444;
    padding-bottom: 30px;
}
.ipad table {
    margin: 0 auto 20px;
    width: 80%;
}
.ipad table th,
.ipad table td {
    text-align: left;
    font-size: 11px;
    padding: 10px 0;
    border-bottom: 1px solid #f6f1e5;
    font-family: 'latolight';
    width: 32%;
}
.ipad table tfoot td { border: none; }
.ipad table .td_right {
    text-align: right;
}
.ipad table th {
    color: #5d6c7e;
}
.ipad table tbody td {
    color: #444;
    font-weight: bold;
}
.ipad table #loan_length {
    text-align: left;
    color: #5d6c7e;
    font-size: 13px;
}
.ipad table td.total {
    color: #dfdfdf;
    font-family: 'latoblack';
    text-align: right;
    font-size: 18px;
    vertical-align: middle;
    width: 45%;
}
.ipad table span.total_price {
    font-size: 26px;
    color: #444;
    padding-left: 15px;
    font-family: 'latoblack';
    vertical-align: middle;
}
#the_whole_calculator .set_of_sliders {
    width: 40%;
    max-width: 450px;
    font-family: 'latolight';
}
.slide_section {
    margin-bottom: 20px;
}
.slide_section h3 {
    font-family: 'latobold';
    font-size: 20px;
    color: #FFF;
    padding-bottom: 10px;
}
.slide_section .slide_label {
    width: 100px;
    padding: 15px 0;
    border-radius: 5px 0 0 5px;
    font-family: 'latobold';
    font-size: 14px;
    color: #FFF;
}
.slide_section .slide_label,
.slide_section .slide {
    display: inline-block;
    vertical-align: top;
    height: 50px;
}
.slide_section .slide {
    width: 300px;
    background: #FFF;
    border-radius: 0 5px 5px 0;
    text-align: left;
    padding: 20px 10px 0;
}
.select_section .slide {
    padding-top: 10px;
}
.slide .slider {
    width: 275px!important;
    margin: 0 auto;
    height: 5px;
}
#amount {
    background: #f8aa00;
}
#length {
    background: #58b45f;
}
#often {
    width: 275px;
    background: #dfdfdf;
    border: none;
    padding: 5px 15px;
}
.slide span.left,
.slide span.right {
    margin-top: 3px;
    color: #5d6c7e;
    font-family: 'latobold';
    font-size: 13px;
}
.slide span.left {
    float: left;
}
.slide span.right {
    float: right;
}
.slide_section #label_amount {
    background: #f8aa00;
}
.slide_section #label_length {
    background: #58b45f;
}
.slide_section #label_often {
    background: #d93224;
}
@media (max-width: 1050px) {
    #the_whole_calculator .ipad,
    #the_whole_calculator .set_of_sliders {
        display: block;
        width: 100%;
        margin: 20px auto;
    }
    #cost_calculator {
        padding-bottom: 30px;
    }
}
@media (max-width: 350px) {
    .slide_section .slide {
        max-width: 300px;
        width: 100%;
    }
    .slide .slider,
    #often {
        max-width: 275px!important;
        width: 100%!important;
    }
}
#why_choose {
    text-align: center;
    padding: 90px 0 70px;
}
#why_choose h2 {
    font-family: 'latolight';
    font-size: 40px;
    color: #4a4a4a;
    padding-bottom: 70px;
}
#why_choose .choice {
    display: inline-block;
    vertical-align: top;
    max-width: 200px;
    width: 19%;
    padding: 0 10px;
}
#why_choose .choice h3 {
    font-family: 'latobold';
    font-size: 17px;
    color: #303030;
    padding-top: 25px;
    line-height: 1.1em;
}
#why_choose .choice p {
    font-family: 'latolight';
    font-size: 16px;
    color: #303030;
    padding-top: 15px;
    line-height: 1.2em;
}
#why_choose a.how_it_works {
    display: block;
    font-family: 'latoblack';
    font-size: 16px;
    color: #ffffff;
    background: #58b45f;
    max-width: 190px;
    margin: 80px auto 0px;
    padding: 13px 40px;
    border-radius: 20px;
    text-decoration: none;
}
@media (max-width: 770px) {
    #why_choose .choice {
        width: 32%;
        margin-bottom: 30px;
    }
}
@media (max-width: 590px) {
    #why_choose .choice { width: 49%; }
}
@media (max-width: 400px) {
    #why_choose .choice {
        width: 100%;
        padding: 0px;
    }
}
#faqs {
    padding: 60px 0;
    text-align: center;
    background: #f8aa00;
}
#faqs h2 {
    font-family: 'latolight';
    font-size: 40px;
    color: #FFF;
    padding-bottom: 35px;
}
#faqs .faq {
    margin: 10px auto;
    display: block;
    max-width: 500px;
    width: 100%;
}
#faqs .faq a {
    text-decoration: none;
}
#faqs .faq_question {
    background: #f04233;
    border-radius: 10px;
    text-align: left;
    font-family: 'latoitalic';
    font-size: 22px;
    color: #FFF;
    padding: 10px 30px;
    line-height: 1.3em;
}
#faqs .faq_answer {
    text-align: left;
    padding: 15px;
    background: #fb6558;
    font-family: 'latoregular';
    font-size: 18px; /* 16px */
    line-height: 1.3em;
    color: #FFF;
    margin-top: -10px;
    border-radius: 0 0 10px 10px;
}
#faqs .faq img {
    float: right;
}
#faqs a.read_more {
    display: block;
    font-family: 'latoblack';
    font-size: 16px;
    color: #ffffff;
    background: #58b45f;
    max-width: 190px;
    margin: 30px auto 0px;
    padding: 13px 20px;
    border-radius: 20px;
    text-decoration: none;
}
@media (max-width: 540px) {
    #faqs .faq_question {
        font-size: 14px;
        padding: 20px 15px;
    }
}
@media (max-width: 345px) {
    #faqs .faq_question img { display: none; }
}
#testimonials {
    text-align: center;
    padding: 70px 0;
}
#testimonials h2 {
    font-family: 'latolight';
    font-size: 40px;
    color: #303030;
    padding-bottom: 60px;
}
#testimonials .the_testi {
    margin: 0 auto;
    background: url(../images/popballoon.png) no-repeat;
    max-width: 407px;
    min-height: 171px;
    text-align: left;
    padding: 30px;
    color: #a7a7a7;
    font-size: 16px;
    font-family: 'latoitalic';
}
@media (max-width: 450px) {
    #testimonials .the_testi { background: #fafafa; margin-bottom: 20px; }
    #testimonials h2 { font-size: 28px; }
}
#testimonials .testi_desc img,
#testimonials .testi_desc div {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
}
.testi_desc h3 {
    padding-bottom: 5px;
    font-family: 'latoblack';
    font-size: 12px;
    text-transform: uppercase;
    color: #808080;
}
.testi_desc h4 {
    font-family: 'latolight';
    font-size: 13px;
    color: #808080;
}
.the_testi img,
.the_testi p {
    display: inline-block;
    vertical-align: top;
}
.the_testi img.testi_quote2 {
    vertical-align: bottom;
    padding-left: 10px;
}
.the_testi img {
    padding-right: 10px;
}
.the_testi p {
    width: 85%;
    line-height: 1.5em;
}

.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
}
.owl-theme .owl-controls .owl-buttons .owl-prev{
  left: 0px;
  top: 55px;
}
.owl-theme .owl-controls .owl-buttons .owl-next{
  right: 0px;
  top: 55px;
}
@media (max-width: 1000px) {
    .owl-theme .owl-controls .owl-buttons div {
      position: static;
    }
}
#store_locator {
    padding: 150px 0;
    background: url(../images/blurred_map.jpg) center center;
    background-size: cover;
    text-align: center;
}
#store_locator h2 {
    font-family: 'latolight';
    font-size: 40px;
    color: #303030;
    padding-bottom: 60px;
}
form.locator {
    text-align: center;
}
form.locator img {
    vertical-align: middle;
    padding-right: 20px;
}
form.locator label {
    font-size: 19px;
    color: #4a4a4a;
    padding-right: 30px;
    font-family: 'latoregular';
}
form.locator input[type=text] {
    font-family: 'latoregular';
    font-size: 16px;
    padding: 10px;
    min-width: 290px;
    margin-right: 10px;
    color: #4a4a4a;
}
form.locator input[type=submit] {
    font-family: 'latoblack';
    font-size: 16px;
    color: #ffffff;
    background: #58b45f;
    padding: 13px 20px;
    border-radius: 20px;
    border: none;
}
form.locator input,
form.locator img,
form.locator label {
    margin-bottom: 20px;
}
@media (max-width: 450px) {
    form.locator input {
        width: 100%;
    }
    form.locator input[type=text] {
        min-width: 100px;
        margin-right: 0px;
    }
}
@media (max-width: 300px) {
    form.locator img,
    form.locator label {
        display: block;
        padding-right: 0;
        margin: 0 auto 20px;
    }
}
#call_us {
    background: #f8aa00;
    text-align: center;
    padding: 45px 0;
    position: relative;
}
#call_us p {
    font-size: 32px;
    color: #FFF;
    font-family: 'latolight';
    line-height: 1.5em;
}
#call_us .triangle {
    position: absolute;
    width: 100%;
    display: block;
    text-align: center;
    bottom: -15px;
}
#footer {
    padding: 80px 0;
    background: #4a4a4a;
    text-align: center;
    color: #FFF;
}
#footer .foot {
    display: inline-block;
    vertical-align: top;
    width: 14%;
    padding: 0 10px 20px;
    color: #FFF;
    text-align: left;
}
#footer .foot h2 {
    font-family:'HelveticaNeueLTStd-Bd';
    font-size: 15px;
    padding-bottom: 10px;
    line-height: 1.3em;
    color: #c0c0c0;
}
#footer .foot ul li {
    font-family:'HelveticaNeueLTStd-Th';
    font-size: 13px;
    padding-bottom: 7px;
    line-height: 1.3em;
}
#footer .foot ul li a {
    color: #c0c0c0;
}
#footer p {
    font-family:'HelveticaNeueLTStd-Lt';
    display: block;
    line-height: 1.3em;
    font-size: 13px;
    color: #cdcdcd;
    margin-bottom: 70px;
}
@media (max-width: 1150px) {
    #footer .foot {
        width: 19%;
        text-align: center;
    }
    #footer .foot:nth-child(6) {
        display: block;
    }
}
@media (max-width: 850px) {
    #footer .foot { width: 24%; }
}
@media (max-width: 700px) {
    #footer .foot { width: 49%; }
}
@media (max-width: 400px) {
    #footer .foot {
        width: 100%;
        text-align: left;
    }
}
@media (max-width: 270px) {
    #footer .foot img {
        width: 100%;
    }
}

/* APPLICATION */

#main .banner {
    text-align: center;
    background: #ef4232;
    padding: 85px 0 75px;
    color: #FFF;
}
#main .banner-form {
    text-align: center;
    background: #ef4232;
    padding: 0px 0 0px;
    color: #FFF;
}
#main .banner h1 {
    font-family: 'latolight';
    font-size: 38px;
    padding-bottom: 20px;
}
#main .banner-form h1 {
    font-family: 'latolight';
    font-size: 38px;
    padding-bottom: 20px;
}
@media (max-width: 400px) {
    #main .banner h1 {
        font-size: 20px;
    }
}
@media (max-width: 400px) {
    #main .banner-form h1 {
        font-size: 20px;
    }
}
#main .banner h2 {
    font-family: 'latolight';
    font-size: 24px;
}
#main .banner-form h2 {
    font-family: 'latolight';
    font-size: 24px;
}
#main form.application {
    max-width: 1000px;
    margin: 80px auto 0;
}
#main form.application h2 {
    padding: 15px 20px;
    width: 100%;
    display: block;
    background: #f8aa00;
    color: #FFF;
    border-radius: 5px 5px 0 0;
    font-family: 'latobold';
    font-size: 18px;
}
#main form.application .sub_form {
    padding: 30px;
    color: #AAA;
}
#main form.application label {
    font-family: 'latobold';
    font-size: 15px;
    width: 25%;
    vertical-align: middle;
}
#main form.application input[type="text"],
#main form.application select,
#main form.application input[type="email"] {
    font-family: 'latoregular';
    color: #333;
    border: 2px solid #CCC;
    padding: 5px;
    border-radius: 3px;
    height: 30px;
    vertical-align: middle;
    font-size: 13px;
}
#main form.application .outside > div {
    padding-bottom: 20px;
}

#main form.application .outside_text,
#main form.verification .outside_text {
    width: 45%;
    display: inline-block;
    vertical-align: middle;
    font-family: 'latobold';
    font-size: 17px;
}
#main form.application .outside label.error {
	padding-left: 46%;
}
#main form.application .sub_form label.error {
	padding-left: 26%;
}
#main form.application .sub_form .short_column label.error {
	padding-left: 22%;
}
#main form.application .sub_form table label.error {
	padding: 0;
}
#main .equal_column > div {
    font-family: 'latoregular';
    font-size: 16px;
}
#amount_you_pay {
    margin-right: 10px;
}
#main .equal_column,
#main .long_column,
#main .short_column,
#main .whole_column {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
}
#main .equal_column > div,
#main .long_column > div,
#main .short_column > div,
#main .whole_column > div {
    display: block;
    padding-top: 10px;
    width: 100%;
    padding-bottom: 15px;
}
#main .long_text {
    width: 70%;
}
#main .high_text {
    width: 50%;
}
#main .medium_text {
    width: 30%;
    margin-right: 5px;
}
#main .short_text {
    width: 20%;
    margin-right: 5px;
}
#main .equal_text {
    width: 45%;
}
#main form.application h3 {
    color: #303030;
    font-family: 'latobold';
}

#main form.application .short_label { width: 12%; margin-right: 5px; }
#main form.application .equal_label { width: 45%; }
#main form.application .third_label { width: 30%; }

#main form.application .equal_column { width: 47%; }
#main form.application .long_column { width: 55%; }
#main form.application .short_column { width: 39%; }
#main form.application .whole_column { width: 97%; }


#main form.application .short_column label { width: 18%; margin-right: 5px; }
#main form.application .short_column .short_text { width: 27%; }


#main form.application .whole_column label { width: 49%; }
#main form.application .whole_column input { width: 49%; }

#main #references table {
    width: 100%;
    margin-top: 40px;
    font-size: 15px;
    background: 1px solid #f1f1f1;
}
#main #references table th {
    font-family: 'latobold';
    text-align: center;
    padding: 15px;
    background: #CCC;
    color: #FFF;
    border: 1px solid #FFF;
    height: 50px;
}
#main #references table td {
    border: 1px solid #f0f0f0;
}
#main #references table input {
    width: 100%;
    height: 50px;
    margin: 0px;
    padding: 10px;
    border: none;
    font-family: 'latoregular';
    font-size: 15px;
}
#main .apply {
    display: block;
    width: 100%;
    text-align: right;
}
#main .apply #continue,
#main .apply #continue1,
#main .apply #continue2,
#main .apply #continue3,
#main .apply #continue4 {
	vertical-align:middle;
    padding: 13px 50px;
    background: #58b45f;
    border-radius: 20px;
    color: #FFF;
    border: none;
    font-family: 'latoblack';
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 50px;
}
@media (max-width: 850px) {
    #main form.application .equal_column { width: 100%; }
    #main form.application .long_column { width: 100%; }
    #main form.application .short_column { width: 100%; }
    #main form.application .whole_column { width: 100%; }
}
@media (max-width: 550px) {
    #main form.application .sub_form { padding: 30px 0; }
    #main .short_text {
        width: 70%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .chosen-container-single .chosen-single {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #main form.application .short_column .short_text { width: 70%; }
}
@media (max-width: 400px) {
    #main .long_text,
    #main .high_text,
    #main .medium_text,
    #main .short_text,
    #main .equal_text {
        width: 100%;
    }

    #main .equal_column,
    #main .long_column,
    #main .short_column,
    #main .whole_column {
        margin: 0px;
    }

    #main form.application .outside_text {
        width: 100%;
        margin-bottom: 10px;
    }

    #main form.application label {
        margin-bottom: 10px;
        width: 100%!important;
    }
}

@media (max-width: 420px) {

    #main table, #main thead, #main tbody, #main th, #main td, #main tr {
     display: block;
    }
    #main  th {
        display:none;
    }
    #main td {
     border: none;
     border-bottom: 1px solid #eee;
     position: relative;
     padding-left: 30%;
     font-size: 12px;
     font-family: 'latoregular';
    }
    #main td:before {
     position: absolute;
     top: 5px;
     left: 5px;
     padding-right: 10px;
     white-space: nowrap;
     font-weight:bold;
    }
    #main .branches td:nth-of-type(1):before { content: "Name"; }
    #main .branches td:nth-of-type(2):before { content: "Address"; }
    #main .branches td:nth-of-type(3):before { content: "Contact"; }

    #main .ipad td:nth-of-type(1):before { content: "Name"; }
    #main .ipad td:nth-of-type(2):before { content: "Contact No."; }
    #main .ipad td:nth-of-type(3):before { content: "Relationship"; }

    #main .ipad td:nth-of-type(1):before { content: "Repayment"; }
    #main .ipad td:nth-of-type(2):before { content: "Date"; }
    #main .ipad td:nth-of-type(3):before { content: "Amount"; }


    #main #references table input { height: 40px; }
    #main .ipad { padding-top: 30px; }

    #main .ipad table {
        font-size: 13px;
        width: 95%;
    }
    #main .ipad table td { width: 100%; }
    #the_whole_calculator .ipad { background: #FFF;}
}
@media (max-width: 320px) {

    #main td {
     font-size: 12px;
    }
    #main .ipad table td { padding-left: 50%; }
}

/* About Page */

#sub {
    padding: 75px 0 0;
}
#subform {
        padding: 0px 0 0;
}
#sub .content {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 75px;
}
#sub p {
    font-family: 'latolight';
    font-size: 16px;
    color: #303030;
    line-height: 1.4em;
    padding-bottom: 20px;
}
#sub p.no-pad {
    padding-bottom: 0;
}
#sub p.high-top {
    padding-top: 20px;
}
#sub h2 {
    font-family: 'latolight';
    font-size: 24px;
    color: #4a4a4a;
    padding: 45px 0;
}
#sub.lending ul li{
    font-family: 'latobold';
    font-size: 16px;
    color: #303030;
    line-height: 1.4em;
    padding-bottom: 20px;
    list-style-image: url('../images/check.png');
    padding-left: 10px;
    margin-left: 30px;
}
#sub ul.lending-list li {
    font-family: 'latobold';
    font-size: 16px;
    color: #303030;
    line-height: 1.4em;
    padding-bottom: 20px;
    list-style-image: url('../images/check.png');
    padding-left: 10px;
    margin-left: 30px;
}
ul.policy li {
    font-family: 'latolight'!important;
    font-size: 16px;
    color: #303030;
    line-height: 1.4em;
    list-style-image: url('../images/green-bullet.png');
    padding: 0;
    margin-left: 15px;
}
#sub ul.lending-list li {
    font-family: 'latolight';
}
@media (max-width: 250px) {
    #sub ul.lending-list li {
        padding-left: 0px;
    }
}
#sub .main-blog {
    max-width: 870px;
    width: 70%;
    display: inline-block;
    vertical-align: top;
    padding-right: 100px;
}
#sub .side-blog {
    padding-top: 50px;
    max-width: 230px;
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
#sub .main-blog .blog {
    border-bottom: 1px solid #eaeaea;
}
#sub .blog h2 {
    font-size: 30px;
}
#sub .main-blog .blog-details p {
    font-family: 'latolight_italic';
    font-size: 14px;
    color: #7d7d7d;
}
#sub .blog-details .blog-social {
    float: right;
}
#sub .blog-details .blog-social a.right {
    margin-right: 30px;
}
#sub .blog-details p,
#sub .blog-details .blog-social {
    display: inline-block;
    vertical-align: top;
}
#sub .side-blog h3 {
    font-family: 'latobold';
    font-size: 14px;
    color: #f04233;
    padding-bottom: 30px;
}
#sub .side-blog ul li {
    font-family: 'latolight';
    font-size: 16px;
    line-height: 1.2em;
    list-style-image: url('../images/red-bullet.png');
    padding-left: 0px;
}
#sub .side-blog ul li a {
    color: #262626;
}
@media (max-width: 1070px) {
    #sub .blog-details .blog-social {
        float: none;
        display: block;
        margin-bottom: 10px;
    }
}
@media (max-width: 670px) {
    #sub .main-blog,
    #sub .side-blog {
        width: 100%;
        padding-right: 0;
    }
}
#sub span.green-bold {
    font-family: 'latobold';
    color: #58b45f;
}
span.red-bold {
    font-family: 'latobold';
    color: #bc3227;
}
#sub span.red,
#sub .blog a {
    color: #f04233;
}
#sub ul.no-bot li {
    padding-bottom: 0;
}

#sub .choose_section {
    margin: 0 auto;
    text-align: left;
}
#sub .choose_reason {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    max-width: 550px;
    padding: 15px;
    margin-bottom: 40px;
}
#sub .choose_reason > div {
    display: inline-block;
    vertical-align: top;
}
#sub .choose_reason .reason_image {
    width: 17%;
    max-width: 83px;
    margin-right: 10px;
}
#sub .choose_reason .reason_description {
    width: 78%;
    text-align: left;
    position: relative;
}
#sub .choose_reason .heightener {
    min-height: 250px;
    padding-bottom: 40px;
}
#sub .choose_reason .reason_image img { width: 95%; }
#sub .choose_reason .reason_description h3 {
    font-family: 'latobold';
    font-size: 18px;
    padding-bottom: 15px;
    color: #303030;
}
#sub .choose_reason .reason_description p,
#sub .choose_reason .reason_description ul {
    font-family: 'latolight';
    font-size: 16px;
    line-height: 1.3em;
    color: #303030;
}
#sub .choose_reason .reason_description ul {
    padding-left: 10px;
    padding-bottom: 20px;
}
#sub .choose_reason .reason_description a {
    bottom: 0px;
    position: absolute;
    padding: 10px 15px;
    background: #58b45f;
    border-radius: 20px;
    color: #FFF;
    font-family: 'latoblack';
    font-size: 16px;
    text-decoration: none;
}
#sub .advise {
    margin-top: 70px;
    padding: 45px;
    padding-bottom: 0;
    border-top: 1px solid #e3e3e3;
}
#sub .advise p {
    font-family: 'latolight';
    font-size: 16px;
    line-height: 1.3em;
    color: #303030;
    padding: 0;
}
@media (max-width: 300px) {
    #sub .advise {
        padding: 45px 0 0;
    }
}

#sub_testimonial {
    padding: 70px 0;
    text-align: center;
}
#sub_testimonial h2 {
    font-family: 'latolight';
    font-size: 40px;
    color: #303030;
    padding-bottom: 50px;
}
#sub_testimonial .testi_desc {
    max-width: 120px;
    max-width: 15%;
    display: inline-block;
    vertical-align: middle;
}
#sub_testimonial .testi_desc img {
    margin-bottom: 15px;
    width: 100%;
}
#sub_testimonial .the_testi {
    width: 70%;
    display: inline-block;
    vertical-align: middle;
    padding-left: 50px;
    font-family: 'latolight';
    font-size: 24px;
    text-align: left;
    line-height: 1.3em;
    color: #8e8e8e;
}
#sub_testimonial .sub_read_more {
    display: block;
    max-width: 250px;
    margin: 60px auto 0;
}
#sub_testimonial .sub_read_more a {
    padding: 10px 50px;
    background: #58b45f;
    border-radius: 20px;
    color: #FFF;
    font-family: 'latoblack';
    font-size: 18px;
    text-decoration: none;
}
@media (max-width: 380px) {
    #sub_testimonial .the_testi img {
        display: block;
        padding-left: 0;
        padding: 5px 0;
    }
    .the_testi p { width: 100%; }
    #sub_testimonial h2 { font-size: 28px; }
    #sub_testimonial .sub_read_more a {
        font-size: 14px;
        padding: 10px 20px;
    }
}

@media (max-width: 750px) {

    #sub .choose_reason .reason_image {
        width: 100%;
        margin: 0 auto 30px;
        display: block;
    }
    #sub .choose_reason .reason_description {
        width: 100%;
        display: block;
    }
}
@media (max-width: 480px) {
    #sub .choose_reason {
        display: block;
        width: 100%;
        padding: 15px 0;
    }
    #sub .choose_reason .reason_description {
        width: 100%;
    }
    #sub .choose_reason .reason_image {
        width: 100%;
        margin-bottom: 20px;
    }
}
@media (max-width: 500px) {
    #sub_testimonial .the_testi {
        width: 100%;
        padding-left: 0px;
    }
    #sub_testimonial .testi_desc {
        display: block;
        max-width: 100%;
        margin-bottom: 30px;
    }
    #sub_testimonial .testi_desc img {
        max-width: 120px;
    }
}
#faq_page {
    padding: 30px 0;
}
#faq_page .faq_section {
    padding-bottom: 70px;
}
#faq_page h2 {
    font-family: 'latolight';
    font-size: 32px;
    color: #313131;
    padding-bottom: 40px;
}
#faq_page h3 {
    font-family: 'latobold';
    padding-bottom: 25px;
}
#faq_page h3 a {
    color: #5ab363;
    text-decoration: none;
    line-height: 1.5em;
    font-size: 19px;
}
#faq_page h3 a img {
    padding-right: 5px;
    padding-top: 5px;
    display: inline-block;
    vertical-align: top;
}
#faq_page h3 a p {
    font-family: 'latobold';
    display: inline-block;
    font-size: 19px;
    vertical-align: top;
    width: 95%;
    line-height: 1.5em;
}
#faq_page .faq_answer {
    padding-bottom: 25px;
    font-family: 'latolight';
}
#faq_page .faq_answer p {
    line-height: 1.4em;
    font-size: 16px;
    padding-bottom: 20px;
}
#sub .three_steps {
    padding: 30px 0 0;
    text-align: center;
}
#sub .three_steps .step {
    display: inline-block;
    vertical-align: middle;
    font-family: 'latobold';
    font-size: 17px;
    max-width: 250px;
    padding: 0 25px;
    margin-bottom: 10px;
}
#sub .three_steps .step span {
    padding-left: 10px;
}
#sub .three_steps .step span,
#sub .three_steps .step img {
    vertical-align: middle;
}
.how_it_works .content {
    border-bottom: none!important;
}
@media (max-width: 550px) {
    #faq_page h3 a p {
        width: 80%;
        font-size: 16px;
    }
    #faq_page h3 a { font-size: 16px!important; }
}
@media (max-width: 300px) {
    #sub .three_steps .step {
        padding: 0;
    }

}

#devices {
    text-align: center;
}
#devices .device_image,
#devices .device_text {
    display: inline-block;
    vertical-align: middle;
}
#devices .device_image {
    margin-bottom: -45px;
    width: 50%;
    max-width: 585px;
}
#devices .device_text {
    width: 45%;
}
#devices img { width: 100%; }
#devices p {
    padding-left: 50px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    font-family: 'latolight';
    font-size: 16px;
    color: #303030;
    line-height: 1.3em;
    padding-bottom: 30px;
}
@media (max-width: 650px) {
    #devices .device_image,
    #devices .device_text {
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }
    #devices p { padding-left: 0px; }
}

#sub_footer {
    background: #ef4232;
    text-align: center;
    padding: 45px 0;
}
#sub_footer p {
    font-size: 24px;
    color: #FFF;
    font-family: 'latolight';
    line-height: 1.5em;
    display: inline-block;
    vertical-align: middle;
}
#sub_footer p a.sub_link {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 50px;
    background: #58b45f;
    border-radius: 20px;
    color: #FFF;
    font-family: 'latoblack';
    font-size: 16px;
    text-decoration: none;
    margin-left: 20px;
}
#sub_footer p.bigger {
    font-size: 32px;
    padding-top: 30px;
}
@media (max-width: 420px) {
    #sub_footer p a.sub_link {
        margin-left: 0px;
        display: block;
        margin-top: 10px;
    }
}

#main .how_footer {
    padding-top: 70px;
}
#main .cntct {
    text-align: center;
}

#sub form.contact,
#sub .contact-details {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
#sub .contact-details {
    max-width: 690px;
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
#sub .contact-details h2 {
    padding-top: 0;
}
#sub .contact-details p {
    padding: 0;
}
#sub .contact-details p.spaced {
    padding: 30px 0;
}
#sub form.contact label {
    width: 25%;
    font-family: 'latobold';
    font-size: 15px;
    color: #adadad;
		float: left;
		clear: both;
		margin-top: 9px;
}
#sub form.contact label.error {
	  margin-left: 28%;
    color: #f00;
    font-weight: normal;
    font-size: 0.8em;
    width: 72%;
    margin-top: -18px;
}
#sub form.contact input[type="text"],
#sub form.contact input[type="email"],
#sub form.contact input[type="tel"],
#sub form.contact input[type="password"] {
    width: 70%;
    font-family: 'latoregular';
    border: 1px solid #CCC;
    padding: 5px;
    border-radius: 3px;
    height: 35px;
    font-size: 14px;
    margin-bottom: 20px;
}
#sub form.contact .submit {
	text-align:right;
}
#sub form.contact textarea {
    width: 70%;
    font-family: 'latoregular';
    border: 1px solid #CCC;
    padding: 5px;
    border-radius: 3px;
    height: 183px;
    font-size: 14px;
    margin-bottom: 20px;
    resize: none;
}
#sub form.contact input[type="submit"] {
    font-family: 'latobold';
    font-size: 14px;
    color: #FFF;
    padding: 10px 30px;
    background: #58b45f;
    border: none;
    border-radius: 20px;
}
#sub form.contact {
    max-width: 450px;
    width: 45%;
    margin-right: 30px;
}
@media (max-width: 750px) {
    #sub form.contact,
    #sub .contact-details {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0px;
    }
}
@media (max-width: 400px) {
    #sub form.contact label,
    #sub form.contact input[type="text"],
    #sub form.contact textarea {
        width: 100%;
    }
    #sub form.contact label {
        padding-bottom: 10px;
    }
}
#sub .testis {
    width: 100%;
    padding: 30px 0;
    border-bottom: 1px solid #e3e3e3;
}
#sub .testis .t-image {
    width: 28px;
    margin-right: 10px;
}
#sub .testis .t-text {
    width: 90%;
}
#sub .testis .t-image,
#sub .testis .t-text {
    display: inline-block;
    vertical-align: top;
}
#sub .testis .t-text h2,
#sub .testis .t-text h2 p {
    padding-top: 0;
    padding-bottom: 15px;
    font-size: 32px;
}
#sub .testis .t-text p {
    padding-bottom: 0;
}
@media (max-width: 480px) {
    #sub .testis .t-text {
        width: 100%;
    }
    #sub .testis .t-image {
        margin-right: 0;
        margin-bottom: 10px;
    }
}
.lending h2 {
    font-size: 32px!important;
    padding-bottom: 30px!important;
}
span.split {
    display: inline-block;
}
.credit { text-align: center; }
.credit .guide {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    max-width: 300px;
    padding: 0 25px;
    width: 24%;
    position: relative;
    min-height: 200px;
    margin-bottom: 30px;
}
.credit .guide .guide-img,
.credit .guide .guide-txt {
    display: inline-block;
    vertical-align: top;
}
.credit .guide .guide-img {
    max-width: 60px;
    width: 25%;
    padding-right: 20px;
}
.credit .guide .guide-txt {
    width: 70%;
}
.credit .guide .guide-img img {
    width: 100%;
}
.credit .guide .guide-txt h3 {
    font-family: 'latobold';
    font-size: 18px;
    padding-bottom: 10px;
    color: #303030;
}
.credit .guide .guide-txt p {
    font-family: 'latolight';
    font-size: 16px;
    line-height: 1.3em;
    color: #303030;
}
.credit .guide .guide-txt a {
    position: absolute;
    bottom: 0;
    padding: 10px 20px;
    background: #58b45f;
    border-radius: 30px;
    color: #FFF;
    font-family: 'latoblack';
    font-size: 16px;
    text-decoration: none;
}
@media (max-width: 1000px) {
    .credit .guide { width: 31%; }
}
@media (max-width: 770px) {
    .credit .guide { width: 49%; }
}
@media (max-width: 550px) {
    .credit .guide {
        width: 100%;
        padding: 0;
        max-width: auto;
    }
}
@media (max-width: 250px) {

    .credit .guide .guide-img {
        margin-bottom: 10px;
    }
    .credit .guide {
        min-height: 170px;
    }
    .credit .guide .guide-img,
    .credit .guide .guide-txt {
        width: 100%;
    }
}

/* POPUP */
#black-overlay {
    position: fixed;
    top: 0%;
    width: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 9997;
    opacity: 0.7;
    display: none;
}
#popup {
    display: none;
    position: fixed;
    top: 3%;
    left: 20%;
    width: 60%;
    height: 95%;
    padding: 30px 50px;
    background: #FFF;
    z-index: 9998;
    border-radius: 10px;
    overflow: scroll;
}
#popup ul.policy li {
    padding-bottom: 20px;
}
#popup p {
    font-family: 'latolight';
    font-size: 16px;
    color: #303030;
    line-height: 1.4em;
    padding-bottom: 20px;
    text-align: center;
    margin: 0 auto;
}
#popup p.lefte {
    text-align: left;
}
#popup p.max-one {
    max-width: 480px;
}
#popup p.max-two {
    max-width: 570px;
}
#popup p.gray-note {
    font-size: 14px;
    color: #7b7b7b;
    max-width: 370px;
}
#popup .apply {
    padding: 40px 0;
    text-align: center;
}
#popup .apply a {
    font-family: 'latoblack';
    font-size: 18px;
    color: #FFF;
    text-transform: uppercase;
    border-radius: 20px;
    text-decoration: none;
    padding: 10px 30px;
    background: #f8aa00;
    display: inline-block;
}
#popup .apply a.apply-popup {
    background: #f8aa00;
}
#popup .apply a.no-popup {
    background: #58b45f;
}
#popup .half {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
@media (max-width:1024px) {
    #popup .half {
        display: inline-block;
        width: 49%;
        padding: 10px;
    }

    #popup .apply a {
        display: block;
        padding: 15px;
        margin-bottom: 50px;
    }
}
@media (max-width: 1170px) {
    #popup a { font-size: 14px; }
}

@media (max-width: 1000px) {
    #popup {
        width: 80%;
        left: 10%;
    }
}
@media (max-width: 770px) {
    #popup {
        width: 90%;
        left: 5%;
    }
    #popup a { font-size: 10px; }
}

@media (max-width:600px) {
    #popup .apply a {
        font-size: 14px;
    }
}
@media (max-width: 568px) {
    /*#popup { padding: 30px 20px; }*/
    #popup { padding: 15px; }
}
@media (max-width:384px) {
    #popup .apply a {
        font-size: 12px;
    }
}
a.underline,
span.underline {
    text-decoration: underline;
}
h2.margined {
    margin-bottom: 45px;
}
p.print_name {
    padding-top: 70px;
}
p.greyscale {
    padding-top: 20px;
    margin-bottom: 110px;
    color: #b3b3b3!important;
    font-family: 'latoitalic'!important;
}
form.application2,
form.foreseeable,
form.upload,
form.financial {
    max-width: 1000px;
    margin: 0px auto;
}
#sub form.application2 .content,
#sub form.foreseeable .content,
#sub form.upload .content,
#sub form.financial h2 {
    padding-bottom: 0;
}
#sub form.application2 h2,
#sub form.foreseeable h2,
#sub form.upload h2,
#sub form.financial h2 {
    padding: 15px 20px;
    width: 100%;
    display: block;
    background: #f8aa00;
    color: #FFF;
    border-radius: 5px 5px 0 0;
    font-family: 'latobold';
    font-size: 18px;
}
#sub form.foreseeable p,
#sub form.foreseeable .radyo {
    display: inline-block;
    vertical-align: top;
}
#sub form.foreseeable p {
    color: #AAA;
    font-family: 'latobold';
    width: 70%;
    margin-left: 30px;
}
#sub p.no-marg {
    padding-bottom: 0;
}
#sub form.foreseeable .radyo {
    margin-left: 10px;
}
#sub form.foreseeable textarea {
    margin-left: 30px;
    padding: 10px 15px;
    max-width: 850px;
    width: 100%;
    display: block;
    font-family: 'latoregular';
    color: #333;
    border: 1px solid #CCC;
    border-radius: 3px;
    height: 75px;
    resize: none;
    margin-bottom: 20px;
}
#sub form.foreseeable label,
#sub form.upload label {
    font-family: 'latobold';
    font-size: 16px;
    line-height: 1.4em;
    padding: 0 12px 20px;
    color: #AAA;
}
@media (max-width: 930px) {
    #sub form.foreseeable textarea{
        width: 90%;
        margin: 0 auto 20px;
    }
}
@media (max-width: 620px) {
    #sub form.foreseeable p,
    #sub form.foreseeable .radyo {
        width: 100%;
        margin-left: 0;
    }
    #sub form.foreseeable textarea{
        width: 100%;
        height: 150px;
    }
    #sub p.no-marg {
        padding-bottom: 20px;
    }
}
#sub form.upload label {
    min-width: 150px;
}
#sub form.upload select {
    width: 40%;
    border: 2px solid #CCC;
    border-radius: 3px;
    height: 30px;
    vertical-align: middle;
    font-size: 14px!important;
    font-family: 'latobold';
}

#sub form.upload .half-upload-form {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	padding: 0px 30px;
}
#sub form.upload h4 {
	padding-top: 30px;
	font-family: 'latobold';
	font-size: 16px;
	color: #303030;
	line-height: 1.4em;
}
#sub form.upload p {
	padding-bottom: 0px;
	min-height: 70px;
}
.NFI-wrapper {
    width: 100%;
    vertical-align: bottom;
		margin-bottom: 10px;
}
.NFI-filename {
    font-family: 'latobold';
    color: #333;
    border: 2px solid #CCC;
    padding: 10px 5px;
    border-radius: 3px;
    height: 30px;
    font-size: 13px;
    width: 75%;
    float: none!important;
}
.NFI-button {
	font-size: 14px;
    width: 20%;
    padding: 10px;
    font-family: 'latobold';
    color: #FFF;
    border-radius: 3px;
    background: #cccccc;
    margin-right: 10px;
    float: right!important;
}
#sub form.upload .apply,
#sub form.financial .apply {
    margin-top: 80px;
}

@media (max-width: 900px) {
	#sub form.upload .half-upload-form {
		display: block;
		width: 100%;
	}
}

@media (max-width: 670px) {
    .NFI-button {
        width: 100%;
        margin-bottom: 10px;
    }
    .NFI-filename { width: 100%; }
}
@media (max-width: 580px) {
    .NFI-wrapper { width: 90%; }
    #sub form.upload select { width: 90%; margin-bottom: 10px; }
    #sub form.upload label { padding-bottom: 10px; }
}
@media (max-width: 480px) {
    .NFI-wrapper { width: 100%; }
    #sub form.upload select { width: 100%; }
}
form.financial {
    text-align:center;
}
form.financial .detail-column {
    background: #f9f9f9;
    width: 45%;
    display: inline-block;
    vertical-align: top;
    margin: 0 15px;
    padding: 30px 25px;
    text-align: left;
}
form.financial .detail-column h3 {
    font-family: 'latobold';
    font-size: 16px;
    text-transform: uppercase;
    color: #ee756a;
}
form.financial .detail-column h4 {
    font-family: 'latobold';
    font-size: 16px;
    text-transform: uppercase;
    padding: 30px 0 20px;
    color: #303030;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
}
form.financial .detail-column label {
    font-family: 'latobold';
    font-size: 15px;
    color: #AAA;
}
form.financial .detail-column input[type="text"],
form.financial .detail-column select {
    font-family: 'latoregular';
    color: #333;
    border: 2px solid #CCC;
    padding: 7px 5px;
    border-radius: 3px;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
}
form.financial .detail-column input.total-shade {
    background: #d9d9d9;
}
form.financial .detail-column select {
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    color: #adadad;
}
form.financial .detail-column > div { width: 100%; }
form.financial .detail-column .d30-65 label { width: 30%; }
form.financial .detail-column .d30-65 input[type=text] { width: 65%; }

form.financial .detail-column .d35-30-25 label { width: 37%; }
form.financial .detail-column .d35-30-25 input[type=text] { width: 30%; }
form.financial .detail-column .d30-65 label.error,
form.financial .detail-column .d30-30 label.error,
form.financial .detail-column .d37-60 label.error,
form.financial .column02 label.error,
form.financial .detail-column .d35-30-25 label.error {
	width:100%;
	color:red;
}
form.financial .detail-column .d35-30-25 select { width: 30%; }

form.financial .detail-column .d37-60 label { width: 37%; }
form.financial .detail-column .d37-60 input[type=text] { width: 30%; }

form.financial .detail-column .d30-30 label { width: 30%; }
form.financial .detail-column .d30-30 input { width: 22%; }

form.financial .detail-column .d30-30 label.d22,
form.financial .detail-column .d30-30 input.d22 { width: 20%; }

form.financial .detail-column .grids { width: 100%; padding-bottom: 12px; }
form.financial .detail-column .grids input {
    width: 33%;
    border: 1px solid #f1f1f1;
    margin: 0;
    border-radius: 0px;
}
form.financial .column02 label { width: 45%; }
form.financial .column02 input { width: 25%; }
form.financial .column02 select { width: 27%; }

form.financial .detail-column .grids input { margin-bottom: 0px; }
form.financial .detail-column .grids2 label.bull-num {
    max-width: 40px;
    padding: 6px 15px;
    background: #FFF;
    border: 1px solid #f1f1f1;
}
form.financial .detail-column .grids2 {
    margin-bottom: 20px;
}
form.financial .detail-column .grids2 input,
form.financial .detail-column .grids2 select {
    margin-bottom: 0;
}
form.financial .detail-column .grids2 input {
    border: 1px solid #f1f1f1;
    border-radius: 0;
    width: 30%;
}
@media (max-width: 850px) {
    form.financial .detail-column {
        width: 100%;
        margin: 0;
    }
    form.financial .column02 input { width: 35%; }
    form.financial .column02 select { width: 15%; }
    form.financial .detail-column .grids2 input { width: 37%; }
}
@media (max-width: 550px) {
    form.financial .column02 input { width: 70%; }
    form.financial .column02 label { padding-bottom: 5px; }
    form.financial .column02 select { width: 25%; }
    form.financial .detail-column .grids2 input { width: 30%; }
}
@media (max-width: 480px) {
    form.financial .detail-column label,
    form.financial .detail-column input,
    form.financial .detail-column select { width: 100%!important; }
    form.financial .detail-column label { padding-bottom: 5px; }
    form.financial .detail-column input[type="text"] { margin-bottom: 5px; }
    form.financial .detail-column { padding: 35px 0px; background: none; }
}
#main .thank_you p {
    text-align: center;
}
#main .thank_you a {
    text-align: center;
    display: block;
    padding: 13px 50px;
    background: #58b45f;
    border-radius: 20px;
    color: #FFF;
    border: none;
    max-width: 150px;
    font-family: 'latoblack';
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto 50px;
}
.procedure {
    padding-left: 30px;
}
ul.feedback_list {
    font-family: 'latolight';
    font-size: 16px;
    color: #303030;
    line-height: 1.4em;
    padding-bottom: 20px;
    padding-left: 30px;
}
@media (max-width: 330px) {
    ul.feedback_list,
    .procedure {
        padding-left: 15px;
    }
}
form.locator2 {
    text-align: center;
}
form.locator2 img {
    vertical-align: middle;
    padding-right: 20px;
}
form.locator2 label {
    font-size: 19px;
    color: #4a4a4a;
    padding-right: 30px;
    font-family: 'latoregular';
}
form.locator2 input[type=text] {
    font-family: 'latoregular';
    font-size: 16px;
    padding: 10px;
    min-width: 600px;
    margin-right: 10px;
    color: #4a4a4a;
}
form.locator2 input[type=submit] {
    font-family: 'latoblack';
    font-size: 16px;
    color: #ffffff;
    background: #58b45f;
    padding: 13px 20px;
    border-radius: 20px;
    border: none;
}
form.locator2 input,
form.locator2 img,
form.locator2 label {
    margin-bottom: 20px;
}
@media (max-width: 630px) {
    form.locator2 input {
        width: 100%;
    }
    form.locator2 input[type=text] {
        min-width: 100px;
        margin-right: 0px;
    }
}
@media (max-width: 300px) {
    form.locator2 img,
    form.locator2 label {
        display: block;
        padding-right: 0;
        margin: 0 auto 20px;
    }
}
h2.larger {
    font-size: 34px!important;
}
table.branches {
    width: 100%;
}
table.branches th {
    background: #58b45f;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    font-family: 'latobold';
    color: #FFF;
    border-right: 2px solid #FFF;
}
table.branches td {
    font-family: 'latolight';
    font-size: 16px;
    color: #4c3a30;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.3em;
}
table.branches tr:nth-child(odd) {
    background: #f8f8f9;
}
table.branches td:first-child,
table.branches th:first-child {
    padding-left: 25px;
    padding-right: 25px;
}
table.branches td:nth-child(2) {
    padding-left: 60px;
    padding-right: 25px;
}
table.branches td:last-child,
table.branches th:nth-child(2),
table.branches th:last-child {
    text-align: center;
}
@media (max-width: 550px) {
    table.branches td:nth-child(2) {
        padding-left: 25px;
    }
}
@media (max-width: 420px) {
    table.branches td:last-child,
    table.branches th:nth-child(2),
    table.branches th:last-child {
        text-align: left;
    }
}
a.warning {
    margin: 50px 0 30px;
    text-align: center;
    border-radius: 7px;
    padding: 18px 15px;
    background: #f9f3e5;
    text-decoration: none;
    color: #4a4a4a;
    font-family: 'latoregular';
    font-size: 17px;
}
#map-canvas {
    margin-top: 20px;
    width: 100%;
    height: 501px;
}
#small-note {
    padding: 15px;
    text-align: center;
    background: -webkit-linear-gradient(#fafafa, #e8e8e8);
    background: -o-linear-gradient(#fafafa, #e8e8e8);
    background: -moz-linear-gradient(#fafafa, #e8e8e8);
    background: linear-gradient(#fafafa, #e8e8e8);
}
#small-note p {
    padding: 0;
    line-height: 1.3em;
    font-family: 'latolight';
    font-size: 12px;
    color: #8c8c8c;
}
.slide-apply {
    margin-top: 50px;
}
.slide-apply a {
    padding: 10px 50px;
    background: #f8aa00;
    border-radius: 20px;
    color: #FFF;
    border: none;
    font-family: 'latoblack';
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
}
@media (max-width: 350px) {
    .slide-apply a {
        font-size: 12px;
    }
}
.loan-labels {
    padding-left: 40px;
}
.loan-labels label,
.other-labels label {
    width: 35%!important;
}
.other-labels,
.loan-labels {
    padding-bottom: 5px;
}
.grids select {
    margin-bottom: 0px!important;
}
#sub p.thank-you-query {
    display: block;
    background: #58B45F;
    color: #FFF!important;
    padding: 10px!important;
    margin-bottom: 30px;
    border-radius: 15px;
}
p.error-form {
	background: red !important;
	  padding: 7px 10px !important;
	  color: rgb(255, 255, 255) !important;
	  border-radius: 5px !important;
	  font-size: 16px !important;
	  margin-bottom: 15px !important;
	  font-family: 'latoregular';
}
.ui-slider-handle {
    min-width: 120px;
    text-align: center;
    border-radius: 10px!important;
    font-size: 14px;
    padding: 5px;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -4em!important;
}

/*********** FORM ERROR ****************/
.form-error {
	background:tomato;
	padding:10px;
	margin:0 0 10px 0;
	font-family:"latobold";
	color:#fff;
}
.form-error li {
	line-height:1.3em;
}
.form-error li a {
	color:#fff;
	text-decoration:underline;
}
#main form.application label.error {
	color:red;
	width:100%;
	cursor:pointer;
}
#main form.application label.ayp {
	width:auto;
}
#main form.application label[for="interval"].error {
	display:none;
}
#main form.application label.error.vis {
	display:block;
}

#application-form h1,
#verification-form h1,
#financial h1 {
	font-size: 32px;
	padding: 10px 0;
	color:#EF4232;
	text-align:left;
}

#main .apply a.form-prev {
	padding: 13px 50px;
    background: #F8AA00;
    border-radius: 20px;
    color: #FFF;
    border: none;
    font-family: 'latoblack';
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 50px;
	display:inline-block;
	vertical-align:middle;
}

#sub form.contact .submit a {
	font-family: "latobold";
	font-size: 14px;
	color: #FFF;
	padding: 10px 30px;
	background: #FFBD00 none repeat scroll 0% 0%;
	border: medium none;
	border-radius: 20px;
	display:inline-block;
}

#sub form.contact .lost-pass {
	margin-top:15px;
	font-family: "latobold";
	font-size: 14px;
	text-align:right;
}
#sub form.contact .lost-pass a {
	color : #EF4232;
	text-decoration:underline;
}

#sub .content-form {
    position: relative;
    height: 1000px !important;
    vertical-align: middle;
    padding: 0%;
}

#subform {
    padding: 0px 0 0;
}

#subform .content-form {
    position: relative;
    height: 1000px !important;
    vertical-align: middle;
    padding: 0%;
}

#subform .content {
border-bottom: 1px solid #e3e3e3;
padding-bottom: 75px;
}

/* DATEPICKER HOLDER */
.datepicker-holder {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
}

span.dollar-sign {
    position: relative;
    left: 20px;
    font-family: 'latobold';
}
input#income,
input#total1,
input#total2,
input#gross {
    text-align: left;
    padding-left: 20px;
}
@media (max-width: 480px) {
    span.dollar-sign {
        top: 23px;
        left: 10px;
    }
}
.home-ownership-column {
    margin-left: 10px;
}
p.error-foresee {
	color: red!important;
}

.source-c,
.amount-c {
    display: none;
}

@media (max-width:414px) {
    .other-labels,
    .loan-labels {
        display: none;
    }

    .source-c,
    .amount-c {
        display: block;
    }
}

#price-slider .noUi-origin {
    background: #929292;
    border-radius: 0;
}
#price-slider .noUi-base {
    background: red;
}
#price-slider .tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    font: 400 12px/12px Arial;
    border-radius: 3px;
    background: #fff;
    top: -43px;
    padding: 5px;
    left: -9px;
    text-align: center;
    width: 50px;
}

#price-slider.noUi-horizontal {
    height: 8px;
}

#price-slider .noUi-handle {
    box-shadow: none;
    background: #5d6c7e;
    color: #fff;
    border: none;
    border-radius: 20px;
    left: 0px;
    width: 90px;
    height: 27px;
    font-family: "HelveticaNeueLTStd-Bd";
    font-size: 14px;
    padding-top: 5px;
    top: -10px;
    position: relative;
}

#price-slider .noUi-handle.noUi-handle-lower div {
    text-align: center;
}

#price-slider .noUi-handle::after {
    left: 17px;
}

#price-slider .noUi-handle::after, 
#price-slider .noUi-handle::before {
    display: none;
}

#price-slider .prices {
    position: relative;
}

#price-slider .prices::before,
#price-slider .prices::after {
    background: no-repeat center center;
    width: 5px;
    height: 10px;
    top: 50%;
    display: block;
}

#price-slider .prices::before {
    content: '';
    position: absolute;
    left: 10px;
    margin-top: -5px;
    background-image: url(../images/left-arrow.png);
}

#price-slider .prices::after {
    content: '';
    right: 10px;
     margin-top: -5px;
    background-image: url(../images/right-arrow.png);
    position: absolute;
}

.noUi-horizontal.noUi-extended {
    padding-right: 90px;
}
.noUi-horizontal.noUi-extended .noUi-handle {
    left: -1px;
}
.noUi-horizontal.noUi-extended .noUi-origin  {
    right: -90px;
}

#introduction .content{
    font-family: 'latolight';
    font-size: 16px;
    color: #303030;
    line-height: 1.4em;
    padding-bottom: 20px;
}

#introduction .content strong{
    font-weight: bold;
}

#introduction h1 {
    font-family: 'latolight';
    font-size: 46px;
    text-align: center;
    line-height: 1em;
    margin: auto;
    padding: 90px 0px 30px;
}

#header .dropdown .dropdown-menu{
    padding: 5px 0px;
    margin: 0px;
}

#header .dropdown .dropdown-menu li{
    padding: 0px;
    margin: 0px;
    width: 100%;
}

#header .dropdown .dropdown-menu li>a{
    display: block;
    padding: 3px 10px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

#header .dropdown ol.dropdown-menu{
    text-align: left;
}

/*li.dropdown:hover > ol.dropdown-menu {
    display: block;    
}*/

li.dropdown{
    height: 20px;
}
