@charset "UTF-8";
/* CSS Document */



/* Buttons */
.blue-buttons,
#visa-cards a.buttons,
#calculators a.buttons,
#newsletter .gform_wrapper .gform_footer input[type=submit] {
    background-image: none;
    background: #0054ad;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: none;
    font-size: 18px;
    padding: 10px 18px;
    border: solid #0054ad 2px;
    text-decoration: none;
    font-weight: 200;
    transition: all 0.6s
}

.blue-buttons:hover,
#visa-cards a.buttons:hover,
#calculators a.buttons:hover,
#newsletter .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #003161;
    border: solid #003161 2px;
    color: #CCC;
    background-image: none;
    text-decoration: none;
    transition: all 0.6s
}

.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer input[type=submit],
.yellow-button,
.widget a.buttons,
.widget a.buttons,
.widget a.buttons {
    background-image: none;
    background: #fecc4e;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #0054ad;
    text-transform: uppercase;
    text-shadow: none;
    font-size: 18px;
    padding: 10px 18px;
    border: solid #fecc4e 2px;
    text-decoration: none;
    font-weight: 200;
    transition: all 0.6s
}

.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.yellow-button:hover,
.widget a.buttons:hover,
.widget a.buttons:hover,
.widget a.buttons:hover {
    background: #ffcc4e;
    border: solid #d9ae42 2px;
    background-image: none;
    text-decoration: none;
    transition: all 0.6s
}

.internal-pages .widget.half .header,
.internal-pages .widget.half .form {
    width: 100%!important
}

.internal-pages .widget.half {
    padding: 20px!important
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding-left: 20px!important
}

.widget .ginput_container input,
.widget .ginput_container select,
.widget .ginput_container textarea {
    border: solid 1px #0054ad!important;
    border-radius: 20px!important;
    line-height: 50px!important;
    font-size: 18px!important;
    font-weight: 200!important;
    padding: 0 20px!important;
    height: 50px!important;
}


.widget .ginput_container textarea {
    height: 200px!important
}

select.large{ 
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;   
   -webkit-border-radius: 20px!important;  /* Safari 3-4, iOS 1-3.2, Android 1.6- */    
   -moz-border-radius: 20px!important;  /* Firefox 1-3.6 */     
   border-radius: 20px!important;  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
    padding:0 30px!important;
 
}

.widget .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    line-height: 30px;
    font-size: 18px;
    font-weight: 200;
    padding: 23px 10px
}
/************************************************************************************************************************************************************************************************************/







/* Current Rates */
	#current-rates.half.widget .rates-block p.block-head {
	    font-size: 15px;
	}
	
	#current-rates {
	    background: #fecc4e;
	}
	
	#current-rates h2 {
	    text-transform: none;
	    font-weight: 200;
	    color: #004282;
	    font-family: 'Source Sans Pro', sans-serif;
	    font-style: italic;
	    font-size: 35px;
	    margin-bottom: 20px
	}
	
	#current-rates h2:after {
	    display: none
	}
	
	#current-rates ul.dlc-rate-table {
	    border: solid 1px #004282;
	    padding: 20px;
	    display: inline-block;
	}
	
	#current-rates.half.widget ul ul li {
	    font-size: 15px
	}
	
	#current-rates ul {
	    color: #363636;
	}
	
	#current-rates ul.dlc-rate-table li:nth-of-type(odd) ul li {
	    background: transparent
	}
	
	#current-rates ul.dlc-rate-table li:nth-of-type(odd) ul li:nth-last-child(-n+3),
	#current-rates ul.dlc-rate-table li:nth-of-type(even) ul li:nth-last-child(-n+3) {
	    background: #ddae47;
	    color: #004282;
	}
	
	.rates-block {
	    background: #ddae47
	}
	
	.rates-block p.block-rate {
	    font-weight: 200
	}
	
	.rates-block p.block-head,
	#current-rates ul,
	.rates-block p.block-rate,
	#current-rates ul.dlc-rate-table li.rate-head ul li:nth-last-child(-n+3) {
	    color: #004282;
	    font-weight: bold
	}
	
	#current-rates ul.dlc-rate-table li:nth-of-type(even) ul li:nth-of-type(3),
	#current-rates ul.dlc-rate-table li:nth-of-type(odd) ul li:nth-of-type(3),
	#current-rates ul.dlc-rate-table li:nth-of-type(even) ul li:nth-of-type(3) {
	    background: transparent
	}
	
	.rates-disclaimer sub {
	    color: #004282;
	}
	
	#current-rates ul {
	    color: #363636;
	}
