.elementor-22 .elementor-element.elementor-element-10b70f1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:120px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-22c28e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-22c28e2 .elementor-heading-title{font-family:"Fira Mono", Sans-serif;font-size:42px;font-weight:900;text-transform:capitalize;line-height:1.4em;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FF0000;stroke:#FF0000;color:#FF1E0000;}.elementor-22 .elementor-element.elementor-element-9e9808f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 70px) 0px;}.elementor-22 .elementor-element.elementor-element-a7c2af6{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-8aa286c{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-b67528d{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-753e1f5{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-36b6a35{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-4d8816b{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-42306ef{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-56e57a7{--item-display:flex;--read-more-alignment:1;--grid-row-gap:21px;width:100%;max-width:100%;--grid-column-gap:30px;}.elementor-22 .elementor-element.elementor-element-56e57a7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-22 .elementor-element.elementor-element-56e57a7:after{content:"0.66";}.elementor-22 .elementor-element.elementor-element-56e57a7 .elementor-post__thumbnail__link{width:100%;}.elementor-22 .elementor-element.elementor-element-56e57a7 .elementor-post__meta-data span + span:before{content:"•";}.elementor-22 .elementor-element.elementor-element-56e57a7 .elementor-post__card{border-width:0px;border-radius:19px;}.elementor-22 .elementor-element.elementor-element-56e57a7 .elementor-post__text{margin-top:20px;}.elementor-22 .elementor-element.elementor-element-56e57a7 .elementor-post__badge{right:0;}.elementor-22 .elementor-element.elementor-element-56e57a7 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-22 .elementor-element.elementor-element-ac97dfb .elementor-heading-title{text-transform:capitalize;color:var( --e-global-color-1ad8f47 );}.elementor-22 .elementor-element.elementor-element-ec88a9a{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-22 .elementor-element.elementor-element-ec88a9a .elementor-heading-title{text-transform:capitalize;color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-d298104{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-1c45e9f{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-bc9b96b{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-c525aad{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-4f84257{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-822b955{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-93a9837{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-10b70f1{--padding-top:89px;--padding-bottom:31px;--padding-left:31px;--padding-right:31px;}.elementor-22 .elementor-element.elementor-element-22c28e2 .elementor-heading-title{font-size:29px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-10b70f1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-22 .elementor-element.elementor-element-22c28e2{text-align:center;}.elementor-22 .elementor-element.elementor-element-22c28e2 .elementor-heading-title{font-size:29px;}.elementor-22 .elementor-element.elementor-element-9e9808f{margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 046px) 0px;}.elementor-22 .elementor-element.elementor-element-56e57a7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-22 .elementor-element.elementor-element-56e57a7:after{content:"0.5";}.elementor-22 .elementor-element.elementor-element-56e57a7 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-22c28e2 */.elementor-22 .elementor-element.elementor-element-22c28e2 {
    animation: quickFlash 1.1s infinite;
}

@keyframes quickFlash {
    0%, 40%, 100% {
        opacity: 1;
    }
    20%, 60% {
        opacity: 0.3;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d298104 *//* =====================================================================
   Advanced Display Quizzes — Results Table Styling
   Targets the markup produced by the "Advanced Display Quizzes" add-on's
   table shortcodes (ays_quiz_display_all_quizzes_table /
   ays_quiz_display_quizzes_by_category_table), which render as a standard
   jQuery DataTable. Because DataTables' own default stylesheet uses
   `!important` on several rules (pagination button colors, sort-icon
   background images), this file uses `!important` back where needed to
   reliably win.
   ===================================================================== */

:root {
	--rts-header-start: #7c3aed;
	--rts-header-end: #ec4899;
	--rts-header-text: #ffffff;

	--rts-title-color: #4c1d95;

	--rts-row-stripe: #faf7ff;
	--rts-row-hover: #f3ecff;
	--rts-border: #ece6f3;

	--rts-link-color: #7c3aed;
	--rts-link-hover: #ec4899;

	--rts-pass-bg: #10b981;
	--rts-fail-bg: #ef4444;

	--rts-pagination-start: #7c3aed;
	--rts-pagination-end: #ec4899;

	--rts-radius: 16px;
}

/* -----------------------------------------------------------
   Category block card
   ----------------------------------------------------------- */
.ays-all-quizzes-table-container {
	background: #ffffff !important;
	border-radius: var(--rts-radius) !important;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.1) !important;
	padding: 22px 22px 8px !important;
	margin-bottom: 28px !important;
	overflow: hidden;
}

.ays-all-quizzes-table-cat-title {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--rts-title-color) !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}

.ays-all-quizzes-table-cat-description {
	font-size: 13.5px !important;
	color: #6b6478 !important;
	line-height: 1.5 !important;
	margin: 0 0 16px !important;
}

.ays_quiz_adq_seperator {
	border: none !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, var(--rts-border), transparent) !important;
	margin: 8px 0 28px !important;
}

/* -----------------------------------------------------------
   Table itself
   ----------------------------------------------------------- */
