.main-wrapper{
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            column-gap: 2rem;
        }
        .cal-inputs{
            width: 65%;
            display: flex;
            row-gap: 1.5rem;
            flex-direction: column;
            justify-content: space-between;
        }

        .lable-wrapper{
            display: flex;
            flex-direction: row;
            justify-content: space-between;
        }

        .lable-wrapper label {
            display: block;
            margin-bottom: 10px;
            width: 70%;
            align-content: center;
        }

        .input-wrapper{
            width: fit-content;
            margin-bottom: 10px;
            border: 1px solid var(--base);
            display: flex;
            align-items: center;
            background: var(--base-2);
            height: 30px;
            color: var(--contrast-2);
            border-radius: 2px;
            padding: 0px 5px;
            font-size: 1rem;
        }

        .lable-wrapper .symbol{
            color: var(--contrast-2);
            -webkit-text-fill-color: var(--contrast-2);
        }
        
        /* Chrome, Edge, Safari */
        input[type="number"]::-webkit-outer-spin-button,
        input[type="number"]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        /* Firefox */
        input[type="number"] {
            -moz-appearance: textfield;
        }

        .lable-wrapper input[type="number"] {
            border: none;
            height: 30px;
            width: 82px;
            background: transparent;
            text-align: right;
            flex-grow: 1;
            outline: 0px;
            opacity: 1;
            color: var(--contrast-2);
            -webkit-text-fill-color: var(--contrast-2);
            padding: 0px;
            font-size: 1rem;
            font-weight: 600;
        }

        .initialInvestmentRange{
            background: linear-gradient(to right, var(--accent-2) 0%, var(--accent-2) 1%, var(--base-3) 1%, var(--base-3) 100%);
        }

        .monthlyWithdrawalRange{
            background: linear-gradient(to right, var(--accent-2) 0%, var(--accent-2) 2%, var(--base-3) 2%, var(--base-3) 100%);
        }

        .rateOfReturnRange{
            background: linear-gradient(to right, var(--accent-2) 0%, var(--accent-2) 20%, var(--base-3) 20%, var(--base-3) 100%);
        }

        .investmentPeriodRange{
            background: linear-gradient(to right, var(--accent-2) 0%, var(--accent-2) 12.5%, var(--base-3) 12.5%, var(--base-3) 100%);
        }

        .progress {
          border: solid 2px var(--accent-2);
          border-radius: 8px;
          height: 7px;
          width: 100%;
          max-width: -webkit-fill-available;
          outline: none;
          transition: background 450ms ease-in;
          -webkit-appearance: none;
          margin-bottom: 10px;
        }

        .progress::-webkit-slider-thumb {
          width: 20px;
          height: 20px;
          border-radius: 50%;
          -webkit-appearance: none;
          cursor: ew-resize;
          background: #434343;
        }

        /* Thumb */
        input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            width: 20px;
            height: 20px;
            background: var(--accent);
            border-radius: 50%;
            cursor: pointer;
        }

        input[type="range"]::-moz-range-thumb {
            width: 20px;
            height: 20px;
            background: var(--accent);
            border-radius: 50%;
            cursor: pointer;
        }
        .result {
            font-size: 1.2em;
            text-align: left;
            display: flex;
            width: 35%;
            flex-direction: column;
            -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
            border-radius: 4px;
            padding: 0;
            row-gap: 1rem;
            height: fit-content;
        }

        .result > div:nth-child(2){
            display: flex;
            justify-content: space-between;
            padding: 10px;
            column-gap: 10px;
        }

        .resultItem{
            display: flex;
            flex-direction: column;
            color: var(--contrast);
            font-size: .85rem;
        }

        .resultItem > div:nth-child(1){
            margin-bottom: .5rem;
        }

        .totalValue > div:nth-child(1){
            color: var(--contrast-2);
            background-color: var(--base);
            padding: 10px;
            border-radius: 4px 4px 0 0;
            font-weight: 600;
            font-size: .85rem;
        }

        .totalValue > div:nth-child(2){
            color: var(--contrast-2);
            padding: 10px;
            font-weight: 600;
            font-size: 2rem;
            letter-spacing: 2px;
        }

        @media (max-width: 860px) {
            .main-wrapper{
                flex-direction: column;
                align-items: center;
                row-gap: 2rem;
            }
            .cal-inputs{
                width: 100%;
            }
            #swpResult {
                width: 85%;
            }
            .result{
                font-size: 1em;
                width: 100%;
            }
        }