/************************************************************************************************************************************************************************************************************/






/* Visa Cards */
	#visa-cards h2 {
	    color: #363636;
	}
	
	#visa-cards h2 span {
	    color: #004282
	}
	
	#visa-cards {
	    background-color: #fff
	}
	
	#visa-cards:after {
	    background: rgba(255, 255, 255, 0.85)!important;
	}
/************************************************************************************************************************************************************************************************************/






/* Newsletter */
	#newsletter {
	    background: #fff
	}
	
	#newsletter .newsletter-image {
	    background-image: url(../img/widgetImages/newsletter.svg);
	}
	
	#newsletter h2 {
	    color: #363636;
	}
	
	#newsletter p {
	    color: #363636;
	    font-weight: 400;
	    font-size: 18px;
	    text-align: left
	}
	
	#newsletter p:after {
	    background: #004282;
	}
	
	#newsletter h2 span {
	    color: #004282
	}
	
	.internal-pages #newsletter.widget.half {
	    padding: 20px
	}
	
	.newsletter_checkbox label {
	    color: #004282
	}
/************************************************************************************************************************************************************************************************************/






/* LATEST NEWS */
	#latest-news h2 {
	    text-transform: none;
	    font-weight: 200;
	    color: #363636;
	    font-family: 'Source Sans Pro', sans-serif;
	    font-style: italic;
	    font-size: 35px;
	    margin-bottom: 20px
	}
	
	#latest-news h2:after {
	    display: none
	}
/************************************************************************************************************************************************************************************************************/






/* PVS */
	#pvs {
	    background-image: none;
	    background-color: #004282;
	    padding-top: 40px
	}
	
	#pvs:after {
	    background: transparent
	}
	
	#pvs.widget h2:before {
	    background-image: url(../img/widgetImages/pvs.svg);
	    width: 90px;
	    height: 90px;
	    background-size: contain;
	    content: '';
	    display: block;
	    background-repeat: no-repeat;
	    margin: 0 auto 15px auto;
	}
	
	#pvs.widget p {
	    font-weight: 400;
	    font-size: 18px;
	}
	
	#pvs.widget h2 {
	    font-size: 35px;
	    line-height: 1.2
	}
/************************************************************************************************************************************************************************************************************/







/* Calculators */
	#calculators {
	    background-color: #fff
	}
	
	#calculators .content h2 {
	    font-style: italic;
	    color: #363636;
	}
	
	#calculators:after {
	    background: rgba(255, 255, 255, 0.85)
	}
/************************************************************************************************************************************************************************************************************/







/* Quick Question */
	#quick-question {
	    background-image: none;
	    background-color: #004282;
	}
	
	#quick-question .content h2 {
	    font-weight: 200;
	    font-style: italic
	}
	
	#quick-question .content h2:before {
	    background-image: url(../img/widgetImages/homeowner.svg);
	    width: 140px;
	    height: 127px;
	    background-size: contain;
	    content: '';
	    display: block;
	    background-repeat: no-repeat;
	    margin: 0 auto 15px auto;
	}
	
	#quick-question:after {
	    display: none;
	}
	
	#quick-question .gform_confirmation_message {
	    color: #fecc4e
	}
/************************************************************************************************************************************************************************************************************/







/* Testimonials */
	#testimonial p {
	    font-size: 24px;
	    font-weight: 100
	}
