a.rw-link {
  font-weight: bold;
  border-bottom: 1px solid #1EAEDB;
  display: inline-block;
  line-height: 14px;
}
a.rw-link:hover {
  color: #212226;;
}

.logo a {
  -webkit-font-smoothing: initial;
}

h4.section-header {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #767676;
  letter-spacing: 0.1px;
}

.section-label {
  padding-left: 8px;
  background-color: #4a90e2;
  margin-right: 8px;
}

.reco-row {
  background-color: white;
}

.reco-description {
  overflow: hidden;
}

.reco-book-hr {
  margin-top: 8px;
  margin-bottom: 8px;
  border-width: 0;
  border-top: 1px solid #e7ecf7;
}

.reco-rating {
  position: relative;
  float: right;
  background-color: #fc923c;
  padding: 4px;
  color: white;
  border-radius: 4px;
  font-size: 11px;
  font-weight: bold;
  margin-left: 6px;
}

.reco-rating.reco-rating-10 {
  background-color: #fc923c; /* , #ff958c, #ffadc7, #e5c8e2, #dddddd); */
}
.reco-rating.reco-rating-9 {
  background-color: #FE9464;
}
.reco-rating.reco-rating-8 {
  background-color: #ff958c;
}
.reco-rating.reco-rating-7 {
  background-color: #FFA1AA;
}
.reco-rating.reco-rating-6 {
  background-color: #ffadc7;
}
.reco-rating.reco-rating-5 {
  background-color: #F2BBD5;
}
.reco-rating.reco-rating-4 {
  background-color: #e5c8e2;
}
.reco-rating.reco-rating-3 {
  background-color: #DDC9DB;
}
.reco-rating.reco-rating-2 {
  background-color: #D4CBD3;
}
.reco-rating.reco-rating-1 {
  background-color: #cccccc;
}

.reco-author {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  color: #888;
}

.book-cover-basic-container {
  display: flex; flex-wrap: wrap; justify-content: center; width: 100%;
  -webkit-overflow-scrolling: touch;
}

.book-cover {
  box-shadow: 0px 3px 10px -2px #aaa;
  transition: box-shadow 0.25s ease-in-out;
}

.book-cover:hover {
  box-shadow: 1px 3px 12px 2px #aaa;
}

#smallSubmitButton{
  background-color: green;
  color: white;
  height: 24px;
  line-height: 3px;
  font-size: 11px;
  padding: 14px;
  margin-left: 15px;
}

@media (max-width: 550px){
  .reco-column {
    min-height: 160px;
    margin-bottom: 38px;
  }
  .sort-span {
    display: none;
  }
  .section-header {
    margin-bottom: 2rem;
  }
}

@media (min-width: 550px){
  .reco-row {
    box-shadow: 0 30px 18px -18px #e7ecf7;
    margin-bottom: 2rem;
    padding: 3rem;
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 890px){
  div.container {
    width: 66%;
  }
}