.main-wrapper{
            display: flex;
           flex-direction: row;
            justify-content: space-between;
            column-gap: 2rem;
        }
        .cal-inputs{
            width: 70%;
            display: flex;
            row-gap: 25px;
            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%);
        }

        .rateOfReturnRange{
            background: linear-gradient(to right, var(--accent-2) 0%, var(--accent-2) 30%, var(--base-3) 30%, var(--base-3) 100%);
        }

        .investmentPeriodRange{
            background: linear-gradient(to right, var(--accent-2) 0%, var(--accent-2) 25%, var(--base-3) 25%, 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: 1em;
            text-align: left;
            display: flex;
            justify-content: space-around;
            width: 100%;
            margin-top: 2rem;
            column-gap: 1rem;
        }

        .resultItem{
            display: flex;
            flex-direction: column;
            row-gap: 10px;
        }

        .resultItem > div:nth-child(1){
            color: var(--contrast);
        }

        #chartContainer {
            width: 30%;
        }

        canvas {
            max-width: 100%;
            width: 100% !important;
           height: 100% !important;
        }
         @media (max-width: 768px) {
            .main-wrapper{
                flex-direction: column;
                align-items: center;
                row-gap: 2rem;
            }
            .cal-inputs{
                width: 100%;
            }
            #chartContainer {
                width: 100%;
            }
            .result{
                font-size: 1em;
                width: 100%;
                flex-direction: column;
                row-gap: .5rem;
            }
            .resultItem {
                flex-direction: row;
                justify-content: space-between;
                padding: 0 1rem;
            }
        }