table.ays-all-quizzes-table-generic {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

table.ays-all-quizzes-table-generic thead th {
	background: linear-gradient(135deg, var(--rts-header-start), var(--rts-header-end)) !important;
	color: var(--rts-header-text) !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 700 !important;
	padding: 14px 18px !important;
	border-bottom: none !important;
}
table.ays-all-quizzes-table-generic thead th:first-child { border-top-left-radius: 12px; }
table.ays-all-quizzes-table-generic thead th:last-child { border-top-right-radius: 12px; }

/* Replace DataTables' default gray sort-arrow PNGs with a light arrow that
   reads on the gradient header, since the originals are near-invisible there. */
table.ays-all-quizzes-table-generic thead .sorting,
table.ays-all-quizzes-table-generic thead .sorting_asc,
table.ays-all-quizzes-table-generic thead .sorting_desc {
	background-image: none !important;
	position: relative;
	cursor: pointer;
}
table.ays-all-quizzes-table-generic thead .sorting::after,
table.ays-all-quizzes-table-generic thead .sorting_asc::after,
table.ays-all-quizzes-table-generic thead .sorting_desc::after {
	content: "\2195";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.75) !important;
}
table.ays-all-quizzes-table-generic thead .sorting_asc::after { content: "\2191"; color: #fff !important; }
table.ays-all-quizzes-table-generic thead .sorting_desc::after { content: "\2193"; color: #fff !important; }

table.ays-all-quizzes-table-generic tbody td {
	padding: 14px 18px !important;
	font-size: 14.5px !important;
	color: #3a3350 !important;
	line-height: 1.4 !important;
	border-top: 1px solid var(--rts-border) !important;
	vertical-align: middle !important;
}
table.ays-all-quizzes-table-generic tbody tr:first-child td {
	border-top: none !important;
}

table.ays-all-quizzes-table-generic.stripe tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr:nth-child(odd) {
	background-color: var(--rts-row-stripe) !important;
}
table.ays-all-quizzes-table-generic.hover tbody tr:hover,
table.ays-all-quizzes-table-generic tbody tr:hover {
	background-color: var(--rts-row-hover) !important;
}

/* Quiz name link */
table.ays-all-quizzes-table-generic tbody td a {
	color: var(--rts-link-color) !important;
	font-weight: 600 !important;
	font-size: 14.5px !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}
table.ays-all-quizzes-table-generic tbody td a:hover {
	color: var(--rts-link-hover) !important;
}

/* Pass / Fail icon badges */
table.ays-all-quizzes-table-generic .centered_by_flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
table.ays-all-quizzes-table-generic img.right_check_icon,
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	width: 20px;
	height: 20px;
	padding: 7px;
	border-radius: 50%;
	box-sizing: content-box;
}
table.ays-all-quizzes-table-generic img.right_check_icon {
	background: var(--rts-pass-bg);
	filter: brightness(0) invert(1);
}
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	background: var(--rts-fail-bg);
	filter: brightness(0) invert(1);
}

/* -----------------------------------------------------------
   DataTables controls: search box, length menu, info text, pagination
   ----------------------------------------------------------- */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info {
	color: #6b6478 !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_filter input {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 999px !important;
	padding: 7px 14px !important;
	font-size: 13.5px !important;
	margin-left: 8px !important;
	outline: none;
}
.dataTables_wrapper .dataTables_filter input:focus {
	border-color: var(--rts-header-start) !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

.dataTables_wrapper .dataTables_length select {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 4px 8px !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	margin-left: 4px !important;
	color: #3a3350 !important;
	background: #fff !important;
	box-shadow: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	color: #b6aec4 !important;
	background: transparent !important;
	border-color: var(--rts-border) !important;
}

@media (max-width: 640px) {
	.ays-all-quizzes-table-container { padding: 16px 14px 6px; }
	table.ays-all-quizzes-table-generic thead th,
	table.ays-all-quizzes-table-generic tbody td {
		padding: 10px 10px !important;
		font-size: 13px !important;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1c45e9f *//* =====================================================================
   Advanced Display Quizzes — Results Table Styling
   Targets the markup produced by the "Advanced Display Quizzes" add-on's
   table shortcodes (ays_quiz_display_all_quizzes_table /
   ays_quiz_display_quizzes_by_category_table), which render as a standard
   jQuery DataTable. Because DataTables' own default stylesheet uses
   `!important` on several rules (pagination button colors, sort-icon
   background images), this file uses `!important` back where needed to
   reliably win.
   ===================================================================== */

:root {
	--rts-header-start: #7c3aed;
	--rts-header-end: #ec4899;
	--rts-header-text: #ffffff;

	--rts-title-color: #4c1d95;

	--rts-row-stripe: #faf7ff;
	--rts-row-hover: #f3ecff;
	--rts-border: #ece6f3;

	--rts-link-color: #7c3aed;
	--rts-link-hover: #ec4899;

	--rts-pass-bg: #10b981;
	--rts-fail-bg: #ef4444;

	--rts-pagination-start: #7c3aed;
	--rts-pagination-end: #ec4899;

	--rts-radius: 16px;
}

/* -----------------------------------------------------------
   Category block card
   ----------------------------------------------------------- */
.ays-all-quizzes-table-container {
	background: #ffffff !important;
	border-radius: var(--rts-radius) !important;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.1) !important;
	padding: 22px 22px 8px !important;
	margin-bottom: 28px !important;
	overflow: hidden;
}

.ays-all-quizzes-table-cat-title {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--rts-title-color) !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}

.ays-all-quizzes-table-cat-description {
	font-size: 13.5px !important;
	color: #6b6478 !important;
	line-height: 1.5 !important;
	margin: 0 0 16px !important;
}

.ays_quiz_adq_seperator {
	border: none !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, var(--rts-border), transparent) !important;
	margin: 8px 0 28px !important;
}

/* -----------------------------------------------------------
   Table itself
   ----------------------------------------------------------- */