/************************************************************************************************************************************************************************************************************/






/* Videos */
	#videos {
	    background: #fff;
	    background-image: none;
	}
	
	#videos h2 {
	    text-transform: none;
	    font-weight: 200;
	    color: #363636;
	    font-family: 'Source Sans Pro', sans-serif;
	    font-style: italic;
	    font-size: 35px;
	    margin-bottom: 20px;
	}
	
	#videos h2:after {
	    display: none
	}
/************************************************************************************************************************************************************************************************************/






/* Lenders */
	#lenders.widget h2 {
	    text-transform: none;
	    font-weight: 200;
	    color: #363636;
	    font-family: 'Source Sans Pro', sans-serif;
	    font-style: italic;
	    font-size: 35px;
	    margin-bottom: 20px;
	}
	
	#lenders.widget h2:after {
	    display: none
	}
/************************************************************************************************************************************************************************************************************/







/* Request a Call */
	#request-call h2 {
	    text-transform: none;
	    font-weight: 200;
	    color: #004282;
	    font-family: 'Source Sans Pro', sans-serif;
	    font-style: normal;
	    font-size: 35px;
	    margin-bottom: 20px;
	    text-align: left;
	}
	
	#request-call h2:after {
	    display: none
	}
/************************************************************************************************************************************************************************************************************/






/* Latest News*/
	#latest-news h3 {
	    text-align: center
	}
/************************************************************************************************************************************************************************************************************/






/* Nav Menu */
	#nav_menu {
		padding: 20px;
	}
/************************************************************************************************************************************************************************************************************/






/* Contact Form */
	.page .gform_wrapper .gsection .gfield_label, .page .gform_wrapper h2.gsection_title, .page .gform_wrapper h3.gform_title { font-weight:100;
	text-transform:uppercase} 
	#show-contact-info{ text-align:left; border: solid 1px rgba(0,0,0,0.1); padding:40px;}
	#show-contact-info p { text-align:left}
	#show-contact-info p.name, #show-contact-info .address p:nth-of-type(1) {font-family: 'Source Sans Pro', sans-serif; text-transform:uppercase;
	font-weight:100}
	#gform_widget {padding-top: 75px}
/************************************************************************************************************************************************************************************************************/






/* Apply Now */
	#quickfilogix .no-filogix h2 {text-align: left;}
/************************************************************************************************************************************************************************************************************/






/* Sow Editor */
	#sow-editor h3 {text-align: center;}
/************************************************************************************************************************************************************************************************************/







/*
	-----------------------------------------------------------
		DIFFERENT SIZES
	-----------------------------------------------------------
*/

/* Full Width */

	/* Visa Cards */
		#visa-cards.full.widget{ background-position: top 0px right 0; background-size: contain;}
		
	/* PVS */	
		#pvs.full.widget h2{ font-size:35px; line-height:1.2}
	
	/* Current Rates */		
		#current-rates.two-thirds.widget ul ul li { font-size: 15px;}
	

/* Two Third Width */

	/* PVS */	
		#pvs.two-thirds.widget h2{ font-size:35px; line-height:1.2}
			

/* Half Width */
		/* CONTACT FORM */
		#gform_widget.half.widget .ginput_right {float: left !important;}
	    .internal-pages #gform_widget.widget.half {padding-top: 70px !important;}
	
		/* APPLY NOW */
		#quickfilogix.half.widget .no-filogix h2 {text-align: left;}

		/* SOW EDITOR */
		.content-area #sow-editor.half.widget p {font-size: 16px; text-align: left;}
	

