.quizPageVerticalSection {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
}
.question {
    border-radius: 32px;
    display: flex;
    flex-direction: column;
}

.next-question {
	border: 1px solid transparent;
    border-radius: 4px;
    height: 50px;
    padding: 1em 7rem;
	color: #fff;
	margin-top: 3%;
}

.questionHeader {
    align-items: center;
    border-radius: 32px 32px 0 0;
    display: flex;
    gap: 20px;
    height: 50px;
    justify-content: flex-end;
    padding: 0 25px;
	background: #3aafa9;
}
.questionHeaderCount {
    margin-right: auto;
}
.questionHeader * {
    color:#ffffff;
}
.questionHeaderRating {
    align-items: center;
    color: #ffffff;
    display: flex;
    gap: 5px;
    justify-content: center;
}


.questionContent {
    border-radius: 0 0 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 30px 10px;
	background: #e2ebfc;
}
.questionSection {
    grid-gap: 20px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}

.imgContainer {
    overflow: hidden;
}

.imgContainer.quiz {
    height: 170px;
}
.questionSectionText.questionText {
    min-height: 200px;
	color: #1e2a38;
}
.questionSectionText {
    font-family: SelawikBold,sans-serif;
    font-size: 24px;
    line-height: 150%;
	font-weight: bold;
}



.questionAnswers p {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
}


.questionAnswers {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.button-answer {
    border: 2px solid #1e2a38;
    color: #1e2a38;
}

.questionAnswers .button {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
}

.questionAnswers .questionAnswersButton {
    border-radius: 4px;
    min-height: 50px;
	position: relative;
	    width: 48%;
}

.questionDescriptionContainer, .questionFinishContainer {
    margin-top: 3%;
}

.correct-answer {
    background: #20cb8a !important;
    border: 2px solid #20cb8a !important;
    color: #ffffff !important;
	cursor: unset !important;
}
.wrong-answer {
    background: #f52a54 !important;
    border: 2px solid #dc3545 !important;
    color: #fff !important;
	cursor: unset !important;
}

.hidden-answer {
    display: none !important;
}
.questionSeparator {
    border: 1px solid #c9d2e3;
    border-radius: 50px;
    width: 100%;
}
.nextButtonContainer {
    margin-top: 4% !important;
    text-align: center;
}

/* 2nd section css */
.quizPageTodayProgress {
    align-items: center;
    border: 2px solid #e6eaec;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    padding: 25px 25px 56px;
    margin-top: 10%;
}
.quizPageTodayProgressLabel {
    color:#5f5f5f;
    font-size: 24px;
	font-weight: bold;
}
.quizPageTodayProgressContent {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 60%;
	gap: 20px;
}
.progressItem {
    display: flex;
    gap: 10px;
}

.progressItemIconSection.quizProgress {
    border-radius: 8px;
}

.progressItemIconSection {
    align-items: center;
    display: flex;
    justify-content: center;
}
.progressItemTextSection.quizProgress {
    gap: 2px;
}
.progressItemTextSection {
    display: flex;
    flex-direction: column;
}

.progressItemLabel.quizProgress, .progressItemValue.quizProgress {
   font-size: 18px;
    color: #1e2a38;
}
.progressItemValue {
    color: #ffb030;
}


.correct-answer::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background: url('data:image/svg+xml;utf8,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="15" fill="white"/><path d="M9.5 16L13.6875 20L22 11.5" stroke="%2320CB8A" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
}
.wrong-answer::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background: url('data:image/svg+xml;utf8,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="15" fill="white"/><path d="M11 11L19 19" stroke="%23F52A54" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M19 11L11 19" stroke="%23F52A54" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
}


.imgContainer.quiz img {
    width: 100% !important;
	border-radius:10px;
}




.finishQuizTitle {
    background: #fff;
    border-radius: 4px;
	text-align: center;
	padding-top: 2%;
    padding-bottom: 2%;
	margin-top:4%;
}

.questionSectionText.finish {
    font-size: 22px;
	margin-bottom: 0px !important;
}
.finishQuizTitle p {
    color: #3aafa9;
	margin-bottom: 0px !important;
}
.questionSectionText.finish.description {
    color: #3aafa9;
    font-size: 16px;
    text-align: center;
    margin-top: 3%;
    margin-bottom: 2% !important;
}

.next-question {
    background: #3aafa9;
}

.questionFinishSection {
    border-top: 1px solid #c9d2e3;
}

.questionDescriptionContainer p {
    color: #1e2a38;
	font-size: 16px;
	line-height: 25px;
}

@media (max-width: 575px) {
    .quizPageTodayProgressContent {
        flex-direction: column;
    }
    .questionContent {
        gap: 20px;
    }
	.imgContainer.main, .imgContainer.quiz {
        max-height: 148px;
    }

	.next-question { width: 100%; padding: unset !important; }
}

@media (max-width: 767px) {
    .quizPageTodayProgressContent {
        gap: 30px 72px;
        justify-content: center;
        width: auto;
    }
    .questionSection {
        gap: 10px;
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 0;
    }
	.imgContainer.quiz {
        height: 200px;
        max-height: 200px;
    }
    .questionSectionText.questionText {
        min-height: auto;
    }
    .questionSectionText {
        height: auto;
    }
    .questionAnswers .questionAnswersButton {
        width: 100%;
    }
}
@media (max-width: 919px) {
    .questionContent {
        padding: 20px 15px 5px;
    }
}
