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

.widget {
    margin: 0 3% 20px 0;
    border: solid 1px #d3d3d3;
    background: #fff
}

.widget.full {
    margin-right: 0
}

.sidebar .widget {
    border: solid 1px #d3d3d3
}
/************************************************************************************************************************************************************************************************************/






/* Buttons */
.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,
.card a.learnmore,
.carousel-caption a.buttons,
.widget a.buttons,
.gform_wrapper .contact-form .gform_footer input[type=submit],
.third.widget .blue-buttons,
#visa-cards a.buttons,
#calculators a.buttons,
#newsletter .gform_wrapper .gform_footer input[type=submit] {
    text-shadow: none;
    border-radius: 0;
    padding: 10px 20px;
}


.blue-buttons,
#visa-cards a.buttons,
#calculators a.buttons,
#newsletter .gform_wrapper .gform_footer input[type=submit] {
    background: #0054ad;
    background-image: -webkit-linear-gradient(top, #0054ad, #004186);
    background-image: -moz-linear-gradient(top, #0054ad, #004186);
    background-image: -ms-linear-gradient(top, #0054ad, #004186);
    background-image: -o-linear-gradient(top, #0054ad, #004186);
    background-image: linear-gradient(to bottom, #0054ad, #004186);
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
    font-size: 14px;
    padding: 7px 18px;
    border: solid #0054ad 1px;
    text-decoration: none;
    font-weight: 600;
}

.blue-buttons:hover,
#visa-cards a.buttons:hover,
#calculators a.buttons:hover,
#newsletter .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #0054ad;
    color: #CCC;
    background-image: -webkit-linear-gradient(top, #0054ad, #003165);
    background-image: -moz-linear-gradient(top, #0054ad, #003165);
    background-image: -ms-linear-gradient(top, #0054ad, #003165);
    background-image: -o-linear-gradient(top, #0054ad, #003165d);
    background-image: linear-gradient(to bottom, #0054ad, #003165);
    text-decoration: none;
}
	
.internal-pages .widget.half .header,
.internal-pages .widget.half .form {
    width: 100%!important
}

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








/* Sizes */
.full {
    width: 97%
}

.two-thirds {
    width: 63.6666666%
}

.half {
    width: 47%
}

.third {
    width: 30.33333%
}
/************************************************************************************************************************************************************************************************************/









/* Current Rates */
#current-rates.half.widget .rates-block p.block-head {
	font-size: 13px;
}

#current-rates {
	background: #fff;
}

#current-rates 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
}

#request-call h3 {
	color: #fff
}

#current-rates h2:after {
	display: none
}

#current-rates ul {
	color: #363636;
}

#current-rates ul.dlc-rate-table li:nth-of-type(even) ul li:nth-last-child(-n+3) {
	background: rgba(0, 0, 0, 0.08)
}

#current-rates ul.dlc-rate-table li:nth-of-type(odd) ul li {
	background: rgba(0, 0, 0, 0.03)
}
/*#current-rates ul.dlc-rate-table li:nth-of-type(even) ul li:nth-of-type(3){color:#fecc4e}*/

#current-rates ul.dlc-rate-table li:nth-of-type(odd) ul li:nth-last-child(-n+3) {
	background: rgba(0, 0, 0, 0.08);
}

#current-rates ul.dlc-rate-table li.rate-head ul li:nth-last-child(-n+3) {
	color: #004282!important
}

.rates-block {
	background: rgba(0, 0, 0, 0.03);
	border: 1px solid #ececec;
}

.rates-block p.block-rate {
	font-weight: 200
}

.rates-block p.block-head {
	color: #363636;
}

.rates-disclaimer sub {
	color: #363636;
}
/************************************************************************************************************************************************************************************************************/










/* Request a Call */
#request-call {
	background: #004282
}

#request-call h2 {
	text-transform: none;
	font-weight: 200;
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
	font-size: 35px;
	margin-bottom: 20px
}

#request-call h2:after {
	display: none
}

#request-call:before {
	background-image: url(../img/widgetImages/telephone.svg);
	width: 43%;
	height: 70%;
	top: 15%;
	right: 5%
}

.internal-pages #request-call.widget.half {
	padding: 20px
}

.internal-pages #request-call.half.widget .column {
	width: 100%
}

