/* Fonts */
@font-face {
  font-family: "Gotham";
  font-weight: 400;
  src: url("../font/gotham-book.woff2") format("woff2");
}
@font-face {
  font-family: "Gotham";
  font-weight: 400;
  font-style: italic;
  src: url("../font/gotham-book-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Gotham";
  font-weight: 500;
  src: url("../font/gotham-medium.woff2") format("woff2");
}
@font-face {
  font-family: "Gotham";
  font-weight: 500;
  font-style: italic;
  src: url("../font/gotham-medium-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Sentinel";
  font-weight: 300;
  src: url("../font/sentinel-light.woff2") format("woff2");
}
@font-face {
  font-family: "Sentinel";
  font-weight: 300;
  font-style: italic;
  src: url("../font/sentinel-light-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Sentinel";
  font-weight: 400;
  src: url("../font/sentinel-book.woff2") format("woff2");
}
@font-face {
  font-family: "Sentinel";
  font-weight: 400;
  font-style: italic;
  src: url("../font/sentinel-book-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Sentinel";
  font-weight: 500;
  src: url("../font/sentinel-medium.woff2") format("woff2");
}
@font-face {
  font-family: "Sentinel";
  font-weight: 500;
  font-style: italic;
  src: url("../font/sentinel-medium-italic.woff2") format("woff2");
}

/** General */
@view-transition {
  navigation: auto;
}
* {
  margin: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
}
body {
  background: #f8f8f8;
  color: #514d47;
  font-weight: 400;
  font-size: 1.4rem;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  letter-spacing: .03rem;
  line-height: 2.4rem;
  word-spacing: .03rem;
}
a {
  color: #72abbf;
  text-decoration: none;
}
img {
  border: none;
}
p {
  margin: 1rem 0;
}
small {
  display: inline-block;
  line-height: 1.5rem;
}
ol,
ul {
  margin-left: 2.5rem;
}
strong,
h1,
h2,
h3,
th {
  font-weight: 500;
}
h1 {
  font-family: "Sentinel", Georgia, Times, serif;
  font-size: 2.75rem;
  font-style: italic;
  letter-spacing: .1rem;
  line-height: 3.75rem;
}
h2 {
  font-size: 1.75rem;
  margin: 3rem 0 1rem;
}
h3 {
  color: #555555;
  font-size: 1.5rem;
  margin: 3rem 0 1rem;
}
td,
th {
  padding: .5rem 0;
  text-align: left;
  vertical-align: top;
}
th {
  padding-right: 1.5rem;
}
td {
  padding-left: 1.5rem;
}
form th {
  min-width: 11rem;
  max-width: 20rem;
  padding-top: 1.3rem;
}
table h3 {
  margin: 0;
}
input,
button,
select,
textarea {
  background: #ffffff;
  border: 1px solid #dcdcdc;
  border-radius: 0;
  color: #514d47;
  font-family: "Gotham";
  font-size: 1.2rem;
  line-height: 1.5rem;
  min-height: 4rem;
  box-sizing: border-box;
  outline: none;
  padding: 1rem 1.5rem;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
input[type="file"] {
  border: initial;
  border-radius: initial;
  min-height: initial;
  padding: initial;
}
select {
  padding-right: 3rem;
}
.select-wrapper {
  display: inline-block;
  position: relative;
}
.select-wrapper:after {
  content: " ";
  height: 5px;
  width: 5px;
  border-right: 1px solid #72abbf;
  border-bottom: 1px solid #72abbf;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
  position: absolute;
  top: 1.6rem;
  right: 1rem;
}
textarea {
  padding: 1.5rem;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #72abbf;
}
input[type="checkbox"] + label,
input[type="radio"] + label,
select {
  cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
  display: none;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  border: 1px solid #dcdcdc;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
  display: inline-block;
  padding: 0;
  position: relative;
  top: .6rem;
  margin-right: .5rem;
}
input[type="radio"]:checked + label:before {
  content: " ";
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  background: radial-gradient(ellipse at center, #555555 48%, #ffffff 52%);
  background: -webkit-radial-gradient(center, ellipse cover, #555555 48%, #ffffff 52%);
  margin: .4rem 0 0 .4rem;
}
input[type="checkbox"]:checked + label:before {
  content: " ";
  border: solid #555555;
  width: .9rem;
  height: .4rem;
  display: block;
  transform: rotate(-45deg);
  border-width: 0 0 .2rem .2rem;
  margin: .6rem 0 0 .4rem;
}
input[type="radio"] + label {
  border-radius: 2.5rem;
}
hr {
  border: 0;
  border-top: 1px solid #ececec;
  margin: 2.5rem 0;
}
hr.vertical {
  border-top: none;
  border-right: 1px solid #ececec;
  margin: 0 2.5rem;
}
sup {
  font-size: 1rem;
  line-height: 0;
  margin: 0 .25rem;
}

/* Original Language Fonts */
@font-face {
  font-family: 'Ezra';
  src: url('../font/ezra.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gentium Plus';
  src: url('../font/gentium-plus.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/** Shared */
.clear {
  clear: both;
}
.left {
  float: left;
}
.right {
  float: right;
}
.serif {
  font-family: "Sentinel", Georgia, Times, serif;
}
.sans-serif {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
}
.messages,
.alert {
  color: #cee9f2;
  padding: 1rem 3rem;
  text-align: center;
}
#info-messages,
.alert {
  background: #72abbf;
}
#error-messages {
  background: #ae5251;
}
.messages a,
.error a,
.alert a {
  color: #ffffff;
  font-weight: 500;
}
.alert,
.messages {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
.errorlist {
  color: #ae5251;
  list-style-type: none;
  margin-left: 0;
}
.nav, .navwrap ul {
  list-style-type: none;
  margin-left: 0;
}
.main-nav-bibles .bibles,
.main-nav-books .books,
.main-nav-tracts .tracts,
.main-nav-articles .articles,
.main-nav-donate .donate {
  color: #514d47;
  text-decoration-line: underline;
  text-decoration-color: #72abbf;
  text-underline-offset: 2.7rem;
}
#container {
  margin: 0 auto;
  max-width: 150rem;
}
#head-row {
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  display: grid;
  grid: 6.5rem / 17.2rem auto 17.2rem;
  position: relative;
}
#logo a {
  background: url("../images/logo.svg") no-repeat;
  background-size: 172px 20px;
  display: block;
  height: 2rem;
  width: 17.2rem;
}
#mini-nav {
  align-items: center;
  display: flex;
  gap: 2.5rem;
  height: 3rem;
  justify-content: right;
}
#main-nav {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  justify-content: center;
}
.main-nav {
  color: #747371;
  cursor: pointer;
  font-weight: 500;
  position: relative;
}
:is(a, span) :is(.right-icon, .right-icon-alt) {
  display: none;
}
.search-form + label {
  display: flex;
}
.searchbx {
  background: #ffffff url("../images/search.svg") no-repeat;
  background-size: 24px;
  background-position: 3rem center;
  border: 1px solid #e5e5e5;
  border-bottom: none;
  font-size: 1.6rem;
  height: 100%;
  left: 0;
  letter-spacing: 0.05rem;
  min-height: 2.4rem;
  padding: 1rem 3rem 1rem 7rem;
  position: absolute;
  top: -7rem;
  width: 100%;
  transition: top .3s;
}
.searchbx:focus {
  border-color: #e5e5e5;
  outline: none;
  top: 0;
}
.searchbx + .close-icon {
  transition: visibility 0s;
  visibility: hidden;
  width: 0;
}
.searchbx:focus + .close-icon {
  background-position: center;
  bottom: 0;
  cursor: pointer;
  margin: auto 0;
  padding: 1rem;
  position: absolute;
  right: 3rem;
  top: 0;
  transition: visibility 0s .3s;
  visibility: visible;
  width: 1.2rem;
}

.mobile-nav-back {
  color: #514d47;
  cursor: pointer;
  display: none;
  font-weight: 500;
  gap: .5rem;
  position: fixed;
  top: 2rem;
  z-index: 5;
}
.drop-down {
  background: rgba(0,0,0,0.07);
  border-top: 1px solid #e5e5e5;
  box-sizing: border-box;
  display: none;
  height: 100vh;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 6.5rem;
  transform: translate(-50%);
  width: 100vw;
  z-index: 2;
}
.drop-down-content-container {
  background: #f8f8f8;
  pointer-events: auto;
  width: 100%;
}
.drop-down-content {
  display: grid;
  gap: 2rem;
  grid: auto / repeat(4, 1fr);
  margin: 0 auto;
  max-width: 150rem;
  padding: 3rem;
}
.drop-down :is(.list, .feature) {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
  gap: .5rem;
  line-height: 2.3rem;
}
.drop-down strong {
  font-size: 1.2rem;
  letter-spacing: .095rem;
  text-transform: uppercase;
}
.drop-down em {
  color: #747371;
  font-size: 1.6rem;
}
.drop-down img {
  aspect-ratio: 19 / 10;
  height: 100%;
  max-height: 11rem;
  width: 100%;
}
.drop-down .list a {
  color: #747371;
}
.drop-down .button.alt {
  margin-top: 2rem;
}
.drop-down .feature a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media all and (max-width: 800px) {
  .drop-down-container:focus-within > .drop-down {
    display: block;
  }
}
@media all and (min-width: 801px) {
  .drop-down-container {
    padding: 2.1rem 0;
  }
  .drop-down-container:hover > .drop-down {
    display: block;
  }
  .main-nav {
    padding: 0 1.5rem;
  }
}

input.hidden-control,
label[for="mobile-nav"] {
  display: none;
}
@media all and (max-width: 800px) {
  #head-row {
    grid-template-columns: max-content max-content;
    justify-content: space-between;
  }
  #logo a {
    width: 2rem;
  }
  #main-nav {
    display: none;
  }
  #main-nav label[for="mobile-nav"] {
    align-self: flex-end;
  }
  .main-nav,
  .drop-down .list a {
    color: #514d47;
    display: flex;
    justify-content: space-between;
  }
  .main-nav {
    font-size: 1.5rem;
  }
  :is(a, span) :is(.right-icon, .right-icon-alt) {
    display: inline;
  }
  .drop-down {
    top: 6.5rem;
  }
  .drop-down-container:focus-within > .main-nav {
    background: #fff;
    position: absolute;
    top: 2rem;
    z-index: 5;
    left: 50%;
    transform: translate(-50%);
  }
  .drop-down-container:focus-within > .main-nav .right-icon-alt {
    display: none;
  }
  .drop-down-container:focus-within ~ .mobile-nav-back {
    display: flex;
  }
  .drop-down-content {
    background: #fff;
    box-sizing: border-box;
    gap: 5rem;
    grid: repeat(4, auto) / 1fr;
    height: calc(100dvh - 6.5rem);
    overflow: auto;
  }
  .drop-down :is(.list, .feature) {
    align-items: stretch;
    gap: 1.5rem;
  }
  .drop-down .feature {
    flex-direction: column-reverse;
  }
  .drop-down img {
    max-height: unset;
  }
  .drop-down .button.alt {
    margin-bottom: 2rem;
  }
  .main-nav-bibles .bibles,
  .main-nav-books .books,
  .main-nav-tracts .tracts,
  .main-nav-articles .articles,
  .main-nav-donate .donate {
    text-decoration: none;
  }
  label[for="mobile-nav"] {
    display: flex;
  }
  label[for="mobile-nav"] .icon {
    cursor: pointer;
  }
  #mobile-nav:checked + #main-nav {
    align-items: initial;
    background: #fff;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: 100vh;
    justify-content: initial;
    left: 0;
    padding: 2rem 3rem;
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: 4;
  }
}

