/*!
 * This file is part of the Unity system.
 *
 * Copyright (c) Digital Engineering
 *
 * Joe Bashe <joe@digitalengineering.io>
 */.loancalc{display:block;margin-bottom:2rem;color:#262626}.loancalc *,.loancalc *::before,.loancalc *::after{box-sizing:border-box}.loancalc .region-paymentCalculator{width:100%;padding:10px 15px;box-shadow:0 1px 3px rgba(0,0,0,.36),0 1px 2px rgba(0,0,0,.48);background:#fff}.loancalc .loancalc-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px 24px}.loancalc .loancalc-grid--summary{align-items:start}.loancalc .loancalc-grid--controls{margin-top:18px}.loancalc .loancalc-grid--breakdown{gap:0 18px;margin:18px 0}.loancalc .loancalc-summary{min-width:0}.loancalc .emiLabel{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:24px;margin:0;overflow:hidden;font-size:16px;font-weight:500;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.loancalc .emiFullLabel{margin:4px 0 28px;color:#999;font-size:12px;font-weight:400;line-height:1.3;text-align:center}.loancalc .loancalc-meter{display:flex;width:100%;height:10px;margin-bottom:10px;overflow:hidden;background:#e6e6e6}.loancalc .loancalc-meter-segment{display:block;width:0;height:100%;transition:width 160ms ease}.loancalc .loancalc-breakdown,.loancalc .multi{display:grid;gap:0}.loancalc .multi label,.loancalc .multi span{font-size:1.1rem;font-weight:normal}.loancalc .loancalc-line{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:12px;align-items:center;min-height:27px;padding:4px 0;border-bottom:1px solid #e2e2e2}.loancalc .loancalc-line-text{display:flex;align-items:center;min-width:0}.loancalc .loancalc-line-text span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loancalc .loancalc-line label{margin:0;color:#262626;text-align:right;white-space:nowrap}.loancalc .circle{flex:0 0 8px;width:8px;height:8px;margin-right:6px;border-radius:50%}.loancalc .loancalc-field{min-width:0}.loancalc .loancalc-field label{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:#262626;font-size:13px;font-weight:normal;line-height:1.3}.loancalc .loancalc-input{display:block;width:100%;height:36px;padding:6px 10px;color:#262626;font:inherit;line-height:1.4;background:#fff;border:1px solid #cfcfcf;border-radius:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.loancalc .loancalc-input:focus{border-color:#004079;outline:2px solid rgba(0,64,121,.18);outline-offset:1px}.loancalc .loancalc-inputGroup{display:flex;align-items:stretch;width:100%}.loancalc .loancalc-inputGroup .loancalc-input{min-width:0}.loancalc .loancalc-inputGroup .loancalc-input+.loancalc-input{margin-left:-1px}.loancalc .loancalc-input--suffix,.loancalc .downPaymentPercentage,.loancalc .propertyTaxPercentage,.loancalc .homeOwnerInsurancePercentage,.loancalc .mortagagePercentage{flex:0 0 90px;max-width:90px}.loancalc .interestRateInput{max-width:100px}.loancalc .loancalc-range{--loancalc-range-progress: 0%;display:block;width:100%;height:20px;margin:22px 0 0;padding:0;cursor:pointer;background:linear-gradient(to right, #004079 0, #004079 var(--loancalc-range-progress), #858585 var(--loancalc-range-progress), #858585 100%);background-repeat:no-repeat;background-position:center;background-size:100% 4px;border:0;appearance:none}.loancalc .loancalc-range:focus{outline:2px solid rgba(0,64,121,.22);outline-offset:4px}.loancalc .loancalc-range::-webkit-slider-runnable-track{height:4px;background:rgba(0,0,0,0);border:0}.loancalc .loancalc-range::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;background:rgba(0,0,0,0) url("/images/icon.4f3e6b8fc369.png") center center/contain no-repeat;border:0;appearance:none}.loancalc .loancalc-range::-moz-range-track{height:4px;background:rgba(0,0,0,0);border:0}.loancalc .loancalc-range::-moz-range-progress{height:4px;background:#004079}.loancalc .loancalc-range::-moz-range-thumb{width:20px;height:20px;background:rgba(0,0,0,0) url("/images/icon.4f3e6b8fc369.png") center center/contain no-repeat;border:0}.loancalc .loancalc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.loancalc .loancalc-icon-action{display:inline-flex;align-items:center;gap:6px;padding:0;color:#004079;font:inherit;line-height:1.4;text-decoration:none;cursor:pointer;background:rgba(0,0,0,0);border:0}.loancalc .calculatorIcon{width:20px;height:20px;margin-top:-3px;cursor:pointer}.loancalc #launchCalc{color:inherit}.loancalc .compareMortagage,.loancalc .resetCalculations{color:#004079;text-decoration:none}.loancalc .compareMortagage:hover,.loancalc .compareMortagage:focus,.loancalc .resetCalculations:hover,.loancalc .resetCalculations:focus,.loancalc .loancalc-icon-action:hover,.loancalc .loancalc-icon-action:focus{color:#f15f30;text-decoration:none}.loancalc .divider{color:#999}.loancalc .loancalc-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;padding:0;color:#777;font-size:12px;font-weight:700;line-height:1;cursor:pointer;background:#f5f5f5;border:1px solid #cfcfcf;border-radius:50%}.loancalc .loancalc-info:hover,.loancalc .loancalc-info:focus{color:#262626;border-color:#888;outline:none}.loancalc .loancalc-modal{position:fixed;inset:0;z-index:1060;display:none;overflow-y:auto}.loancalc .loancalc-modal.is-open{display:block}.loancalc .loancalc-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5)}.loancalc .loancalc-modal__dialog{position:relative;width:min(600px,100vw - 32px);max-height:calc(100vh - 48px);margin:24px auto;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.5)}.loancalc .loancalc-modal__dialog:focus{outline:none}.loancalc .loancalc-modal__header{position:relative;padding:20px 24px 0}.loancalc .loancalc-modal__body{padding:15px 24px 24px}.loancalc .loancalc-modal__close{position:absolute;top:6px;right:10px;width:38px;height:38px;padding:0;color:#262626;font-size:40px;font-weight:normal;line-height:1;cursor:pointer;background:rgba(0,0,0,0);border:0}.loancalc .loancalc-modal__close:hover,.loancalc .loancalc-modal__close:focus{color:#004079;outline:none}.loancalc .loancalc-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.loancalc .doneBtn{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 12px;color:#fff;font:inherit;line-height:1.2;cursor:pointer;background:#036;border:1px solid #036;border-radius:0}.loancalc .doneBtn:hover,.loancalc .doneBtn:focus{color:#fff;background:#262626;border-color:#262626;outline:none}.loancalc .principalBar,.loancalc .circle.principalCircle{background-color:#00b2cc}.loancalc .propertyBar,.loancalc .circle.propertyCircle{background-color:#262626}.loancalc .homeOwnerBar,.loancalc .circle.homeOwnerCircle{background-color:#82c55e}.loancalc .hoaBar,.loancalc .circle.hoaCircle{background-color:#f7925e}.loancalc .mortagageBar,.loancalc .circle.mortagageCircle{background-color:#ed1b24}body.loancalc-modal-open{overflow:hidden}.loancalc-popover{position:absolute;z-index:1070;display:none;width:max-content;max-width:320px;padding:.875rem;color:#585858;font-size:12px;font-weight:400;line-height:1.25;white-space:normal;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:0;box-shadow:-0.8px .25px 3px 2.5px rgba(0,0,0,.15)}.loancalc-popover.is-visible{display:block}.loancalc-popover p{margin:0 0 10px}.loancalc-popover p:last-child{margin-bottom:0}.loancalc-popover .compareMortagage{color:#004079;text-decoration:none}.loancalc-popover .compareMortagage:hover,.loancalc-popover .compareMortagage:focus{color:#f15f30}@media(max-width: 767px){.loancalc .region-paymentCalculator{padding:10px 12px}.loancalc .loancalc-grid{grid-template-columns:1fr;gap:14px}.loancalc .loancalc-grid--breakdown{gap:0}.loancalc .loancalc-modal__dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:10px auto}.loancalc .loancalc-modal__header{padding:48px 18px 0}.loancalc .loancalc-modal__body{padding:15px 18px 20px}}