table.ays-all-quizzes-table-generic {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

table.ays-all-quizzes-table-generic thead th {
	background: linear-gradient(135deg, var(--rts-header-start), var(--rts-header-end)) !important;
	color: var(--rts-header-text) !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 700 !important;
	padding: 14px 18px !important;
	border-bottom: none !important;
}
table.ays-all-quizzes-table-generic thead th:first-child { border-top-left-radius: 12px; }
table.ays-all-quizzes-table-generic thead th:last-child { border-top-right-radius: 12px; }

/* Replace DataTables' default gray sort-arrow PNGs with a light arrow that
   reads on the gradient header, since the originals are near-invisible there. */
table.ays-all-quizzes-table-generic thead .sorting,
table.ays-all-quizzes-table-generic thead .sorting_asc,
table.ays-all-quizzes-table-generic thead .sorting_desc {
	background-image: none !important;
	position: relative;
	cursor: pointer;
}
table.ays-all-quizzes-table-generic thead .sorting::after,
table.ays-all-quizzes-table-generic thead .sorting_asc::after,
table.ays-all-quizzes-table-generic thead .sorting_desc::after {
	content: "\2195";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.75) !important;
}
table.ays-all-quizzes-table-generic thead .sorting_asc::after { content: "\2191"; color: #fff !important; }
table.ays-all-quizzes-table-generic thead .sorting_desc::after { content: "\2193"; color: #fff !important; }

table.ays-all-quizzes-table-generic tbody td {
	padding: 14px 18px !important;
	font-size: 14.5px !important;
	color: #3a3350 !important;
	line-height: 1.4 !important;
	border-top: 1px solid var(--rts-border) !important;
	vertical-align: middle !important;
}
table.ays-all-quizzes-table-generic tbody tr:first-child td {
	border-top: none !important;
}

table.ays-all-quizzes-table-generic.stripe tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr:nth-child(odd) {
	background-color: var(--rts-row-stripe) !important;
}
table.ays-all-quizzes-table-generic.hover tbody tr:hover,
table.ays-all-quizzes-table-generic tbody tr:hover {
	background-color: var(--rts-row-hover) !important;
}

/* Quiz name link */
table.ays-all-quizzes-table-generic tbody td a {
	color: var(--rts-link-color) !important;
	font-weight: 600 !important;
	font-size: 14.5px !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}
table.ays-all-quizzes-table-generic tbody td a:hover {
	color: var(--rts-link-hover) !important;
}

/* Pass / Fail icon badges */
table.ays-all-quizzes-table-generic .centered_by_flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
table.ays-all-quizzes-table-generic img.right_check_icon,
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	width: 20px;
	height: 20px;
	padding: 7px;
	border-radius: 50%;
	box-sizing: content-box;
}
table.ays-all-quizzes-table-generic img.right_check_icon {
	background: var(--rts-pass-bg);
	filter: brightness(0) invert(1);
}
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	background: var(--rts-fail-bg);
	filter: brightness(0) invert(1);
}

/* -----------------------------------------------------------
   DataTables controls: search box, length menu, info text, pagination
   ----------------------------------------------------------- */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info {
	color: #6b6478 !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_filter input {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 999px !important;
	padding: 7px 14px !important;
	font-size: 13.5px !important;
	margin-left: 8px !important;
	outline: none;
}
.dataTables_wrapper .dataTables_filter input:focus {
	border-color: var(--rts-header-start) !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

.dataTables_wrapper .dataTables_length select {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 4px 8px !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	margin-left: 4px !important;
	color: #3a3350 !important;
	background: #fff !important;
	box-shadow: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	color: #b6aec4 !important;
	background: transparent !important;
	border-color: var(--rts-border) !important;
}

@media (max-width: 640px) {
	.ays-all-quizzes-table-container { padding: 16px 14px 6px; }
	table.ays-all-quizzes-table-generic thead th,
	table.ays-all-quizzes-table-generic tbody td {
		padding: 10px 10px !important;
		font-size: 13px !important;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bc9b96b *//* =====================================================================
   Advanced Display Quizzes — Results Table Styling
   Targets the markup produced by the "Advanced Display Quizzes" add-on's
   table shortcodes (ays_quiz_display_all_quizzes_table /
   ays_quiz_display_quizzes_by_category_table), which render as a standard
   jQuery DataTable. Because DataTables' own default stylesheet uses
   `!important` on several rules (pagination button colors, sort-icon
   background images), this file uses `!important` back where needed to
   reliably win.
   ===================================================================== */

:root {
	--rts-header-start: #7c3aed;
	--rts-header-end: #ec4899;
	--rts-header-text: #ffffff;

	--rts-title-color: #4c1d95;

	--rts-row-stripe: #faf7ff;
	--rts-row-hover: #f3ecff;
	--rts-border: #ece6f3;

	--rts-link-color: #7c3aed;
	--rts-link-hover: #ec4899;

	--rts-pass-bg: #10b981;
	--rts-fail-bg: #ef4444;

	--rts-pagination-start: #7c3aed;
	--rts-pagination-end: #ec4899;

	--rts-radius: 16px;
}

/* -----------------------------------------------------------
   Category block card
   ----------------------------------------------------------- */
.ays-all-quizzes-table-container {
	background: #ffffff !important;
	border-radius: var(--rts-radius) !important;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.1) !important;
	padding: 22px 22px 8px !important;
	margin-bottom: 28px !important;
	overflow: hidden;
}

.ays-all-quizzes-table-cat-title {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--rts-title-color) !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}

.ays-all-quizzes-table-cat-description {
	font-size: 13.5px !important;
	color: #6b6478 !important;
	line-height: 1.5 !important;
	margin: 0 0 16px !important;
}

.ays_quiz_adq_seperator {
	border: none !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, var(--rts-border), transparent) !important;
	margin: 8px 0 28px !important;
}

/* -----------------------------------------------------------
   Table itself
   ----------------------------------------------------------- */
