        .alert-usia-anak-text{
            color: red;
            font-size: 12px;            
        }
        .popup-finansial {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(0,0,0,0.5);
            justify-content: center;
            align-items: center;
            z-index: 9999;
        }
        .popup-content-finansial {
            background: #fff;
            padding: 20px 30px;
            border-radius: 8px;
            min-width: 250px;
            max-width: 90%;
            text-align: center;
            box-shadow: 0 4px 10px rgba(0,0,0,0.3);
        }
        .popup-content-finansial button {
            font-weight: 600;
            margin-top: 15px;
            padding: 5px 27px;
            background-color: #EC1B23;
            color: white;
            border: none;
            border-radius: 7px;
            cursor: pointer;
            box-shadow: 0 4px 8px rgba(231, 33, 41, 0.3);
        }

        .popup-content-finansial button:hover {
            background-color: white;
            color: #94a3af;
        }

        .progress-tooltip {
            position: absolute;
            top: -63px;
            left: 5.5rem;
            opacity: 0;
            pointer-events: none;
        }

        .tooltip-card {
            background: #ec1b23;
            padding: 10px 14px;
            border-radius: 8px;
            box-shadow: 0 4px 18px rgba(0,0,0,0.15);
            font-size: 13px;
            color:  white;
            text-align: start;
            white-space: nowrap;
            font-weight: bold;
        }

        .progress-bar-wrapper:hover .progress-tooltip {
            opacity: 1;
            transform: translateX(-50%) translateY(-6px);
            pointer-events: auto;
        }


        .progress-tooltip-masa-pensiun {
            position: absolute;
            top: -63px;
            left: 5.5rem;
            opacity: 0;
            pointer-events: none;
        }

        .tooltip-card-masa-pensiun {
            background: #ec1b23;
            padding: 10px 14px;
            border-radius: 8px;
            box-shadow: 0 4px 18px rgba(0,0,0,0.15);
            font-size: 13px;
            color:  white;
            text-align: start;
            white-space: nowrap;
            font-weight: bold;
        }

        .progress-bar-wrapper:hover .progress-tooltip-masa-pensiun {
            opacity: 1;
            transform: translateX(-50%) translateY(-6px);
            pointer-events: auto;
        }


        .progress-tooltip-perlindungan-jiwa {
            position: absolute;
            top: -63px;
            left: 5.5rem;
            opacity: 0;
            pointer-events: none;
        }

        .tooltip-card-perlindungan-jiwa {
            background: #ec1b23;
            padding: 10px 14px;
            border-radius: 8px;
            box-shadow: 0 4px 18px rgba(0,0,0,0.15);
            font-size: 13px;
            color:  white;
            text-align: start;
            white-space: nowrap;
            font-weight: bold;
        }

        .progress-bar-wrapper:hover .progress-tooltip-perlindungan-jiwa {
            opacity: 1;
            transform: translateX(-50%) translateY(-6px);
            pointer-events: auto;
        }

#loader-financial{
    display:none;
    position: fixed;
    top:0; left:0;
    width:100%; height:100%;
    background: rgb(40 39 39 / 75%);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}
