.quizPageVerticalSection {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
}
.question {
    border-radius: 32px;
    display: flex;
    flex-direction: column;
}
div.entertainment.primary, .next-question.entertainment {
    background: #133d8d;
}
div.history.primary, .next-question.history {
    background: #ebbd72;
}
div.movies.primary, .next-question.movies {
	background: #55baa5;
}
div.art.primary, .next-question.art {
    background: #cd4cf1;
}
div.nature.primary, .next-question.nature {
    background: #a2a2ad;
}
div.general.primary, .next-question.general {
    background: #ed9074;
}



div.entertainment {
    background: #e2ebfc;
}
div.history {
    background: #fdf1d2;
}
div.movies {
    background: #cef4ea;
}
div.art {
    background: #fae0fd;
}
div.nature {
    background: #e7e7ea;
}
div.general {
    background: #fbe5da;
}



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

.questionHeader {
    align-items: center;
    border-radius: 32px 32px 0 0;
    display: flex;
    gap: 20px;
    height: 50px;
    justify-content: flex-end;
    padding: 0 25px;
	background: #133d8d;
}
.questionHeaderCount {
    margin-right: auto;
}
.questionHeader * {
    color: #fff;
    font-family: GabaritoMedium, sans-serif;
}
.questionHeaderRating {
    align-items: center;
    color: #f4f8ff;
    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 {
    border: 7px solid #fff;
    border-radius: 16px;
    height: 170px;
}
.questionSectionText.questionText {
    min-height: 200px;
}
.questionSectionText {
    font-family: GabaritoBold, 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: 1px solid #002941;
    color: #002941;
}

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

.questionAnswers .questionAnswersButton {
    border-radius: 25px;
    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;
}
.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;
    height: 50px;
    width: 50px;
}

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

.progressItemLabel.quizProgress, .progressItemValue.quizProgress {
    font-size: 20px;
}
.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;
}




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

.questionSectionText.finish {
    font-size: 22px;
	margin-bottom: 0px !important;
}
.finishQuizTitle p {
    color: #133d8d;
	margin-bottom: 0px !important;
}
.questionSectionText.finish.description {
    color: #133d8d;
    font-family: GabaritoSemiBold, sans-serif;
    font-size: 16px;
    text-align: center;
    margin-top: 3%;
    margin-bottom: 2% !important;
}



@media (max-width: 575px) {
    .quizPageTodayProgressContent {
        flex-direction: column;
    }
    .questionContent {
        gap: 20px;
    }
	.imgContainer.main, .imgContainer.quiz {
        border: 5px solid #fff;
        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;
    }
}
