/* ============================================
   CSS CUSTOM PROPERTIES
   ============================================ */
:root {
  /* Brand colours */
  --gold:          #bda157;
  --gold-dark:     #b09a64;
  --gold-deep:     #8a7340;

  /* Neutrals */
  --black:         #000000;
  --dark:          #111111;
  --off-white:     #f4f4f4;
  --smoke:         whitesmoke;

  /* UI gradients */
  --grad-blue:     var(--grad-blue);
  --grad-red:      var(--grad-red);

  /* Overlays */
  --overlay-dark:  rgba(0, 0, 0, 0.7);
  --overlay-mid:   rgba(0, 0, 0, 0.4);
  --overlay-box:   rgba(0, 0, 0, 0.5);

  /* Typography */
  --font-body:     "Open Sans Condensed", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  --font-heading:  "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  --font-display:  'Righteous', "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  --font-serif:    'Cinzel', sans-serif;

  /* Shadows */
  --shadow-card:   -5px -5px 5px rgba(255,255,255,0.3), 10px 10px 10px rgba(0,0,0,0.4);
  --shadow-box:    -5px -5px 5px rgba(255,255,255,0.3), 15px 15px 15px rgba(0,0,0,0.8),
                   inset -5px -5px 5px rgba(255,255,255,0.2), inset 5px 5px 5px rgba(0,0,0,0.8);

  /* Text shadows */
  --text-shadow-gold: 1px 5px 0 #aaa, 1px 20px 5px #000;
  --text-shadow-red:  1px 5px 0 #aaa, 1px 15px 5px #330002;
  --text-shadow-glow: 0 0 3px #bda157, 0 0 6px #b09a64;
  --text-shadow-glow-full: 0 0 3px #bda157, 0 0 6px #b09a64, 0 0 9px #fff;
  --text-shadow-glow-red: 0 0 3px red, 0 0 6px #b09a64;

  /* Layout */
  --nav-height:    60px;
  --page-width:    90%;
  --page-max:      1200px;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

a {
  text-decoration: none; }

ol,
ul,
li {
  list-style: none; }

#info-body .heading-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../img/bible.jpg");
  background-size: cover;
  height: 100vh;
  width: 100%; }
  #info-body .heading-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--overlay-mid); }
  #info-body .heading-container .heading-content {
    position: relative;
    z-index: 1;
    font-size: 4rem;
    font-family: var(--font-heading); }
    #info-body .heading-container .heading-content h1,
    #info-body .heading-container .heading-content h2 {
      color: #fff;
      text-shadow: 1px 5px 0 #aaa, 1px 20px 5px #000; }

#info-body .page-container {
  height: 100%;
  width: 90%;
  margin: 0 auto;
  padding: 7rem 0; }
  #info-body .page-container #info-section ,
  #info-body .page-container .info-section {
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    #info-body .page-container #info-section .content-wrapper ,
  #info-body .page-container .info-section .content-wrapper {
      display: flex;
      align-items: center; }
      #info-body .page-container #info-section .content-wrapper .content-title ,
  #info-body .page-container .info-section .content-wrapper .content-title {
        text-align: center;
        font-size: 4rem;
        font-family: var(--font-display);
        padding: 1rem;
        width: 10%;
        writing-mode: vertical-rl;
        transform: rotate(180deg); }
      #info-body .page-container #info-section .content-wrapper .content-text ,
  #info-body .page-container .info-section .content-wrapper .content-text {
        font-size: 1.5rem;
        padding: 2rem;
        width: 90%;
        border-left: 2px solid #000; }
        #info-body .page-container #info-section .content-wrapper .content-text em ,
  #info-body .page-container .info-section .content-wrapper .content-text em {
          font-size: 1.3rem;
          font-weight: 700;
          color: var(--gold); }

#gospel-body ::-webkit-scrollbar {
  width: 25px; }

#gospel-body ::-webkit-scrollbar-track {
  border: solid 7px #0191ff;
  box-shadow: inset 0 0 2.5px #000; }

#gospel-body ::-webkit-scrollbar-thumb {
  background: var(--gold-dark); }

#gospel-body .heading-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../img/gospel.jpg");
  background-size: cover;
  height: 100vh;
  width: 100%; }
  #gospel-body .heading-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--overlay-mid); }
  #gospel-body .heading-container .heading-content {
    position: relative;
    z-index: 1;
    font-size: 4rem;
    font-family: var(--font-heading); }
    #gospel-body .heading-container .heading-content h1,
    #gospel-body .heading-container .heading-content h2 {
      color: #fff;
      text-shadow: 1px 5px 0 #aaa, 1px 20px 5px #000; }