#body {
  background: #ffffff;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  overflow: hidden;
  position: relative;
}
.button {
  background: #bfb391;
  border: none;
  box-sizing: border-box;
  color: #ffffff;
  font-weight: 500;
  height: 4rem;
  min-width: 12rem;
  padding: 0 2rem;
}
.button:hover {
  cursor: pointer;
}
a.button {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 4rem;
  text-align: center;
}
.button.inactive {
  background: #a4a4a4;
  cursor: default;
}
.button.grey {
  background: #fafafa;
  color: #72abbf;
  border: 1px solid #e5e5e5;
}
.button.alt {
  background: #fafafa;
  border: 1px solid #bfb391;
  color: #bfb391;
}
.button.full {
  width: 100%;
}
.button.half {
  width: calc(50% - 1rem);
}
.footer_connect {
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 5rem;
}
.footer_connect p {
  color: #72abbf;
  font-family: "Sentinel", Georgia, Times, serif;
  margin: 0 0 3rem;
  font-size: 2rem;
  font-weight: 400;
}
#mc_embed_signup_scroll {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 31rem;
}
#mce-EMAIL {
  border-right: none;
  width: 100%;
}
.social li {
  display: inline-block;
  margin: 3rem 1rem 0;
}
.social a {
  display: block;
}
.facebook {
  background: url("../images/facebook.svg") no-repeat;
  background-size: 8px 17px;
  height: 1.7rem;
  width: .8rem;
}
.twitter {
  background: url("../images/twitter.svg") no-repeat;
  background-size: 22px 17px;
  height: 1.7rem;
  width: 2.2rem;
}
.instagram {
  background: url("../images/instagram.svg") no-repeat;
  background-size: 17px 17px;
  height: 1.7rem;
  width: 1.7rem;
}
.vimeo {
  background: url("../images/vimeo.svg") no-repeat;
  background-size: 20px 17px;
  height: 1.7rem;
  width: 2rem;
}
.youtube {
  background: url("../images/youtube.svg") no-repeat;
  background-size: 23px 17px;
  height: 1.7rem;
  width: 2.3rem;
}
.email-share {
  background: url("../images/email.svg") no-repeat;
  background-size: 23px 17px;
  height: 1.7rem;
  width: 2.3rem;
}
.footer_copyright,
.footer_links {
  font-size: 1.05rem;
  margin: 1rem 0 3rem;
  text-align: center;
}
.footer_copyright {
  color: #a4a4a4;
}
.footer_links {
  color: #747371;
}
.footer_links ul {
  width: 17rem;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin-top: 2rem;
}
.footer_links li {
  margin-left: 1rem;
  max-width: 100%;
}
.footer_links a {
  color: #747371;
}
.hidden {
  display: none;
}
.tiny {
  font-size: 1rem;
  line-height: 1.25rem;
}
.icon {
  display: inline-block;
  height: 2rem;
  width: 2rem
}
.search-icon {
  background: url("../images/search.svg") no-repeat;
  background-size: 24px;
  cursor: pointer;
  height: 2.4rem;
  width: 2.4rem;
}
.cart-icon {
  background: url("../images/cart.svg") no-repeat;
  background-size: 24px;
  height: 2.4rem;
  width: 2.4rem
}
.personal-icon {
  background: url("../images/personal.svg") no-repeat;
  background-size: 24px;
  height: 2.4rem;
  width: 2.4rem
}
.mobile-nav-icon {
  background: url("../images/mobile-nav.svg") no-repeat;
  background-size: 24px;
  height: 2.4rem;
  width: 2.4rem;
}
.close-icon {
  background: url("../images/close.svg") no-repeat;
  background-size: 12px;
  height: 1.2rem;
  width: 1.2rem;
}
.close-icon-alt {
  background: url("../images/close-alt.svg") no-repeat;
  background-size: 24px;
  height: 2.4rem;
  width: 2.4rem;
}
.left-icon {
  background: url("../images/left.svg") no-repeat;
  background-size: 24px;
  height: 2.4rem;
  width: 2.4rem;
}
.left-icon-alt {
  background: url("../images/left-alt.svg") no-repeat;
  background-size: 24px;
  height: 2.4rem;
  width: 2.4rem;
}
.right-icon {
  background: url("../images/right.svg") no-repeat;
  background-size: 24px;
  height: 2.4rem;
  width: 2.4rem;
}
.right-icon-alt {
  background: url("../images/right-alt.svg") no-repeat;
  background-size: 24px;
  height: 2.4rem;
  width: 2.4rem;
}
.form-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}
.form-container > div {
  display: flex;
  gap: 1rem;
}
.form-container > div,
.form-container input,
.form-container .select-wrapper,
.form-container select {
  max-width: initial;
  width: 100%;
}
.form-container .form-two-items > div,
.form-container .form-two-items > input {
  width: 50%;
}
.form-container .form-three-items > div,
.form-container .form-three-items > input {
  width: 33.3%;
}
.form-container .field-error {
  border: 1px solid #ae5251;
}
.form-container ~ input[type="submit"] {
  margin: 1rem .5rem 0 0;
}
.address-default-control {
  margin: 1rem 0 1.5rem;
}

.sign-out {
  border: none;
  color: #72abbf;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: normal;
  min-height: unset;
  padding: 0;
}

