.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; }

.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; }

