.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-print-button{position:absolute;line-height:36px;right:15px;font-size:23px}
.zmm-print-button>a{color:#333}
.zmm-print-button>a:hover{color:#ccc}
.zmm-calc-layout{padding-bottom:30px}
.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.calculator-footer-section_zlf div,.calculator-footer-section.calculator-footer-section_zlf h2,.calculator-footer-section.calculator-footer-section_zlf p{font-weight:lighter}
.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}
.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:#333}
.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}
.downPayment,.propertyTaxAmount{width:65%;display:inline-block}
.downPercent,.propertyTaxRate{width:35%;display:inline-block}
#mortgage-calculator-app{min-height:300px;position:relative;z-index:2}
#mortgage-calculator-app .zmm-see-current-rates{float:right}
#mortgage-calculator-app .zmm-preapproval-full-link{padding-top:30px;margin-bottom:-15px}
@media screen and (max-width:480px){#mortgage-calculator-app .zsg-separator{display:none}
#mortgage-calculator-app .zmm-calc-zlf-upsell-content{margin:0 10px}
#mortgage-calculator-app .zmm-calc-zlf-upsell-button{margin-top:10px}
}
#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}
#mortgage-calculator-app .zsg-layout-bc-c .upsell-section_blue{background-color:#0074e4;color:#fff;font-weight:lighter}
@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{margin-top:125px}
}
#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 input{text-align:center}
#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{width:100%}
#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:1024px){.zmm-xl-show{display:none!important}
}
.payment-calc-share-button{position:absolute;right:0}
#hdp-mortgage-module-react-calculator .zmm-hdp-calc{padding:20px 20px 0}
#hdp-mortgage-module-react-calculator .rd3-chart-title{display:none}
@media screen and (min-width:769px){#hdp-mortgage-module-react-calculator .zmm-calc-layout-bcol{width:70%;margin-top:-10px}
#hdp-mortgage-module-react-calculator .zmm-calc-layout-acol{width:30%}
#hdp-mortgage-module-react-calculator .zmm-hdp-preapproval-full-link{width:60%;margin:0 auto}
}