/** Carousels */
.carousel .product-card-list .product-card {
  display: flex;
  flex: 1 0 calc(33.3% - 1rem);
  flex-direction: column;
  margin: 0;
  max-width: calc(33.3% - 1rem);
}
@media (max-width: 800px) {
  .carousel .product-card-list .product-card {
    flex: 1 0 calc(50% - .75rem);
    max-width: calc(50% - .75rem);
  }
}
@media (max-width: 550px) {
  .carousel .product-card-list .product-card {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

.carousel.scroll {
  background: unset;
}
.carousel.scroll .product-card-list {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  justify-content: start;
  margin-bottom: 8rem;
  overflow-x: auto;
  padding: 0 3rem;
  scroll-snap-type: x mandatory;
  scrollbar-color: transparent transparent;
  scrollbar-width: none;
}
.carousel.scroll .product-card-list::-webkit-scrollbar {
  display: none;
}
.carousel.scroll .product-card-list .product-card {
  scroll-snap-align: center;
}
.carousel.scroll .product-card-list .product-card.spacer {
  display: none;
}

.carousel.grid {
  background: unset;
}
.carousel.grid .product-card-list {
  box-sizing: border-box;
  display: flex;
  gap: 1.5rem;
  justify-content: start;
  margin-bottom: 8rem;
  padding: 0 3rem;
}

/** Home */
.panes {
  padding: 3rem 3rem 2rem;
}
.panes .product-card {
  width: calc(33% - 1rem);
}
.panes h2 {
  display: inline-block;
  margin: 0 0 2rem;
}
.panes h2.right {
  font-style: italic;
  font-weight: normal;
  font-size: 1.5rem;
  font-family: "Sentinel", Georgia, Times, serif;
}
.help-text {
  font-weight: normal;
}

/** Interior */
#interior-center #content {
  margin: 10rem auto;
  max-width: 70rem;
  padding: 0 3rem;
}
#interior-left #content,
#interior-right #content,
#interior-left #sidebar,
#interior-right #sidebar {
  box-sizing: border-box;
  padding: 5rem;
}
#interior-left #content,
#interior-right #content {
  width: 70%;
}
#interior-left #sidebar {
  padding-right: 0;
  width: 30%;
}
#interior-right #sidebar {
  padding-left: 0;
  width: 30%;
}
.sidebar-footer {
  margin-top: 5rem;
}

/** Academic */
#academic-request-content {
  max-width: 65rem;
  margin: 10rem auto;
}
#academic-request-table {
  table-layout: fixed;
}
#academic-request-table th {
  width: 33%;
}
#academic-request-table td {
  width: 66%;
}
#academic-request-table textarea {
  width: 100%;
}
.academic-thumb {
  float: left;
  margin: 5px 5px 0 0;
  max-height: 20rem;
}

.no-discount {
  color: #ae5251;
}
.discount-blue {
  color: #72abbf;
}
.discount-text {
  color: #ae5251;
}

/** Authentication **/
#interior-center #content.auth {
  max-width: 50rem;
}

.auth-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.auth-title h2 {
  margin: 0;
}

.auth form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.auth form input {
  width: 100%;
}
.auth-submit {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.checkbox-copy {
  display: grid;
  gap: 1.5rem;
  grid: 1fr / 2rem 1fr;
  margin-top: 1rem;
}
.checkbox-copy input[type="checkbox"] + label {
  position: static;
  margin-right: 0;
}

.tos {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.g-recaptcha {
  margin: 2rem 0;
}

/** Account */
.account-actions {
  margin: 1rem 0;
}
.account-actions form {
  display: inline;
}
.addresses div:not(.select-wrapper) {
  margin: 0 3rem 3rem 0;
  width: 20rem;
  min-height: 15rem;
}
.library-container h2 {
  display: inline-block;
}
.library-container h2.right {
  font-style: italic;
  font-weight: normal;
  font-size: 1.5rem;
  font-family: "Sentinel", Georgia, Times, serif;
}

/** Product */
.product-detail {
  box-sizing: border-box;
  width: calc(50% - 2.5rem);
}
.product-detail .thumbnails {
  margin-top: 2rem;
}
.product-detail .plyr--full-ui {
  margin-top: 0;
}
.det {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 150rem;
  padding: 5rem;
}
.det .author-image {
  margin: 0 5rem 5rem 0;
}
.det .product-cover {
  background: #fafafa;
  border: 1px solid #e5e5e5;
  display: block;
  padding: 5rem 0;
  text-align: center;
  margin-bottom: 2rem;
}
.det .product-cover img {
  width: 50%;
  max-width: 25rem;
}
.author-products {
  padding: 0 5rem 5rem;
}
.bordered-cover-image {
  border: 1px solid #e5e5e5;
}
.excerpt-link {
  background: #fafafa;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  color: #72abbf;
  margin-top: 1rem;
  width: 100%;
}
.back {
  background: #fafafa;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  color: #72abbf;
  margin-bottom: 1rem;
  width: 100%;
}
.top-details.mobile {
  display: none;
  margin-bottom: 1rem;
}
.top-details.desktop {
  display: block;
}
.top-details h3 {
  margin-bottom: 0;
}
.top-details th {
  font-weight: normal;
}
.cover-blurb,
.product-subtitle {
  font-style: italic;
  font-weight: 500;
  margin-top: 0;
}
.product-marketing-detail-copy {
  border: 1px solid #e5e5e5;
  padding: 1rem 1.5rem;
}
.thumbnails .cover-blurb {
  font-weight: normal;
}
.product-contributors {
  overflow: hidden;
}
.expand-product-contributors {
  display: none;
}
.add-to-cart-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 2rem 0;
}
#add-to-cart-form p,
#add-to-cart-details p {
  margin: 2rem 0;
}
.contrib-hd {
  margin-bottom: 2.25rem;
}
.book-detail-author {
  display: flex;
  min-height: 15rem;
}
.book-detail-author p {
  margin-top: 0;
}
.book-detail-author img {
  margin-bottom: 3.5rem;
  margin-right: 4.25rem;
  width: 12.5rem;
}
#related-media center a img {
  max-width: 480px;
  width: 100%;
}
.product-reviews iframe {
  height: 50rem;
  width: 100%;
}
.thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.thumbnails > div {
  width: 32%;
  margin-bottom: 2rem;
  text-align: center;
}
.thumb-cover {
  display: inline-block;
  height: 25rem;
  line-height: 25rem;
  width: 100%;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
}
.thumb-cover img,
.list-item .product-cover img,
.ct-img img,
img.author-image {
  max-width: 75%;
  max-height: 75%;
  vertical-align: middle;
}
.related-products .product-card-list {
  height: initial;
  overflow: visible;
}
.related-products-expandable .product-card-list .product-card:nth-of-type(1n+3) {
  display: none;
}
.related-products-expandable .product-card-list.expanded .product-card:nth-of-type(1n+3) {
  display: block;
}
#interior-center .thumbnails > div {
  width: calc(25% - 1.5rem);
}
.accordion {
  width: calc(50% - 1rem);
  background: #ffffff;
  border: 1px solid #dcdcdc;
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1.2rem;
  min-height: 4rem;
  box-sizing: border-box;
  position: relative;
  user-select: none;

  /* for firefox <= v35 */
  text-indent: 0.01px;
  text-overflow: '';
}
.acc-header:after {
  position: absolute;
  top: 15px;
  right: 10px;
  content: " ";
  display: inline-block;
  height: 5px;
  width: 5px;
  border-right: 1px solid #72abbf;
  border-bottom: 1px solid #72abbf;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -2rem;
  margin-bottom: .2rem;
  pointer-events: none;
}
.accordion > .acc-header {
  color: #514d47;
  padding: 1.3rem 3rem 0 1.5rem;
}
.accordion > ul {
  padding: 0 3rem 1.3rem 1.5rem;
}
.accordion li {
  margin: 1rem 0;
}
.accordion li:last-of-type {
  margin-bottom: 0;
}

/** Donate */
#donation-form img {
  margin-top: 1rem;
  width: 100%;
}
.donate-step {
  margin: 3rem 0;
}
.post .donate-step p {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
}
.donate-step ul {
  list-style-type: none;
  margin-left: 0;
}
.donate-step li {
  display: inline-block;
}
.donate-step li label {
  margin-right: .75rem;
}
.donate-step:first-of-type br:first-of-type {
  display: none;
}
form label + span + input[type="text"] {
  margin-left: .5rem;
}
.donate-step .checkout-donate {
  background: initial;
  padding: 0;
  width: 100%;
}
.donate-step .checkout-donate p {
  margin: 0;
}
.donate-step .checkout-donate-choices {
  margin: 1.5rem 0;
}

.empty-donate {
  box-sizing: border-box;
  flex-direction: column;
  gap: 1.5rem;
  height: 25rem;
  padding: 2rem;
  text-align: center;
}
.empty-donate p {
  font-family: "Sentinel", Georgia, Times, serif;
}

.monthly-giving-copy {
  display: grid;
  gap: 2rem;
  grid: 1fr / 1fr 1fr;
}
.monthly-giving-copy h3 a {
  align-items: center;
  display: flex;
  gap: 1rem;
}
@media (max-width: 500px) {
  .monthly-giving-copy {
    display: flex;
    flex-direction: column;
  }
  .monthly-giving-choices span {
    display: none;
  }
}

#giving-options {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem 0;
  margin: 3rem 0;
}
#giving-options hr.vertical:nth-of-type(3) {
  display: none;
}
.giving-option {
  width: 28%;
}
.giving-option h3 {
  margin-top: 0;
}
.post .giving-option p {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  margin-bottom: revert;
}
@media (max-width: 700px) {
  .giving-option {
    width: 45%;
  }
  #giving-options hr.vertical:nth-of-type(3) {
    display: block;
  }
  #giving-options hr.vertical:nth-of-type(2n) {
    display: none;
  }
}
@media (max-width: 575px) {
  .giving-option {
    width: 100%;
  }
  #giving-options hr.vertical:nth-of-type(1n) {
    display: none;
  }
}