/* Third Width */
		
	/* Current Rates */
		#current-rates.third  h2 { font-size:29px}	
		#current-rates.third ul ul li{ font-size:12px}
		#current-rates.third ul ul li{ font-size:15px}
		#current-rates.third.widget .rates-block p.block-head {font-size: 18px;}
		
	
	/* Newsletter */
		#newsletter.third h2 { font-size: 30px; margin-left: 15px; width: 77%;}
		#newsletter.third .newsletter-image { margin-top:0}
		
	/* PVS */
		#pvs.third.widget h2{ font-size:28px;}
		#pvs.third.widget p { font-size:14px; margin-top:7px}

	/* Sow Editor */
		.content-area #sow-editor.third.widget p {font-size: 14px;}

	/* Testimonial */
		#testimonial.third.widget p {font-size: 18px;}

	/* Captcha */
		#gform_widget.third.widget .ginput_recaptcha div {transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: 0 0; -webkit-transform-origin: 0 0;}
/************************************************************************************************************************************************************************************************************/







/*
	-----------------------------------------------------------
		SIDEBARS
	-----------------------------------------------------------
*/

	/* Current Rates */
		.sidebar #current-rates h2{ font-size:26px}	
		.sidebar #current-rates.widget ul ul li { font-size: 15px;}
	
	/* Request a Call */
		.sidebar #request-call.widget  h2 { text-transform: none; font-weight: 200; color: #004282; font-family: 'Source Sans Pro', sans-serif; font-style:normal; 
		font-size: 25px; margin-bottom: 20px;}
/************************************************************************************************************************************************************************************************************/








/*
	-----------------------------------------------------------
		RESPONSIVE
	-----------------------------------------------------------
*/
/************************************************************************************************************************************************************************************************************/
@media (min-width: 1200px){
	/* Half Width */
		/* CURRENT RATES */
		#current-rates.half.widget .rates-block p.block-head {font-size: 12px;}
	/* Third Width */
		/* CURRENT RATES */
		#current-rates.third.widget .rates-block p.block-head {font-size: 14px;}
}
/***********************************************************************************************************/






@media (min-width: 992px) and (max-width: 1199px) {
	
	/* Half Width */
		/* CURRENT RATES */
		#current-rates.half.widget ul ul li {font-size: 12px;}
		
	/* Third Width */
		/* NEWSLETTER */
		#newsletter.third.widget h2 { width:100%; }
		#newsletter.third .newsletter-image{ margin:0 auto; float:none}
		#current-rates.third.widget ul.dlc-rate-table li.rate-head ul li {font-size: 8px;}
		#current-rates.third.widget .rates-block p.block-head {font-size: 15px;}
	#current-rates.third.widget  ul ul li {font-size: 8px;}
}	
/***********************************************************************************************************/






