.gv-star-rating {
  width: 100px;
  white-space: nowrap;
}
.gv-star-rating .gv-star-full:before {
  content: "\f155";
}
.gv-star-rating .gv-star-half:before {
  content: "\f459";
}
.gv-star-rating .gv-star-empty:before {
  content: "\f154";
}
.gv-star-rating .gv-star {
  color: #0074A2;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 20px;
  vertical-align: top;
  font-family: dashicons;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border-bottom: none;
  text-decoration: inherit;
}
.gv-star-rating.gv-star-rate-holder {
  display: inline-block;
}
.gv-star-rating.gv-star-rate-holder .gv-star-rate {
  display: inline;
  font-family: dashicons;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  cursor: pointer;
  color: #FFD900;
  position: relative;
}
.gv-star-rating.gv-star-rate-holder .gv-star-rate.gv-rate-mutated:before, .gv-star-rating.gv-star-rate-holder .gv-star-rate:hover:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  line-height: 1em;
  content: "\f155";
}
.gv-star-rating.gv-reviewed .gv-star-rate {
  pointer-events: none;
}

.gv-star-rating-text {
  font-size: 0.857142857rem;
  font-weight: normal;
  text-transform: none;
}

.comment-respond .gv-star-rate-holder {
  display: block;
}

.gv-remove-rating {
  display: inline-block;
  margin-left: 2px;
  vertical-align: baseline;
  cursor: pointer;
}

.gv-vote-rating {
  height: 25px;
  text-align: left;
  display: inline-block;
}
.gv-vote-rating .gv-vote-up,
.gv-vote-rating .gv-vote-down {
  display: inline-block;
  width: 25px;
  height: 25px;
  font-size: 25px;
  vertical-align: top;
  font-family: dashicons;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border-bottom: none;
  margin-right: 1px;
  color: #ccc;
  background-color: #eee;
}
.gv-vote-rating .gv-vote-up:before {
  content: "\f142";
}
.gv-vote-rating .gv-vote-up.gv-rate-mutated {
  color: green;
}
.gv-vote-rating .gv-vote-down:before {
  content: "\f140";
}
.gv-vote-rating .gv-vote-down.gv-rate-mutated {
  color: red;
}
.gv-vote-rating .gv-vote-rating-text {
  display: inline-block;
  height: 25px;
  padding: 0 15px;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
  line-height: 25px;
  background-color: #efefef;
}
.gv-vote-rating.gv-vote-rate-holder .gv-vote-up,
.gv-vote-rating.gv-vote-rate-holder .gv-vote-down {
  text-decoration: none;
  cursor: pointer;
}
.gv-vote-rating.gv-vote-rate-holder .gv-vote-up:hover, .gv-vote-rating.gv-vote-rate-holder .gv-vote-up.gv-rate-mutated {
  color: green;
}
.gv-vote-rating.gv-vote-rate-holder .gv-vote-down:hover, .gv-vote-rating.gv-vote-rate-holder .gv-vote-down.gv-rate-mutated {
  color: red;
}

.gv-vote-average-rating {
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
  display: block;
}

.gv-vote-rate-holder + .gv-remove-rating {
  vertical-align: sub;
}

.gv-container .screen-reader-text,
.gv-reviews-area .screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}

.gv-reviews-area .gv-review-list-header {
  padding: 0.5em 1em;
  border-bottom: 1px solid #ddd;
}
.gv-reviews-area .gv-review-list-header .gv-review-list-title {
  display: table;
  font-size: 16px/1.5;
  font-weight: 900;
  margin: 0;
  text-transform: uppercase;
  width: 100%;
}
.gv-reviews-area .gv-review-list-header .gv-review-list-title .gv-review-num-of-reviews {
  padding-right: 1em;
}
.gv-reviews-area .gv-review-list-header .gv-review-list-title .gv-review-num-of-reviews,
.gv-reviews-area .gv-review-list-header .gv-review-list-title .gv-review-rating-aggregate {
  display: table-cell;
}
.gv-reviews-area .gv-review-list-header .gv-review-list-title .gv-review-rating-aggregate {
  text-align: right;
}
.gv-reviews-area .gv-review-list-header .gv-review-list-title .gv-review-rating-aggregate .gv-star-rating {
  width: auto;
}
.gv-reviews-area .gv-review-list-body .gravityview.comment .gv-review-edit-area > div {
  margin-bottom: 10px;
}
.gv-reviews-area .gv-review-list-body .gravityview.comment .gv-review-edit-area > div label {
  display: block;
  margin-bottom: 5px;
}
.gv-reviews-area .gv-review-list-body .gravityview.comment .review-edit-duration {
  margin-left: 10px;
}
.gv-reviews-area .gv-review-list-body .gravityview.comment .comment-meta {
  position: relative;
}
.gv-reviews-area .gv-review-list-body .gravityview.comment .comment-meta .gravatar {
  display: inline-block;
}
.gv-reviews-area .gv-review-list-body .gravityview.comment .comment-meta .edit-link {
  display: inline-block;
}
.gv-reviews-area .gv-review-list-body .gravityview.comment .comment-meta .gv-review-rate {
  position: absolute;
  top: 0;
  right: 0;
  margin: 5px;
}
.gv-reviews-area .gv-review-list-footer {
  padding: 0.5em 1em;
  background-color: #eee;
}
.gv-reviews-area .gv-review-list-footer #respond {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: #eee;
  background-color: #eee;
}
.gv-reviews-area .gv-review-list-footer #respond .comment-reply-title {
  margin: 1em 0;
}

.comment-form-gv-review-rate {
  margin-bottom: 2rem;
}
.comment-form-gv-review-rate .required-message {
  display: none;
  font-size: 1.25rem;
}
.comment-form-gv-review-rate.is-required {
  color: red;
}
.comment-form-gv-review-rate.is-required .required-message {
  display: inline;
}
