.val-slider {
    width: 100%;
    height: max-content;
    background: #eaedf1;
    /* border: solid 1px #e6e6e6; */
    /* border-radius: 4px; */
    transition: background .3s ease;
}

.val-slider:focus-within, .val-slider:hover {
    background: #f0f2f6;
    /* border-color: #aaa; */
}

.val-slider__view {
    padding: 6px 10px;
}

.val-slider__view--horizontal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.val-slider__view-percent {
    color: #5684a0;
    font-size: 18px;
    font-weight: 500;
}

.val-slider__label {
    font-size: 13px;
    color: #333;
    font-weight: 300;
}

.val-slider__input {
    margin-top: 3px;
    width: 100%;
    border: none;
    font-size: 18px;
    outline: none;
    background: inherit;
}

.calc .calc-slider {
    display: flex;
    align-items: center;
    margin-bottom: -1px;
    height: 8px;
    border: none;
    background-color: #eaedf1; 
}

.calc .slider-range { 
    background-color: #7d9bc0; 
    /*border-radius: 0 0 4px 4px; */
    z-index: 0;
}

.calc .slider-handle { 
    --size: 22px;
    top: calc(-50% - 3px);
    border-radius: 50%;
    width: var(--size);
    height: var(--size);
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(36,38,41,.24);
    border-width: 0;
    background-color: white;
    transition: transform .2s ease;
    outline: none;
    z-index: 0;
}

.calc .slider-handle:hover { 
    transform: scale(1.2);
}

.val-title {
    font-size: 14px;
    color: #aeaeae;
}

.val-value {
    margin-top: 5px;
    color: black;
    font-size: 18px;
    font-weight: 500;
}