@charset "UTF-8";
/*!
 * Copyright © 2022 by Biblica, Inc. (https://www.biblica.com)
 * Licensed under MIT (https://opensource.org/licenses/MIT)
 */
/*!
 * Copyright © 2022 by Biblica, Inc. (https://www.biblica.com)
 * Licensed under MIT (https://opensource.org/licenses/MIT)
 */
/*!
 * Copyright © 2022 by Biblica, Inc. (https://www.biblica.com)
 * Licensed under MIT (https://opensource.org/licenses/MIT)
 */
/*!
 * Copyright © 2022 by Biblica, Inc. (https://www.biblica.com)
 * Licensed under MIT (https://opensource.org/licenses/MIT)
 */
/* ---------------------------------------------------------
  Online bible page styles
  ---------------------------------------------------------*/
/*!
 * Copyright © 2022 by Biblica, Inc. (https://www.biblica.com)
 * Licensed under MIT (https://opensource.org/licenses/MIT)
 */
/* jBox tooltip styles */
.jBox-Tooltip .jBox-content {
  background-color: var(--primary-alpha);
  border: solid 1px var(--primary);
  max-width: 20em;
  padding: 1em;
  border-radius: 0.3em;
  font-size: .8em; }

.jBox-Tooltip .jBox-pointer-top {
  top: 1px;
  z-index: 20000; }

.jBox-Tooltip .jBox-pointer-top.jBox-pointer::after {
  background-color: var(--primary-alpha);
  border-top: solid 1px var(--primary);
  border-left: solid 1px var(--primary); }

.jBox-Tooltip .jBox-pointer-bottom {
  bottom: 1px;
  z-index: 20000; }

.jBox-Tooltip .jBox-pointer-bottom.jBox-pointer::after {
  background-color: var(--primary-alpha);
  border-right: solid 1px var(--primary);
  border-bottom: solid 1px var(--primary); }

.jBox-Tooltip .jBox-pointer-right {
  right: 1px;
  z-index: 20000; }

.jBox-Tooltip .jBox-pointer-right.jBox-pointer::after {
  background-color: var(--primary-alpha);
  border-top: solid 1px var(--primary);
  border-right: solid 1px var(--primary); }

.jBox-Tooltip .jBox-pointer-left {
  left: 1px;
  z-index: 20000; }

.jBox-Tooltip .jBox-pointer-left.jBox-pointer::after {
  background-color: var(--primary-alpha);
  border-bottom: solid 1px var(--primary);
  border-left: solid 1px var(--primary); }

.jBox-Tooltip .jBox-content .fr {
  font-weight: bold; }

.jBox-Tooltip .jBox-content .tl {
  font-style: italic; }

.jBox-Tooltip .jBox-content .fq {
  font-style: italic; }

.jBox-Tooltip .jBox-content .fqa {
  font-style: italic; }

/*!
 * Copyright © 2022 by Biblica, Inc. (https://www.biblica.com)
 * Licensed under MIT (https://opensource.org/licenses/MIT)
 */
/* Bible nav styles */
.bible-nav {
  margin-bottom: 2.4em;
  position: relative; }
  @media (min-width: 768px) {
    .bible-nav {
      margin-bottom: 5.6em;
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap; } }
  .bible-nav:last-child {
    margin-bottom: 0; }
  .bible-nav .books {
    margin-bottom: 0.8em;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .bible-nav .books {
        padding-right: 0.6em;
        margin-right: auto; } }
    @media (min-width: 1480px) {
      .bible-nav .books {
        padding-right: 1.6em; } }
  .bible-nav form {
    margin-bottom: 0.8em; }
  .bible-nav .prev,
  .bible-nav .next,
  .bible-nav .last,
  .bible-nav .first {
    display: none; }
    @media (min-width: 992px) {
      .bible-nav .prev,
      .bible-nav .next,
      .bible-nav .last,
      .bible-nav .first {
        display: flex; } }
  .bible-nav .prev,
  .bible-nav .first {
    margin-right: 0.8em;
    order: -1; }
    @media (min-width: 1480px) {
      .bible-nav .prev,
      .bible-nav .first {
        margin-right: 1.6em; } }
  .bible-nav .next,
  .bible-nav .last {
    margin-left: 0.8em;
    order: 1; }
    @media (min-width: 1480px) {
      .bible-nav .next,
      .bible-nav .last {
        margin-left: 1.6em; } }
  .bible-nav .btn-group.large {
    max-width: calc(100% - 9.7em);
    flex-grow: 1;
    padding-right: 0.8em; }
    @media (min-width: 768px) {
      .bible-nav .btn-group.large {
        max-width: none; } }