#gospel-body .page-container {
  height: 100%;
  width: 90%;
  margin: 0 auto;
  padding-top: 7rem; }
  #gospel-body .page-container #gospel-section,
  #gospel-body .page-container .gospel-section {
    min-height: 50vh;
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 2rem; }
    #gospel-body .page-container #gospel-section.space,
  #gospel-body .page-container .gospel-section.space {
      padding: 5rem 0; }
    #gospel-body .page-container #gospel-section .content-wrapper,
  #gospel-body .page-container .gospel-section .content-wrapper {
      display: flex;
      height: 100%;
      width: 100%;
      justify-content: space-between;
      align-items: center; }
      #gospel-body .page-container #gospel-section .content-wrapper .title,
  #gospel-body .page-container .gospel-section .content-wrapper .title {
        font-family: var(--font-display);
        font-size: 6rem;
        padding: 2rem 0;
        height: 100%;
        width: 20%;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        text-align: center; }
      #gospel-body .page-container #gospel-section .content-wrapper .content-text,
  #gospel-body .page-container .gospel-section .content-wrapper .content-text {
        width: 70%;
        font-size: 1.5rem; }
        #gospel-body .page-container #gospel-section .content-wrapper .content-text p,
  #gospel-body .page-container .gospel-section .content-wrapper .content-text p {
          padding: 0 2rem;
          border-left: 2px solid #000;
          margin-bottom: 1rem; }
        #gospel-body .page-container #gospel-section .content-wrapper .content-text em,
  #gospel-body .page-container .gospel-section .content-wrapper .content-text em {
          color: var(--gold);
          font-size: 1.1rem; }
  #gospel-body .page-container #card-section,
  #gospel-body .page-container .card-section {
    min-height: 50vh;
    width: 100%;
    margin-bottom: 5rem; }
    #gospel-body .page-container #card-section .card-container,
  #gospel-body .page-container .card-section .card-container {
      height: 50vh;
      width: 100%;
      display: flex;
      overflow-y: hidden;
      overflow-x: auto;
      margin: 0 auto;
      padding: 1rem;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      border-radius: 10px; }
      #gospel-body .page-container #card-section .card-container .card1,
  #gospel-body .page-container .card-section .card-container .card1 {
        position: relative;
        display: flex;
        flex-direction: column;
        height: 100%;
        min-width: 100%;
        background: var(--black);
        border: 2px solid #fff;
        color: #fff;
        margin-right: 1rem;
        border-radius: 10px;
        scroll-snap-align: center;
        padding: 1rem; }
        #gospel-body .page-container #card-section .card-container .card1 .top,
  #gospel-body .page-container .card-section .card-container .card1 .top {
          display: flex;
          height: 10%;
          padding: 1rem 0;
          margin-bottom: 1rem;
          align-items: center;
          justify-content: space-evenly;
          font-size: 1.3rem;
          text-shadow: var(--text-shadow-glow-full); }
        #gospel-body .page-container #card-section .card-container .card1.firstCard, #gospel-body .page-container #card-section .card-container .card1.lastCard,
  #gospel-body .page-container .card-section .card-container .card1.firstCard, #gospel-body .page-container .card-section .card-container .card1.lastCard {
          height: 100%;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
          #gospel-body .page-container #card-section .card-container .card1.firstCard .card-title, #gospel-body .page-container #card-section .card-container .card1.lastCard .card-title,
  #gospel-body .page-container .card-section .card-container .card1.firstCard .card-title, #gospel-body .page-container .card-section .card-container .card1.lastCard .card-title {
            font-size: 5rem;
            font-family: var(--font-heading);
            font-weight: 700;
            text-shadow: var(--text-shadow-glow); }
          #gospel-body .page-container #card-section .card-container .card1.firstCard .card1-swipe, #gospel-body .page-container #card-section .card-container .card1.lastCard .card1-swipe,
  #gospel-body .page-container .card-section .card-container .card1.firstCard .card1-swipe, #gospel-body .page-container .card-section .card-container .card1.lastCard .card1-swipe {
            position: absolute;
            bottom: 20px;
            font-weight: 700;
            display: flex;
            align-items: center; }
            #gospel-body .page-container #card-section .card-container .card1.firstCard .card1-swipe .fa-chevron-right, #gospel-body .page-container #card-section .card-container .card1.lastCard .card1-swipe .fa-chevron-right,
  #gospel-body .page-container .card-section .card-container .card1.firstCard .card1-swipe .fa-chevron-right, #gospel-body .page-container .card-section .card-container .card1.lastCard .card1-swipe .fa-chevron-right {
              animation: rightArrow 1s linear infinite;
              text-shadow: var(--text-shadow-glow-red); }
        #gospel-body .page-container #card-section .card-container .card1 .prophecy1,
  #gospel-body .page-container .card-section .card-container .card1 .prophecy1 {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          height: 40%;
          width: 100%;
          text-align: center;
          font-size: 1.2rem;
          color: var(--gold); }
        #gospel-body .page-container #card-section .card-container .card1 .explanation,
  #gospel-body .page-container .card-section .card-container .card1 .explanation {
          height: 40%;
          width: 100%;
          text-align: center;
          font-size: 1.2rem;
          position: relative; }
        #gospel-body .page-container #card-section .card-container .card1 .swipe,
  #gospel-body .page-container .card-section .card-container .card1 .swipe {
          position: absolute;
          left: 0;
          bottom: 20px;
          width: 100%;
          text-align: center;
          font-size: 1.2rem;
          color: var(--gold-dark);
          display: flex;
          justify-content: space-evenly;
          align-items: center; }
          #gospel-body .page-container #card-section .card-container .card1 .swipe .fas,
  #gospel-body .page-container .card-section .card-container .card1 .swipe .fas {
            color: #fff; }
          #gospel-body .page-container #card-section .card-container .card1 .swipe .fa-chevron-left,
  #gospel-body .page-container .card-section .card-container .card1 .swipe .fa-chevron-left {
            animation: leftArrow 1s linear infinite; }
          #gospel-body .page-container #card-section .card-container .card1 .swipe .fa-chevron-right,
  #gospel-body .page-container .card-section .card-container .card1 .swipe .fa-chevron-right {
            animation: rightArrow 1s linear infinite; }
      #gospel-body .page-container #card-section .card-container .card,
  #gospel-body .page-container .card-section .card-container .card {
        position: relative;
        display: flex;
        flex-direction: column;
        height: 100%;
        min-width: 100%;
        background: var(--black);
        color: #fff;
        margin-right: 1rem;
        border-radius: 10px;
        scroll-snap-align: center; }
        #gospel-body .page-container #card-section .card-container .card.firstCard,
  #gospel-body .page-container .card-section .card-container .card.firstCard {
          height: 100%;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative; }
          #gospel-body .page-container #card-section .card-container .card.firstCard .card-title,
  #gospel-body .page-container .card-section .card-container .card.firstCard .card-title {
            font-size: 5rem;
            font-family: var(--font-heading);
            font-weight: 700;
            text-shadow: var(--text-shadow-glow); }
          #gospel-body .page-container #card-section .card-container .card.firstCard h1,
  #gospel-body .page-container .card-section .card-container .card.firstCard h1 {
            font-size: 3rem;
            line-height: 1.1;
            text-align: center;
            text-shadow: var(--text-shadow-glow); }
          #gospel-body .page-container #card-section .card-container .card.firstCard h2,
  #gospel-body .page-container .card-section .card-container .card.firstCard h2 {
            padding: 1rem;
            text-align: center;
            text-shadow: var(--text-shadow-glow); }
          #gospel-body .page-container #card-section .card-container .card.firstCard .card1-swipe,
  #gospel-body .page-container .card-section .card-container .card.firstCard .card1-swipe {
            position: absolute;
            bottom: 10px;
            font-weight: 700;
            display: flex;
            align-items: center; }
            #gospel-body .page-container #card-section .card-container .card.firstCard .card1-swipe .fa-chevron-right,
  #gospel-body .page-container .card-section .card-container .card.firstCard .card1-swipe .fa-chevron-right {
              animation: rightArrow 1s linear infinite;
              text-shadow: var(--text-shadow-glow-red); }
        #gospel-body .page-container #card-section .card-container .card .content,
  #gospel-body .page-container .card-section .card-container .card .content {
          display: flex;
          flex-direction: column;
          align-items: center;
          width: 100%;
          font-size: 1.2rem;
          height: 100%;
          padding-top: 4rem;
          position: relative; }
          #gospel-body .page-container #card-section .card-container .card .content .top,
  #gospel-body .page-container .card-section .card-container .card .content .top {
            display: flex;
            justify-content: space-evenly;
            align-items: center;
            width: 100%;
            position: absolute;
            top: 15px;
            left: 0; }
            #gospel-body .page-container #card-section .card-container .card .content .top div,
  #gospel-body .page-container .card-section .card-container .card .content .top div {
              text-shadow: 0 0 3px #0191ff, 0 0 6px #0191ff;
              font-weight: 700; }
          #gospel-body .page-container #card-section .card-container .card .content p,
  #gospel-body .page-container .card-section .card-container .card .content p {
            color: var(--off-white);
            padding: 0 1rem; }
            #gospel-body .page-container #card-section .card-container .card .content p em,
  #gospel-body .page-container .card-section .card-container .card .content p em {
              color: var(--gold); }
            #gospel-body .page-container #card-section .card-container .card .content p.prophecy,
  #gospel-body .page-container .card-section .card-container .card .content p.prophecy {
              width: 100%;
              text-align: center; }
            #gospel-body .page-container #card-section .card-container .card .content p.fulfilled,
  #gospel-body .page-container .card-section .card-container .card .content p.fulfilled {
              font-size: 1.2rem;
              width: 100%; }
            #gospel-body .page-container #card-section .card-container .card .content p.p-center,
  #gospel-body .page-container .card-section .card-container .card .content p.p-center {
              text-align: center; }
          #gospel-body .page-container #card-section .card-container .card .content ul li em,
  #gospel-body .page-container .card-section .card-container .card .content ul li em {
            color: var(--gold); }
          #gospel-body .page-container #card-section .card-container .card .content .ul-left,
  #gospel-body .page-container .card-section .card-container .card .content .ul-left {
            position: absolute;
            left: 10%;
            bottom: 4rem; }
          #gospel-body .page-container #card-section .card-container .card .content .ul-right,
  #gospel-body .page-container .card-section .card-container .card .content .ul-right {
            position: absolute;
            right: 20%;
            bottom: 4rem; }
        #gospel-body .page-container #card-section .card-container .card .swipe,
  #gospel-body .page-container .card-section .card-container .card .swipe {
          position: absolute;
          left: 0;
          bottom: 10px;
          width: 100%;
          font-size: 1.2rem;
          color: var(--gold-dark);
          display: flex;
          justify-content: space-evenly;
          align-items: center; }
          #gospel-body .page-container #card-section .card-container .card .swipe .fas,
  #gospel-body .page-container .card-section .card-container .card .swipe .fas {
            color: #fff; }
          #gospel-body .page-container #card-section .card-container .card .swipe .fa-chevron-left,
  #gospel-body .page-container .card-section .card-container .card .swipe .fa-chevron-left {
            animation: leftArrow 1s linear infinite; }
          #gospel-body .page-container #card-section .card-container .card .swipe .fa-chevron-right,
  #gospel-body .page-container .card-section .card-container .card .swipe .fa-chevron-right {
            animation: rightArrow 1s linear infinite; }

@keyframes leftArrow {
  0% {
    transform: translateX(0); }
  25% {
    transform: translateX(-5px); }
  50% {
    transform: translateX(-10px); }
  75% {
    transform: translateX(-5px); }
  100% {
    transform: translateX(0); } }

@keyframes rightArrow {
  0% {
    transform: translateX(0); }
  25% {
    transform: translateX(5px); }
  50% {
    transform: translateX(10px); }
  75% {
    transform: translateX(5px); }
  100% {
    transform: translateX(0); } }

/* history + evidence intro: unique colour/font overrides (layout via combined selector below) */
#history-body .intro .intro-text,
#evidence-body .intro .intro-text {
  color: var(--gold);
  font-family: var(--font-serif); }

#history-body .slider {
  background: var(--gold-dark);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transform: translateY(100%); }

#history-body .heading-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../img/martyrs.jpg");
  background-size: cover;
  height: 100vh;
  width: 100%; }
  #history-body .heading-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--overlay-mid); }
  #history-body .heading-container .heading-content {
    position: relative;
    z-index: 1;
    font-size: 3rem;
    font-family: var(--font-heading); }
    #history-body .heading-container .heading-content h1,
    #history-body .heading-container .heading-content h2 {
      color: #fff;
      text-shadow: 1px 5px 0 #aaa, 1px 15px 5px #330002; }

#history-body .page-container {
  height: 100%;
  width: var(--page-width);
  max-width: var(--page-max);
  margin: 0 auto;
  padding-top: 7rem; }
  #history-body .page-container .info-container {
    margin-bottom: 3rem; }
    #history-body .page-container .info-container .heading {
      font-family: var(--font-display);
      color: var(--black);
      width: 100%;
      padding: 10px; }
      #history-body .page-container .info-container .heading .line {
        width: 20%;
        height: 5px;
        background: var(--grad-red); }
    #history-body .page-container .info-container p {
      padding: 10px;
      font-size: 1.2rem; }
      #history-body .page-container .info-container p span {
        font-weight: 700; }
      #history-body .page-container .info-container p em {
        font-weight: 700;
        color: var(--gold); }
    #history-body .page-container .info-container audio {
      width: 100%;
      border-radius: 0 0 5px 5px;
      outline: none; }

#answers-body .heading-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../img/answers.jpg");
  background-size: cover;
  height: 100vh;
  width: 100%; }
  #answers-body .heading-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--overlay-mid); }
  #answers-body .heading-container .heading-content {
    position: relative;
    z-index: 1;
    font-size: 4rem;
    font-family: var(--font-heading); }
    #answers-body .heading-container .heading-content h1,
    #answers-body .heading-container .heading-content h2 {
      color: #fff;
      text-shadow: 1px 5px 0 #969696, 1px 20px 5px #000; }

#answers-body #introduction {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--smoke); }
  #answers-body #introduction .intro-container .heading {
    text-align: center;
    font-size: 5rem;
    font-weight: 700; }
  #answers-body #introduction .intro-container .content {
    font-size: 1.5rem;
    padding: 2rem; }