/** About */
#sitemap h3:first-of-type {
  margin-top: 0;
}
#sitemap h3 a {
  color: #514d47;
}
#sitemap li {
  border-bottom: 1px solid #ececec;
  padding: 1.5rem 0;
  font-size: 1.5rem;
}
#sitemap li a {
  color: #514d47;
}
.article p {
  margin-bottom: 2rem;
}

/** Cart */
.purchase-types {
  display: grid;
  gap: 2rem;
  grid: 1fr / 1fr 1fr;
  margin-top: 2rem;
}
.purchase-types button {
  cursor: pointer;
  display: grid;
  gap: 1rem;
  grid: 1fr / 5rem 1fr;
  padding: 1.5rem;
  text-align: left;
}
.purchase-types button div {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
@media (max-width: 599px) {
  .purchase-types {
    grid: 1fr 1fr / 1fr;
  }
}

.promo-container {
  background: #f8f8f8;
  margin-bottom: 3rem;
  padding: 1.5rem;
}
.promo-container p {
  margin: 0;
}

.checkout-section-title {
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding-bottom: 1.5rem;
}

.empty-container {
  align-items: center;
  background: #f8f8f8;
  color: #a4a4a4;
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.empty-cart {
  height: 30rem;
}

.cart-row {
  border-bottom: 1px solid #e5e5e5;
  display: grid;
  gap: 2rem;
  grid: max-content / 25rem auto max-content;
  padding: 2rem 0;
}
.cart-product-image img {
  width: 100%;
}
.cart-product-image .legacy-cover {
  align-items: center;
  background: #f8f8f8;
  display: flex;
  height: 17.5rem;
  justify-content: center;
}
.cart-product-image .legacy-cover img {
  height: 80%;
  width: auto;
}
.cart-product-description h3 {
  font-family: "Sentinel", Georgia, Times, serif;
  font-size: 1.7rem;
  margin-top: 0;
}
.cart-product-description input[name*="quantity"] {
  width: 7.5rem;
}
.cart-product-description-meta {
  color: #a4a4a4;
  font-style: italic;
}
.cart-product-price {
  text-align: right;
}
.cart-product-price p {
  display: flex;
  gap: 2rem;
  justify-content: flex-end;
  margin: 0;
}
.cart-product-price del {
  color: #a4a4a4;
}
.remove-buttons {
  display: block;
  margin-top: 1rem;
}
.remove-buttons span {
  font-size: larger;
}

.checkout-step {
  border-bottom: 1px solid #e5e5e5;
  color: #a4a4a4;
  display: flex;
  gap: 2rem;
  margin: 0;
  padding-bottom: 1.5rem;
}
.checkout-step-active {
  color: #514d47;
}

.checkout-section {
  border-bottom: 1px solid #e5e5e5;
  padding: 2rem 0;
}
.checkout-line {
  display: flex;
  justify-content: space-between;
}
.checkout-line.savings {
  color: #a4a4a4;
}
.checkout-section .manager-item-list {
  margin: 1rem 0;
}
.checkout-line + p {
  margin-bottom: 0;
}
.checkout-section p:not(:first-of-type) {
  margin: 0;
}

.address-manager.account-details .checkout-line {
  margin: 3rem 0 1rem;
}
.address-manager.account-details .checkout-line strong {
  font-size: 1.75rem;
}
.address-manager.account-details .manager-item-details {
  margin-left: 0;
}

#shipping-method-form {
  margin: 1rem 0;
}
#shipping-method-form ul {
  list-style-type: none;
  margin-left: 0;
}
#shipping-method-form > ul > li:not(:first-of-type) {
  margin-top: 2rem;
}

.checkout-donate-container {
  display: flex;
  gap: 1.5rem;
  margin-top: 3rem;
}
.checkout-donate-container img {
  height: 100%;
  width: 20rem;
}
.checkout-donate {
  background: #f8f8f8;
  padding: 2rem;
}
.checkout-donate h3 {
  display: inline-block;
  margin: 0;
}
.checkout-donate h3.right {
  color: #a4a4a4;
}
@media all and (max-width: 425px) {
  .checkout-donate h3.right span {
    display: none;
  }
}
.checkout-donate .errorlist {
  font-family: unset;
  margin: 1rem 0;
}
.checkout-donate-choices {
  display: grid;
  gap: .8rem;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  margin: 1rem 0;
  overflow: hidden;
}
.checkout-donate-choices input[type="radio"] + label {
  border-radius: .5rem;
  box-sizing: border-box;
  font-weight: 500;
  height: 100%;
  margin-right: 0;
  padding: 1rem;
  position: initial;
  text-align: center;
  width: 100%;
}
.checkout-donate-choices input[type="radio"]:checked + label {
  border-color: #72abbf;
}
.checkout-donate-choices input[type="radio"]:checked + label:before {
  content: initial;
}
.checkout-donate-choices input[type="radio"]:disabled + label {
  color: #a4a4a4;
  cursor: default;
}

.checkout-donate-other {
  position: relative;
}
.checkout-donate-other input[type="number"] {
  display: none;
}
.checkout-donate-other input[type="radio"]:checked ~ input[type="number"] {
  border-radius: .5rem;
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.promo-code {
  gap: 2rem;
  margin-top: 1.5rem;
}
.promo-code input[type="text"] {
  width: 100%;
}
.promo-code input[type="submit"] {
  min-width: initial;
}
.promo-code-header {
  margin: 0;
  cursor: pointer;
}
.promo-code-open .promo-code-header:after {
  color: #72abbf;
  content: "\2013";
  font-size: larger;
}
.promo-code-closed .promo-code-header:after {
  color: #72abbf;
  content: "\002B";
  font-size: larger;
}
.promo-code-closed .promo-code-content {
  display: none;
}

.checkout-live-chat {
  margin-top: 4.5rem;
}
.checkout-live-chat p {
  margin: 0;
}

.cart-wrapper {
  padding: 5rem 7.5rem;
}
.cart {
  width: 100%;
  margin-bottom: 1rem;
}
.cart h2 {
  margin-top: 0;
}
.cart tr td:last-of-type {
  text-align: right;
}
.quantity {
  min-width: 9rem;
}
.quantity a {
  margin-left: .5rem;
}
.case-quantity {
  width: 8rem;
}

.cart-button input[name="checkout"],
#couponcode-form input[name="coupon_code"] {
  margin: 0 0 10px 10px;
}
#couponcode-form input[name="coupon_code"] {
  float: left;
}
#couponcode-form input[name="submit_coupon"] {
  margin-left: -.1rem;
}
label[for="id_coupon_code"] {
  font-weight: 500;
  float: left;
  margin-top: .7rem;
}

.checkout-confirmation-copy {
  border-bottom: 1px solid #e5e5e5;
  padding: 1.5rem 0;
}
.checkout-confirmation-copy p {
  margin: 0;
}
.checkout-confirmation-copy p:first-child {
  margin-bottom: 1rem;
}

/** Checkout */
.addresses .cart {
  width: 30rem;
  float: right;
}
.vertical-address {
  margin: 1rem;
}
.vertical-address input[type="radio"] {
  vertical-align: top;
}
.vertical-address div {
  display: inline-block;
}
.submit-btns {
  margin: 3rem 0 5rem 0;
}
.loading {
  padding-left: 2rem;
  padding-right: 2rem;
  background: #a4a4a4;
  width: auto;
  color: #ffffff;
}

.finish-monthly-gift {
  align-items: center;
  background: #f8f8f8;
  border: 1px solid #e5e5e5;
  border-radius: .5rem;
  display: flex;
  justify-content: space-between;
  padding: 2rem;
}

