.HeroLayout{background:#fafafa}
.HeroLayout-bg{background-color:#1b5098;background-size:cover;background-position:center;position:relative}
.HeroLayout-bg:before{content:'';position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to bottom,#1b5098,rgba(27,80,152,.4))}
.HeroLayout-bg-content,.HeroLayout-ccol{position:relative;z-index:2}
.HeroLayout-hero{padding-top:60px;margin-bottom:30px;border-bottom:1px solid transparent}
@media screen and (max-width:768px){.HeroLayout-bg.HeroLayout-hero{background:0 0!important}
.HeroLayout-bg.HeroLayout-hero:before{content:none}
.HeroLayout-hero{padding:0;margin:0}
}
.HeroLayout-columns{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;min-height:300px}
@media screen and (min-width:769px){.HeroLayout-bg.HeroLayout-bcol{background:0 0!important}
.HeroLayout-bg.HeroLayout-bcol:before{content:none}
.HeroLayout-columns{margin-bottom:60px}
}
@media screen and (max-width:768px){.HeroLayout-columns{-ms-flex-direction:column;flex-direction:column}
}
.HeroLayout-bcol{-ms-flex-order:1;order:1;font-size:18px;color:#fff;width:100%}
@media screen and (max-width:768px){.HeroLayout-bcol{text-align:center;font-size:inherit;background-color:#1b5098;padding:30px 20px;margin-left:-20px;margin-right:-20px;margin-bottom:15px;width:calc(100% + 20px + 20px)}
.HeroLayout_mobile-ccol .HeroLayout-bcol{padding-bottom:110px}
}
@media screen and (max-width:480px){.HeroLayout-bcol{padding-left:10px;padding-right:10px;margin-left:-10px;margin-right:-10px;width:calc(100% + 10px + 10px)}
.HeroLayout-ccol>.zsg-wrapper{border-width:1px}
}
.HeroLayout-ccol{-ms-flex-order:2;order:2;-ms-flex-negative:0;flex-shrink:0;width:350px;margin-left:60px}
@media screen and (min-width:769px){.HeroLayout-ccol>.zsg-wrapper{margin:0}
.HeroLayout-hero-fineprint{color:#fff}
}
.HeroLayout-content{overflow:hidden;position:relative;top:0;transition:top .9s cubic-bezier(.22,.61,.36,1)}
@media screen and (max-width:768px){.HeroLayout-ccol{display:none}
.HeroLayout_mobile-ccol .HeroLayout-ccol{display:block;width:100%;margin-top:-95px;margin-left:0}
.HeroLayout-content{text-align:center}
}
.HeroLayout-content_mobile-left{text-align:start}
@media screen and (max-width:480px){.HeroLayout-content{margin-left:-10px;margin-right:-10px}
}
.AverageRatesTable{white-space:nowrap}
.AverageRatesTable .AverageRatesTable-program{white-space:normal}
.AverageRatesTable .zsg-icon-circle-arrow-down,.AverageRatesTable .zsg-icon-circle-arrow-up{border-radius:50%;display:inline-block;height:14px}
.AverageRatesTable .zsg-icon-circle-arrow-up{color:#fc384a}
.AverageRatesTable .zsg-icon-circle-arrow-down{color:#03c04a}
.AverageRatesTable_darkbg .zsg-fineprint,.AverageRatesTable_darkbg .zsg-icon-circle-arrow-down,.AverageRatesTable_darkbg .zsg-icon-circle-arrow-up,.AverageRatesTable_darkbg tbody{color:#fff}
.AverageRatesTable,.AverageRatesTable tbody,.AverageRatesTable tfoot,.AverageRatesTable thead{display:block}
.AverageRatesTable tbody{font-size:15px}
.AverageRatesTable tr{margin:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #eee}
.AverageRatesTable td,.AverageRatesTable th{display:block;padding:5px 0}
.AverageRatesTable th{text-transform:uppercase;font-size:13px;font-weight:700}
.AverageRatesTable tfoot tr{display:block;border:0;text-align:start}
.AverageRatesTable-concise,.AverageRatesTable_lg .AverageRatesTable-change .AverageRatesTable-verbose,.AverageRatesTable_md .AverageRatesTable-change .AverageRatesTable-verbose,.AverageRatesTable_md .AverageRatesTable-change-text,.AverageRatesTable_sm .AverageRatesTable-change .AverageRatesTable-verbose,.AverageRatesTable_sm .AverageRatesTable-change-text,.AverageRatesTable_sm .AverageRatesTable-program .AverageRatesTable-verbose,.AverageRatesTable_xs .AverageRatesTable-change .AverageRatesTable-verbose,.AverageRatesTable_xs .AverageRatesTable-change-text,.AverageRatesTable_xs .AverageRatesTable-program .AverageRatesTable-verbose{display:none}
.AverageRatesTable_header .zsg-icon-circle-arrow-down,.AverageRatesTable_header .zsg-icon-circle-arrow-up{height:19px}
.AverageRatesTable_header tbody{font-weight:700;font-size:20px}
.AverageRatesTable_darkbg .zsg-icon-circle-arrow-up{background-color:#fc384a}
.AverageRatesTable_darkbg .zsg-icon-circle-arrow-down{background-color:#03c04a}
.AverageRatesTable_darkbg tr{border-bottom-color:#fff}
.AverageRatesTable-program{text-align:left}
.AverageRatesTable-apr,.AverageRatesTable-change,.AverageRatesTable-rate{text-align:right;margin-left:20px;-ms-flex-negative:0;flex-shrink:0}
.AverageRatesTable_animate .zsg-icon-circle-arrow-down,.AverageRatesTable_animate .zsg-icon-circle-arrow-up{animation:650ms ease-in-out .2s icon-pulse-in}
@keyframes header-icon-pulse-in{0%,100%{font-size:20px;height:19px;margin-top:0;position:relative;left:0;top:0}
50%{font-size:30px;height:29px;margin-top:-10px;position:relative;left:5px;top:5px}
}
@keyframes icon-pulse-in{0%,100%{font-size:15px;height:14px;margin-top:0;margin-left:0;position:relative;left:0;top:0}
50%{font-size:21px;height:20px;margin-top:-6px;margin-left:-6px;position:relative;left:3px;top:3px}
}
.AverageRatesTable_header.AverageRatesTable_xl.AverageRatesTable_animate .zsg-icon-circle-arrow-down,.AverageRatesTable_header.AverageRatesTable_xl.AverageRatesTable_animate .zsg-icon-circle-arrow-up{animation:650ms ease-in-out .2s header-icon-pulse-in}
.AverageRatesTable-program{-ms-flex-positive:6;flex-grow:6;-ms-flex-preferred-size:200px;flex-basis:200px}
.AverageRatesTable_sm .AverageRatesTable-program,.AverageRatesTable_xs .AverageRatesTable-program{-ms-flex-preferred-size:150px;flex-basis:150px}
.AverageRatesTable-apr,.AverageRatesTable-rate{-ms-flex-positive:3;flex-grow:3;-ms-flex-preferred-size:60px;flex-basis:60px}
.AverageRatesTable_lg .AverageRatesTable-apr,.AverageRatesTable_lg .AverageRatesTable-rate,.AverageRatesTable_md .AverageRatesTable-apr,.AverageRatesTable_md .AverageRatesTable-rate,.AverageRatesTable_sm .AverageRatesTable-apr,.AverageRatesTable_sm .AverageRatesTable-rate,.AverageRatesTable_xs .AverageRatesTable-apr,.AverageRatesTable_xs .AverageRatesTable-rate{-ms-flex-preferred-size:50px;flex-basis:50px}
.AverageRatesTable-change{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:85px;flex-basis:85px}
.AverageRatesTable_header .AverageRatesTable-change{-ms-flex-preferred-size:95px;flex-basis:95px}
.AverageRatesTable-change .AverageRatesTable_lg{-ms-flex-preferred-size:70px;flex-basis:70px}
.AverageRatesTable_md .AverageRatesTable-change,.AverageRatesTable_sm .AverageRatesTable-change,.AverageRatesTable_xs .AverageRatesTable-change{-ms-flex-preferred-size:15px;flex-basis:15px;-ms-flex-positive:0;flex-grow:0;margin-left:10px}
.AverageRatesTable_lg tbody,.AverageRatesTable_md tbody,.AverageRatesTable_sm tbody,.AverageRatesTable_xs tbody{font-size:15px;font-weight:400}
.AverageRatesTable_lg .zsg-icon-circle-arrow-down,.AverageRatesTable_lg .zsg-icon-circle-arrow-up,.AverageRatesTable_md .zsg-icon-circle-arrow-down,.AverageRatesTable_md .zsg-icon-circle-arrow-up,.AverageRatesTable_sm .zsg-icon-circle-arrow-down,.AverageRatesTable_sm .zsg-icon-circle-arrow-up,.AverageRatesTable_xs .zsg-icon-circle-arrow-down,.AverageRatesTable_xs .zsg-icon-circle-arrow-up{height:14px}
.AverageRatesTable_sm .AverageRatesTable-program .AverageRatesTable-concise,.AverageRatesTable_xs .AverageRatesTable-program .AverageRatesTable-concise{display:inline}
.AverageRatesTable_xs .AverageRatesTable-change{display:none}
@keyframes zsgLoaderSpin{0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
@media screen and (min-width:769px){.BestMortgageTable{table-layout:fixed;border-left:1px solid #ccc;border-top:1px solid #ccc}
.BestMortgageTable tr:hover{background-color:#f2fafd}
.BestMortgageTable td,.BestMortgageTable th{text-align:left;padding:20px 10px;width:20%;border-right:1px solid #ccc;border-bottom:1px solid #ccc}
.BestMortgageTable th{background-color:#eee;text-transform:uppercase;font-size:13px;font-weight:700}
.BestMortgageTable td{vertical-align:top}
}
@media screen and (max-width:768px){.BestMortgageTable thead{display:none}
.BestMortgageTable,.BestMortgageTable tbody,.BestMortgageTable td,.BestMortgageTable tr{display:block}
.BestMortgageTable tr{margin-bottom:20px}
.BestMortgageTable td{margin-bottom:10px}
.BestMortgageTable td:before{display:block;font-family:Gotham,gotham,Verdana,sans-serif;font-size:12px;line-height:1.5;font-weight:700;text-transform:uppercase;color:#666}
.BestMortgageTable td:nth-of-type(1){font-size:20px;line-height:1.5;font-weight:700;text-align:center}
.BestMortgageTable td:nth-of-type(2):before{content:'Interest rate'}
.BestMortgageTable td:nth-of-type(3):before{content:'Unique benifits'}
.BestMortgageTable td:nth-of-type(4):before{content:'Mortgage insurance'}
.BestMortgageTable td:nth-of-type(5):before{content:'Best for'}
tr.BestMortgageTable-collapsed{display:none}
.BestMortgageTable_expanded .BestMortgageTable-collapsed{display:block}
.BestMortgageTable_expanded .BestMortgageTable-more{display:none}
}
@media screen and (max-width:480px){.BestMortgageTable td:nth-of-type(1){font-size:17px}
}
.BestMortgageSteps>li:before,.MortgageResources>li:before{content:counter(li);counter-increment:li;height:40px;width:40px;border-radius:50%;line-height:40px;text-align:center;font-size:20px;font-weight:700}
@media screen and (min-width:769px){.BestMortgageTable-more{display:none}
}
.BestMortgageSteps{counter-reset:li}
.BestMortgageSteps>li{position:relative;padding-left:60px;min-height:40px}
.BestMortgageSteps>li:before{position:absolute;top:0;left:0;display:block;color:#fff;background-color:#1b5098}
.MortgageRateTrends{display:-ms-flexbox;display:flex}
@media screen and (max-width:768px){.BestMortgageSteps>li{padding:0;margin-bottom:20px}
.BestMortgageSteps>li:before{position:static;margin:0 auto 10px}
.MortgageRateTrends{-ms-flex-direction:column;flex-direction:column}
}
.MortgageRateTrends .RatesForm{display:-ms-flexbox;display:flex}
.MortgageRateTrends .RatesForm-programs{-ms-flex-preferred-size:140px;flex-basis:140px;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}
.MortgageRateTrends .RatesForm-inputs{-ms-flex-positive:1;flex-grow:1;margin:0 30px}
@media screen and (max-width:768px){.MortgageRateTrends .RatesForm-inputs{margin:0 0 0 20px}
}
.MortgageRateTrends-chart{-ms-flex-positive:1;flex-grow:1}
@media screen and (min-width:769px){.MortgageRateTrends-chart{-ms-flex-order:2;order:2}
}
.MortgageResources{counter-reset:li;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;position:relative}
.MortgageResources>li{text-align:center;margin:0 40px}
.MortgageResources>li:before{position:relative;z-index:2;display:block;margin:0 auto 20px;border:1px solid #1b5098;color:#1b5098;background-color:#fff;transition:background-color .3s,color .3s}
.MortgageResources>li:hover:before{background-color:#1b5098;color:#fff}
.MortgageResources:before{content:"";position:absolute;z-index:1;display:block;width:66.6%;left:16.6%;top:20px;border-top:1px solid #1b5098}
@media screen and (max-width:768px){.MortgageResources{-ms-flex-direction:column;flex-direction:column}
.MortgageResources>li{text-align:start;margin:0 0 20px;padding-left:60px;position:relative}
.MortgageResources>li:before{position:absolute;left:0;top:0}
.MortgageResources:before{left:20px;border-left:1px solid #1b5098;height:66.6%;width:auto}
.MortgageResources .zsg-button_primary{width:100%}
}
.RefinanceResources{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}
.RefinanceResources>li{text-align:center;margin:0 30px}
.LegalDisclosuresLightbox .yui3-lightbox-content{max-width:800px}
.RefinanceCalculator-form{width:320px}
@media screen and (max-width:768px){.RefinanceResources{-ms-flex-direction:column;flex-direction:column}
.RefinanceResources>li{margin:0 0 20px}
.RefinanceCalculator-form{width:100%}
}
.RefinanceCalculator-results{float:right;width:calc(100% - 350px)}
@media screen and (max-width:768px){.RefinanceCalculator-results{float:none;width:auto}
}
.SelectHeader-layout{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.SelectHeader .zsg-fineprint,.SelectHeader .zsg-fineprint-header{color:#fff}
.SelectHeader .zsg-tooltip-launch_keyword{white-space:normal!important}
.SelectHeader-vs{background:#fff;border-radius:50%;padding:5px;height:37px;width:37px;font-weight:700;margin:0 5%;color:#0074e4;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.SelectHeader-superscript{font-size:15px;font-weight:400;position:relative;top:-13px}
@media screen and (max-width:480px){.SelectHeader-superscript{top:-7px}
}
.downPayment{width:67%;display:inline-block}
.downPercent{width:33%;display:inline-block}
#downPercent{border-left:0}
[class*=" zmm-field-"] .zsg-form-button-group,[class^=zmm-field-] .zsg-form-button-group{width:100%;white-space:nowrap}
[class*=" zmm-field-"] .zsg-form-button-group>li,[class^=zmm-field-] .zsg-form-button-group>li{width:50%}
[class*=" zmm-field-"] .zsg-form-button-group>li>label,[class^=zmm-field-] .zsg-form-button-group>li>label{width:100%;padding:.4em}
.zmm-lrf-advanced-content{display:none}
.zmm-lrf_advanced .zmm-lrf-advanced-content{display:block}
.zmm-lrf-input-iconwrap{position:relative}
.zmm-lrf-input-iconwrap>input::-ms-clear{display:none}
.zmm-lrf-input-iconwrap .zmm-lrf-input-icon{position:absolute;right:0;bottom:0;padding-right:5px;height:30px;line-height:30px}
#zcq-landing>.zsg-loading-spinner_lg{position:fixed;display:inline-block;top:50%;left:50%;margin-top:calc(-22.5px);margin-left:calc(-22.5px);animation:load_spinner 1s steps(1,end)}
@keyframes load_spinner{from{opacity:0}
to{opacity:1}
}
.LoanRequestLongFormUpsell [class*=" zmm-field-"],.LoanRequestLongFormUpsell [class^=zmm-field-]{display:none;margin:0}
.LoanRequestLongFormUpsell .zsg-loading-progress_lg{background-color:#cdf2db;height:28px}
.LoanRequestLongFormUpsell .zsg-loading-progress-bar{transition:width .4s ease;background-color:#5fe788}
@media screen and (min-width:769px){.LoanRequestLongFormUpsell .zsg-loading-progress_lg{margin-bottom:-27px;margin-left:-21px;margin-right:-21px}
.LoanRequestLongFormUpsell .zsg-loading-progress-bar,.LoanRequestLongFormUpsell .zsg-loading-progress_lg{border-radius:0 0 3px 3px}
}
.LoanRequestLongFormUpsell_step-creditScoreRange .zmm-field-creditScoreRange,.LoanRequestLongFormUpsell_step-currentBalance .zmm-field-currentBalance,.LoanRequestLongFormUpsell_step-downPayment .zmm-field-downPayment,.LoanRequestLongFormUpsell_step-propertyValue .zmm-field-propertyValue,.LoanRequestLongFormUpsell_step-purchasePrice .zmm-field-purchasePrice,.LoanRequestLongFormUpsell_step-purpose .zmm-field-purpose,.LoanRequestLongFormUpsell_step-vaEligible .zmm-field-vaEligible,.LoanRequestLongFormUpsell_step-zipCode .zmm-field-zipCode{display:block}
.LoanRequestLongFormUpsell-progress{position:relative;z-index:1;line-height:28px}
.cqlp-gutter-header{margin-top:-15px;margin-bottom:8px;text-align:right;position:relative}
.cqlp-gutter-header .zsg-breadcrumbs{position:absolute;left:0;top:0;line-height:22px}
@media screen and (max-width:768px){.cqlp-gutter-header{margin-top:0}
.cqlp-gutter-header .zsg-breadcrumbs{display:none}
}