.rsp-review-form { max-width: 710px; margin: 20px 0; }
.rsp-review-form input[type="text"],
.rsp-review-form input[type="email"],
.rsp-review-form textarea {
    width: 100%;
    padding: 8px;
}
.rsp-review-list { margin: 40px 0; }
.rsp-review-item { display: flex; border: 1px solid #ddd; padding: 15px; margin-bottom: 20px; }
.rsp-left { flex: 1; padding-right: 15px; border-right: 1px solid #eee; }
.rsp-right { flex: 2; padding-left: 15px; }
.rsp-left p, .rsp-right p, .rsp-right h3 { margin: 5px 0; }
.rsp-stars p { margin: 3px 0; }
.rsp-name { font-weight: bold; }
.rsp-date { font-size: 0.9em; color: #666; }
.rsp-message { background: #e0ffe0; padding: 10px; border: 1px solid #a0dca0; margin-bottom: 20px; }
.rsp-star { cursor: pointer; font-size: 24px; color: #ccc; margin-right: 5px; }
.rsp-star.filled, .rsp-star.selected {
    color: #f5b301; /* gold or as desired */
}

.star-sec {
    display: flex;
    padding: 0;
	column-gap: 30px;
}

.s-picker {
    display: flex
;
}

.rsp-star-picker {
    display: flex;
    padding-top: 10px;
}
.radio-sec {
    column-gap: 20px;
    display: flex;
    padding-top: 10px;
}

.rsp-review-form-grp {
    padding-bottom: 40px;
}

.rsp-review-form-grp1 {
    padding-bottom: 40px;
	width: 48%;
    float: left;
}

.rsp-review-form-grp2 {
    padding-bottom: 40px;
	width: 48%;
    float: right;
}

.rsp-review-form-grp label {
    margin-bottom: 15px;
}

.rsp-review-form-grp1 label {
    margin-bottom: 15px;
}

.rsp-review-form-grp2 label {
    margin-bottom: 15px;
}