#request-call .gform_confirmation_message p {
	color: #fff;
	font-size: 21px
}

#quick-question .gform_confirmation_message {
	color: #fff;
	font-size: 21px
}
/************************************************************************************************************************************************************************************************************/









/* 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;
}

#newsletter p:after {
	background: #004282;
}

#newsletter h2 span {
	color: #004282
}

.internal-pages #newsletter.widget.half {
	padding: 20px
}
/************************************************************************************************************************************************************************************************************/









/* 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;
}

/************************************************************************************************************************************************************************************************************/








/* Contact Form */
.gform_wrapper .gform_body {
	padding-top: 20px
}

#show-contact-info {
	background: rgba(255, 255, 255, 1)
}

.newsletter_checkbox label {
	color: #004282
}
/************************************************************************************************************************************************************************************************************/



/* 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}
/************************************************************************************************************************************************************************************************************/







/* Two Third Width */

	/* PVS */	
		#pvs.two-thirds.widget h2{ font-size:35px; line-height:1.2}
		
	/* Request a Call */
		#request-call.two-thirds.widget:before{ width:30%; height:50%; top:25%}
/************************************************************************************************************************************************************************************************************/






/* Half Width */

	/* Request a Call */
		#request-call.half.widget:before{ width:30%; height:50%; top:28%}
		.content-area #request-call.half.widget ul {margin: 0;}
	
	/* Sow Editor */
		#sow-editor.half.widget .so-widget-sow-editor {padding: 0;}

	/* Contact Form */
		#gform_widget.half.widget .ginput_right {float: left !important}
		#gform_widget.half.widget .ginput_recaptcha div {transform: scale(0.75); -webkit-transform: scale(0.75); transform-origin: 0 0; -webkit-transform-origin: 0 0;}
		#gform_widget.half.widget .gform_wrapper .contact-form ul.gform_fields li.gfield {padding: 0 !important;}
		.content-area #gform_widget.half.widget ul {margin: 0;}
		

	/* Quick Question */
		.content-area #quick-question.half.widget ul {margin: 0;}

	/* Apply Now */
		#quickfilogix.half.widget .no-filogix {margin-top: 20px;}
		#quickfilogix.half.widget h2 {font-size: 26px;}

/************************************************************************************************************************************************************************************************************/







/* Third Width */

	/* All */
	.third.widget .g-recaptcha {
	    transform: scale(0.40) !important;
	    -webkit-transform: scale(0.40) !important;
	}
	
	.third.widget .blue-buttons,
	#visa-cards a.buttons,
	#calculators a.buttons,
	#newsletter .gform_wrapper .gform_footer input[type=submit] {
	    font-size: 10px;
	}
	/******************************************************************************/


	/* Apply Now */
	#apply-now.third.widget {
	    padding: 20px;
	}
	
	#apply-now.third.widget a.buttons {
	    font-size: 14px;
	}
	/******************************************************************************/


	/* Current Rates */
	#current-rates.third h2 {
	    font-size: 29px
	}
	
	#current-rates.third ul ul li {
	    font-size: 12px
	}
	
	#current-rates.third.widget ul ul li {
	    font-size: 10px;
	}
	
	#current-rates.third.widget .rates-block p.block-head {
	    font-size: 11px;
	}
	/******************************************************************************/


	/* Request a Call */
	#request-call.third h2 {
	    font-size: 28px;
	}
	
	#request-call.third h3 {
	    font-size: 19px
	}
	
	#request-call.third.widget:before {
	    width: 25%;
	    height: 30%;
	    top: 0;
	    left: 40px;
	    right: auto
	}
	
	#request-call.third .column {
	    width: 100%
	}
	
	#request-call.third.widget .column .gform_wrapper {
	    width: 100%!important
	}
	/******************************************************************************/


	/* Newsletter */
	#newsletter.third h2 {
	    font-size: 24px;
	    margin-left: 15px;
	    width: 65%
	}
	
	#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 */
	#sow-editor.third.widget .so-widget-sow-editor {
	    padding: 20px;
	}
	
	#sow-editor.third.widget p {
	    font-size: 16px;
	}
	/******************************************************************************/


	/* Apply Now */
	#quickfilogix.third.widget .no-filogix {
	    margin-top: 10px;
	}
	
	#quickfilogix.third.widget {
	    padding: 20px;
	}
	
	#quickfilogix.third.widget a.button {
	    font-size: 10px;
	}
	/******************************************************************************/


	/* Visa Cards */
	#visa-cards.third.widget {
	    padding: 20px;
	}
	/******************************************************************************/


	/* Facebook Widget */
	#facebook_widget.third.widget {
	    padding: 20px;
	}
	/******************************************************************************/


	/* Calculators */
	#calculators.third.widget {
	    padding: 20px;
	}
	
	#calculators.third.widget h2 {
	    font-size: 20px;
	}
	/******************************************************************************/

	
	/* Lenders */
	#lenders.third.widget {
	    padding: 20px;
	}
	/******************************************************************************/


	/* Testimonials */
	#testimonial.third.widget {
	    padding: 20px
	}
	/******************************************************************************/


	/* Videos */
	#videos.third.widget {
	    padding: 20px
	}
	/******************************************************************************/


	/* Contact Form */
	#gform_widget.third.widget .ginput_recaptcha {
	    transform: scale(0.60);
	    -webkit-transform: scale(0.60);
	    transform-origin: 0 0;
	    -webkit-transform-origin: 0 0;
	}
	
	.content-area #gform_widget.third.widget ul {
	    margin: 10px;
	}
	/******************************************************************************/


	/* Twitter */
	#twitter_widget.third.widget #twitter-inner {
	    overflow: hidden;
	}
	/******************************************************************************/


	/* Quick Question */
	#quick-question.third.widget .content h2:before {
	    width: 113px;
	}
	/******************************************************************************/


	/* Latest News */
	#latest-news.third.widget {
	    padding: 20px;
	}
	
	#latest-news.third.widget h2 {
	    font-size: 28px;
	}
	/******************************************************************************/


	/* Nav Menu */
	.content-area #nav_menu ul li {
	    font-size: 14px;
	}