table.ays-all-quizzes-table-generic {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

table.ays-all-quizzes-table-generic thead th {
	background: linear-gradient(135deg, var(--rts-header-start), var(--rts-header-end)) !important;
	color: var(--rts-header-text) !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 700 !important;
	padding: 14px 18px !important;
	border-bottom: none !important;
}
table.ays-all-quizzes-table-generic thead th:first-child { border-top-left-radius: 12px; }
table.ays-all-quizzes-table-generic thead th:last-child { border-top-right-radius: 12px; }

/* Replace DataTables' default gray sort-arrow PNGs with a light arrow that
   reads on the gradient header, since the originals are near-invisible there. */
table.ays-all-quizzes-table-generic thead .sorting,
table.ays-all-quizzes-table-generic thead .sorting_asc,
table.ays-all-quizzes-table-generic thead .sorting_desc {
	background-image: none !important;
	position: relative;
	cursor: pointer;
}
table.ays-all-quizzes-table-generic thead .sorting::after,
table.ays-all-quizzes-table-generic thead .sorting_asc::after,
table.ays-all-quizzes-table-generic thead .sorting_desc::after {
	content: "\2195";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.75) !important;
}
table.ays-all-quizzes-table-generic thead .sorting_asc::after { content: "\2191"; color: #fff !important; }
table.ays-all-quizzes-table-generic thead .sorting_desc::after { content: "\2193"; color: #fff !important; }

table.ays-all-quizzes-table-generic tbody td {
	padding: 14px 18px !important;
	font-size: 14.5px !important;
	color: #3a3350 !important;
	line-height: 1.4 !important;
	border-top: 1px solid var(--rts-border) !important;
	vertical-align: middle !important;
}
table.ays-all-quizzes-table-generic tbody tr:first-child td {
	border-top: none !important;
}

table.ays-all-quizzes-table-generic.stripe tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr:nth-child(odd) {
	background-color: var(--rts-row-stripe) !important;
}
table.ays-all-quizzes-table-generic.hover tbody tr:hover,
table.ays-all-quizzes-table-generic tbody tr:hover {
	background-color: var(--rts-row-hover) !important;
}

/* Quiz name link */
table.ays-all-quizzes-table-generic tbody td a {
	color: var(--rts-link-color) !important;
	font-weight: 600 !important;
	font-size: 14.5px !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}
table.ays-all-quizzes-table-generic tbody td a:hover {
	color: var(--rts-link-hover) !important;
}

/* Pass / Fail icon badges */
table.ays-all-quizzes-table-generic .centered_by_flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
table.ays-all-quizzes-table-generic img.right_check_icon,
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	width: 20px;
	height: 20px;
	padding: 7px;
	border-radius: 50%;
	box-sizing: content-box;
}
table.ays-all-quizzes-table-generic img.right_check_icon {
	background: var(--rts-pass-bg);
	filter: brightness(0) invert(1);
}
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	background: var(--rts-fail-bg);
	filter: brightness(0) invert(1);
}

/* -----------------------------------------------------------
   DataTables controls: search box, length menu, info text, pagination
   ----------------------------------------------------------- */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info {
	color: #6b6478 !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_filter input {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 999px !important;
	padding: 7px 14px !important;
	font-size: 13.5px !important;
	margin-left: 8px !important;
	outline: none;
}
.dataTables_wrapper .dataTables_filter input:focus {
	border-color: var(--rts-header-start) !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

.dataTables_wrapper .dataTables_length select {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 4px 8px !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	margin-left: 4px !important;
	color: #3a3350 !important;
	background: #fff !important;
	box-shadow: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	color: #b6aec4 !important;
	background: transparent !important;
	border-color: var(--rts-border) !important;
}

@media (max-width: 640px) {
	.ays-all-quizzes-table-container { padding: 16px 14px 6px; }
	table.ays-all-quizzes-table-generic thead th,
	table.ays-all-quizzes-table-generic tbody td {
		padding: 10px 10px !important;
		font-size: 13px !important;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c525aad *//* =====================================================================
   Advanced Display Quizzes — Results Table Styling
   Targets the markup produced by the "Advanced Display Quizzes" add-on's
   table shortcodes (ays_quiz_display_all_quizzes_table /
   ays_quiz_display_quizzes_by_category_table), which render as a standard
   jQuery DataTable. Because DataTables' own default stylesheet uses
   `!important` on several rules (pagination button colors, sort-icon
   background images), this file uses `!important` back where needed to
   reliably win.
   ===================================================================== */

:root {
	--rts-header-start: #7c3aed;
	--rts-header-end: #ec4899;
	--rts-header-text: #ffffff;

	--rts-title-color: #4c1d95;

	--rts-row-stripe: #faf7ff;
	--rts-row-hover: #f3ecff;
	--rts-border: #ece6f3;

	--rts-link-color: #7c3aed;
	--rts-link-hover: #ec4899;

	--rts-pass-bg: #10b981;
	--rts-fail-bg: #ef4444;

	--rts-pagination-start: #7c3aed;
	--rts-pagination-end: #ec4899;

	--rts-radius: 16px;
}

/* -----------------------------------------------------------
   Category block card
   ----------------------------------------------------------- */
.ays-all-quizzes-table-container {
	background: #ffffff !important;
	border-radius: var(--rts-radius) !important;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.1) !important;
	padding: 22px 22px 8px !important;
	margin-bottom: 28px !important;
	overflow: hidden;
}

.ays-all-quizzes-table-cat-title {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--rts-title-color) !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}

.ays-all-quizzes-table-cat-description {
	font-size: 13.5px !important;
	color: #6b6478 !important;
	line-height: 1.5 !important;
	margin: 0 0 16px !important;
}

.ays_quiz_adq_seperator {
	border: none !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, var(--rts-border), transparent) !important;
	margin: 8px 0 28px !important;
}

