.quiz_main {
  display: none;
}

.only_for_quiz {
  display: none;
  max-height: 370px;
  overflow: hidden;
}

.quiz_started .only_for_quiz {
  @media screen and (min-width:1240px) {
    display: block;
  }

}

.heading_with_underline span {
  position: relative;

  @media screen and (min-width:1240px) {

    &:before {
      content: '';
      position: absolute;
      bottom: -5px;
      right: 37px;
      width: 228px;
      height: 31px;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMwIiBoZWlnaHQ9IjMzIiB2aWV3Qm94PSIwIDAgMjMwIDMzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYxLjc0MzQgMTkuMTkwN0M1MS45NDUyIDIyLjAzMTUgNDAuNjMyNCAyNC44NTg2IDI5Ljc0OTYgMjUuNTY0NUMyMC40NDc5IDI2LjE2NyAxMS40NjMzIDI1LjIzMTIgNC4xMDkyMSAyMS4yNDk1QzMuMDcyNTUgMjAuNjg4OCAxLjc3NDM3IDIxLjA3NDIgMS4yMTM3NCAyMi4xMTE4QzAuNjUyMjUgMjMuMTQ4NCAxLjAzODU0IDI0LjQ0NjYgMi4wNzUyIDI1LjAwODFDMTAuMDk3NiAyOS4zNTA1IDE5Ljg3OTYgMzAuNDg2MyAzMC4wMjU3IDI5LjgyODJDNDEuMTA0MiAyOS4xMTAzIDUyLjYyMTIgMjYuMjY0NCA2Mi42MTYgMjMuMzgyNkM2My43NzU3IDI1LjczMiA2Ni4xNzcyIDI3LjkyMjQgNzAuNDA3NiAyOS41Mzg1Qzc2LjkwNTMgMzIuMDIxMSA4NS43NzcyIDMxLjk5MDQgOTUuMTIzNCAzMC41OTE0QzEwOC42NzkgMjguNTYzMyAxMjMuMjYgMjMuNzI3IDEzMi42MzUgMjAuMjkwNkMxMzMuMDIgMjAuMTUwNCAxMzMuNTkzIDE5LjkyNzQgMTM0LjI5MyAxOS42MzM0QzEzNC41MDcgMjAuMTA1MSAxMzQuNzQ2IDIwLjU3IDEzNS4wMTEgMjEuMDI2NEMxMzcuMzEgMjUuMDAzOCAxNDEuMzc4IDI4LjIxOTggMTQ1LjUyMyAyOS4zNjg0QzE3MS44MTIgMzYuNjUxNSAyMDIuNDkzIDI3LjkyNDkgMjI3LjQ3MyAyMC44MjNDMjI4LjYwMSAyMC41MDA4IDIyOS4yNTkgMTkuMzE4IDIyOC45NDMgMTguMTgzOUMyMjguNjE4IDE3LjA0OTkgMjI3LjQzOSAxNi4zOTA5IDIyNi4zMDIgMTYuNzEzMUMyMDIuMDIzIDIzLjYxNjggMTcyLjIxMyAzMi4zMjcxIDE0Ni42NiAyNS4yNDk5QzE0My41MTUgMjQuMzc4MiAxNDAuNDU1IDIxLjkwNjcgMTM4LjcxMiAxOC44ODgxQzEzOC41MTUgMTguNTUxNCAxMzguMzQ0IDE4LjIwNyAxMzguMTgyIDE3Ljg1NzVDMTQxLjYyNiAxNi4xNTA4IDE0NS42NzcgMTMuNzcxNSAxNDcuODU2IDExLjIyNDdDMTUwLjA5NSA4LjYxMzg0IDE1MC42NTEgNS44MjY5MSAxNDguNzAyIDMuMTk0NjdDMTQ3LjAyNyAwLjk0NDQzNyAxNDQuNDg5IDAuNzUyOTk3IDE0MS44NDggMS45MTk1NkMxMzkuMDAyIDMuMTY5MDIgMTM2LjA3MSA2LjA5MDA5IDEzNS4xMjIgNy40NjA5MUMxMzMuMzQ1IDEwLjAyMTQgMTMyLjc4MSAxMi43OTg5IDEzMy4xMDYgMTUuNTA3MkMxMzIuMjY4IDE1Ljg2MTEgMTMxLjU4OCAxNi4xMjQzIDEzMS4xNjggMTYuMjc4MUMxMjEuOTk4IDE5LjYzODUgMTA3Ljc0NSAyNC4zODE3IDk0LjQ5MSAyNi4zNjUzQzg1Ljk2MjcgMjcuNjQyMSA3Ny44NjE3IDI3LjgxMjEgNzEuOTMyMyAyNS41NDc0QzY5LjQwMzQgMjQuNTgwOCA2Ny43MzI2IDIzLjQ1MjcgNjYuODI1OSAyMi4xNDM0QzY4LjYxNTQgMjEuNjA4NCA3MC4zNDEgMjEuMDgyIDcxLjk4OTYgMjAuNTc5NEM3NS4yNDk5IDE5LjU4NTUgODIuMDM4MiAxNy45NDA0IDg2Ljg4ODIgMTUuMDA4MkM5MC43NDUxIDEyLjY3NjcgOTMuMzYwMyA5LjUwNTIyIDkzLjIwODIgNS41Mjk1QzkzLjEzMDQgMy40ODY5NCA5MS45NDg0IDIuMTIzNzkgOTAuMDY3NCAxLjM1OTc2Qzg3LjI1NjUgMC4yMTg4MzEgODIuMzk1NSAwLjc3MDkwOCA4MC41ODU0IDEuMTU1NDlDNzUuMDk1MiAyLjMxOTQ5IDY3Ljc2NzcgNy4xMzc4OSA2NC4xNDI0IDEyLjU2NzNDNjIuNjk1NSAxNC43MzM4IDYxLjgzNDkgMTcuMDAwMyA2MS43NDM0IDE5LjE5MDdaTTY2LjI1MzMgMTcuODU1N0M2Ny44MDQ0IDE3LjM4OTEgNjkuMzAzNSAxNi45MzEgNzAuNzQzNSAxNi40OTE3QzczLjc4NjggMTUuNTYzNiA4MC4xNDg2IDE0LjA4OTQgODQuNjc3MyAxMS4zNTEyQzg3LjA3NTQgOS45MDE3MiA4OS4wMzMzIDguMTY1MTUgODguOTM4NSA1LjY5MjcxQzg4LjkzMDggNS41MDA0MiA4OC43NDAyIDUuNDQ1NzQgODguNTcxOCA1LjM2NzEyQzg4LjMxMTEgNS4yNDY2MSA4OC4wMTI5IDUuMTYzNjkgODcuNjk1IDUuMDk4NzRDODUuNTQzOSA0LjY1OTQ3IDgyLjY1NDQgNS4wODQyIDgxLjQ3MTYgNS4zMzU0NUM3Ni44NjUyIDYuMzEyMjkgNzAuNzM3NSAxMC4zODQ2IDY3LjY5NTkgMTQuOTQwNkM2Ny4wNTMyIDE1LjkwMjkgNjYuNTQxMyAxNi44ODMyIDY2LjI1MzMgMTcuODU1N1pNMTM3LjMyNyAxMy41Mzk5QzEzOS4zMzYgMTIuNTA2NiAxNDEuNDM4IDExLjI1NzIgMTQzLjA5NiA5Ljg5NzQ2QzE0My45NzYgOS4xNzUzIDE0NC43MiA4LjQzMjY2IDE0NS4xOSA3LjY2MTc4QzE0NS41ODMgNy4wMjQyMyAxNDUuNzM3IDYuMzcxMjYgMTQ1LjI2NyA1Ljc0MDU1QzE0NS4wNzkgNS40ODUwMSAxNDQuNzk3IDUuNDc5OTIgMTQ0LjUwNiA1LjUyNzc4QzE0NC4xOTkgNS41NzkwNSAxNDMuODgyIDUuNjg4NDIgMTQzLjU2NiA1LjgyOTQzQzE0MS40ODEgNi43NDczIDEzOS4zMjcgOC44OTE1NiAxMzguNjM1IDkuODk3NDZDMTM3LjgyMyAxMS4wNjQgMTM3LjQyMSAxMi4yOTgxIDEzNy4zMjcgMTMuNTM5OVoiIGZpbGw9IiNGRkQ2N0UiLz4KPC9zdmc+Cg==");
    }
  }
}