/** List */
#loading {
  display: none;
}
.pagination a {
  color: #72abbf;
  margin-right: 2rem;
}
.pagination .number-results {
  font-family: "Sentinel", Georgia, Times, serif;
  font-style: italic;
  font-weight: 300;
  margin: 0;
}
.pagination .number-results.no-sort {
  margin-bottom: 1.5rem;
}
@media (max-width: 700px) {
  .pagination h1 {
    margin-bottom: 1.5rem;
  }
  .pagination .number-results {
    display: none;
  }
}
.sort-links {
  margin-bottom: 1.5rem;
}
@media (max-width: 700px) {
  .sort-links {
    display: none;
  }
}
.sort-links a,
.sort-links span {
  margin: 0 .5rem;
}
.thumb-cover[href*="case"] img,
.thumb-cover[href*="hcj"] img,
.thumb-cover[href*="tpb"] img,
.thumb-cover[href*="tract"] img,
.product-cover[href*="case"] img,
.product-cover[href*="hcj"] img,
.product-cover[href*="tpb"] img,
.product-cover[href*="tract"] img {
  border: 1px solid #e5e5e5;
}
.thumb-cover[href*="set"] img,
.product-cover[href*="set"] img {
  border: none;
}
.browse-authors td {
  height: 3.5rem;
  padding: 0;
  width: 3.5rem;
}
.filter-group h2,
.browse-authors h2,
#sitemap h2 {
  color: #72abbf;
  margin-top: 0;
}
.filter-group ul {
  list-style-type: none;
  margin-left: 0;
}
.filter-group-mobile h2 {
  cursor: pointer;
  font-size: 1.5rem;
}
.filter-group-mobile h2:after {
  content: "\2013";
  float: right;
}
.filter-group-mobile #picker-collapsable {
  display: block;
}
.filter-group-mobile-collapsed h2:after {
  content: "+";
}
.filter-group-mobile-collapsed > div {
  display: none;
}
.clear-filters {
  display: inline-block;
  font-family: "Sentinel", Georgia, Times, serif;
  font-style: italic;
  margin: 2rem 0;
}
.filter-group ul a {
  border-bottom: 1px solid #ececec;
  color: #514d47;
  display: block;
}
.filter-group ul > li.filter > a:after {
  content: "\2013";
  float: right;
  font-style: normal;
}
.filter-group ul > li.filter.collapsed > a:after {
  content: "+";
  float: right;
  font-style: normal;
}
.filter-group ul li.collapsed ul {
  display: none;
}
.filter-group ul a,
.filter-group ul ul {
  padding: 1.5rem 0;
}
.filter-group ul ul li {
  margin-bottom: .5rem;
  padding-left: 3.25rem;
  text-indent: -3.25rem;
}
.filter-group ul ul li a {
  border-bottom: none;
  padding: 0;
}
.filter-group ul ul li a:after {
  content: none;
}
.picker-price,
.filter-group ul,
.filter-group ul li.filter-text-item a {
  font-family: "Sentinel", Georgia, Times, serif;
  font-style: italic;
}
.filter-group ul > li > a {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 1.5rem;
}

#recent-orders th,
#recent-orders td,
#recent-donations th,
#recent-donations td {
  padding-left: 0;
  padding-right: 3rem;
}

/* Licensing/Permissions */
.fixed-section {
  table-layout: fixed;
  margin: 1.5rem 0 1.5rem 0;
  width: 100%;
}
.fixed-section tr {
  width: 100%;
}
.fixed-section th {
  width: 33%;
}
.fixed-section td {
  width: 66%;
  vertical-align: bottom;
}
.fixed-section select {
  max-width: calc(100vw - 20rem);
}
.fixed-section-header {
  font-size: 2rem;
}
.permission-detail {
  padding-top: 3rem;
}
.permission-detail, .bible-permission-detail, .continue {
  display: none;
}
.block-quote {
  padding-left: 5rem;
}

/* blog */
.articles-home-container {
  margin: 0 auto;
  max-width: 150rem;
  padding: 5rem 5rem 2rem;
}
.articles-section-header {
  display: inline-block;
}
.articles-section-header.right {
  font-style: italic;
  font-weight: normal;
  font-size: 1.5rem;
  font-family: "Sentinel", Georgia, Times, serif;
}
@media all and (max-width: 700px) {
  .post-content .articles-section-header.right {
    clear: left;
    display: block;
    float: none;
  }
}
.post-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.blog-header-img {
  margin: 3rem 0 3rem 0;
}
.post-byline {
  width: 50%;
  text-align: right;
}
.post-categories div {
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  font-size: 1.25rem;
  padding: 1rem;
  text-align: center;
  width: calc(16.666% - 1.5rem);
}
blockquote {
  padding-left: 3rem;
  padding-right: 3rem;
}
blockquote.pull-quote {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  font-size: 2.5rem;
  font-style: italic;
  line-height: 3.5rem;
  margin: 3rem 0;
  padding-left: 0;
  padding-right: 0;
}
blockquote.pull-quote p {
  margin: 3rem 0 0;
}
blockquote.pull-quote .social {
  text-align: right;
}
.post.list-item {
  border: 1px solid #e5e5e5;
  margin-bottom: 3rem;
  width: calc(33% - 1.5rem);
}
.product-placement.list-item {
  margin: 3rem 0
}
.product-placement .list-info {
  margin-left: 15.5rem;
  min-height: 14.5rem
}
.product-placement h3 {
  margin-top: 0
}
.post-excerpt {
  box-sizing: border-box;
  padding: 2.5rem;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  word-spacing: 0.03rem;
  letter-spacing: 0.03rem;
}
.pagination + .post.list-item:first-of-type {
  margin-top: 3rem;
}
.blog-pagination {
  margin-bottom: 1.5rem;
}
.full-img {
  height: auto;
  width: 100%;
  display: block;
}
.thumbnails .full-img {
  box-sizing: border-box;
  object-fit: cover;
}
.post-meta {
  font-family: "Sentinel", Georgia, Times, serif;
  font-style: italic;
}
article:not(.list-item) .post-excerpt .post-meta {
  border: none;
  margin: 0;
}
.post p,
.post ol,
.post ul {
  font-family: "Sentinel", "Gentium Plus", "Ezra", Georgia, Times, serif;
  margin-bottom: 3rem;
}
article:not(.list-item) .post-meta {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  font-weight: 300;
  margin: 2.5rem 0 3rem 0;
  padding: 0.5rem 0;
}
.post-content {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.035rem;
  line-height: 2.8rem;
  word-spacing: 0.035rem;
}
.post-content img {
  max-width: 100%;
}
.post-content .post.list-item {
  width: calc(50% - 1.5rem);
}
.post-excerpt p {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  margin: 0;
}
.post-excerpt img {
  height: 100%;
  width: 100%;
}
.post-title {
  margin: 0;
}
.post-subtitle {
  color: #5e6266;
  font-size: 1.8rem;
  margin-top: .4rem;
}
.post-footer {
  margin-top: 6.0rem;
}
.fluid-width-video-wrapper {
  aspect-ratio: 256 / 135;
  display: flex;
  margin: 0;
  width: 100%;
}
.fluid-width-video-wrapper iframe {
  height: 100%;
  margin: 0;
  width: 100%;
}
.blog-post-author {
  min-height: 15rem;
}
.blog-post-author img {
  margin: 0 4.25rem 3.5rem 0;
  width: 12.5rem;
}
.blog-pagination a {
  margin-right: 2rem;
}
.article-series-links li:last-of-type {
  list-style-type: none;
  font-size: 1.5rem;
}
.post-related-product-wrapper h2 {
  margin-bottom: 1rem;
}
.post-related-product {
  display: inline-block;
  margin-right: 2rem;
  width: 12.5rem;
}
.post-related-product img {
  width: 100%;
}
.social {
  text-align: center;
}
.ministry-copy {
  color: #a4a4a4;
  font-family: "Sentinel", Georgia, Times, serif;
  font-style: italic;
  text-align: center;
}
.product-placement {
  border: 1px solid #ececec;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.product-placement-image {
  background: #fafafa;
  border-right: 1px solid #ececec;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 50%;
}
.product-placement .post-excerpt {
  border: none;
  width: 50%;
}
.product-placement h2 {
  margin: 0;
}
.product-placement p {
  margin: 1rem 0 1rem 0;
}
.product-placement + p {
  clear: both;
}
.product-placement-image {
  text-align: center;
}
.product-placement-image a {
  width: 100%;
}
.product-placement .legacy-cover {
  margin: 5% 0;
  width: 50%;
}

.product-placement-grid {
  font-size: 1.4rem;
  letter-spacing: .03rem;
  line-height: 2.4rem;
  margin-bottom: 3rem;
  word-spacing: .03rem;
}

#interior-center .thumbnails .topic-list {
  margin-bottom: 3rem;
  width: calc(33% - 1.5rem);
  text-align: left;
}
.thumbnails.featured .post.list-item {
  width: 100%;
}
.thumbnails.featured .post-header {
  display: inline-block;
  width: 66.666%;
}
.thumbnails.featured .post-excerpt {
  box-sizing: border-box;
  display: inline-block;
  height: calc(100% - .7rem);
  padding: 4rem 4.5rem;
  width: 33.333%;
}
.thumbnails.featured h1,
.thumbnails.featured .post-meta {
  margin-bottom: 1.5rem;
}

.stacked-form label {
  display: block;
  font-weight: 500;
}

/* Browser Specific Hacks */
_:-moz-tree-row(hover), select {
  padding: 1rem 3rem 1rem 1.5rem;
}

