.next-range .next-range-track {
  height: 4px;
  margin-top: -2px;
}

.next-range .next-range-selected {
  height: 4px;
  margin-top: -2px;
}

.next-range .next-range-slider {
  height: 16px;
  width: 16px;
  margin-top: -8px;
  margin-left: -8px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}

.next-range .next-range-mark {
  margin-bottom: 20px;
}

.next-range .next-range-mark .next-range-mark-text {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  height: 20px;
}

.next-range .next-range-scale .next-range-scale-item {
  height: 12px;
}

.next-rating {
  display: inline-block;
  position: relative;
}

.next-rating:after {
  visibility: hidden;
  display: block;
  height: 0;
  font-size: 0;
  content: '\0020';
  clear: both;
}

.next-rating-base {
  float: left;
  cursor: pointer;
}

.next-rating-text {
  float: left;
}

.next-rating-base-disabled {
  cursor: not-allowed;
}

.next-rating-underlay {
  white-space: nowrap;
  overflow: hidden;
}

.next-rating-underlay .next-icon {
  color: #C4C6CF;
}

.next-rating-overlay {
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  width: 0;
  top: 0;
  left: 0;
}

.next-rating-overlay .next-icon {
  color: #15AD9D;
}

.next-rating-underlay .next-rating-icon, .next-rating-overlay .next-rating-icon {
  margin-left: 4px;
}

.next-rating-underlay .next-rating-icon:first-child, .next-rating-overlay .next-rating-icon:first-child {
  margin: 0;
}

.next-rating-underlay .next-icon, .next-rating-overlay .next-icon {
  -webkit-transition: color .3s;
  transition: color .3s;
}

.next-rating-info {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  border: 1px solid #ccc;
  background: #fff;
  padding: 4px 8px 3px 8px;
  font-size: 12px;
  white-space: nowrap;
}

.next-rating-info:after {
  position: absolute;
  content: ' ';
  width: 4px;
  height: 4px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 1px solid #ccc;
  background: #fff;
  border-bottom-color: transparent;
  border-right-color: transparent;
  top: -3px;
  left: 4px;
}

.next-rating.hover .next-rating-overlay .next-icon {
  color: #15AD9D;
}

.next-rating-grade-low .next-rating-overlay .next-icon {
  color: #666666;
}

.next-rating-grade-low.hover .next-rating-overlay .next-icon {
  color: #999999;
}

.next-rating-grade-high .next-rating-overlay .next-icon {
  color: #15AD9D;
}

.next-rating-grade-high.hover .next-rating-overlay .next-icon {
  color: #15AD9D;
}

.next-rating-small {
  line-height: 12px;
}

.next-rating-small .next-icon:before {
  width: 12px;
  font-size: 12px;
  line-height: inherit;
}

.next-rating-small .next-rating-text {
  font-size: 12px;
  min-height: 12px;
  line-height: 12px;
  margin-left: 8px;
}

.next-rating-medium {
  line-height: 16px;
}

.next-rating-medium .next-icon:before {
  width: 16px;
  font-size: 16px;
  line-height: inherit;
}

.next-rating-medium .next-rating-text {
  font-size: 14px;
  min-height: 16px;
  line-height: 16px;
  margin-left: 12px;
}

.next-rating-large {
  line-height: 20px;
}

.next-rating-large .next-icon:before {
  width: 20px;
  font-size: 20px;
  line-height: inherit;
}

.next-rating-large .next-rating-text {
  font-size: 16px;
  min-height: 20px;
  line-height: 20px;
  margin-left: 16px;
}

.next-search {
  box-sizing: border-box;
  color: #333333;
  font-family: Roboto, "Helvetica Neue", Helvetica, Tahoma, Arial, "PingFang SC", "Microsoft YaHei";
  font-size: 14px;
  line-height: 1.28571;
}

.next-search *, .next-search *:before, .next-search *:after {
  box-sizing: border-box;
}

.next-search .next-search-lt {
  float: left;
  border: 1px solid #C4C6CF;
  border-right: 0 none;
  height: 100%;
}

.next-search .next-search-rt {
  float: left;
}

.next-search .next-search-lt:hover {
  border-color: #C4C6CF;
}

.next-search .next-select {
  float: left;
  border: 0 none;
}

.next-search .next-btn {
  box-shadow: none;
  border-radius: 0;
  font-size: 16px;
}

.next-search .next-icon:before {
  font-size: 16px;
  width: auto;
}

.next-search .next-icon-large {
  width: auto;
}

.next-search .next-icon {
  margin: 0 4px 0 0;
}

.next-search .filter {
  width: auto !important;
}