.add-your-review h3 {
    font-size: 25px;
    padding-bottom: 15px;
}
.review-form .rating input[type="radio"] {
    display: none;
}
.review-form .rating span { margin-right: 5px }
.review-form .rating label { float: right }
.review-form .rating label::before {
    content: "\f005";
    font: normal normal 400 20px/1px "Font Awesome 5 Free";
    vertical-align: middle;
    padding: 0 1px
}

.review-form .rating label.checked::before,
.review-form .rating label.checked~label::before {
    color: #ffd700;
    content: "\f005";
    font-weight: 900
}

.review-form .rating label:hover,
.review-form .rating label:hover~label{
    color: #ffd700;
}

.review-form .review-btn:hover {
    background-color: rgb(63, 121, 21);
    color: #fff
}

.review-form #image-review {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    cursor: pointer;
    z-index: -1
}

.review-form .image-review-style {
    background-color: #7cbe49;
    color: #fff;
    cursor: pointer;
    padding: 3px 10px
}

.review-form .image-review-style .fas {
    margin-left: 5px
}

.review-form input,
.review-form textarea {
    width: 100%;
    margin: 15px 0;
    padding: 5px 10px;
 }

.review-gallery { padding: 5px }
.review-gallery img {
	width: 100px;
	padding: 2px;
}

#reviews-list .fa-star { color: #b59759 }
#reviews-list a.page_image img { padding-right: 15px; width: auto; float: left; }
#reviews-list a.lightgallery img { padding: 2px; width: auto; }
#reviews-list time { font-size: 75%; color: #b59759; padding-left: 5px }
#reviews-list > div { margin-bottom: 5px; border-bottom: 1px solid #b59759; padding-bottom: 5px }
#reviews-list .reply { margin-left: 50px; margin-top: 5px; border-top: 1px solid #7cbe49; padding-top: 5px }

#comment_add_success.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
}