@import "https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i,800,800i|Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&amp;display=swap";

html {
  color: rgb(141, 1, 1);
}

.triviaFirstbody {
  min-height: 100vh;
  background-image: url("../img/background/redbackground.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-color: #ff0000;
}
.triviaSecondbody {
  /* min-height: 100%; */
  min-height: 100vh;
  /* background-image: url("../img/background/ending.jpg"); */
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-color: black;
}

.score {
  color: white;
}
.scoreBackground {
  color: white;
  border-radius: 50%;
  background-color: black;
}

.goldenRatio {
  background-image: url("../img/1280px-Fibonacci_spiral_34.svg.png");
  background-size: contain;
  background-position-x: -20px;
  width: 100%;
  /* background-color: rgba(255, 255, 255, 0.87); */
  margin: 0;
  /* padding: 5px 0; */
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 211px;
}
.goldenRatioRemoved {
  /* background-image: url("../img/1280px-Fibonacci_spiral_34.svg.png");
        background-size: contain;
        background-position-x: -20px; */
  width: 100%;
  /* background-color: rgba(255, 255, 255, 0.87); */
  margin: 0;
  /* padding: 5px 0; */
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 211px;
}

.quizForm {
  padding: 10px;
}

#activeQuestion {
  text-justify: auto;
  font-family: "Roboto";
  /* font-family: 'Open Sans'; */
  font-size: 19px;
  font-weight: 500;
  padding: 0 25px;
}

.triviaQuestionBox {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
#answerTitle {
  font-family: "Open Sans";
  color: red;
  display: block;
  font-size: 18px;
  padding-left: 20px;
}
.answerText {
  font-family: "Open Sans";
  font-size: 28px;
  padding-bottom: 25px;
  display: block;
  /* padding-left: 20px; */
}

.quizInput {
  font-family: "Open Sans";
  font-size: 28px;
  padding-left: 20px;
}

.questionButton {
  display: block;
  padding: 15px;
  width: 60%;
  margin: 10px;
  /* font-family: 'Open Sans'; */
  font-family: "Open Sans";
  font-weight: 500;
  /* letter-spacing: 1px; */
  font-size: 17px;
}

label {
  font-family: "Open Sans";
  font-size: 18px;
}
.card {
  /* box-shadow: 5px 10px 10px black; */
  padding: 20px;
  /* background-color: red; */
}

.triviaCard {
  background-color: white;
  width: 70vw;
  height: 450px;
  padding-left: 2em;
  display: flex;
  align-items: center;
  justify-self: center;
  -webkit-box-shadow: 0px 10px 13px -7px #000000,
    5px 5px 15px 5px rgba(0, 0, 0, 0);
  box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
  -webkit-box-shadow: inset 0px 6px 14px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0px 6px 14px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 6px 14px 0px rgba(0, 0, 0, 0.75);
  /* margin-left: 25px; */
}

.navigationBar {
  padding-top: 0;
  margin: 0;
  width: 100%;
  background-color: rgb(9, 1, 133);
  height: 100px;
  -webkit-box-shadow: 0px 10px 13px -7px #000000,
    5px 5px 15px 5px rgba(0, 0, 0, 0);
  box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0, 0, 0, 0);

  /* inset on navbar */
  -webkit-box-shadow: inset 0px 6px 14px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0px 6px 14px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 6px 14px 0px rgba(0, 0, 0, 0.75);
}

.triviaMain {
  display: flex;
  min-height: 80vh;
  align-items: center;
  justify-content: center;
}

.vimeo-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.vimeo-wrapper iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

a {
  text-decoration: none;
  color: white;
}


.mainQuiz {
  display: none;
}

.theEnd {
    /* background-color: white; */
    padding: 20px;
    height: 80vh;
    width: 80vw;

}
.theEnd p {
    color: white;
    font-size: 20px;
    font-family: 'roboto';
}
.endBackground{
    display: flex;
    align-items: center;
    justify-content: center;
}

/* // .readyGo a {font-family:} */
.readyGo a img {
  height: 70px;
}

.correct {
  color: green;
  font-weight: 600;
}

.darkShadow {
  text-shadow: black 2px 2px 2px;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
}

.checkbox {
  text-align: left;
  padding-left: 35px;
  height: 40px;
}


