/* Index Book Promo */
.promo-container {
  position: relative; display: flex; width: 100%; height: auto; overflow: hidden;
  flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  }
.promo-info {
  position: relative; display: inline-block; width: 480px; min-width: 320px;
  box-sizing: border-box; text-align: left;
  }
.promo-title {
  position: relative; display: block; width: 100%; color: #9a0020; transition: all 0.25s; letter-spacing: -0.01em;
  font-family: 'Cormorant Garamond'; font-size: 52px; font-weight: 400; line-height: 1.2;
  }
.promo-subheading {
  position: relative; display: block; width: 100%; color: #888; margin-bottom: 25px;
  font-family: 'Cormorant Garamond'; font-size: 28px; font-weight: 400; line-height: 1.2;
  }
.promo-quote {
  position: relative; display: block; width: 100%; color: #888; margin-bottom: 10px;
  font-family: 'Spectral'; font-size: 18px; font-weight: 300; line-height: 1.6;
  }
.promo-quote ul { list-style-type: none; padding-left: 1em; font-weight: 700; padding-top: 5px; padding-bottom: 15px; }
.promo-quote ul li:before { content: "–"; position: absolute; margin-left: -1em; }
.promo-quote-credentials { font-size: 14px; font-weight: 400; line-height: 1.0; }

.promo-cover {
  position: relative; display: block; width: 220px; height: auto; margin: 0px 40px;
  border: 1px #ddd solid; box-sizing: border-box; transition: all 0.25s;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  }

@media only screen and (max-width: 810px) {
  .promo-cover { margin: 0px; }
  .promo-info { text-align: center; width: 100%; padding: 20px 20px 0px 20px; }
  .promo-quote { max-width: 100%; }
  .promo-quote ul { padding-bottom: 0px; }
  }
@media only screen and (min-width: 1366px) {
  .promo-info { width: 520px; }
  .promo-title { font-size: 64px; transition: all 0.25s; }
  .promo-subheading { font-size: 32px; transition: all 0.25s; }
  .promo-cover { width: 300px; transition: all 0.25s; }
  }

iframe[id^='twitter-widget-'] { width:100% !important; }

.twitter-timeline {
  height: 1000px !important; width: 100% !important; max-width: 768px !important;
  }
.twitter-container {
  position: relative; display: block; overflow: hidden;
  max-width: 768px !important; height: 1000px !important;
  }