#quizCards-horizontal {
.quiz-stepper {
  position: absolute;
  top: 26px;
  left: 0;
  right: 0;
  z-index: 3;
  width: calc(100% - 20px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;

  @media screen and (min-width:1024px) {
    width: calc(100% - 140px);
    gap: 18px;
  }

  .bar {
    height: 10px;
    width: 100%;
    position: relative;
    background-color: rgba(80, 145, 246, .47);
    border-radius: 14px;
    overflow: hidden;

    .bar-inner {
      width: 100%;
      max-width: 0;
      transition: all 0.3s ease;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      border-radius: 14px;
      background-color: #1C52FA;
    }
  }

  .counter {
    align-self: flex-end;
    font-size: 14px;
    font-family: 'Poppins';
  }
}

#quizCards {
  overflow: visible;

  .swiper-wrapper {
    .quizCard {
      &:before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: #F9F0EE;
        transform: translate(5px, -5px);
        z-index: 1;
        border: 1px solid #1C52FA;
        border-radius: 16px;
      }

      &:after {
        content: '';
        position: absolute;
        inset: 0;
        background-color: #F9F0EE;
        transform: translate(10px, -10px);
        z-index: 0;
        border: 1px solid #1C52FA;
        border-radius: 16px;
      }
    }
  }
}