.container-form-bankssurance {
            max-width: 960px;
            margin: 0 auto;
            padding: 0 16px;
        }
        .stepper {
            display: flex;
            flex-wrap: wrap;
            align-items: start;
            justify-content: center;
            font-family: sans-serif;
            margin-top: 24px;
        }

        .step {
            display: flex;
            flex-direction: column;
            align-items: center;
            min-width: 80px;
            text-align: center;
            width: 5rem;
        }

        .circle {
            width: 40px;
            height: 40px;
            background-color: #f5b5b5;
            color: white;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
        }

        .step.active .circle {
            background-color: #ec1b23;
        }

        .step.active .label {
            color: #ec1b23;
            font-weight: bold;
        }

        .label {
            margin-top: 8px;
            font-size: 14px;
            color: #999;
        }

        .line {
            flex-grow: 1;
            height: 2px;
            background-color: #bbb;
        }

        .card {
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            overflow: hidden;
        }

        .card-header {
            background: linear-gradient(to right, #ec1b23, rgba(236, 27, 35, 0.6));
            padding: 16px 24px;
            color: white;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .step-title {
            font-size: 20px;
            font-weight: bold;
        }

        .step-count {
            background: rgba(0, 0, 0, 0.5);
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 14px;
        }

        .container-bancassurance {
            max-width: 900px;
            margin: 0 auto;
            padding: 2rem 0px 0px 0px;
            display: flex;
            flex-direction: column;
            gap: 2.5rem;
            position: relative;
        }

        .card-bancassurance {
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            /* overflow: hidden; */
        }

        .header-bancassurance {
            background: linear-gradient(to top, #ec1b23, rgba(236, 27, 35, 0.6));
            padding: 10px 24px;
            color: white;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-top-left-radius: 16px;
            border-top-right-radius: 16px;
        }

        .title-bancassurance {
            font-size: 20px;
            font-weight: bold;
        }

        .step-bancassurance {
            background: rgba(0, 0, 0, 0.5);
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 14px;
        }

        .body-bancassurance {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 24px;
            gap: 16px;
        }

        .section-bancassurance {
            display: flex;
        }

        .label-bancassurance {
            font-weight: bold;
            color: #003b4a;
            margin-bottom: 4px;
        }

        .options-bancassurance {
            display: flex;
            gap: 16px;
        }

        .option-bancassurance {
            border: 1px solid #cdd8dc;
            border-radius: 8px;
            padding: 16px;
            text-align: center;
            cursor: pointer;
            transition: border-color 0.3s;
            width: 115px;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .option-bancassurance img {
            width: 50px;
            height: 50px;
            margin-bottom: 8px;
            object-fit: contain;
        }

        .option-bancassurance span {
            font-weight: bold;
            color: #003b4a;
        }

        .input-bancassurance {
            height: 2.7rem;
            border: 1px solid #cdd8dc;
            border-radius: 8px;
            padding: 10px 16px;
            width: 150px;
            font-size: 16px;
            color: #333;
        }
        .input-bancassurance:focus {
            outline: none;
            border-color: #ec1b23;
            box-shadow: 0 0 0 2px rgba(236, 27, 35, 0.2);
        }
        .active-gender {
            background-color: #fee58b;
            border: 2px solid #fdbe11;
        }
        .active-gender span {
            color: red;
        }
        .active-gender img {
            filter: brightness(0) saturate(100%) invert(21%) sepia(85%) saturate(4525%) hue-rotate(-4deg) brightness(99%) contrast(122%);
        }
        .section-age{
            display: flex;
            flex-direction: row;
        }
        .par-section-card{
            display: flex;
            flex-direction: column;
        }
        .option-age{
            display: flex;
        }
        .age-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        border: 1px solid #c2d0d6;
        border-radius: 999px;
        padding: 4px 8px;
        }
        .section-ages{
            width: 100%;
            display: flex;
            flex-direction: column;
        }

        .age-text {
        color: #94a3af;
        font-weight: 500;
        font-size: 16px;
        }

        .age-plus {
        color: #EC1B23;
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        }
        .parent-list-age{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 1rem;
            flex-wrap: wrap;
        }

        .alert-error-bancassurance {
            display: none;
            width: 21rem;
            border: 2px solid #EC1B23;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(236, 27, 35, 0.1);
            background: #fff;
            position: relative;
        }

        .alert-icon {
        background-color: #EC1B23;
        padding: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        }

        .alert-icon img {
        width: 24px;
        height: 24px;
        }

        .alert-content {
        padding: 5px 10px;
        color: #003b4a;
        font-size: 16px;
        }

        .alert-close {
        color: #003b4a;
        cursor: pointer;
        user-select: none;
        }

        .digit-box {
        width: 2rem;
        height: 43px;
        border-bottom: 2px solid black;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding-bottom: 2px;
        }

        .digit-text {
        margin: 0;
        }
        .digit-parent{
            width: 100%;
            display: flex; 
            flex-direction: row;
            gap: 1rem;
        }
        .label-tahun {
        background-color: #FEEAB2;
        padding: 10px;
        border-radius: 7px;
        width: 5rem;
        text-align: center;
        color: #F6901E;
        font-weight: 600;
        }
        .inputPensiun{
            height: 2.7rem;
            border: 1px solid #cdd8dc;
            border-radius: 8px;
            padding: 10px 16px;
            font-size: 16px;
            color: #333;
        }
        .active-age{
            background-color: #FEEAB2;
            border: none;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-age .age-text{
            color: red;
            font-weight: 500;
        }

        .inputPensiun:focus {
            outline: none;
            border-color: #ec1b23;
            box-shadow: 0 0 0 2px rgba(236, 27, 35, 0.2);
        }

        .editable-box-pendapatan {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-pendapatan .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-pendapatan input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }
        
        .editable-box-pengeluaran {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-pengeluaran .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-pengeluaran input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-pendapatan{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 10px;
            flex-wrap: wrap;
        }
        .pendapatan-badge {
            display: inline-flex;
            align-items: center;
            gap: 3px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 8px;
        }
        .pendapatan-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .pendapatan-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .parent-list-pengeluaran{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 10px;
            flex-wrap: wrap;
        }
        .pengeluaran-badge {
            display: inline-flex;
            align-items: center;
            gap: 3px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 8px;
        }
        .pengeluaran-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .pengeluaran-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .active-pendapatan{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-pendapatan .pendapatan-text{
            color: red;
        }

        .active-pengeluaran{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-pengeluaran .pengeluaran-text{
            color: red;
        }
        .section-pendapatan-pengeluaran{
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        .row-icon-box{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }
        .section-masa-pensiun{
            display: flex;
            flex-direction: column;
        }
        .parent-list-masa-pensiun{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 1rem;
            flex-wrap: wrap;
        }
        .highlight-box-yellow,
        .floating-decorator {
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }

        .highlight-box-yellow[style*="visibility: visible"],
        .floating-decorator[style*="visibility: visible"] {
            opacity: 1;
            pointer-events: auto;
        }

        .masa-pensiun-badge {
            justify-content: center;
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
            width: 15rem;
            z-index: 3;
            cursor: pointer;
        }
        .masa-pensiun-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .masa-pensiun-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .section-status{
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .parent-list-status{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }
        .status-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .status-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .status-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }

        .parent-list-status-tempat{
            display: flex;
            flex-direction: row;
            gap: 1rem;
            flex-wrap: wrap;
        }
        .status-tempat-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .status-tempat-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .status-tempat-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }

        .parent-list-jumlah-anak{
            display: flex;
            flex-direction: row;
            gap: 10px;
            flex-wrap: wrap;
        }
        .jumlah-anak-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .jumlah-anak-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .jumlah-anak-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .label-jumlah-anak {
            font-weight: bold;
            color: #003b4a;
        }
        .info-icon-label {
            display: flex;
            flex-direction: row;
            gap: 10px;
            align-items: center;
        }

        .parent-list-tanggungan{
            display: flex;
            flex-direction: row;
            gap: 7px;
            flex-wrap: wrap;
        }
        .tanggungan-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .tanggungan-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .tanggungan-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .btn-selanjutnya {
            width: 9rem;
            background-color: #EC1B23;
            color: white;
            border: none;
            padding: 7px 24px;
            font-size: 15px;
            font-weight: bold;
            border-radius: 7px;
            box-shadow: 0 4px 8px rgba(231, 33, 41, 0.3);
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
        .btn-kembali {
            width: 9rem;
            background-color: white;
            color: #EC1B23;
            border: none;
            padding: 7px 24px;
            font-size: 15px;
            font-weight: bold;
            border-radius: 7px;
            box-shadow: 0 4px 8px rgba(231, 33, 41, 0.3);
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .btn-selanjutnya:hover {
            background-color: white;
            color: #94a3af;
        }
        .section-button{
            display: flex;
            flex-direction: row;
            justify-content: center;
            padding-top: 5rem;
            padding-bottom: 5rem;;
            gap: 1rem;
        }

        .money-icon-wrapper-pengeluaran {
            background-color: #E11822;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-pengeluaran img {
            width: 2rem;
            height: auto;
        }

        .money-icon-wrapper-pendapatan {
            background-color: #E11822;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-pendapatan img {
            width: 2rem;
            height: auto;
        }

        .active-masa-pensiun{
            background-color: #FEBE10;
            border:1px solid #FEBE10;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-masa-pensiun .masa-pensiun-text{
            color: black;
        }
        .active-masa-pensiun .masa-pensiun-plus{
            display: none !important;
        }
        .highlight-box-yellow{
            /* position: absolute;
            top: 5px; */
            width: 15rem;
            position: relative;
            top: -30px;
            left: 0;
            background-color: #FFEAB4;
            padding: 2.5rem 1rem 1rem 1rem;
            z-index: 2;
            border-radius: 10px;
            border: 2px solid #FEBE10;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .highlight-box-content{
            position: relative;
        }
        .badge-container-small{
            position: relative;
            font-size: 12px;
        }
        .floating-decorator{
            position: absolute;
            z-index: 3;
            right: -15px;
            top: 3rem;
        }
        .floating-decorator-icon{
            position: absolute;
            top: 7px;
            right: 12px;
        }
        .active-masa-pensiun + .highlight-box-yellow{
            display: flex;
        }
        .active-masa-pensiun + .floating-decorator{
            display: flex;
        }


        .active-status{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-status .status-text{
            color: red;
        }

        .active-status-tempat{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-status-tempat .status-tempat-text{
            color: red;
        }

        .active-jumlah-anak{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-jumlah-anak .jumlah-anak-text{
            color: red;
        }

        .active-tanggungan{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-tanggungan .tanggungan-text{
            color: red;
        }

        .usia-box {
            visibility: hidden;
            border: 1px solid red;
            border-radius: 10px;
            padding: 7px;
            box-shadow: 0 4px 8px rgba(255, 0, 0, 0.2);
            display: inline-block;
            text-align: center;
        }

        .usia-label {
            color: #A7A8AA;            
            font-size: 11px;
            text-align: start;
        }

        .usia-value {
            color: #003B49;
            font-size: 11px;
            font-weight: bold;
            text-align: start;
        }
        .usia-anak-container {
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }



        .section-pengeluaran-investasi{
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .editable-box-investasi {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-investasi .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-investasi input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-investasi{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 6px;
            flex-wrap: wrap;
        }
        .investasi-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .investasi-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .investasi-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .money-icon-wrapper-investasi {
            background-color: #E11822;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .money-icon-wrapper-investasi img {
            width: 2rem;
            height: auto;
        }
        .row-icon-box-investasi{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }
        .active-investasi{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-investasi .investasi-text{
            color: red;
        }



        .editable-box-saldo-tabungan {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-saldo-tabungan .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-saldo-tabungan input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-saldo-tabungan{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 6px;
            flex-wrap: wrap;
        }
        .saldo-tabungan-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .saldo-tabungan-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .saldo-tabungan-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .money-icon-wrapper-saldo-tabungan {
            background-color: #E11822;
            width: 3rem;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-saldo-tabungan img {
            width: 2rem;
            height: auto;
        }
        .row-icon-box-saldo-tabungan{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }

        .active-saldo-tabungan{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-saldo-tabungan .saldo-tabungan-text{
            color: red;
        }




        .editable-box-education {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-education .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-education input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-education{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 6px;
            flex-wrap: wrap;
        }
        .education-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .education-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .education-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .money-icon-wrapper-education {
            background-color: #E11822;
            width: 3rem;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-education img {
            width: 2rem;
            height: auto;
        }
        .row-icon-box-education{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }

        .active-education{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-education .education-text{
            color: red;
        }


        


        .editable-box-estimasi-education {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-estimasi-education .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-estimasi-education input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-estimasi-education{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 6px;
            flex-wrap: wrap;
        }
        .estimasi-education-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .estimasi-education-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .estimasi-education-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .money-icon-wrapper-estimasi-education {
            background-color: #E11822;
            width: 3rem;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-estimasi-education img {
            width: 2rem;
            height: auto;
        }
        .row-icon-box-estimasi-education{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }

        .active-estimasi-education{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-estimasi-education .estimasi-education-text{
            color: red;
        }




        .section-dana-pensiun{
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .editable-box-dana-pensiun {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-dana-pensiun .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-dana-pensiun input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-dana-pensiun{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 6px;
            flex-wrap: wrap;
        }
        .dana-pensiun-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .dana-pensiun-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .dana-pensiun-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .money-icon-wrapper-dana-pensiun {
            background-color: #E11822;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-dana-pensiun img {
            width: 2rem;
            height: auto;
        }
        .row-icon-box-dana-pensiun{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }

        .active-dana-pensiun{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-dana-pensiun .dana-pensiun-text{
            color: red;
        }



        .section-fundallocation{
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .editable-box-fundallocation {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-fundallocation .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-fundallocation input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-fundallocation{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 6px;
            flex-wrap: wrap;
        }
        .fundallocation-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .fundallocation-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .fundallocation-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .money-icon-wrapper-fundallocation {
            background-color: #E11822;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-fundallocation img {
            width: 2rem;
            height: auto;
        }
        .row-icon-box-fundallocation{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }

        .active-fundallocation{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-fundallocation .fundallocation-text{
            color: red;
        }


        .section-hutang{
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .icon-warning {
            width: 1rem;
            height: auto;
            position: relative;
            display: inline-block;
            cursor: pointer;
        }

        .icon-warning img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .icon-warning:hover .tooltip-text-hutang {
            visibility: visible;
            opacity: 1;
        }

        .tooltip-text-hutang img{
            position: absolute;
            width: 2rem;
            top: 21px;
            z-index: 1;

            /* left: 23px; */
        }


        .tooltip-text-hutang {
            visibility: hidden;
            opacity: 0;
            background-color: #ec1b23;
            color: white;
            text-align: left;
            padding: 10px;
            border-radius: 8px;
            position: absolute;
            z-index: 10;
            transform: translateX(-50%);
            transition: opacity 0.3s ease;
            font-size: 14px;
            line-height: 1.4;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }

        

        .icon-warning-investasi {
            width: 1rem;
            height: auto;
            position: relative;
            display: inline-block;
            cursor: pointer;
        }

        .icon-warning-investasi img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .icon-warning-investasi:hover .tooltip-text-investasi {
            visibility: visible;
            opacity: 1;
        }
        .tooltip-text-investasi img{
            position: absolute;
            width: 2rem;
            top: 54px;
            left: 18.5rem;
            z-index: 1;
        }

        .tooltip-text-investasi {
            visibility: hidden;
            opacity: 0;
            width: 22rem;
            background-color: #ec1b23;
            color: white;
            text-align: left;
            padding: 10px;
            border-radius: 8px;
            position: absolute;
            z-index: 10;
            top: -7rem;
            left: -8rem;
            transform: translateX(-50%);
            transition: opacity 0.3s ease;
            font-size: 14px;
            line-height: 1.4;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }
        
        .icon-warning-status{
            width: 16px;
            height: auto;
            position: relative;
            display: inline-block;
            cursor: pointer;
        }
        .icon-warning-status img{
            width: 100%; 
            height: auto; 
            object-fit: contain;
        }

        .icon-warning-status:hover .tooltip-text-status {
            visibility: visible;
            opacity: 1;
        }

        .tooltip-text-status {
            visibility: hidden;
            opacity: 0;
            background-color: #ec1b23;
            color: white;
            text-align: left;
            padding: 10px;
            border-radius: 8px;
            position: absolute;
            z-index: 10;
            transform: translateX(-50%);
            transition: opacity 0.3s ease;
            font-size: 14px;
            line-height: 1.4;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }
        .tooltip-text-status img{
            position: absolute;
            width: 2rem;
            top: 33px;
            z-index: 1;
        }


        .editable-box-hutang {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-hutang .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-hutang input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-hutang{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 6px;
            flex-wrap: wrap;
        }
        .hutang-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .hutang-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .hutang-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .money-icon-wrapper-hutang {
            background-color: #E11822;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-hutang img {
            width: 2rem;
            height: auto;
        }
        .row-icon-box-hutang{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }

        .active-hutang{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-hutang .hutang-text{
            color: red;
        }


        .section-asuransi{
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .editable-box-asuransi {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-asuransi .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-asuransi input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-asuransi{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 6px;
            flex-wrap: wrap;
        }
        .asuransi-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .asuransi-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .asuransi-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .money-icon-wrapper-asuransi {
            background-color: #E11822;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-asuransi img {
            width: 2rem;
            height: auto;
        }
        .row-icon-box-asuransi{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }

        .active-asuransi{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-asuransi .asuransi-text{
            color: red;
        }
        .label-with-warning-icon{
            display: flex;
            flex-direction: row; 
            gap: 1rem;
        }
        .label-bancassurance span{
            color: #A7A8AA;
        }


        


        
        .editable-box-disease {
            border: 1px solid #bfd0d7;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            outline: none;
            width: 19rem;
            height: 2.7rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 4px;
        }

        .editable-box-disease .currency {
            color: #00343d;
            font-weight: bold;
        }

        .editable-box-disease input.amount {
            border: none;
            background: transparent;
            color: #aaa;
            font-size: 1rem;
            width: 100%;
            outline: none;
            text-align: left;
        }

        .parent-list-disease{
            padding-top: 10px;
            display: flex;
            flex-direction: row;
            gap: 6px;
            flex-wrap: wrap;
        }
        .disease-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #c2d0d6;
            border-radius: 999px;
            padding: 4px 12px;
        }
        .disease-text {
            color: #94a3af;
            font-weight: 500;
            font-size: 16px;
        }
        .disease-plus {
            color: #EC1B23;
            font-size: 20px;
            font-weight: bold;
            line-height: 1;
        }
        .money-icon-wrapper-disease {
            background-color: #E11822;
            border-radius: 10px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .money-icon-wrapper-disease img {
            width: 2rem;
            height: auto;
        }
        .row-icon-box-disease{
            display: flex;
            flex-direction: row;
            gap: 1rem;
        }

        .active-disease{
            background-color: #FFE49D;
            border: 1px solid #FFE49D;
            box-shadow: 0 4px 8px rgba(254, 190, 16, 0.3);
        }
        .active-disease .disease-text{
            color: red;
        }
        .active-hasil{
            color: red !important;
            border: 1px solid red;
            border-radius: 999px;
            padding: 8px;
        }

        .hasil-summary-navigation {
            display: flex;
            flex-direction: row;
            align-items: center;
            flex-wrap: wrap;
        }

        .hasil-summary-item {
            color: #A7A8AA;
            text-align: center;
            font-weight: 600;
        }

        .input-pendidikan-wrapper {
            display: flex;
            flex-direction: column;
            width: 100%;
        }

        .input-pendidikan-group {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .input-pendidikan-box {
            display: flex;
            flex-direction: row;
        }

        .input-pendidikan-prefix {
            border: 1px solid #FEBE10;
            background-color: #FEBE10;
            padding: 5px 8px;
            box-shadow: 0 8px 20px rgba(254, 190, 16, 0.25);
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
            font-weight: 600;
        }

        .input-pendidikan-value {
            border: 1px solid #FEBE10;
            width: 15rem;
            text-align: center;
            padding: 5px;
            box-shadow: 0 8px 20px rgba(254, 190, 16, 0.25);
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
            font-weight: 600;
        }
        .input-tahun-value{
            border: 1px solid #FEBE10;
            width: 4rem;
            text-align: center;
            padding: 5px;
            box-shadow: 0 8px 20px rgba(254, 190, 16, 0.25);
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
            font-weight: 600;
            text-decoration: underline;
            text-decoration-color: red;
            text-decoration-thickness: 2px;
        }
        .input-tahun-prefix{
            border: 1px solid #FEBE10;
            background-color: #FEBE10;
            padding: 5px 8px;
            box-shadow: 0 8px 20px rgba(254, 190, 16, 0.25);
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
            font-weight: 600;
        }

        .saldo-title-wrapper {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .saldo-icon {
            width: 12px;
            height: 32px;
            background-color: #FEBE10;
            border-radius: 6px;
            box-shadow: 0 8px 10px rgba(0, 255, 0, 0.15);
        }

        .saldo-icon, .saldo-icon-selisih {
            flex-shrink: 0;
        }

        .saldo-icon-selisih {
            width: 12px;
            height: 32px;
            background-color: #D8A61B;
            border-radius: 6px;
            box-shadow: 0 8px 10px rgba(0, 255, 0, 0.15);
        }

        .saldo-text {
            font-weight: 600;
            color: #003840;
            flex: 1;
            min-width: 0;
        }

        .progress-bar-wrapper {
            width: 100%;
            height: 48px;
            background-color: #D6A316;
            border-radius: 12px;
            box-shadow: 0 10px 20px rgba(254, 190, 16, 0.25);
            position: relative;
        }

        .progress-bar-fill {
            background-color: #FEBE10;
            width: 60%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: end;
            padding-right: 1rem;
            border-radius: 12px 0 0 12px;
        }
        .progress-bar-fill-pensiun {
            background-color: #FEBE10;
            width: 68%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: end;
            padding-right: 1rem;
            border-radius: 12px 0 0 12px;
        }
        .progress-bar-fill-perlindungan {
            background-color: #FEBE10;
            width: 54%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: end;
            padding-right: 1rem;
            border-radius: 12px 0 0 12px;
        }

        .progress-text {
            font-weight: 700;
            color: #003840;
        }

        .section-target-info {
            display: flex;
            justify-content: space-between;
            width: 100%;
            gap: 10px;
        }

        .section-label-with-icon {
            display: flex;
            flex-direction: row;
            gap: 10px;
            align-items: center;
        }

        .icon-container img {
            width: 100%;
            height: auto;
            object-fit: contain;
        }

        .target-amount-badge {
            color: red;
            border: 1px solid red;
            padding: 10px;
            border-radius: 10px;
            font-weight: 600;
            width: 11.9rem;
            font-size: 14px;
            text-align: center;
        }
        .summary-tabungan-section{
            display: flex;
            flex-direction: column;
            gap: 1rem; 
            width: 100%;
            border-bottom: 1px solid #A7A8AA;
        }
        .summary-tabungan-section-pensiun{
            display: flex;
            flex-direction: column;
            gap: 1rem; 
            width: 100%;
            border-bottom: 1px solid #A7A8AA;
        }
        .summary-tabungan-section-perlindungan{
            display: flex;
            flex-direction: column;
            gap: 1rem; 
            width: 100%;
        }

        .tabungan-instruction-list{
            color: #A7A8AA;
        }
        .btn-selanjutnya.solusi{
            width: 11rem !important;
        }
        .card-result-wrapper {
            display: flex;
            justify-content: center;
            gap: 2rem;
            padding-bottom: 1rem;
        }

        .card-result {
        width: 201px;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        text-align: center;
        height: 20rem;
        }

        .card-result img {
        width: 100%;
        height: auto;
        object-fit: cover;
        }

        .card-result-title {
        margin: 1rem 1rem 1.5rem;
        font-size: 1rem;
        font-weight: 600;
        color: #333;
        height: 1.9rem;
        }

        .card-result-desc {
        font-size: 14px;
        color: #555;
        margin: 0.5rem 1rem 1.5rem;
        }

        .card-result-btn {
        background-color: #e60000;
        color: #fff;
        padding: 0.6rem 1.5rem;
        border: none;
        border-radius: 9999px;
        font-weight: bold;
        font-size: 14px;
        cursor: pointer;
        transition: background 0.3s ease;
        box-shadow: 0 4px 8px rgba(231, 33, 41, 0.3);
        }

        .card-result-btn:hover {
            background-color: white;
            color: #94a3af;
        }



        .custom-select {
            position: relative;
            width: 100%;
            margin-top: 2rem;
        }

        .select-box {
            padding: 10px;
            padding-left: 20px;
            padding-right: 40px;
            border-radius: 10px;
            background: #FFFFFF;
            height: 50px;
            font-size: 17px;
            color: #7f7d7d;
            position: relative;
            border: 1px solid #A7A8AA;
            display: flex;
            align-items: center;
            user-select: none;
        }

        .select-box::before {
            content: '';
            position: absolute;
            left: 10px;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 16px;
            background-size: contain;
            background-repeat: no-repeat;
        }

        .select-box::after {
            content: '';
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%) rotate(0deg);
            width: 16px;
            height: 16px;
            background-image: url('/content/dam/tv-interactive-mobile-cimb-niaga/tabler_chevron-up-purple.png');
            background-size: contain;
            background-repeat: no-repeat;
        }

        .custom-select.open .select-box::after {
            transform: translateY(-50%) rotate(180deg);
        }

        .options-container {
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            background: white;
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            overflow-y: auto;
            max-height: 0;
            transform: translateY(0);
            transition: max-height 0.2s ease-in-out, transform 0.5s ease-in-out;
        }

        .options-container.show {
            max-height: 200px;
            transform: translateY(0);
            border-bottom-right-radius: 12px;
            border-bottom-left-radius: 12px;
            border-left: 1px solid;
            border-right: 1px solid;
            background-color: #F2F2F2;
        }

        .custom-select.open .par-select-box {
            border-left: 1px solid;
            border-right: 1px solid;
            border-top: 1px solid;
            border-top-left-radius: 11px;
            border-top-right-radius: 11px;
        }

        /* .custom-select.open .select-box {
            border-radius: 10px;
        } */

        .option {
            font-size: 12px;
            padding: 10px;
            cursor: pointer;
            transition: background 0.3s;
            color: #A7A8AA;
        }

        .option:hover {
            background: #f6f2ff;
            border-radius: 10px;
        }

        .search-box {
            width: 100%;
            padding: 10px;
            font-size: 12px;
            border: none;
            border-bottom: 1px solid #ddd;
            outline: none;
            box-sizing: border-box;
            border-radius: 10px;
            height: 3rem;
        }

        .input-wrapper {
            display: flex;
            align-items: center;
            border: 1px solid #ccc;
            border-radius: 8px;
            overflow: hidden;
            width: 100%;
        }
        .input-wrapper:focus-within {
           border-color: #43A0FC;
        }
        .input-wrapper:focus-within .icon-input img {
           filter: brightness(0) saturate(100%) invert(48%) sepia(77%) saturate(457%) hue-rotate(181deg) brightness(97%) contrast(95%);
        }
        .icon-box {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 12px;
            width: 3rem;
        }

        .input-text {
            flex: 1;
            padding: 12px;
            border: none;
            outline: none;
            font-size: 16px;
            border-left: 1.3px solid #A7A8AA;
            color: #A7A8AA;
        }
        .input-text-category {
            flex: 1;
            padding: 12px;
            border: none;
            outline: none;
            font-size: 16px;
            color: #A7A8AA;
        }
        .input-textarea {
            padding: 12px;
            border: none;
            outline: none;
            font-size: 16px;
            color: #A7A8AA;
        }
        .input-textarea:focus{
            border-color: #43A0FC;
        }

        .custom-check {
        display: flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
        user-select: none;
        }

        .custom-check input[type="checkbox"] {
        display: none;
        }

        .check-style {
        border: 2px solid #e60000;
        border-radius: 3px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        }

        .check-style::before {
        content: "";
        width: 14px;
        height: 14px;
        border-radius: 3px;
        display: block;
        transition: background-color 0.2s;
        border: 2px solid #e60000;
        }

        .custom-check input[type="checkbox"]:checked + .check-style::before {
        background-color: #e60000;
        }

        .checkbox-desc {
        font-size: 14px;
        color: #aaa;
        line-height: 1.5;
        margin-left: 30px;
        max-width: 700px;
        }

        .checkbox-desc a {
        color: #1a73e8;
        text-decoration: none;
        }

        .checkbox-desc a:hover {
        text-decoration: underline;
        }

        .btn-hubungi {
            font-size: 15px;
            box-shadow: 0 4px 8px rgba(231, 33, 41, 0.3);
            cursor: pointer;
            transition: background-color 0.3s ease;
            color: white;
            width: 16rem;
            background-color: #EC1B23;
            border: none;
            border-radius: 5px;
            height: 2.5rem;
        }
        .btn-hubungi:hover {
            background-color: white;
            color: #94a3af;
        }
        .icon-input{
            width: 17px;
        }
        .icon-input img{
            width: 100%;
            height: auto;
            object-fit: contain;
        }

        .container-form{
            max-width: 960px;
            margin: 0 auto;
            padding-top: 4rem;
        }
        .contact-heading-wrapper {
            display: flex;
            flex-direction: column;
        }

        .contact-heading-title {
            color: #4E4E4E;
            font-size: 40px;
            font-weight: 600;
        }

        .contact-heading-subtitle {
            color: #4E4E4E;
            font-size: 19px;
        }
        .body-form{
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        .body-popup-form{
            width: 100%;
            height: 100%;
            background-color: #F2F2F2;
            position: relative;
            overflow-y: auto;
            padding-bottom: 2rem;
            padding-left: 2rem;
            padding-right: 2rem;
        }
        #close-pupup-form{
            border: none;
            background-color: 
            transparent;
            right: 4rem;
            top: 4rem;
            position: absolute;
        }
        #popup-form{
            display:none; 
            position: fixed; 
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 100%; 
            background: rgba(0,0,0,0.5); 
            justify-content: center; 
            align-items: center; 
            z-index: 9999;
            backdrop-filter:blur(1px);-webkit-backdrop-filter: blur(1px);
        }
        #popup-solusi{
            display:none; 
            position: fixed; 
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 100%; 
            background: rgba(0,0,0,0.5); 
            justify-content: center; 
            z-index: 9999;
            backdrop-filter:blur(1px);-webkit-backdrop-filter: blur(1px);
            overflow-y: auto;
        }
        .container-popup-solusi{
            background: white; 
            padding: 2rem; 
            border-radius: 8px; 
            text-align: center;
            position: relative;
            margin: 2rem;
            overflow: hidden;
        }
        .title-popup-solusi{
            font-weight: 600;
        }
        #close-popup{
            border: none;
            background-color: transparent;
            position: absolute;
            right: 15px;
            top: 15px;
        }
        #close-popup img{
            width: 25px;
        }
        .card-result-parent{
            display: flex; 
            flex-direction: row; 
            align-items: center;
            overflow-y: auto;
        }
        .input-text:focus {
            outline: none;
            border-color: #43A0FC;
        }
        #input-tanggungan{
            visibility: hidden;
            margin-top: 10px;
        }
        .inputan-tanggungan{
            padding: 8px;
            border: 1px solid red;
            box-shadow: 0 4px 8px rgba(255, 0, 0, 0.2);
            border-radius: 10px;
            width: 7rem;
            height: 3rem;
        }
        .inputan-tanggungan:focus{
            outline: none;
            border-color: #ec1b23;
            box-shadow: 0 0 0 2px rgba(236, 27, 35, 0.2);
        }
        .anim-fade-slide {
            opacity: 0;
            transform: translateY(-20px);
            transition: opacity 0.9s ease, transform 0.9s ease;
        }
        .anim-fade-slide.show {
            opacity: 1;
            transform: translateY(0);
        }

        .waterfall-child {
            opacity: 0;
            transform: translateY(10px);
            animation: waterfallFadeIn 0.6s forwards;
        }
        /* .triangle-indicator{
            position: absolute;
            width: 0;
            height: 0;
            border-left: 40px solid transparent;
            border-right: 40px solid transparent;
            border-bottom: 40px solid white;
            top: 12rem;
            right: 6rem;
            z-index: 1;
        } */
        .anim-fade-slide .triangle-indicator.pendidikan{
            position: absolute;
            width: 0;
            height: 0;
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-bottom: 35px solid white;
            top: -1.7rem;
            z-index: 1;
        }
        .anim-fade-slide .triangle-indicator.pensiun{
            position: absolute;
            width: 0;
            height: 0;
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-bottom: 35px solid white;
            top: -1.7rem;
            z-index: 1;
        }
        .anim-fade-slide .triangle-indicator.jiwa{
            position: absolute;
            width: 0;
            height: 0;
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-bottom: 35px solid white;
            top: -1.7rem;
            z-index: 1;
        }
        .anim-fade-slide .triangle-indicator.ringkasan{
            position: absolute;
            width: 0;
            height: 0;
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-bottom: 35px solid white;
            top: -1.7rem;
            z-index: 1;
        }

        .mychildren {
            font-weight: bold;
            color: black;
            border: none;
            background: transparent;
            width: 1.7rem;
            outline: none;
            text-align: center;
        }
        input.digit-text:focus{
            outline: none;
            border-color: transparent;
        }
        .line-parent{
            margin-top: 30px;
        }

        @keyframes waterfallFadeIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (max-width: 319px) {
            .card-result-parent{
                justify-content: start;
            }
            .anim-fade-slide .triangle-indicator.ringkasan{
                right: 40rem;
            }
            .anim-fade-slide .triangle-indicator.jiwa{
                right: 40rem;
            }
            .anim-fade-slide .triangle-indicator.pensiun{
                right: 60rem;
            }
            .anim-fade-slide .triangle-indicator.pendidikan{
                right: 60rem;
            }
            .title-popup-solusi{
                font-size: 20px;
            }
            #popup-solusi{
                align-items: center; 
            }
            .summary-tabungan-section{
                padding: 0;
            }
            .summary-tabungan-section-pensiun{
                padding: 0;
            }
            .summary-tabungan-section-perlindungan{
                padding: 0;
            }
            .section-target-info {
                flex-direction: column;
            }
            .hasil-summary-navigation {
                gap: 1rem;
            }
            .money-icon-wrapper-disease {
                width: 6rem;
            }
            .money-icon-wrapper-asuransi {
                width: 6rem;
            }
            .money-icon-wrapper-hutang {
                width: 6rem;
            }
            .money-icon-wrapper-fundallocation {
                width: 6rem;
            }
            .money-icon-wrapper-dana-pensiun {
                width: 6rem;
            }
            .money-icon-wrapper-education {
                width: 6rem;
            }
            .money-icon-wrapper-investasi {
                width: 6rem;
            }
            .money-icon-wrapper-pengeluaran {
                width: 6rem;
            }
            .money-icon-wrapper-pendapatan {
                width: 6rem;
            }
            .inputPensiun{
                width: 13rem;
            }
            .options-bancassurance {
                justify-content: center;
                align-items: center;
                flex-direction: column;
            }
            .section-bancassurance {
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 1rem;
            }
            .check-style {
                width: 59px;
                height: 24px;
            }
            .stepper {
                gap: 5px;
            }
            .step {
                flex: unset
            }
            .line {
                min-width: 5px;
            }
        }
        @media (min-width: 320px) {
            .tooltip-text-hutang img{
                left: 14.9rem;
            }
            .tooltip-text-hutang {
                width: 22rem;
                top: -3rem;
                left: -4.5rem;
            }
            .tooltip-text-status img{
                left: 13rem;
            }
            .tooltip-text-status {
                width: 17rem;
                top: -3rem;
                left: -5rem;
            }
            .card-result-parent{
                justify-content: start;
            }
            .anim-fade-slide .triangle-indicator.ringkasan{
                right: 40rem;
            }
            .anim-fade-slide .triangle-indicator.jiwa{
                right: 40rem;
            }
            .anim-fade-slide .triangle-indicator.pensiun{
                right: 60rem;
            }
            .anim-fade-slide .triangle-indicator.pendidikan{
                right: 60rem;
            }
            .title-popup-solusi{
                font-size: 18px;
            }
            #popup-solusi{
                align-items: center; 
            }
            .summary-tabungan-section{
                padding: 0;
            }
            .summary-tabungan-section-pensiun{
                padding: 0;
            }
            .summary-tabungan-section-perlindungan{
                padding: 0;
            }
            .section-target-info {
                flex-direction: column;
            }
            .hasil-summary-navigation {
                gap: 1rem;
            }
            .money-icon-wrapper-disease {
                width: 5rem;
            }
            .money-icon-wrapper-asuransi {
                width: 5rem;
            }
            .money-icon-wrapper-hutang {
                width: 5rem;
            }
            .money-icon-wrapper-fundallocation {
                width: 5rem;
            }
            .money-icon-wrapper-dana-pensiun {
                width: 5rem;
            }
            .money-icon-wrapper-education {
                width: 5rem;
            }
            .money-icon-wrapper-investasi {
                width: 5rem;
            }
            .money-icon-wrapper-pengeluaran {
                width: 5rem;
            }
            .money-icon-wrapper-pendapatan {
                width: 5rem;
            }
            .inputPensiun{
                width: 15rem;
            }
            .options-bancassurance {
                justify-content: center;
                align-items: center;
                flex-direction: column;
            }
            .section-bancassurance {
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 1rem;
            }
            .check-style {
                width: 59px;
                height: 24px;
            }
            .stepper {
                gap: 5px;
            }
            .step {
                flex: unset
            }
            .line {
                min-width: 14px;
            }
        }
        @media (min-width: 375px) {
            .tooltip-text-hutang img{
                left: 14.9rem;
            }
            .tooltip-text-hutang {
                width: 22rem;
                top: -3rem;
                left: -4.5rem;
            }
            .tooltip-text-status img{
                left: 10rem;
            }
            .tooltip-text-status {
                width: 17rem;
                top: -3rem;
                left: -2rem;
            }
            .card-result-parent{
                justify-content: start;
            }
            .anim-fade-slide .triangle-indicator.ringkasan{
                right: 40rem;
            }
            .anim-fade-slide .triangle-indicator.jiwa{
                right: 40rem;
            }
            .anim-fade-slide .triangle-indicator.pensiun{
                right: 60rem;
            }
            .anim-fade-slide .triangle-indicator.pendidikan{
                right: 60rem;
            }
            .title-popup-solusi{
                font-size: 20px;
            }
            #popup-solusi{
                align-items: center; 
            }
            .summary-tabungan-section{
                padding: 0;
            }
            .summary-tabungan-section-pensiun{
                padding: 0;
            }
            .summary-tabungan-section-perlindungan{
                padding: 0;
            }
            .section-target-info {
                flex-direction: column;
            }
            .hasil-summary-navigation {
                gap: 1rem;
            }
            .money-icon-wrapper-disease {
                width: 4rem;
            }
            .money-icon-wrapper-asuransi {
                width: 4rem;
            }
            .money-icon-wrapper-hutang {
                width: 4rem;
            }
            .money-icon-wrapper-fundallocation {
                width: 4rem;
            }
            .money-icon-wrapper-dana-pensiun {
                width: 4rem;
            }
            .money-icon-wrapper-education {
                width: 4rem;
            }
            .money-icon-wrapper-investasi {
                width: 4rem;
            }
            .money-icon-wrapper-pengeluaran {
                width: 4rem;
            }
            .money-icon-wrapper-pendapatan {
                width: 4rem;
            }
            .inputPensiun{
                width: 18rem;
            }
            .options-bancassurance {
                justify-content: center;
                align-items: center;
                flex-direction: column;
            }
            .section-bancassurance {
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 1rem;
            }
            .check-style {
                width: 50px;
                height: 24px;
            }
            .stepper {
                gap: 5px;
            }
            .step {
                flex: unset
            }
            .line {
                min-width: 2rem;
            }
        }
        @media (min-width: 425px) {
            .tooltip-text-hutang img{
                left: 12.5rem;
            }
            .tooltip-text-hutang {
                width: 22rem;
                top: -3rem;
                left: -2rem;
            }
            .tooltip-text-status img{
                left: 8rem;
            }
            .tooltip-text-status {
                width: 17rem;
                top: -3rem;
                left: 0;
            }
            .card-result-parent{
                justify-content: start;
            }
            .anim-fade-slide .triangle-indicator.ringkasan{
                right: 40rem;
            }
            .anim-fade-slide .triangle-indicator.jiwa{
                right: 40rem;
            }
            .anim-fade-slide .triangle-indicator.pensiun{
                right: 60rem;
            }
            .anim-fade-slide .triangle-indicator.pendidikan{
                right: 60rem;
            }
            .title-popup-solusi{
                font-size: 20px;
            }
            #popup-solusi{
                align-items: center; 
            }
            .summary-tabungan-section{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-pensiun{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-perlindungan{
                padding: 0 1.25rem;
            }
            .section-target-info {
                flex-direction: row;
            }
            .hasil-summary-navigation {
                gap: 1rem;
            }
            .money-icon-wrapper-disease {
                width: 3rem;
            }
            .money-icon-wrapper-asuransi {
                width: 3rem;
            }
            .money-icon-wrapper-hutang {
                width: 3rem;
            }
            .money-icon-wrapper-fundallocation {
                width: 3rem;
            }
            .money-icon-wrapper-dana-pensiun {
                width: 3rem;
            }
            .money-icon-wrapper-education {
                width: 3rem;
            }
            .money-icon-wrapper-investasi {
                width: 3rem;
            }
            .money-icon-wrapper-pengeluaran {
                width: 3rem;
            }
            .money-icon-wrapper-pendapatan {
                width: 3rem;
            }
            .inputPensiun{
                width: 18rem;
            }
            .options-bancassurance {
                justify-content: center;
                align-items: center;
                flex-direction: row;
            }
            .section-bancassurance {
                flex-direction: row;
                justify-content: start;
                align-items: center;
                gap: 1rem;
            }
            .check-style {
                width: 40px;
                height: 24px;
            }
            .stepper {
                gap: 5px;
            }
            .step {
                flex: unset
            }
            .line {
                min-width: 2rem;
            }
        }
        @media (min-width: 640px) {
            .tooltip-text-hutang img{
                left: 23px;
            }
            .tooltip-text-hutang {
                width: 22rem;
                top: -3rem;
                left: 9rem;
            }
            .tooltip-text-status img{
                left: 0.5rem;
            }
            .tooltip-text-status {
                width: 17rem;
                top: -3rem;
                left: 7.4rem;
            }
            .card-result-parent{
                justify-content: start;
            }
            .anim-fade-slide .triangle-indicator.ringkasan{
                right: 16%;
            }
            .anim-fade-slide .triangle-indicator.jiwa{
                right: 39%;
            }
            .anim-fade-slide .triangle-indicator.pensiun{
                right: 60%;
            }
            .anim-fade-slide .triangle-indicator.pendidikan{
                right: 79%;
            }
            .title-popup-solusi{
                font-size: 26px;
            }
            #popup-solusi{
                align-items: center; 
            }
            .summary-tabungan-section{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-pensiun{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-perlindungan{
                padding: 0 1.25rem;
            }
            .section-target-info {
                flex-direction: row;
            }
            .hasil-summary-navigation {
                gap: 1rem;
            }
            .money-icon-wrapper-disease {
                width: 3rem;
            }
            .money-icon-wrapper-asuransi {
                width: 3rem;
            }
            .money-icon-wrapper-hutang {
                width: 3rem;
            }
            .money-icon-wrapper-fundallocation {
                width: 3rem;
            }
            .money-icon-wrapper-dana-pensiun {
                width: 3rem;
            }
            .money-icon-wrapper-education {
                width: 3rem;
            }
            .money-icon-wrapper-investasi {
                width: 3rem;
            }
            .money-icon-wrapper-pengeluaran {
                width: 3rem;
            }
            .money-icon-wrapper-pendapatan {
                width: 3rem;
            }
            .inputPensiun{
                width: 18rem;
            }
            .options-bancassurance {
                justify-content: center;
                align-items: center;
                flex-direction: row;
            }
            .section-bancassurance {
                flex-direction: row;
                justify-content: start;
                align-items: center;
                gap: 2rem;
            }
            .check-style {
                width: 27px;
                height: 24px;
            }
            .stepper {
                gap: 8px;
            }
            .step {
                flex: 1 1 100px;
            }
            .line {
                min-width: 6rem;
            }
        }
        @media (min-width: 768px) {
            .tooltip-text-hutang img{
                left: 23px;
            }
            .tooltip-text-hutang {
                width: 22rem;
                top: -3rem;
                left: 9rem;
            }
            .tooltip-text-status img{
                left: 0.5rem;
            }
            .tooltip-text-status {
                width: 17rem;
                top: -3rem;
                left: 7.4rem;
            }
            .card-result-parent{
                justify-content: start;
            }
            .anim-fade-slide .triangle-indicator.ringkasan{
                right: 31%;
            }
            .anim-fade-slide .triangle-indicator.jiwa{
                right: 50%;
            }
            .anim-fade-slide .triangle-indicator.pensiun{
                right: 62%;
            }
            .anim-fade-slide .triangle-indicator.pendidikan{
                right: 84%;
            }
            .title-popup-solusi{
                font-size: 26px;
            }
            #popup-solusi{
                align-items: center; 
            }
            .summary-tabungan-section{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-pensiun{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-perlindungan{
                padding: 0 1.25rem;
            }
            .section-target-info {
                flex-direction: row;
            }
            .hasil-summary-navigation {
                gap: 1rem;
            }
            .money-icon-wrapper-disease {
                width: 3rem;
            }
            .money-icon-wrapper-asuransi {
                width: 3rem;
            }
            .money-icon-wrapper-hutang {
                width: 3rem;
            }
            .money-icon-wrapper-fundallocation {
                width: 3rem;
            }
            .money-icon-wrapper-dana-pensiun {
                width: 3rem;
            }
            .money-icon-wrapper-education {
                width: 3rem;
            }
            .money-icon-wrapper-investasi {
                width: 3rem;
            }
            .money-icon-wrapper-pengeluaran {
                width: 3rem;
            }
            .money-icon-wrapper-pendapatan {
                width: 3rem;
            }
            .inputPensiun{
                width: 18rem;
            }
            .options-bancassurance {
                justify-content: center;
                align-items: center;
                flex-direction: row;
            }
            .section-bancassurance {
                flex-direction: row;
                justify-content: start;
                align-items: center;
                gap: 2rem;
            }
            .container-popup-solusi{
                width: 46rem;
            }
            .check-style {
                width: 24px;
                height: 24px;
            }
            .stepper {
                gap: 8px;
            }
            .step {
                flex: 1 1 100px;
            }
            .line {
                min-width: 8rem;
            }
        }
        @media (min-width: 1024px) {
            .tooltip-text-hutang img{
                left: 23px;
            }
            .tooltip-text-hutang {
                width: 22rem;
                top: -3rem;
                left: 9rem;
            }
            .tooltip-text-status img{
                left: 0.5rem;
            }
            .tooltip-text-status {
                width: 17rem;
                top: -3rem;
                left: 7.4rem;
            }
            .card-result-parent{
                justify-content: center;
            }
            .anim-fade-slide .triangle-indicator.ringkasan{
                right: 13rem;
            }
            .anim-fade-slide .triangle-indicator.jiwa{
                right: 24rem;
            }
            .anim-fade-slide .triangle-indicator.pensiun{
                right: 64%;
            }
            .anim-fade-slide .triangle-indicator.pendidikan{
                right: 47rem;
            }
            .title-popup-solusi{
                font-size: 26px;
            }
            #popup-solusi{
                align-items: center; 
            }
            .summary-tabungan-section{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-pensiun{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-perlindungan{
                padding: 0 1.25rem;
            }
            .section-target-info {
                flex-direction: row;
            }
            .hasil-summary-navigation {
                gap: 4rem;
            }
            .money-icon-wrapper-disease {
                width: 3rem;
            }
            .money-icon-wrapper-asuransi {
                width: 3rem;
            }
            .money-icon-wrapper-hutang {
                width: 3rem;
            }
            .money-icon-wrapper-fundallocation {
                width: 3rem;
            }
            .money-icon-wrapper-dana-pensiun {
                width: 3rem;
            }
            .money-icon-wrapper-education {
                width: 3rem;
            }
            .money-icon-wrapper-investasi {
                width: 3rem;
            }
            .money-icon-wrapper-pengeluaran {
                width: 3rem;
            }
            .money-icon-wrapper-pendapatan {
                width: 3rem;
            }
            .inputPensiun{
                width: 18rem;
            }
            .options-bancassurance {
                justify-content: center;
                align-items: center;
                flex-direction: row;
            }
            .section-bancassurance {
                flex-direction: row;
                justify-content: start;
                align-items: center;
                gap: 2rem;
            }
            .container-popup-solusi{
                width: 55rem;
            }
            .check-style {
                width: 24px;
                height: 24px;
            }
            .stepper {
                gap: 8px;
            }
            .step {
                flex: 1 1 100px;
            }
            .line {
                min-width: 8rem;
            }
        }
        @media (min-width: 1280px) {
            .tooltip-text-hutang img{
                left: 23px;
            }
            .tooltip-text-hutang {
                width: 22rem;
                top: -3rem;
                left: 9rem;
            }
            .tooltip-text-status img{
                left: 0.5rem;
            }
            .tooltip-text-status {
                width: 17rem;
                top: -3rem;
                left: 7.4rem;
            }
            .card-result-parent{
                justify-content: center;
            }
            .anim-fade-slide .triangle-indicator.ringkasan{
                right: 13rem;
            }
            .anim-fade-slide .triangle-indicator.jiwa{
                right: 24rem;
            }
            .anim-fade-slide .triangle-indicator.pensiun{
                right: 64%;
            }
            .anim-fade-slide .triangle-indicator.pendidikan{
                right: 47rem;
            }
            .title-popup-solusi{
                font-size: 26px;
            }
            #popup-solusi{
                align-items: center; 
            }
            .summary-tabungan-section{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-pensiun{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-perlindungan{
                padding: 0 1.25rem;
            }
            .section-target-info {
                flex-direction: row;
            }
            .hasil-summary-navigation {
                gap: 4rem;
            }
            .money-icon-wrapper-disease {
                width: 3rem;
            }
            .money-icon-wrapper-asuransi {
                width: 3rem;
            }
            .money-icon-wrapper-hutang {
                width: 3rem;
            }
            .money-icon-wrapper-fundallocation {
                width: 3rem;
            }
            .money-icon-wrapper-dana-pensiun {
                width: 3rem;
            }
            .money-icon-wrapper-education {
                width: 3rem;
            }
            .money-icon-wrapper-investasi {
                width: 3rem;
            }
            .money-icon-wrapper-pengeluaran {
                width: 3rem;
            }
            .money-icon-wrapper-pendapatan {
                width: 3rem;
            }
            .inputPensiun{
                width: 18rem;
            }
            .options-bancassurance {
                justify-content: center;
                align-items: center;
                flex-direction: row;
            }
            .section-bancassurance {
                flex-direction: row;
                justify-content: start;
                align-items: center;
                gap: 2rem;
            }
            .container-popup-solusi{
                width: 55rem;
            }
            .check-style {
                width: 24px;
                height: 24px;
            }
            .stepper {
                gap: 8px;
            }
            .step {
                flex: 1 1 100px;
            }
            .line {
                min-width: 8rem;
            }
        }
        @media (min-width: 1440px) {
            .tooltip-text-hutang img{
                left: 23px;
            }
            .tooltip-text-hutang {
                width: 22rem;
                top: -3rem;
                left: 9rem;
            }

            .tooltip-text-status img{
                left: 0.5rem;
            }
            .tooltip-text-status {
                width: 17rem;
                top: -3rem;
                left: 7.4rem;
            }
            .card-result-parent{
                justify-content: center;
            }
            .anim-fade-slide .triangle-indicator.ringkasan{
                right: 13rem;
            }
            .anim-fade-slide .triangle-indicator.jiwa{
                right: 24rem;
            }
            .anim-fade-slide .triangle-indicator.pensiun{
                right: 64%;
            }
            .anim-fade-slide .triangle-indicator.pendidikan{
                right: 47rem;
            }
            .title-popup-solusi{
                font-size: 26px;
            }
            #popup-solusi{
                align-items: center; 
            }
            .summary-tabungan-section{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-pensiun{
                padding: 0 1.25rem;
            }
            .summary-tabungan-section-perlindungan{
                padding: 0 1.25rem;
            }
            .section-target-info {
                flex-direction: row;
            }
            .hasil-summary-navigation {
                gap: 4rem;
            }
            .money-icon-wrapper-disease {
                width: 3rem;
            }
            .money-icon-wrapper-asuransi {
                width: 3rem;
            }
            .money-icon-wrapper-hutang {
                width: 3rem;
            }
            .money-icon-wrapper-fundallocation {
                width: 3rem;
            }
            .money-icon-wrapper-dana-pensiun {
                width: 3rem;
            }
            .money-icon-wrapper-education {
                width: 3rem;
            }
            .money-icon-wrapper-investasi {
                width: 3rem;
            }
            .money-icon-wrapper-pengeluaran {
                width: 3rem;
            }
            .money-icon-wrapper-pendapatan {
                width: 3rem;
            }
            .inputPensiun{
                width: 18rem;
            }
            .options-bancassurance {
                justify-content: center;
                align-items: center;
                flex-direction: row;
            }
            .section-bancassurance {
                flex-direction: row;
                justify-content: start;
                align-items: center;
                gap: 2rem;
            }
            .container-popup-solusi{
                width: 55rem;
            }
            .check-style {
                width: 24px;
                height: 24px;
            }
            .stepper {
                gap: 8px;
            }
            .step {
                flex: 1 1 100px;
            }
            .line {
                min-width: 8rem;
            }
        }