#answers-body .page-container {
  height: 100%;
  width: 95%;
  margin: 0 auto;
  padding-top: 1rem; }
  #answers-body .page-container #answers-section,
  #answers-body .page-container .answers-section {
    min-height: 50vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem; }
    #answers-body .page-container #answers-section .content-wrapper,
  #answers-body .page-container .answers-section .content-wrapper {
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center; }
      #answers-body .page-container #answers-section .content-wrapper .content-title,
  #answers-body .page-container .answers-section .content-wrapper .content-title {
        text-align: center;
        font-size: 4.5rem;
        font-family: var(--font-display);
        padding: 1rem;
        width: 20%;
        writing-mode: vertical-rl;
        transform: rotate(180deg); }
      #answers-body .page-container #answers-section .content-wrapper .content-text,
  #answers-body .page-container .answers-section .content-wrapper .content-text {
        font-size: 1.2rem;
        width: 75%;
        border-left: 2px solid #000; }
        #answers-body .page-container #answers-section .content-wrapper .content-text ul,
  #answers-body .page-container .answers-section .content-wrapper .content-text ul {
          padding: 1rem 2rem; }
        #answers-body .page-container #answers-section .content-wrapper .content-text p,
  #answers-body .page-container .answers-section .content-wrapper .content-text p {
          padding: 0 2rem;
          margin-bottom: 1rem; }
          #answers-body .page-container #answers-section .content-wrapper .content-text p em,
  #answers-body .page-container .answers-section .content-wrapper .content-text p em {
            font-size: 1rem;
            font-weight: 700;
            color: var(--gold); }

/* evidence intro: handled by combined selector and history/evidence override above */

#evidence-body .slider {
  background: var(--gold-dark);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transform: translateY(100%); }

#evidence-body .heading-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../img/evidence.jpg");
  background-size: cover;
  height: 100vh;
  width: 100%; }
  #evidence-body .heading-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--overlay-mid); }
  #evidence-body .heading-container .heading-content {
    position: relative;
    z-index: 1;
    font-size: 4rem;
    font-family: var(--font-heading); }
    #evidence-body .heading-container .heading-content h1,
    #evidence-body .heading-container .heading-content h2 {
      color: #fff;
      text-shadow: 1px 5px 0 #aaa, 1px 20px 5px #000; }

#evidence-body .page-container {
  height: 100%;
  width: 90%;
  margin: 0 auto;
  padding-top: 1rem; }
  #evidence-body .page-container #evidence-section,
  #evidence-body .page-container .evidence-section {
    padding: 2rem 0; }
    #evidence-body .page-container #evidence-section .info-container .heading,
  #evidence-body .page-container .evidence-section .info-container .heading {
      color: var(--black);
      width: 100%;
      padding: 10px; }
    #evidence-body .page-container #evidence-section .info-container p,
  #evidence-body .page-container .evidence-section .info-container p {
      padding: 10px;
      font-size: 1.2rem;
      margin-bottom: 1rem; }
      #evidence-body .page-container #evidence-section .info-container p span,
  #evidence-body .page-container .evidence-section .info-container p span {
        font-weight: 700; }
      #evidence-body .page-container #evidence-section .info-container p em,
  #evidence-body .page-container .evidence-section .info-container p em {
        font-weight: 700;
        color: var(--gold); }
    #evidence-body .page-container #evidence-section .info-container .truth-container,
  #evidence-body .page-container .evidence-section .info-container .truth-container {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 2rem; }
      #evidence-body .page-container #evidence-section .info-container .truth-container .truth-card,
  #evidence-body .page-container .evidence-section .info-container .truth-container .truth-card {
        box-shadow: -5px -5px 5px rgba(255, 255, 255, 0.3), 10px 10px 10px rgba(0, 0, 0, 0.4);
        border-radius: 5px;
        background: var(--smoke); }
        #evidence-body .page-container #evidence-section .info-container .truth-container .truth-card .truth-title,
  #evidence-body .page-container .evidence-section .info-container .truth-container .truth-card .truth-title {
          border-radius: 2px 2px 0 0;
          background: var(--grad-blue);
          color: #fff;
          font-family: var(--font-heading);
          font-weight: 700;
          padding: 5px;
          text-align: center; }
        #evidence-body .page-container #evidence-section .info-container .truth-container .truth-card .truth-content,
  #evidence-body .page-container .evidence-section .info-container .truth-container .truth-card .truth-content {
          padding: 10px;
          font-weight: 700;
          line-height: 1.5; }
    #evidence-body .page-container #evidence-section .info-container .worldview-container,
  #evidence-body .page-container .evidence-section .info-container .worldview-container {
      width: 100%;
      padding: 2rem 0; }
      #evidence-body .page-container #evidence-section .info-container .worldview-container .worldview-heading,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .worldview-heading {
        text-align: center;
        font-family: var(--font-heading);
        font-weight: 700;
        font-size: 2rem;
        margin-bottom: 2rem; }
      #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: 100%; }
        #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card {
          background: var(--smoke);
          width: 400px;
          border-radius: 0 0 10px 10px;
          box-shadow: -5px -5px 5px rgba(255, 255, 255, 0.3), 10px 10px 10px rgba(0, 0, 0, 0.4);
          line-height: 1.4;
          text-align: center; }
          #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title {
            border-radius: 10px 10px 0 0;
            background: var(--grad-blue);
            padding: 10px 0;
            color: #fff; }
            #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title h2,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title h2 {
              font-size: 2rem; }
            #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title h3,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title h3 {
              font-size: 1.5rem; }
          #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-content,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-content {
            border-radius: 0 0 10px 10px;
            font-size: 1.2rem;
            padding: 1rem; }
            #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-content ul,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-content ul {
              display: flex;
              justify-content: space-evenly;
              font-weight: 700; }
    #evidence-body .page-container #evidence-section .info-container .setup,
  #evidence-body .page-container .evidence-section .info-container .setup {
      text-align: center;
      font-size: 1.5rem;
      padding: 2rem 0; }

body {
  font-family: var(--font-body); }

.main-nav {
  position: fixed;
  top: 0;
  z-index: 1;
  display: flex;
  height: 60px;
  width: 100%;
  background: rgba(0,0,0,0.9); }
  .main-nav ul {
    display: flex;
    width: 100%;
    justify-content: center; }
    .main-nav ul .active {
      color: #fff;
      background: rgba(255, 255, 255, 0.2); }
    .main-nav ul li {
      margin: 0 1rem;
      padding: 1rem; }
      .main-nav ul li img {
        width: 100px;
        position: absolute;
        top: 5px;
        left: 20px; }
      .main-nav ul li a {
        color: var(--gold);
        transition: color 0.3s ease-in-out;
        font-size: 1.2rem; }
        .main-nav ul li a:hover {
          color: #fff; }

.navbar {
  position: fixed;
  top: 0;
  z-index: 1;
  display: flex;
  height: 60px;
  width: 100%;
  background: var(--overlay-dark); }
  .navbar ul {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center; }
    .navbar ul li {
      margin: 0 1rem;
      padding: 1rem; }
      .navbar ul li a {
        text-transform: uppercase;
        color: var(--gold);
        transition: color 0.3s ease-in-out;
        font-size: 1.2rem; }
        .navbar ul li a:hover {
          color: var(--off-white); }

.menu-btn {
  position: fixed;
  z-index: 3;
  top: 1rem;
  right: 5%;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }
  .menu-btn .menu-line {
    position: absolute;
    height: 5px;
    width: 70%;
    background-color: var(--gold);
    border-radius: 5px;
    transition: all 0.5s ease-in-out; }
    .menu-btn .menu-line::before, .menu-btn .menu-line::after {
      content: '';
      position: absolute;
      height: 5px;
      width: 100%;
      background-color: var(--gold);
      border-radius: 5px;
      transition: all 0.5s ease-in-out; }
    .menu-btn .menu-line::before {
      transform: translateY(-10px);
      transition-delay: 0.2s; }
    .menu-btn .menu-line::after {
      transform: translateY(10px);
      transition-delay: 0.1s; }

.close-btn {
  position: fixed;
  z-index: 3;
  top: 1rem;
  right: 5%;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }
  .close-btn .close-line {
    position: absolute;
    height: 5px;
    width: 70%;
    background-color: transparent;
    border-radius: 5px; }
    .close-btn .close-line::before, .close-btn .close-line::after {
      content: '';
      position: absolute;
      height: 5px;
      width: 100%;
      background-color: var(--gold);
      border-radius: 5px; }
    .close-btn .close-line::before {
      transform: rotate(45deg); }
    .close-btn .close-line::after {
      transform: rotate(-45deg); }

.menu-overlay {
  transition: all 0.3s ease-in-out;
  top: -100%;
  left: 0;
  z-index: 2;
  position: fixed;
  height: 100vh;
  width: 100%;
  background: var(--dark);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .menu-overlay ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .menu-overlay ul .active {
      color: #fff;
      background: rgba(255, 255, 255, 0.2); }
    .menu-overlay ul li {
      width: 100%;
      padding: 10px;
      text-align: center;
      border-bottom: 1px solid #222; }
      .menu-overlay ul li a {
        color: var(--gold);
        font-size: 1.2rem;
        font-family: var(--font-body);
        padding: 10px; }
  .menu-overlay img {
    position: relative;
    top: 3rem;
    width: 150px; }

.show {
  scale: 1; }

.hide {
  scale: 0; }

.show-menu {
  top: 0; }

.footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--black);
  padding: 10px;
  width: 100%; }
  .footer img {
    width: 100px; }
  .footer p {
    font-size: 1rem;
    color: var(--off-white); }

#home-body {
  height: 100vh;
  line-height: 1.6;
  overflow: hidden; }

.container {
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory; }