.quizCard {
  font-family: 'Poppins';
  color: #1A1A1A;

  .inner {
    padding: 60px 20px;
    background-color: #F9F0EE;
    border-radius: 16px;
    border: 1px solid #1C52FA;
    padding-top: 70px;
    position: relative;
    z-index: 2;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
    width: 100%;

    @media screen and (min-width:1240px) {
      min-height: 32.552vw;
      padding-inline: 40px;
    }
  }


  h3.question {
    margin: 0;
    margin-bottom: clamp(20px, 4.167vw, 80px);
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    font-family: "DM Serif Text", Sans-serif;

    @media screen and (min-width:1240px) {
      font-size: 30px;
    }
  }

  .swiper-button-prev-quiz {
    cursor: pointer;
    color: #000000;
    font-size: 14px;
    line-height: 18px;
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);

    @media screen and (min-width:1240px) {
      bottom: 30px;
    }
  }

  .answers {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin-bottom:15px;

    @media screen and (min-width:1024px) {
      width: 80%;
    }

    .answer {
      input {
        display: none;
      }

      label {
        font-size: 16px;
        margin: 0;
        font-weight: 300;
        line-height: 1.3;
        border: 1px solid #1a1a1a4d;
        padding: 11px 16px;
        border-radius: 28px;
        cursor: pointer;

        @media screen and (min-width:768px) {
          font-size: 18px;
        }

        &:hover {
          background-color: #1C52FA;
          color: #FFF;
        }
      }

      input:checked+label {
        color: #fff;
        background-color: #1C52FA;
        border-color: #1A1A1A;
      }
    }
  }

  &.swiper-slide-active {
    z-index: 2;
  }
}
.quizCard-Large .quizCard h3.question {
    margin-bottom: clamp(20px, 4.167vw, 40px);
}
}



/* A Vertical Cards Style */
#quizCards-vertical .quiz-stepper {
	margin-bottom:25px;
	text-align:center;
}

#quizCards-vertical .quiz-stepper .bar,
#quizCards-vertical .quiz-stepper .bar-inner {
    display: none;
}

#quizCards-vertical .quiz-stepper .counter {
    align-self: center;
    font-size: 14px;
    font-family: 'Poppins';
    color: #F9F9F9;
}

#quizCards-vertical #quizCards {
    overflow: visible;
}

#quizCards-vertical h4{
    font-family: "Poppins", sans-serif;
    color: #FFD67E; 
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
    text-align:center;
}

#quizCards-vertical .quizCard {
    font-family: 'Poppins';
    color: #1A1A1A;
}

#quizCards-vertical .quizCard .inner {
    padding: 0px 0px 40px;
    position: relative;
    z-index: 2;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
    width: 100%;
}

#quizCards-vertical .quizCard h3.question {
    margin: 0 0 35px;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    color: #F9F9F9;
	min-height:3em;
}

#quizCards-vertical .quizCard .swiper-button-prev-quiz {
    cursor: pointer;
    color: #F9F9F9;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -2%;
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
}

