.author-options-modal .bub-checkbox-group {
  width: 75%;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .author-options-modal .bub-checkbox-group {
      width: 90%; } }

.author-options-modal .bub-checkbox {
  margin-right: 15px; }

.author-options-modal .author-options-model-image-container {
  text-align: center;
  margin: 35px 0; }
  .author-options-modal .author-options-model-image-container img {
    width: 200px; }

.author-options-modal .cancel-button {
  margin-right: 15px;
  display: inline; }

.author-options-modal .modal-actions {
  margin: 35px 0;
  text-align: center; }

.image-editor {
  overflow: hidden; }
  .image-editor canvas {
    width: 100%;
    height: 100%; }
  .image-editor .image-editor-tools #range-scale {
    width: 100%; }
  .image-editor .image-editor-actions {
    margin: 5px 0;
    text-align: center; }

.edit-image-layer {
  cursor: pointer;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  right: 5px;
  box-shadow: 0 0 5px #b9bcbe;
  text-align: center; }
  .edit-image-layer.hide-camera {
    visibility: hidden; }
  @media (max-width: 991px) {
    .edit-image-layer {
      top: 0;
      right: 0; } }
  @media (max-width: 767px) {
    .edit-image-layer {
      top: 0;
      right: -5px; } }
  .edit-image-layer .icon {
    font-size: 1.6em;
    height: 40px; }

.profile-details {
  white-space: pre-line;
  word-wrap: break-word; }
  .profile-details .profile-details-content {
    overflow: hidden;
    display: flex;
    flex-direction: row; }
  .profile-details .profile-image-container {
    margin-bottom: 12px;
    margin-right: 24px; }
    @media (max-width: 767px) {
      .profile-details .profile-image-container {
        max-width: 120px;
        margin-bottom: 0;
        margin-right: 8px; } }
  .profile-details .profile-info {
    width: 100%;
    display: flex;
    flex-direction: column; }
    .profile-details .profile-info .profile-name-row {
      display: flex;
      width: 100%;
      align-items: center;
      margin-bottom: 8px; }
    .profile-details .profile-info .profile-actions {
      margin-left: 16px;
      margin-top: 6px; }
    .profile-details .profile-info .person-name-wrapper {
      display: inline-block; }
    .profile-details .profile-info .edit-privacy {
      color: #5c6468;
      padding-top: 12px; }
    .profile-details .profile-info .profile-username-row {
      display: flex;
      align-items: center; }
    .profile-details .profile-info .author-pill-wrapper {
      padding-right: 10px; }
    .profile-details .profile-info .header-profile-username {
      font-family: Helvetica Neue, Helvetica, sans-serif;
      font-size: 14px;
      line-height: 1.5em; }
  .profile-details .profile-navigation {
    margin-top: auto; }
    .profile-details .profile-navigation .bub-tabs-inner {
      padding-left: 0; }

.bub-banner {
  width: 100%;
  background-color: #1d4254;
  min-height: 100px; }
  .bub-banner.mobile {
    text-align: center; }
  .bub-banner .banner-text-wrapper {
    display: inline-block;
    color: white; }
    .bub-banner .banner-text-wrapper .banner-title {
      padding-top: 20px;
      font-size: 18px;
      line-height: 1.5em;
      font-weight: 400; }
    .bub-banner .banner-text-wrapper .banner-text {
      padding-top: 5px;
      font-size: 14px;
      line-height: 1.5em; }
  .bub-banner .banner-button-wrapper {
    float: right;
    padding: 25px 0; }
    .bub-banner .banner-button-wrapper.mobile {
      float: none; }