/* -----------------------------------------------------------
   Table itself
   ----------------------------------------------------------- */
table.ays-all-quizzes-table-generic {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

table.ays-all-quizzes-table-generic thead th {
	background: linear-gradient(135deg, var(--rts-header-start), var(--rts-header-end)) !important;
	color: var(--rts-header-text) !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 700 !important;
	padding: 14px 18px !important;
	border-bottom: none !important;
}
table.ays-all-quizzes-table-generic thead th:first-child { border-top-left-radius: 12px; }
table.ays-all-quizzes-table-generic thead th:last-child { border-top-right-radius: 12px; }

/* Replace DataTables' default gray sort-arrow PNGs with a light arrow that
   reads on the gradient header, since the originals are near-invisible there. */
table.ays-all-quizzes-table-generic thead .sorting,
table.ays-all-quizzes-table-generic thead .sorting_asc,
table.ays-all-quizzes-table-generic thead .sorting_desc {
	background-image: none !important;
	position: relative;
	cursor: pointer;
}
table.ays-all-quizzes-table-generic thead .sorting::after,
table.ays-all-quizzes-table-generic thead .sorting_asc::after,
table.ays-all-quizzes-table-generic thead .sorting_desc::after {
	content: "\2195";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.75) !important;
}
table.ays-all-quizzes-table-generic thead .sorting_asc::after { content: "\2191"; color: #fff !important; }
table.ays-all-quizzes-table-generic thead .sorting_desc::after { content: "\2193"; color: #fff !important; }

table.ays-all-quizzes-table-generic tbody td {
	padding: 14px 18px !important;
	font-size: 14.5px !important;
	color: #3a3350 !important;
	line-height: 1.4 !important;
	border-top: 1px solid var(--rts-border) !important;
	vertical-align: middle !important;
}
table.ays-all-quizzes-table-generic tbody tr:first-child td {
	border-top: none !important;
}

table.ays-all-quizzes-table-generic.stripe tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr:nth-child(odd) {
	background-color: var(--rts-row-stripe) !important;
}
table.ays-all-quizzes-table-generic.hover tbody tr:hover,
table.ays-all-quizzes-table-generic tbody tr:hover {
	background-color: var(--rts-row-hover) !important;
}

/* Quiz name link */
table.ays-all-quizzes-table-generic tbody td a {
	color: var(--rts-link-color) !important;
	font-weight: 600 !important;
	font-size: 14.5px !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}
table.ays-all-quizzes-table-generic tbody td a:hover {
	color: var(--rts-link-hover) !important;
}

/* Pass / Fail icon badges */
table.ays-all-quizzes-table-generic .centered_by_flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
table.ays-all-quizzes-table-generic img.right_check_icon,
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	width: 20px;
	height: 20px;
	padding: 7px;
	border-radius: 50%;
	box-sizing: content-box;
}
table.ays-all-quizzes-table-generic img.right_check_icon {
	background: var(--rts-pass-bg);
	filter: brightness(0) invert(1);
}
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	background: var(--rts-fail-bg);
	filter: brightness(0) invert(1);
}

/* -----------------------------------------------------------
   DataTables controls: search box, length menu, info text, pagination
   ----------------------------------------------------------- */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info {
	color: #6b6478 !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_filter input {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 999px !important;
	padding: 7px 14px !important;
	font-size: 13.5px !important;
	margin-left: 8px !important;
	outline: none;
}
.dataTables_wrapper .dataTables_filter input:focus {
	border-color: var(--rts-header-start) !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

.dataTables_wrapper .dataTables_length select {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 4px 8px !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	margin-left: 4px !important;
	color: #3a3350 !important;
	background: #fff !important;
	box-shadow: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	color: #b6aec4 !important;
	background: transparent !important;
	border-color: var(--rts-border) !important;
}

@media (max-width: 640px) {
	.ays-all-quizzes-table-container { padding: 16px 14px 6px; }
	table.ays-all-quizzes-table-generic thead th,
	table.ays-all-quizzes-table-generic tbody td {
		padding: 10px 10px !important;
		font-size: 13px !important;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4f84257 *//* =====================================================================
   Advanced Display Quizzes — Results Table Styling
   Targets the markup produced by the "Advanced Display Quizzes" add-on's
   table shortcodes (ays_quiz_display_all_quizzes_table /
   ays_quiz_display_quizzes_by_category_table), which render as a standard
   jQuery DataTable. Because DataTables' own default stylesheet uses
   `!important` on several rules (pagination button colors, sort-icon
   background images), this file uses `!important` back where needed to
   reliably win.
   ===================================================================== */

:root {
	--rts-header-start: #7c3aed;
	--rts-header-end: #ec4899;
	--rts-header-text: #ffffff;

	--rts-title-color: #4c1d95;

	--rts-row-stripe: #faf7ff;
	--rts-row-hover: #f3ecff;
	--rts-border: #ece6f3;

	--rts-link-color: #7c3aed;
	--rts-link-hover: #ec4899;

	--rts-pass-bg: #10b981;
	--rts-fail-bg: #ef4444;

	--rts-pagination-start: #7c3aed;
	--rts-pagination-end: #ec4899;

	--rts-radius: 16px;
}

/* -----------------------------------------------------------
   Category block card
   ----------------------------------------------------------- */
.ays-all-quizzes-table-container {
	background: #ffffff !important;
	border-radius: var(--rts-radius) !important;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.1) !important;
	padding: 22px 22px 8px !important;
	margin-bottom: 28px !important;
	overflow: hidden;
}

.ays-all-quizzes-table-cat-title {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--rts-title-color) !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}

.ays-all-quizzes-table-cat-description {
	font-size: 13.5px !important;
	color: #6b6478 !important;
	line-height: 1.5 !important;
	margin: 0 0 16px !important;
}

.ays_quiz_adq_seperator {
	border: none !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, var(--rts-border), transparent) !important;
	margin: 8px 0 28px !important;
}

