/*----------------------------------------------------
ETS-09: ENAEP BUTTON RESTYLING
----------------------------------------------------*/
.btn {
	box-shadow: none;
}

.btn.btn-secondary {
	background: #fff;
	border-color: #949494;
	color: #0059a8;
}

.btn:hover {
	background: #3f3f3f;
	box-shadow: 0 0.07em 0.1em rgba(0, 0, 0, 0.25); }
.btn.btn-secondary:hover {
	background: #fff;
	border-color: #616161;
	box-shadow: 0 0.07em 0.1em rgba(0, 0, 0, 0.2);	}
.btn.btn-special:hover {
	background: #0060AC; }
.btn.btn-danger:hover {
	background: #A50000; }

.btn:active {
	background: #2d2d2d;
	box-shadow: none; }
.btn.btn-secondary:active {
	background: #f0f0f0;
	border-color: #616161;
	box-shadow: none; }
.btn.btn-special:active {
	background: #03518f; }
.btn.btn-danger:active {
	background: #850000; }

.btn.disabled:not(.btn-char-vo) {
	background: #e5e5e5;
	border-color: transparent;
	color: #909090;
}

.btn.btn-clear-answer {
	border-radius: 0.2em;
	font-size: 0.9em;
	padding: 0.4em 0.6em;
}


/*----------------------------------------------------
ETS-10: REVISED SYSTEM TOOLBAR
----------------------------------------------------*/
#back-btn {
	background: #f7f7f7;
	border-color: #d0d0d0; }
#back-btn:hover {
	background: #fff;
	border-color: #b2b2b2; }
#back-btn.disabled,
#back-btn.super-disabled {
	background: #ddd;
	border-color: #ddd; }

#back-btn::before {
	content: none;
}

#back-btn svg {
	fill: #246bb2;
	margin-left: 0.05em;
	transition: fill 0.2s;
	width: 1.6em; }
#back-btn.disabled svg,
#back-btn.super-disabled svg {
	fill: #b3b3b3; }

#next-btn {
	align-items: center;
	border-radius: 1.175em;
	box-shadow: none;
	color: #fff;
	display: inline-flex;
	font-family: inherit;
	margin: 0.2em 0 0.2em 0.5em;
	padding: 0.25em 0.25em 0.25em 0.65em;
	transition: background .2s, border-color .2s, box-shadow .2s, color .2s;
	width: initial; }
#next-btn:hover {
	box-shadow: 0 0.07em 0.1em rgba(0, 0, 0, 0.2); }
#next-btn:active {
	box-shadow: none; }
#next-btn:focus {
	outline-color: #000; }
#next-btn.disabled,
#next-btn.super-disabled {
	color: #b3b3b3; }

#next-btn:before {
	content: none;
}

#next-btn span {
	font-size: 1.1em;
	padding-bottom: 0.1em;
}

#next-btn svg {
	fill: #fff;
	margin-left: 0.15em;
	transition: fill 0.2s;
	width: 1.6em; }
#next-btn.disabled svg,
#next-btn.super-disabled svg {
	fill: #b3b3b3; }

/* 2nd variant */
.new-variant-2 #next-btn {
	background: #2478cc;
	box-shadow: 0 0.03em 0 0.05em rgba(0, 0, 0, 0.25);
}

.new-variant-2 #next-btn span {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1;
	padding: 0;
}


/*----------------------------------------------------
ETS-13: HTML TABLES
----------------------------------------------------*/
.stim-table {
	border: 0.05em solid #ccc;
	border-collapse: collapse;
	color: #212121;
	margin: 0 auto;
}

.stim-table thead {
	font-weight: bold;
}

.stim-table thead tr:first-of-type {
	background: #B8E2FF;
	border-bottom: 0.05em solid #616161;
	text-transform: uppercase;
}

.stim-table thead tr {
	background: #DCF4FF;
}

.stim-table thead tr:last-of-type {
	border-bottom: 0.1em solid #212121;
}

.stim-table th,
.stim-table td {
	border-right: 0.05em solid #212121;
	padding: 0.3em;
}

.stim-table th:last-of-type,
.stim-table td:last-of-type {
	border-right: none;
}

.stim-table tbody tr {
	border-top: 0.05em solid #595959;
}

.stim-table tbody tr:nth-of-type(even) {
	background: #f2f2f2;
}

.table-content {
	border: 0.09em solid transparent;
	padding: 0.1em;
}


/*----------------------------------------------------
ETS-14: REVISED ELIMINATE CHOICE
----------------------------------------------------*/
/* FIRST VERSION */
.mc-choice-control {
	margin-bottom: 0.05em;
}

