/* ----------- ASSETS -------------*/
/* ----------- FONTS -------------*/
.font-size-xx-small,
.has-xx-small-font-size {
  font-size: 1rem !important;
  line-height: 1.3em; }

.font-size-x-small,
.has-x-small-font-size {
  font-size: 1.2rem !important;
  line-height: 1.3em; }

.font-size-small,
.has-small-font-size {
  font-size: 1.4rem !important;
  line-height: 1.3em; }

.font-size-normal,
.has-normal-font-size {
  font-size: 1.8rem !important;
  line-height: 1.3em; }

.font-size-medium,
.has-medium-font-size {
  font-size: 2rem !important;
  line-height: 1.3em; }

.font-size-large,
.has-large-font-size {
  font-size: 2.8rem !important;
  line-height: 1.3em; }

.font-size-x-large,
.has-x-large-font-size {
  font-size: 3.2rem !important;
  line-height: 1.3em; }

.font-size-xx-large,
.has-xx-large-font-size {
  font-size: 4rem !important;
  line-height: 1.3em; }

/* ----------- BREAKPOINTS -------------*/
:root {
  --content-max: 1080px;
  --blog-content-max: 900px; }

/* ----------- SIZES + MARGINS + PADDINGS -------------*/
/* ----------- COLORS -------------*/
.has-background.has-black-background-color,
.has-black-background-color {
  background-color: #191917 !important; }

.has-text-color.has-black-color,
.has-black-color {
  color: #191917 !important; }

.button.button-black,
.button-black {
  background: #191917 !important;
  color: #ffffff !important;
  border-color: #191917 !important; }

.button.button-black.ghost,
.button-black.ghost {
  background: transparent;
  color: #191917 !important;
  border: 2px solid #191917 !important; }

.has-background.has-white-background-color,
.has-white-background-color {
  background-color: #ffffff !important; }

.has-text-color.has-white-color,
.has-white-color {
  color: #ffffff !important; }

.button.button-white,
.button-white {
  background: #ffffff !important;
  color: #113551 !important;
  border-color: #ffffff !important; }

.button.button-white.ghost,
.button-white.ghost {
  background: transparent;
  color: #ffffff !important;
  border: 2px solid #ffffff !important; }

.has-background.has-primary-background-color,
.has-primary-background-color {
  background-color: #6ea39a !important; }

.has-text-color.has-primary-color,
.has-primary-color {
  color: #6ea39a !important; }

.button.button-primary, .button.gform_button,
.button-primary,
.gform_button.button {
  background: #6ea39a !important;
  color: #ffffff !important;
  border-color: #6ea39a !important; }

.button.button-primary.ghost, .button.ghost.gform_button,
.button-primary.ghost,
.ghost.gform_button.button {
  background: transparent;
  color: #6ea39a !important;
  border: 2px solid #6ea39a !important; }

.has-background.has-secondary-background-color,
.has-secondary-background-color {
  background-color: #113551 !important; }

.has-text-color.has-secondary-color,
.has-secondary-color {
  color: #113551 !important; }

.button.button-secondary, #comments input.button#submit,
.button-secondary,
#comments input#submit {
  background: #113551 !important;
  color: #ffffff !important;
  border-color: #113551 !important; }

.button.button-secondary.ghost, .read-more-link a.button, #comments input.button.ghost#submit,
.button-secondary.ghost,
.read-more-link a,
#comments input.ghost#submit {
  background: transparent;
  color: #113551 !important;
  border: 2px solid #113551 !important; }

.has-background.has-highlight-background-color,
.has-highlight-background-color {
  background-color: #ADC7C1 !important; }

.has-text-color.has-highlight-color,
.has-highlight-color {
  color: #ADC7C1 !important; }

.button.button-highlight,
.button-highlight {
  background: #ADC7C1 !important;
  color: #191917 !important;
  border-color: #ADC7C1 !important; }

.button.button-highlight.ghost,
.button-highlight.ghost {
  background: transparent;
  color: #ADC7C1 !important;
  border: 2px solid #ADC7C1 !important; }

.has-background.has-grey-lt-background-color,
.has-grey-lt-background-color {
  background-color: #f0f0f0 !important; }

.has-text-color.has-grey-lt-color,
.has-grey-lt-color {
  color: #f0f0f0 !important; }

.button.button-grey-lt,
.button-grey-lt {
  background: #f0f0f0 !important;
  color: #113551 !important;
  border-color: #f0f0f0 !important; }

.button.button-grey-lt.ghost,
.button-grey-lt.ghost {
  background: transparent;
  color: #f0f0f0 !important;
  border: 2px solid #f0f0f0 !important; }

.has-background.has-grey-background-color,
.has-grey-background-color {
  background-color: #4d4943 !important; }

.has-text-color.has-grey-color,
.has-grey-color {
  color: #4d4943 !important; }

.button.button-grey,
.button-grey {
  background: #4d4943 !important;
  color: #ffffff !important;
  border-color: #4d4943 !important; }

.button.button-grey.ghost,
.button-grey.ghost {
  background: transparent;
  color: #4d4943 !important;
  border: 2px solid #4d4943 !important; }

.has-background.has-grey-med-background-color,
.has-grey-med-background-color {
  background-color: #C7C5C5 !important; }

.has-text-color.has-grey-med-color,
.has-grey-med-color {
  color: #C7C5C5 !important; }

.button.button-grey-med,
.button-grey-med {
  background: #C7C5C5 !important;
  color: #113551 !important;
  border-color: #C7C5C5 !important; }

.button.button-grey-med.ghost,
.button-grey-med.ghost {
  background: transparent;
  color: #C7C5C5 !important;
  border: 2px solid #C7C5C5 !important; }

/* ----------- FLEXBOX -------------*/
.is-style-align-top {
  align-items: flex-start !important; }

.is-style-align-center {
  align-items: center !important; }

.is-style-align-bottom {
  align-items: flex-end !important; }

.is-style-justify-normal {
  justify-content: "normal" !important; }

.is-style-justify-start {
  justify-content: "flex-start" !important; }

.is-style-justify-center {
  justify-content: "center" !important; }

.is-style-justify-end {
  justify-content: "flex-end" !important; }

.is-style-justify-between {
  justify-content: "space-between" !important; }

.mobile-only,
.show-mobile {
  display: block; }

.min-laptop,
.laptop-only,
.desk-only,
.show-tablet,
.show-laptop,
.show-desk {
  display: none; }

@media all and (min-width: 600px) {
  .show-tablet {
    display: block; } }

@media all and (min-width: 900px) {
  .mobile-only {
    display: none; }
  .show-laptop,
  .min-laptop,
  .laptop-only {
    display: block; }
  .hide-laptop {
    display: none !important; } }

@media all and (min-width: 900px) {
  .desk-only,
  .show-desktop {
    display: block; } }

body {
  background: url(../images/dots.jpg) repeat; }

body {
  font-family: "Signika Negative", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  color: #4d4943;
  font-size: 1.8rem; }

h1 {
  font-size: 3.2rem; }

h2 {
  font-size: 2.8rem; }

h3 {
  font-size: 2rem; }

h4 {
  font-size: 1.8rem; }

h5 {
  font-size: 1.4rem; }

h6 {
  font-size: 1.2rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.5em; }
  .entry-content h1, .entry-content
  h2, .entry-content
  h3, .entry-content
  h4, .entry-content
  h5, .entry-content
  h6 {
    margin-top: 6rem;
    margin-bottom: 2rem;
    color: #191917; }

.is-style-default,
.is-style-sans {
  font-family: "Signika Negative", sans-serif !important; }

.is-style-title {
  font-family: "Signika Negative", sans-serif !important; }

.sub-head {
  font-family: "Signika Negative", sans-serif;
  letter-spacing: .1em;
  font-weight: 300;
  color: #262623; }

.special {
  font-family: "Libre Baskerville", serif !important; }

.titlecaps {
  font-family: "Signika Negative", sans-serif;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase; }

.dashicons,
.dashicons-before::before {
  font-family: dashicons !important; }

.entry-title {
  font-size: 4rem;
  text-align: left;
  margin-bottom: 0; }

.content-header {
  margin-bottom: 8rem; }

.page .content-header {
  text-align: left; }
  .page .content-header .entry-title {
    font-size: 3.6rem;
    letter-spacing: 0;
    position: relative;
    display: inline-block; }

.blog .content-header {
  margin-bottom: 1rem; }
  .blog .content-header .entry-title {
    font-size: 3rem; }
    .blog .content-header .entry-title a {
      text-decoration: none;
      border-bottom: none; }

h3.widget-title {
  font-size: 1.4rem;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  letter-spacing: 0;
  font-weight: 400;
  color: #ffffff;
  text-align: left; }

#secondary h3.widget-title {
  background-color: #6ea39a;
  padding: 0rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0 auto 2rem;
  border: 4px solid #ADC7C1; }
  #secondary h3.widget-title span {
    display: block;
    width: 100%;
    height: 100%;
    border: 2px dotted #ffffff;
    padding: 1.5rem; }
    #secondary h3.widget-title span:before, #secondary h3.widget-title span:after {
      content: '-'; }

a {
  color: #191917;
  text-decoration: none;
  border-bottom: 2px solid rgba(110, 163, 154, 0.5); }
  a:hover {
    border-bottom-color: #6ea39a; }
  .socialfriendsy a, a.image-link {
    border-bottom: none; }

.nav-links {
  font-family: "Signika Negative", sans-serif;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.3rem;
  justify-content: space-between;
  text-align: center;
  max-width: 1260px;
  margin: 0 auto;
  display: flex;
  padding: 0 1rem 8rem; }
  .nav-links a {
    color: #191917; }
  .nav-links .nav-previous,
  .nav-links .nav-next {
    padding: 0 2rem;
    width: auto;
    min-width: 40px;
    flex-basis: 50%; }
  .nav-links .nav-previous a,
  .nav-links .nav-next a {
    font-size: 1.4rem; }

a.read-more-link {
  font-size: .6em;
  line-height: 2.1666666667em;
  margin-left: 8px; }

/*--------TABLES------------*/
th {
  font-family: "Signika Negative", sans-serif;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase; }

/*--------FORMS------------*/
select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  line-height: 2rem !important;
  border-radius: 0;
  font-size: 1.3rem;
  color: #191917;
  padding: .6em 12px;
  width: 100%;
  height: auto; }

label {
  font-size: 1.2rem;
  font-family: "Signika Negative", sans-serif;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding-bottom: .4rem;
  display: block; }

form .is-flex {
  justify-content: center;
  align-items: flex-end; }

::-webkit-input-placeholder {
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  color: #4d4943;
  opacity: .8; }

:-moz-placeholder {
  /* older Firefox*/
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  color: #4d4943;
  opacity: .8; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  color: #4d4943;
  opacity: .8; }

:-ms-input-placeholder {
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  color: #4d4943;
  opacity: .8; }

/*--------BUTTONS-----------*/
.ugb-button--inner,
.wp-block-button,
.wp-block-button__link,
.gform_button.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  font-family: "Signika Negative", sans-serif;
  border-radius: 0;
  border: none;
  letter-spacing: .1em;
  line-height: 1em;
  padding: .6em 12px;
  letter-spacing: .1em;
  font-weight: normal;
  text-transform: uppercase;
  display: inline-block;
  opacity: 1;
  font-size: 1.6rem; }
  .ugb-button--inner:hover,
  .wp-block-button:hover,
  .wp-block-button__link:hover,
  .gform_button.button:hover,
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .button:hover {
    opacity: .95; }
  .ugb-button--inner.button-small,
  .wp-block-button.button-small,
  .wp-block-button__link.button-small,
  .gform_button.button.button-small,
  .read-more-link a.gform_button,
  button.button-small,
  input[type="button"].button-small,
  input[type="reset"].button-small,
  input[type="submit"].button-small,
  .button.button-small,
  .read-more-link a {
    font-size: 1.1rem !important; }
  .ugb-button--inner.button-large,
  .wp-block-button.button-large,
  .wp-block-button__link.button-large,
  .gform_button.button.button-large,
  button.button-large,
  input[type="button"].button-large,
  input[type="reset"].button-large,
  input[type="submit"].button-large,
  .button.button-large {
    font-size: 1.8rem !important; }
  .ugb-button--inner.aligncenter,
  .wp-block-button.aligncenter,
  .wp-block-button__link.aligncenter,
  .gform_button.button.aligncenter,
  button.aligncenter,
  input[type="button"].aligncenter,
  input[type="reset"].aligncenter,
  input[type="submit"].aligncenter,
  .button.aligncenter {
    display: block; }
  .ugb-button--inner.bpb-more,
  .wp-block-button.bpb-more,
  .wp-block-button__link.bpb-more,
  .gform_button.button.bpb-more,
  button.bpb-more,
  input[type="button"].bpb-more,
  input[type="reset"].bpb-more,
  input[type="submit"].bpb-more,
  .button.bpb-more {
    position: relative;
    top: -2px; }

/*--------LISTS-----------*/
article ul li,
article ol li {
  margin-bottom: 10px; }
  article ul li.lgmargin,
  article ol li.lgmargin {
    margin-bottom: 60px; }
  article ul li ul,
  article ol li ul {
    margin-top: 20px; }
  article ul li li,
  article ol li li {
    margin-bottom: 10px; }

article ul li::marker,
article ol li::marker {
  color: #6ea39a;
  font-size: 2.2rem;
  margin-right: 10px; }

article ol li {
  list-style: disc; }

.is-style-flex-list {
  display: flex !important;
  list-style: none;
  justify-content: space-between;
  align-items: stretch; }

::-webkit-input-placeholder {
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  color: #4d4943;
  opacity: .8; }

:-moz-placeholder {
  /* older Firefox*/
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  color: #4d4943;
  opacity: .8; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  color: #4d4943;
  opacity: .8; }

:-ms-input-placeholder {
  font-size: 1.3rem;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  color: #4d4943;
  opacity: .8; }

blockquote, .mbt-book .mbt-book-endorsements .mbt-endorsement,
blockquote.wp-block-quote,
.mbt-book .mbt-book-endorsements .wp-block-quote.mbt-endorsement {
  font-family: "Libre Baskerville", serif !important;
  font-style: italic;
  border-color: #6ea39a;
  position: relative;
  z-index: 1; }
  blockquote cite, .mbt-book .mbt-book-endorsements .mbt-endorsement cite, .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-name,
  blockquote.wp-block-quote cite,
  .mbt-book .mbt-book-endorsements .wp-block-quote.mbt-endorsement cite,
  blockquote.wp-block-quote .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-name,
  .mbt-book .mbt-book-endorsements .mbt-endorsement blockquote.wp-block-quote .mbt-endorsement-name,
  .mbt-book .mbt-book-endorsements .wp-block-quote.mbt-endorsement .mbt-endorsement-name {
    margin-top: 2.5rem;
    font-family: "Signika Negative", sans-serif;
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: uppercase;
    display: block;
    text-align: right;
    font-size: 1.2rem !important;
    color: unset !important; }
    blockquote cite:before, .mbt-book .mbt-book-endorsements .mbt-endorsement cite:before, .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-name:before,
    blockquote.wp-block-quote cite:before,
    .mbt-book .mbt-book-endorsements .wp-block-quote.mbt-endorsement cite:before,
    blockquote.wp-block-quote .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-name:before,
    .mbt-book .mbt-book-endorsements .mbt-endorsement blockquote.wp-block-quote .mbt-endorsement-name:before,
    .mbt-book .mbt-book-endorsements .wp-block-quote.mbt-endorsement .mbt-endorsement-name:before {
      content: '\2013'; }
  blockquote.is-style-large, .mbt-book .mbt-book-endorsements .is-style-large.mbt-endorsement,
  blockquote.wp-block-quote.is-style-large,
  .mbt-book .mbt-book-endorsements .wp-block-quote.is-style-large.mbt-endorsement {
    font-size: 2.6rem;
    width: 800px;
    max-width: 90%;
    border-top: 1px solid #C7C5C5;
    border-bottom: 1px solid #C7C5C5;
    padding: 8.5rem 2rem;
    margin: 8rem auto;
    line-height: 1.15em; }
    blockquote.is-style-large p, .mbt-book .mbt-book-endorsements .is-style-large.mbt-endorsement p,
    blockquote.wp-block-quote.is-style-large p,
    .mbt-book .mbt-book-endorsements .wp-block-quote.is-style-large.mbt-endorsement p {
      line-height: 1.15em; }
    blockquote.is-style-large:before, .mbt-book .mbt-book-endorsements .is-style-large.mbt-endorsement:before,
    blockquote.wp-block-quote.is-style-large:before,
    .mbt-book .mbt-book-endorsements .wp-block-quote.is-style-large.mbt-endorsement:before {
      content: '\201C';
      color: rgba(110, 163, 154, 0.4);
      display: block;
      font-size: 20rem;
      font-style: normal;
      position: absolute;
      line-height: 1em;
      top: 6rem;
      left: 0rem;
      z-index: -1; }

/** PULLQUOTES*/
.wp-block-pullquote {
  border-color: #C7C5C5;
  border-width: 4px; }
  .wp-block-pullquote.alignfull blockquote, .wp-block-pullquote.alignfull .mbt-book .mbt-book-endorsements .mbt-endorsement, .mbt-book .mbt-book-endorsements .wp-block-pullquote.alignfull .mbt-endorsement {
    width: 90%;
    margin: 0 auto; }

q {
  font-family: "Libre Baskerville", serif !important;
  font-style: italic;
  display: inline;
  font-size: .9em; }

@media all and (min-width: 900px) {
  blockquote.is-style-large, .mbt-book .mbt-book-endorsements .is-style-large.mbt-endorsement,
  blockquote.wp-block-quote.is-style-large,
  .mbt-book .mbt-book-endorsements .wp-block-quote.is-style-large.mbt-endorsement {
    padding: 8.5rem 10rem; }
    blockquote.is-style-large:before, .mbt-book .mbt-book-endorsements .is-style-large.mbt-endorsement:before,
    blockquote.wp-block-quote.is-style-large:before,
    .mbt-book .mbt-book-endorsements .wp-block-quote.is-style-large.mbt-endorsement:before {
      left: 5rem; } }

.wp-block-image.cover figure {
  display: flex;
  height: 100%;
  width: 100%; }
  .wp-block-image.cover figure img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%; }

.gallery {
  width: 500px;
  max-width: 100%;
  margin: 0 auto; }

.gallery-caption {
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 2rem; }

#page {
  position: relative;
  z-index: 1; }

#main {
  margin-top: 0; }

.hide-mobile {
  display: none; }

@media all and (min-width: 1200px) {
  .hide-mobile {
    display: block; }
  .show-mobile {
    display: none; } }

.header-wrap {
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #ffffff; }

#masthead {
  max-width: 100%; }
  #masthead .site-branding {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    padding: 0 2rem; }
  #masthead h1.site-title, #masthead div.site-title {
    font-family: "Signika Negative", sans-serif;
    font-size: 6rem;
    color: #ADC7C1;
    margin: 3rem auto 1rem;
    padding: 0; }
    #masthead h1.site-title a, #masthead div.site-title a {
      color: inherit; }
  #masthead .site-tagline {
    color: #f0f0f0;
    font-family: "Signika Negative", sans-serif;
    text-align: center;
    font-size: 2.8rem;
    padding-bottom: 5rem; }

@media all and (min-width: 1200px) {
  #masthead .header-wrap.custom-bg {
    background-color: transparent; }
  #masthead .site-branding {
    padding: 0;
    max-width: 1080px; } }

#site-navigation {
  background-color: #6ea39a; }
  #site-navigation .main-menu {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto; }

.slicknav_mobile_menu {
  background: #6ea39a;
  padding: 0;
  position: relative;
  text-align: center;
  margin-bottom: 2rem;
  margin-top: 2rem; }
  .slicknav_mobile_menu .main-menu {
    display: block; }
  .slicknav_mobile_menu a.slicknav_mobile_btn {
    font-family: "Signika Negative", sans-serif;
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 1.6rem;
    color: #ffffff;
    width: auto;
    text-align: center; }
    .slicknav_mobile_menu a.slicknav_mobile_btn span.slicknav_mobile_menutxt {
      line-height: 2.5rem; }
  .slicknav_mobile_menu .slicknav_mobile_nav {
    position: absolute;
    z-index: 99;
    top: 100%;
    text-align: left;
    font-family: "Signika Negative", sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 1.6rem;
    width: 100%; }
    .slicknav_mobile_menu .slicknav_mobile_nav ul {
      margin-left: 0; }
    .slicknav_mobile_menu .slicknav_mobile_nav a {
      color: #ffffff;
      font-weight: inherit; }

.main-navigation {
  font-family: "Signika Negative", sans-serif;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: "Signika Negative", sans-serif !important;
  font-size: 1.4rem;
  letter-spacing: .15em; }
  .main-navigation ul {
    justify-content: flex-end;
    font-weight: bold; }
  .main-navigation ul > li {
    margin-right: 0;
    padding: 0;
    position: relative; }
    .main-navigation ul > li li {
      padding: 0;
      margin-right: 0; }
  .main-navigation ul > li:last-child {
    padding-right: 0;
    margin-right: 0; }
    .main-navigation ul > li:last-child:after {
      display: none; }
  .main-navigation a {
    color: #ffffff;
    padding: 2rem 1rem;
    display: block;
    background-color: #6ea39a;
    border-bottom: none; }
    .main-navigation a:after {
      display: none; }
  .main-navigation li:hover > a,
  .main-navigation li.current_page_parent > a,
  .main-navigation li.current_page_item > a,
  .main-navigation li.current-menu-item > a,
  .main-navigation li.current_page_ancestor > a,
  .main-navigation li.current-menu-ancestor > a {
    background-color: #113551;
    color: #ffffff;
    border-bottom: none; }
  .main-navigation li:hover li a,
  .main-navigation li.current_page_parent li a,
  .main-navigation li.current_page_item li a,
  .main-navigation li.current-menu-item li a,
  .main-navigation li.current_page_ancestor li a,
  .main-navigation li.current-menu-ancestor li a {
    background-color: #ADC7C1; }
    .main-navigation li:hover li a:hover,
    .main-navigation li.current_page_parent li a:hover,
    .main-navigation li.current_page_item li a:hover,
    .main-navigation li.current-menu-item li a:hover,
    .main-navigation li.current_page_ancestor li a:hover,
    .main-navigation li.current-menu-ancestor li a:hover {
      background-color: #113551; }
  .main-navigation ul ul {
    background-color: #ADC7C1;
    margin-top: 0;
    padding: 0; }
    .main-navigation ul ul li a {
      display: block;
      padding: 1rem; }
    .main-navigation ul ul ul {
      padding: 0; }
      .main-navigation ul ul ul li a {
        padding-left: 2rem; }
  .main-navigation ul ul ul {
    text-transform: none;
    letter-spacing: 0; }
    .main-navigation ul ul ul li a {
      background-color: #6ea39a !important; }
      .main-navigation ul ul ul li a:hover {
        background-color: #113551 !important; }
  .main-navigation ul li:nth-last-child(2) ul ul,
  .main-navigation ul li:last-of-type ul ul {
    left: unset;
    right: 98%; }

.smaller .socialfriendsy-social ul li a {
  width: 25px;
  height: 25px; }

.smaller .socialfriendsy-social ul li a:before {
  font-size: 1.6rem;
  line-height: 25px;
  width: 25px; }

@media all and (min-width: 600px) {
  .slicknav_mobile_menu {
    margin-bottom: 0;
    margin-top: 0; }
  .slicknav_mobile_menu a.slicknav_mobile_btn {
    text-align: right; }
  .slicknav_mobile_menu .slicknav_mobile_nav {
    width: 400px;
    right: 0;
    box-shadow: 1px 1px 4px rgba(173, 199, 193, 0.3); } }

@media all and (min-width: 1200px) {
  .slicknav_mobile_menu {
    display: none; }
  #site-navigation {
    display: block; }
  #sticky-nav .main-menu {
    padding-right: 1rem; } }

#main {
  padding-top: 4rem;
  background-color: #ffffff;
  max-width: 1260px;
  margin: 0 auto; }

.entry-content {
  line-height: 1.5; }

/*---------UNIVERSAL - CONTENT ------------*/
.content-header {
  padding: 0 1rem;
  max-width: var(--content-max); }
  .content-header .entry-meta {
    font-family: "Libre Baskerville", serif;
    font-style: italic;
    font-size: 1.4rem; }
  .content-header .entry-meta a {
    font-family: "Signika Negative", sans-serif;
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-style: normal;
    border-bottom: none; }

.single-post .content-header {
  margin-bottom: 5rem;
  max-width: var(--blog-content-max); }

.single-post .entry-content {
  max-width: var(--blog-content-max); }

div.post-thumbnail,
a.post-thumbnail {
  display: block;
  width: 100%; }
  div.post-thumbnail img,
  a.post-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover; }

.read-more-link {
  display: block;
  text-align: center; }
  .read-more-link a {
    font-family: "Signika Negative", sans-serif;
    border-radius: 0;
    border: none;
    letter-spacing: .1em;
    line-height: 1em;
    padding: .6em 12px;
    letter-spacing: .1em;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    opacity: 1; }
    .read-more-link a:hover {
      opacity: .95; }

.entry-footer {
  padding: 4rem 1rem;
  margin-top: 4rem;
  display: flex;
  justify-content: center; }
  .blog .entry-footer, .archive .entry-footer, .single .entry-footer {
    border-top: 2px dotted #ADC7C1; }
  .entry-footer > * {
    margin-bottom: 2rem;
    padding: 2rem;
    border-right: 2px dotted #ADC7C1; }
    .entry-footer > * span.mark {
      font-family: "Signika Negative", sans-serif;
      color: #ffffff;
      background-color: #6ea39a;
      font-size: 1.3rem;
      font-weight: bold;
      letter-spacing: .15em;
      text-transform: uppercase;
      margin-right: 2rem;
      display: inline-block;
      padding: .4rem 1rem; }
  .entry-footer > .tags-links,
  .entry-footer > .edit-link {
    border-right: none; }

/*---------ARCHIVES-------------*/
.archive-wrap .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .archive-wrap .inner > * {
    flex: 1;
    min-width: 48%;
    max-width: 48%;
    margin: 0 1% 2rem 1%;
    padding: 4rem 2rem 6rem;
    background-color: rgba(173, 199, 193, 0.1);
    position: relative;
    text-align: center; }
    .archive-wrap .inner > * .entry-title.post-list {
      margin-bottom: 3rem;
      text-align: center; }
    .archive-wrap .inner > * a.post-thumbnail {
      display: block;
      margin: 0 auto; }
    .archive-wrap .inner > * .entry-content.excerpt {
      padding-top: 2rem; }
    .archive-wrap .inner > * .entry-footer {
      display: none; }
    .archive-wrap .inner > * .read-more-link {
      position: absolute;
      bottom: 3.5rem;
      right: 0;
      width: 100%; }
  .archive-wrap .inner > *:last-of-type {
    justify-self: flex-start; }

/*---------COMMENTS------------*/
#comments {
  background-color: #ffffff;
  margin-top: 4.8rem;
  padding: 3.5rem; }
  #comments h3 {
    color: #113551;
    text-transform: capitalize; }
  #comments .logged-in-as a {
    color: inherit; }
  #comments input#submit {
    font-family: "Signika Negative", sans-serif;
    border-radius: 0;
    border: none;
    letter-spacing: .1em;
    line-height: 1em;
    padding: .6em 12px;
    letter-spacing: .1em;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    opacity: 1; }
    #comments input#submit:hover {
      opacity: .95; }

#respond {
  margin-top: 0;
  padding-top: 0; }

/*-------------- SIDEBAR LAYOUT ----------*/
#secondary > section {
  padding: 3rem;
  font-family: "Signika Negative", sans-serif;
  font-size: 1.6rem; }
  #secondary > section ul {
    margin-left: 0;
    padding-left: 1rem;
    list-style-position: inside; }
  #secondary > section a {
    color: inherit; }

/*--------------WIDGETS----------*/
.widget_search form {
  margin: 0 auto;
  width: 80%; }

.widget_search input {
  line-height: 3rem !important; }

.widget ul li {
  padding-bottom: 1rem; }

.widget_categories ul {
  list-style: none;
  list-style-position: inside; }
  .widget_categories ul li {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px dashed #ADC7C1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .widget_categories ul a {
    color: inherit; }
  .widget_categories ul ul.children {
    padding-left: 2rem;
    font-family: "Signika Negative", sans-serif;
    flex-basis: 100%; }
    .widget_categories ul ul.children li {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: nowrap;
      color: #4d4943; }
      .widget_categories ul ul.children li a {
        color: rgba(25, 25, 23, 0.8); }

.widget:not(.gform_widget) select {
  width: 80%;
  margin-left: 10%;
  max-width: 100%;
  overflow: hidden; }
  .widget:not(.gform_widget) select option {
    max-width: 100%;
    overflow: hidden; }

#calendar_wrap {
  border: 1px solid #191917;
  padding: 1.6rem; }

#wp-calendar {
  font-family: "Signika Negative", sans-serif;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #191917;
  font-size: 1.3rem;
  margin: 0 auto; }
  #wp-calendar caption {
    font-size: 1.4rem;
    margin-bottom: 8px; }
  #wp-calendar th {
    padding-bottom: 8px; }
  #wp-calendar td {
    padding: 4px;
    text-align: center; }
    #wp-calendar td a {
      padding-bottom: 0;
      color: #6ea39a; }
      #wp-calendar td a:before, #wp-calendar td a:after {
        display: none; }
  #wp-calendar tfoot td {
    padding-top: 8px; }

.site-footer {
  background-color: #f0f0f0;
  color: #191917;
  max-width: 100%;
  padding: 6rem 1rem 0;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  font-size: 1.4rem; }
  .site-footer > * {
    max-width: 1260px;
    margin: 0 auto;
    text-align: center; }
    .site-footer > * a {
      color: #191917; }
  .site-footer #footer-logo {
    width: 112px;
    height: auto;
    margin-bottom: 6.5rem; }
  .site-footer #bps-footer-social, .site-footer #colophon, .site-footer #policy-links {
    margin-bottom: 4rem; }
  .site-footer #credits {
    padding-bottom: 4rem; }
    .site-footer #credits span {
      display: block; }
    .site-footer #credits span.sep {
      display: none; }
    .site-footer #credits span.credit {
      font-family: "Signika Negative", sans-serif;
      text-transform: uppercase;
      letter-spacing: .15em;
      font-size: 1rem;
      opacity: .7;
      padding: 2rem 0;
      font-style: normal; }
  .site-footer #colophon {
    font-style: italic; }

#scrolltop {
  z-index: 99;
  background-color: #113551; }
  #scrolltop .dashicons {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%; }

.ab-block-post-grid .is-grid {
  grid-gap: 0; }

.ab-block-post-grid .is-grid article {
  margin-bottom: 0; }

.ab-post-grid-item {
  position: relative;
  padding: 0; }
  .ab-post-grid-item .ab-block-post-grid-image {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1;
    filter: grayscale(100%); }
    .ab-post-grid-item .ab-block-post-grid-image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .ab-post-grid-item .ab-block-post-grid-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
    z-index: 9;
    text-align: center;
    padding: 2rem;
    background-color: rgba(110, 163, 154, 0.3);
    text-shadow: 1px 1px 2px rgba(110, 163, 154, 0.4), -1px -1px 2px rgba(110, 163, 154, 0.4); }
    .ab-post-grid-item .ab-block-post-grid-text h3 a {
      color: #ffffff; }
  .ab-post-grid-item .ab-block-post-grid-more-link {
    height: 40px;
    width: 40px;
    text-align: center;
    font-size: 4rem;
    line-height: 1em;
    background-color: #ADC7C1;
    color: #6ea39a;
    border-radius: 100%;
    text-shadow: 2px 2px 0px white, -2px -2px 0px rgba(255, 255, 255, 0.8); }
    .ab-post-grid-item .ab-block-post-grid-more-link:hover {
      background-color: #113551;
      text-decoration: none; }

.wp-block-blueprint-blocks-mbt-book .is-flex {
  align-items: center; }

.wp-block-blueprint-blocks-mbt-book.has-background-color:not(.has-background-color-white) .buylinks {
  border-color: #ffffff;
  border-width: 2px; }

.wp-block-blueprint-blocks-mbt-book .cover-links a {
  font-family: "Libre Baskerville", serif; }

.wp-block-blueprint-blocks-mbt-book a.bpb-more.button.button-primary, .wp-block-blueprint-blocks-mbt-book a.bpb-more.button.gform_button {
  background-color: rgba(110, 163, 154, 0.6) !important; }
  .wp-block-blueprint-blocks-mbt-book a.bpb-more.button.button-primary:hover, .wp-block-blueprint-blocks-mbt-book a.bpb-more.button.gform_button:hover {
    opacity: 1;
    background-color: #6ea39a !important; }

.wp-block-blueprint-blocks-mbt-book .buylinks {
  border-color: #f0f0f0;
  border-width: 2px; }

.wp-block-blueprint-blocks-mbt-book .mbt-book .mbt-book-buybuttons {
  padding: 0 0 16px; }

.wp-block-blueprint-blocks-author-profile h3.profile-title {
  border-bottom-color: #C7C5C5 !important; }

.mbt-book .mbt-affiliate-disclaimer {
  font-size: 1.2rem; }
  .mbt-book .mbt-affiliate-disclaimer a,
  .mbt-book .mbt-affiliate-disclaimer a:link,
  .mbt-book .mbt-affiliate-disclaimer a:visited,
  .mbt-book .mbt-affiliate-disclaimer a:hover,
  .mbt-book .mbt-affiliate-disclaimer a:active {
    color: inherit; }

.mbt-book .mbt-book-images {
  float: left;
  width: 25%; }
  .mbt-book .mbt-book-images .mbt-book-image {
    width: 100%;
    height: auto;
    border-radius: 0px;
    box-shadow: none;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0; }

.mbt-book .mbt-book-right {
  float: left;
  width: 75%; }

.mbt-book .mbt-book-images.mbt-book-images-small {
  width: 15%; }

.mbt-book .mbt-book-images.mbt-book-images-small + .mbt-book-right {
  width: 85%; }

.mbt-book .mbt-book-images.mbt-book-images-large {
  width: 35%; }

.mbt-book .mbt-book-images.mbt-book-images-large + .mbt-book-right {
  width: 65%; }

@media (max-width: 500px) {
  .mbt-book .mbt-book-images {
    float: none;
    width: auto;
    text-align: center; }
  .mbt-book .mbt-book-images .mbt-book-image {
    width: 80%; }
  .mbt-book .mbt-book-right {
    float: none;
    width: auto;
    margin-left: 0; } }

@media only screen and (max-width: 600px) {
  .mbt-book .mbt-book-images {
    float: none;
    margin: auto;
    margin-bottom: 15px;
    width: 40%; }
  .mbt-book .mbt-book-right {
    float: none;
    width: 100% !important;
    box-sizing: border-box; } }

.mbt-book .mbt-book-title {
  clear: none;
  margin: 0;
  padding: 0;
  color: #484949;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.3;
  background: none; }
  .mbt-book .mbt-book-title a {
    color: #484949;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
    border: none; }
    .mbt-book .mbt-book-title a:hover {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      text-decoration: none;
      border: none; }

.mbt-book .mbt-book-price {
  font-size: 1.8rem;
  font-weight: normal;
  color: #484949; }
  .mbt-book .mbt-book-price .mbt-old-price {
    text-decoration: line-through;
    color: #AEAEAE;
    margin-right: 10px; }
  .mbt-book .mbt-book-price .mbt-new-price {
    color: #484949; }
  .mbt-book .mbt-book-price .mbt-alt-price {
    display: block;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 5px; }

.mbt-book .mbt-book-meta {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
  width: max-content;
  margin: 0 auto; }
  .mbt-book .mbt-book-meta .mbt-meta-title {
    font-weight: bold; }
  .mbt-book .mbt-book-meta a {
    font-weight: normal; }
  .mbt-book .mbt-book-meta .mbt-star-rating {
    display: inline-block; }
    .mbt-book .mbt-book-meta .mbt-star-rating .mbt-star {
      float: left;
      width: 17px;
      height: 15px;
      text-indent: -999em;
      display: block;
      background: transparent;
      overflow: hidden;
      background: url("../images/star.gif") no-repeat 0 0px; }
      .mbt-book .mbt-book-meta .mbt-star-rating .mbt-star.star-filled {
        background-position: 0 -32px; }

.mbt-book .mbt-book-sample {
  margin-top: 10px; }
  .mbt-book .mbt-book-sample a {
    background-color: #36738d;
    background-image: -moz-linear-gradient(top, #36738d 0%, #2f5a79 100%);
    background-image: -ms-linear-gradient(top, #36738d 0%, #2f5a79 100%);
    background-image: -o-linear-gradient(top, #36738d 0%, #2f5a79 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #36738d), color-stop(100%, #2f5a79));
    background-image: -webkit-linear-gradient(top, #36738d 0%, #2f5a79 100%);
    background-image: linear-gradient(to bottom, #36738d 0%, #2f5a79 100%);
    border-radius: 5px;
    border: 1px solid #345873;
    box-shadow: inset 1px 1px 0 rgba(141, 184, 211, 0.7);
    color: white;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    margin: 0;
    min-width: 70px;
    padding: 6px 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: false;
    vertical-align: middle; }

.mbt-book .mbt-book-sample-audio audio {
  max-width: 100%; }

.mbt-book .mbt-book-video-sample {
  text-align: center;
  width: 100%;
  overflow: hidden; }
  .mbt-book .mbt-book-video-sample iframe {
    padding: 0;
    margin: 0; }
  .mbt-book .mbt-book-video-sample .jetpack-video-wrapper {
    margin: 0; }
    .mbt-book .mbt-book-video-sample .jetpack-video-wrapper .youtube-player {
      display: inline-block !important; }

.mbt-book .mbt-book-buybuttons {
  width: auto;
  float: left;
  clear: none;
  padding: 5px 10px 0px 0px;
  vertical-align: top; }
  .mbt-book .mbt-book-buybuttons a {
    vertical-align: top; }
  .mbt-book .mbt-book-buybuttons img {
    background: transparent;
    border: none;
    height: auto;
    width: auto;
    border-radius: 0px;
    box-shadow: none;
    vertical-align: bottom;
    padding: 0;
    margin: 0;
    opacity: 1; }
  .mbt-book .mbt-book-buybuttons .mbt-universal-buybutton,
  .mbt-book .mbt-book-buybuttons .mbt-universal-buybutton:hover {
    box-shadow: none; }

.mbt-book .mbt-book-buybuttons-textonly {
  clear: both;
  padding: 15px 0px 0px 0px; }
  .mbt-book .mbt-book-buybuttons-textonly h3 {
    margin: 0px;
    padding: 0px; }
  .mbt-book .mbt-book-buybuttons-textonly ul {
    list-style-position: inside;
    list-style-type: disc;
    margin: 5px 0 5px 0;
    padding: 0 0 0 10px; }
    .mbt-book .mbt-book-buybuttons-textonly ul li {
      list-style-position: inside;
      list-style-type: disc;
      background: none;
      padding: 0;
      margin: 0; }
      .mbt-book .mbt-book-buybuttons-textonly ul li a {
        vertical-align: middle;
        font-size: 15px;
        line-height: 15px; }

.mbt-book .mbt-universal-buybutton,
.mbt-book .mbt-universal-buybutton:hover {
  box-shadow: none; }

.mbt-book .mbt-primary-button, .mbt-book .mbt-primary-button:link, .mbt-book .mbt-primary-button:visited {
  font-size: 2.2rem;
  color: unset;
  border-bottom: inherit;
  background-color: unset;
  font-weight: normal;
  letter-spacing: .1em; }

.mbt-book .mbt-primary-button:hover, .mbt-book .mbt-primary-button:active {
  box-shadow: none;
  border-bottom: inherit; }

.mbt-book .mbt-find-bookstore {
  text-align: center; }
  .mbt-book .mbt-find-bookstore input[type="email"],
  .mbt-book .mbt-find-bookstore input[type="text"] {
    width: auto;
    font-size: 1em;
    font-weight: normal;
    padding: 0.4em 0.5em;
    line-height: 1.42857;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .mbt-book .mbt-find-bookstore input[type="submit"] {
    font-size: 1em;
    padding: 0.4em 0.8em;
    line-height: 1.42857;
    font-weight: normal;
    color: #7c7c7c;
    background-color: #e6e6e6;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
    outline: none; }
    .mbt-book .mbt-find-bookstore input[type="submit"]:active, .mbt-book .mbt-find-bookstore input[type="submit"]:hover {
      color: #5e5e5e;
      background-color: #ebebeb;
      background-repeat: repeat-x;
      background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
      background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
      background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
      background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
      background-image: linear-gradient(top, #f9f9f9, #ebebeb); }

.mbt-book .mbt-book-endorsements {
  padding-top: 15px; }
  .mbt-book .mbt-book-endorsements .mbt-endorsement {
    padding: 20px 30px 0;
    clear: both; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement:first-of-type {
      padding-top: 0; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-image {
      width: 17%;
      padding: 0 2.5%; }
      .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-image img {
        width: 100%;
        height: auto;
        border-radius: 0;
        box-shadow: none;
        border: none;
        background: transparent;
        padding: 0;
        margin: 0; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-content {
      padding: 0.7em 2.5% 0;
      line-height: 1.7; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-image + .mbt-endorsement-content {
      width: 73%; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-name {
      padding-top: 0.7em;
      line-height: 1;
      opacity: 0.8;
      text-align: right;
      font-style: normal; }
      .mbt-book .mbt-book-endorsements .mbt-endorsement .mbt-endorsement-name:before {
        content: ''; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement:nth-child(odd) .mbt-endorsement-image {
      float: left; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement:nth-child(odd) .mbt-endorsement-image + .mbt-endorsement-content {
      float: right; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement:nth-child(odd) .mbt-endorsement-image + .mbt-endorsement-content .mbt-endorsement-name {
      text-align: left; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement:nth-child(even) .mbt-endorsement-image {
      float: right; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement:nth-child(even) .mbt-endorsement-image + .mbt-endorsement-content {
      float: left; }
    .mbt-book .mbt-book-endorsements .mbt-endorsement:nth-child(even) .mbt-endorsement-image + .mbt-endorsement-content .mbt-endorsement-name {
      text-align: right; }

.mbt-book .mbt-book-bookclub-resources .mbt-book-bookclub-video {
  text-align: center;
  margin-bottom: 20px; }

.mbt-book .mbt-book-bookclub-resources ul {
  list-style: inside disc;
  padding: 0;
  margin: 0; }
  .mbt-book .mbt-book-bookclub-resources ul li {
    padding: 0;
    margin: 0 0 5px 0; }

.mbt-book .mbt-book-audiobook-resources .mbt-book-audiobook-video {
  text-align: center;
  margin-bottom: 20px; }

.mbt-book .mbt-book-audiobook-resources ul {
  list-style: inside disc;
  padding: 0;
  margin: 0; }
  .mbt-book .mbt-book-audiobook-resources ul li {
    padding: 0;
    margin: 0 0 5px 0; }

.mbt-book .mbt-book-series .mbt-series-book {
  display: inline-block;
  padding: 10px;
  margin: 0px;
  text-align: center;
  float: left;
  clear: none;
  border: none;
  height: 175px;
  width: 120px;
  overflow: hidden;
  box-sizing: content-box; }
  .mbt-book .mbt-book-series .mbt-series-book .mbt-series-book-title {
    font-size: 1.6rem;
    font-weight: bold;
    clear: both;
    padding: 0px;
    margin: 0px;
    width: 120px;
    height: 55px;
    overflow: hidden;
    color: inherit;
    line-height: 1.3; }
    .mbt-book .mbt-book-series .mbt-series-book .mbt-series-book-title a {
      font-size: inherit;
      font-weight: bold;
      color: inherit;
      text-decoration: none;
      border: none; }
      .mbt-book .mbt-book-series .mbt-series-book .mbt-series-book-title a:hover {
        font-size: inherit;
        font-weight: inherit;
        color: inherit;
        text-decoration: none;
        border: none; }
  .mbt-book .mbt-book-series .mbt-series-book .mbt-series-book-images {
    margin: 10px;
    width: 100px;
    height: 100px;
    display: table; }
    .mbt-book .mbt-book-series .mbt-series-book .mbt-series-book-images a {
      display: table-cell;
      vertical-align: middle;
      border: none;
      outline: none; }
      .mbt-book .mbt-book-series .mbt-series-book .mbt-series-book-images a img {
        max-width: 100px;
        max-height: 100px;
        border-radius: 0px;
        box-shadow: none;
        border: none;
        background: transparent;
        padding: 0;
        margin: 0;
        outline: none;
        display: inline-block; }

.mbt-book .mbt-book-about-author .mbt-book-about-author-image {
  float: left;
  width: 30%; }
  .mbt-book .mbt-book-about-author .mbt-book-about-author-image img {
    width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: none;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0; }

.mbt-book .mbt-book-about-author .mbt-book-about-author-right {
  float: left;
  padding-left: 5%;
  width: 65%; }

.mbt-book .mbt-book-about-author .mbt-book-about-author-name {
  font-size: 1.5em;
  line-height: 1;
  padding-bottom: 0.5em; }

.mbt-book .mbt-book-about-author .mbt-book-about-author-desc p {
  line-height: 1.7em;
  padding: 0;
  margin-bottom: 0.9em; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-section {
  display: block;
  clear: both;
  float: none;
  margin: 20px 0 0 0;
  width: 100%; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-section:first-of-type {
  margin: 0; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-section-title {
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
  padding-bottom: 15px;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-overview-section {
  border-top: 1px solid #E0E2E2;
  padding-top: 20px;
  margin-top: 25px;
  font-size: 1.6rem;
  line-height: 1.3; }
  .mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-overview-section .mbt-book-section-title {
    margin: 0;
    padding: 0;
    padding-bottom: 15px;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-blurb {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: white;
  border: 1px solid #E0E2E2;
  font-size: 1.6rem;
  color: #484949;
  line-height: 1.5;
  margin: 10px 0px 0px 10px;
  padding: 15px 23px;
  min-height: 50px; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-find-bookstore-section,
.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-series-section,
.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-about-author-section,
.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-endorsements-section {
  font-size: 1.6rem;
  background: #E0E2E2;
  border: 1px solid #484949;
  border-radius: 0;
  box-sizing: border-box;
  padding: 15px 20px; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-find-bookstore-section *,
.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-series-section *,
.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-about-author-section *,
.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-endorsements-section * {
  box-sizing: content-box; }
  .mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-find-bookstore-section * .mbt-book-section-title,
  .mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-series-section * .mbt-book-section-title,
  .mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-about-author-section * .mbt-book-section-title,
  .mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-endorsements-section * .mbt-book-section-title {
    font-size: 1.8rem;
    font-weight: bold;
    color: #484949;
    padding-bottom: 10px;
    text-align: center; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-kindle-instant-preview-section .mbt-book-section-title {
  text-align: center;
  font-style: italic; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-title {
  margin: 0 0 0 33px; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-price {
  margin: 10px 0px 10px 33px; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-meta {
  margin-left: 33px; }

.mbt-book.mbt-book-single.mbt-display-mode-storefront .mbt-book-buybuttons {
  margin: 15px 0px 0px 20px; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-section {
  display: block;
  clear: both;
  float: none;
  margin: 30px 0 0 0;
  border: none;
  border-top: 1px solid #E0E2E2;
  border-bottom: none;
  padding: 20px 0 0 0;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-section:first-of-type {
  border: none;
  margin: 0;
  padding: 0; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-section-title {
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  margin: 0;
  padding: 0;
  padding-bottom: 15px;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-purchase {
  text-align: center; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-buybuttons {
  margin: 0 auto 30px;
  justify-content: center;
  width: 100%; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-overview p {
  line-height: 1.7em;
  padding: 0;
  margin: 0;
  margin-bottom: 0.9em; }
  .mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-overview p:last-child {
    margin-bottom: 0px; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-overview ul li {
  list-style-type: disc;
  list-style-position: inside;
  padding: 0;
  margin: 0 0 0.7em 0; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-title {
  margin: 0;
  padding-bottom: 30px; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-right {
  text-align: center; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-teaser {
  margin: 0 0 20px 30px;
  padding: 0;
  font-size: 2rem;
  font-weight: normal;
  text-align: left;
  line-height: 1.5; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-blurb {
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 0 30px;
  font-size: 1.8rem;
  text-align: left;
  line-height: 1.5; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-meta {
  font-size: 1.8rem;
  line-height: 1.5; }

.mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-sample {
  text-align: center; }
  .mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-sample:first-child {
    margin-top: 0; }

@media (min-width: 500px) {
  .mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-images {
    width: 35%; }
  .mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-images + .mbt-book-right {
    width: 65%; }
  .mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-images.mbt-book-images-small {
    width: 25%; }
  .mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-images.mbt-book-images-small + .mbt-book-right {
    width: 75%; }
  .mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-images.mbt-book-images-large {
    width: 45%; }
  .mbt-book.mbt-book-single.mbt-display-mode-singlecolumn .mbt-book-images.mbt-book-images-large + .mbt-book-right {
    width: 55%; } }

.mbt-book.mbt-book-excerpt .mbt-book-blurb {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: transparent;
  border: none;
  font-size: 1.6rem;
  color: inherit;
  line-height: inherit;
  margin: 10px 0px 0px 10px;
  padding: 15px 23px;
  min-height: 50px; }
  .mbt-book.mbt-book-excerpt .mbt-book-blurb a {
    color: #484949;
    font-weight: bold;
    text-decoration: none; }
    .mbt-book.mbt-book-excerpt .mbt-book-blurb a:hover {
      text-decoration: none; }

.mbt-book.mbt-book-excerpt .mbt-book-title {
  margin: 0 0 0 33px; }

.mbt-book.mbt-book-excerpt .mbt-book-price {
  margin: 10px 0px 10px 33px; }

.mbt-book.mbt-book-excerpt .mbt-book-meta {
  margin-left: 33px; }

.mbt-book.mbt-book-excerpt .mbt-book-buybuttons {
  margin: 15px 0px 0px 20px; }

.mbt-book-archive-header .mbt-book-archive-image {
  float: left;
  width: 15%;
  padding: 0 24px 25px 0;
  border-radius: 0px;
  box-shadow: none;
  border: none;
  background: transparent;
  margin: 0; }

.mbt-book-archive-header .mbt-book-archive-title {
  clear: none;
  width: 75%;
  float: left;
  padding: 0px 0px 15px 0px;
  margin: 0px;
  background: transparent;
  color: #484949;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.3; }

.mbt-book-archive-header .mbt-book-archive-description {
  clear: none;
  width: 75%;
  float: left;
  font-size: 14px;
  line-height: 1.5;
  padding: 0px 0px 25px 0px;
  position: relative; }

.mbt-book-archive {
  clear: both; }
  .mbt-book-archive .mbt-book-archive-books:after {
    content: "";
    display: table;
    clear: both; }
  .mbt-book-archive .mbt-book {
    margin-bottom: 40px;
    border-bottom: none; }

.mbt-book-archive-pagination {
  clear: both;
  text-align: center; }
  .mbt-book-archive-pagination a,
  .mbt-book-archive-pagination a:link,
  .mbt-book-archive-pagination a:visited,
  .mbt-book-archive-pagination a:hover {
    font-family: inherit;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    vertical-align: middle;
    color: white;
    text-align: center;
    text-decoration: none;
    text-shadow: false;
    border: 1px solid #345873;
    border-radius: 5px;
    background-color: #36738d;
    background-image: -moz-linear-gradient(top, #36738d 0%, #2f5a79 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #36738d), color-stop(100%, #2f5a79));
    background-image: -webkit-linear-gradient(top, #36738d 0%, #2f5a79 100%);
    background-image: -o-linear-gradient(top, #36738d 0%, #2f5a79 100%);
    background-image: -ms-linear-gradient(top, #36738d 0%, #2f5a79 100%);
    background-image: linear-gradient(to bottom, #36738d 0%, #2f5a79 100%);
    box-shadow: inset 1px 1px 0 rgba(141, 184, 211, 0.7);
    display: inline-block;
    margin: 0px 5px 0px 0px;
    padding: 6px 8px; }
  .mbt-book-archive-pagination a:hover {
    text-decoration: none; }
  .mbt-book-archive-pagination span {
    font-family: inherit;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    vertical-align: middle;
    color: #214756;
    text-align: center;
    text-decoration: none;
    text-shadow: false;
    display: inline-block;
    margin: 0px 5px 0px 0px;
    padding: 6px 8px; }
  .mbt-book-archive-pagination .mbt-book-archive-pagination-next {
    margin-left: 5px;
    padding: 6px 15px; }
  .mbt-book-archive-pagination .mbt-book-archive-pagination-previous {
    margin-right: 10px;
    padding: 6px 15px; }

.mbt-featured-book-widget {
  padding: 6px;
  padding-bottom: 0px;
  text-align: center; }
  .mbt-featured-book-widget .mbt-featured-book-widget-book {
    padding-bottom: 30px; }
  .mbt-featured-book-widget .mbt-book-title {
    margin: 0 5px 15px 0;
    text-align: center;
    color: #484949;
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 1.3; }
    .mbt-featured-book-widget .mbt-book-title a {
      color: inherit;
      text-decoration: none;
      font-size: inherit;
      border: none; }
      .mbt-featured-book-widget .mbt-book-title a:hover {
        color: inherit;
        text-decoration: none;
        font-size: 2.2rem;
        border: none; }
  .mbt-featured-book-widget .mbt-book-title .mbt-book-title a {
    padding-bottom: 10px; }
  .mbt-featured-book-widget .mbt-book-images {
    padding-bottom: 10px; }
    .mbt-featured-book-widget .mbt-book-images a {
      border: none; }
    .mbt-featured-book-widget .mbt-book-images .mbt-book-image {
      width: 60%;
      margin: 0;
      border-radius: 0px;
      box-shadow: none;
      border: none;
      background: transparent;
      padding: 0; }
      .mbt-featured-book-widget .mbt-book-images .mbt-book-image.medium {
        width: 45%; }
      .mbt-featured-book-widget .mbt-book-images .mbt-book-image.small {
        width: 30%; }
  .mbt-featured-book-widget .mbt-book-blurb {
    font-size: 1.6rem;
    text-align: left;
    line-height: 1.3;
    margin: 0;
    padding: 0 0 10px 0;
    background: none;
    border: none; }
    .mbt-featured-book-widget .mbt-book-blurb .mbt-read-more {
      display: block;
      padding-top: 10px;
      margin-left: auto;
      margin-right: 0;
      width: max-content; }
  .mbt-featured-book-widget .mbt-book-buybuttons {
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 0; }
    .mbt-featured-book-widget .mbt-book-buybuttons .mbt-book-buybutton {
      width: auto;
      float: none;
      clear: both;
      display: inline-block;
      padding: 5px 10px 0px 0px; }
      .mbt-featured-book-widget .mbt-book-buybuttons .mbt-book-buybutton img {
        background: transparent;
        border: none;
        height: auto;
        width: auto;
        border-radius: 0px;
        box-shadow: none;
        vertical-align: bottom;
        padding: 0;
        margin: 0; }

.mbt-taxonomy-listing .mbt-taxonomy {
  clear: both;
  font-family: inherit;
  margin-bottom: 20px; }
  .mbt-taxonomy-listing .mbt-taxonomy .mbt-taxonomy-title {
    clear: none;
    margin: 0 0 0 10px;
    padding: 0;
    color: #484949;
    font-size: 2.5rem;
    font-weight: normal;
    line-height: 1.3;
    background: none; }
    .mbt-taxonomy-listing .mbt-taxonomy .mbt-taxonomy-title a {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      text-decoration: none;
      border: none; }
      .mbt-taxonomy-listing .mbt-taxonomy .mbt-taxonomy-title a:hover {
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
        text-decoration: none;
        border: none; }
  .mbt-taxonomy-listing .mbt-taxonomy .mbt-taxonomy-image {
    float: left;
    width: 25%; }
    .mbt-taxonomy-listing .mbt-taxonomy .mbt-taxonomy-image img {
      width: 100%;
      border-radius: 0px;
      box-shadow: none;
      border: none;
      background: transparent;
      padding: 0;
      margin: 0; }
  .mbt-taxonomy-listing .mbt-taxonomy .mbt-taxonomy-description {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: white;
    border: 1px solid #E0E2E2;
    font-size: 1.8rem;
    color: #484949;
    line-height: 1.3;
    margin: 5px 0px 0px 10px;
    padding: 10px 15px; }
  .mbt-taxonomy-listing .mbt-taxonomy .mbt-taxonomy-right {
    float: left;
    width: 75%; }

.mbt-taxonomy-list.bar {
  border: 1px solid #484949;
  background-color: #E0E2E2;
  border-radius: 0;
  color: #484949;
  margin: 10px 0px; }
  .mbt-taxonomy-list.bar li {
    float: left;
    list-style: none;
    padding: 4px 7px;
    margin: 0px;
    background: none; }

.mbt-buybuttons-shadowbox .mbt-book {
  display: block;
  clear: none;
  padding: 0;
  margin: 0 170px 0 0; }
  .mbt-buybuttons-shadowbox .mbt-book .mbt-featured-book-widget-buybuttons {
    margin: 0;
    float: left;
    padding: 5px 20px 15px 20px;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; }

.mbt-buybuttons-shadowbox .mbt-book-image {
  width: 150px;
  padding: 10px;
  float: right; }

.mbt-buybuttons-shadowbox .mbt-find-bookstore {
  font-size: 1.4rem;
  background: #E0E2E2;
  color: inherit;
  margin: 0;
  padding: 15px 20px;
  text-align: center; }
  .mbt-buybuttons-shadowbox .mbt-find-bookstore input {
    padding: 4px 6px;
    margin: 3px;
    vertical-align: baseline;
    width: auto; }

.mbt-shadowbox-inline,
.mbt-shadowbox-iframe {
  cursor: pointer; }

.mbt-shadowbox .mbt-shadowbox-title {
  font-size: 1.6rem;
  font-weight: bold;
  color: shadowbox__title-color;
  text-align: center;
  background: #E0E2E2;
  padding: 12px 0px; }

@media only screen and (max-width: 660px) {
  .mbt-buybuttons-shadowbox {
    text-align: center; }
    .mbt-buybuttons-shadowbox .mbt-book {
      margin: 0; }
      .mbt-buybuttons-shadowbox .mbt-book .mbt-book-buybuttons {
        box-sizing: border-box !important;
        padding: 5px 15px 15px 15px;
        width: 100% !important;
        text-align: center; }
        .mbt-buybuttons-shadowbox .mbt-book .mbt-book-buybuttons .mbt-book-buybutton {
          float: none; }
        .mbt-buybuttons-shadowbox .mbt-book .mbt-book-buybuttons .mbt-book-buybuttons-textonly {
          float: none; }
    .mbt-buybuttons-shadowbox .mbt-book-image {
      box-sizing: border-box !important;
      padding: 15px;
      width: 50% !important;
      float: none; } }

.mbt-breadcrumbs {
  padding: 0px 0px 10px 0px;
  margin: 30px 0; }
  .mbt-breadcrumbs a,
  .mbt-breadcrumbs a:link,
  .mbt-breadcrumbs a:visited,
  .mbt-breadcrumbs .mbt-breadcrumbs-delimiter {
    opacity: 0.6;
    font-family: "Libre Baskerville", serif;
    color: inherit;
    font-size: 1.6rem;
    font-style: italic;
    opacity: 1; }
  .mbt-breadcrumbs a:active,
  .mbt-breadcrumbs a:hover {
    opacity: 1;
    font-family: "Libre Baskerville", serif;
    color: inherit; }

.mbt-book {
  font-family: inherit !important; }