.flag {
  color: #fff;
  font-weight: 600;
  display: inline-block;
  border-radius: 2px;
  line-height: 1;
  -webkit-font-smoothing: subpixel-antialiased; }
  .flag.large {
    font-size: 12px;
    line-height: 1.5em;
    padding: 2px 6px 1px; }
  .flag.small {
    font-size: 10px;
    padding: 3px 4px; }
  .flag.bg-red-100 {
    background-color: #F44336; }
  .flag.bg-secondary-orange-100 {
    background-color: #ff9800; }
  .flag.bg-secondary-purple-100 {
    background-color: #9c27b0; }
  .flag.bg-grey-30 {
    background-color: #b9bcbe; }
  .flag.bg-navy-70 {
    background-color: #4f6c7a; }
  .flag.label-white {
    color: #fff; }
  .flag.label-navy-100 {
    color: #042d41; }

.deal-price {
  display: inline-block; }
  .deal-price .discount-price, .deal-price .discount-price-free {
    display: inline-block;
    font-weight: 800;
    color: #F44336; }
  .deal-price .original-price {
    color: #162127;
    text-decoration: line-through;
    margin: 0 .5em; }
  .deal-price .disclosure {
    font-size: 14px;
    line-height: 1.5em;
    color: #162127; }
    .deal-price .disclosure.stacked {
      display: block; }
  .deal-price.size-small .discount-price {
    font-size: 18px;
    line-height: 1.5em;
    color: #dc3c31; }
    .deal-price.size-small .discount-price .currency {
      font-size: 14px;
      line-height: 1.5em;
      vertical-align: top; }
  .deal-price.size-small .discount-price-free {
    font-size: 18px;
    line-height: 1.5em; }
  .deal-price.size-small .original-price {
    font-size: 14px;
    line-height: 1.5em;
    color: #162127; }
  .deal-price.size-small .available-date {
    font-size: 14px;
    line-height: 1.5em; }
  .deal-price.size-medium .discount-price {
    font-size: 24px;
    line-height: 1.3em; }
    .deal-price.size-medium .discount-price .currency {
      font-size: 16px;
      line-height: 1.5em;
      vertical-align: top; }
  .deal-price.size-medium .discount-price-free {
    font-size: 24px;
    line-height: 1.3em; }
  .deal-price.size-medium .original-price {
    font-size: 16px;
    line-height: 1.5em; }
  .deal-price.size-medium .available-date {
    font-size: 16px;
    line-height: 1.5em; }
  .deal-price.size-large .discount-price {
    font-size: 28px;
    line-height: 1.3em; }
    .deal-price.size-large .discount-price .currency {
      font-size: 18px;
      line-height: 1.5em;
      vertical-align: top; }
  .deal-price.size-large .discount-price-free {
    font-size: 28px;
    line-height: 1.3em; }
  .deal-price.size-large .original-price {
    font-size: 18px;
    line-height: 1.5em; }
  .deal-price.size-large .available-date {
    font-size: 16px;
    line-height: 1.5em; }

.book-card-compact-vertical {
  white-space: normal; }
  .book-card-compact-vertical .book-card-cover {
    padding: 2px; }
  .book-card-compact-vertical.small .book-card-cover {
    padding-bottom: 5px; }
  .book-card-compact-vertical.small .book-card-status-flag {
    padding-bottom: 5px; }
  .book-card-compact-vertical.small .book-card-cta {
    padding-top: 4px;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 600; }
  .book-card-compact-vertical.large .book-card-cover {
    padding-bottom: 8px; }
  .book-card-compact-vertical.large .book-card-status-flag {
    padding-bottom: 8px; }
  .book-card-compact-vertical.large .book-card-category {
    padding-top: 2px; }
  .book-card-compact-vertical.large .book-card-cta {
    padding-top: 7px;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 600; }
  .book-card-compact-vertical .book-card-category {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .book-card-compact-vertical .book-card-category .category-name {
      color: #162127;
      font-size: 12px;
      line-height: 1.5em; }
  .book-card-compact-vertical .book-card-cover {
    display: block; }

.card-grid-layout {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  max-width: 1200px;
  margin-bottom: 25px; }
  .card-grid-layout.six-column {
    grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .card-grid-layout.five-column {
    grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .card-grid-layout.four-column {
    grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .card-grid-layout.three-column {
    grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .card-grid-layout.two-column {
    grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .card-grid-layout.small-grid {
    grid-gap: 25px;
    margin-bottom: 20px; }

.author-books {
  padding: 0 15px; }
  .author-books .dropdown {
    margin-bottom: 10px; }
  .author-books .author-actions {
    margin-bottom: 10px; }
  .author-books .book-card-collection-wrapper {
    padding-bottom: 25px; }

.no-books {
  text-align: center; }

.bub-tabs {
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  height: 52px;
  position: relative; }
  .bub-tabs .bub-tabs-inner {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 0px 15px 20px 15px;
    height: 90px; }
  .bub-tabs .bub-tab {
    display: inline-block;
    margin-top: 4px;
    margin-right: 5px;
    margin-bottom: 15px;
    padding: 12px 14px;
    float: none;
    color: #162127;
    font-size: 14px;
    line-height: 1.5em;
    text-transform: capitalize;
    cursor: pointer; }
    .bub-tabs .bub-tab .tab-count {
      font-weight: 600; }
    .bub-tabs .bub-tab:focus {
      text-decoration: underline; }
    .hover-enabled .bub-tabs .bub-tab.active {
      font-weight: 400;
      color: #162127; }
      .hover-enabled .bub-tabs .bub-tab.active.sea {
        border-bottom: 3px solid #07b798; }
      .hover-enabled .bub-tabs .bub-tab.active.lava {
        border-bottom: 3px solid #dc3c31; }
      .hover-enabled .bub-tabs .bub-tab.active:focus {
        text-decoration: none !important; }
  @media (max-width: 767px) {
    .bub-tabs .tab-count {
      display: none; }
    .bub-tabs .bub-header-tab {
      font-size: 12px;
      line-height: 1.5em; }
    .bub-tabs .bub-header-tab:last-child {
      margin-right: 15px; } }

.bub-tags.withIcon .svg-icon {
  margin-right: 5px; }

.unclaimed-author-cta {
  font-size: 14px;
  line-height: 1.5em;
  font-style: italic;
  color: #5c6468; }
  .unclaimed-author-cta .learn-more {
    color: #07b798;
    cursor: pointer; }
    .unclaimed-author-cta .learn-more:hover {
      color: #05806a;
      text-decoration: underline; }

.expandable-text .expandable-text-description .expandable-text-rendered:after {
  content: " "; }

.expandable-text .expandable-text-description .expandable-text-rendered p:last-child {
  display: inline; }

.expandable-text .expandable-text-description .expandable-text-button {
  box-sizing: content-box; }

.expandable-text .expandable-text-description .prerendered-text {
  display: none; }

.another-book {
  margin-top: 25px; }

.search-title {
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 600; }

.search-prompt {
  margin-bottom: 10px; }

.favorite-books-heading {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 600; }

.favorite-books .book-wrapper.favorite-book-upload {
  background-color: #03202e;
  display: inline-flex;
  height: 215px;
  justify-content: center;
  vertical-align: top;
  border-radius: 3px; }
  .favorite-books .book-wrapper.favorite-book-upload.small {
    height: 190px; }
  .favorite-books .book-wrapper.favorite-book-upload.large {
    height: 265px; }
  .favorite-books .book-wrapper.favorite-book-upload .upload-book-tool {
    text-decoration: none; }
    .favorite-books .book-wrapper.favorite-book-upload .upload-book-tool .upload-book-button {
      border-radius: 50%;
      border: 1px solid #fff;
      cursor: pointer;
      height: 50px;
      margin: 0 auto;
      width: 50px; }
      .favorite-books .book-wrapper.favorite-book-upload .upload-book-tool .upload-book-button .upload-book-icon {
        margin-top: 14px;
        color: #fff;
        font-size: 20px; }
    .favorite-books .book-wrapper.favorite-book-upload .upload-book-tool .add-book-subtext {
      font-size: 12px;
      line-height: 1.5em;
      font-weight: 400;
      color: #dc3c31; }

.favorite-books .favorite-book-placeholder {
  display: inline-block; }

.favorite-books .favorite-book {
  position: relative;
  display: inline;
  width: 140px; }
  .favorite-books .favorite-book.small {
    min-width: 127px;
    width: 127px; }
  .favorite-books .favorite-book.large {
    width: 172px; }

.profile-card {
  background: #fff;
  border: 1px solid #dcdedf;
  text-align: center;
  width: 100%;
  position: relative;
  padding: 25px 15px 25px 15px;
  line-height: 1em; }
  .profile-card .profile-card-author-pill {
    position: absolute;
    top: 25px;
    left: 15px; }
  .profile-card .profile-image-container {
    display: flex;
    justify-content: center;
    padding-bottom: 10px; }
  .profile-card .profile-card-name {
    padding-bottom: 2px; }
  .profile-card .profile-card-followers, .profile-card .profile-card-recommendations {
    font-size: 14px;
    line-height: 1.5em;
    color: #5c6468; }
  .profile-card .profile-card-recommendations {
    padding-bottom: 10px; }
  .profile-card .follow-button-container {
    min-height: 40px; }

.ad-sense-container {
  width: 300px;
  margin: 0 auto; }
  .ad-sense-container .display-ad-placeholder {
    width: 300px;
    height: 250px;
    background: #fff;
    border: 1px solid #ddd; }
  .ad-sense-container .report-ad-wrapper {
    text-align: left; }
    .ad-sense-container .report-ad-wrapper .report-ad-link {
      font-size: 9px;
      font-weight: 600;
      text-transform: uppercase;
      color: #03a9f4; }
      .ad-sense-container .report-ad-wrapper .report-ad-link .report-ad-flag-icon {
        font-size: 9px;
        margin-right: 4px;
        color: #03a9f4; }
      .ad-sense-container .report-ad-wrapper .report-ad-link:hover {
        text-decoration: none;
        border-bottom: 1px solid; }

.nile-ad-placeholder {
  margin: 0 auto;
  width: 300px;
  height: 250px; }

.blog-post-card {
  width: 100%;
  background-color: white;
  white-space: normal;
  position: relative;
  height: 100%; }
  .blog-post-card.full, .blog-post-card.compact {
    border-radius: 4px;
    overflow: hidden; }
  .blog-post-card.simple .blog-post-title {
    padding-top: 10px; }
  .blog-post-card .blog-post-link {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; }
    .blog-post-card .blog-post-link .blog-post-image {
      position: relative;
      background-size: cover;
      background-position: center;
      transition: all 0.2s;
      padding-bottom: 45%;
      flex: 1; }
      .blog-post-card .blog-post-link .blog-post-image .blog-category-badge {
        background-color: #03a9f4;
        color: white;
        text-transform: uppercase;
        padding: 5px 15px;
        font-size: 11px;
        line-height: 1.5em;
        position: absolute;
        bottom: 0;
        left: 0; }
    .blog-post-card .blog-post-link:hover {
      text-decoration: none; }
    .blog-post-card .blog-post-link .blog-card-content {
      background-color: white;
      border-left: 1px solid #dcdedf;
      border-right: 1px solid #dcdedf;
      border-bottom: 1px solid #dcdedf;
      border-radius: 0 0 4px 4px;
      padding: 20px;
      overflow: hidden;
      flex: 0 0 120px; }
      @media (max-width: 1199px) {
        .blog-post-card .blog-post-link .blog-card-content .blog-card-text {
          padding: 15px 15px 0; } }
  .blog-post-card .blog-post-title {
    color: #042d41;
    font-size: 16px;
    line-height: 1.5em;
    font-family: Lora, Georgia, Times, serif;
    margin-bottom: 14px;
    min-height: 3em; }
  .blog-post-card .blog-post-date {
    font-size: 12px;
    line-height: 1.5em;
    color: #5c6468; }
  .blog-post-card.compact {
    min-height: 100px; }
    .blog-post-card.compact .blog-post-link {
      display: flex;
      flex-direction: row; }
      .blog-post-card.compact .blog-post-link .blog-post-image {
        flex: 1 1 40%;
        padding: 0;
        border-radius: 4px 0 0 4px; }
      .blog-post-card.compact .blog-post-link .blog-card-content {
        border-left: none;
        border-top: 1px solid #dcdedf;
        border-right: 1px solid #dcdedf;
        border-bottom: 1px solid #dcdedf;
        border-radius: 0 4px 4px 0;
        flex: 1 1 60%;
        padding: 12px; }

.profile-about-tab {
  margin-bottom: 20px; }
  .profile-about-tab .tagline-section-heading, .profile-about-tab .about-section-heading, .profile-about-tab .author-pen-names-section-heading, .profile-about-tab .genre-section-heading {
    margin-bottom: 10px;
    font-family: "Oswald", "Arial", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
    color: #162127; }
  .profile-about-tab .tagline-cta {
    margin-bottom: 30px; }
  .profile-about-tab .author-genre-wrapper {
    display: flex;
    margin-bottom: 18px; }
    .profile-about-tab .author-genre-wrapper .genre-section-heading {
      margin-right: 10px;
      padding-top: 5px; }
  .profile-about-tab .book-section, .profile-about-tab .following-section {
    margin-top: 20px; }
  .profile-about-tab .section-heading {
    margin: 20px 0 0; }
  .profile-about-tab .about-me .tagline, .profile-about-tab .about-me .biography {
    white-space: pre-wrap;
    font-size: 22px;
    line-height: 1.4em; }
    .profile-about-tab .about-me .tagline.tagline, .profile-about-tab .about-me .biography.tagline {
      font-family: Lora, Georgia, Times, serif;
      margin-bottom: 20px; }
    .profile-about-tab .about-me .tagline.biography, .profile-about-tab .about-me .biography.biography {
      font-family: Lora, Georgia, Times, serif;
      font-size: 18px;
      line-height: 1.5em;
      color: #162127;
      margin-bottom: 10px; }
  .profile-about-tab .author-pen-names {
    margin-bottom: 20px; }
    .profile-about-tab .author-pen-names i {
      color: #8b9093;
      margin-right: 5px; }
    .profile-about-tab .author-pen-names:first-of-type {
      margin-top: 0; }
  .profile-about-tab .recently-recommended .recently-recommended-heading {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 600; }
  .profile-about-tab .recently-recommended .see-all-posts {
    width: 100%;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .profile-about-tab .recently-recommended .see-all-posts {
        margin-top: 0; } }
  .profile-about-tab .recently-recommended .recommend-btn {
    margin-top: 10px; }
  .profile-about-tab .no-followings, .profile-about-tab .no-recommendations {
    margin-left: 1px;
    color: #8b9093;
    border: 1px solid #dcdedf;
    padding: 30px 10px;
    margin: 25px 0;
    text-align: center; }
  .profile-about-tab .book-collection {
    margin: 0 -15px 15px; }
  .profile-about-tab .privacy-statement {
    color: #8b9093;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 600;
    min-height: 400px;
    padding-left: 15px; }
  .profile-about-tab .favorites-section {
    display: flex;
    justify-content: space-between; }
    .profile-about-tab .favorites-section .favorite-books-wrapper {
      width: 50%; }
      @media (max-width: 991px) {
        .profile-about-tab .favorites-section .favorite-books-wrapper {
          width: 100%; } }
  .profile-about-tab .following-section {
    margin-top: 0; }
  .profile-about-tab .display-ad.display-ad {
    margin-top: 40px; }
    @media (max-width: 991px) {
      .profile-about-tab .display-ad.display-ad {
        margin-top: 50px; } }
  .profile-about-tab .unclaimed-author-cta-wrapper {
    margin-bottom: 12px; }

.deal-modal-container .modal-body {
  padding: 20px 0; }

.deal-modal-container .dismiss-header {
  padding-top: 0; }

#deal-modal .retailer-btn {
  margin-bottom: 8px; }

#deal-modal #book-info {
  background-color: #f3f4f4;
  border-top: 1px solid #dcdedf;
  border-bottom: 1px solid #dcdedf;
  margin-top: 5px;
  padding: 18px 16px; }
  #deal-modal #book-info .cover-image {
    display: inline-block;
    min-height: 130px;
    vertical-align: middle;
    width: 90px; }
  #deal-modal #book-info .book-details {
    vertical-align: middle;
    display: inline-block;
    padding: 12px 15px; }
    #deal-modal #book-info .book-details .deal-book-title {
      font-family: Lora, Georgia, Times, serif;
      font-size: 18px;
      line-height: 1.5em;
      color: #162127;
      margin-bottom: 0;
      margin-top: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 200px; }
    #deal-modal #book-info .book-details .deal-book-authors {
      color: #5c6468;
      font-family: Lora, Georgia, Times, serif;
      font-size: 14px;
      line-height: 1.5em;
      font-style: italic;
      margin: 0 auto 5px auto;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 200px; }
  #deal-modal #book-info .retail-price {
    color: #5c6468;
    margin-right: 10px;
    text-decoration: line-through; }
  #deal-modal #book-info .deal-price {
    color: #F44336;
    font-weight: 600; }
  #deal-modal #book-info .no-deal {
    color: #5c6468;
    width: 200px;
    font-style: italic;
    font-weight: 400;
    line-height: 17px;
    margin: 0; }

#deal-modal .availabilities {
  padding: 0 15px; }
  #deal-modal .availabilities .available-title {
    font-weight: 600;
    color: #8b9093;
    text-align: center;
    text-transform: uppercase;
    margin: 8px 0; }

.sign-up-overlay-vc {
  padding: 30px 35px 20px;
  text-align: center; }
  .sign-up-overlay-vc .text-section {
    margin-bottom: 5px;
    line-height: 1.5em; }
  .sign-up-overlay-vc .button-wrapper .button {
    margin-top: 6px; }
  .sign-up-overlay-vc .form-section .form-input {
    width: 100%;
    margin-bottom: 15px;
    padding: 7px 10px;
    border: 1px solid #b9bcbe;
    border-radius: 3px;
    cursor: text; }
    .sign-up-overlay-vc .form-section .form-input::-moz-placeholder {
      font-style: italic; }
    .sign-up-overlay-vc .form-section .form-input::placeholder {
      font-style: italic; }
  .sign-up-overlay-vc .error-message {
    position: absolute;
    bottom: 14%;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.5em;
    color: #F44336;
    right: 0;
    left: 0;
    margin: 0 auto; }
  .sign-up-overlay-vc.has-background-image {
    padding-top: 90%;
    background-size: cover;
    margin: -15px;
    margin-top: -30px; }
    .sign-up-overlay-vc.has-background-image .form-section, .sign-up-overlay-vc.has-background-image .text-section {
      color: white;
      position: relative; }
    .sign-up-overlay-vc.has-background-image .form-input {
      color: black; }
    .sign-up-overlay-vc.has-background-image .error-message {
      bottom: 4%; }
    .sign-up-overlay-vc.has-background-image .large-text {
      font-size: 18px;
      line-height: 1.5em; }
    .sign-up-overlay-vc.has-background-image .pad {
      padding-bottom: 10px; }
  .sign-up-overlay-vc #blog-sign-up-captcha {
    display: none; }

.book-story-compact-vertical {
  border: #dcdedf 1px solid;
  border-radius: 3px;
  background-color: #fff;
  min-height: 100%;
  width: 100%; }
  .book-story-compact-vertical .book-info-section {
    max-width: 200px;
    margin: 0 auto;
    padding-bottom: 16px;
    padding-right: 20px;
    padding-left: 20px; }
  .book-story-compact-vertical .profile-info-section {
    margin: 16px 12px 12px 12px; }

.bub-infinite-scroll .loading-spinner {
  text-align: center;
  color: #dcdedf; }

.book-story-compact-grid .book-stories-grid {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 15px -10px 10px -10px; }
  .book-story-compact-grid .book-stories-grid .book-story-item {
    display: flex; }
    .book-story-compact-grid .book-stories-grid .book-story-item.two-wide {
      width: 50%; }
    .book-story-compact-grid .book-stories-grid .book-story-item.three-wide {
      width: 33%; }
    .book-story-compact-grid .book-stories-grid .book-story-item.four-wide {
      width: 25%; }
    .book-story-compact-grid .book-stories-grid .book-story-item .book-story-item-inner {
      margin: 10px;
      width: 100%; }
      @media (max-width: 767px) {
        .book-story-compact-grid .book-stories-grid .book-story-item .book-story-item-inner {
          margin: 5px 5px 20px 5px; } }

.profile-book-story-feed-vc .empty-reviews-current-cta .recommend-btn {
  transform: translate(0, 10px);
  display: inline-block; }

.profile-vc .profile-details-container {
  padding-top: 15px;
  border-bottom: 1px solid #dcdedf;
  background-color: #fff;
  margin-bottom: 0; }

.profile-vc .user-profile-feed {
  margin-top: 25px;
  margin-bottom: 45px; }

.profile-vc .claim-profile-message {
  margin-top: 10px; }

.profile-vc .display-ad {
  margin-top: 30px; }