@media (max-width: 991px){

	/* All Widths */
		
		/* CONTACT FORM */
		.content-area #gform_widget ul {
		    margin: 0;
		}
	
	
		/* APPLY NOW */
		#quickfilogix .no-filogix h2 {
		    text-align: left !important;
		}
		
		#quickfilogix.widget a.buttons {
		    float: left !important;
		}
	
	
		/* QUICK QUESTION */
		.content-area #quick-question ul {
		    margin: 0;
		}
	
	
		/* NAV MENU */
		.content-area #nav_menu ul li {
		    text-align: left;
		}
		
		.ginput_recaptcha div {
		    transform: scale(0.95);
		    -webkit-transform: scale(0.95);
		    transform-origin: 0 0;
		    -webkit-transform-origin: 0 0;
		}
		
		.gform_wrapper .gform_footer input[type=submit],
		.gform_wrapper .gform_footer input[type=submit],
		.gform_wrapper .gform_footer input[type=submit],
		.yellow-button,
		.widget a.buttons,
		.widget a.buttons,
		.widget a.buttons {
		    font-size: 20px
		}
	
	
	
	
	/* Full Widths */

		/* VISA CARDS */
		#visa-cards.full.widget .content {
		    width: 90%
		}
		
		#visa-cards.full.widget {
		    background-position: top -8px right -50px;
		    background-size: contain;
		}

	
	

	/* Two Thirds */
		
		/* CALCULATORS */
		#calculators.two-thirds.widget a {
		    font-size: 18px
		}
	
	
		/* CURRENT RATES */
		#current-rates.two-thirds.widget ul ul li {
		    padding-left: 10px
		}
	
	
		/* VISA CARDS */
		#visa-cards.two-thirds.widget {
		    background-position: top -8px right -50px;
		    background-size: contain;
		}
	
	
	
	
	/* Half */	
	
		/* CURRENT RATES */
		#current-rates.half.widget ul ul li {
		    font-size: 15px
		}
		
		#current-rates.half ul ul li {
		    padding-left: 10px
		}
		
		#current-rates.half h2 {
		    font-size: 29px;
		}
		
		#current-rates.half.widget .rates-block p.block-head {
		    font-size: 15px;
		}
	
	
		/* CALCULATORS */
		#calculators.half.widget h2 {
		    color: #363636;
		    font-size: 23px!important
		}
	
	
		/* VISA CARDS */
		#visa-cards.half.widget {
		    padding-top: 40px
		}
		
		#visa-cards.half.widget h2 {
		    font-size: 27px!important
		}
	
	
		/* PVS */
		#pvs.half.widget h2 {
		    font-size: 30px
		}
	
	
		/* NEWSLETTER */
		#newsletter.half p:after {
		    margin-bottom: 15px
		}
	
	
		/* CONTACT FORM */
		.internal-pages #gform_widget.widget.half {
		    padding-top: 70px !important;
		}
	
	
		/* BIKES FOR KIDS */
		#bfk.half.widget .content h2 {
		    font-size: 50px;
		}
	
			
	
	
	/* Third Width */
			
		/* PVS */
		#pvs.third.widget h2 {
		    font-size: 30px
		}
	
	
		/* CALCULATORS */
		#calculators.third .content h2 {
		    font-size: 23px!important
		}
		
		#calculators.third .content a {
		    font-size: 14px
		}
	
	
		/* CURRENT RATES */
		#current-rates.third.widget ul.dlc-rate-table {
		    padding: 10px;
		}
		
		#current-rates.third.widget ul ul li {
		    font-size: 10px;
		    padding-left: 7px
		}
		
		#current-rates.third.widget .dlc-rate-table {
		    margin-top: 10px;
		}
		
		#current-rates.third.widget ul.dlc-rate-table li.rate-head ul li {
		    font-size: 11px
		}
		
		#current-rates.third.widget .rates-block p.block-head {
		    font-size: 12px;
		}
	
	
		/* VISA CARDS */
		#visa-cards.third h2 {
		    font-size: 27px!important
		}
		
		#visa-cards.third a.buttons {
		    font-size: 14px
		}
	
	
		/* PVS */
		#newsletter.third p:after {
		    margin-bottom: 15px
		}
			
}
/***********************************************************************************************************/