section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100vh;
  scroll-snap-align: center; }
  section .page-link-top {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0;
    position: absolute;
    top: 6%; }
    section .page-link-top .fas {
      color: var(--gold);
      animation: down 1s linear infinite; }
    section .page-link-top a {
      font-size: 1.2rem;
      color: var(--gold); }
  section .page-link-bottom {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0;
    position: absolute;
    bottom: 5%; }
    section .page-link-bottom .fas {
      color: var(--gold);
      animation: up 1s linear infinite; }
    section .page-link-bottom a {
      font-size: 1.2rem;
      color: var(--gold); }

@keyframes down {
  0% {
    transform: translateY(2px); }
  25% {
    transform: translateY(-5px); }
  50% {
    transform: translateY(-10px); }
  75% {
    transform: translateY(-5px); }
  100% {
    transform: translateY(2px); } }

@keyframes up {
  0% {
    transform: translateY(3px); }
  25% {
    transform: translateY(-5px); }
  50% {
    transform: translateY(-10px); }
  75% {
    transform: translateY(-5px); }
  100% {
    transform: translateY(3px); } }
  section#home {
    background: url("../img/jesus-on-cross.png") no-repeat center center/cover; }
    section#home img {
      position: relative;
      z-index: 1;
      width: 400px;
      top: -5%; }
  section#info {
    background: url("../img/heavens.jpg") no-repeat center center/cover; }
  section#gospel {
    background: url("../img/gospel.jpg") no-repeat center center/cover; }
  section#history {
    background: url("../img/bible.jpg") no-repeat center center/cover; }
  section#answers {
    background: url("../img/answers.jpg") no-repeat center center/cover; }
  section#evidence {
    background: url("../img/evidence.jpg") no-repeat center center/cover; }
  section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--overlay-dark); }
  section .info-box {
    position: relative;
    background: var(--overlay-box);
    border-radius: 1rem;
    padding: 2rem 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    box-shadow: -5px -5px 5px rgba(255, 255, 255, 0.3), 15px 15px 15px rgba(0, 0, 0, 0.8), inset -5px -5px 5px rgba(255, 255, 255, 0.2), inset 5px 5px 5px rgba(0, 0, 0, 0.8); }
    section .info-box h1 {
      font-size: 4rem;
      color: var(--off-white); }
    section .info-box p {
      font-size: 1.5rem;
      color: #fff;
      margin-bottom: 1rem; }
    section .info-box a {
      font-size: 2rem;
      padding: 0 10px;
      color: var(--gold);
      border: 2px solid var(--gold);
      border-radius: 10px;
      transition: all 0.3s ease-in-out; }
      section .info-box a:hover {
        color: var(--off-white);
        background: var(--gold);
        border-color: var(--off-white); }

#info-body .intro,
#gospel-body .intro,
#history-body .intro,
#answers-body .intro,
#evidence-body .intro {
  background: var(--black);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center; }
  /* info, gospel, answers intro text (history+evidence use gold/Cinzel override above) */
  #info-body .intro .intro-text,
  #gospel-body .intro .intro-text,
  #answers-body .intro .intro-text {
    color: #fff;
    font-size: 3rem;
    font-family: var(--font-heading); }
  /* all pages share same hide-text mechanics */
  #info-body .intro .intro-text,
  #gospel-body .intro .intro-text,
  #history-body .intro .intro-text,
  #answers-body .intro .intro-text,
  #evidence-body .intro .intro-text {
    font-size: 3rem; }
    #info-body .intro .intro-text .hide-text,
    #gospel-body .intro .intro-text .hide-text,
    #history-body .intro .intro-text .hide-text,
    #answers-body .intro .intro-text .hide-text,
    #evidence-body .intro .intro-text .hide-text {
      background: var(--black);
      overflow: hidden; }
      #info-body .intro .intro-text .hide-text span,
      #gospel-body .intro .intro-text .hide-text span,
      #history-body .intro .intro-text .hide-text span,
      #answers-body .intro .intro-text .hide-text span,
      #evidence-body .intro .intro-text .hide-text span {
        display: inline-block;
        transform: translateY(100%); }

#info-body .slider,
#gospel-body .slider,
#history-body .slider,
#answers-body .slider,
#evidence-body .slider {
  background: url("../img/intro-cross.jpg") no-repeat center center/cover;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transform: translateY(100%); }

/*Widescreen*/
/*screens larger than 1200px*/
@media (min-width: 1201px) {
  .menu-btn,
  .close-btn,
  .menu-overlay {
    display: none; } }

/*Normal*/
/*screens between 769px & 1200px*/
@media (min-width: 769px) and (max-width: 1200px) {
  .menu-btn,
  .close-btn,
  .menu-overlay {
    display: none; }
  .navbar {
    height: 100px; }
    .navbar ul {
      text-align: center; }
      .navbar ul li {
        display: flex;
        align-items: center; }
        .navbar ul li a {
          font-size: 1.1rem; }
  section {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100vh;
    scroll-snap-align: center; }
    section#home img {
      width: 250px; }
    section .info-box {
      background: var(--overlay-box);
      width: 70%; }
      section .info-box h1 {
        font-size: 2rem; }
      section .info-box p {
        font-size: 1.5rem; }
      section .info-box a {
        font-size: 1.5rem; }
        section .info-box a:hover {
          color: var(--dark); } }

