.star-widget input {
    display: none;
}
.star-widget label {
    font-size: 35px;
    color: #444;
    padding: 10px;
    float: right;
    transition: all .2s ease;
}
input:not(:checked) ~ label:hover,
input:not(:checked) ~ label:hover ~ label {
    color: #fd4;
}

input:checked ~ label {
    color: #fd4;
}

#rate-1:checked ~ .rating-desc:before {
    content: "Poor ";
}
#rate-2:checked ~ .rating-desc:before {
    content: "Not bad ";
}
#rate-3:checked ~ .rating-desc:before {
    content: "Average";
}
#rate-4:checked ~ .rating-desc:before {
    content: "Good";
}
#rate-5:checked ~ .rating-desc:before {
    content: "Excellent ";
}

 .rating-desc {
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    margin: 5px 0 20px 0;
    text-align: center;
    transition: all .2s ease;
}
.textarea textarea {
    border: 1px solid #e4e5e7;
    background: white;
    color: #6C6C6E;
    padding: 22px;
    font-size: 16px;
    margin-top: 15px;
    letter-spacing: -0.011em;
    border-radius: 10px;
    resize: none;
}
.textarea textarea:focus {
    border-color: #36bb91 !important;
    background: white;
    color: #1a1a1a;
    outline: none;
}
 .btn {
    height: 45px;
    width: 100%;
    margin: 15px 0;
}
.btn:active {
    border: none;
}
:not(.btn-check)+.btn:active {
    outline: none;
}
 .btn button {
    height: 100%;
    width: 60%;
    outline: none;
    background: #36bb91;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    border-radius: 15px;
    cursor: pointer;
    border: none;
}

 .btn button:hover {
    background: #1a5e49;
}
.star-rating-bx {
    background-color: #fff;
    box-shadow: 0px 4px 40px 0px rgb(0 0 0 / 5%);
    border-radius: 10px;
    padding: 40px;
    width: max-content;
}

.bor_radus{
    font-weight: 900;
    font-size: 20px;
    border-radius: 50%;
    background: white;
    padding: 5px 10px;
    margin-top: 25%;
    border: 2px solid;
}
@media (max-width:576px) {
    .star-rating-bx {
        padding:20px 15px;
    }
    #current-image{
        margin-top: 75px;
        width: 100vw;
    }
    .bor_radus{
        margin-top: 75%;
        position: absolute;
    }
}

.star-icon {
    padding-bottom: 20px;
}
.modal-title {
    font-weight: 600;
}
#error-comment,
#error-rating {
    color: red;
}