#quizCards-vertical .quizCard .answers {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom:25px;
    flex-grow: 1;
    flex-shrink: 1;
}

#quizCards-vertical .quizCard .answers .answer {
    display: flex;
    flex: 1;
    min-height: 460px;
    justify-content: center;
	flex-direction:column;
    align-items: center;
    background:#F9F0EE;
    border-radius:35px;
    padding:70px 25px 25px 25px;
    border-radius: 35px;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
    border: 4px solid transparent;
}

#quizCards-vertical .quizCard .answers .answer input {
    display: none;
}

#quizCards-vertical .quizCard .answers .answer label {
    font-size: 24px;
    margin: 0;
    font-weight: 400;
    color: #1C52FA;
    line-height: 1.15;
    border: 1px solid #3472D4;
    padding: 15px 15px;
    border-radius: 19px;
    cursor: pointer;
    align-items: center;
	justify-content: center;
    display: flex;
	min-height:320px;
	width:100%;
}

#quizCards-vertical .quizCard .answers .answer.hovered{
    border: 4px solid #FF7142;
}

#quizCards-vertical .quizCard.swiper-slide-active {
    z-index: 2;
}

#quizCards-vertical .answer .qicon{
    width: 85px;
    height: 85px;
    background-size: 100%;
    background-repeat:no-repeat;
    margin-bottom: -40px;
    z-index: 2;
}

#quizCards-vertical .answer:first-child .qicon{
    background-image: url(https://www.momencio.com/wp-content/uploads/2025/04/answerA.svg);
}

#quizCards-vertical .answer:nth-child(2) .qicon{
    background-image: url(https://www.momencio.com/wp-content/uploads/2025/04/answerB.svg);
}

#quizCards-vertical .answer:nth-child(3) .qicon{
    background-image: url(https://www.momencio.com/wp-content/uploads/2025/04/answerC.svg);
}

@media screen and (max-width:1240px) {
    #quizCards-vertical .quizCard .inner {
        min-height: 32.552vw;
        padding-inline: 40px;
    }
	
    #quizCards-vertical .quizCard h3.question {
        font-size: 28px;
    }
	
	#quizCards-vertical .quizCard .answers .answer label {
		font-size: 20px;
		min-height:280px;
	}
	
	#quizCards-vertical .quizCard .answers .answer{
		min-height: 420px;
	}
	
}

@media screen and (max-width:1024px) {
	#quizCards-vertical .quizCard .inner {
        min-height: 32.552vw;
        padding-inline: 20px;
    }
    #quizCards-vertical .quizCard .answers {
        gap:20px;
    }
	#quizCards-vertical .quizCard .answers .answer {
		min-height: 360px;
		padding:40px 20px 20px 20px;
	}
	#quizCards-vertical .quizCard .answers .answer label {
		font-size: 18px;
		min-height:260px;
	}
	#quizCards-vertical .quizCard h3.question {
        font-size: 26px;
    }
	#quizCards-vertical .answer .qicon{
		width:65px;
		height:65px;
		background-size:100%;
	}
}

@media screen and (max-width:767px) {
	#quizCards-vertical .quizCard .answers {
        gap:15px;
		flex-direction: column;
    	justify-content: left;
    	align-items: center;
		width:100%;
    }
	#quizCards-vertical .quizCard .answers .answer {
		min-height: auto;
		width:100%;
		padding:20px 20px 20px 50px;
		flex-direction: row;
    	justify-content: left;
    	align-items: center;
	}
	#quizCards-vertical .quizCard .answers .answer label {
		font-size: 18px;
		min-height: auto;
		justify-content: left;
		padding-left:40px;
		text-align:left;
	}
	#quizCards-vertical .quizCard h3.question {
        font-size: 24px;
    }
    #quizCards-vertical .quizCard .answers .answer label {
        font-size: 18px;
    }
	#quizCards-vertical .answer .qicon {
    	width: 45px;
		height: 45px;
    	background-size: 100%;
		margin-right:-22px;
		margin-bottom:0;
	}
	#quizCards-vertical .quizCard .answers .answer{
		border-width:2px;
	}
	#quizCards-vertical .quizCard .answers .answer.hovered{
		border: 2px solid #FF7142;
	}
}