/*Tablets*/
/*screens between 501px & 768px*/
@media (min-width: 501px) and (max-width: 768px) {
  .navbar,
  .main-nav {
    display: none; }
  section .page-link-top {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0;
    position: absolute;
    top: 0; }
    section .page-link-top .fas {
      color: var(--gold); }
    section .page-link-top a {
      font-size: 1.2rem;
      color: var(--gold); }
  section .page-link-bottom {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    position: absolute;
    bottom: 0; }
    section .page-link-bottom .fas {
      color: var(--gold); }
    section .page-link-bottom a {
      font-size: 1.2rem;
      color: var(--gold); }
  section#home img {
    width: 200px; }
  section .info-box {
    position: relative;
    background: var(--overlay-box);
    border-radius: 1rem;
    padding: 10px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 80%; }
    section .info-box h1 {
      font-size: 2rem;
      color: var(--off-white); }
    section .info-box p {
      font-size: 1.2rem;
      color: var(--gold); }
    section .info-box a {
      font-size: 1.1rem;
      padding: 5px;
      color: var(--gold); }
  #info-body .intro .intro-text,
  #gospel-body .intro .intro-text,
  #history-body .intro .intro-text,
  #answers-body .intro .intro-text,
  #evidence-body .intro .intro-text {
    color: var(--off-white);
    font-size: 1rem;
    text-align: center;
    margin-bottom: 1rem; }
  #info-body .slider,
  #gospel-body .slider,
  #history-body .slider,
  #answers-body .slider,
  #evidence-body .slider {
    background: url("../img/intro-cross.jpg") no-repeat center center/cover;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transform: translateY(100%); }
  #info-body {
    background-color: var(--off-white);
    font-family: var(--font-body);
    height: 100%;
    width: 100%; }
    #info-body .page-container {
      height: 100%;
      width: 95%;
      margin: 0 auto;
      padding-top: 0; }
      #info-body .page-container .page-heading {
        font-size: 2rem;
        margin-bottom: 5rem; }
        #info-body .page-container .page-heading .line {
          width: 50%;
          height: 5px;
          background: var(--black); }
      #info-body .page-container #info-section ,
  #info-body .page-container .info-section {
        padding-bottom: 2rem;
        display: block;
        height: 100%;
        width: 100%; }
        #info-body .page-container #info-section .content-wrapper ,
  #info-body .page-container .info-section .content-wrapper {
          display: flex;
          flex-direction: column;
          align-items: center; }
          #info-body .page-container #info-section .content-wrapper .content-title ,
  #info-body .page-container .info-section .content-wrapper .content-title {
            background: var(--black);
            color: var(--off-white);
            text-align: center;
            font-size: 2rem;
            padding: 0;
            width: 100%;
            border-radius: 5px 5px 0 0;
            transform: rotate(90deg); }
          #info-body .page-container #info-section .content-wrapper .content-text ,
  #info-body .page-container .info-section .content-wrapper .content-text {
            font-size: 1rem;
            padding: 10px;
            width: 100%;
            border: 2px solid #000;
            border-radius: 0 0 5px 5px; }
            #info-body .page-container #info-section .content-wrapper .content-text em ,
  #info-body .page-container .info-section .content-wrapper .content-text em {
              font-size: 1rem;
              color: var(--gold); }
      #info-body .page-container .footer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: var(--black);
        padding: 10px;
        width: 100%; }
        #info-body .page-container .footer img {
          width: 80px; }
        #info-body .page-container .footer p {
          font-size: 14px;
          color: var(--off-white); }
  #gospel-body .page-container {
    height: 100%;
    width: 95%;
    margin: 0 auto;
    padding-top: 7rem; }
    #gospel-body .page-container .page-heading {
      font-size: 3rem;
      margin-bottom: 2rem;
      width: 100%;
      line-height: 1; }
      #gospel-body .page-container .page-heading h1 {
        margin-bottom: 1rem; }
      #gospel-body .page-container .page-heading h2 {
        font-size: 3rem;
        margin-bottom: 1rem; }
      #gospel-body .page-container .page-heading .line {
        width: 50%;
        height: 2px;
        background: var(--black); }
    #gospel-body .page-container #gospel-section,
  #gospel-body .page-container .gospel-section {
      min-height: 100vh;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 1rem; }
      #gospel-body .page-container #gospel-section.space,
  #gospel-body .page-container .gospel-section.space {
        padding: 2rem 0; }
      #gospel-body .page-container #gospel-section .content-wrapper,
  #gospel-body .page-container .gospel-section .content-wrapper {
        display: flex;
        height: 100%;
        width: 100%; }
        #gospel-body .page-container #gospel-section .content-wrapper .title,
  #gospel-body .page-container .gospel-section .content-wrapper .title {
          font-family: var(--font-display);
          font-size: 2rem;
          margin-right: 1rem;
          width: 10%; }
        #gospel-body .page-container #gospel-section .content-wrapper .content-text,
  #gospel-body .page-container .gospel-section .content-wrapper .content-text {
          width: 90%;
          font-size: 1rem; }
          #gospel-body .page-container #gospel-section .content-wrapper .content-text p,
  #gospel-body .page-container .gospel-section .content-wrapper .content-text p {
            padding: 0 1rem;
            border-left: 2px solid #000;
            margin-bottom: 1rem; }
          #gospel-body .page-container #gospel-section .content-wrapper .content-text em,
  #gospel-body .page-container .gospel-section .content-wrapper .content-text em {
            color: var(--gold);
            font-size: 1rem; }
    #gospel-body .page-container #card-section,
  #gospel-body .page-container .card-section {
      height: 100vh;
      width: 100%;
      display: flex;
      align-items: center; }
      #gospel-body .page-container #card-section .card-container,
  #gospel-body .page-container .card-section .card-container {
        height: 100%;
        width: 100%;
        display: flex;
        overflow-x: auto;
        margin: 0 auto;
        border: none;
        padding: 10px; }
        #gospel-body .page-container #card-section .card-container .card1,
  #gospel-body .page-container .card-section .card-container .card1 {
          position: relative;
          display: flex;
          flex-direction: column;
          height: 100%;
          min-width: 100%;
          background: var(--black);
          border: 2px solid #fff;
          color: #fff;
          margin-right: 1rem;
          border-radius: 10px;
          scroll-snap-align: center; }
          #gospel-body .page-container #card-section .card-container .card1 .top,
  #gospel-body .page-container .card-section .card-container .card1 .top {
            display: flex;
            height: 10%;
            align-items: center;
            justify-content: space-evenly; }
          #gospel-body .page-container #card-section .card-container .card1.firstCard, #gospel-body .page-container #card-section .card-container .card1.lastCard,
  #gospel-body .page-container .card-section .card-container .card1.firstCard, #gospel-body .page-container .card-section .card-container .card1.lastCard {
            height: 100%;
            width: 100%;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center; }
            #gospel-body .page-container #card-section .card-container .card1.firstCard .card-title, #gospel-body .page-container #card-section .card-container .card1.lastCard .card-title,
  #gospel-body .page-container .card-section .card-container .card1.firstCard .card-title, #gospel-body .page-container .card-section .card-container .card1.lastCard .card-title {
              font-size: 4rem;
              text-align: center; }
            #gospel-body .page-container #card-section .card-container .card1.firstCard .card1-swipe, #gospel-body .page-container #card-section .card-container .card1.lastCard .card1-swipe,
  #gospel-body .page-container .card-section .card-container .card1.firstCard .card1-swipe, #gospel-body .page-container .card-section .card-container .card1.lastCard .card1-swipe {
              display: flex;
              justify-content: space-evenly;
              position: absolute;
              bottom: 20px;
              left: 0;
              width: 100%; }
          #gospel-body .page-container #card-section .card-container .card1 .prophecy1,
  #gospel-body .page-container .card-section .card-container .card1 .prophecy1 {
            font-size: 1rem;
            margin-bottom: 1rem;
            padding: 10px; }
          #gospel-body .page-container #card-section .card-container .card1 .explanation,
  #gospel-body .page-container .card-section .card-container .card1 .explanation {
            position: relative;
            font-size: 1rem;
            padding: 10px; }
            #gospel-body .page-container #card-section .card-container .card1 .explanation .swipe,
  #gospel-body .page-container .card-section .card-container .card1 .explanation .swipe {
              width: 100%;
              text-align: center;
              font-size: 1.1rem; }
        #gospel-body .page-container #card-section .card-container .card,
  #gospel-body .page-container .card-section .card-container .card {
          position: relative;
          display: flex;
          flex-direction: column;
          height: 100%;
          min-width: 100%;
          background: var(--black);
          color: #fff;
          margin-right: 1rem;
          border-radius: 10px;
          scroll-snap-align: center; }
          #gospel-body .page-container #card-section .card-container .card.firstCard,
  #gospel-body .page-container .card-section .card-container .card.firstCard {
            height: 100%;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative; }
            #gospel-body .page-container #card-section .card-container .card.firstCard .card-title,
  #gospel-body .page-container .card-section .card-container .card.firstCard .card-title {
              font-size: 5rem;
              font-family: var(--font-heading);
              font-weight: 700;
              text-shadow: var(--text-shadow-glow); }
            #gospel-body .page-container #card-section .card-container .card.firstCard h1,
  #gospel-body .page-container .card-section .card-container .card.firstCard h1 {
              font-size: 3rem;
              line-height: 1.1;
              text-align: center;
              text-shadow: var(--text-shadow-glow); }
            #gospel-body .page-container #card-section .card-container .card.firstCard h2,
  #gospel-body .page-container .card-section .card-container .card.firstCard h2 {
              padding: 1rem;
              text-align: center;
              text-shadow: var(--text-shadow-glow); }
            #gospel-body .page-container #card-section .card-container .card.firstCard .card1-swipe,
  #gospel-body .page-container .card-section .card-container .card.firstCard .card1-swipe {
              position: absolute;
              bottom: 10px;
              font-weight: 700;
              display: flex;
              align-items: center; }
              #gospel-body .page-container #card-section .card-container .card.firstCard .card1-swipe .fa-chevron-right,
  #gospel-body .page-container .card-section .card-container .card.firstCard .card1-swipe .fa-chevron-right {
                animation: rightArrow 1s linear infinite;
                text-shadow: var(--text-shadow-glow-red); }
          #gospel-body .page-container #card-section .card-container .card .content,
  #gospel-body .page-container .card-section .card-container .card .content {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            font-size: 1.2rem;
            height: 100%;
            padding-top: 4rem;
            position: relative; }
            #gospel-body .page-container #card-section .card-container .card .content .top,
  #gospel-body .page-container .card-section .card-container .card .content .top {
              display: flex;
              justify-content: space-evenly;
              align-items: center;
              width: 100%;
              position: absolute;
              top: 15px;
              left: 0;
              flex-wrap: wrap; }
              #gospel-body .page-container #card-section .card-container .card .content .top div,
  #gospel-body .page-container .card-section .card-container .card .content .top div {
                font-size: 1rem; }
                #gospel-body .page-container #card-section .card-container .card .content .top div.prediction,
  #gospel-body .page-container .card-section .card-container .card .content .top div.prediction {
                  position: absolute;
                  top: 1.5rem;
                  margin-bottom: 20px; }
            #gospel-body .page-container #card-section .card-container .card .content p,
  #gospel-body .page-container .card-section .card-container .card .content p {
              color: var(--off-white);
              padding: 0 1rem; }
              #gospel-body .page-container #card-section .card-container .card .content p em,
  #gospel-body .page-container .card-section .card-container .card .content p em {
                color: var(--gold); }
              #gospel-body .page-container #card-section .card-container .card .content p.prophecy,
  #gospel-body .page-container .card-section .card-container .card .content p.prophecy {
                width: 100%;
                text-align: center;
                margin-bottom: 1rem;
                font-size: 1rem; }
              #gospel-body .page-container #card-section .card-container .card .content p.fulfilled,
  #gospel-body .page-container .card-section .card-container .card .content p.fulfilled {
                width: 100%;
                font-size: 1rem; }
              #gospel-body .page-container #card-section .card-container .card .content p.p-center,
  #gospel-body .page-container .card-section .card-container .card .content p.p-center {
                text-align: center; }
            #gospel-body .page-container #card-section .card-container .card .content ul,
  #gospel-body .page-container .card-section .card-container .card .content ul {
              width: 90%; }
              #gospel-body .page-container #card-section .card-container .card .content ul li,
  #gospel-body .page-container .card-section .card-container .card .content ul li {
                font-size: 1rem; }
                #gospel-body .page-container #card-section .card-container .card .content ul li em,
  #gospel-body .page-container .card-section .card-container .card .content ul li em {
                  color: var(--gold); }
            #gospel-body .page-container #card-section .card-container .card .content .ul-left,
  #gospel-body .page-container .card-section .card-container .card .content .ul-left {
              position: absolute;
              left: 5%;
              bottom: 40%; }
            #gospel-body .page-container #card-section .card-container .card .content .ul-right,
  #gospel-body .page-container .card-section .card-container .card .content .ul-right {
              position: absolute;
              left: 5%;
              bottom: 20%; }
          #gospel-body .page-container #card-section .card-container .card .swipe,
  #gospel-body .page-container .card-section .card-container .card .swipe {
            position: absolute;
            left: 0;
            bottom: 10px;
            width: 100%;
            font-size: 1.2rem;
            color: var(--gold-dark);
            display: flex;
            justify-content: space-evenly;
            align-items: center; }
            #gospel-body .page-container #card-section .card-container .card .swipe .fas,
  #gospel-body .page-container .card-section .card-container .card .swipe .fas {
              color: #fff; }
            #gospel-body .page-container #card-section .card-container .card .swipe .fa-chevron-left,
  #gospel-body .page-container .card-section .card-container .card .swipe .fa-chevron-left {
              animation: leftArrow 1s linear infinite; }
            #gospel-body .page-container #card-section .card-container .card .swipe .fa-chevron-right,
  #gospel-body .page-container .card-section .card-container .card .swipe .fa-chevron-right {
              animation: rightArrow 1s linear infinite; }
  #history-body .page-container {
    height: 100%;
    width: 95%;
    margin: 0 auto;
    padding-top: 7rem; }
    #history-body .page-container .page-heading {
      font-size: 3rem;
      margin-bottom: 2rem;
      width: 100%;
      line-height: 1; }
      #history-body .page-container .page-heading h1 {
        margin-bottom: 1rem; }
      #history-body .page-container .page-heading h2 {
        font-size: 3rem;
        margin-bottom: 1rem; }
      #history-body .page-container .page-heading .line {
        width: 50%;
        height: 2px;
        background: var(--black); }
    #history-body .page-container .info-container {
      margin-bottom: 3rem;
      padding: 10px; }
      #history-body .page-container .info-container .heading {
        padding: 10px 0;
        width: 100%; }
        #history-body .page-container .info-container .heading .line {
          width: 40%;
          height: 2px;
          background: var(--black); }
      #history-body .page-container .info-container p {
        padding: 10px 0;
        font-size: 1.2rem; }
      #history-body .page-container .info-container audio {
        width: 100%;
        border-radius: 0 0 5px 5px; }
  /* answers tablet */
  #answers-body .page-container {
    width: 95%;
    padding-top: 1rem; }
    #answers-body .page-container #answers-section .content-wrapper,
  #answers-body .page-container .answers-section .content-wrapper {
      flex-direction: column; }
      #answers-body .page-container #answers-section .content-wrapper .content-title,
  #answers-body .page-container .answers-section .content-wrapper .content-title {
        font-size: 2.5rem;
        width: 100%;
        writing-mode: horizontal-tb;
        transform: none;
        text-align: left;
        padding: 0.5rem 0;
        border-bottom: 3px solid var(--black);
        margin-bottom: 1rem; }
      #answers-body .page-container #answers-section .content-wrapper .content-text,
  #answers-body .page-container .answers-section .content-wrapper .content-text {
        width: 100%;
        border-left: none; }
  /* evidence tablet */
  #evidence-body .page-container {
    width: 95%; }
    #evidence-body .page-container #evidence-section .info-container .truth-container,
  #evidence-body .page-container .evidence-section .info-container .truth-container {
      grid-template-columns: repeat(2, 1fr); }
    #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container {
      grid-template-columns: 1fr; }
      #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card {
        width: 100%; } }

