.calculator.active{display:block;display:grid}.calculator .calculator-header{height:60%;padding:20px;text-align:center}.calculator .calculator-header .output-result{font-size:44px}.calculator .calculator-header h4{font-size:18px}.calculator .calculator-body{background-color:transparent;padding:30px 20px 0}.calculator .calculator-section{margin-bottom:30px}.calculator .calculator-section a{font-size:16px;text-decoration:underline}.calculator .calculator-section label{font-size:16px}.calculator .calculator-section .info-section{margin-top:10px}.calculator .calculator-section .info-section a{font-size:15px}.calculator .calculator-footer{height:40%;padding:30px 20px}.calculator .calculator-footer p{font-size:16px;padding:0 0 20px;text-align:center}.calculator .calculator-footer a{display:block;margin:0 auto;width:100%}@media screen and (min-width:48rem){.calculator .calculator-footer a{max-width:100%;width:-moz-fit-content;width:fit-content}}.calculator .calculator-disclosure{font-size:14px;padding:12px 0}.calculator-layout-wide .calculator-body{grid-row-end:3!important;grid-row-start:1!important}.calculator-layout-wide .calculator-header{grid-row-start:1!important;height:auto!important}.calculator-layout-wide .calculator-footer{grid-row-start:2!important;height:auto!important}@media screen and (min-width:48rem){.calculator-investment .calculator-body .calculator-section:nth-child(2){float:left;margin-right:4%;width:48%}.calculator-investment .calculator-body .calculator-section:nth-child(3){float:left;width:48%}}.calculator-mortgage-payment .calculator-header .output-result{margin-bottom:20px}@media(min-width:768px){.calculator-mortgage-payment .calculator-body .calculator-section:first-child{float:left;margin-right:4%;width:48%}.calculator-mortgage-payment .calculator-body .calculator-section:nth-child(2){float:left;width:48%}.calculator-mortgage-payment .calculator-header .calculator-header-left{float:left;margin-left:4%;width:48%}.calculator-mortgage-payment .calculator-header .calculator-header-right{float:left;width:48%}}.calculator-mortgage-payment .calculator-header-left,.calculator-mortgage-payment .calculator-header-right{text-align:left}@media screen and (min-width:48rem){.calculator-retirement-savings .calculator-body .calculator-section:first-child,.calculator-retirement-savings .calculator-body .calculator-section:nth-child(4){float:left;margin-right:4%;width:48%}.calculator-retirement-savings .calculator-body .calculator-section:nth-child(2),.calculator-retirement-savings .calculator-body .calculator-section:nth-child(5){float:left;width:48%}.calculator-retirement-savings .calculator-body .calculator-section:nth-child(6){clear:both}.calculator-saving-compounding .calculator-body .calculator-section:nth-child(2){float:left;margin-right:4%;width:48%}.calculator-saving-compounding .calculator-body .calculator-section:nth-child(3){float:left;width:48%}}.calculator .calculator-section .button-group{display:flex;margin:10px 0 0;width:100%}.calculator .calculator-section .button-group__button{cursor:pointer;display:inline-block;margin:0 5px 5px 0;position:relative}.calculator .calculator-section .button-group__button input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;height:100%;left:0;margin:0;opacity:.00001;position:absolute;top:0;width:100%;z-index:2}.calculator .calculator-section .button-group__button label{border:2px solid var(--color-primary);border-radius:2em;color:var(--color-primary);display:block;padding:.25em .75em}.calculator .calculator-section .button-group__button input:checked+label,.calculator .calculator-section .button-group__button input:hover~label,.calculator .calculator-section .button-group__button label:hover{background:var(--color-primary);color:#fff}.calculator .calculator-section .button-group__button label:after{border:2px solid transparent;border-radius:2em;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.calculator .calculator-section .button-group__button input:focus~label:after{border-color:var(--color-primary);bottom:-.25em;left:-.25em;right:-.25em;top:-.25em}.c-off-canvas--calculator .calculator-section .input-group,.calculator .calculator-section .input-group{border-bottom:2px solid #909ca1;display:flex;width:100%}.c-off-canvas--calculator .calculator-section .input-group input,.calculator .calculator-section .input-group input{background-color:#fff;border:none;font-size:22px;margin:0;padding:8px 10px}.c-off-canvas--calculator .calculator-section .input-group .pre,.calculator .calculator-section .input-group .pre{color:#909ca1;font-size:20px;min-width:30px;padding:0 10px;text-align:center}.calculator .calculator-section .input-group,.modal .calculator-section .input-group{border-bottom:none;border:1px solid var(--color-contrast-low)!important;border-radius:3px;color:var(--color-primary);display:flex}.calculator .calculator-section .input-group .pre,.modal .calculator-section .input-group .pre{border-right:1px solid var(--color-contrast-low);color:var(--color-primary)!important;height:100%;line-height:var(--space-lg);padding:0 15px!important}.calculator .calculator-section .input-group input,.modal .calculator-section .input-group input{border:none;color:var(--color-primary)!important;line-height:var(--space-lg);padding:0 10px!important}.calculator .calc_main_input_desc,.modal .calc_main_input_desc{display:flex}.modal .calculator-section .input-group{max-width:-moz-fit-content;max-width:fit-content}.calculator .calculator-section label,.calculator .calculator-section span{display:block;font-weight:400;margin-bottom:var(--space-sm)}.calculator a.calculator-modal-trigger{display:inline}.calculator a.calculator-modal-trigger svg{margin-bottom:-2px;margin-left:6px}.calculator-layout-skinny{grid-template-columns:1fr}@media(min-width:768px){.calculator-layout-skinny{grid-template-columns:auto}}.calculator-layout-wide{margin:0 auto;max-width:1240px}@media(min-width:768px){.calculator-layout-wide{display:grid!important;display:-ms-grid!important;grid-template-columns:1fr 1fr}}.calculator-layout-wide .calculator-header{align-self:start;grid-column:2;grid-row-start:1}.calculator-layout-wide .calculator-body{grid-row:1;padding:30px 20px 0}@media(min-width:768px){.calculator-layout-wide .calculator-body{padding:0 20px 0 0}}.calculator-layout-wide .calculator-footer{align-self:end;grid-column:2;grid-row-start:1}.no-input-styles{border:none!important;color:#00bfdc!important;font-size:24px!important}.calculator-tabs{display:flex;height:60px;justify-content:space-between}.calculator-tabs .calculator-tab{align-items:center;cursor:pointer;display:flex;justify-content:center;width:100%}.calculator-tabs .calculator-tab.active{background-color:#979797;color:#fff;height:70px;margin-top:-8px}.calculator .calculator-section .select-group{display:flex;width:100%}.calculator .calculator-section .select-group select{border:2px solid #909ca1;color:#00bfdc;font-size:22px;padding:10px 14px}.calculator .calculator-section .slider-output-term:before{content:""}.calculator .calculator-section .slider-output-years:before{content:"";display:none}.calculator .calculator-section .slider-output-rate:after{content:"%"}.calculator .calculator-section .slider-output-rate:before{display:none}.calculator .calculator-section .slider-output{font-size:22px;margin:0;padding:8px 10px}.calculator .calculator-section .slider-group{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;width:100%}.calculator .calculator-section .slider-group input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:inherit;margin:10px 0;width:100%}.calculator .calculator-section .slider-group input[type=range]::-webkit-slider-runnable-track{border:1px solid #909ca1;height:1px;width:100%}.calculator .calculator-section .slider-group input[type=range]::-moz-range-track{border:1px solid #909ca1;height:1px;width:100%}.calculator .calculator-section .slider-group input[type=range]::-ms-track{background:transparent;border-color:transparent;border-width:1px 0;color:transparent;height:1px;padding:15px 0;width:100%}@media screen and (-ms-high-contrast:active){.calculator .calculator-section .slider-group input[type=range]::-ms-track{border:0;margin:6px 0}}.calculator .calculator-section .slider-group input[type=range]::-ms-fill-lower,.calculator .calculator-section .slider-group input[type=range]::-ms-fill-upper{border:1px solid #909ca1}.calculator .calculator-section .slider-group input[type=range]:focus{outline:0}.calculator .calculator-section .slider-group input[type=range]:focus::-webkit-slider-runnable-track{background:#00bfdc}.calculator .calculator-section .slider-group input[type=range]::-moz-focus-outer{border:0}.calculator .calculator-section .slider-group input[type=range]:focus::-moz-range-track{background:#00bfdc}.calculator .calculator-section .slider-group ::-ms-ticks-after,.calculator .calculator-section .slider-group ::-ms-ticks-before{color:transparent}.calculator .calculator-section .slider-group input[type=range]:focus::-ms-fill-lower,.calculator .calculator-section .slider-group input[type=range]:focus::-ms-fill-upper{background:#fff}.calculator .calculator-section .slider-group input[type=range]:focus::-webkit-slider-thumb{background:#fff;box-shadow:0 0 0 2px rgba(60,60,60,.8)}.calculator .calculator-section .slider-group input[type=range]:focus::-moz-range-thumb{background:#fff;box-shadow:0 0 0 2px rgba(60,60,60,.8)}.calculator .calculator-section .slider-group input[type=range]:focus::-ms-thumb{background:#fff;box-shadow:0 0 0 2px rgba(60,60,60,.8)}.calculator .calculator-section .slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border-radius:100px;cursor:grab;height:30px;margin:-15px 0 0;position:relative;width:30px;z-index:3}.calculator .calculator-section .slider-group input[type=range][disabled]::-webkit-slider-thumb{cursor:not-allowed}.calculator .calculator-section .slider-group input[type=range]::-moz-range-thumb{background:var(--color-primary);border-radius:100px;cursor:grab;height:30px;position:relative;width:30px;z-index:3}.calculator .calculator-section .slider-group input[type=range][disabled]::-moz-range-thumb{cursor:not-allowed}.calculator .calculator-section .slider-group input[type=range]::-ms-thumb{background:var(--color-primary);border-radius:100px;cursor:grab;height:30px;margin:0;position:relative;width:30px;z-index:3}.calculator .calculator-section .slider-group input[type=range][disabled]::-ms-thumb{cursor:not-allowed}.calculator .calculator-section .slider-group input[type=range]:not([disabled])::-webkit-slider-thumb:active{cursor:grabbing}.calculator .calculator-section .slider-group input[type=range]:not([disabled])::-moz-range-thumb:active{cursor:grabbing}.calculator .calculator-section .slider-group input[type=range]:not([disabled])::-ms-thumb:active{cursor:grabbing}.calculator .calculator-section .slider-group-max,.calculator .calculator-section .slider-group-min{position:absolute;top:23px}.calculator .calculator-section .slider-group-min{left:0}.calculator .calculator-section .slider-group-max{right:0}.calculator .calculator-section .slider-group-max-rate:after,.calculator .calculator-section .slider-group-min-rate:after{content:"%"}.calculator .calculator-section .slider-group-max-amount:before,.calculator .calculator-section .slider-group-min-amount:before{content:"$"}.calculator .calculator-section .slider-group-max-years:before,.calculator .calculator-section .slider-group-min-years:before{content:""}:root{--calc-output-result-font-size:var(--text-xxl);--calc-output-font-color:var(--color-primary)}@media screen and (max-width:48rem){:root{--calc-output-result-font-size:var(--text-xxxl)}}.calculator .calculator-section .select-group select{border:1px solid var(--color-contrast-low)!important;color:var(--color-primary)!important}.calculator .calculator-header .caculator-header__title,.calculator .calculator-header h3{color:var(--color-primary);margin-bottom:var(--space-md)}.calculator.calculator-retirement-savings .calculator-header h3{margin-bottom:var(--space-xs)}.calculator.calculator-retirement-savings .output-result-savings{margin-bottom:var(--space-sm)}.calculator .calculator-header .output-result{color:var(--calc-output-font-color);font-size:var(--calc-output-result-font-size);font-weight:700!important}.calculator-investment .calculator-body .calculator-section:nth-child(4),.calculator-mortgage-payment .calculator-body .calculator-section:nth-child(3),.calculator-retirement-savings .calculator-body .calculator-section:nth-child(3),.calculator-saving-compounding .calculator-body .calculator-section:nth-child(4){clear:both}