/************************************************************************************************************************************************************************************************************/








/* Sidebars */

	/* Current Rates */
	.sidebar #current-rates h2 {
	    font-size: 26px
	}
	

	/* Request a Call */
	.sidebar #request-call.widget h2 {
	    font-size: 26px;
	    padding-left: 90px
	}
	
	.sidebar #request-call .column {
	    width: 100%
	}
	
	.sidebar #request-call:before {
	    width: 20%;
	    height: 65px;
	    top: 40px;
	    right: auto;
	    left: 40px;
	}
	
	.sidebar #request-call.widget .column .gform_wrapper {
	    width: 100%!important;
	}
/************************************************************************************************************************************************************************************************************/






		
		
/*
	-----------------------------------------------------------
		RESPONSIVE
	-----------------------------------------------------------
*/
/************************************************************************************************************************************************************************************************************/
@media (min-width: 992px) and (max-width: 1199px) {

	/* Two Thirds */

	/* CURRENT RATES */
	#current-rates.half.widget .rates-block {
	    margin: 10px 5px;
	}
	
	
	
	/* Third Width */
	
	/* NEWSLETTER */
	#newsletter.third.widget h2 {
	    width: 100%;
	}
	
	#newsletter.third .newsletter-image {
	    margin: 0 auto;
	    float: none
	}
	
	
	/* CURRENT RATES */
	#current-rates.third.widget ul ul li {
	    font-size: 9px;
	}
	
	#current-rates.third.widget ul.dlc-rate-table li.rate-head ul li {
	    font-size: 8px;
	}
}	
/***********************************************************************************************************/




