.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;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}
@keyframes zsgLoaderSpin{0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.calculator-footer-section{text-align:center}
.calculator-footer-section.calculator-footer-section_gray{background:#fafafa}
.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:-ms-flexbox;display:flex}
@media screen and (max-width:480px){.help-row{-ms-flex-direction:column;flex-direction:column}
}
.help-column{-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}
.help-column.help-column_empty{visibility:hidden}
.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}
.va-table th{background:#fafafa}
.va-table td{font-size:18px;font-weight:700}
.va-table td,.va-table th{padding:15px 0;width:33%;text-align:center;border:2px solid #eee}
.zmm-calc-upsell{text-align:center}
.zmm-calc-upsell>h2{font-weight:lighter;color:#aaa}
.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:768px){.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:768px){.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;text-align:center;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}
}
.CColumnUpsell{background-color:#0074e4;color:#fff;font-weight:lighter;text-align:center;padding:30px 25px}
.CColumnUpsell h4{font-size:14pt}
.CColumnUpsell .zsg-fineprint-header{color:#fff}
.CColumnUpsell a,.CColumnUpsell a:visited{color:#03c04a}
.CColumnUpsell a:hover{color:#5fe788}
.CColumnUpsell .zsg-button_alt,.CColumnUpsell input{width:100%;height:44px;line-height:30px;border-radius:5px;text-align:center}
.CColumnUpsell input{color:#444!important}
.CColumnUpsell form{max-width:350px;margin:0 auto}
.CColumnUpsell .zsg-form-error-text{color:#fff}
.zmm-affordability-title{text-align:center;font-size:16px}
@media screen and (max-width:768px){.zmm-affordability-title{font-size:14px}
}
.zmm-affordability-title-amount{display:block;font-size:34px;line-height:34px;font-weight:400;margin-top:3px}
@media screen and (max-width:768px){.zmm-affordability-title-amount{font-size:28px}
}
.zmm-affordability-description{text-align:center;font-size:13px;line-height:15px;margin:10px auto 0;max-width:320px}
.zmm-affordability-comfortable{color:#678427}
.zmm-affordability-aggressive{color:#D26F00}
.zmm-affordability-graphic{margin:10px 45px 40px}
@media screen and (max-width:768px){.zmm-affordability-graphic{margin-bottom:55px}
}
.zmm-affordability-graphic-images{min-height:100px;position:relative;margin-bottom:5px}
.zmm-affordability-graphic-house,.zmm-affordability-graphic-piggy{position:absolute;bottom:0;opacity:.2}
.zmm-affordability-graphic-piggy{left:20px}
.zmm-affordability-graphic-house{right:20px}
.zmm-affordability-slider{height:14px;border:1px solid;border-color:#8B8B8B #B7B7B7 #CCC;border-radius:5px;width:100%}
.zmm-affordability-slider-handle{height:27px;width:13px;border:1px solid #d6dce2;background:linear-gradient(to bottom,#fdfdfd,#f0f2f2);top:-7px;border-radius:3px;cursor:pointer}
.zmm-affordability-slider-bar-aggressive,.zmm-affordability-slider-bar-comfortable{height:100%;cursor:pointer;border-radius:4px}
.zmm-affordability-slider-bar-comfortable-0{background-color:#9BC440}
.zmm-affordability-slider-bar-aggressive-0{background-color:#FD8602}
.zmm-affordability-slider-bar-aggressive-1,.zmm-affordability-slider-bar-comfortable-1{background-color:#EEE}
.zmm-affordability-slider-bubble{display:block;font-size:13px;line-height:13px;position:absolute;bottom:-34px;left:-30px;border:1px solid #ccc;background-color:#fff;padding:5px;border-radius:3px;white-space:nowrap}
.zmm-affordability-slider-bubble:after,.zmm-affordability-slider-bubble:before{content:"";height:0;width:0;position:absolute}
.zmm-affordability-slider-bubble:before{border-bottom:5px solid #fff;border-left:5px solid transparent;border-right:5px solid transparent;top:-5px;left:29px;z-index:1}
.zmm-affordability-slider-bubble:after{border-bottom:6px solid #ccc;border-left:6px solid transparent;border-right:6px solid transparent;left:28px;top:-6px}
.zmm-affordability-slider-bubble-text{display:inline-block;max-width:74px;overflow:hidden}