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

.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;}
		
		
		
	/* Landscape tablets and medium desktops */
	@media (min-width: 992px) and (max-width: 1199px) {
			
		/* Two Thirds */
		
		/* CURRENT RATES */
		#current-rates.half.widget .rates-block {margin: 10px 5px;}
		
		/* Third Width */
		#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;}
		
		/* PVS */
		#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}

		.contact.widget {padding-left: 0px !important; padding-right: 0px !important; margin-left: -10px; border: none; 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}
}
