/* ========================================================= MODERN MOODLE QUIZ UI - FINAL PREMIUM RTL ========================================================= */
 body.path-mod-quiz {
	 --quiz-primary: #2f80ed;
	 --quiz-primary-dark: #155eef;
	 --quiz-bg: #f3f6fb;
	 --quiz-card: #fff;
	 --quiz-border: #dfe8f3;
	 --quiz-soft: #eefcff;
	 --quiz-text: #101828;
	 --quiz-muted: #667085;
	 --quiz-success: #10b981;
	 --quiz-success-dark: #047857;
	 --quiz-success-soft: #ecfdf5;
	 --quiz-success-border: #a7f3d0;
	 --quiz-danger: #e11d48;
	 --quiz-danger-soft: #fff1f3;
	 --quiz-warning: #f59e0b;
	 --quiz-warning-dark: #b45309;
	 --quiz-warning-soft: #fffbeb;
	 --quiz-warning-border: #fde68a;
	 background: var(--quiz-bg);
	/* ===================================================== MAIN ===================================================== */
	/* ===================================================== QUIZ TITLE ===================================================== */
	/* ===================================================== QUESTION CARD ===================================================== */
	/* ===================================================== ANSWERS ===================================================== */
	/* ===================================================== CHECKED ANSWER ===================================================== */
	/* ===================================================== INPUTS ===================================================== */
	/* ===================================================== FEEDBACK ===================================================== */
	/* ===================================================== BUTTONS ===================================================== */
	/* ===================================================== ANSWERED - COMMENTED ORIGINAL ===================================================== */
	/* ===================================================== NAVIGATION BLOCK ===================================================== */
	/* ===================================================== TIMER ===================================================== */
	/* ===================================================== TABLES ===================================================== */
	/* ===================================================== ACTIVITY NAVIGATION ===================================================== */
	/* ===================================================== INLINE QUIZ OVERVIEW BELOW QUESTION ===================================================== */
}
 body.path-mod-quiz #region-main {
	 background: transparent !important;
	 border: 0 !important;
	 padding: 0 !important;
}
 body.path-mod-quiz #page-content, body.path-mod-quiz [role="main"], body.path-mod-quiz #responseform {
	 text-align: left;
}
 body.path-mod-quiz #page-mod-quiz-attempt #page-content {
	 max-width: 1320px;
	 margin: 0 auto;
	 padding: 0 16px;
}
 body.path-mod-quiz .answer-options .answer-content-wrapper {
	 display: none !important;
}
 body.path-mod-quiz .question-heading {
	 text-align: left;
	 margin-bottom: 18px;
}
 body.path-mod-quiz .question-heading h1 {
	 font-size: 18px;
	 font-weight: 900;
	 line-height: 2;
	 color: var(--quiz-text);
}
 body.path-mod-quiz .que {
	 display: grid !important;
	 grid-template-columns: minmax(0, 1fr) 280px;
	 gap: 22px;
	 align-items: stretch;
	 background: var(--quiz-card) !important;
	 border: 1px solid var(--quiz-border) !important;
	 border-radius: 30px !important;
	 padding: 28px !important;
	 margin: 0 auto 28px !important;
	 box-shadow: 0 24px 60px rgba(16, 24, 40, 0.08);
	 overflow: hidden;
	 position: relative;
}
 body.path-mod-quiz .que::before {
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 0;
	 left: 0;
	 height: 5px;
	 background: linear-gradient(90deg, #56ccf2, #2f80ed);
}
 body.path-mod-quiz .que .content {
	 grid-column: 1;
	 grid-row: 1;
	 min-width: 0;
	 margin: 0 !important;
	 padding: 0 !important;
}
 body.path-mod-quiz .que .info {
	 grid-column: 2;
	 grid-row: 1;
	 width: auto !important;
	 background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
	 border: 1px solid var(--quiz-border) !important;
	 border-radius: 22px !important;
	 padding: 22px 16px !important;
	 text-align: center;
	 color: var(--quiz-muted);
	 box-shadow: 0 14px 34px rgba(16, 24, 40, 0.05);
	 height: max-content;
}
 body.path-mod-quiz .que .info .no {
	 font-size: 28px !important;
	 font-weight: 900 !important;
	 color: var(--quiz-primary);
	 margin-bottom: 14px;
}
 body.path-mod-quiz .que .info div, body.path-mod-quiz .que .info a {
	 font-size: 13px !important;
	 line-height: 2 !important;
}
 body.path-mod-quiz .que .info a {
	 color: var(--quiz-primary-dark) !important;
	 font-weight: 700;
}
 body.path-mod-quiz .que .info .questionflag {
	 margin: 14px auto 10px !important;
	 display: flex !important;
	 justify-content: center !important;
}
 body.path-mod-quiz .que .info .questionflag a.aabtn {
	 width: 42px !important;
	 height: 42px !important;
	 min-width: 42px !important;
	 display: inline-flex !important;
	 align-items: center !important;
	 justify-content: center !important;
	 padding: 0 !important;
	 margin: 0 !important;
	 border-radius: 14px !important;
	 border: 1px solid #dbe4ef !important;
	 background: #f8fafc !important;
	 color: transparent !important;
	 font-size: 0 !important;
	 line-height: 0 !important;
	 text-indent: -9999px !important;
	 overflow: hidden !important;
	 text-decoration: none !important;
	 position: relative !important;
	 transition: 0.18s ease;
}
 body.path-mod-quiz .que .info .questionflag a.aabtn img.questionflagimage {
	 display: none !important;
}
 body.path-mod-quiz .que .info .questionflag a.aabtn::before {
	 content: "⚑";
	 position: absolute;
	 inset: 0;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 text-indent: 0 !important;
	 color: #98a2b3;
	 font-size: 20px;
	 line-height: 1;
}
 body.path-mod-quiz .que .info .questionflag a.aabtn:hover {
	 background: #fff7ed !important;
	 border-color: #fdba74 !important;
	 transform: translateY(-1px);
}
 body.path-mod-quiz .que .info .questionflag a.aabtn:hover::before {
	 color: #ea580c !important;
}
 body.path-mod-quiz .que .info .questionflag a.aabtn[aria-pressed="true"], body.path-mod-quiz .que .info .questionflag a.aabtn.flagged {
	 background: #fff7ed !important;
	 border-color: #fdba74 !important;
}
 body.path-mod-quiz .que .info .questionflag a.aabtn[aria-pressed="true"]::before, body.path-mod-quiz .que .info .questionflag a.aabtn.flagged::before {
	 color: #ea580c !important;
}
 body.path-mod-quiz .que .info .questionflag.flagged a.aabtn {
	 background: #fff7ed !important;
	 border-color: #fdba74 !important;
}
 body.path-mod-quiz .que .info .questionflag.flagged a.aabtn::before {
	 color: #ea580c !important;
}
 body.path-mod-quiz .que .formulation {
	 background: linear-gradient(180deg, #fff 0%, #f5fbff 100%) !important;
	 border: 1px solid #cfeaf5 !important;
	 border-radius: 26px !important;
	 padding: 42px !important;
	 min-height: 420px;
}
 body.path-mod-quiz .que input[type="text"], body.path-mod-quiz .que input[type="number"], body.path-mod-quiz .que textarea, body.path-mod-quiz .que select {
	 border: 1px solid #d0d5dd !important;
	 border-radius: 16px !important;
	 min-height: 54px;
	 padding: 12px 16px !important;
	 background: #fff;
	 box-shadow: none !important;
	 font-size: 15px;
}
 body.path-mod-quiz .que textarea {
	 min-height: 180px;
	 line-height: 2;
}
 body.path-mod-quiz .que input:focus, body.path-mod-quiz .que textarea:focus, body.path-mod-quiz .que select:focus {
	 border-color: var(--quiz-primary) !important;
	 box-shadow: 0 0 0 5px rgba(47, 128, 237, 0.12) !important;
	 outline: none !important;
}
 body.path-mod-quiz .que.notyetanswered .info {
	 background: linear-gradient(180deg, #fff 0%, #f5fbff 100%) !important;
	 border-color: #c9e3ec !important;
}
 body.path-mod-quiz .que.notyetanswered .info .state {
	 background: #e2eefc !important;
	 color: #2f80ed !important;
	 border: 1px solid #c9e3ec !important;
	 border-radius: 20px;
	 padding: 5px;
}
 body.path-mod-quiz .que.notyetanswered::before {
	 background: linear-gradient(90deg, #2f80ed, #17437e) !important;
}
 body.path-mod-quiz .que.complete .info .state, body.path-mod-quiz .que.answersaved .info .state {
	 background: var(--quiz-success-soft) !important;
	 color: var(--quiz-success-dark) !important;
	 border: 1px solid var(--quiz-success-border) !important;
	 border-radius: 20px;
	 padding: 5px;
} 
 body.path-mod-quiz .qtext {
	 font-size: 23px !important;
	 font-weight: 900 !important;
	 line-height: 1.95 !important;
	 color: var(--quiz-text) !important;
	 text-align: right !important;
	 margin: 0 0 28px !important;
	 letter-spacing: -0.5px; 
}
 body.path-mod-quiz .answer {
	 display: grid;
	 gap: 16px;
	 margin-top: 10px;
}
 body.path-mod-quiz .answer div.r0, body.path-mod-quiz .answer div.r1, body.path-mod-quiz .answer .answeroption {
	 display: flex;
	 align-items: center !important;
	 gap: 14px;
	 background: #fff !important;
	 border: 1px solid #d9e6f2 !important;
	 border-radius: 18px !important;
	 padding: 16px 22px !important;
	 min-height: 68px;
	 margin: 0 !important;
	 transition: 0.18s ease, transform 0.14s ease, box-shadow 0.18s ease;
	 font-size: 13px;
	 font-weight: 400;
	 cursor: pointer;
	 position: relative;
}
 body.path-mod-quiz .answer div.r0:hover, body.path-mod-quiz .answer div.r1:hover, body.path-mod-quiz .answer .answeroption:hover {
	 border-color: var(--quiz-primary) !important;
	 box-shadow: 0 14px 32px rgba(47, 128, 237, 0.14);
	 transform: translateY(-2px);
}
 body.path-mod-quiz .answer div.r0:has(input:checked), body.path-mod-quiz .answer div.r1:has(input:checked), body.path-mod-quiz .answer .answeroption:has(input:checked) {
	 border-color: var(--quiz-primary) !important;
	 box-shadow: 0 14px 32px rgba(47, 128, 237, 0.14);
	 transform: translateY(-2px);
	 background: #f5fbff !important;
}
 body.path-mod-quiz .answer div.r0:has(input:checked):hover, body.path-mod-quiz .answer div.r1:has(input:checked):hover, body.path-mod-quiz .answer .answeroption:has(input:checked):hover {
	 border-color: var(--quiz-primary) !important;
	 box-shadow: 0 14px 32px rgba(47, 128, 237, 0.14);
	 transform: translateY(-2px);
}
 body.path-mod-quiz .answer p {
	 margin: 0;
}
 body.path-mod-quiz .answer label {
	 width: 100%;
	 cursor: pointer;
	 font-size: 17px !important;
	 font-weight: 600 !important;
	 line-height: 2 !important;
	 color: #1d2939;
	 margin: 0 !important;
}
 body.path-mod-quiz .answer input:checked + label, body.path-mod-quiz .answer input:checked ~ label {
	 color: #027a48 !important;
	 font-weight: 800 !important;
}
 body.path-mod-quiz input#mod_quiz-next-nav {
	 color: #fff f;
}
 body.path-mod-quiz .specificfeedback, body.path-mod-quiz .generalfeedback, body.path-mod-quiz .rightanswer, body.path-mod-quiz .feedback, body.path-mod-quiz .comment, body.path-mod-quiz .outcome {
	 background: #fff !important;
	 border: 1px solid var(--quiz-border) !important;
	 border-radius: 18px !important;
	 padding: 18px 20px !important;
	 margin-top: 18px !important;
	 line-height: 2;
}
 body.path-mod-quiz .submitbtns {
	 max-width: 1320px;
	 margin: 22px auto 0;
	 display: flex;
	 align-items: center;
	 justify-content: flex-start;
	 gap: 14px;
	 flex-wrap: wrap;
}
 body.path-mod-quiz .submitbtns input, body.path-mod-quiz .submitbtns button {
	 min-height: 52px;
	 border-radius: 16px !important;
	 font-weight: 800 !important;
	 padding: 10px 28px !important;
	 transition: 0.16s ease;
}
 body.path-mod-quiz .submitbtns input:hover, body.path-mod-quiz .submitbtns button:hover {
	 transform: translateY(-1px);
}
 body.path-mod-quiz input.mod_quiz-next-nav, body.path-mod-quiz .mod_quiz-prev-nav, body.path-mod-quiz input[name="next"], body.path-mod-quiz input[name="previous"] {
	 min-height: 52px;
	 border-radius: 16px !important;
	 font-weight: 800 !important;
	 padding: 10px 28px !important;
	 transition: 0.16s ease;
}
 body.path-mod-quiz input[name="finishattempt"] {
	 background: var(--quiz-primary) !important;
	 border-color: var(--quiz-primary) !important;
	 color: #fff !important;
}
 body.path-mod-quiz #mod_quiz_navblock, body.path-mod-quiz .block_fake {
	 background: #fff !important;
	 border: 1px solid var(--quiz-border) !important;
	 border-radius: 24px !important;
	 padding: 18px !important;
	 box-shadow: 0 16px 38px rgba(16, 24, 40, 0.07);
}
 body.path-mod-quiz .qnbutton {
	 border-radius: 14px !important;
	 border: 1px solid #d0d5dd !important;
	 min-width: 44px;
	 min-height: 42px;
	 font-weight: 900;
	 transition: 0.15s ease;
}
 body.path-mod-quiz .qnbutton.thispage {
	 background: var(--quiz-primary) !important;
	 color: #fff !important;
	 border-color: var(--quiz-primary) !important;
	 box-shadow: 0 0 0 4px rgba(47, 128, 237, 0.16);
}
 body.path-mod-quiz .qnbutton.complete, body.path-mod-quiz .qnbutton.answersaved {
	 background: #ecfdf3 !important;
	 color: #027a48 !important;
	 border-color: #abefc6 !important;
}
 body.path-mod-quiz .qnbutton.notanswered, body.path-mod-quiz .qnbutton.notyetanswered {
	 background: #fff1f3 !important;
	 color: #c01048 !important;
	 border-color: #fecdd6 !important;
}
 body.path-mod-quiz #quiz-timer {
	 background: #fff;
	 border: 1px solid var(--quiz-border);
	 border-radius: 18px;
	 padding: 12px 18px;
	 box-shadow: 0 10px 28px rgba(16, 24, 40, 0.06);
	 font-weight: 900;
	 color: var(--quiz-primary-dark);
}
 body.path-mod-quiz table.generaltable, body.path-mod-quiz .quizattemptsummary {
	 border-collapse: separate !important;
	 border-spacing: 0 10px !important;
	 width: 100%;
}
 body.path-mod-quiz table.generaltable thead th {
	 background: #f8fafc !important;
	 border: 0 !important;
	 color: #475467;
	 font-weight: 900;
	 padding: 14px 16px !important;
}
 body.path-mod-quiz table.generaltable tbody td {
	 background: #fff !important;
	 border-top: 1px solid var(--quiz-border) !important;
	 border-bottom: 1px solid var(--quiz-border) !important;
	 padding: 14px 16px !important;
}
 body.path-mod-quiz .activity-navigation {
	 max-width: 1320px;
	 margin: 26px auto !important;
	 background: #fff !important;
	 border: 1px solid var(--quiz-border) !important;
	 border-radius: 24px !important;
	 padding: 18px !important;
	 box-shadow: 0 14px 36px rgba(16, 24, 40, 0.06);
}
 body.path-mod-quiz #quiz-inline-overview {
	 /* max-width: 1320px; */
	 margin: -6px auto 24px;
	 padding: 20px;
	 background: #fff;
	 border: 1px solid #dfe8f3;
	 border-radius: 24px;
	 box-shadow: 0 14px 38px rgba(16, 24, 40, 0.06);
}
 body.path-mod-quiz #quiz-inline-overview .qio-head {
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 gap: 16px;
	 margin-bottom: 16px;
}
 body.path-mod-quiz #quiz-inline-overview .qio-head strong {
	 font-size: 17px;
	 font-weight: 900;
	 color: #101828;
}
 body.path-mod-quiz #quiz-inline-overview .qio-head span {
	 font-size: 13px;
	 color: #667085;
}
 body.path-mod-quiz #quiz-inline-overview .qio-stats {
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 gap: 12px;
	 margin-bottom: 18px;
}
 body.path-mod-quiz #quiz-inline-overview .qio-stat {
	 border-radius: 18px;
	 padding: 14px 16px;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 border: 1px solid transparent;
}
 body.path-mod-quiz #quiz-inline-overview .qio-stat b {
	 font-size: 26px;
	 font-weight: 900;
	 line-height: 1;
}
 body.path-mod-quiz #quiz-inline-overview .qio-stat span {
	 font-size: 13px;
	 font-weight: 800;
}
 body.path-mod-quiz #quiz-inline-overview .qio-stat.answered {
	 background: #ecfdf3;
	 border-color: #abefc6;
	 color: #027a48;
}
 body.path-mod-quiz #quiz-inline-overview .qio-stat.unanswered {
	 background: #fff7ed;
	 border-color: #fed7aa;
	 color: #c2410c;
}
 body.path-mod-quiz #quiz-inline-overview .qio-stat.flagged {
	 background: #fffbeb;
	 border-color: #fde68a;
	 color: #b45309;
}
 body.path-mod-quiz #quiz-inline-overview .qio-buttons {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 10px;
	 align-items: center;
}
 body.path-mod-quiz #quiz-inline-overview .qnbutton {
	 min-width: 46px !important;
	 min-height: 46px !important;
	 width: 46px !important;
	 height: 46px !important;
	 padding: 0 !important;
	 border-radius: 14px !important;
	 font-weight: 900 !important;
	 font-size: 16px !important;
	 display: inline-flex !important;
	 align-items: center;
	 justify-content: center;
	 text-decoration: none !important;
	 position: relative !important;
	 overflow: visible !important;
}
 body.path-mod-quiz #quiz-inline-overview .qnbutton .thispageholder, body.path-mod-quiz #quiz-inline-overview .qnbutton .trafficlight, body.path-mod-quiz #quiz-inline-overview .qnbutton .accesshide, body.path-mod-quiz #quiz-inline-overview .qnbutton img, body.path-mod-quiz #quiz-inline-overview .qnbutton .questionflagimage {
	 display: none !important;
}
 body.path-mod-quiz #quiz-inline-overview .qnbutton .qno {
	 display: flex !important;
	 align-items: center;
	 justify-content: center;
	 width: 100%;
	 height: 100%;
	 font-size: 18px !important;
	 font-weight: 900 !important;
	 line-height: 1 !important;
}
 body.path-mod-quiz #quiz-inline-overview .qnbutton.complete, body.path-mod-quiz #quiz-inline-overview .qnbutton.answersaved, body.path-mod-quiz #quiz-inline-overview .qnbutton.answered {
	 background: #ecfdf3 !important;
	 color: #027a48 !important;
	 border: 1px solid #abefc6 !important;
}
 body.path-mod-quiz #quiz-inline-overview .qnbutton.notyetanswered, body.path-mod-quiz #quiz-inline-overview .qnbutton.notanswered {
	 background: #fff7ed !important;
	 color: #c2410c !important;
	 border: 1px solid #fed7aa !important;
}
 body.path-mod-quiz #quiz-inline-overview .qnbutton.thispage {
	 background: #2f80ed !important;
	 color: #fff !important;
	 border: 1px solid #2f80ed !important;
	 box-shadow: 0 0 0 4px rgba(47, 128, 237, 0.16) !important;
}
 body.path-mod-quiz #quiz-inline-overview .qnbutton.flagged::after {
	 content: "⚑";
	 position: absolute;
	 top: -8px;
	 left: -7px;
	 width: 20px;
	 height: 20px;
	 border-radius: 999px;
	 background: #f59e0b;
	 color: #fff;
	 font-size: 13px;
	 font-weight: 900;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 box-shadow: 0 6px 14px rgba(245, 158, 11, 0.35);
}
 body.path-mod-quiz div#theme_boost-drawers-blocks {
	 display: none;
}
 body.path-mod-quiz #page.drawers.show-drawer-right {
	 width: 100%;
}
 body.path-mod-quiz div#page {
	 margin-top: 0 !important;
}
 body.path-mod-quiz div#\#ai-features {
	 float: right;
}
 body.path-mod-quiz .page-context-header {
	 display: flex;
	 margin-bottom: 40px;
}
/* ========================================================= QUIZ BODY PAGES ========================================================= */
 body#page-mod-quiz-attempt, body#page-mod-quiz-view {
	 background: #fff !important;
}
/* ========================================================= MOBILE ========================================================= */
 @media (max-width: 992px) {
	 body.path-mod-quiz .que {
		 display: block !important;
		 padding: 20px !important;
	}
	 body.path-mod-quiz .que .info {
		 margin-bottom: 18px;
		 text-align: center;
	}
	 body.path-mod-quiz .que .formulation {
		 padding: 24px !important;
		 min-height: auto;
	}
	 body.path-mod-quiz .qtext {
		 font-size: 24px !important;
	}
}
 @media (max-width: 768px) {
	 body.path-mod-quiz #responseform {
		 padding: 0 10px;
	}
	 body.path-mod-quiz .que {
		 border-radius: 22px !important;
		 padding: 16px !important;
	}
	 body.path-mod-quiz .que .formulation {
		 padding: 18px !important;
		 border-radius: 18px !important;
	}
	 body.path-mod-quiz .qtext {
		 font-size: 20px !important;
		 line-height: 1.9 !important;
	}
	 body.path-mod-quiz .answer label {
		 font-size: 15px !important;
	}
	 body.path-mod-quiz .answer div.r0, body.path-mod-quiz .answer div.r1, body.path-mod-quiz .answer .answeroption {
		 min-height: 58px;
		 padding: 12px 14px !important;
	}
	 body.path-mod-quiz .submitbtns {
		 display: grid;
		 grid-template-columns: 1fr;
	}
	 body.path-mod-quiz .submitbtns input, body.path-mod-quiz .submitbtns button {
		 width: 100%;
	}
	 body.path-mod-quiz #quiz-inline-overview {
		 padding: 16px;
		 border-radius: 20px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-head {
		 display: block;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-head span {
		 display: block;
		 margin-top: 6px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-stats {
		 grid-template-columns: 1fr;
	}
	 body.path-mod-quiz div#topofscroll {
		 max-width: 100% !important;
		 padding: 0 !important;
		 margin: 0 !important;
	}
	 body.path-mod-quiz .que {
		 border: unset !important;
		 border-radius: 0 !important;
		 background: transparent !important;
		 padding: 20px 0px !important;
		 box-shadow: unset;
	}
}
/* ========================================================= EXTRA SMALL DEVICES - 425px AND DOWN ========================================================= */
 @media (max-width: 425px) {
	 body.path-mod-quiz #page, body.path-mod-quiz #page-content, body.path-mod-quiz #region-main, body.path-mod-quiz [role="main"], body.path-mod-quiz #responseform, body.path-mod-quiz #topofscroll {
		 max-width: 100% !important;
		 width: 100% !important;
		 padding-left: 0 !important;
		 padding-right: 0 !important;
		 margin-left: 0 !important;
		 margin-right: 0 !important;
	}
	 body.path-mod-quiz .question-heading {
		 margin-bottom: 12px;
	}
	 body.path-mod-quiz .question-heading h1 {
		 font-size: 14px !important;
		 line-height: 1.8 !important;
	}
	 body.path-mod-quiz .que {
		 padding: 10px !important;
		 margin-bottom: 18px !important;
		 border-radius: 16px !important;
	}
	 body.path-mod-quiz .que .info {
		 padding: 12px 8px !important;
		 border-radius: 14px !important;
		 margin-bottom: 12px;
	}
	 body.path-mod-quiz .que .info .no {
		 font-size: 20px !important;
		 margin-bottom: 8px;
	}
	 body.path-mod-quiz .que .info div, body.path-mod-quiz .que .info a {
		 font-size: 11px !important;
		 line-height: 1.8 !important;
	}
	 body.path-mod-quiz .que .info .questionflag {
		 margin: 8px auto !important;
	}
	 body.path-mod-quiz .que .info .questionflag a.aabtn {
		 width: 36px !important;
		 height: 36px !important;
		 min-width: 36px !important;
		 border-radius: 11px !important;
	}
	 body.path-mod-quiz .que .info .questionflag a.aabtn::before {
		 font-size: 17px;
	}
	 body.path-mod-quiz .que .formulation {
		 padding: 12px !important;
		 border-radius: 14px !important;
		 min-height: auto !important;
	}
	 body.path-mod-quiz .qtext {
		 font-size: 16px !important;
		 line-height: 1.85 !important;
		 margin-bottom: 14px !important;
		 letter-spacing: 0 !important;
	}
	 body.path-mod-quiz .answer {
		 gap: 9px;
		 margin-top: 8px;
	}
	 body.path-mod-quiz .answer div.r0, body.path-mod-quiz .answer div.r1, body.path-mod-quiz .answer .answeroption {
		 min-height: 48px;
		 padding: 9px 10px !important;
		 border-radius: 12px !important;
		 gap: 8px;
	}
	 body.path-mod-quiz .answer label {
		 font-size: 12.5px !important;
		 line-height: 1.75 !important;
		 font-weight: 600 !important;
	}
	 body.path-mod-quiz .answer p {
		 font-size: inherit;
		 line-height: inherit;
	}
	 body.path-mod-quiz .specificfeedback, body.path-mod-quiz .generalfeedback, body.path-mod-quiz .rightanswer, body.path-mod-quiz .feedback, body.path-mod-quiz .comment, body.path-mod-quiz .outcome {
		 padding: 12px 14px !important;
		 border-radius: 14px !important;
		 font-size: 12px;
		 line-height: 1.8;
	}
	 body.path-mod-quiz .submitbtns {
		 gap: 8px;
		 margin-top: 14px;
	}
	 body.path-mod-quiz .submitbtns input, body.path-mod-quiz .submitbtns button {
		 min-height: 44px;
		 padding: 8px 14px !important;
		 border-radius: 12px !important;
		 font-size: 13px !important;
	}
	 body.path-mod-quiz input.mod_quiz-next-nav, body.path-mod-quiz .mod_quiz-prev-nav, body.path-mod-quiz input[name="next"], body.path-mod-quiz input[name="previous"] {
		 min-height: 44px;
		 padding: 8px 14px !important;
		 border-radius: 12px !important;
		 font-size: 13px !important;
	}
	 body.path-mod-quiz #quiz-inline-overview {
		 padding: 12px !important;
		 border-radius: 14px !important;
		 margin: 12px auto 18px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-head {
		 margin-bottom: 12px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-head strong {
		 font-size: 14px !important;
		 line-height: 1.7;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-head span {
		 font-size: 11.5px !important;
		 line-height: 1.7;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-stats {
		 gap: 8px;
		 margin-bottom: 12px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-stat {
		 padding: 9px 10px;
		 border-radius: 12px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-stat b {
		 font-size: 20px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-stat span {
		 font-size: 11.5px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-buttons {
		 gap: 7px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qnbutton {
		 width: 38px !important;
		 height: 38px !important;
		 min-width: 38px !important;
		 min-height: 38px !important;
		 border-radius: 11px !important;
		 font-size: 13px !important;
	}
	 body.path-mod-quiz #quiz-inline-overview .qnbutton .qno {
		 font-size: 14px !important;
	}
	 body.path-mod-quiz #quiz-inline-overview .qnbutton.flagged::after {
		 top: -6px;
		 left: -5px;
		 width: 17px;
		 height: 17px;
		 font-size: 11px;
	}
	 body.path-mod-quiz #mod_quiz_navblock, body.path-mod-quiz .block_fake {
		 padding: 10px !important;
		 border-radius: 14px !important;
	}
	 body.path-mod-quiz .qnbutton {
		 min-width: 38px;
		 min-height: 38px;
		 border-radius: 11px !important;
		 font-size: 13px;
	}
	 body.path-mod-quiz .activity-navigation {
		 padding: 12px !important;
		 border-radius: 14px !important;
		 margin: 18px auto !important;
	}
	 body.path-mod-quiz #quiz-timer {
		 padding: 8px 10px;
		 border-radius: 12px;
		 font-size: 13px;
	}
}
/* ========================================================= ULTRA SMALL - 320px ========================================================= */
 @media (max-width: 320px) {
	 body.path-mod-quiz .question-heading h1 {
		 font-size: 13px !important;
	}
	 body.path-mod-quiz .que {
		 padding: 8px !important;
	}
	 body.path-mod-quiz .que .info {
		 padding: 10px 7px !important;
	}
	 body.path-mod-quiz .que .info .no {
		 font-size: 18px !important;
	}
	 body.path-mod-quiz .que .formulation {
		 padding: 10px !important;
	}
	 body.path-mod-quiz .qtext {
		 font-size: 14.5px !important;
		 line-height: 1.8 !important;
	}
	 body.path-mod-quiz .answer {
		 gap: 8px;
	}
	 body.path-mod-quiz .answer div.r0, body.path-mod-quiz .answer div.r1, body.path-mod-quiz .answer .answeroption {
		 min-height: 44px;
		 padding: 8px 9px !important;
		 border-radius: 11px !important;
	}
	 body.path-mod-quiz .answer label {
		 font-size: 11.5px !important;
		 line-height: 1.7 !important;
	}
	 body.path-mod-quiz #quiz-inline-overview {
		 padding: 10px !important;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-stat {
		 padding: 8px 9px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-stat b {
		 font-size: 18px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qio-stat span {
		 font-size: 11px;
	}
	 body.path-mod-quiz #quiz-inline-overview .qnbutton {
		 width: 34px !important;
		 height: 34px !important;
		 min-width: 34px !important;
		 min-height: 34px !important;
	}
	 body.path-mod-quiz #quiz-inline-overview .qnbutton .qno {
		 font-size: 13px !important;
	}
}
 