/* Responsive */
@media all and (max-width: 1560px) {
  #head-row,
  .footer_links,
  .footer_copyright {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media all and (max-width: 1500px) {
  #body,
  .searchbx,
  .footer_connect {
    border-left: none;
    border-right: none;
  }
  .searchbx {
    border-top: none;
  }
  .alert,
  .messages {
    border-left: none;
    border-right: none;
  }
}
@media all and (max-width: 1250px) {
  .thumbnails.featured .post-excerpt {
    padding: 2rem;
  }
  .thumbnails.featured h1, .thumbnails.featured .post-meta {
    margin-bottom: 0;
  }
  .thumbnails.featured h1 {
    font-size: 1.4rem;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-style: normal;
    line-height: 2.4rem;
    letter-spacing: .03rem;
  }
}
@media all and (max-width: 1050px) {
  #interior-left #content,
  #interior-right #content,
  #interior-left #sidebar,
  #interior-right #sidebar {
    float: none;
    margin: 3rem 0;
    padding: 0 3rem;
    width: 100%;
  }
  .det {
    display: block;
    padding: 3rem;
  }
  .product-detail {
    width: 100%;
  }
  .product-detail:first-of-type {
    padding-bottom: 0;
  }
  .product-detail:last-of-type {
    padding-top: 0;
  }
  .top-details.mobile {
    display: block;
  }
  .top-details.desktop {
    display: none;
  }
  .book-detail-author {
    display: block;
  }
  .author-products {
    padding: 0 3rem 3rem;
  }
  .thumbnails > div {
    width: 48%;
  }
  .thumbnails .post.list-item,
  #interior-center .thumbnails .topic-list {
    width: calc(50% - 1.5rem);
  }
  .var-qty .post.list-item:nth-of-type(3) {
    display: none;
  }
  .thumbnails.featured .post-header {
    display: block;
    width: 100%;
    float: none;
  }
  .thumbnails.featured .post-excerpt {
    display: block;
    height: inherit;
    width: 100%;
    float: none;
  }
  .thumbnails.featured .full-img {
    border-bottom: none;
    border-right: 1px solid #e5e5e5;
  }
  .post-categories div {
    margin-bottom: 2rem;
    width: calc(33.333% - 1.5rem);
  }
}
@media all and (max-width: 926px) {
  .footer_links {
    text-align: left;
  }
}
@media all and (max-width: 839px) {
  #container {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  #tab4,
  .ct-img {
    display: none;
  }
  .book-detail-author {
    display: flex;
  }
  .book-detail-author p {
    margin-top: 0;
  }
  #interior-center #content,
  #academic-request-content
  {
    margin-top: 0;
    margin-bottom: 0;
    padding: 3rem;
  }
  #interior-center .thumbnails > div {
    width: calc(50% - 1.5rem);
  }
  .thumbnails > div {
    width: 32%;
  }
  .articles-home-container {
    padding: 3rem 3rem .5rem;
  }
  .donate-step li {
    display: list-item;
  }
  form select {
    max-width: 17rem;
  }
  .cart-wrapper {
    padding: 3rem;
  }
  .cart tr td:first-of-type {
    padding-left: 0;
  }
  .cart-button {
    clear: both;
    float: none;
  }
  .lightbox-trigger {
    cursor: default;
  }
}
@media all and (max-width: 750px) {
  .splash-overlay {
    font-size: 4rem;
    line-height: 6rem;
  }
}
@media all and (max-width: 700px) {
  .product-placement-image,
  .product-placement .post-excerpt {
    width: 100%;
  }
  .product-placement-image {
    border-bottom: 1px solid #ececec;
    border-right: none;
  }
  .thumbnails .post.list-item {
    width: 100%;
  }
  .post-excerpt {
    min-height: initial;
  }
}
@media all and (max-width: 650px) {
  .splash-overlay {
    font-size: 3rem;
    line-height: 5rem;
  }
  .cart-row {
    grid: max-content auto / auto max-content;
  }
  .cart-product-image {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
  .cart-product-image img {
    width: calc(100vw - 6rem);
  }
  .cart-product-description {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .cart-product-price {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .cart-product-price p {
    flex-direction: column-reverse;
    gap: 0;
  }
  .checkout-step {
    font-size: 1.4rem;
  }
  .checkout-donate-container img {
    display: none;
  }
  .checkout-donate-choices div:not(:nth-of-type(-n+3)):not(.checkout-donate-other) {
    display: none;
  }
}
@media all and (max-width: 550px) {
  .splash-overlay {
    font-size: 2.5rem;
    line-height: 4.5rem;
  }
  .thumbnails > div {
    width: 48%;
  }
  #interior-center .thumbnails .topic-list {
    width: 100%;
  }
  .var-qty .post.list-item:nth-of-type(3) {
    display: block;
  }
  .post-categories div {
    width: calc(50% - 1rem);
  }
  .form-container > div {
    flex-wrap: wrap;
  }
  .form-container .form-two-items > div,
  .form-container .form-three-items > div {
    flex-basis: 100%;
    width: 100%;
  }
}
@media all and (max-width: 500px) {
  .splash-overlay p {
    padding: 2rem 3rem 4rem;
  }
  .book-detail-author {
    display: block;
  }
}
@media all and (max-width: 425px) {
  #splash-images li {
    height: 40vh;
  }
  .product-placement {
    text-align: center;
  }
}

.accordion-section {
  padding: 1.5rem 0;
  border-bottom: 1px solid #ececec;
}

.accordion-section:first-of-type {
  margin-top: 3rem;
  border-top: 1px solid #ececec;
}

.accordion-section:last-of-type {
  border-bottom: none;
}

.accordion-section-header {
  margin: 0;
  cursor: pointer;
  padding-right: 2rem;
  position: relative;
}

.accordion-section-open .accordion-section-header:after {
  content: "-";
  position: absolute;
  right: 0;
  top: 0;
}

.accordion-section-closed .accordion-section-header:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
}

.accordion-section-closed .accordion-section-content {
  display: none;
}

.product-media-pack {
  padding-top: 3rem;
  border-top: 1px solid #ececec;
}

.button.trade-button {
    margin-top: 2rem;
    width: 27rem;
}

.product-detail-in-this-product {
  width: 100%;
}
.product-detail-in-this-product img {
  max-height: 20rem;
}

.carousel {
  background: #fafafa;
  position: relative;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.carousel-home .slides {
  height: calc((1474 / 2800) * 150rem);
}
.carousel-home .slides li img {
  object-fit: cover;
}
.carousel-product {
  border: 1px solid #e5e5e5;
  min-height: calc((1000 / 1429) * ((150rem / 2) - 7.5rem));
}
.carousel-product-legacy {
  min-height: initial;
}
.carousel video {
  float: left;
}
.carousel-home video {
  max-height: calc((1474 / 2800) * 150rem);
  object-fit: cover;
  width: 100%;
}
.carousel-product video {
  max-height: calc((1000 / 1429) * ((150rem / 2) - 7.5rem));
}
.carousel-product:not(.carousel-product-legacy) .slides li img {
  min-height: calc((1000 / 1429) * ((150rem / 2) - 7.5rem));
}
.carousel-product-legacy .slides li {
  max-width: 25rem;
  padding: 5rem;
}
.carousel-post {
  margin-bottom: 3rem;
}
.carousel-post ul.slides {
  height: initial;
}
.carousel-post ul {
  margin-bottom: 0;
}
.controls {
  align-items: center;
  display: flex;
  height: calc(100% - .5rem);
  justify-content: center;
  position: absolute;
  width: 5rem;
  z-index: 1;
}
.controls.controls-back {
  left: 0;
}
.controls-back .icon {
  background: url("../images/back.svg") no-repeat;
  background-size: 7px 14px;
  height: 14px;
  width: 7px;
}
.controls.controls-forward {
  right: 0;
}
.controls-forward .icon {
  background: url("../images/forward.svg") no-repeat;
  background-size: 7px 14px;
  height: 14px;
  width: 7px;
}
.slides {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-left: 0;
}
.slides li {
  display: none;
  list-style: none;
}
.slides li.active {
  display: list-item;
}
.slides li img {
  float: left;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.slides li div {
  color: #ffffff;
  display: flex;
  align-items: center;
  height: 100%;
  line-height: clamp(3.4rem, 7vw, 6.6rem);
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  font-family: "Sentinel", Georgia, Times, serif;
  font-size: clamp(2.4rem, 5vw, 5.6rem);
  font-style: italic;
  font-weight: 300;
}
.slides li div.darkened {
  background: hsla(0, 0%, 0%, 25%);
}
.slides li div p {
  margin: 0 auto;
  max-width: 100rem;
  padding: 0 7.5rem;
  width: 100%;
}
.navigation {
  border-top: 1px solid #e5e5e5;
  display: flex;
  height: .5rem;
  margin-left: 0;
}
.carousel-home .navigation,
.carousel-post .navigation {
  border-top: 0;
  height: 1rem;
  width: 100%;
  position: absolute;
  z-index: 1;
  justify-content: center;
  bottom: 2rem;
}
.navigation li {
  background: #f2f2f2;
  cursor: pointer;
  flex-grow: 1;
  height: .5rem;
  list-style: none;
}
.carousel-home .navigation li,
.carousel-post .navigation li {
  height: 1rem;
  width: 1rem;
  border-radius: 1.5rem;
  margin: 0 1rem;
  flex-grow: 0;
  opacity: .4;
}
.navigation .active {
  background: #e5e5e5;
}
.carousel-home .navigation .active,
.carousel-post .navigation .active {
  opacity: 1;
  background: #f2f2f2;
}
@media (max-width: 1500px) {
  .carousel-home .slides {
    height: calc((1474 / 2800) * 100vw);
  }
  .carousel-home video {
    max-height:  calc((1474 / 2800) * (100vw + .3rem));
  }
  .carousel-product {
    min-height: calc((1000 / 1429) * ((100vw / 2) - 7.5rem));
  }
  .carousel-product-legacy {
    min-height: initial;
  }
  .carousel-product video {
    max-height: calc((1000 / 1429) * ((100vw / 2) - 7.5rem));
  }
  .carousel-product:not(.carousel-product-legacy) .slides li img {
    min-height: calc((1000 / 1429) * ((100vw / 2) - 7.5rem));
  }
}
@media (max-width: 1050px) {
  .carousel-product {
    min-height: calc((1000 / 1429) * (100vw - 6rem));
  }
  .carousel-product-legacy {
    min-height: initial;
  }
  .carousel-product video {
    max-height: calc((1000 / 1429) * (100vw - 6rem));
  }
  .carousel-product:not(.carousel-product-legacy) .slides li img {
    min-height: calc((1000 / 1429) * (100vw - 6rem));
  }
}
@media (max-width: 839px) {
  .slides li div p {
    padding: 0 5rem;
  }
  .carousel-home .slides,
  .carousel-home .slides li img {
    height: calc((1474 / 2800) * 150vw);
  }
  .carousel-home video {
    max-height: calc((1474 / 2800) * (150vw + .3rem));
    width: auto;
  }
  .controls {
    width: 2.5rem;
  }
}

#lightbox {
  z-index: 3;
  position: fixed;
  background: hsla(0, 100%, 100%, 80%);
}
#lightbox,
#lightbox img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#lightbox img {
  margin: auto;
  overflow: auto;
  max-width: 85%;
  max-height: 85%;
  position: absolute;
}
#lightbox .lightbox-video-wrapper {
  align-items: center;
  bottom: 0;
  display: flex;
  left: 0;
  margin: auto;
  max-height: 85%;
  max-width: 85%;
  position: absolute;
  right: 0;
  top: 0;
}

