.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;
	padding: 4%;
}


.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;
}

.quiz-done {
	text-align: center;
    background: #133d8d;
    padding: 1px 0px 10px 0px;
}
.quiz-done h5 { color: #fff; }

.quiz-signup-form button {
    padding: 5px 20px 5px 20px !important;
    font-size: 18px;
    background-color: #000;
    color: #fff;
    border-radius: 16px;
}

@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;
    }
}

.correct-answer p, .wrong-answer p {
    padding-left: 17%;
}

.Dashboard__head {
	display: flex;
	justify-content: space-between;
}
.Dashboard__userInfo {
	display: flex;
	justify-content: center;
	align-items: center;
}
.Dashboard__userInfoContainer {
	min-width: 230px;
}
.Dashboard__username {
	font-size: 1.95312rem;
	color: #1d306b;
	font-weight: 700;
	overflow: hidden;
	white-space: nowrap;
	text-align: left;
}
.user_image {
	width: 78px;
	height: 78px;
	margin-right: 16px;
}

.user_image img {
	width: 100%;
	height: 100%;
	margin: 0;
}

.Dashboard__userInfo {
	display: flex;
	justify-content: center;
	align-items: center;
}

.Dashboard__username {
	font-size: 1.95312rem;
	color: #1d306b;
	font-weight: 700;
	overflow: hidden;
	white-space: nowrap;
	text-align: left;
}

.DashboardBadge__container {
	border-radius: 30px 0;
	background: #ea80fc;
	display: flex;
	padding: 13px 16px;
	width: 100%;
	gap: 20px;
	color: #fff;
}
.image-box img {
	margin: 0;
}
.Dashboard__badges {
	display:flex;
	gap:30px;
}
.Dashboard__badgesContainer {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.averageScore {
	background: #f77e53
}
.DashboardBadge__text {
	line-height: normal;
}
.DashboardBadge__value {
	font-size: 21px;
	font-weight: bold;
}
.image-box {
	width: 30px;
}
.QuizHistory__container {
	display: flex;
	align-items: center;
	gap: 12px;
}

.categoryIcon img {
	margin: 0;
	width: 34px;
}

.QuizHistory__statsLeft {
	display: flex;
	gap: 10px;
}
.QuizHistory__stats {
	width: 100%;
}
span.QuizHistory__date {
	font-size: 0.8rem;
	color: #757c99;
	line-height: 120%;
	font-weight: 400;
	margin-right: 7px;
}
.QuizHistory__stats {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.QuizHistory__points {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.QuizHistory__score {
	display: flex;
	align-items: center;
	justify-content: center;
	    gap: 20px;
}
.QuizHistory__pointsIcon img {
	margin: 0;
	width: 17px;
}
span.QuizHistory__results {
	font-size: 0.8rem;
	line-height: 120%;
	color: #1d306b;
	font-weight: 400;
	text-align: center;
}
.Dashboard__quizzes-wrap {
	margin-top: 5rem;
}

@media(max-width:767px){
	.Dashboard__userInfo {
		justify-content: flex-start;
	}
	.Dashboard__badges {
		display: flex;
		gap: 20px;
		width: 100%;
	}
	.Dashboard__head {
		flex-direction: column;
		gap: 30px;
	}
	.DashboardBadge__container {
		flex-direction: column;
	}
	.Dashboard__badgesContainer {
		justify-content: center;
	}
	.QuizHistory__stats {
		flex-direction: column;
	}
	.QuizHistory__score {
		justify-content: flex-start;
	}
	.Dashboard__quizzes-wrap {
		margin-top: 3rem;
	}
}
