/************

This CSS file specifically covers author type blocks.
Please include this stylesheet when needed as these blocks
are not typical.

************/

/* ------------SHARED BOOK BLOCK CLASSES */
.book-box,
.book-box--summary,
.book-summary__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.625em;
  width: calc(100% + 1.25em);
}
.book-box__cover,
.book-box__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  margin: 0 0.625em;
  max-width: calc(44.4444% - 1.25em);
}
.book-box__text,
.book-box__cover,
.book-box__cover img.illustration,
.container--book-buy,
.button.button--book-buy,
.book-buy-list {
  width: 100%;
}
.book-box__text {
  margin-bottom: 40px;
  margin-right: auto;
  margin-top: 20px;
  max-width: 465px;
}
@media only screen and (min-width: 640px) {
	.book-box__content {
	  padding-left:20px;
	}
}


.book-box__cover img.illustration {
  display: block;
  margin-left: auto;
  max-width: 325px;
}
/* BLOCK OPS */
.reverse-columns__yes .book-box,
.reverse-columns__yes .book-summary__nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.reverse-columns__yes .book-box__cover {
  margin-left: 0.625em;
}
.reverse-columns__yes .book-box__text {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
.reverse-columns__yes .book-box__content,
.reverse-columns__yes .container--book-buy {
  margin-left: auto;
}
.reverse-columns__yes .book-box__cover img.illustration {
  margin-left: 0;
  margin-right: auto;
}
@media only screen and (max-width: 640px) {
  .book-box__cover,
  .book-box__content,
  .book-box__text,
  .reverse-columns__yes .book-box__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    text-align: left;
  }
  .book-box__cover img.illustration {
    margin-bottom: 0px;
    margin-left: 0;
  }
  .reverse-columns__yes .book-box__content {
    margin-left: 0.625em;
    margin-right: 0.625em;
  }
  .book-box__text {
    margin-bottom: 0;
    max-width: 100%;
  }
}
/* ------------BOOK SUMMARY-------------- */
.book-block .summary-top {
  margin-top: 53px;
  position: relative;
  z-index: 1;
}
.book-box__cover--summary {
  margin-bottom: 20px;
  margin-left: 5.5556%;
  max-width: calc(36% - 1.25em);
}
.book-box__content--summary {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  margin-bottom: 20px;
  max-width: 670px;
}
@media only screen and (min-width: 640px) {
	.book-box__content--summary {
	  padding-left:30px;
	}
}
.book-summary__nav {
  /* -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; */ /* intentionally changing system wide - MF */
}
.book-summary__li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 0.625em;
  width: auto;
  text-align: center;
}
.book-summary__nav.limit li:nth-last-child(-n + 2) {
  margin-left: 0px;
  margin-right: auto;
}
.book-summary__li {
  list-style: none;
  padding-bottom: 10px;
  border-bottom: 5px solid transparent;
}
.book-summary__link {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.225em;
  text-transform: uppercase;
}
/* BLOCK OPS */
.block_type__book-summary.padding-top__offset {
  padding-top: 30px;
}
.padding-top__offset .book-box__cover {
  margin-top: -70px;
}
.reverse-columns__yes .book-box__content--summary,
.reverse-columns__yes .book-summary {
  margin-left: 0.625em;
  text-align: right;
}
.reverse-columns__yes .book-summary__nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.reverse-columns__yes .book-summary__nav.limit {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.reverse-columns__yes .book-summary__nav.limit li:nth-last-child(-n + 2) {
  margin-right: 0;
  margin-left: auto;
}
/* ADMIN */
.book-box__content--summary .box--admin {
  margin-left: 0;
  margin-right: auto;
  max-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.reverse-columns__yes .book-box__content--summary .help,
.reverse-columns__yes .book-box__content--summary .box--admin {
  margin-left: auto;
  margin-right: 0;
  text-align: left;
}
@media only screen and (max-width: 1070px) {
  .book-box__cover--summary {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1000px) {
  .book-summary__nav,
  .reverse-columns__yes .book-summary__nav {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .reverse-columns__yes .book-summary__nav {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 640px) {
  .book-box--summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .book-box__cover--summary,
  .reverse-columns__yes .book-box__cover--summary,
  .book-box__content--summary,
  .reverse-columns__yes .book-box__content--summary {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: 0.625em;
    margin-right: 0.625em;
    max-width: calc(100% - 1.25em);
    text-align: left;
  }
  .book-summary,
  .reverse-columns__yes .book-summary {
    margin-left: 0;
    text-align: left;
  }
  .book-box__cover--summary {
    max-width: 450px;
  }
  .reverse-columns__yes .book-summary__nav {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .reverse-columns__yes .book-summary__nav.limit li:nth-last-child(-n + 2) {
    margin-right: auto;
    margin-left: 0;
  }
}
/* ------------BOOK CTA-------------- */
.container--book-buy {
  max-width: 226px;
}
.button--book-buy,
.button--excerpt {
  border: 0;
  padding: 18px 28px;
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: 0.09375em;
  font-weight: 700;
}
.book-buy-list {
  display: none;
  text-align: center;
}
.book-buy-list p {
  margin-bottom: 0;
}
.book-buy-list a {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.09375rem;
  padding: 10px 15px;
  text-transform: uppercase;
}
/* ADMIN VIEW */
.block__admin-view .button--book-buy {
  margin-bottom: 10px;
}
.block__admin-view .book-buy-list {
  display: block;
}
@media only screen and (max-width: 640px) {
  .reverse-columns__yes .container--book-buy {
    margin-left: 0;
    margin-right: auto;
  }
}
/* ------------BOOK EXCERPT-------------- */
.container--excerpt {
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 62px auto;
  max-width: 670px;
  position: relative;
  z-index: 1;
}
.container__content--excerpt {
  padding: 64px 80px;
}
.container__title--excerpt {
  margin-bottom: 30px;
}
.container__title--excerpt .bizango_cms_content {
  margin-bottom: 0;
}
.block .container--excerpt .bizango_cms_content,
.block .container--excerpt .cke_editable {
  /* TEXT COLOR HANDLED BY THEMING */
  /* color: #11202c */
}
.block_type__book-excerpt:focus,
.excerpt-more:focus {
  border: 0;
  outline: none;
}
.button--excerpt {
  position: absolute;
  bottom: -28px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.button--excerpt.hidden {
  display: none;
}
/* BLOCK OPS */
.block_type__book-excerpt.padding-top__offset {
  padding-top: 0;
}
.block_type__book-excerpt.padding-top__offset .container--excerpt {
  margin-top: -34px;
}
/* ADMIN STYLE */
.block__admin-view .container--excerpt {
  margin-bottom: 35px;
}
.container--excerpt .help,
.block_type__book-excerpt .box--admin {
  max-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.block_type__book-excerpt .box--admin {
  margin: 10px auto;
}
@media only screen and (max-width: 640px) {
  .container--excerpt {
    padding: 45px 40px;
  }
  .container__content--excerpt {
    padding: 0;
  }
}
@media only screen and (max-width: 480px) {
  .block_type__book-excerpt .page_frame {
    padding: 0;
  }
  .container--excerpt {
    padding: 45px 20px;
  }
}
/* ------------BOOK TESTIMONIALS-------------- */
.block_type__book-testimonials .element__flair_stars,
.block_type__book-testimonials svg {
  margin: 0 auto 20px auto;
}
.block_type__book-testimonials .element__flair_stars {
  display: none;
}
.block_type__book-testimonials svg {
  display: block;
  max-width: 242px;
}
.block_type__book-testimonials .col-1 {
  width: 100%;
}
.container--testimonials,
.container--testimonials-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.container--testimonials {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.container__content--testimony-top,
.container--testimonials-bottom {
  /* -ms-flex-preferred-size: 100%;
  flex-basis: 100; */
}
.container__content--testimony-top {
  max-width: 808px;
  width: 100%;
  margin-bottom: 60px;
}
.container--testimonials-bottom {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.container__content--testimony-bottom {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
}
.container--testimonials .h6-style,
.container--testimonials h6 {
  font-size: 0.75rem;
  letter-spacing: 0.075em;
  font-weight: 400;
}
.container--testimonials .h6-style::before,
.container--testimonials h6::before {
  content: "\2014";
  position: relative;
  margin-right: 10px;
  top: -1px;
  font-size: 1rem;
  line-height: 1em;
}
/* BLOCK OPTIONS */
.container__content--testimony-bottom {
  display: none;
}
.testimonial-count__3 .container__content--testimony-bottom {
  display: block;
}
.testimonial-count__2 .container__content--testimony-bottom:nth-child(1) {
  display: block;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 808px;
}
.block_type__book-testimonials.flair__on .element__flair_stars {
  display: block;
}
@media only screen and (max-width: 850px) {
  .container__content--testimony-top,
  .container__content--testimony-bottom {
    margin-bottom: 20px;
  }
  .container__content--testimony-bottom {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .container__content--testimony-top,
  .container__content--testimony-bottom {
    margin-bottom: 20px;
    text-align: left;
  }
}