/*Smartphones*/
/*screens SMALLER than 500px*/
@media (max-width: 501px) {
  .navbar,
  .main-nav {
    display: none; }
  section .page-link-top {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0;
    position: absolute;
    top: 0; }
    section .page-link-top .fas {
      color: var(--gold); }
    section .page-link-top a {
      font-size: 1.2rem;
      color: var(--gold); }
  section .page-link-bottom {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    position: absolute;
    bottom: 0; }
    section .page-link-bottom .fas {
      color: var(--gold); }
    section .page-link-bottom a {
      font-size: 1.2rem;
      color: var(--gold); }
  section#home img {
    width: 200px; }
  section .info-box {
    position: relative;
    background: var(--overlay-box);
    border-radius: 1rem;
    padding: 10px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 80%; }
    section .info-box h1 {
      font-size: 2rem;
      color: var(--off-white); }
    section .info-box p {
      font-size: 1.2rem;
      color: var(--gold); }
    section .info-box a {
      font-size: 1.1rem;
      padding: 5px;
      color: var(--gold); }
  #info-body .intro .intro-text,
  #gospel-body .intro .intro-text,
  #history-body .intro .intro-text,
  #answers-body .intro .intro-text,
  #evidence-body .intro .intro-text {
    color: var(--off-white);
    font-size: 1rem;
    text-align: center;
    margin-bottom: 1rem; }
  #info-body .slider,
  #gospel-body .slider,
  #history-body .slider,
  #answers-body .slider,
  #evidence-body .slider {
    background: url("../img/intro-cross.jpg") no-repeat center center/cover;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transform: translateY(100%); }
  #info-body {
    height: 100%;
    width: 100%; }
    #info-body .heading-container {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      height: 100vh;
      width: 100%; }
      #info-body .heading-container .heading-content {
        position: relative;
        z-index: 1;
        width: 100%;
        font-family: var(--font-heading);
        text-align: center; }
        #info-body .heading-container .heading-content h1,
        #info-body .heading-container .heading-content h2 {
          color: #fff;
          font-size: 2rem;
          text-shadow: 1px 2px 0 #969696, 3px 8px 5px #000; }
    #info-body .page-container {
      height: 100%;
      width: 95%;
      margin: 0 auto;
      padding-top: 7rem; }
      #info-body .page-container #info-section ,
  #info-body .page-container .info-section {
        padding-bottom: 2rem;
        display: block;
        height: 100%;
        width: 100%; }
        #info-body .page-container #info-section .content-wrapper ,
  #info-body .page-container .info-section .content-wrapper {
          display: flex;
          flex-direction: column;
          align-items: center; }
          #info-body .page-container #info-section .content-wrapper .content-title ,
  #info-body .page-container .info-section .content-wrapper .content-title {
            background: var(--black);
            color: var(--off-white);
            text-align: center;
            font-size: 2rem;
            padding: 0;
            width: 100%;
            border-radius: 5px 5px 0 0;
            writing-mode: horizontal-tb; }
          #info-body .page-container #info-section .content-wrapper .content-text ,
  #info-body .page-container .info-section .content-wrapper .content-text {
            background: var(--off-white);
            font-size: 1.1rem;
            padding: 10px;
            width: 100%;
            border: 2px solid #000;
            border-radius: 0 0 5px 5px; }
            #info-body .page-container #info-section .content-wrapper .content-text em ,
  #info-body .page-container .info-section .content-wrapper .content-text em {
              font-size: 1rem;
              color: var(--gold); }
      #info-body .page-container .footer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: var(--black);
        padding: 10px;
        width: 100%; }
        #info-body .page-container .footer img {
          width: 80px; }
        #info-body .page-container .footer p {
          font-size: 14px;
          color: var(--off-white); }
  #gospel-body .heading-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    width: 100%; }
    #gospel-body .heading-container .heading-content {
      position: relative;
      z-index: 1;
      width: 100%;
      font-family: var(--font-heading);
      text-align: center; }
      #gospel-body .heading-container .heading-content h1,
      #gospel-body .heading-container .heading-content h2 {
        color: #fff;
        font-size: 2rem;
        text-shadow: 1px 2px 0 #969696, 3px 8px 5px #000; }
  #gospel-body .page-container {
    height: 100%;
    width: 95%;
    margin: 0 auto;
    padding-top: 7rem; }
    #gospel-body .page-container #gospel-section,
  #gospel-body .page-container .gospel-section {
      min-height: 100vh;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 1rem; }
      #gospel-body .page-container #gospel-section.space,
  #gospel-body .page-container .gospel-section.space {
        padding: 2rem 0; }
      #gospel-body .page-container #gospel-section .content-wrapper,
  #gospel-body .page-container .gospel-section .content-wrapper {
        display: flex;
        height: 100%;
        width: 100%;
        flex-direction: column; }
        #gospel-body .page-container #gospel-section .content-wrapper .title,
  #gospel-body .page-container .gospel-section .content-wrapper .title {
          font-family: var(--font-display);
          font-size: 1.5rem;
          margin-right: 1rem;
          width: 100%;
          writing-mode: horizontal-tb; }
        #gospel-body .page-container #gospel-section .content-wrapper .content-text,
  #gospel-body .page-container .gospel-section .content-wrapper .content-text {
          width: 100%;
          font-size: 1.1rem; }
          #gospel-body .page-container #gospel-section .content-wrapper .content-text p,
  #gospel-body .page-container .gospel-section .content-wrapper .content-text p {
            padding: 0 1rem;
            border-left: 2px solid #000;
            margin-bottom: 1rem; }
          #gospel-body .page-container #gospel-section .content-wrapper .content-text em,
  #gospel-body .page-container .gospel-section .content-wrapper .content-text em {
            color: var(--gold);
            font-size: 1rem; }
    #gospel-body .page-container #card-section,
  #gospel-body .page-container .card-section {
      height: 100vh;
      width: 100%;
      display: flex;
      align-items: center; }
      #gospel-body .page-container #card-section .card-container,
  #gospel-body .page-container .card-section .card-container {
        height: 100%;
        width: 100%;
        display: flex;
        overflow-x: auto;
        margin: 0 auto;
        border: none;
        padding: 10px; }
        #gospel-body .page-container #card-section .card-container .card1,
  #gospel-body .page-container .card-section .card-container .card1 {
          position: relative;
          display: flex;
          flex-direction: column;
          height: 100%;
          min-width: 100%;
          background: var(--black);
          border: 2px solid #fff;
          color: #fff;
          margin-right: 1rem;
          border-radius: 10px;
          scroll-snap-align: center; }
          #gospel-body .page-container #card-section .card-container .card1 .top,
  #gospel-body .page-container .card-section .card-container .card1 .top {
            display: flex;
            height: 10%;
            align-items: center;
            justify-content: space-evenly; }
          #gospel-body .page-container #card-section .card-container .card1.firstCard, #gospel-body .page-container #card-section .card-container .card1.lastCard,
  #gospel-body .page-container .card-section .card-container .card1.firstCard, #gospel-body .page-container .card-section .card-container .card1.lastCard {
            height: 100%;
            width: 100%;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center; }
            #gospel-body .page-container #card-section .card-container .card1.firstCard .card-title, #gospel-body .page-container #card-section .card-container .card1.lastCard .card-title,
  #gospel-body .page-container .card-section .card-container .card1.firstCard .card-title, #gospel-body .page-container .card-section .card-container .card1.lastCard .card-title {
              font-size: 4rem;
              text-align: center; }
            #gospel-body .page-container #card-section .card-container .card1.firstCard .card1-swipe, #gospel-body .page-container #card-section .card-container .card1.lastCard .card1-swipe,
  #gospel-body .page-container .card-section .card-container .card1.firstCard .card1-swipe, #gospel-body .page-container .card-section .card-container .card1.lastCard .card1-swipe {
              display: flex;
              justify-content: space-evenly;
              position: absolute;
              bottom: 20px;
              left: 0;
              width: 100%; }
          #gospel-body .page-container #card-section .card-container .card1 .prophecy1,
  #gospel-body .page-container .card-section .card-container .card1 .prophecy1 {
            font-size: 1rem;
            margin-bottom: 1rem;
            padding: 10px; }
          #gospel-body .page-container #card-section .card-container .card1 .explanation,
  #gospel-body .page-container .card-section .card-container .card1 .explanation {
            position: relative;
            font-size: 1rem;
            padding: 10px; }
            #gospel-body .page-container #card-section .card-container .card1 .explanation .swipe,
  #gospel-body .page-container .card-section .card-container .card1 .explanation .swipe {
              width: 100%;
              text-align: center;
              font-size: 1.1rem; }
        #gospel-body .page-container #card-section .card-container .card,
  #gospel-body .page-container .card-section .card-container .card {
          position: relative;
          display: flex;
          flex-direction: column;
          height: 100%;
          min-width: 100%;
          background: var(--black);
          color: #fff;
          margin-right: 1rem;
          border-radius: 10px;
          scroll-snap-align: center; }
          #gospel-body .page-container #card-section .card-container .card.firstCard,
  #gospel-body .page-container .card-section .card-container .card.firstCard {
            height: 100%;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative; }
            #gospel-body .page-container #card-section .card-container .card.firstCard .card-title,
  #gospel-body .page-container .card-section .card-container .card.firstCard .card-title {
              font-size: 5rem;
              font-family: var(--font-heading);
              font-weight: 700;
              text-shadow: var(--text-shadow-glow); }
            #gospel-body .page-container #card-section .card-container .card.firstCard h1,
  #gospel-body .page-container .card-section .card-container .card.firstCard h1 {
              font-size: 3rem;
              line-height: 1.1;
              text-align: center;
              text-shadow: var(--text-shadow-glow); }
            #gospel-body .page-container #card-section .card-container .card.firstCard h2,
  #gospel-body .page-container .card-section .card-container .card.firstCard h2 {
              padding: 1rem;
              text-align: center;
              text-shadow: var(--text-shadow-glow); }
            #gospel-body .page-container #card-section .card-container .card.firstCard .card1-swipe,
  #gospel-body .page-container .card-section .card-container .card.firstCard .card1-swipe {
              position: absolute;
              bottom: 10px;
              font-weight: 700;
              display: flex;
              align-items: center; }
              #gospel-body .page-container #card-section .card-container .card.firstCard .card1-swipe .fa-chevron-right,
  #gospel-body .page-container .card-section .card-container .card.firstCard .card1-swipe .fa-chevron-right {
                animation: rightArrow 1s linear infinite;
                text-shadow: var(--text-shadow-glow-red); }
          #gospel-body .page-container #card-section .card-container .card .content,
  #gospel-body .page-container .card-section .card-container .card .content {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            font-size: 1.2rem;
            height: 100%;
            padding-top: 4rem;
            position: relative; }
            #gospel-body .page-container #card-section .card-container .card .content .top,
  #gospel-body .page-container .card-section .card-container .card .content .top {
              display: flex;
              justify-content: space-evenly;
              align-items: center;
              width: 100%;
              position: absolute;
              top: 15px;
              left: 0;
              flex-wrap: wrap; }
              #gospel-body .page-container #card-section .card-container .card .content .top div,
  #gospel-body .page-container .card-section .card-container .card .content .top div {
                font-size: 1rem; }
                #gospel-body .page-container #card-section .card-container .card .content .top div.prediction,
  #gospel-body .page-container .card-section .card-container .card .content .top div.prediction {
                  position: absolute;
                  top: 1.5rem;
                  margin-bottom: 20px; }
            #gospel-body .page-container #card-section .card-container .card .content p,
  #gospel-body .page-container .card-section .card-container .card .content p {
              color: var(--off-white);
              padding: 0 1rem; }
              #gospel-body .page-container #card-section .card-container .card .content p em,
  #gospel-body .page-container .card-section .card-container .card .content p em {
                color: var(--gold); }
              #gospel-body .page-container #card-section .card-container .card .content p.prophecy,
  #gospel-body .page-container .card-section .card-container .card .content p.prophecy {
                width: 100%;
                text-align: center;
                margin-bottom: 1rem;
                font-size: 1rem; }
              #gospel-body .page-container #card-section .card-container .card .content p.fulfilled,
  #gospel-body .page-container .card-section .card-container .card .content p.fulfilled {
                width: 100%;
                font-size: 1rem; }
              #gospel-body .page-container #card-section .card-container .card .content p.p-center,
  #gospel-body .page-container .card-section .card-container .card .content p.p-center {
                text-align: center; }
            #gospel-body .page-container #card-section .card-container .card .content ul,
  #gospel-body .page-container .card-section .card-container .card .content ul {
              width: 90%; }
              #gospel-body .page-container #card-section .card-container .card .content ul li,
  #gospel-body .page-container .card-section .card-container .card .content ul li {
                font-size: 1rem; }
                #gospel-body .page-container #card-section .card-container .card .content ul li em,
  #gospel-body .page-container .card-section .card-container .card .content ul li em {
                  color: var(--gold); }
            #gospel-body .page-container #card-section .card-container .card .content .ul-left,
  #gospel-body .page-container .card-section .card-container .card .content .ul-left {
              position: absolute;
              left: 5%;
              bottom: 40%; }
            #gospel-body .page-container #card-section .card-container .card .content .ul-right,
  #gospel-body .page-container .card-section .card-container .card .content .ul-right {
              position: absolute;
              left: 5%;
              bottom: 20%; }
          #gospel-body .page-container #card-section .card-container .card .swipe,
  #gospel-body .page-container .card-section .card-container .card .swipe {
            position: absolute;
            left: 0;
            bottom: 10px;
            width: 100%;
            font-size: 1.2rem;
            color: var(--gold-dark);
            display: flex;
            justify-content: space-evenly;
            align-items: center; }
            #gospel-body .page-container #card-section .card-container .card .swipe .fas,
  #gospel-body .page-container .card-section .card-container .card .swipe .fas {
              color: #fff; }
            #gospel-body .page-container #card-section .card-container .card .swipe .fa-chevron-left,
  #gospel-body .page-container .card-section .card-container .card .swipe .fa-chevron-left {
              animation: leftArrow 1s linear infinite; }
            #gospel-body .page-container #card-section .card-container .card .swipe .fa-chevron-right,
  #gospel-body .page-container .card-section .card-container .card .swipe .fa-chevron-right {
              animation: rightArrow 1s linear infinite; }
  #history-body .heading-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    width: 100%; }
    #history-body .heading-container .heading-content {
      position: relative;
      z-index: 1;
      width: 100%;
      font-family: var(--font-heading);
      text-align: center;
      bottom: 15%; }
      #history-body .heading-container .heading-content h1,
      #history-body .heading-container .heading-content h2 {
        color: #fff;
        font-size: 1.8rem;
        text-shadow: 1px 2px 0 #969696, 3px 8px 5px #000; }
  #history-body .page-container {
    height: 100%;
    width: 95%;
    margin: 0 auto;
    padding-top: 7rem; }
    #history-body .page-container .info-container {
      margin-bottom: 3rem;
      padding: 10px; }
      #history-body .page-container .info-container .heading {
        padding: 10px 0;
        width: 100%; }
        #history-body .page-container .info-container .heading .line {
          width: 40%;
          height: 2px;
          background: var(--black); }
      #history-body .page-container .info-container p {
        padding: 10px 0;
        font-size: 1.2rem; }
      #history-body .page-container .info-container audio {
        width: 100%;
        border-radius: 0 0 5px 5px; }
  #answers-body .heading-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    width: 100%; }
    #answers-body .heading-container .heading-content {
      position: relative;
      z-index: 1;
      width: 100%;
      text-align: center; }
      #answers-body .heading-container .heading-content h1,
      #answers-body .heading-container .heading-content h2 {
        font-size: 2rem;
        text-shadow: 1px 2px 0 #969696, 3px 8px 5px #000; }
  #answers-body .page-container {
    height: 100%;
    width: 95%;
    margin: 0 auto;
    padding-top: 1rem; }
    #answers-body .page-container #answers-section,
  #answers-body .page-container .answers-section {
      padding: 2rem 0; }
      #answers-body .page-container #answers-section .content-wrapper,
  #answers-body .page-container .answers-section .content-wrapper {
        flex-direction: column; }
        #answers-body .page-container #answers-section .content-wrapper .content-title,
  #answers-body .page-container .answers-section .content-wrapper .content-title {
          font-size: 1.8rem;
          width: 100%;
          writing-mode: horizontal-tb;
          transform: none;
          text-align: left;
          padding: 0.5rem 0;
          border-bottom: 3px solid var(--black);
          margin-bottom: 1rem; }
        #answers-body .page-container #answers-section .content-wrapper .content-text,
  #answers-body .page-container .answers-section .content-wrapper .content-text {
          width: 100%;
          border-left: none;
          font-size: 1rem; }
      #answers-body .page-container #answers-section .info-container .heading,
  #answers-body .page-container .answers-section .info-container .heading {
        color: var(--black);
        width: 100%;
        padding: 10px; }
      #answers-body .page-container #answers-section .info-container p,
  #answers-body .page-container .answers-section .info-container p {
        padding: 10px;
        font-size: 1.1rem;
        margin-bottom: 1rem; }
      #answers-body .page-container #answers-section .info-container .truth-container,
  #answers-body .page-container .answers-section .info-container .truth-container {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 2rem; }
        #answers-body .page-container #answers-section .info-container .truth-container .truth-card,
  #answers-body .page-container .answers-section .info-container .truth-container .truth-card {
          box-shadow: -5px -5px 5px rgba(255, 255, 255, 0.3), 10px 10px 10px rgba(0, 0, 0, 0.4);
          border-radius: 5px;
          background: var(--smoke); }
          #answers-body .page-container #answers-section .info-container .truth-container .truth-card .truth-title,
  #answers-body .page-container .answers-section .info-container .truth-container .truth-card .truth-title {
            border-radius: 2px 2px 0 0;
            background: var(--grad-blue);
            color: #fff;
            font-family: var(--font-heading);
            font-weight: 700;
            padding: 5px;
            text-align: center; }
          #answers-body .page-container #answers-section .info-container .truth-container .truth-card .truth-content,
  #answers-body .page-container .answers-section .info-container .truth-container .truth-card .truth-content {
            padding: 10px;
            font-weight: 700;
            line-height: 1.5; }
      #answers-body .page-container #answers-section .info-container .worldview-container,
  #answers-body .page-container .answers-section .info-container .worldview-container {
        width: 100%;
        padding: 2rem 0; }
        #answers-body .page-container #answers-section .info-container .worldview-container .worldview-heading,
  #answers-body .page-container .answers-section .info-container .worldview-container .worldview-heading {
          text-align: center;
          font-family: var(--font-heading);
          font-weight: 700;
          font-size: 1.5rem;
          margin-bottom: 2rem; }
        #answers-body .page-container #answers-section .info-container .worldview-container .card-container,
  #answers-body .page-container .answers-section .info-container .worldview-container .card-container {
          display: grid;
          grid-template-columns: 1fr;
          grid-gap: 2rem;
          width: 100%; }
          #answers-body .page-container #answers-section .info-container .worldview-container .card-container .worldview-card,
  #answers-body .page-container .answers-section .info-container .worldview-container .card-container .worldview-card {
            box-shadow: -5px -5px 5px rgba(255, 255, 255, 0.3), 8px 8px 8px rgba(0, 0, 0, 0.6);
            line-height: 1.2;
            text-align: center;
            width: 100%; }
            #answers-body .page-container #answers-section .info-container .worldview-container .card-container .worldview-card .worldview-title,
  #answers-body .page-container .answers-section .info-container .worldview-container .card-container .worldview-card .worldview-title {
              border-radius: 10px 10px 0 0;
              background: var(--grad-blue);
              padding: 10px 0;
              color: #fff; }
              #answers-body .page-container #answers-section .info-container .worldview-container .card-container .worldview-card .worldview-title h2,
  #answers-body .page-container .answers-section .info-container .worldview-container .card-container .worldview-card .worldview-title h2 {
                font-size: 1.2rem; }
              #answers-body .page-container #answers-section .info-container .worldview-container .card-container .worldview-card .worldview-title h3,
  #answers-body .page-container .answers-section .info-container .worldview-container .card-container .worldview-card .worldview-title h3 {
                font-size: 1rem; }
            #answers-body .page-container #answers-section .info-container .worldview-container .card-container .worldview-card .worldview-content,
  #answers-body .page-container .answers-section .info-container .worldview-container .card-container .worldview-card .worldview-content {
              border-radius: 0 0 10px 10px;
              font-size: 1.1rem;
              padding: 10px; }
      #answers-body .page-container #answers-section .info-container .setup,
  #answers-body .page-container .answers-section .info-container .setup {
        text-align: center;
        font-size: 1.1rem;
        padding: 2rem 0; }
  #evidence-body .heading-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    width: 100%; }
    #evidence-body .heading-container .heading-content {
      position: relative;
      z-index: 1;
      width: 100%;
      font-family: var(--font-heading);
      text-align: center;
      bottom: 15%; }
      #evidence-body .heading-container .heading-content h1,
      #evidence-body .heading-container .heading-content h2 {
        color: #fff;
        font-size: 2rem;
        text-shadow: 1px 2px 0 #969696, 3px 8px 5px #000; }
  #evidence-body .page-container {
    height: 100%;
    width: 95%;
    margin: 0 auto;
    padding-top: 1rem; }
    #evidence-body .page-container #evidence-section,
  #evidence-body .page-container .evidence-section {
      padding: 2rem 0; }
      #evidence-body .page-container #evidence-section .info-container .heading,
  #evidence-body .page-container .evidence-section .info-container .heading {
        color: var(--black);
        width: 100%;
        padding: 10px; }
      #evidence-body .page-container #evidence-section .info-container p,
  #evidence-body .page-container .evidence-section .info-container p {
        padding: 10px;
        font-size: 1.1rem;
        margin-bottom: 1rem; }
      #evidence-body .page-container #evidence-section .info-container .truth-container,
  #evidence-body .page-container .evidence-section .info-container .truth-container {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 2rem; }
        #evidence-body .page-container #evidence-section .info-container .truth-container .truth-card,
  #evidence-body .page-container .evidence-section .info-container .truth-container .truth-card {
          box-shadow: -5px -5px 5px rgba(255, 255, 255, 0.3), 10px 10px 10px rgba(0, 0, 0, 0.4);
          border-radius: 5px;
          background: var(--smoke); }
          #evidence-body .page-container #evidence-section .info-container .truth-container .truth-card .truth-title,
  #evidence-body .page-container .evidence-section .info-container .truth-container .truth-card .truth-title {
            border-radius: 2px 2px 0 0;
            background: var(--grad-blue);
            color: #fff;
            font-family: var(--font-heading);
            font-weight: 700;
            padding: 5px;
            text-align: center; }
          #evidence-body .page-container #evidence-section .info-container .truth-container .truth-card .truth-content,
  #evidence-body .page-container .evidence-section .info-container .truth-container .truth-card .truth-content {
            padding: 10px;
            font-weight: 700;
            line-height: 1.5; }
      #evidence-body .page-container #evidence-section .info-container .worldview-container,
  #evidence-body .page-container .evidence-section .info-container .worldview-container {
        width: 100%;
        padding: 2rem 0; }
        #evidence-body .page-container #evidence-section .info-container .worldview-container .worldview-heading,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .worldview-heading {
          text-align: center;
          font-family: var(--font-heading);
          font-weight: 700;
          font-size: 1.5rem;
          margin-bottom: 2rem; }
        #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container {
          display: grid;
          grid-template-columns: 1fr;
          grid-gap: 2rem;
          width: 100%; }
          #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card {
            box-shadow: -5px -5px 5px rgba(255, 255, 255, 0.3), 8px 8px 8px rgba(0, 0, 0, 0.6);
            line-height: 1.2;
            text-align: center;
            width: 100%; }
            #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title {
              border-radius: 10px 10px 0 0;
              background: var(--grad-blue);
              padding: 10px 0;
              color: #fff; }
              #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title h2,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title h2 {
                font-size: 1.2rem; }
              #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title h3,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-title h3 {
                font-size: 1rem; }
            #evidence-body .page-container #evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-content,
  #evidence-body .page-container .evidence-section .info-container .worldview-container .card-container .worldview-card .worldview-content {
              border-radius: 0 0 10px 10px;
              font-size: 1.1rem;
              padding: 10px; }
      #evidence-body .page-container #evidence-section .info-container .setup,
  #evidence-body .page-container .evidence-section .info-container .setup {
        text-align: center;
        font-size: 1.1rem;
        padding: 2rem 0; } }