.white3Dtext {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    text-transform: uppercase;
    font-family: verdana;
    font-size: 3em;
    font-weight: 700;
    color: #f5f5f5;
    text-shadow: 1px 1px 1px #919191, 1px 2px 1px #919191, 1px 3px 1px #919191,
      1px 4px 1px #919191, 1px 5px 1px #919191, 1px 6px 1px #919191,
      1px 7px 1px #919191, 1px 8px 1px #919191, 1px 9px 1px #919191,
      1px 10px 1px #919191, 1px 18px 6px rgba(16, 16, 16, 0.4),
      1px 22px 10px rgba(16, 16, 16, 0.2), 1px 25px 35px rgba(16, 16, 16, 0.2),
      1px 30px 60px rgba(16, 16, 16, 0.4);
  }


  .title {
    text-align: center;
    font-family: 'Coda Caption', sans-serif;
    font-weight: 800;
    font-size: calc(20vw / var(--word-total) ); /* Overriden below for fluid typography test */
    line-height: 1.0;
    letter-spacing: -0.03em;
    transform: perspective(300px) scaleY(1.5) rotateX(-40deg);
    transform-style: preserve-3d; /* Important for establishing a shared 3D space for all the layers */
    --layer-depth: 0.32em;
  }
  
  
  /* The front layer are yellow words with a thick black stroke outline */
  .title .word {
    position: relative;
    display: inline-block;
    color: yellow;
    font-size: calc(((var(--line-index) + 1) * 25%) + 50%); /* We skew font-sizes to avoid emphasize on the top, due to perspective rotation */
    text-shadow: 0.06em 0 black, 0.06em 0.06em black, 0 0.06em black, -0.06em 0.06em black, -0.06em 0 black, -0.06em -0.06em black, 0 -0.06em black, 0.06em -0.06em black;
    transform-style: preserve-3d; /* Important as above, we need to make sure the pseudos share the same 3D space */
  }
  
  
  /* The back layers are two pseudos, we pull content through via Splitting.js! */
  .title .word::before,
  .title .word::after {
    content: attr(data-word);
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    display: block;
    pointer-events: none;
  }
  
  /* Red layer immediately behind the yellow, thinner stroke outline */
  .title .word::before {
    color: red;
    text-shadow: 0.02em 0 black, 0.02em 0.02em black, 0 0.02em black, -0.02em 0.02em black, -0.02em 0 black, -0.02em -0.02em black, 0 -0.02em black, 0.02em -0.02em black;
    transform: translateZ(calc(var(--layer-depth) * -0.5));
  }
  
  /* Furthest layer, just simple black lettering with no outline */
  .title .word::after {
    color: black;
    text-shadow: none;
    transform: translateZ(calc(var(--layer-depth) * -1));
  }
  
  
  /* Testing Fluid Typography with CSS Variables – Broke on Safari though? */
  .title {
    --min-font-size: 64;
    --max-font-size: 128;
    font-size: calc(var(--min-font-size) * 1px);
  }
  
  @media screen and (min-width: 320px) {
    .title {
      font-size: calc(var(--min-font-size) * 1px + (var(--max-font-size) - var(--min-font-size)) * ((100vw - 320px) / 680));
    }
  }
  
  @media screen and (min-width: 1000px) {
    .title {
      font-size: calc(var(--max-font-size) * 1px);
    }
  }

  :root {
    /* Base font size */
    font-size: 10px;   
    
    /* Set neon color */
    --neon-text-color: #f40;
    --neon-border-color: #08f;
  }
  
  body {
    /* font-family: 'Exo 2', sans-serif; */
    /* display: flex;
    justify-content: center;
    align-items: center;   */
    background: #000;
    /* min-height: 100vh; */
  }
  .endBackground p{
      font-size: 35px;
      text-align: center;
      padding-top: 45px;
      font-weight: 700;
      font-family: 'Open Sans';
      width: 60%;
      margin: auto;

  }
  
  #endingText {
    font-size: 6rem;
    font-weight: 400;
    font-style: italic;
    color: #fff;
    padding: 4rem 3rem 3rem;
    text-align: center;
    /* padding: 4rem 6rem 5.5rem; */
    border: 0.4rem solid #fff;
    border-radius: 2rem;
    text-transform: uppercase;
    animation: flicker 1.5s infinite alternate;     
  }
  
  #endingText::-moz-selection {
    background-color: var(--neon-border-color);
    color: var(--neon-text-color);
  }
  
  #endingText::selection {
    background-color: var(--neon-border-color);
    color: var(--neon-text-color);
  }
  
  #endingText:focus {
    outline: none;
  }
  
  /* Animate neon flicker */
  @keyframes flicker {
      
      0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
        
          text-shadow:
              -0.2rem -0.2rem 1rem #fff,
              0.2rem 0.2rem 1rem #fff,
              0 0 2rem var(--neon-text-color),
              0 0 4rem var(--neon-text-color),
              0 0 6rem var(--neon-text-color),
              0 0 8rem var(--neon-text-color),
              0 0 10rem var(--neon-text-color);
          
          box-shadow:
              0 0 .5rem #fff,
              inset 0 0 .5rem #fff,
              0 0 2rem var(--neon-border-color),
              inset 0 0 2rem var(--neon-border-color),
              0 0 4rem var(--neon-border-color),
              inset 0 0 4rem var(--neon-border-color);        
      }
      
      20%, 24%, 55% {        
          text-shadow: none;
          box-shadow: none;
      }    
  }



/* 
.designerBack {
  background: linear-gradient(271deg, #551589, #831589, #b70825, #f77307);
  background-size: 800% 800%;
  -webkit-animation: AnimationName 20s ease infinite;
  -moz-animation: AnimationName 20s ease infinite;
  -o-animation: AnimationName 20s ease infinite;
  animation: AnimationName 20s ease infinite;
}

@-webkit-keyframes AnimationName {
  0% {
    background-position: 0% 49%;
  }
  50% {
    background-position: 100% 52%;
  }
  100% {
    background-position: 0% 49%;
  }
}
@-moz-keyframes AnimationName {
  0% {
    background-position: 0% 49%;
  }
  50% {
    background-position: 100% 52%;
  }
  100% {
    background-position: 0% 49%;
  }
}
@-o-keyframes AnimationName {
  0% {
    background-position: 0% 49%;
  }
  50% {
    background-position: 100% 52%;
  }
  100% {
    background-position: 0% 49%;
  }
}
@keyframes AnimationName {
  0% {
    background-position: 0% 49%;
  }
  50% {
    background-position: 100% 52%;
  }
  100% {
    background-position: 0% 49%;
  }
}
 */