/* -----------------------------------------------------------
   Table itself
   ----------------------------------------------------------- */
table.ays-all-quizzes-table-generic {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

table.ays-all-quizzes-table-generic thead th {
	background: linear-gradient(135deg, var(--rts-header-start), var(--rts-header-end)) !important;
	color: var(--rts-header-text) !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 700 !important;
	padding: 14px 18px !important;
	border-bottom: none !important;
}
table.ays-all-quizzes-table-generic thead th:first-child { border-top-left-radius: 12px; }
table.ays-all-quizzes-table-generic thead th:last-child { border-top-right-radius: 12px; }

/* Replace DataTables' default gray sort-arrow PNGs with a light arrow that
   reads on the gradient header, since the originals are near-invisible there. */
table.ays-all-quizzes-table-generic thead .sorting,
table.ays-all-quizzes-table-generic thead .sorting_asc,
table.ays-all-quizzes-table-generic thead .sorting_desc {
	background-image: none !important;
	position: relative;
	cursor: pointer;
}
table.ays-all-quizzes-table-generic thead .sorting::after,
table.ays-all-quizzes-table-generic thead .sorting_asc::after,
table.ays-all-quizzes-table-generic thead .sorting_desc::after {
	content: "\2195";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.75) !important;
}
table.ays-all-quizzes-table-generic thead .sorting_asc::after { content: "\2191"; color: #fff !important; }
table.ays-all-quizzes-table-generic thead .sorting_desc::after { content: "\2193"; color: #fff !important; }

table.ays-all-quizzes-table-generic tbody td {
	padding: 14px 18px !important;
	font-size: 14.5px !important;
	color: #3a3350 !important;
	line-height: 1.4 !important;
	border-top: 1px solid var(--rts-border) !important;
	vertical-align: middle !important;
}
table.ays-all-quizzes-table-generic tbody tr:first-child td {
	border-top: none !important;
}

table.ays-all-quizzes-table-generic.stripe tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr:nth-child(odd) {
	background-color: var(--rts-row-stripe) !important;
}
table.ays-all-quizzes-table-generic.hover tbody tr:hover,
table.ays-all-quizzes-table-generic tbody tr:hover {
	background-color: var(--rts-row-hover) !important;
}

/* Quiz name link */
table.ays-all-quizzes-table-generic tbody td a {
	color: var(--rts-link-color) !important;
	font-weight: 600 !important;
	font-size: 14.5px !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}
table.ays-all-quizzes-table-generic tbody td a:hover {
	color: var(--rts-link-hover) !important;
}

/* Pass / Fail icon badges */
table.ays-all-quizzes-table-generic .centered_by_flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
table.ays-all-quizzes-table-generic img.right_check_icon,
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	width: 20px;
	height: 20px;
	padding: 7px;
	border-radius: 50%;
	box-sizing: content-box;
}
table.ays-all-quizzes-table-generic img.right_check_icon {
	background: var(--rts-pass-bg);
	filter: brightness(0) invert(1);
}
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	background: var(--rts-fail-bg);
	filter: brightness(0) invert(1);
}

/* -----------------------------------------------------------
   DataTables controls: search box, length menu, info text, pagination
   ----------------------------------------------------------- */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info {
	color: #6b6478 !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_filter input {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 999px !important;
	padding: 7px 14px !important;
	font-size: 13.5px !important;
	margin-left: 8px !important;
	outline: none;
}
.dataTables_wrapper .dataTables_filter input:focus {
	border-color: var(--rts-header-start) !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

.dataTables_wrapper .dataTables_length select {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 4px 8px !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	margin-left: 4px !important;
	color: #3a3350 !important;
	background: #fff !important;
	box-shadow: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	color: #b6aec4 !important;
	background: transparent !important;
	border-color: var(--rts-border) !important;
}

@media (max-width: 640px) {
	.ays-all-quizzes-table-container { padding: 16px 14px 6px; }
	table.ays-all-quizzes-table-generic thead th,
	table.ays-all-quizzes-table-generic tbody td {
		padding: 10px 10px !important;
		font-size: 13px !important;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-822b955 *//* =====================================================================
   Advanced Display Quizzes — Results Table Styling
   Targets the markup produced by the "Advanced Display Quizzes" add-on's
   table shortcodes (ays_quiz_display_all_quizzes_table /
   ays_quiz_display_quizzes_by_category_table), which render as a standard
   jQuery DataTable. Because DataTables' own default stylesheet uses
   `!important` on several rules (pagination button colors, sort-icon
   background images), this file uses `!important` back where needed to
   reliably win.
   ===================================================================== */

:root {
	--rts-header-start: #7c3aed;
	--rts-header-end: #ec4899;
	--rts-header-text: #ffffff;

	--rts-title-color: #4c1d95;

	--rts-row-stripe: #faf7ff;
	--rts-row-hover: #f3ecff;
	--rts-border: #ece6f3;

	--rts-link-color: #7c3aed;
	--rts-link-hover: #ec4899;

	--rts-pass-bg: #10b981;
	--rts-fail-bg: #ef4444;

	--rts-pagination-start: #7c3aed;
	--rts-pagination-end: #ec4899;

	--rts-radius: 16px;
}

/* -----------------------------------------------------------
   Category block card
   ----------------------------------------------------------- */
.ays-all-quizzes-table-container {
	background: #ffffff !important;
	border-radius: var(--rts-radius) !important;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.1) !important;
	padding: 22px 22px 8px !important;
	margin-bottom: 28px !important;
	overflow: hidden;
}

.ays-all-quizzes-table-cat-title {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--rts-title-color) !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}

.ays-all-quizzes-table-cat-description {
	font-size: 13.5px !important;
	color: #6b6478 !important;
	line-height: 1.5 !important;
	margin: 0 0 16px !important;
}

.ays_quiz_adq_seperator {
	border: none !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, var(--rts-border), transparent) !important;
	margin: 8px 0 28px !important;
}

