.tp-box {
  border-top: 3px solid #768F9D;
  background: #FFFFFF;
  display: block;
  position: relative;
  width: auto !important;
  padding: 0;
  overflow: hidden;
  font-size: 0.875em;
}
.tp-box p:first-letter,
.tp-box h3:first-letter {
  text-transform: capitalize;
}
.tp-box #footer .logo {
  background: url(//s.trustpilot.com/images/tpelements/trustpilotbox/sprite.png) no-repeat;
}
.tp-box .r-l,
.tp-box .r-s {
  position: relative;
  overflow: hidden;
  margin: 0;
  width: auto !important;
  background: transparent;
  padding: 3px 0;
}
.tp-box .r-l:before,
.tp-box .r-s:before {
  display: block;
  color: #768F9D;
  content: '';
  text-align: center;
}
.tp-box .r-l {
  font-size: 1.625em;
}
.tp-box .r-s {
  float: left;
  padding: 0;
  font-size: 0.875em;
}
.tp-box .l-s5:before,
.tp-box .s-s5:before {
  content: '\2605 \2605 \2605 \2605 \2605';
}
.tp-box .l-s4:before,
.tp-box .r-s4:before {
  content: '\2605 \2605 \2605 \2605 \2606';
}
.tp-box .l-s3:before,
.tp-box .r-s3:before {
  content: '\2605 \2605 \2605 \2606 \2606';
}
.tp-box .l-s2:before,
.tp-box .r-s2:before {
  content: '\2605 \2605 \2606 \2606 \2606';
}
.tp-box .l-s1:before,
.tp-box .r-s1:before {
  content: '\2605 \2606 \2606 \2606 \2606';
}
.tp-box .l-s0:before,
.tp-box .r-s0:before {
  content: '\2606 \2606 \2606 \2606 \2606';
}
.tp-box header {
  margin: 0 0 .5em;
  text-align: center;
  height: auto !important;
  width: auto !important;
}
.tp-box header h1 {
  margin: 0 !important;
  padding: 10px 0;
  background: #F1F2EB;
  text-align: center;
  font-size: 19px;
  text-transform: uppercase;
  line-height: normal !important;
}
.tp-box header .stars {
  margin: 0;
}
.tp-box header .review-count {
  margin: 5px 0 0;
  text-align: center;
}
.tp-box .header-reviews {
  margin: 0;
  padding: .2em 1em .5em;
  border-bottom: #DADADA 1px solid;
  color: #444444;
  text-align: center;
  font-size: 1.125em;
}
.tp-box .review-rating {
  overflow: hidden;
  padding: .5em;
}
.tp-box .section-reviews {
  display: block;
  overflow-y: auto;
  margin: 0;
  padding: .5em;
  height: auto;
  border: 1px solid #DADADA;
}
.tp-box .section-reviews article {
  padding: 0;
}
.tp-box .section-reviews article h3,
.tp-box .section-reviews article .desc {
  padding: 0 .5em;
}
.tp-box .section-reviews article h3 {
  padding-top: 10px;
  border-top: 1px solid #DADADA;
  line-height: normal;
  margin-top: 0px;
}
.tp-box .section-reviews article .desc {
  line-height: 1.3;
}
.tp-box .section-reviews article:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.tp-box time {
  display: inline-block;
  float: right;
  color: #999999;
  font-size: 0.875em;
}
.tp-box .user-img {
  float: left;
  padding: 0 6px 0 0;
}
.tp-box .author {
  margin-bottom: 0;
  font-style: italic;
}
.tp-box #footer {
  display: block;
  padding: 0 0 4px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
}
.tp-box #footer span {
  display: inline-block;
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 12px;
}
.tp-box #footer .trust,
.tp-box #footer .pilot {
  position: relative;
  top: -1px;
}
.tp-box #footer .trust {
  margin: 0 0 0 4px;
  color: #000;
}
.tp-box #footer .pilot {
  color: #444;
}
.tp-box #footer .logo {
  margin: 6px 0 0 10px;
  width: 12px;
  height: 12px;
  background-position: -2px -265px;
}
.tp-box .clear {
  clear: both;
  height: 0;
  font-size: 1px;
}
