body:lang(np),
body:lang(np) * {
  font-family: laila !important;
}

.background {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
}
.flipbook {
  z-index: 999;
}
.greenBg {
  background: #A4C2F4;
  /* background-image: radial-gradient(#DBF7E9 50%, #C4F2DD 60%); */
}

.firstbg {
  z-index: 0;
  background-color: rgb(38 34 34 / 30%);
  opacity: 2;
  width: 100%;
}
.book {
  height: 72vh;
  top: 4%;
  left: 18%;
  position: absolute;
}
.zoomin {
  animation-name: zoom;
  animation-duration: 5s;
  left: -1%;
  top: 0;
}

@keyframes zoom {
  from {
    opacity: 0.3;
  }

  to {
    opacity: 1;
  }
}
.book1 {
    width: 77vw;
      height: 99vh;
      width: 109%;
      margin-top: -11%;
      margin-left: -5%;
  position: absolute;
  border-radius: 22px;
  display: none;
}

.book2 {
  height: 72vh;
  top: 4%;
  left: 18%;
  position: absolute;
  display: none;
}

.commonbook {
  height: 101vh;
  width: 149%;
  position: absolute;
  z-index: 1;
  right: -21%;
  top: -41%;
  border-radius: 22px;
}

.hand {
  height: 8vh;
  top: 64%;
  left: 60%;
  position: absolute;
  z-index: 999;
  cursor: pointer;
}

.tpQn {
  background: #29ACE2;
  color: black;
  text-align: center;
  padding: 1%;
}

.landscape {
  position: absolute;
  top: 23%;
  left: 0%;
  width: 100%;
  z-index: 10;
}




.CorrectAnimation {
  animation: correctBoxAnimation 1s linear forwards;
}

@keyframes correctBoxAnimation {
  100% {
    height: 80%;
  }
}

.hint {
  position: absolute;
  width: 35%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}



.mcqContainer {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0%;
  top: -100%;
  /* top: 0%; */
  display: flex;
  justify-content: space-evenly;
  background-color: rgb(38 34 34 / 30%);
  z-index: 11;
}

.moveUpAnim {
  animation: moveUp 1s linear forwards;
}

@keyframes moveUp {
  0% {
    top: 0%;
  }

  100% {
    top: -100%;
  }
}

.moveDownAnim {
  animation: moveDown 1s linear forwards;
}

@keyframes moveDown {
  0% {
    top: -100%;
  }

  100% {
    top: 0%;
  }
}

.instructionContainer {
  position: absolute;
  top: 5%;
  height: 60%;
  width: 80%;
  left: 50%;
  transform: translate(-50%, 0%);
}

.quesImg {
  position: relative;
  top: 13%;
  width: 41%;
  padding: 1%;
  z-index: 2;
  /* opacity: -1; */
  left: -29%;
}

.instructionTxt {
  position: relative;
  font-family: ABeeZee;
  background-color: #FF9900;
  padding: 1%;
  width: 38.5%;
  top: 3%;
  align-self: center;
  left: 1.7%;
  /* border-radius: 10px; */
  z-index: 99;
  font-size: 2.9vh !important;
}

.option {
  height: 11%;
  width: 21%;
  border: 3px solid #b4a2f3;
  top: 43%;
  flex-direction: column !important;
  position: absolute;
  border-radius: 28px;
  left: 62%;
  background: #d6cdf8ff;
}

.opt1 {
  top: 61%;
}

.option:hover {
  animation: smallScale .1s linear forwards;
}

@keyframes smallScale {
  100% {
    transform: scale(1.1, 1.1);
  }
}

