.calculator-footer-section.calculator-footer-section_zlf div,.calculator-footer-section.calculator-footer-section_zlf h2,.calculator-footer-section.calculator-footer-section_zlf p,.zmm-calc-upsell>h2{font-weight:lighter}
@-webkit-keyframes zsgLoaderSpin{0%{-webkit-transform:rotate(0);transform:rotate(0)}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes zsgLoaderSpin{0%{-webkit-transform:rotate(0);transform:rotate(0)}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
.zmm-calc-layout:after,.zmm-calc-layout:before{display:table;content:""}
.zmm-calc-layout:after{clear:both}
.zmm-calc-layout-acol,.zmm-calc-layout-bcol{vertical-align:top}
.zmm-calc-layout-acol{width:27%}
.zmm-calc-layout-bcol{float:right;width:73%;padding-left:25px}
@media screen and (max-width:768px){.zmm-calc-layout-acol,.zmm-calc-layout-bcol{display:block;width:auto;float:none;padding:0;margin-bottom:30px}
}
.linechart-legend{opacity:.8}
.linechart-legend:hover{opacity:.4}
.zmm-calc-morecalc .zsg-cp{display:block;color:#444;position:relative;cursor:pointer;min-height:125px;border:1px solid #efefef}
.zmm-calc-morecalc .zsg-cp:hover{background:linear-gradient(to top,#fdfdfd,#eee);background-color:#eee}
.zmm-calc-morecalc .zsg-cp:active{background:linear-gradient(to bottom,#fdfdfd,#eee)}
.zmm-calc-morecalc .zsg-media{position:absolute;left:0;top:50%;width:100%;padding:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.zmm-calc-morecalc .zsg-media-img{top:50%;font-size:60px;height:1em;width:1em}
.zmm-calc-morecalc .zsg-media-img svg{width:100%;height:100%;vertical-align:top}
.zmm-calc-morecalc h4{text-transform:none;color:#3390e9}
.calculator-footer-section{text-align:center}
.calculator-footer-section.calculator-footer-section_gray{background:#eee}
.calculator-footer-section.calculator-footer-section_zlf{position:relative;color:#fff}
.calculator-footer-section.calculator-footer-section_zlf:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,116,228,.9)}
.calculator-footer-section.calculator-footer-section_zlf .calculator-footer-section-inner{position:relative;z-index:1;padding-top:120px;padding-bottom:120px}
.calculator-footer-section.calculator-footer-section_zlf .calculator-footer-section-inner>h2{margin-bottom:15px}
.calculator-footer-section-inner>h2,.calculator-footer-section.calculator-footer-section_zlf .calculator-footer-section-inner>p{margin-bottom:30px}
.calculator-footer-section-inner{max-width:1024px;margin-left:auto;margin-right:auto;padding:60px 20px}
.calculator-footer-section-inner>p{margin-bottom:60px}
.help-row{display:-webkit-box;display:-ms-flexbox;display:flex}
@media screen and (max-width:480px){.help-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
}
.help-column{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:15px 20px;margin:15px;background:#fff;box-shadow:0 3px 3px -4px #111;border-radius:3px;text-align:left}
#mortgage-calculator-app .zsg-layout-bc-c .zip-code-long-form-input .zlf-upsell-zip-field input,.zmm-calc-linklist li>a,.zmm-calc-upsell{text-align:center}
.zip-code-long-form-input{display:inline-block}
@media screen and (min-width:769px){.zip-code-long-form-input{padding-top:24px}
}
.zlf-upsell-zip-field{display:inline-block;max-width:156px;color:#444}
.zlf-upsell-zip-field>input{height:44px;border-top-left-radius:5px;border-bottom-left-radius:5px}
.zlf-upsell-zip-field+.zsg-button_alt,.zlf-upsell-zip-field+.zsg-button_primary{vertical-align:top;display:inline-block;width:auto;height:44px;border-top-left-radius:0;border-bottom-left-radius:0}
.zlf-upsell-zip-field .zsg-form-error-text{color:#fff;margin-right:-100px}
.calculator-footer-section-first .calculator-footer-section-inner{padding-top:0}
.zmm-calc-upsell>h2{color:#999}
.zmm-calc-upsell .zsg-lg-1-3{padding:0 5px}
.zmm-calc-upsell .zsg-lg-1-3>h4{font-size:14px;margin-bottom:0;margin-top:15px}
.zmm-calc-upsell .zsg-lg-1-3>h4,.zmm-calc-upsell .zsg-lg-1-3>p{line-height:18px}
@media screen and (max-width:740px){.zmm-calc-upsell .zsg-lg-1-3{width:100%;margin-bottom:20px}
}
.zmm-calc-upsell .zmm-calc-upsell-getstarted{margin:20px 0 0;font-size:20px;padding:7px 14px}
.zmm-calc-linklist{margin-bottom:15px}
.zmm-calc-linklist li{display:inline-block;border:1px solid #e9e9e9;padding:5px;width:32%;vertical-align:top;margin-left:2%;height:128px;position:relative;box-shadow:0 1px 1px #999}
@media screen and (max-width:740px){.zmm-calc-linklist li{width:100%;margin:0 0 20px}
}
.zmm-calc-linklist li:first-child{margin-left:0}
.zmm-calc-linklist li:before{content:'';display:block;width:100%;height:100%;background:repeating-linear-gradient(45deg,#3a557a,#3a557a 1px,#1b3a65 1px,#1b3a65 4px);position:relative}
.zmm-calc-linklist li:after{content:'';display:block;background-color:#1b3a65;height:40%;width:70%;top:30%;left:15%;border-radius:10px;box-shadow:0 0 10px 10px #1b3a65;position:absolute}
.zmm-calc-linklist li>a{display:block;color:#fff;height:100%;width:100%;position:relative;top:-100%;z-index:1;line-height:16px}
.zmm-calc-linklist li>a:hover{color:#d6e1f3}
.zmm-calc-linklist li>a>span{width:150px;display:inline-block}
.zmm-calc-linklist li>a>span.zmm-calc-linklist-3{padding-top:32px}
.zmm-calc-linklist li>a>span.zmm-calc-linklist-2{padding-top:42px}
.zmm-calc-linklist li>a>span.zmm-calc-linklist-1{padding-top:50px}
@media screen and (min-width:481px){.zmm-calc-morecalc .zsg-cp{min-height:150px}
.calc-share-button{position:absolute;right:0;top:-6px}
}
.downPayment,.propertyTaxAmount{width:65%;display:inline-block}
.downPercent,.propertyTaxRate{width:35%;display:inline-block}
#mortgage-calculator-app .zsg-layout-bc-c .zip-code-long-form-input button,#mortgage-calculator-app-hdp-summary{width:100%}
#mortgage-calculator-app{min-height:300px;position:relative;z-index:2}
#mortgage-calculator-app .zmm-preapproval-full-link{padding-top:30px;margin-bottom:-15px}
@media screen and (max-width:480px){#mortgage-calculator-app .zmm-calc-zlf-upsell-content{margin:0 10px}
#mortgage-calculator-app .zmm-calc-zlf-upsell-button{margin-top:10px}
}
@media screen and (max-width:768px){#mortgage-calculator-app{padding-bottom:50px}
}
#mortgage-calculator-app .zsg-layout-bc-c .upsell-section_white{border:1px solid #ccc}
#mortgage-calculator-app .zsg-layout-bc-c .upsell-section_white .zsg-form-error-text{color:#c00}
@media screen and (min-width:1025px){#mortgage-calculator-app .zsg-layout-bc-c .upsell-section_white{margin-top:154px}
}
#mortgage-calculator-app .zsg-layout-bc-c .upsell-section_blue{background-color:#0074e4;color:#fff;font-weight:lighter}
#mortgage-calculator-app .zsg-layout-bc-c .upsell-section_blue h4{font-size:14pt}
#mortgage-calculator-app .zsg-layout-bc-c .upsell-section_blue,#mortgage-calculator-app .zsg-layout-bc-c .upsell-section_white{text-align:center;padding:30px 25px}
#mortgage-calculator-app .zsg-layout-bc-c .zip-code-long-form-input .zlf-upsell-zip-field{max-width:none;width:100%}
#mortgage-calculator-app .zsg-layout-bc-c .zip-code-long-form-input .zlf-upsell-zip-field .zsg-form-error-text{margin-right:0}
#mortgage-calculator-app .zsg-layout-bc-c .zip-code-long-form-input button,#mortgage-calculator-app .zsg-layout-bc-c .zip-code-long-form-input input{border-radius:5px}
@media screen and (max-width:1023px){.zmm-xl-show{display:none!important}
}
#mortgage-calculator-app-hdp-summary .calculator-launch-menu .zsg-menu{width:360px}
#mortgage-calculator-app-hdp-summary label{font-size:14px}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-button-right:visited,#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-text a:visited,#mortgage-calculator-app-hdp-summary .zmm-calc-summary-see-current-rates:visited,#mortgage-calculator-app-hdp-summary .zmm-summary-calc-non-visit-link:visited{color:#0074e4}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-layout{padding-bottom:10px}
#mortgage-calculator-app-hdp-summary .zmm-summary-calc-layout-acol{display:inline-block;width:40%;margin-right:6%}
#mortgage-calculator-app-hdp-summary .zmm-summary-calc-layout-bcol{display:inline-block;width:54%}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-rate-label{float:left;width:105px;line-height:25pt}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-rate-value{text-align:right;margin-right:5px;font-weight:700;line-height:25pt}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-rate-subtext{color:#999;font-size:12px;margin-top:5px}
#mortgage-calculator-app-hdp-summary .zmm-summary-calc-layout-form .zsg-form-error-text{display:none}
#mortgage-calculator-app-hdp-summary .zmm-summary-calc-layout-form,#mortgage-calculator-app-hdp-summary .zmm-summary-calc-layout-rates{padding:20px}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-rate-subtext,#mortgage-calculator-app-hdp-summary .zmm-summary-calc-advanced,#mortgage-calculator-app-hdp-summary .zmm-summary-calc-layout-footer{text-align:center}
#mortgage-calculator-app-hdp-summary .zmm-summary-calc-layout-footer{margin:10px 2px 5px 0}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-buttons{padding:0 20px}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-buttons a{width:48%}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-button-right{margin-left:10px}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-button-right:visited:hover{color:#fff}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-payment{font-size:25px}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-banner{background-color:#cdf2db;margin-top:-20px}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-banner-content-wrapper{padding:20px 0}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-footer-banner-text{padding-bottom:10px}
#mortgage-calculator-app-hdp-summary .zmm-calc-summary-see-current-rates{float:right;font-size:14px}