.cat-calc .pet-range input[type="range"]::-webkit-slider-thumb {
    background-image: url('https://www.catster.com/wp-content/plugins/vn-pet-calorie-calculator/assets/img/thumb-cat.png');
}
.cat-calc .pet-range input[type="range"]::-moz-range-thumb {
    background-image: url('https://www.catster.com/wp-content/plugins/vn-pet-calorie-calculator/assets/img/thumb-cat.png');
}
.cat-calc .pet-range input[type="range"]::-webkit-slider-thumb {
    height: 40px;
    width: 49px;
    top:-20px;
}
.cat-calc .pet-range input[type="range"]::-moz-range-thumb {
    height: 40px;
    width: 49px;
    top:-20px;
}

.cat-calc .pet-range.disabled input[type="range"]::-webkit-slider-thumb {
    cursor: not-allowed;
}

.cat-calc .pcc-calc-wrap {
    background-image: url('https://www.catster.com/wp-content/plugins/vn-pet-calorie-calculator/assets/img/Cat food bowl.png'), url('https://www.catster.com/wp-content/plugins/vn-pet-calorie-calculator/assets/img/cat icon.png');
    background-position: left 15px bottom 13px, bottom -4px left -26px;
    background-size: 75px, 245px;
    background-repeat: no-repeat;
}

.cat-calc .pcc-product::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 400px;
    height: 400px;
    left: calc(50% - 222px);
    top: calc(50% + -31px);
    background: url('https://www.catster.com/wp-content/plugins/vn-pet-calorie-calculator/assets/img/paw print option2.png');
    background-size: 400px;
    transform: translate(-50%,-50%) rotate(234deg);
    background-repeat: no-repeat;
    background-size: 300px;
}

.pet-range input[type="range"] {
    --cat-range-color-1: #D95757;
    --cat-range-color-2: #F0A23D;
    --cat-range-color-3: #1B7865;
    --cat-range-color-4: #F0A23D;
    --cat-range-color-5: #D95757;
}
.pet-range.disabled {
    opacity: 0.4;
}
.pet-range input[type="range"][disabled] {
    cursor: not-allowed;
}
.cat-range input[type="range"]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    border-radius:10px;
    box-shadow:0px 0px 5px 5px gainsboro;
    height: 7.5px;
    background: #4776e6; /* fallback for old browsers */
    background: -webkit-linear-gradient(
        to right,
        var(--cat-range-color-1),
        var(--cat-range-color-1),
        var(--cat-range-color-2),
        var(--cat-range-color-2),
        var(--cat-range-color-3),
        var(--cat-range-color-3),
        var(--cat-range-color-4),
        var(--cat-range-color-4),
        var(--cat-range-color-5),
        var(--cat-range-color-5)
    ); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(
        to right,
        /*var(--cat-range-color-1) 0%,
        var(--cat-range-color-1) 20%,
        var(--cat-range-color-2) 20%,
        var(--cat-range-color-2) 40%,
        var(--cat-range-color-3) 40%,
        var(--cat-range-color-3) 60%,
        var(--cat-range-color-4) 60%,
        var(--cat-range-color-4) 80%,
        var(--cat-range-color-5) 80%,
        var(--cat-range-color-5) 100%*/
        var(--cat-range-color-1) 0%,
        var(--cat-range-color-1) 18%,
        var(--cat-range-color-2) 22%,
        var(--cat-range-color-2) 38%,
        var(--cat-range-color-3) 42%,
        var(--cat-range-color-3) 58%,
        var(--cat-range-color-4) 62%,
        var(--cat-range-color-4) 78%,
        var(--cat-range-color-5) 82%,
        var(--cat-range-color-5) 100%
    ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.cat-range input[type="range"]::-moz-range-track {
    -moz-appearance: none;
    border-radius:10px;
    height: 7.5px;
    background: rgba(59, 173, 227, 1);
    background: -moz-linear-gradient(
        45deg,
        var(--range-color-1) 0%,
        var(--range-color-2) 25%,
        var(--range-color-3) 50%,
        var(--range-color-4) 75%,
        var(--range-color-5) 100%
    );
    background: -webkit-gradient(
        left bottom,
        right top,
        color-stop(0%, var(--range-color-1)),
        color-stop(25%, var(--range-color-2)),
        color-stop(50%, var(--range-color-3)),
        color-stop(75%, var(--range-color-4)),
        color-stop(100%, var(--range-color-5))
    );
    background: -webkit-linear-gradient(
        45deg,
        var(--range-color-1) 0%,
        var(--range-color-2) 25%,
        var(--range-color-3) 50%,
        var(--range-color-4) 75%,
        var(--range-color-5) 100%
    );
    background: -o-linear-gradient(
        45deg,
        var(--range-color-1) 0%,
        var(--range-color-2) 25%,
        var(--range-color-3) 50%,
        var(--range-color-4) 75%,
        var(--range-color-5) 100%
    );
    background: -ms-linear-gradient(
        45deg,
        var(--range-color-1) 0%,
        var(--range-color-2) 25%,
        var(--range-color-3) 50%,
        var(--range-color-4) 75%,
        var(--range-color-5) 100%
    );
    background: linear-gradient(
        45deg,
        var(--range-color-1) 0%,
        var(--range-color-2) 25%,
        var(--range-color-3) 50%,
        var(--range-color-4) 75%,
        var(--range-color-5) 100%
    );
}

.alert {
    position: relative;
    padding: 5px 10px;
    margin-top: 15px;
    color: #fff;
    background-color: #D95757;
    border: 1px solid #af4040;
    border-radius: 20px;
    text-align: center;
    font-size: 0.9em;
}

@media screen and (max-width: 800px) {
    .cat-calc .pcc-calc-wrap {
        background-image: none;
    }
    .cat-calc .pet-range {
        padding: 0 8px;
    }
    .cat-calc {
        background-image: none;
        background-position: calc(50% - 16px) 104px;
        background-size: 250px;
    }
}