.cluster.show-all .card-list, .cluster.square-cover.show-all .card-list, .cluster.wide-cover.show-all .card-list, .cluster.half-cover.show-all .card-list, .cluster.tall-cover.show-all .card-list {
  height: auto;
  max-height: none; }

.cluster .card-list {
  background-color: #e5e5e5;
  color: #333;
  margin-left: 0;
  min-width: 345px; }

.cluster .card-list {
  box-sizing: border-box;
  position: relative; }

.card.small.square-cover, .small.square-cover.borcard {
  height: 245px;
  width: 160px; }

.card, .borcard {
  text-rendering: optimizelegibility;
  display: inline-block;
  margin: 5px;
  position: relative;
  text-align: left;
  vertical-align: top;
  white-space: normal; }

.card-content {
  background: none repeat scroll 0 0 #fff;
  border-radius: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  height: 100%;
  position: relative;
  text-decoration: none;
  vertical-align: top; }

.card-click-target {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.card.small.square-cover .cover, .small.square-cover.borcard .cover {
  height: 160px;
  width: 160px; }

.card.apps .cover, .apps.borcard .cover, .card.devices .cover, .devices.borcard .cover, .card.people .cover, .people.borcard .cover {
  background-color: #fff; }

.card .cover, .borcard .cover {
  border-radius: 2px 2px 0 0;
  overflow: hidden;
  position: relative; }

.card .cover-image-container, .borcard .cover-image-container {
  height: 110%;
  left: -5%;
  position: relative;
  top: -5%;
  width: 110%; }

.card .cover-outer-align, .borcard .cover-outer-align {
  display: table;
  height: 100%;
  width: 100%; }

.card .cover-inner-align, .borcard .cover-inner-align {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.card.tiny.apps.square-cover .cover-image, .tiny.apps.square-cover.borcard .cover-image, .card.small.apps.square-cover .cover-image, .small.apps.square-cover.borcard .cover-image, .card.medium.apps.square-cover .cover-image, .medium.apps.square-cover.borcard .cover-image, .card.medium-long.apps.square-cover .cover-image, .medium-long.apps.square-cover.borcard .cover-image, .card.medium-plus.apps.square-cover .cover-image, .medium-plus.apps.square-cover.borcard .cover-image, .card.medium-plus-fixed.apps.square-cover .cover-image, .medium-plus-fixed.apps.square-cover.borcard .cover-image, .card.marge.apps.square-cover .cover-image, .marge.apps.square-cover.borcard .cover-image, .card.large.apps.square-cover .cover-image, .large.apps.square-cover.borcard .cover-image {
  max-width: 73%; }

.card.small.square-cover .cover-image, .small.square-cover.borcard .cover-image {
  max-height: 160px; }

.preview-overlay-container {
  background: none repeat scroll 0 0 lightgray;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.25s ease 0s;
  width: 100%; }

.card.small .details, .small.borcard .details {
  max-height: 50px; }

.card .details, .borcard .details {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  padding: 7px 10px 0;
  position: relative; }

.card .title, .borcard .title {
  color: #333;
  display: block;
  font-size: 16px;
  line-height: 18px;
  max-height: 36px;
  min-height: 18px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }

.card .subtitle-container, .borcard .subtitle-container {
  min-height: 22px; }

.card.apps.no-rationale .subtitle, .apps.no-rationale.borcard .subtitle {
  display: inline-block; }

.card.small .subtitle, .small.borcard .subtitle {
  width: 140px; }

.card .subtitle, .borcard .subtitle {
  color: #aaa;
  font-size: 13px;
  line-height: 16px;
  margin: 1px 0;
  max-width: 132px;
  overflow: hidden;
  white-space: nowrap; }

.card.no-rationale .subtitle-container .price-container, .no-rationale.borcard .subtitle-container .price-container {
  display: none; }

.card .price-container, .borcard .price-container {
  bottom: 4px;
  position: absolute;
  right: 0;
  text-align: left; }

.card .price-container .paragraph-end, .borcard .price-container .paragraph-end {
  height: 20px;
  left: -10px;
  right: auto;
  width: 10px; }

.paragraph-end {
  background: linear-gradient(to right, white, white) repeat scroll 0 0 black;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white) repeat scroll 0 0 rgba(0, 0, 0, 0);
  bottom: 0;
  max-height: 100%;
  position: absolute; }

.card .price-container, .borcard .price-container {
  text-align: left; }

.card, .borcard {
  white-space: normal; }

.card.apps .consume-link, .apps.borcard .consume-link, .card.apps .price, .apps.borcard .price {
  color: #b3c833; }

.card .price, .borcard .price {
  background: none repeat scroll 0 0 #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
  padding-left: 2px;
  position: relative;
  text-align: right;
  text-transform: uppercase; }

.card.no-rationale .description, .no-rationale.borcard .description {
  margin-top: 17px; }

.card .description, .borcard .description {
  color: #8d8d8d;
  display: none;
  font-size: 13px;
  position: relative; }

.card.apps .consume-link, .apps.borcard .consume-link, .card.apps .price, .apps.borcard .price {
  color: #b3c833; }

.card.small .reason-set, .small.borcard .reason-set {
  max-height: 38px; }

.card .reason-set, .borcard .reason-set {
  background: none repeat scroll 0 0 #fff;
  border-radius: 2px;
  bottom: 0;
  box-sizing: border-box;
  display: block;
  padding: 0 10px;
  position: absolute;
  width: 100%; }

.card .subtitle-container, .borcard .subtitle-container, .card .stars-container, .borcard .stars-container {
  display: block;
  position: relative;
  width: 100%; }

.stars-container, .stars-count {
  vertical-align: top;
  white-space: nowrap; }

.reason-set-star-rating {
  display: block;
  height: 24px;
  margin-top: 5px; }

.tiny-star.star-rating-non-editable-container {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAcklEQVQoz2P4//8/AzmYgWKN6KC4uFgYhGF8UjTqgjBJGqG2GUOxMF6NQAViQCwFxGpAbICk0QAqBpITw6ZRAUkxLqyA1akENCvg9SNQgRYWTVoEA4cSjTDFalAM5uPVCFTABY0/ASSDBKBiXNRNcqRiADBao1Bj6dJdAAAAAElFTkSuQmCC");
  background-repeat: repeat;
  background-color: black;
  background-color: rgba(0, 0, 0, 0);
  height: 14px;
  width: 69px; }

.tiny-star, .small-star, .medium-star {
  position: relative; }

.star-rating-non-editable-container {
  left: -1px;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  top: 1px; }

.tiny-star .current-rating {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAdElEQVQoz2P4//8/AzmYgWKN6KC4uDgBhGF8UjQ+AGGSNEJt+w/FCXg1AhUUAHEDEB8A4g9IGj9AxUByBdg0LkBSjAsvwOpUApoX4PUjUMEFLJouEAwcSjTCFB+AYjAfr0agAgNo/AUgGRQAFTOgbpIjFQMAtcfKBD81ItYAAAAASUVORK5CYII=");
  background-repeat: repeat;
  background-position: left bottom;
  background-color: black;
  background-color: rgba(0, 0, 0, 0);
  height: 14px; }

.current-rating {
  display: block;
  position: absolute; }

.card.no-rationale .stars-container .price-container, .no-rationale.borcard .stars-container .price-container {
  display: inline-block; }

.card .stars-container .price-container, .borcard .stars-container .price-container {
  bottom: 7px; }

.card .price-container, .borcard .price-container {
  position: absolute;
  right: 0;
  text-align: left; }

.stars-container, .stars-count {
  white-space: nowrap; }

.card.apps .consume-link, .apps.borcard .consume-link, .card.apps .price, .apps.borcard .price {
  color: #b3c833; }

/***   Extentions           ***/
.card .title, .borcard .title {
  text-overflow: ellipsis; }

.card, .borcard {
  cursor: pointer; }

.card .price, .borcard .price {
  border: none; }

.preview-overlay-container:before {
  content: "+"; }

.card-click-target {
  text-align: center; }

.card:hover .preview-overlay-container, .borcard:hover .preview-overlay-container {
  opacity: 1; }

.card-list .tooltip-inner {
  max-width: 450px;
  width: 450px; }

.tooltip .price {
  border: none;
  background-color: #e53216; }