@media (max-width: 991px){
 .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
 }
 
 .half.widget,
 .third.widget {
     width: 100%!important
 }
 
 .two-thirds {
     width: 97%
 }

	/* Full Widths */

		/* VISA CARDS */
		#visa-cards.full.widget .content {
		    width: 90%
		}
		
		#visa-cards.full.widget {
		    background-position: top -8px right -50px;
		    background-size: contain;
		}
	
	
		/* CONTACT FORM */
		#gform_widget .ginput_right {
		    float: left !important;
		}


	
	
	/* 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;
		}
	
	
		/* 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
		}
	
	
		/* REQUEST A CALL */
		#request-call.half h2 {
		    padding-left: 0;
		    padding-top: 90px;
		    font-size: 28px;
		    text-align: center;
		}
		
		#request-call.half h3 {
		    padding-left: 0;
		    margin-top: 10px;
		    font-size: 19px;
		    text-align: center;
		}
		
		#request-call.half p {
		    font-size: 19px;
		}
		
		#request-call.half.widget:before {
		    width: 30%;
		    height: 15%;
		    left: 35%;
		    top: 20px
		}
		
		#request-call.half.widget .column {
		    width: 100%
		}
		
		#request-call.half.widget .column .gform_wrapper {
		    width: 100%!important
		}
	
	
		/* PVS */
		#pvs.half.widget h2 {
		    font-size: 30px;
		    text-align: center;
		}
	
	
		/* NEWSLETTER */
		#newsletter.half p:after {
		    margin-bottom: 15px
		}
	
	
	
	
			
	/* Third Width */
	
		/* CURRENT RATES */
		#current-rates.third.widget .dlc-rate-table {
		    margin-top: 10px;
		}
		/* PVS */
		
		#pvs.third.widget h2 {
		    font-size: 30px
		}
	
	
		/* CALCULATORS */
		#calculators.third .content h2 {
		    font-size: 23px!important
		}
		
		#calculators.third .content a {
		    font-size: 14px
		}
	
	
		/* REQUEST A CALL */
		#request-call.third h2 {
		    padding-left: 0;
		    padding-top: 70px
		}
		
		#request-call.third h3 {
		    padding-left: 0;
		    margin-top: 10px
		}
		
		#request-call.third.widget:before {
		    width: 30%;
		    height: 15%;
		    left: 35%;
		    top: 20px
		}
	
	
		/* CURRENT RATES */
		#current-rates.third.widget ul ul li {
		    padding-left: 7px
		}
	
	
		/* 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) {
	
/* 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
	}




/* Half Width */

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

	#current-rates.widget .rates-block p.block-rate {
		line-height: 50px!important;
	}


	/* 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
	}
	
}
/***********************************************************************************************************/



	

@media (max-width: 560px) {
	.half.widget,
	.third.widget {
		width: 97%!important;
	}


	/* REQUEST A CALL */
	#request-call.widget:before {
		width: 30%!important;
		height: 15%!important;
		left: 35%!important;
		top: 20px!important;
	}

	#request-call .column,
	#request-call.full.widget .column .gform_wrapper {
		width: 100%!important;
	}

	#request-call h2 {
		padding-left: 0!important;
		padding-top: 90px!important;
		font-size: 20px!important;
		text-align: center!important
	}


	/* VISA CARDS */
	#visa-cards.widget h2 {
		font-size: 27px!important;
	}

	.widget h2 {
		font-size: 23px!important;
		text-align: center!important
	}


	/* QUICK QUESTION */
	#ck-question .gform_confirmation_message {
		color: #fff;
		font-size: 21px
	}

	quick-question.widget .header {
		width: 100%!important;
		margin: 0 auto!important;
	}


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

	#current-rates.half.widget ul ul li,
	#current-rates.third.widget ul ul li {
		font-size: 9px!important;
	}


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


	/* Videos */
	#videos h2 {
		text-align: left !important;
	}


	/* Lenders */
	#lenders h2 {
		text-align: left !important;
	}


	/* Sow Editor */
	#sow-editor.half.widget {
		padding-left: 15px !important;
		padding-right: 15px !important
	}
}
/***********************************************************************************************************/










@media (max-width: 440px) {
	.page-template-contact-page .ginput_left, .page-template-contact-page .ginput_right {
		width: 100%;
	} 
}
/***********************************************************************************************************/









@media (max-width: 420px) {
	.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: 8px;
	}
	/* CONTACT FORM */
	
	#gform_widget.half.widget .ginput_recaptcha div {
	    transform: scale(0.65);
	    -webkit-transform: scale(0.65);
	    transform-origin: 0 0;
	    -webkit-transform-origin: 0 0;
	}
	/* APPLY NOW */
	
	#quickfilogix .no-filogix {
	    margin-top: 10px;
	}
	
	#quickfilogix .no-filogix h2 {
	    font-size: 20px;
	}
	/* CALCULATORS */
	
	#calculators.widget a {
	    font-size: 9px;
	}
	/* REQUEST CALL */
	
	#request-call.full.widget .column .gform_wrapper {
	    width: 100% !important
	}
}