table.mc td {
	position: relative;
}

table.mc tr:hover td,
table.mc tr:hover td:first-of-type,
table.mc tr.mc-choice-eliminated:hover td:first-of-type {
	border-color: #ccc; }

table.mc tr td:first-of-type {
	background: none;
	border-right: 0.1em solid #ccc;
	border-radius: 0.2em;
 	display: flex;
 	padding: 0; }
table.mc tr td:first-of-type:hover {
	border-color: #7fbfff; }
table.mc tr.mc-choice-eliminated td:first-of-type {
	background: none; }

table.mc tr td:last-of-type,
table.mc tr:hover td:last-of-type,
table.mc tr.mc-choice-selected td:last-of-type,
table.mc tr.mc-choice-eliminated:hover td:last-of-type {
	border-color: #e0e0e0;
}

table.mc tr.mc-choice-selected td:first-of-type {
	border-color: #198CFF; }

.mc-header {
	background: #d6ebff;
	padding: 0.5em;
}

.mc-choice-control {
	background: #fff;
	border-radius: 50%;
	color: #005aaa;
 	transition: color 0.2s; }
table.mc tr.mc-choice-eliminated .mc-choice-control {
	color: #ABCAE6; }

table.mc tr.mc-choice-eliminated .mc-choice-content {
	text-decoration: line-through;
}

button.mc-eliminate-choice {
	border: none;
	font-size: 1em;
	display: block;
	height: 1em;
	margin-top: 0.05em;
	padding: 0;
	width: 1em;
	font-family: 'icons';
	line-height: 1;
	-webkit-font-smoothing: antialiased; }
button.mc-eliminate-choice:hover {
	border: none; }
tr.mc-choice-eliminated button.mc-eliminate-choice {
	border: 0.1em solid #767676; }
tr.mc-choice-eliminated button.mc-eliminate-choice:hover {
	border-color: #444; }

button.mc-eliminate-choice::before {
	content: "\e96a"; }
tr.mc-choice-eliminated button.mc-eliminate-choice::before {
	content: "\ea0a";
	display: flex;
 	font-size: 0.46em;
 	justify-content: center; }

tr.mc-choice-eliminated button.mc-eliminate-choice::after,
button.mc-eliminate-choice::after {
	content: none; }


/*----------------------------------------------------
NCES-02: LINKS TO UNANSWERED QUESTIONS
----------------------------------------------------*/
.review .alert { margin: 0 0 0.5em 0; padding-left: 0; }

ul.list-unordered.list-review {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 1.4em 1.2em;
	padding: 0;
}

ul.list-unordered.list-review li {
	border: 0.1em solid #949494;
	border-radius: 0.2em;
	color: #0068D1;
	cursor: pointer;
	flex: 0 0 auto;
	margin: 0.5em;
	min-width: 6.15em;
	padding: 0.5em;
	text-align: center;
	transition: background 0.2s ease-out, border 0.2s ease-out, box-shadow 0.2s ease-out, color 0.2s ease-out;
	user-select: none; }
ul.list-unordered.list-review li:hover {
	border-color: #616161;
	box-shadow: 0 0.07em 0.1em rgba(0, 0, 0, 0.2); }
ul.list-unordered.list-review li:active {
	background: #f0f0f0;
	border-color: #616161;
	box-shadow: none; }
ul.list-unordered.list-review li:focus {
	outline-offset: -0.2em; }


/*----------------------------------------------------
NCES-03: VARIABLE-WIDTH TTS CONTENT GROUPINGS
----------------------------------------------------*/
.stem-paragraph p,
.stem-paragraph-inner,
.stimulus-paragraph p,
.standalone-quote p {
	display: inline-block;
}

.extendedtext {
	margin-left: 0.1em;
}

/*----------------------------------------------------
NCES-16: VISIBLY DISABLED TEXTBOXES
----------------------------------------------------*/
input[type=text]:focus,
textarea:focus {
	background: none;
	border-color: #0068D1;
	box-shadow: 0 0 0.02em 0.07em rgba(0, 104, 209, .4);
	outline: none;
}

.extendedtext,
.fib,
.numeric-entry {
	transition: background 0.2s, border 0.2s, box-shadow 0.2s; }
body.disabled .extendedtext,
.extendedtext.disabled,
body.disabled .fib,
.fib.disabled,
body.disabled .numeric-entry,
.numeric-entry.disabled {
	background: #e5e5e5;
	background: rgba(0,0,0,0.1);
	border-color: #d0d0d0;
	border-color: rgba(0,0,0,0.09);
	box-shadow: none;
	pointer-events: none; }