/* -----------------------------------------------------------
   Table itself
   ----------------------------------------------------------- */
table.ays-all-quizzes-table-generic {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

table.ays-all-quizzes-table-generic thead th {
	background: linear-gradient(135deg, var(--rts-header-start), var(--rts-header-end)) !important;
	color: var(--rts-header-text) !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 700 !important;
	padding: 14px 18px !important;
	border-bottom: none !important;
}
table.ays-all-quizzes-table-generic thead th:first-child { border-top-left-radius: 12px; }
table.ays-all-quizzes-table-generic thead th:last-child { border-top-right-radius: 12px; }

/* Replace DataTables' default gray sort-arrow PNGs with a light arrow that
   reads on the gradient header, since the originals are near-invisible there. */
table.ays-all-quizzes-table-generic thead .sorting,
table.ays-all-quizzes-table-generic thead .sorting_asc,
table.ays-all-quizzes-table-generic thead .sorting_desc {
	background-image: none !important;
	position: relative;
	cursor: pointer;
}
table.ays-all-quizzes-table-generic thead .sorting::after,
table.ays-all-quizzes-table-generic thead .sorting_asc::after,
table.ays-all-quizzes-table-generic thead .sorting_desc::after {
	content: "\2195";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.75) !important;
}
table.ays-all-quizzes-table-generic thead .sorting_asc::after { content: "\2191"; color: #fff !important; }
table.ays-all-quizzes-table-generic thead .sorting_desc::after { content: "\2193"; color: #fff !important; }

table.ays-all-quizzes-table-generic tbody td {
	padding: 14px 18px !important;
	font-size: 14.5px !important;
	color: #3a3350 !important;
	line-height: 1.4 !important;
	border-top: 1px solid var(--rts-border) !important;
	vertical-align: middle !important;
}
table.ays-all-quizzes-table-generic tbody tr:first-child td {
	border-top: none !important;
}

table.ays-all-quizzes-table-generic.stripe tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr:nth-child(odd) {
	background-color: var(--rts-row-stripe) !important;
}
table.ays-all-quizzes-table-generic.hover tbody tr:hover,
table.ays-all-quizzes-table-generic tbody tr:hover {
	background-color: var(--rts-row-hover) !important;
}

/* Quiz name link */
table.ays-all-quizzes-table-generic tbody td a {
	color: var(--rts-link-color) !important;
	font-weight: 600 !important;
	font-size: 14.5px !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}
table.ays-all-quizzes-table-generic tbody td a:hover {
	color: var(--rts-link-hover) !important;
}

/* Pass / Fail icon badges */
table.ays-all-quizzes-table-generic .centered_by_flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
table.ays-all-quizzes-table-generic img.right_check_icon,
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	width: 20px;
	height: 20px;
	padding: 7px;
	border-radius: 50%;
	box-sizing: content-box;
}
table.ays-all-quizzes-table-generic img.right_check_icon {
	background: var(--rts-pass-bg);
	filter: brightness(0) invert(1);
}
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	background: var(--rts-fail-bg);
	filter: brightness(0) invert(1);
}

/* -----------------------------------------------------------
   DataTables controls: search box, length menu, info text, pagination
   ----------------------------------------------------------- */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info {
	color: #6b6478 !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_filter input {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 999px !important;
	padding: 7px 14px !important;
	font-size: 13.5px !important;
	margin-left: 8px !important;
	outline: none;
}
.dataTables_wrapper .dataTables_filter input:focus {
	border-color: var(--rts-header-start) !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

.dataTables_wrapper .dataTables_length select {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 4px 8px !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	margin-left: 4px !important;
	color: #3a3350 !important;
	background: #fff !important;
	box-shadow: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	color: #b6aec4 !important;
	background: transparent !important;
	border-color: var(--rts-border) !important;
}

@media (max-width: 640px) {
	.ays-all-quizzes-table-container { padding: 16px 14px 6px; }
	table.ays-all-quizzes-table-generic thead th,
	table.ays-all-quizzes-table-generic tbody td {
		padding: 10px 10px !important;
		font-size: 13px !important;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-93a9837 *//* =====================================================================
   Advanced Display Quizzes — Results Table Styling
   Targets the markup produced by the "Advanced Display Quizzes" add-on's
   table shortcodes (ays_quiz_display_all_quizzes_table /
   ays_quiz_display_quizzes_by_category_table), which render as a standard
   jQuery DataTable. Because DataTables' own default stylesheet uses
   `!important` on several rules (pagination button colors, sort-icon
   background images), this file uses `!important` back where needed to
   reliably win.
   ===================================================================== */

:root {
	--rts-header-start: #7c3aed;
	--rts-header-end: #ec4899;
	--rts-header-text: #ffffff;

	--rts-title-color: #4c1d95;

	--rts-row-stripe: #faf7ff;
	--rts-row-hover: #f3ecff;
	--rts-border: #ece6f3;

	--rts-link-color: #7c3aed;
	--rts-link-hover: #ec4899;

	--rts-pass-bg: #10b981;
	--rts-fail-bg: #ef4444;

	--rts-pagination-start: #7c3aed;
	--rts-pagination-end: #ec4899;

	--rts-radius: 16px;
}

/* -----------------------------------------------------------
   Category block card
   ----------------------------------------------------------- */
.ays-all-quizzes-table-container {
	background: #ffffff !important;
	border-radius: var(--rts-radius) !important;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.1) !important;
	padding: 22px 22px 8px !important;
	margin-bottom: 28px !important;
	overflow: hidden;
}

.ays-all-quizzes-table-cat-title {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--rts-title-color) !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}

.ays-all-quizzes-table-cat-description {
	font-size: 13.5px !important;
	color: #6b6478 !important;
	line-height: 1.5 !important;
	margin: 0 0 16px !important;
}

.ays_quiz_adq_seperator {
	border: none !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, var(--rts-border), transparent) !important;
	margin: 8px 0 28px !important;
}

