html{scroll-behavior:smooth}
.ppfCalculator .section-pad{padding:50px 0}
.calculator-container *{box-sizing:border-box}
.calculator-container{display:flex}
.calculator-title{font-weight:800;margin-bottom:48px;margin-top:-30px;text-align:center;color:#444;display:flex;justify-content:space-between;align-items:center}
.calculator-subtitle{font-weight:600;margin-bottom:16px}
.calculator-radio-input-group{margin-top:18px}
.calculator-radio-input-group p{font-size:14px}
.calculator-input-fields{width:60%;border-right:1px solid #ccc;padding-right:24px}
.investment-summary{width:40%;display:flex;flex-direction:column;justify-content:space-between;padding-left:24px}
.investment-summary-card.focus{animation:focus .5s ease-in-out 1;border-color:#273c7e;box-shadow:0 3px 20px rgba(255,187,0,0.15)}
.calculation-result.focus{animation:focus .5s ease-in-out 1;box-shadow:0 3px 20px rgba(255,187,0,0.15)}
@keyframes focus{0{transform:scale(1)}
50%{transform:scale(1.1)}
100%{transform:scale(1)}
}
.calculator-radio-input-container{display:flex;justify-content:space-between}
.calculator-radio-input{text-align:center;border-radius:4px;display:flex;cursor:pointer;align-items:center}
.calculator-radio-input p{width:100%;pointer-events:none}
.calculator-radio-input+.calculator-radio-input{margin-left:16px}
.calculator-radio-input-dot{min-width:16px;min-height:16px;border:1px solid #ddd;border-radius:50%;position:relative;pointer-events:none;margin-right:8px}
.calculator-radio-input-dot::before{content:"";width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}
.calculator-radio-input.checked .calculator-radio-input-dot{border:2px solid #273c7e}
.calculator-radio-input.checked .calculator-radio-input-dot::before{background-color:#273c7e;border:2px solid #273c7e}
.calculator-text-input-container{display:flex;margin-top:32px}
.calculator-text-input-group{position:relative;font-size:14px;width:100%}
.calculator-text-input-group select{font-size:14px}
.employer-contribution-nps{width:48.6%}
.calculator-text-input-group+.calculator-text-input-group{margin-left:16px}
.calculator-text-input-group input{font-size:16px !important}
.error-msg{color:red;font-size:14px;position:absolute;left:0;top:100%}
.hide{display:none}
.visible{display:block !important}
.calculator-text-input-group label{position:absolute;font-size:11px;background-color:#fff;top:50%;left:16px;transform:translateY(-50%);pointer-events:none;color:#999;transform-origin:left;transition:all .3s;padding-inline:4px}
.calculator-text-input-group input:focus+label,.calculator-text-input-group input:valid+label{transform:translateY(-150%) scale(0.8);font-weight:600}
.investment-summary-card{background-color:#f5f5f5;box-shadow:0 3px 4px #00000014;border:1px solid #ddd;border-radius:4px;padding:14px;padding-top:6px}
.investment-summary-card-title{font-size:20px;margin-top:0;font-weight:800}
.investment-details-card{background-color:#fff;border-radius:4px;border:1px solid #ddd}
.investment-details-row{display:flex;justify-content:space-between;padding:12px;font-weight:600}
.rupee-symbol{color:#999}
.investment-details-row+.investment-details-row{border-top:1px solid #ddd}
.investment-label{font-weight:400}
.page-indicator-container{display:flex;justify-content:center;margin-top:40px}
.page-indicator{width:10px;height:10px;border-radius:50%;background-color:#ddd;cursor:pointer}
.page-indicator.first-indicator,.show-investment-details .page-indicator.second-indicator{width:30px;background-color:#273c7e;border:1px solid #000;border-radius:6px}
.first-tab{font-weight:600;border-radius:5px 0 0 5px}
.second-tab{color:#999;border-radius:0 5px 5px 0}
.first-tab,.show-investment-details .second-tab{background-color:#273c7e;color:#000}
.show-investment-details .first-indicator{width:10px;height:10px;border-radius:50%;background-color:#ddd}
.show-investment-details .first-tab{background-color:transparent;color:#999}
.page-indicator+.page-indicator{margin-left:8px}
#cal-btn{margin-top:22px}
.calculator-buttons-container{display:flex;justify-content:center;margin-top:72px}
.calculator-button{width:100%;padding:12px;background-color:#273c7e;cursor:pointer;font-size:18px;font-weight:900;color:#000;box-shadow:0 2px 8px #ffbb007b;border-radius:4px;border:1px solid #273c7e}
.calculator-button+.calculator-button{margin-left:16px}
.calculator-prev-button.calculator-prev-button{background-color:#fff;border:1px solid #ddd;box-shadow:none;color:#999;display:none;margin-left:0}
.calculator-prev-button+.calculator-continue-button{display:none}
.show-investment-details .calculator-continue-button{display:none}
.show-investment-details .calculator-prev-button,.show-investment-details .calculator-prev-button+.calculator-continue-button{display:inline-block}
.investment-details-input{display:none}
.show-investment-details .investment-details-input{display:block}
.show-investment-details .basic-details-input{display:none}
.calculator-switching-tabs{display:flex;background-color:#f5f5f5;border-radius:3px;padding:6px}
.calculation-result .calculator-switching-tabs{background-color:#fff}
.calculator-subtitle{cursor:pointer;user-select:none;width:100%;text-align:center;margin:0;padding:8px 0;font-weight:700}
.old-regime-tab{border-radius:5px 0 0 5px;background-color:#273c7e;color:#000}
.pie-chart{margin-left:16px}
.new-regime-tab{border-radius:0 5px 5px 0}
.show-new-regime .new-regime-tab{background-color:#273c7e;color:#000}
.show-new-regime .old-regime-tab{background-color:#fff;color:#444}
#city+label{transform:translateY(-150%) scale(0.8);font-weight:600}
.calculator-error-message{position:absolute;font-size:12px;color:red;width:max-content;left:0;top:95%;display:none}
.show-error .calculator-error-message{display:block}
.investment-summary-card .calculator-subtitle{color:#000}
.tool-tip{margin-left:auto;margin-bottom:5px;position:absolute;left:0;right:12px;top:16px;width:max-content}
.tool-tip__text.show{opacity:1;pointer-events:all}
.tool-tip__text{width:260px;top:15px;right:0;background-color:#f0f0f0;position:absolute;z-index:2;padding:10px;font-size:12px;border-radius:4px;line-height:1.6;opacity:0;pointer-events:none}
.tool-tip__text p{font-size:12px}
.help-icon{height:12px;width:12px;margin-left:auto;cursor:pointer}
.tooltip-heading{font-weight:700;margin-bottom:10px}
.calculation-result{margin-top:64px;border:1px solid #ddd;border-radius:4px;padding:10px;background-color:#f5f5f5}
.output-row{display:flex;justify-content:space-between;align-items:center;border-radius:8px;overflow:hidden;padding-top:8px;padding-bottom:8px}
.output-row h3 span{font-size:16px}
.tax-regime{width:100%;background-color:#fff;padding:12px 20px;display:flex;flex-direction:column;padding-bottom:0;border-radius:5px}
.new-regime.tax-regime{border-left:1px solid #ccc}
.tax-payable h3{font-weight:800}
.tax-payable{border-top:1px solid #ddd;padding-top:32px;margin-top:auto;border-radius:0}
.tax-payable p{font-weight:700}
.tax-payable-container{display:flex}
.output-label{color:#999;position:relative;padding-left:24px;font-size:16px}
.output-label::before{content:'';width:15px;height:15px;border-radius:50%;position:absolute;background-color:#c84f46;left:0;top:15%}
.total-income-label::before{background-color:#fa0}
.total-investment-label::before{background-color:#10518a}
.standard-deduction-label::before{background-color:#09b0c0}
.hra-exemption-label::before{background-color:#7daf2d}
.tax-payable-label::before{background-color:#ddd}
.calculator-title::before{content:"";height:5px;width:100%;background-image:linear-gradient(-90deg,#273c7e,#fff)}
.calculator-title::after{content:"";height:5px;width:100%;background-image:linear-gradient(90deg,#273c7e,#fff)}
.calculator-title span{min-width:max-content;width:max-content;margin:0 8px}
.calculator-radio-input-group{border:2px solid #ddd;border-radius:3px;position:relative;padding:16px}
.calculator-radio-input-group.gender-input-fields{border-color:transparent}
.input-group-title{font-weight:600;top:-15px;padding:0 8px;position:absolute;background-color:#fff}
.gender-input-fields .calculator-radio-input{border:0;flex-direction:column}
.gender-icon{width:50px;margin-bottom:8px;pointer-events:none}
.gender-icon>img:first-child{display:none}
.checked .gender-icon>img:first-child{display:inline-block}
.checked .gender-icon>img:last-child{display:none}
.input-dot-name{display:flex;align-items:center;pointer-events:none}
.input-dot-name span{line-height:1;font-size:14px}
.investment-summary .calculator-text-input-group{margin-left:0;margin-top:30px}
.investment-summary .calculator-calculate-button{display:block;min-width:auto;margin-top:16px}
.lead-form{margin-top:25px;border:1px solid #ddd;padding:10px}
.lead-form.focus{animation:focus .5s ease-in-out 1;border-color:#273c7e;box-shadow:0 3px 20px rgba(255,187,0,0.15)}
.lead-form-title{text-align:center;font-size:14px;font-weight:600}
.gender-name{display:none;margin-left:8px}
.gender-name-label{display:none;position:absolute;top:-10px;background-color:#fff;padding-inline:6px}
.tax-regime-container{display:flex;margin-top:36px;height:100%}
.tax-regimes-output-container{height:400px}
.pie-chart{align-items:center;justify-content:center;padding:5rem}
.new-regime-container{display:none}
.show-new-regime .old-regime-container{display:none}
.show-new-regime .new-regime-container{display:flex}
@media(max-width:1020px){.calculator-container{flex-direction:column}
.calculator-input-fields{width:100%;border-right:0;padding-right:0}
.investment-summary{width:100%;margin-top:32px;padding-left:0}
}
@media(max-width:768px){.calculator-text-input-container{flex-direction:column;margin-top:22px}
.calculator-text-input-group+.calculator-text-input-group{margin-left:0;margin-top:25px}
#cal-btn{margin-top:0}
.tax-regimes-output-container{height:100%}
.calculator-text-input-group input:focus+label,.calculator-text-input-group input:valid+label,#city+label{transform:translateY(-170%) scale(0.8)}
.employer-contribution-nps{width:100%}
.calculator-radio-input-group.gender-input-fields{border:2px solid #ddd;padding:0 8px;display:flex;justify-content:space-between;align-items:center}
.gender-input-fields .input-dot-name{display:none}
.gender-icon{margin-bottom:0;width:30px}
.gender-input-fields .calculator-radio-input-container{justify-content:flex-end}
.gender-input-fields .calculator-radio-input{width:auto;padding:8px 4px}
.gender-input-fields .calculator-radio-input+.calculator-radio-input{margin-left:0}
.gender-name-label,.gender-name{display:inline-block}
.calculator-radio-input p{width:max-content}
.calculator-radio-input span{display:none}
.tax-regime-container{flex-direction:column-reverse}
.pie-chart{margin-left:0;margin-bottom:16px;min-height:300px}
.pie-chart{padding:2rem}
}