html{scroll-behavior:smooth}
.ppfCalculator .section-pad{padding:50px 0}
.calculator-container *{box-sizing:border-box}
.calculator-container{display:flex;max-width:1170px;justify-content:center;margin:0 auto;padding:0 15px 0 36px;max-height:max-content}
.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,.mobile-input-field{margin-top:24px}
.calculator-radio-input-group p{font-size:14px;margin-top:0}
.calculator-input-fields{width:60%;border:1px solid #ddd;border-radius:8px;padding:18px 24px;flex:0 0 60%}
.investment-summary{width:40%;display:flex;flex-direction:column;justify-content:space-between;padding-left:32px;flex:0 0 40%}
.investment-summary-card.focus{animation:focus .5s ease-in-out 1;border-color:#fb0;box-shadow:0 3px 20px rgba(255,187,0,.15)}
.calculation-result.focus{animation:focus .5s ease-in-out 1;box-shadow:0 3px 20px rgba(255,187,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}
.age-input-fields .calculator-radio-input.checked{background:#fff;border:1px solid #fb0;box-shadow:0 2px 6px rgba(0,0,0,.08);border-radius:4px}
.age-input-fields .calculator-radio-input{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;height:48px}
.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;margin-bottom:0}
.calculator-radio-input+.calculator-radio-input{margin-left:16px}
.calculator-radio-input-dot{min-width:10px;min-height:10px;border:1px solid #ddd;border-radius:50%;position:relative;pointer-events:none;margin-right:8px;display:none}
.calculator-radio-input-dot::before{content:"";width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}
.gender-input-fields .calculator-radio-input.checked .calculator-radio-input-dot{display:block;position:absolute;top:8px;right:8px}
.gender-input-fields .calculator-radio-input.checked .calculator-radio-input-dot::before{background:url(https://d2h44aw7l5xdvz.cloudfront.net/assets/tic-mark.svg);background-position:center;background-repeat:no-repeat;background-size:contain;border:0}
.gender-input-fields .calculator-radio-input.checked .calculator-radio-input-dot{background:#fb0}
.calculator-radio-input.checked .calculator-radio-input-dot{border:2px solid #fb0}
.calculator-radio-input.checked .calculator-radio-input-dot::before{background-color:#fb0;border:2px solid #fb0}
.calculator-text-input-container{display:flex;margin-bottom:24px}
.calculator-text-input-container:last-child{margin-bottom:16px}
.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;font-weight:400 !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,.income-details-from-group label{position:absolute;background-color:#fff;top:50%;left:14px;transform:translateY(-50%);pointer-events:none;color:#999;font-weight:400;font-size:14px;line-height:20px;transform-origin:left;transition:all .3s;padding-inline:4px}
.calculator-text-input-group input:focus,.income-details-from-group input:focus{border:2px solid #fb0 !important}
.calculator-text-input-group input:valid,.income-details-from-group input:valid{border:1px solid #ddd}
.calculator-text-input-group input:focus+label,.income-details-from-group input:focus+label{transform:translateY(-200%) !important;font-weight:700;font-size:13px;line-height:16px;color:#444}
.calculator-text-input-group input:valid+label,.income-details-from-group input:valid+label{transform:translateY(-175%);font-size:13px}
.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:#fb0;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:#fb0;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}
.calculator-buttons-container{display:flex;margin-top:24px}
.calculator-button{width:50%;padding:12px;background-color:#fb0;cursor:pointer;font-size:18px;font-weight:900;color:#000;box-shadow:0 2px 8px #ffbb007b;border-radius:4px;border:1px solid #fb0;flex:1 0 auto}
.calculator-prev-button{background-color:#fff;border:1px solid #ddd;box-shadow:none;color:#999;display:none;margin-left:0;margin-right:16px;flex-grow:0}
.check-summary-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}
.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:8px;padding:0}
.calculator-subtitle{cursor:pointer;user-select:none;width:100%;text-align:center;margin:0;padding:14px 0;font-weight:700;font-size:16px;color:#999;height:48px;display:flex;align-items:center;justify-content:center}
.old-regime-tab{background:#fff;border:.5px solid #ddd;border-radius:4px;color:#444;font-weight:800}
.pie-chart{margin-left:16px}
.new-regime-tab{border-radius:0 5px 5px 0}
.show-new-regime .new-regime-tab{background:#fff;border:.5px solid #ddd;border-radius:4px;color:#444;font-weight:800}
.show-new-regime .old-regime-tab{background-color:#f5f5f5;color:#999;border:0;font-weight:700}
#city+label{transform:translateY(-150%) scale(.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}
.financial-year-text .tool-tip{top:6px !important;transform:translateY(0) !important}
.tool-tip{margin-left:auto;margin-bottom:5px;position:absolute;left:unset;right:8px;top:50%;width:max-content;transform:translateY(-50%)}
.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}
.financial-year-text .help-icon{width:10px;height:10px}
.help-icon{height:14px;width:14px;margin-left:auto;cursor:pointer;filter:grayscale(1) opacity(1)}
.tooltip-heading{font-weight:700;margin-bottom:10px}
.calculation-result{border-radius:4px;padding:24px;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.08);border-radius:16px;height:100%}
.output-row{display:flex;justify-content:space-between;align-items:center;border-radius:8px;overflow:hidden;padding-top:8px;padding-bottom:8px}
.output-row:first-child{border-bottom:1px solid #ddd;border-radius:0}
.output-row h3{margin:0}
.output-row h3 span{font-style:normal;font-weight:600;font-size:14px;line-height:18px;color:#444}
.tax-regime{width:100%;background-color:#fff;padding:0;display:flex;flex-direction:column;padding-bottom:0;border-radius:5px}
.tax-payable h3{font-weight:800}
.tax-payable{border-top:1px solid #ddd;padding-top:16px;margin-top:8px;border-radius:0}
.tax-breakup{justify-content:flex-end;padding-bottom:0}
.tax-payable p{font-style:normal;font-weight:700;font-size:16px;line-height:20px;color:#999;padding-left:0;margin:0}
.tax-breakup p{font-style:normal;font-weight:800;font-size:14px;line-height:18px;color:#999;padding-left:0;cursor:pointer}
.tax-payable-container{display:flex}
.health_education_cess_old_regime{padding-left:0}
.health_education_cess_new_regime,.health_education_cess_old_regime,.output-label,.total-deduction-income,.total-income-label{font-style:normal;font-weight:600;font-size:14px;line-height:18px;color:#999;position:relative;padding-left:24px;margin:0}
.output-label::before{content:'';width:18px;height:18px;border-radius:50%;position:absolute;background-color:#c84f46;left:0;top:50%;transform:translateY(-50%)}
.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-breakup::before,.tax-payable-label::before{content:none;display:none}
.calculator-title::before{content:"";height:4px;width:100%;background-image:linear-gradient(-90deg,#fb0,#fff)}
.calculator-title::after{content:"";height:4px;width:100%;background-image:linear-gradient(90deg,#fb0,#fff)}
.calculator-title span{min-width:max-content;width:max-content;margin:0 8px}
.calculator-radio-input-group{position:relative}
.calculator-radio-input-group.gender-input-fields{border-color:transparent}
.gender-input-fields .calculator-radio-input{width:99px;border:0;flex-direction:column;background:#fafafa;border-radius:10px;padding:16px;position:relative}
.gender-input-fields .calculator-radio-input.checked{background:#fff;border:1px solid #fb0;box-shadow:0 2px 6px rgba(0,0,0,.08);border-radius:4px}
.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{font-style:normal;font-weight:400;font-size:12px;line-height:15px;text-align:center;color:#444}
.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:#fb0;box-shadow:0 3px 20px rgba(255,187,0,.15)}
.lead-form-title{text-align:center;font-size:14px;font-weight:600}
.gender-name{display:none;margin-left:8px}
.tax-regime-container{display:flex;margin-top:36px;height:100%;flex-direction:column-reverse}
.pie-chart{align-items:center;justify-content:center;padding:0;margin-left:0;width:100%;height:300px}
.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;max-height:unset;padding:0 16px}
.calculator-input-fields{width:100%;border:0;padding:24px 0}
.investment-summary{width:100%;margin-top:8px;padding-left:0}
.calculation-result{height:unset;padding:32px 16px}
.calculator-switching-tabs,.old-regime-tab,.show-new-regime .new-regime-tab{border-radius:100px}
.calculator-subtitle{height:40px;font-size:14px}
.output-label,.output-row h3 span{font-size:12px;line-height:15px}
.output-label::before{width:14px;height:14px}
.tax-payable p,.tax-payable-result{font-size:14px;line-height:18px}
}
@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%}
#city+label,.calculator-text-input-group input:focus+label,.calculator-text-input-group input:valid+label{transform:translateY(-170%) scale(.8)}
.employer-contribution-nps{width:100%}
.gender-icon{margin-bottom:12;width:56px}
.gender-input-fields .calculator-radio-input{width:33.33%;padding:8px 4px}
.gender-input-fields .calculator-radio-input:not(:last-child){margin-right:16px}
.gender-input-fields .calculator-radio-input+.calculator-radio-input{margin-left:0}
.calculator-radio-input p{width:max-content}
.tax-regime-container{flex-direction:column-reverse}
.pie-chart{margin-left:0;margin-bottom:16px;min-height:300px}
.pie-chart{width:100%}
.calculator-title{margin:0;justify-content:center}
.progress-bar-steps ul .steps{padding-bottom:0 !important}
.progress-bar-steps ul .steps.active .calculator-subtitle,.progress-bar-steps ul .steps.completed .calculator-subtitle{font-size:14px !important;line-height:18px !important}
.progress-bar-steps ul .steps .calculator-subtitle{font-size:12px !important;line-height:15px !important;padding:11px 0}
.progress-bar-steps ul .steps .circle{width:8px !important;height:8px !important}
.progress-bar-steps ul .steps.active .circle,.progress-bar-steps ul .steps.completed .circle{width:16px !important;height:16px !important}
.budget-info-section,.deduction-accordion-content,.income-details-col{margin-top:16px !important}
.basic-details-input .basic-details-sec{flex-wrap:wrap}
.age-input-fields,.basic-details-input .basic-details-content,.basic-details-input .tax-payers-sec,.gender-input-fields,.mobile-input-field{width:100% !important;padding-left:0 !important;padding-right:0 !important}
.financial-year-group{margin-bottom:24px}
.age-input-fields .calculator-age-radio-input{width:33.33%;flex:0 0 auto}
.age-input-fields .calculator-age-radio-input:not(:last-child){padding-right:16px}
.age-input-fields .calculator-radio-input{padding:16px 4px;justify-content:center}
.investment-summary{display:none}
.income-details-input .income-details-content{flex-wrap:wrap}
.deduction-accordion-content .deduction-accordion-wrapper,.income-details-col{width:100% !important;padding-left:0 !important;padding-right:0 !important}
.income-details-col:not(:first-child){margin-top:0 !important}
.calculator-button{font-size:16px;font-weight:800}
.calculator-title::after,.calculator-title::before{display:none}
.budget-info-section .budget-desc{text-align:center}
.financial-year-group label,.gender-name-label,.income-details-content .income-details-heading,.input-group-title,.mobile-input-field label,.taxpayers-input-group label{margin-bottom:16px !important}
.deduction-accordion{margin-bottom:16px}
}
.progress-bar-steps{position:relative;margin-bottom:16px}
.progress-bar-steps ul{display:flex;justify-content:space-around}
.progress-bar-steps ul .steps{flex-shrink:0;position:relative;width:33.333%;padding-bottom:16px;text-align:center}
.progress-bar-steps ul .steps::before{content:'';position:absolute;border:2px dashed #ddd;display:flex;top:100%;transform:translate(0,-50%);transition:.5s cubic-bezier(.075,.82,.165,1)}
.progress-bar-steps ul .steps:first-child::before{width:50%;left:0}
.progress-bar-steps ul .steps:not(:first-child)::before{width:85%;left:-42%}
.progress-bar-steps ul .steps:first-child::before{display:none}
.progress-bar-steps ul .steps.active:not(:first-child)::before,.progress-bar-steps ul .steps.completed:not(:first-child):before{background:#fb0;border-radius:4px;border:2px solid #fb0}
.progress-bar-steps ul .steps .circle{width:16px;height:16px;display:block;background:#ddd;border-radius:16px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%);z-index:9}
.progress-bar-steps ul .steps.active .circle,.progress-bar-steps ul .steps.completed .circle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fb0}
.progress-bar-steps ul .steps .calculator-subtitle{font-style:normal;font-weight:600;font-size:14px;line-height:18px;color:#999}
.progress-bar-steps ul .steps.active .calculator-subtitle,.progress-bar-steps ul .steps.completed .calculator-subtitle{font-weight:800;font-size:16px;line-height:20px;color:#444}
.progress-bar-steps ul .steps.active .circle span{font-style:normal;font-weight:400;font-size:11px;line-height:13px;text-align:center;color:#fff}
.progress-bar-steps ul .steps.completed .circle span{display:none}
.progress-bar-steps ul .steps.completed .circle img{display:block}
.progress-bar-steps ul .steps.active .circle img{display:none}
.progress-bar-steps ul .steps:not(:first-child).active::before,.progress-bar-steps ul .steps:not(:first-child).completed::before{width:100%;left:-50%}
.budget-info-section{background:#f5f5f5;border-radius:8px;padding:16px;margin-bottom:24px;margin-top:32px}
.budget-info-section .budget-desc{font-style:normal;font-weight:600;font-size:12px;line-height:15px;margin:0;color:#999}
.basic-details-input .basic-details-sec{display:flex}
.age-input-fields,.basic-details-input .basic-details-content,.gender-input-fields{flex-shrink:0;width:50%;padding-right:12px}
.basic-details-input .tax-payers-sec,.mobile-input-field{flex-shrink:0;width:50%;padding-left:12px}
.financial-year-group label,.gender-name-label,.income-details-content .income-details-heading,.input-group-title,.mobile-input-field label,.taxpayers-input-group label{font-style:normal;font-weight:700;font-size:14px;line-height:18px;color:#444;margin-bottom:24px}
.financial-year-content{display:flex}
.financial-year-content .financial-year-text{font-style:normal;font-weight:600;font-size:14px;line-height:14px;color:#999;background:#fff;border:1px solid #ddd;border-radius:8px;width:50%;padding:17px 0;text-align:center;position:relative;cursor:pointer;z-index:1}
.financial-year-content .financial-year-text:not(:last-child){margin-right:8px}
.financial-year-content .financial-year-text:not(:first-child){margin-left:8px}
.financial-year-content .financial-year-text.active{color:#444;font-weight:700;background:#fff;border:1px solid #fb0;box-shadow:0 2px 6px rgba(0,0,0,.08);border-radius:4px}
.taxpayers-input-group #taxPayers{font-weight:600;font-size:14px;line-height:14px;color:#444;padding:17px}
.investment-tab{display:none}
.investment-tab.active{display:block}
.income-details-input .income-details-content{display:flex;width:100%}
.income-details-col{width:50%;flex:0 0 auto;margin-top:32px}
.income-details-col:first-child{padding-right:8px}
.income-details-col:not(:first-child){padding-left:8px}
.income-details-from-group{position:relative;margin-bottom:24px}
.tool-tip:has(.show){z-index:100}
.income-details-from-group input,.mobile-input-field input{font-weight:400 !important;font-size:16px !important;line-height:20px !important;color:#000 !important;padding:14px 38px 14px 16px !important;height:48px}
.mobile-input-field input{color:#444 !important}
.mobile-input-field{position:relative}
.mobile-input-field .help-block{padding-left:8px}
.invoice-tab-content input::placeholder{font-style:normal;font-weight:400;font-size:16px;line-height:20px;color:#999}
.invoice-tab-content{display:flex;flex-direction:column;height:calc(100% - 80px)}
.invoice-tab-content-wrapper{flex-grow:1;width:100%}
.invoice-tab-button-wrapper{width:100%}
#incometax-details-modal.active{display:block;background:rgba(0,0,0,.5)}
#incometax-details-modal .modal-dialog{width:328px;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}
#incometax-details-modal .modal-content{background:#fff;border-radius:10px;padding:24px 16px}
.deduction-accordion{border:2px solid #fafafa}
.deduction-accordion:not(:last-child){margin-bottom:16px}
.deduction-accordion .deduction-accordion-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#fafafa;border-radius:4px;padding:14px 16px}
.deduction-accordion .deduction-accordion-header p{font-style:normal;font-weight:700;font-size:16px;line-height:20px;color:#444}
.deduction-accordion .deduction-accordion-header img{filter:invert(1) brightness(0);transform:rotate(180deg)}
.deduction-accordion-body{display:none;padding:14px 16px}
.deduction-accordion-body.active{display:block}
.deduction-accordion-content{display:flex;flex-wrap:wrap;margin-top:32px}
.deduction-accordion-content .deduction-accordion-wrapper{flex:0 0 auto;width:50%}
.deduction-accordion-content .deduction-accordion-wrapper:first-child{padding-right:12px}
.deduction-accordion-content .deduction-accordion-wrapper:not(:first-child){padding-left:12px}
.error,.help-block,.success{padding-left:0}
.hra-field__title{color:#000;font-weight:400;font-size:14px;display:block;line-height:21px;text-align:center}
.asterisk{color:red}
.metroCity{display:block !important;appearance:none;background-clip:content-box;width:16px !important;height:16px !important;border-radius:100%;background-color:#fff;cursor:pointer;padding:2px}
.metroCity:checked{background-color:#fb0;border:2px solid #fb0 !important}
#metroCityNo:focus+label,#metroCityYes:focus+label{transform:translateY(0) !important}
.hra-input-group,.hra-inputs{display:flex;align-items:center;margin-right:16px;margin-top:10px}
.hra-inputs label{position:unset !important;transform:translate(0,0) !important;cursor:pointer;pointer-events:all;font-weight:400 !important;background-color:transparent}
.deduction-desc{font-style:normal;font-weight:400;font-size:12px;line-height:15px;color:#999;margin-top:0;margin-bottom:16px}
.calc-total-invest{display:flex;align-items:center;justify-content:space-between;margin-top:0}
.total-deduction{font-style:normal;font-weight:700;font-size:14px;line-height:18px;color:#999}
.total-deducted-amt{font-style:normal;font-weight:700;font-size:14px;line-height:18px;color:#444}
.checkbox{position:relative;top:-18px}
.checkbox label{display:flex;align-items:center;position:relative;cursor:pointer}
.checkbox label::after,.checkbox label::before{content:'';display:block;width:14px;height:14px;border:1px solid #ddd;border-radius:2px;position:absolute;top:0;left:0;margin-top:1px;cursor:pointer}
input:checked~label::after{background:url(https://d2h44aw7l5xdvz.cloudfront.net/assets/checkbox-checked.svg) no-repeat center center;background-size:cover;border:0}
.checkbox label span{margin-left:18px;color:#444;font-size:12px;font-style:normal;font-weight:400;line-height:normal}
.tax-comparison{display:none;background:#f5f5f5;margin-bottom:16px;font-size:15px;font-weight:600;color:#0bb86b;padding-inline:10px;border-radius:6px;padding-block:8px;align-items:center}
.tax-comparison span{font-weight:700}
.tax-comparison img{width:46px;height:46px;position:relative;left:-10px}
.tax-comparison-text{position:relative;left:-13px}
@media(max-width:768px){.tax-comparison img{width:40px;height:40px}
}