/* Bible reader styles */
.bible-reader {
  position: relative;
  width: 100%; }
  .bible-reader .version {
    position: relative; }
    @media (min-width: 768px) {
      .bible-reader .version {
        min-height: 42em; } }
    .bible-reader .version.col-md-12 .header h2 {
      width: 100%;
      margin-top: 0.8em;
      margin-right: 0;
      order: 1; }
      @media (min-width: 768px) {
        .bible-reader .version.col-md-12 .header h2 {
          margin-top: 1.6em; } }
    @media (max-width: 991px) {
      .bible-reader .version.col-md-6 .header h2 {
        max-width: calc(100% - 7em); } }
  .bible-reader .header h3 {
    padding-left: 3.6em;
    padding-right: 3.6em;
    margin: 0;
    color: var(--beta);
    font-size: 2.2em;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Marcellus", serif; }
    @media (min-width: 768px) {
      .bible-reader .header h3 {
        font-size: 2.8em;
        padding-left: 2em;
        padding-right: 2em; } }
  .bible-reader .header h2 {
    position: relative;
    margin: 0;
    margin-right: 0.8em;
    overflow: hidden;
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    font-size: 1.6em;
    line-height: 1.5; }
    @media (min-width: 992px) {
      .bible-reader .header h2 {
        margin-top: 1.6em;
        margin-right: 0;
        width: 100%;
        order: 1; } }
    .bible-reader .header h2.clip-text::after {
      right: 0; }
  .bible-reader .header .paging {
    position: relative;
    padding: 2.4em 0;
    text-align: center; }
    @media (min-width: 768px) {
      .bible-reader .header .paging {
        padding: 5em 0 6em; } }
    .bible-reader .header .paging .btn-rounded {
      position: absolute;
      z-index: 1;
      top: 1.2em; }
      @media (min-width: 768px) {
        .bible-reader .header .paging .btn-rounded {
          top: 36.4em; } }
      @media (max-width: 767px) {
        .bible-reader .header .paging .btn-rounded {
          border-color: transparent; } }
      .bible-reader .header .paging .btn-rounded.prev {
        left: -1.2em; }
        @media (min-width: 768px) {
          .bible-reader .header .paging .btn-rounded.prev {
            left: 0; } }
      .bible-reader .header .paging .btn-rounded.next {
        right: -1.2em; }
        @media (min-width: 768px) {
          .bible-reader .header .paging .btn-rounded.next {
            right: 0; } }
  .bible-reader.bible-reader-compared .version-selector h2 {
    padding-left: 1.5em; }
    @media (min-width: 992px) {
      .bible-reader.bible-reader-compared .version-selector h2 {
        padding-left: 3em; } }
  .bible-reader.bible-reader-compared .version-selector .tools {
    width: auto; }
  .bible-reader .version-selector {
    position: relative;
    padding: 0.8em 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .bible-reader .version-selector {
        padding: 2em 0; } }
    @media (max-width: 991px) {
      .bible-reader .version-selector {
        height: auto !important; } }
    .bible-reader .version-selector h2 {
      padding-left: 1.3em; }
      @media (min-width: 992px) {
        .bible-reader .version-selector h2 {
          padding-left: 1.3em; } }
    .bible-reader .version-selector:after {
      content: "";
      position: absolute;
      display: block;
      right: 100%;
      top: 0;
      margin-right: 4.2em;
      z-index: 2;
      bottom: 1px;
      width: 10px;
      background: #fff; }
    .bible-reader .version-selector::before {
      content: "";
      position: absolute;
      display: block;
      left: -2em;
      right: -2em;
      bottom: 0;
      height: 1px;
      background-color: var(--secondary-alpha); }
    .bible-reader .version-selector > .btn-group {
      flex-grow: 1;
      max-width: calc(100% - 10.4em);
      padding-right: 0.9em;
      margin-right: auto; }
      @media (max-width: 767px) {
        .bible-reader .version-selector > .btn-group {
          max-width: none;
          padding-right: 0; } }
      .bible-reader .version-selector > .btn-group::before {
        right: 3.3em; }
      @media (min-width: 768px) {
        .bible-reader .version-selector > .btn-group {
          max-width: calc(100% - 30.6em);
          flex-grow: 0;
          padding-right: 1.6em; }
          .bible-reader .version-selector > .btn-group::before {
            right: 4em; } }
      .bible-reader .version-selector > .btn-group-lg {
        max-width: calc(100% - 4.8em); }
        @media (min-width: 768px) {
          .bible-reader .version-selector > .btn-group-lg {
            max-width: calc(100% - 5.6em); } }
      @media (min-width: 768px) {
        .bible-reader .version-selector > .btn-group-close {
          max-width: calc(100% - 5.6em); } }
      @media (min-width: 992px) {
        .bible-reader .version-selector > .btn-group-close .select {
          width: 100%; } }
      @media (min-width: 992px) {
        .bible-reader .version-selector > .btn-group-close .select .form-control {
          padding-left: 4.8em;
          width: 100%; } }
    .bible-reader .version-selector .tools {
      display: flex;
      align-items: center;
      padding: 0;
      margin: 0;
      margin-left: auto;
      list-style: none; }
      @media (max-width: 767px) {
        .bible-reader .version-selector .tools {
          padding: 1rem 0;
          width: 100%; } }
      .bible-reader .version-selector .tools > li {
        margin-right: 0.8em; }
        .bible-reader .version-selector .tools > li:last-child {
          margin-right: 0; }
          @media (max-width: 767px) {
            .bible-reader .version-selector .tools > li:last-child {
              flex: 1 1 auto; }
              .bible-reader .version-selector .tools > li:last-child .btn-group.compare-selector {
                display: block; } }
        @media (min-width: 768px) {
          .bible-reader .version-selector .tools > li {
            margin-right: 1.6em; }
            .bible-reader .version-selector .tools > li:last-child {
              margin-right: 0; } }
    .bible-reader .version-selector .compare-selector::before {
      content: none; }
      @media (min-width: 768px) {
        .bible-reader .version-selector .compare-selector::before {
          content: ""; } }
    .bible-reader .version-selector .compare-selector .dropdown-toggle,
    .bible-reader .version-selector .compare-selector .select {
      display: flex;
      align-items: center;
      width: 4.8em;
      font-size: 1em; }
      @media (min-width: 768px) {
        .bible-reader .version-selector .compare-selector .dropdown-toggle,
        .bible-reader .version-selector .compare-selector .select {
          width: 100%;
          font-size: 1em;
          max-width: 23.4em;
          min-width: 23.4em; } }
      @media (max-width: 767px) {
        .bible-reader .version-selector .compare-selector .dropdown-toggle,
        .bible-reader .version-selector .compare-selector .select {
          padding: 0;
          background-image: none;
          justify-content: center;
          border-radius: 50%; }
          .bible-reader .version-selector .compare-selector .dropdown-toggle::before,
          .bible-reader .version-selector .compare-selector .select::before {
            content: none; } }
    .bible-reader .version-selector .compare-selector .dropdown-menu {
      left: auto;
      right: 0; }
    @media (max-width: 767px) {
      .bible-reader .version-selector .compare-selector .select {
        width: 4.8em;
        min-width: 100%; } }
    .bible-reader .version-selector .compare-selector .select .form-control {
      padding-left: 5.1em; }
      @media (max-width: 767px) {
        .bible-reader .version-selector .compare-selector .select .form-control {
          padding: 0;
          min-width: auto;
          text-indent: -99999px; } }
    .bible-reader .version-selector .compare-selector .select .svg-icon-start {
      position: absolute;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      pointer-events: none;
      z-index: 12;
      left: 2.5em; }
      @media (min-width: 768px) {
        .bible-reader .version-selector .compare-selector .select .svg-icon-start {
          left: 2.5em;
          transform: translateY(-50%); } }
  .bible-reader .content {
    margin: 0 auto; }
    @media (min-width: 768px) {
      .bible-reader .content {
        max-width: 92.8em;
        max-width: 950px;
        padding-left: 6em;
        padding-right: 6em; } }
  .bible-reader .tab-header {
    display: flex;
    position: relative;
    margin-left: -2.4em;
    margin-right: -2.4em;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.1668 19.1666C14.1668 19.6268 13.7937 19.9999 13.3335 19.9999H6.66683C6.20659 19.9999 5.8335 19.6268 5.8335 19.1666C5.8335 18.7063 6.20659 18.3333 6.66683 18.3333H13.3335C13.7937 18.3333 14.1668 18.7063 14.1668 19.1666Z' fill='%232D3336'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 16.6666C12.5 17.1268 12.1269 17.4999 11.6667 17.4999H8.33333C7.8731 17.4999 7.5 17.1268 7.5 16.6666C7.5 16.2063 7.8731 15.8333 8.33333 15.8333H11.6667C12.1269 15.8333 12.5 16.2063 12.5 16.6666Z' fill='%232D3336'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.99984 8.20524e-05C10.4601 8.20725e-05 10.8332 0.373177 10.8332 0.833414L10.8332 15.8334C10.8332 16.2937 10.4601 16.6667 9.99984 16.6667C9.5396 16.6667 9.1665 16.2937 9.1665 15.8334L9.1665 0.833415C9.1665 0.373178 9.5396 8.20323e-05 9.99984 8.20524e-05Z' fill='%232D3336'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6668 4.16659C16.6668 4.62682 16.2937 4.99992 15.8335 4.99992H4.16683C3.70659 4.99992 3.3335 4.62682 3.3335 4.16659C3.3335 3.70635 3.70659 3.33325 4.16683 3.33325H15.8335C16.2937 3.33325 16.6668 3.70635 16.6668 4.16659Z' fill='%232D3336'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.27673 10.2084L3.75008 3.65894L0.223441 10.2084H0C0 12.2795 1.67893 13.9584 3.75 13.9584C5.82107 13.9584 7.5 12.2795 7.5 10.2084H7.27673ZM5.3838 10.2084L3.75008 7.17437L2.11637 10.2084H5.3838Z' fill='%232D3336'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7767 10.2084L16.2501 3.65894L12.7234 10.2084H12.5C12.5 12.2795 14.1789 13.9584 16.25 13.9584C18.3211 13.9584 20 12.2795 20 10.2084H19.7767ZM17.8838 10.2084L16.2501 7.17437L14.6164 10.2084H17.8838Z' fill='%232D3336'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center; }
    .bible-reader .tab-header::before {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: -2em;
      right: -2em;
      height: 1px;
      background-color: var(--secondary-alpha); }
    .bible-reader .tab-header .tab-primary,
    .bible-reader .tab-header .tab-secondary {
      width: 50%; }
      .bible-reader .tab-header .tab-primary h2,
      .bible-reader .tab-header .tab-primary .tools,
      .bible-reader .tab-header .tab-secondary h2,
      .bible-reader .tab-header .tab-secondary .tools {
        display: none; }
      .bible-reader .tab-header .tab-primary .version-selector::before,
      .bible-reader .tab-header .tab-secondary .version-selector::before {
        content: none; }
      .bible-reader .tab-header .tab-primary .version-selector > .btn-group,
      .bible-reader .tab-header .tab-secondary .version-selector > .btn-group {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0; }
        .bible-reader .tab-header .tab-primary .version-selector > .btn-group::before,
        .bible-reader .tab-header .tab-secondary .version-selector > .btn-group::before {
          right: 5.6em; }
    .bible-reader .tab-header .tab-primary {
      padding-right: 2.7em; }
      .bible-reader .tab-header .tab-primary .btn.dropdown-toggle,
      .bible-reader .tab-header .tab-primary .select .form-control {
        border-right: 1px solid var(--secondary-alpha); }
    .bible-reader .tab-header .tab-secondary {
      padding-left: 2.7em; }
      .bible-reader .tab-header .tab-secondary .btn.dropdown-toggle,
      .bible-reader .tab-header .tab-secondary .select .form-control {
        border-left: 1px solid var(--secondary-alpha); }
      .bible-reader .tab-header .tab-secondary .dropdown-menu {
        left: auto;
        right: 0; }
    @media (max-width: 991px) {
      .bible-reader .tab-header .select {
        max-width: none;
        width: 100%;
        cursor: pointer; }
        .bible-reader .tab-header .select::before {
          right: 5.8em; }
        .bible-reader .tab-header .select.tab-active .selectric,
        .bible-reader .tab-header .select.tab-active .form-control {
          background-color: var(--primary-alpha);
          color: var(--primary);
          pointer-events: all; }
        .bible-reader .tab-header .select.tab-active.clip-text::after {
          background: linear-gradient(270deg, var(--primary-alpha) 0%, rgba(255, 255, 255, 0) 100%); } }
    @media (max-width: 991px) {
      .bible-reader .tab-header .select option {
        color: var(--beta); } }
    @media (max-width: 991px) {
      .bible-reader .tab-header .select .form-control {
        padding-left: 2em;
        padding-right: 8em;
        height: 6.4em;
        border: 0;
        border-top: 0.3em solid transparent;
        border-bottom: 0.3em solid transparent;
        border-radius: 0;
        background-color: transparent;
        background-position: right 5.6em top 50%;
        pointer-events: none; } }
    @media (max-width: 991px) {
      .bible-reader .tab-header .select.clip-text::after {
        right: 8em; } }
    .bible-reader .tab-header .btn.dropdown-toggle {
      height: 6.4em;
      border: 0;
      border-top: 0.3em solid transparent;
      border-bottom: 0.3em solid transparent;
      border-radius: 0;
      padding-left: 2.4em;
      padding-right: 8em; }
      .bible-reader .tab-header .btn.dropdown-toggle::before {
        width: 8em;
        background-position: right 5.6em top 50%; }
      .bible-reader .tab-header .btn.dropdown-toggle.clip-text::after {
        right: 8em; }
      .bible-reader .tab-header .btn.dropdown-toggle.tab-active {
        background-color: var(--primary-alpha);
        border-bottom-color: var(--primary);
        color: var(--primary); }
        .bible-reader .tab-header .btn.dropdown-toggle.tab-active::before {
          background-color: var(--primary-alpha); }
        .bible-reader .tab-header .btn.dropdown-toggle.tab-active.clip-text::after {
          background: linear-gradient(270deg, var(--primary-alpha) 0%, rgba(255, 255, 255, 0) 100%); }
    .bible-reader .tab-header .dropdown-menu {
      max-width: 100vw; }
    .bible-reader .tab-header .version-selector {
      padding: 1em; }
  .bible-reader-compared > .row {
    margin-left: -4.8em;
    margin-right: -4.8em; }
  .bible-reader-compared .bible-api:first-of-type .version::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    transform: translateX(50%);
    background-color: var(--secondary-alpha); }
  .bible-reader-compared .bible-api:first-of-type .version-selector::before,
  .bible-reader-compared .bible-api:first-of-type div.listen::before {
    right: -4.8em; }
  .bible-reader-compared .bible-api:first-of-type .content {
    padding-right: 0;
    padding-left: 0; }
    @media (min-width: 1600px) {
      .bible-reader-compared .bible-api:first-of-type .content {
        max-width: none; } }
  @media (min-width: 768px) {
    .bible-reader-compared .bible-api:first-of-type .header .paging .btn-rounded {
      top: calc(50% - 0.4em);
      transform: translateY(-50%); } }
  @media (min-width: 768px) {
    .bible-reader-compared .bible-api:first-of-type .header .paging .btn-rounded.prev {
      left: 0; } }
  @media (min-width: 768px) {
    .bible-reader-compared .bible-api:first-of-type .header .paging .btn-rounded.next {
      right: 0; } }
  .bible-reader-compared .bible-api:last-of-type .version::after {
    content: "";
    position: absolute;
    top: 14.4em;
    left: 0;
    bottom: 0;
    width: 1px;
    transform: translateX(-50%);
    background-color: var(--secondary-alpha); }
  .bible-reader-compared .bible-api:last-of-type .version-selector::before,
  .bible-reader-compared .bible-api:last-of-type div.listen::before {
    left: -4.8em; }
  .bible-reader-compared .bible-api:last-of-type .content {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 1600px) {
      .bible-reader-compared .bible-api:last-of-type .content {
        max-width: none; } }
  @media (min-width: 768px) {
    .bible-reader-compared .bible-api:last-of-type .header .paging .btn-rounded {
      top: calc(50% - 0.4em);
      transform: translateY(-50%); } }
  @media (min-width: 768px) {
    .bible-reader-compared .bible-api:last-of-type .header .paging .btn-rounded.prev {
      left: 0; } }
  @media (min-width: 768px) {
    .bible-reader-compared .bible-api:last-of-type .header .paging .btn-rounded.next {
      right: 0; } }
  .bible-reader-compared .bible-api .header .btn-group::before {
    content: none; }
  @media (min-width: 992px) {
    .bible-reader-compared .bible-api .header .btn-group::before {
      content: ""; } }
  .bible-reader-compared .version {
    padding-left: 4.8em;
    padding-right: 4.8em; }

/* Single verse styles */
.single-verse {
  position: relative; }
  .single-verse .next,
  .single-verse .prev {
    position: absolute;
    top: 1.2em; }
    @media (min-width: 768px) {
      .single-verse .next,
      .single-verse .prev {
        top: auto;
        bottom: 0; } }
    @media (max-width: 767px) {
      .single-verse .next,
      .single-verse .prev {
        border-color: transparent; } }
  .single-verse .next {
    right: -1.2em; }
    @media (min-width: 768px) {
      .single-verse .next {
        right: 0; } }
  .single-verse .prev {
    left: -1.2em; }
    @media (min-width: 768px) {
      .single-verse .prev {
        left: 0; } }
  @media (max-width: 767px) {
    .single-verse .scripture-styles {
      font-size: 1.6em;
      line-height: 1.6; } }
  @media (max-width: 767px) {
    .single-verse .scripture-styles p {
      font-size: 1.6em;
      line-height: 1.6; } }
  .single-verse .action .btn {
    width: 100%; }
    @media (min-width: 768px) {
      .single-verse .action .btn {
        width: auto; } }

.missing-content {
  padding-top: 2.4em; }
  @media (min-width: 768px) {
    .missing-content {
      padding-top: 6.4em; } }

/* ---------------------------------------------------------
  Styles for responsive breakpoints
  ---------------------------------------------------------*/