.optTxt {
  position: relative;
  align-content: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.corincorclass {
  position: absolute;
  top: 3%;
  left: 91%;
  width: 23%;
  display: none;
}


.clickable:hover {
  cursor: pointer;
  background-color: #FABD15;
}


.hover:hover {
  background-color: #FABD15;
}



.sunMoonHolder {
  position: absolute;
  left: 10%;
  width: 80%;
  height: 10%;
  /* border: 2px solid red; */
  top: 80%;
  z-index: 2;
  transform: rotate(181deg);
}

.sun {
  position: absolute;
  top: -19%;
  left: -5%;
  width: 65px !important;
  z-index: 4;
}

.moon {
  position: absolute;
  top: -19%;
  left: 95%;
  width: 60px !important;
  z-index: 4;
}


.dayRotation {
  animation: dayRotn 18s linear infinite;
}

@keyframes dayRotn {
  0% {
    width: 80%;
    transform: rotate(0deg);
  }

  25% {
    width: 70%;
    transform: rotate(-90deg);
  }

  50% {
    width: 80%;
    transform: rotate(-180deg);
  }

  75% {
    width: 70%;
    transform: rotate(-270deg);
  }

  100% {
    width: 80%;
    transform: rotate(-360deg);
  }
}

.dayNightSkyAnim {
  animation: nsAnim 18s linear infinite;
}

/* @keyframes nsAnim {
    0%{opacity: 1;}
    15%{opacity: 0;}
    47%{opacity: 0;}
    60%{opacity: 1;}
    100%{opacity: 1;}
} */
@keyframes nsAnim {
  0% {
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

  47% {
    opacity: 1;
  }

  60% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}





.morAnim {
  animation: MorRotn 3s linear forwards;
}

@keyframes MorRotn {

  /* 50%{ width: 70%; transform: rotate(15deg);}
    100%{ width: 70%; transform: rotate(30deg);} */
  100% {
    width: 70%;
    transform: rotate(146deg);
  }
}

.aftAnim {
  width: 70%;
  /* transform: rotate(30deg); */
  transform: rotate(146deg);
  animation: aftRotation 3s linear forwards;
}

@keyframes aftRotation {

  /* 100%{transform: rotate(90deg);} */
  100% {
    transform: rotate(103deg);
  }
}

.eveAnim {
  width: 70%;
  /* transform: rotate(90deg); */
  transform: rotate(103deg);
  animation: eveRotation 3s linear forwards;
}

@keyframes eveRotation {

  /* 100%{width: 80%; transform: rotate(160deg);} */
  100% {
    width: 80%;
    transform: rotate(19deg);
  }
}

.nightAnim {
  /* transform: rotate(160deg); */
  transform: rotate(19deg);
  animation: nightAnim 3s linear forwards;
}

@keyframes nightAnim {

  /* 100%{transform: rotate(250deg);} */
  100% {
    transform: rotate(-60deg);
  }
}


.ns {
  opacity: 0;
}

.nightToMroning {
  animation: ntmAnim 2s linear forwards;
}

@keyframes ntmAnim {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.morningToNight {
  animation: mtnAnim 2s linear forwards;
}

@keyframes mtnAnim {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}




.cloud {
  position: absolute;
  top: 50%;
  left: -10%;
  width: 11%;
  z-index: 3;
}

.c1 {
  animation: c1Anim 15s linear infinite;
}

@keyframes c1Anim {
  100% {
    left: 100%;
  }
}

.c2 {
  left: -20%;
  top: 20%;
  animation: c1Anim 20s linear infinite;
}

@keyframes c2Anim {
  100% {
    left: 100%;
  }
}

.c3 {
  left: -20%;
  top: 25%;
  animation: c1Anim 30s linear 3s infinite;
}

@keyframes c2Anim {
  100% {
    left: 100%;
  }
}

.headInstruction {
  position: relative;
  font-size: 3vw;
  background-color: #f1c232ff;
  width: 38%;
  border-radius: 7px;
  padding: 1%;
  top: 27%;
  z-index: 99;
  left: 60%;
  font-family: 'abeezee';
}


/* overriding the default end page css */
.btnNavigationSong {
  top: 82%;
}

.messagediv {
  top: 0%;
  /* background-color: #67AEDA; */
  color: white;
  background: none !important;
}



@media screen and (min-aspect-ratio: 4/3) {

  .smallText,
  .headInstruction {
    font-size: 3vh;
  }

  .instructionTxt,
  .optTxt {
    font-size: 4vh;
    ;
  }

  .mediumText,
  .messagediv {
    font-size: 5vh;
  }
}



@media screen and (max-aspect-ratio: 4/3) {

  .smallText,
  .headInstruction {
    font-size: 2vw;
  }

  .instructionTxt,
  .optTxt {
    font-size: 3vw;
    ;
  }

  .mediumText,
  .messagediv {
    font-size: 3vw;
  }
}