/* -----------------------------------------------------------
   Table itself
   ----------------------------------------------------------- */
table.ays-all-quizzes-table-generic {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
}

table.ays-all-quizzes-table-generic thead th {
	background: linear-gradient(135deg, var(--rts-header-start), var(--rts-header-end)) !important;
	color: var(--rts-header-text) !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 700 !important;
	padding: 14px 18px !important;
	border-bottom: none !important;
}
table.ays-all-quizzes-table-generic thead th:first-child { border-top-left-radius: 12px; }
table.ays-all-quizzes-table-generic thead th:last-child { border-top-right-radius: 12px; }

/* Replace DataTables' default gray sort-arrow PNGs with a light arrow that
   reads on the gradient header, since the originals are near-invisible there. */
table.ays-all-quizzes-table-generic thead .sorting,
table.ays-all-quizzes-table-generic thead .sorting_asc,
table.ays-all-quizzes-table-generic thead .sorting_desc {
	background-image: none !important;
	position: relative;
	cursor: pointer;
}
table.ays-all-quizzes-table-generic thead .sorting::after,
table.ays-all-quizzes-table-generic thead .sorting_asc::after,
table.ays-all-quizzes-table-generic thead .sorting_desc::after {
	content: "\2195";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.75) !important;
}
table.ays-all-quizzes-table-generic thead .sorting_asc::after { content: "\2191"; color: #fff !important; }
table.ays-all-quizzes-table-generic thead .sorting_desc::after { content: "\2193"; color: #fff !important; }

table.ays-all-quizzes-table-generic tbody td {
	padding: 14px 18px !important;
	font-size: 14.5px !important;
	color: #3a3350 !important;
	line-height: 1.4 !important;
	border-top: 1px solid var(--rts-border) !important;
	vertical-align: middle !important;
}
table.ays-all-quizzes-table-generic tbody tr:first-child td {
	border-top: none !important;
}

table.ays-all-quizzes-table-generic.stripe tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr.odd,
table.ays-all-quizzes-table-generic tbody tr:nth-child(odd) {
	background-color: var(--rts-row-stripe) !important;
}
table.ays-all-quizzes-table-generic.hover tbody tr:hover,
table.ays-all-quizzes-table-generic tbody tr:hover {
	background-color: var(--rts-row-hover) !important;
}

/* Quiz name link */
table.ays-all-quizzes-table-generic tbody td a {
	color: var(--rts-link-color) !important;
	font-weight: 600 !important;
	font-size: 14.5px !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}
table.ays-all-quizzes-table-generic tbody td a:hover {
	color: var(--rts-link-hover) !important;
}

/* Pass / Fail icon badges */
table.ays-all-quizzes-table-generic .centered_by_flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
table.ays-all-quizzes-table-generic img.right_check_icon,
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	width: 20px;
	height: 20px;
	padding: 7px;
	border-radius: 50%;
	box-sizing: content-box;
}
table.ays-all-quizzes-table-generic img.right_check_icon {
	background: var(--rts-pass-bg);
	filter: brightness(0) invert(1);
}
table.ays-all-quizzes-table-generic img.wrong_check_icon {
	background: var(--rts-fail-bg);
	filter: brightness(0) invert(1);
}

/* -----------------------------------------------------------
   DataTables controls: search box, length menu, info text, pagination
   ----------------------------------------------------------- */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info {
	color: #6b6478 !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_filter input {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 999px !important;
	padding: 7px 14px !important;
	font-size: 13.5px !important;
	margin-left: 8px !important;
	outline: none;
}
.dataTables_wrapper .dataTables_filter input:focus {
	border-color: var(--rts-header-start) !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}

.dataTables_wrapper .dataTables_length select {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 4px 8px !important;
	font-size: 13.5px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	border: 1.5px solid var(--rts-border) !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	margin-left: 4px !important;
	color: #3a3350 !important;
	background: #fff !important;
	box-shadow: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #fff !important;
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--rts-pagination-start), var(--rts-pagination-end)) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	color: #b6aec4 !important;
	background: transparent !important;
	border-color: var(--rts-border) !important;
}

@media (max-width: 640px) {
	.ays-all-quizzes-table-container { padding: 16px 14px 6px; }
	table.ays-all-quizzes-table-generic thead th,
	table.ays-all-quizzes-table-generic tbody td {
		padding: 10px 10px !important;
		font-size: 13px !important;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c8e0e7 */.ays-all-quizzes-table-generic thead th:nth-child(2),
.ays-all-quizzes-table-generic tbody td:nth-child(2) {
	display: none !important;
}

.ays-all-quizzes-table-generic thead th:nth-child(1) { width: 30% !important; }
.ays-all-quizzes-table-generic thead th:nth-child(3) { width: 23% !important; }
.ays-all-quizzes-table-generic thead th:nth-child(4) { width: 23% !important; }
.ays-all-quizzes-table-generic thead th:nth-child(5) { width: 24% !important; }/* End custom CSS */