@media (max-width: 720px) {
	
	/* All widths */
		.ginput_recaptcha div {
			transform: scale(0.85);
			-webkit-transform: scale(0.85);
			transform-origin: 0 0;
			-webkit-transform-origin: 0 0;
		}
		
	
		/* Request Call */
		#request-call h3 {
			text-align: left;
		}
	
	/* Full Widths */
	
		/* SOW EDITOR */
		.content-area #sow-editor.full.widget p {
			font-size: 14px;
		}
	
	
	
	
	/* Third Width */
	
		/* PVS */
		#pvs.third.widget .header {
			width: 100%;
			float: left;
		}

		#pvs.third.widget .form {
			width: 100%;
			margin-left: 0
		}

	
		/* Quick Question */
		#quick-question.third.widget .header,
		#quick-question.third.widget .form {
			width: 100%;
		}

		#quick-question.third.widget h2 {
			font-size: 27px;
		}

		#quick-question.third.widget.widget p {
			font-size: 16px
		}

	
		/* Newsletter */
		#newsletter.third.widget .header,
		#newsletter.third.widget .form {
			width: 100%
		}

		#newsletter.third.widget h2 {
			font-size: 27px;
		}

		#newsletter.third p {
			font-size: 14px
		}

		#newsletter.third p:after {
			margin-bottom: 10px
		}

	
		/* CURRENT RATES */
		#current-rates.widget .rates-block p.block-head {
			font-size: 12px!important;
		}

	
		/* SOW EDITOR */
		.content-area #sow-editor.third.widget p {
			font-size: 14px;
		}
		
	
	
	/* Half Width */
	
		/* PVS */
		#pvs.half.widget .header {
		    width: 100%;
		    float: left;
		}
		
		#pvs.half.widget .form {
		    width: 100%;
		    margin-left: 0
		}
	
	
		/* Quick Question */
		#quick-question.half.widget .header,
		#quick-question.half.widget .form {
		    width: 100%;
		}
		
		#quick-question.half.widget h2 {
		    font-size: 27px;
		}
		
		#quick-question.half.widget.widget p {
		    font-size: 16px
		}
	
	
		/* Newsletter */
		#newsletter.half.widget .header,
		#newsletter.half.widget .form {
		    width: 100%
		}
		
		#newsletter.half.widget h2 {
		    font-size: 27px;
		}
		
		#newsletter.half p {
		    font-size: 14px
		}
		
		#newsletter.half p:after {
		    margin-bottom: 10px
		}
	
	
		/* SOW EDITOR */
		.content-area #sow-editor.half.widget p {
		    font-size: 14px;
		}
	

	
	}
/***********************************************************************************************************/




	
	@media (max-width: 560px) {

	/* All widths */
		
		/* CONTACT FORM */
		.ginput_right {
		    float: left !important;
		}
		
		.gform_wrapper .gform_footer input[type=submit],
		.gform_wrapper .gform_footer input[type=submit],
		.gform_wrapper .gform_footer input[type=submit],
		.yellow-button,
		.widget a.buttons,
		.widget a.buttons,
		.widget a.buttons {
		    font-size: 12px;
		}
		
		.ginput_recaptcha div {
		    transform: scale(0.75);
		    -webkit-transform: scale(0.75);
		    transform-origin: 0 0;
		    -webkit-transform-origin: 0 0;
		}
		
		
		/* FREE MORTGAGE */
		#free-mortgage.half .header,
		#free-mortgage.half .form {
		    width: 100%!important
		}
		
		
		/* REQUEST A CALL */
		#request-call .column {
		    width: 100%!important;
		}
		
		
		/* VISA CARDS */
		#visa-cards.widget h2 {
		    font-size: 27px!important;
		}
		
		.widget h2 {
		    font-size: 23px!important;
		    text-align: center!important
		}
		
		
		/* APPLY NOW */
		#quickfilogix .no-filogix h2 {
		    font-size: 20px !important
		}
		
		
		/* QUICK QUESTION */
		#quick-question.widget .header {
		    width: 100%!important;
		    margin: 0 auto!important;
		}
		
		
		/* CURRENT RATES */
		#current-rates ul.dlc-rate-table {
		    padding: 10px;
		}
		
		#current-rates.half.widget ul ul li {
		    font-size: 12px!important;
		}
		
		#current-rates.third.widget ul ul li {
		    font-size: 9px!important;
		}
		
		#current-rates.third.widget ul.dlc-rate-table li.rate-head ul li {
		    font-size: 9px!important;
		}
		
		
		/* NEWSLETTER/VISA CARDS */
		.blue-buttons,
		#visa-cards a.buttons,
		#calculators a.buttons,
		#newsletter .gform_wrapper .gform_footer input[type=submit] {
		    font-size: 12px;
		}
		

}
/***********************************************************************************************************/





@media (max-width: 525px) {
	#current-rates.widget ul ul li {
	    font-size: 9px !important
	}
	
	#current-rates.half.widget ul ul li {
	    font-size: 9px!important;
	}
}
/***********************************************************************************************************/




@media (max-width: 400px) {
	.internal-pages .widget.half {
	    padding: 10px !important
	}
	
	#testimonial p {
	    font-size: 18px;
	}
	
}