.spinner {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  width: 100%;
}
.spinner:after {
  animation: spinner 1.2s linear infinite;
  border: .5rem solid #e5e5e5;
  border-color: #e5e5e5 transparent;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 4.6rem;
  margin: .1rem;
  width: 4.6rem;
}
@keyframes spinner {
   0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.product-card-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.product-card-list.hide-related > .product-card:nth-of-type(1n+3) {
  display: none;
}
.product-card {
  background: #fafafa;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  margin: 1rem 0;
  position: relative;
  text-align: center;
  width: calc(50% - 1rem);
}
.product-card a {
  color: #72abbf;
  text-decoration: none;
}
.product-card img {
  user-select: none;
  width: 100%;
}
.product-card img.legacy-cover {
  width: 37%;
  margin: 6.5% 0;
}
.product-card-metadata {
  margin-bottom: 2rem;
}
.product-card-metadata-line {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 2rem;
}
.product-card .cover-blurb,
.product-card .product-subtitle {
  font-family: "Sentinel", Georgia, Times, serif;
  font-weight: normal;
}
div.spacer {
  background: inherit;
  border: none;
  height: 0.01rem;
  margin-bottom: 0;
}
.open-spread {
  cursor: pointer;
  font-size: 2rem;
  height: 2.5rem;
  padding: 1rem;
  position: absolute;
  right: 0;
  width: 2.5rem;
}
.open-spread:after {
  content: "+";
}
.open-spread-active:after {
  content: "-";
}

@media (max-width: 1050px) {
  .panes .product-card {
    width: calc(50% - 1rem);
  }
  .panes .product-card:nth-of-type(3) {
    display: none;
  }
  .product-card-list.hide-related > .product-card:nth-of-type(1n+2) {
    display: none;
  }
}
@media (max-width: 839px) {
  .product-card-list.hide-related > .product-card:nth-of-type(2) {
    display: block;
  }
  .product-card-list.hide-related > .product-card:nth-of-type(1n+3) {
    display: none;
  }
}
@media (max-width: 700px) {
  .product-card-list.hide-related > .product-card:nth-of-type(1n+2) {
    display: none;
  }
  .product-card,
  .panes .product-card {
    width: 100%;
  }
  .panes .product-card:nth-of-type(3) {
    display: block;
  }
  .related-products-expandable .product-card-list .product-card:nth-of-type(2) {
    display: none;
  }
  .related-products-expandable .product-card-list.expanded .product-card:nth-of-type(2) {
    display: block;
  }
}

.bibles-sidebar img {
  width: 8rem;
  display: block;
  margin: 0 auto;
  padding-bottom: 1.5rem;
}
.bibles-sidebar p {
  font-family: "Sentinel", Georgia, Times, serif;
  font-size: 1.5rem;
  letter-spacing: 0.035rem;
  line-height: 2.5rem;
  text-align: center;
  word-spacing: 0.035rem;
}
.bibles-sidebar .button {
  margin-top: 2rem;
  width: 100%;
}
.bibles-category-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bibles-category-grid-item {
  margin-bottom: 2rem;
  position: relative;
  width: calc(33% - 1rem);
}
@media (max-width: 839px) {
  .bibles-category-grid-item {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 500px) {
  .bibles-category-grid-item {
    width: 100%;
  }
  .bibles-sidebar-mobile-hidden-copy {
    display: none;
  }
}
.bibles-category-grid-item img {
  float: left;
  width: 100%;
}
.bibles-category-grid-item-text {
  align-items: center;
  background: hsla(0, 0%, 0%, 25%);
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  font-size: calc(150rem * .02);
  font-family: "Sentinel", Georgia, Times, serif;
  height: 100%;
  left: 0;
  line-height: calc(150rem * .025);
  padding: 0 4rem;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
@media (max-width: 1500px) {
  .bibles-category-grid-item-text {
    font-size: calc(100vw * .02);
    line-height: calc(100vw * .025);
  }
}
@media (max-width: 1050px) {
  .bibles-category-grid-item-text {
    font-size: calc(100vw * .03);
    line-height: calc(100vw * .04);
  }
}
@media (max-width: 839px) {
  .bibles-category-grid-item-text {
    font-size: calc(100vw * .04);
    line-height: calc(100vw * .05);
  }
}
@media (max-width: 500px) {
  .bibles-category-grid-item-text {
    font-size: calc(100vw * .06);
    line-height: calc(100vw * .07);
  }
}
.bibles-category-grid-item-text p {
  width: 100%;
}
.bible-category-header {
  margin-bottom: 2rem;
  position: relative;
}
.bible-category-header img {
  float: left;
  width: 100%;
}
@media (max-width: 700px) {
  .bible-category-header {
    overflow: hidden;
  }
  .bible-category-header img {
    width: 180%;
    margin-left: -40%;
  }
}
.bible-category-header-text {
  align-content: center;
  align-items: center;
  background: hsla(0, 0%, 0%, 25%);
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  font-size: 3rem;
  font-family: "Sentinel", Georgia, Times, serif;
  font-weight: 300;
  height: 100%;
  left: 0;
  line-height: 4rem;
  padding: 0 2rem;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
@media (max-width: 1500px) {
  .bible-category-header-text {
    font-size: calc(100vw * .02);
    line-height: calc(100vw * .03);
  }
}
@media (max-width: 1050px) {
  .bible-category-header-text {
    font-size: calc(100vw * .045);
    line-height: calc(100vw * .055);
  }
}
@media (max-width: 700px) {
  .bible-category-header-text {
    font-size: calc(100vw * .06);
    line-height: calc(100vw * .07);
  }
}
.bible-category-header-text p {
  font-style: italic;
  margin: 0;
  width: 100%;
}
p.bible-category-watch-link {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.1rem;
  text-transform: uppercase;
}
.bible-cover-color-swatch {
  cursor: pointer;
  padding: 0.3rem;
}
.bible-cover-color-swatch span {
  border: 1px solid #e5e5e5;
  border-radius: 1rem;
  display: inline-block;
  float: left;
  height: 1.7rem;
  position: relative;
  width: 1.7rem;
}
.bible-cover-color-swatch.selected span:before {
  border: .1rem solid #514d47;
  border-radius: 2rem;
  content: "";
  display: block;
  height: 2.1rem;
  left: -.3rem;
  position: absolute;
  top: -.3rem;
  width: 2.1rem;
}
.bible-cover-color-plus {
  margin: 0.25rem;
  height: 1.5rem;
  line-height: 1.5rem;
}

.read-more-content {
  display: none;
}

.campaign-home-container h2.right {
  font-style: italic;
  font-weight: normal;
  font-size: 1.5rem;
  font-family: "Sentinel", Georgia, Times, serif;
}
.campaign-list-header p {
  margin-bottom: 1.5rem;
}
.campaign-list-header.featured .post-header,
.campaign-list-header.featured .post-excerpt {
  height: 100%;
}
.campaign-list-header video,
.campaign-list-header .full-img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
div.campaign-list-amount-selector {
  display: grid;
  grid: auto / 1fr 1fr 1fr 1fr;
  width: 100%;
}
.campaign-list-amount-selector div {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 2rem;
  padding: 0.7rem 0;
  text-align: center;
  width: 100%;
}
.campaign-list-amount-selector div:last-child {
  border-right: 1px solid #e5e5e5;
}
.campaign-list-amount-selector div.selected {
  background: #72abbf;
  color: #ffffff;
}
.campaign-card {
  display: flex;
  flex-direction: column;
}
.campaign-card .post-excerpt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.campaign-card p {
  margin-bottom: 1rem;
}
.campaign-card .button {
  margin-top: 0.5rem;
}
.campaign-card header {
  position: relative;
}
.campaign-card .campaign-funded-overlay {
  background: hsla(0, 0%, 0%, 50%);
  color: #fff;
  display: flex;
  align-items: center;
  height: 100%;
  line-height: calc(150rem * .055);
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
}
.campaign-card .campaign-funded-overlay p {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0 7.5rem;
  width: 100%;
}

.campaign-progress {
  margin: 2rem 0;
}
.campaign-progress.milestones {
  margin-bottom: 6rem;
}
.campaign-progress p {
  color: #a4a4a4;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
.current-funding {
  color: #72abbf;
}
.progress-bar {
  position: relative;
}
.milestone {
  font-family: "Sentinel", Georgia, Times, serif;
  font-style: italic;
  position: absolute;
  top: 3rem;
}
.milestone.begin {
  left: 0%;
}
.milestone.end {
  right: 0%;
}
.milestone.marker {
  transform: translate(-50%, 0);
}
.milestone.marker::before {
  background: #fff;
  content: "";
  display: block;
  height: 1rem;
  left: 50%;
  position: absolute;
  top: -2rem;
  transform: translate(-50%, 0);
  width: .2rem;
}

.campaign-card .campaign-progress {
  width: inherit;
  text-align: left;
  margin: 0 0 1.5rem;
}
.campaign-card .campaign-progress p {
  padding: 0;
}
.campaign .campaign-progress p {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
}
.campaign-progress progress[value] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  color: #72abbf;
  height: 1rem;
  width: 100%;
}
.campaign-progress progress[value]::-webkit-progress-bar {
  background-color: #e5e5e5;
  border-radius: 0;
}
.campaign-progress progress[value]::-webkit-progress-value {
  background-color: #72abbf;
  border-radius: 0;
}
.campaign-progress progress[value]::-moz-progress-bar {
  background-color: #72abbf;
  border-radius: 0;
}

.campaign-header-img {
  margin: 3rem 0 0;
}

#campaign-tabs,
#campaign-tabs ul {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
#campaign-tabs {
  border-bottom: 1px solid #ececec;
  margin-bottom: 3rem;
}
#campaign-tabs ul {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  gap: 3rem;
  margin-bottom: 0;
}
#campaign-tabs li {
  height: 7rem;
  line-height: 7rem;
}
#campaign-tabs li a {
  color: #a4a4a4;
}
#campaign-tabs li.active {
  position: relative;
}
#campaign-tabs li.active::after {
  border-bottom: 1px solid #72abbf;
  content: "";
  display: block;
  height: .1rem;
  margin-top: -.1rem;
  width: 100%;
}
#campaign-tabs li.active a {
  color: #514d47;
}