/* ============================================
   PROPHECY SLIDER — gospel.html
   ============================================ */
.prophecy-slider-section {
  padding: 4rem 0;
  background: var(--black);
  color: #fff; }

.prophecy-slider-header {
  text-align: center;
  margin-bottom: 2rem; }
  .prophecy-slider-header h2 {
    font-size: 2.5rem;
    font-family: var(--font-display);
    color: var(--gold);
    margin-bottom: 0.5rem; }
  .prophecy-slider-header p {
    font-size: 1.1rem;
    color: var(--gold-dark); }

.prophecy-slider-container {
  position: relative;
  width: 80%;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  min-height: 220px; }

.slide {
  display: none;
  padding: 2.5rem;
  border: 1px solid var(--gold-dark);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  animation: slideIn 0.4s ease-in-out; }

.slide.current {
  display: block; }

.slide-reference {
  font-size: 0.95rem;
  color: var(--gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem; }

.slide-title {
  font-size: 1.8rem;
  font-family: var(--font-display);
  color: var(--gold);
  margin-bottom: 1rem; }

.slide-body {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--off-white); }

.prophecy-slider-nav {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 2rem; }
  .prophecy-slider-nav button {
    background: transparent;
    border: 2px solid var(--gold);
    color: var(--gold);
    font-family: var(--font-body);
    font-size: 1rem;
    padding: 0.6rem 1.6rem;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.25s ease-in-out; }
    .prophecy-slider-nav button:hover {
      background: var(--gold);
      color: var(--black); }

@keyframes slideIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); } }

/* Mobile */
@media (max-width: 768px) {
  .prophecy-slider-container {
    width: 95%; }
  .slide {
    padding: 1.5rem; }
  .slide-title {
    font-size: 1.4rem; }
  .slide-body {
    font-size: 1rem; } }
