.deal-modal-compact-card {
  position: relative;
  width: 100%; }
  .deal-modal-compact-card .book-card-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    text-decoration: none;
    color: #162127; }
    .deal-modal-compact-card .book-card-info .book-info-tile-wrapper {
      display: flex;
      flex-direction: column;
      min-width: 0;
      width: 100%; }
  .deal-modal-compact-card .book-card-cover-image {
    min-width: 75px;
    margin-right: 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: #fff;
  margin-top: 36px;
  padding: 18px 16px; }

#deal-modal .availabilities {
  padding: 0 15px; }
  #deal-modal .availabilities .available-title {
    font-family: "Oswald", "Arial", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    color: #162127;
    text-align: center;
    margin: 8px 0; }

.bub-dropdown {
  position: relative;
  color: #162127; }
  .bub-dropdown-button {
    display: flex;
    width: 100%;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 600;
    line-height: 14px;
    white-space: nowrap;
    background-image: none; }
    .bub-dropdown-button-label, .bub-dropdown-button-trigger {
      padding: 12px 0;
      text-align: center;
      border-width: 1px;
      border-style: solid; }
      .bub-dropdown-button-label:focus, .bub-dropdown-button-trigger:focus {
        outline: 0; }
    .bub-dropdown-button-label {
      flex: 1;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-left: 8px;
      padding-right: 8px;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-right: 0; }
      .bub-dropdown-button-label.interactive {
        cursor: pointer; }
      .bub-dropdown-button-label.disabled {
        cursor: not-allowed; }
      .bub-dropdown-button-label-icon {
        margin-right: 10px;
        margin-top: -2px; }
    .bub-dropdown-button-trigger {
      flex: 0 0 40px;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-left: 0;
      cursor: pointer; }
      .bub-dropdown-button-trigger.disabled {
        cursor: not-allowed; }
  .bub-dropdown-list-container {
    display: none;
    z-index: 100;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #cfcfcf;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .bub-dropdown-list-container.scrollable {
      max-height: 300px;
      overflow: scroll; }
  .bub-dropdown-list {
    list-style: none;
    padding: 6px 0;
    margin: 0;
    background: #fff; }
    .bub-dropdown-list-item.selected {
      color: #07b798; }
    .bub-dropdown-list-item.divider {
      border-bottom: 1px solid #cfcfcf;
      padding: 0 16px;
      margin: 6px 0; }
    .bub-dropdown-list-item-button {
      display: block;
      width: 100%;
      margin: 0;
      padding: 12px 16px;
      border: none;
      background: #fff;
      text-align: left;
      white-space: nowrap;
      background-image: none; }
      .bub-dropdown-list-item-button:hover, .bub-dropdown-list-item-button:focus {
        background: #f3f4f4; }
      .bub-dropdown-list-item-button:focus {
        outline: none; }
    .bub-dropdown-list-item-icon {
      margin-right: 10px;
      margin-bottom: 3px;
      color: #b9bcbe; }
  .bub-dropdown.open .bub-dropdown-button-label,
  .bub-dropdown.open .bub-dropdown-button-trigger {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .bub-dropdown.open .bub-dropdown-list-container {
    display: block; }
  .bub-dropdown.skinny .bub-dropdown-button-label,
  .bub-dropdown.skinny .bub-dropdown-button-trigger {
    padding: 8px 0; }
  .bub-dropdown.skinny .bub-dropdown-list-item-button {
    padding: 8px 16px; }
  .bub-dropdown.mist .bub-dropdown-button-label, .bub-dropdown.mist .bub-dropdown-button-trigger {
    border-color: #cfcfcf; }
  .bub-dropdown.mist .bub-dropdown-button-label {
    background: #f3f4f4;
    color: #162127; }
    .bub-dropdown.mist .bub-dropdown-button-label.disabled {
      color: #8b9093; }
    .bub-dropdown.mist .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.mist .bub-dropdown-button-label:not(.disabled):hover {
      background: #e8e9e9; }
  .bub-dropdown.mist .bub-dropdown-button-trigger {
    background: #dcdedf;
    color: #8b9093; }
    .bub-dropdown.mist .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.mist .bub-dropdown-button-trigger:not(.disabled):hover {
      background: #b9bcbe; }
  .bub-dropdown.sea .bub-dropdown-button-label, .bub-dropdown.sea .bub-dropdown-button-trigger {
    border-color: #05806a; }
  .bub-dropdown.sea .bub-dropdown-button-label {
    background: #07b798;
    color: #fff; }
    .bub-dropdown.sea .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.sea .bub-dropdown-button-label:not(.disabled):hover {
      background: #06a589; }
  .bub-dropdown.sea .bub-dropdown-button-trigger {
    background: #05806a;
    color: #fff; }
    .bub-dropdown.sea .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.sea .bub-dropdown-button-trigger:not(.disabled):hover {
      background: #05735f; }
  .bub-dropdown.lava .bub-dropdown-list-item.selected {
    color: #F44336; }
  .bub-dropdown.lava .bub-dropdown-button-label, .bub-dropdown.lava .bub-dropdown-button-trigger {
    border-color: #ab2f26; }
  .bub-dropdown.lava .bub-dropdown-button-label {
    background: #dc3c31;
    color: #fff; }
    .bub-dropdown.lava .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.lava .bub-dropdown-button-label:not(.disabled):hover {
      background: #c6362c; }
  .bub-dropdown.lava .bub-dropdown-button-trigger {
    background: #ab2f26;
    color: #fff; }
    .bub-dropdown.lava .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.lava .bub-dropdown-button-trigger:not(.disabled):hover {
      background: #9a2a22; }
  .bub-dropdown.white .bub-dropdown-list-item.selected {
    color: #F44336; }
  .bub-dropdown.white .bub-dropdown-button-label {
    background: #fff;
    color: #5c6468;
    border-color: #b9bcbe;
    border-right: 1px solid #b9bcbe;
    z-index: 2; }
    .bub-dropdown.white .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.white .bub-dropdown-button-label:not(.disabled):hover {
      border-color: #5c6468; }
  .bub-dropdown.white .bub-dropdown-button-trigger {
    background: #fff;
    color: #5c6468;
    border: 1px solid #b9bcbe;
    margin-left: -1px; }
    .bub-dropdown.white .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.white .bub-dropdown-button-trigger:not(.disabled):hover {
      border-color: #5c6468;
      z-index: 4; }
  .bub-dropdown.midnight .bub-dropdown-list-item.selected {
    color: #F44336; }
  .bub-dropdown.midnight .bub-dropdown-button-label {
    background: #1d4254;
    color: #fff;
    border-right: 1px solid #4f6c7a;
    border-left: 1px solid #1d4254;
    border-top: 1px solid #1d4254;
    border-bottom: 1px solid #1d4254;
    z-index: 2; }
    .bub-dropdown.midnight .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.midnight .bub-dropdown-button-label:not(.disabled):hover {
      background: #04293b; }
  .bub-dropdown.midnight .bub-dropdown-button-trigger {
    background: #1d4254;
    border: 1px solid #1d4254;
    color: #fff;
    margin-left: -1px; }
    .bub-dropdown.midnight .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.midnight .bub-dropdown-button-trigger:not(.disabled):hover {
      background: #04293b; }

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