#campaign-tabs,
#campaign-faqs .accordion-section {
  font-size: 1.4rem;
  font-weight: initial;
  line-height: 2.4rem;
}

#campaign-updates,
#campaign-faqs {
  display: none;
}

#campaign-updates .articles-section-header {
  margin-top: 0;
}
#campaign-updates .campaign-card p {
  display: -webkit-box;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

#campaign-faqs .accordion-section:first-of-type {
  border-top: none;
  margin-top: 2rem;
}
#campaign-faqs .accordion-section-content p {
  font-family: unset;
}

@media all and (max-width: 1050px) {
  .campaign-list-header.featured .post-header,
  .campaign-list-header.featured .post-excerpt {
    height: auto;
  }
}
@media all and (max-width: 760px) {
  .campaign-progress.milestones {
    margin-bottom: 3rem;
  }
  .milestone {
    display: none;
  }
}
@media all and (max-width: 430px) {
  .campaign-header-img {
    margin-bottom: 3rem;
  }
  #campaign-tabs {
    flex-direction: column-reverse;
    gap: 1.5rem;
  }
  #campaign-tabs :is(ul, .button) {
    width: 100%;
  }
  #campaign-tabs ul {
    justify-content: flex-start;
  }
}

.lifestyle-content {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  padding: 5rem 5rem 10rem;
}
.lifestyle-content .images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lifestyle-content .images.grid .wrapper {
  width: calc(50% - .25rem);
}
.lifestyle-content .wrapper img {
  height: 100%;
  width: 100%;
}
.lifestyle-content .wrapper {
  margin-bottom: .5rem;
  overflow: hidden;
}
.lifestyle-content blockquote {
  margin: 0 auto;
  max-width: 70rem;
  text-align: center;
}
.lifestyle-content blockquote p {
  margin: 0;
}
.lifestyle-content blockquote .body {
  font-family: "Sentinel", Georgia, Times, serif;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 300;
  line-height: 3.5rem;
}
.lifestyle-content blockquote .author {
  font-size: 2rem;
  font-weight: 500;
  line-height: 3rem;
  margin-top: 2rem;
}
.lifestyle-content blockquote .title {
  font-family: "Sentinel", Georgia, Times, serif;
  font-size: 1.7rem;
  line-height: 2.7rem;
}
.lifestyle-content video {
  width: 100%;
}
@media all and (max-width: 1050px) {
  .lifestyle-content {
    gap: 5rem;
    padding: 2rem 3rem 5rem;
  }
}
@media all and (max-width: 700px) {
  .lifestyle-content .images.grid .wrapper {
    width: 100%;
  }
  .lifestyle-content .images.banner .wrapper img {
    margin-left: -46.75%;
    width: 187%;
  }
}

#card-element {
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  height: 4rem;
  padding: 1.2rem;
}

#isbn-error {
  color: #ae5251;
}

.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
}
.modal-container {
  box-sizing: border-box;
  max-width: 55rem;
  width: 55rem;
  background: #fff;
  padding: 2.5rem 3rem 3rem;
  position: relative;
}
.modal-close-button {
  position: absolute;
  right: .3rem;
  top: .8rem;
  border: none;
  background: none;
  font-size: 1.25rem;
  color: #72abbf;
}
.modal-container h3 {
  margin-top: 0;
}
.modal-body {
  display: flex;
}
.modal-error {
  color: #ae5251;
}
.modal .card-form {
  width: 100%;
}
@media all and (max-width: 700px) {
  .modal {
    flex-wrap: wrap;
  }
  .modal-body {
    flex-wrap: wrap;
  }
  .modal #add-card {
    flex-basis: 100%;
    margin-top: 1.5rem;
  }
}
.address-manager div.errorlist {
  margin: 1rem 0;
}
.manager-item-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-bottom: 2rem;
}
.manager-item {
  display: flex;
  min-width: 20rem;
  width: calc(33% - 1.5rem);
}
.manager-item input[type="radio"]:not(:checked) ~ .manager-item-details {
  color: #a4a4a4;
}
.manager-item-details {
  margin: .5rem 0 0 .5rem;
}
.manager-item-details p {
  margin: 0;
}
.post .manager-item-details p,
.post .add-payment-method {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
}

/* Collection Pages */
.collection-banner {
  margin: 8rem 3rem;
}
.collection-banner img {
  height: 100%;
  min-height: 15rem;
  object-fit: cover;
}

.collection-header {
  margin: 8rem 3rem;
  text-align: center;
}
.collection-subtitle {
  color: #ac9d71;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.collection-description {
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.035rem;
  line-height: 2.8rem;
  margin: 0 auto;
  max-width: 80rem;
  word-spacing: 0.035rem;
}
.collection-description :is(ol, ul) {
  text-align: left;
}

.collection-title {
  display: grid;
  gap: 1rem;
  grid: auto / auto max-content;
  margin: 0 3rem 1.5rem;
}
.collection-title h3 {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.collection-title a {
  font-family: "Sentinel", Georgia, Times, serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: normal;
}

.collection-categories {
  display: grid;
  gap: 1.5rem;
  grid: auto auto / 1fr 1fr 1fr;
  margin: 0 3rem 3rem;
}
@media (max-width: 800px) {
  .collection-categories {
    grid: auto auto auto / 1fr 1fr;
  }
}
@media (max-width: 550px) {
  .collection-categories {
    grid: repeat(6, auto) / 1fr;
  }
}

/* Fact Sheet Report */
div.fact-sheet-report {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 5rem 3rem;
  min-height: calc(100dvh - 6.6rem - 5rem - 5rem - 50.2rem - 3rem);
}

form.fact-sheet-form {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid: auto / max-content max-content;
  margin-top: 1rem;
}

form.fact-sheet-form select {
  width: 100%;
}
form.fact-sheet-form button {
  grid-column: 1 / 3;
  margin-top: 1rem;
}
