.gdrts-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.gdrts-clearfix:before, .gdrts-clearfix:after {
  content: " ";
  display: table;
}
.gdrts-clearfix:after {
  clear: both;
}

.gdrts-dynamic-block .gdrts-rating-please-wait {
  display: none;
}
.gdrts-dynamic-block.gdrts-dynamic-loading .gdrts-rating-please-wait {
  display: block;
}

.gdrts-rating-list,
.gdrts-rating-block,
.gdrts-custom-stars-block,
.gdrts-custom-like-block {
  box-sizing: border-box;
}
.gdrts-rating-list *,
.gdrts-rating-block *,
.gdrts-custom-stars-block *,
.gdrts-custom-like-block * {
  box-sizing: border-box;
}

.gdrts-rating-block {
  margin: 15px 0;
}
.gdrts-rating-block .gdrts-inner-wrapper {
  position: relative;
  text-align: left;
}
.gdrts-rating-block .gdrts-inner-wrapper.gdrts-grid-wrapper {
  width: 100%;
}
.gdrts-rating-block.gdrts-align-left .gdrts-inner-wrapper {
  text-align: left;
  margin: 15px auto 15px 0;
}
.gdrts-rating-block.gdrts-align-center .gdrts-inner-wrapper {
  text-align: center;
  margin: 15px auto;
}
.gdrts-rating-block.gdrts-align-right .gdrts-inner-wrapper {
  text-align: right;
  margin: 15px 0 15px auto;
}

.gdrts-error-message {
  color: #800;
  font-weight: bold;
}

.gdrts-rating-please-wait {
  display: none;
  line-height: 24px;
}
.gdrts-rating-please-wait i.fa {
  margin: 0 6px 0 0;
  float: left;
  line-height: 24px;
}

.gdrts-vote-saving .gdrts-rating-please-wait {
  display: block;
}

.gdrts-rating-list .gdrts-likes-theme-balloon .gdrts-like .gdrts-like-count {
  display: inline-block;
  background: #FFF;
  border-radius: 4px;
  position: relative;
  border: #333 solid 1px;
  vertical-align: top;
  height: calc(1em + 10px);
  padding: 0 5px;
  margin: 0 0 0 12px;
}
.gdrts-rating-list .gdrts-likes-theme-balloon .gdrts-like .gdrts-like-count span {
  vertical-align: text-bottom;
}
.gdrts-rating-list .gdrts-likes-theme-balloon .gdrts-like .gdrts-like-count:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 6px 6px 6px 0;
  border-color: transparent #FFF;
  display: block;
  width: 0;
  z-index: 1;
  margin-top: -6px;
  left: -6px;
  top: 50%;
}
.gdrts-rating-list .gdrts-likes-theme-balloon .gdrts-like .gdrts-like-count:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 6px 6px 6px 0;
  border-color: transparent #333;
  display: block;
  width: 0;
  z-index: 0;
  margin-top: -6px;
  left: -7px;
  top: 50%;
}
.gdrts-rating-list table {
  background: #FFF;
  border: 2px solid #EEE;
  margin: 1em 0;
  table-layout: auto;
  width: 100%;
}
.gdrts-rating-list table thead {
  background: #EEE;
}
.gdrts-rating-list table thead tr th {
  padding: 0.5em;
  display: table-cell;
  vertical-align: middle;
}
.gdrts-rating-list table tbody tr th {
  padding: 0.5em;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  font-size: 0.9em;
  color: #222;
}
.gdrts-rating-list table tbody tr td {
  padding: 0.5em;
  display: table-cell;
  vertical-align: middle;
}
.gdrts-rating-list table tbody:nth-of-type(2n) {
  background: #FAFAFA;
}
.gdrts-rating-list table.gdrts-grid-minimal .gdrts-grid-thumbnail img {
  min-width: 32px;
}
.gdrts-rating-list table.gdrts-grid-minimal .gdrts-grid-item {
  width: 99%;
}
.gdrts-rating-list table.gdrts-grid-minimal .gdrts-grid-likes {
  white-space: nowrap;
}
.gdrts-rating-list table.gdrts-grid-minimal .gdrts-grid-likes .gdrts-block-like {
  display: block;
  text-align: right;
}
.gdrts-rating-list table.gdrts-grid-minimal .gdrts-grid-rating-stars {
  min-width: 80px;
}
.gdrts-rating-list ol {
  margin: 0;
  list-style: none;
}
.gdrts-rating-list ol li.gdrts-rating-item {
  list-style: none;
  overflow: auto;
}
.gdrts-rating-list.gdrts-method-stars-rating table.gdrts-grid-minimal th.gdrts-grid-rating {
  min-width: 20%;
}

.gdrts-rating-users-list {
  font-size: 85%;
  line-height: 20px;
  margin: 5px 0 0;
}
.gdrts-rating-users-list .gdrts_users_lists {
  display: inline-block;
}
.gdrts-rating-users-list .gdrts_users_lists a {
  text-decoration: none;
  box-shadow: none;
}
.gdrts-rating-users-list .gdrts_user_single {
  display: inline-block;
  line-height: 20px;
}

.gdrts_users_lists_grouped ul,
.gdrts_users_lists_grouped ul li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gdrts_users_lists_grouped div {
  display: inline-block;
}

.gdrts-thumbnail-float-left .gdrts-rating-item .gdrts-item-thumbnail {
  float: left;
  margin: 0 8px 0 0;
}
.gdrts-thumbnail-float-left .gdrts-rating-item .gdrts-item-thumbnail + .gdrts-item-information {
  margin: 0 0 0 72px;
}
