* {
	text-shadow: none !important;
	touch-action: manipulation;
}

body {
	font-family: 'Inter', sans-serif;
	padding: 0;
	margin: 0;
	background-color: #ffffff;
	font-size: 3vmin;
	color: #212121;
}

a,
select {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
	appearance: none;
}

a:active, a:focus {
	outline: 0;
}

input[type="text"],
input[type="number"] {
	font-family: 'Inter', sans-serif;
	font-size: 3vmin;
	outline: none;
	padding: 1vmin;
	border-radius: 2px;
	border: solid 1px #666666;
	color: #666666;
	transition: border 0.2s, color 0.2s, box-shadow 0.2s;
}

input[type="text"]:focus,
input[type="number"]:focus {
	color: #434343;
	border-color: #434343;
	box-shadow: 0 0 1em #434343;
}

input[type="submit"] {
	border: 0;
	border-radius: 0.2em;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.125em;
	background-color: #402B7C;
	line-height: 1;
	padding: 0.3em;
	color: #fff;
	font-size: 1.3em;
	font-family: 'Inter', sans-serif;
	outline: 0;
}

input[type="submit"]:active {
	transform: scale(1.2);
}

input[type="submit"]:disabled {
	cursor: no-drop;
	opacity: 0.5;
}

select {
	display: inline-block;
	flex: 1;
	font-size: inherit;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: 2px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23402B7C%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
	cursor: pointer;
}

select:hover {
	border-color: #888;
}

select:focus {
	border-color: #aaa;
	color: #222;
	outline: none;
}

select:disabled {
	cursor: no-drop;
	opacity: 0.5;
}

select option {
	font-weight:normal;
}

.headshake {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
}

@keyframes shake {
	10%, 90% {
		transform: translate3d(-1px, 0, 0);
	}

	20%, 80% {
		transform: translate3d(2px, 0, 0);
	}

	30%, 50%, 70% {
		transform: translate3d(-4px, 0, 0);
	}

	40%, 60% {
		transform: translate3d(4px, 0, 0);
	}
}

.loading-holder {
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffff;
	opacity: 0.5;
	display: none;
}

.loading-holder .loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40vmin;
	height: 0;
	transform: translate(-50%, -50%);
}

.loading-holder .loading div {
	background-color: #888;
	width: 1vmin;
	height: 1vmin;
	position: absolute;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	top: 0;
	animation: sweller 0.5s infinite ease-in-out;
}

.loading-holder .loading div:first-child {
	left: 0;
}

.loading-holder .loading div:nth-child(2) {
	left: 25%;
	animation-delay: 0.1s;
}

.loading-holder .loading div:nth-child(3) {
	left: 50%;
	animation-delay: 0.2s;
}

.loading-holder .loading div:nth-child(4) {
	left: 75%;
	animation-delay: 0.3s;
}

.loading-holder .loading div:nth-child(5) {
	left: 100%;
	animation-delay: 0.4s;
}

label:not(.fancy-checker) {
	display: block;
	margin-bottom: 0.5em;
}

.bold {
	font-weight: 700;
}

.center {
	text-align: center;
}

.error {
	padding: 3vmin;
	background-color: #CF797A;
	border-radius: 2px;
	margin-bottom: 1em;
	display: none;
	color: #212121 !important;
	text-shadow: none !important;
}

.json-input {
	display: none;
}

@keyframes sweller {
	25% {
		transform: translate(-50%, -50%) scale(3);
		box-shadow: 0 0 1vmin #402B7C;
		background-color: #402B7C;
	}
	
	50% {
		transform: translate(-50%, -50%) scale(1);
	}

}

.shade {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: #000000;
	opacity: 0.85;
	display: none;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #402B7C;
	padding: 4vmin;
}

.header .branding {
	transition: opacity 0.2s;
}

.header:not(.root) .branding{
	opacity: 0;
}

.header .branding img {
	height: 7vmin;
}

.header .home-button-holder {
	position: absolute;
	top: 50%;
	left: 4vmin;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity 0.2s;
	display: none;
}

.header[operatoryid="0"]:not(.root) .home-button-holder {
	opacity: 1;
	display: block;
}

.header .home-button-holder .home-button {
	display: block;
	background-color: #ffffff;
	color: #402B7C;
	text-transform: uppercase;
	padding: 2vmin;
	border-radius: 1em;
	text-decoration: none;
}

.header .loggedbar {
	color: #ffffff;
	position: absolute;
	top: 2vmin;
	right: 2vmin;
	font-size: 1.7vmin;
	line-height: 1.6;
	text-align: right;
}

.header .loggedbar .logout-button {
	background-color: #ffffff;
	color: #402B7C;
	text-decoration: none;
}

.header .operatory-holder {
	position: absolute;
	right: 2vmin;
	bottom: 2vmin;
	color: #ffffff;
	font-size: 2vmin;
}

.header .operatory-holder a {
	color: #402B7C;
	background-color: #ffffff;
	text-decoration: none;
}

.header .operatory-holder input.operatory-button {
	background-color: #ffffff;
	font-size: 1em !important;
	color: #402B7C;
}

.header .operatory-holder input.operatory-button:active {
	background-color: #212121;
	color: #ffffff;
}

.header .reset-exam-button {
	color: #ffffff;
}

.login-holder {
	margin: 0 auto;
	top: 50%;
	left: 50%;
	width: 80%;
	height: auto;
	text-align: center;
	margin-top: 22vmin;
}

.login-holder.pending {
	margin-top: 2em;
}

.pinpad {
	margin: 0 auto 4vmin;
	text-align: center;
}

.pinpad .numbers {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 70vmin;
	margin: 1vmin auto 1vmin;
}

.pinpad .numbers .pinpad-number-button {
	display: block;
	width: 14vmin;
	height: 14vmin;
	margin: 2.5vmin;
	line-height: 14vmin;
	text-align: center;
	flex-shrink: 0;
	flex-grow: 0;
	flex-basis: 14vmin;
	border: solid 1px #ababab;
	color: #666666;
	text-decoration: none;
	border-radius: 50%;
}

.pinpad .numbers .pinpad-number-button:active {
	background-color: #666666;
	color: #dfdfdf;
}

.pinpad .operatory-unset-button-holder {
	text-align: center;
	margin-top: 1em;
}

.pinpad .operatory-unset-button-holder .operatory-unset-button {
	color: #402B7C;
	text-decoration: none;
}

.operatory-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	border-radius: 1em;
	background-color: #ffffff;
	z-index: 1000;
	padding: 4vmin;
	width: 60%;
	display: none;
}

.row {
	margin-bottom: 1em;
}

.bigger {
	font-size: 130%;
}

.controller {
	position: absolute;
	overflow: auto;
	top: 18vmin;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	padding: 4vmin;
}

.operatory-open-holder {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
	border: solid 2vmin #3490E5;
	color: #3490E5;
	font-size: 4vmin;
	padding: 4vmin;
	font-weight: 700;
	white-space: nowrap;
	border-radius: 2vmin;
}

.operatory-dismiss-holder {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
	border: solid 2vmin #9F5900;
	color: #9F5900;
	font-size: 4vmin;
	padding: 4vmin;
	font-weight: 700;
	white-space: nowrap;
	border-radius: 2vmin;
}

.operatory-pending-holder {
	position: relative;
	/*
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	*/
	width: 50%;
	text-align: center;
	margin: 6em auto 0;
	z-index: 5;
	border: solid 2vmin #C39D00;
	color: #C39D00;
	font-size: 4vmin;
	padding: 4vmin;
	font-weight: 700;
	white-space: nowrap;
	border-radius: 2vmin;
}

.operatory-deleted-holder {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
	border: solid 2vmin #ff0000;
	color: #ff0000;
	font-size: 4vmin;
	padding: 4vmin;
	font-weight: 700;
	white-space: nowrap;
	border-radius: 2vmin;
}

.login-pin,
.operatory-number,
.distribution-examiner-add-pin-input,
.admin-evaluation-candidate-number-input,
.admin-assignment-edit-number-input {
	text-align: center;
	margin-top: 1vmin;
	font-size: 4vmin !important;
	font-weight: 700;
	max-width: 100%;
	box-sizing: border-box;
}

.controller-menu {
	width: 100%;
}

.controller-menu .controller-button {
	display: block;
	padding: 4vmin;
	text-align: center;
	text-decoration: none;
	margin: 0 auto 4vmin;
	font-size: 4vmin;
	max-width: 80vmin;
	border-radius: 1em;
	color: #ffffff !important;
	text-shadow: none !important;
}

.controller-menu .controller-button:active {
	background-color: #212121;
}

.exams-holder {
	position: absolute;
	overflow: auto;
	top: 18vmin;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	padding: 4vmin;
}

.exams-holder .title {
	font-weight: 700;
	margin-bottom: 4vmin;
	text-align: center;
}

.exams-holder .exams {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.exams-holder .exams .exam-selector {
	display: block;
	flex-basis: 45%;
	flex-grow: 0;
	flex-shrink: 0;
	text-decoration: none;
	background-color: #B8AAE3;
	border-radius: 1em;
	padding: 1em;
	color: #212121;
	box-sizing: border-box;
	margin-bottom: 5%;
}

.exams-holder .exams .exam-selector:active {
	background-color: #212121;
	color: #ffffff;
}

.candidate-findings-confirm-holder,
.check-in-confirm-holder,
.distribution-holder,
.admin-evaluation-candidate-confirm-holder,
.admin-assignment-edit-confirm-holder {
	text-align: center;
}

.candidate-findings-confirm-holder .sequential,
.check-in-confirm-holder .sequential,
.distribution-holder .sequential,
.admin-evaluation-candidate-confirm-holder .sequential,
.admin-assignment-edit-confirm-holder .sequential {
	font-weight: 700;
	font-size: 6vmin;
	margin-bottom: 4vmin;
}

.candidate-findings-confirm-holder .number,
.check-in-confirm-holder .number,
.distribution-holder .number,
.admin-evaluation-candidate-confirm-holder .number,
.admin-assignment-edit-confirm-holder {
	font-weight: 700;
	font-size: 6vmin;
	margin-bottom: 4vmin;
}

.distribution-holder .assignment-version {
	margin-bottom: 8vmin;
	font-size: 6vmin;
	font-weight: 300;
}

.candidate-findings-confirm-holder .candidate-findings-confirm-button,
.candidate-findings-detection-finish-button,
.candidate-findings-probing-finish-button,
.candidate-findings-finished-button,
.check-in-confirm-button,
.check-in-another-button,
.distribution-candidate-confirm-button,
.distribution-finish-button,
.distribution-removal-finish-button,
.distribution-tissue-next-button,
.distribution-evaluation-complete-button,
.distribution-examiner-add-confirm-button,
.check-in-checkout-confirm-button,
.admin-functions-findings-button,
.admin-functions-grading-button,
.candidate-results-verify-confirm-button,
.candidate-findings-certify-confirm-button,
.admin-evaluation-edit-finished-button {
	display: block;
	padding: 4vmin;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 auto 4vmin;
	font-size: 4vmin;
	max-width: 80vmin;
	border-radius: 1em;
	color: #ffffff !important;
	text-shadow: none !important;
	background-color: #005104;
}

.candidate-findings-detection-button,
.candidate-findings-probing-button,
.distribution-removal-button,
.distribution-probing-button,
.distribution-final-presentation-button,
.distribution-soft-tissue-button,
.distribution-hard-tissue-button,
.distribution-tissue-major-button,
.distribution-tissue-no-trauma-button,
.generic-button,
.distribution-final-presentation-answer-radio-button {
	display: block;
	padding: 4vmin;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 auto 4vmin;
	font-size: 4vmin;
	max-width: 80vmin;
	border-radius: 1em;
	color: #ffffff !important;
	text-shadow: none !important;
	background-color: #003E5C;
}

.candidate-findings-confirm-holder .candidate-findings-confirm-button:active,
.candidate-findings-detection-button:active,
.candidate-findings-probing-button:active,
.candidate-findings-detection-finish-button:active,
.candidate-findings-probing-finish-button:active,
.candidate-findings-finished-button:active,
.check-in-confirm-button:active,
.check-in-another-button:active,
.distribution-candidate-confirm-button:active,
.distribution-removal-button:active,
.distribution-probing-button:active,
.distribution-final-presentation-button:active,
.distribution-soft-tissue-button:active,
.distribution-hard-tissue-button:active,
.distribution-tissue-no-trauma-button:active,
.distribution-tissue-major-button:active,
.distribution-finish-button:active,
.distribution-removal-finish-button:active,
.distribution-tissue-next-button:active,
.distribution-evaluation-complete-button:active,
.generic-button:active,
.distribution-final-presentation-answer-radio-button:active,
.distribution-examiner-add-confirm-button:active,
.check-in-checkout-confirm-button:active,
.admin-functions-findings-button:active,
.admin-functions-grading-button:active,
.candidate-results-verify-confirm-button:active,
.candidate-findings-certify-confirm-button:active,
.admin-evaluation-edit-finished-button:active {
	background-color: #212121;
}

.admin-functions-findings-button[switch="0"],
.admin-functions-grading-button[switch="0"] {
	background-color: #999999;
}

.distribution-final-presentation-answer-radio-button {
	text-transform: none;
}

.distribution-final-presentation-answer-radio-button.selected,
.distribution-tissue-no-trauma-button.selected,
.distribution-tissue-major-button.selected {
	background-color: #005104;
}

.distribution-final-presentation-answer-radio-button.unselected {
	background-color: #cccccc;
}

.check-in-candidate-findings-button {
	background-color: #0D71A2;
}

.candidate-findings-number-input,
.check-in-number-input {
	font-size: 4vmin !important;
	font-weight: 700;
}

.candidate-number-holder:not(.float) {
	margin-bottom: 4vmin;
	text-align: right;
}

.candidate-number-holder:not(.float):after {
	content: '';
	display: table;
	clear: both;
}

.candidate-number-holder.float {
	float: right;
}

.candidate-number-holder .candidate-findings-initial-back-button {
	float: left;
}

.candidate-findings-quadrants-holder {
	display: flex;
	width: 80vmin;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 4vmin;
}

.candidate-findings-quadrants-holder .candidate-findings-quadrant-selector {
	display: block;
	text-decoration: none;
	padding: 2vmin;
	border: solid 3px #003E5C;
	border-radius: 1em;
	font-weight: 300;
	text-transform: uppercase;
	color: #003E5C !important;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 40%;
	margin-bottom: 10%;
}

.candidate-findings-quadrants-holder .candidate-findings-quadrant-selector.selected {
	background-color: #003E5C;
	color: #ffffff !important;
}

.candidate-findings-versions-holder  .versions {
	margin-bottom: 3vmin;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.candidate-findings-versions-holder .versions .candidate-findings-version-selector {
	color: #666666;
	display: block;
	text-decoration: none;
	text-align: center;
	margin: 2vmin;
	width: 14vmin;
	height: 14vmin;
	line-height: 14vmin;
	border: solid 1px #666666;
	border-radius: 50%;
	box-sizing: border-box;
}

.candidate-findings-versions-holder .versions .candidate-findings-version-selector.selected {
	color: #ffffff;
	background-color: #666666;
}

.candidate-findings-detection-holder {
	margin-bottom: 3vmin;
}

.candidate-findings-detection-holder .labels {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2vmin;
	padding: 1vmin 0;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
}

.candidate-findings-detection-holder .labels div {
	flex: 1;
	text-align: center;
}

.candidate-findings-detection-holder .tooth-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2vmin;
}

.candidate-findings-detection-holder .tooth-row > div {
	flex: 1;
	text-align: center;
}

.candidate-findings-detection-holder .tooth-row .tooth {
	font-size: 1.4em;
}

.candidate-findings-detection-holder .tooth-row .surface .button-holder {
	display: inline-block;
	width: 15vmin;
	height: 15vmin;
	position: relative;
	text-align: center;
}

.candidate-findings-detection-holder .tooth-row .surface .button-holder .candidate-findings-detection-answer-button {
	display: inline-block;
	width: 7vmin;
	height: 7vmin;
	text-align: center;
	line-height: 7vmin;
	font-weight: bold;
	text-decoration: none;
	color: #666666;
	border: solid 1px #666666;
	border-radius: 50%;
	box-sizing: border-box;
}

.candidate-findings-detection-holder .tooth-row .tooth {
	line-height: 15vmin;
	font-weight: 700;
}

.candidate-findings-detection-holder .tooth-row .surface .button-holder .candidate-findings-detection-answer-button.selected {
	background-color: #0E5700;
	color: #ffffff;
}

.candidate-findings-probing-holder,
.distribution-probing-holder {
	width: 60%;
	margin: 0 auto 4vmin;
	border: solid 3px #666666;
	border-radius: 3px;
}

.candidate-findings-probing-holder .tooth-holder,
.distribution-probing-holder .tooth-holder {
	font-size: 120%;
	font-weight: 700;
	padding: 1vmin;
	background-color: #666666;
	color: #ffffff;
	text-align: center;
}

.candidate-findings-probing-holder .surfaces-holder,
.distribution-probing-holder .surfaces-holder {
	display: flex;
	flex-wrap: wrap;
}

.candidate-findings-probing-holder .surfaces-holder .surface-holder,
.distribution-probing-holder .surfaces-holder .surface-holder {
	padding: 2vmin;
	box-sizing: border-box;
	flex-basis: calc(100% / 2);
	text-align: center;
	display: flex;
	align-items: center;
	border-top: solid 3px #666666;
	border-right: solid 3px #666666;
}

.candidate-findings-probing-holder .surfaces-holder .surface-holder:nth-child(2n-2),
.distribution-probing-holder .surfaces-holder .surface-holder:nth-child(2n-2) {
	border-right: 0;
}

.candidate-findings-probing-holder .surfaces-holder .surface-holder div,
.distribution-probing-holder .surfaces-holder .surface-holder div {
	flex-basis: 50%;
	flex-shrink: 0;
	flex-grow: 0;
}

.check-in-operatory-id {
	font-size: 2em;
}

.distribution-evaluation-back-button-holder {
	float: left;
}

.distribution-removal-holder {
	display: inline-block;
	border: solid 3px #666666;
	margin-bottom: 1em;
}

.distribution-removal-holder .surface-holder {
	padding: 1em;
	border-bottom: solid 3px #666666;
	display: flex;
	position: relative;
}

.distribution-removal-holder .surface-holder:last-child {
	border-bottom: 0;
}

.distribution-removal-holder .surface-holder .tooth {
	flex-basis: 40%;
	flex-grow: 0;
	flex-shrink: 0;
	font-weight: 700;
	vertical-align: middle;
	font-size: 5vmin;
	position: relative;
}

.distribution-removal-holder .surface-holder .indicator {
	position: absolute;
	top: 50%;
	left: 0;
	width: 2em;
	height: 2em;
	z-index: 2;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.distribution-removal-holder .surface-holder[answer=""] .indicator,
.distribution-removal-holder .surface-holder[answer="Y"] .indicator {
	display: none;
}

.distribution-removal-holder .surface-holder[answer="N"] .indicator {
	background-color: #b30505;
}

/*
.distribution-removal-holder .surface-holder[answer="N"] .indicator:before {
	content: '';
	position: absolute;
	display: block;
	background-color: #ffffff;
	height: 70%;
	width: 0.3em;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.distribution-removal-holder .surface-holder[answer="N"] .indicator:after {
	content: '';
	position: absolute;
	display: block;
	background-color: #ffffff;
	height: 70%;
	width: 0.3em;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
*/

.distribution-removal-holder .surface-holder[answer="N"] .indicator:before {
	content: '!';
	font-weight: 700;
	position: absolute;
	color: #ffffff;
	font-size: 1.4em;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.distribution-removal-holder .surface-holder .buttons {
	flex-basis: 60%;
	flex-grow: 0;
	flex-shrink: 0;
	vertical-align: middle;
	margin-left: 1em;
}

.distribution-removal-holder .surface-holder .distribution-removal-answer-button {
	display: inline-block;
	width: 7vmin;
	height: 7vmin;
	text-align: center;
	line-height: 7vmin;
	font-weight: 700;
	text-decoration: none;
	color: #666666;
	border: solid 1px #666666;
	border-radius: 50%;
	margin-left: 0.3em;
	vertical-align: middle;
}

.distribution-removal-holder .surface-holder .distribution-removal-answer-button[answer="Y"].selected {
	background-color: #2047c7;
	color: #ffffff;
}

.distribution-removal-holder .surface-holder .distribution-removal-answer-button[answer="N"].selected {
	background-color: #ccb904;
	color: #ffffff;
}

.distribution-final-presentation-answer-button {
	display: inline-block;
	width: 9vmin;
	height: 9vmin;
	text-align: center;
	line-height: 9vmin;
	font-weight: 700;
	text-decoration: none;
	color: #666666 !important;
	border: solid 1px #666666;
	border-radius: 50%;
	margin: 0.3em;
	font-size: 110%;
	vertical-align: middle;
}

.distribution-final-presentation-answer-button.selected {
	background-color: #0E5700;
	color: #ffffff !important;
}

.distribution-final-presentation-confirm-button {
	display: flex;
	gap: 1em;
	align-items: center;
	padding: 4vmin;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 auto 4vmin;
	font-size: 4vmin;
	max-width: 80vmin;
	border-radius: 1em;
	color: #ffffff !important;
	text-shadow: none !important;
	background-color: #003E5C;
}

.distribution-final-presentation-confirm-button .indicator {
	flex: 0;
	flex-basis: 2em;
	min-width: 2em;
	max-width: 2em;
	height: 2em;
	border-radius: 50%;
	background-color: #ffffff;
	position: relative;
}

.distribution-final-presentation-confirm-button .indicator svg {
	width: 60%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	fill: #005104;
	transform: translate(-50%, -50%);
	display: none;
}

.distribution-final-presentation-confirm-button[confirmed="1"] .indicator svg {
	display: block;
}

.distribution-final-presentation-adjustments-button {
	display: block;
	padding: 4vmin;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 auto 4vmin;
	font-size: 4vmin;
	max-width: 80vmin;
	border-radius: 1em;
	color: #ffffff !important;
	text-shadow: none !important;
	background-color: #8c5a03;
}

.distribution-final-presentation-confirm-button .verbiage {
	flex: 1;
	display: block;
}

.distribution-tissue-holder {
	margin-bottom: 2em;
}

.distribution-tissue-holder .tissue-labels {
	display: flex;
	justify-content: space-between;
}

.distribution-tissue-holder .tissue-labels .tooth {
	flex-basis: 20%;
	text-align: center;
	box-sizing: border-box;
	padding: 0.5em;
	font-weight: 700;
}

.distribution-tissue-holder .tissue-labels .surfaces {
	flex-basis: 80%;
	text-align: center;
	box-sizing: border-box;
	padding: 0.5em;
	font-weight: 700;
}

.distribution-tissue-holder .tissue-row {
	display: flex;
	justify-content: space-between;
}

.distribution-tissue-holder .tissue-row:nth-child(even) {
	background-color: #dfdfdf;
}

.distribution-tissue-holder .tissue-row .tooth,
.distribution-tissue-holder .tissue-row .surface {
	flex-basis: 20%;
	text-align: center;
	box-sizing: border-box;
	padding: 0.5em;
	line-height: 1.8em;
}

.distribution-tissue-holder .tissue-row .surface .distribution-tissue-surface-button {
	display: inline-block;
	width: 1.8em;
	height: 1.8em;
	line-height: 1.8em;
	border-radius: 50%;
	border: solid 1px #212121;
	color: #212121;
	text-decoration: none;
	text-align: center;
	transition: color 0.2s, background 0.2s;
}

.distribution-tissue-holder .tissue-row .surface .distribution-tissue-surface-button.selected {
	color: #ffffff;
	background-color: #212121;
}

.fancy-checker {
	font-size: inherit !important;
}

.fancy-checker input[type="radio"],
.fancy-checker input[type="checkbox"] {
	display: none;
}

.fancy-checker .check {
	width: 1em;
	height: 1em;
	display: inline-block;
	border: solid 0.2em #212121;
	margin-left: 0.5em;
	border-radius: 3px;
	position: relative;
	vertical-align: middle;
}

.fancy-checker .check svg {
	fill: #0E5700;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 160%;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.fancy-checker input[type="radio"]:not(:checked) ~ .check svg,
.fancy-checker input[type="checkbox"]:not(:checked) ~ .check svg {
	display: none;
}

.waiting-room-holder {
	background-color: #dfdfdf;
	border: solid 3px #666666;
	border-radius: 3px;
	font-size: 1.5em;
}

.waiting-room-holder .head {
	display: flex;
	font-weight: 700;
	justify-content: space-between;
}

.waiting-room-holder .waiting-room-row {
	display: flex;
	justify-content: space-between;
}

.waiting-room-holder .head div,
.waiting-room-holder .waiting-room-row div {
	padding: 0.5em;
}

.waiting-room-checkin-button {
	display: inline-block;
	color: #ffffff !important;
	background-color: #005104;
	padding: 0.3em;
	border-radius: 0.3em;
	text-decoration: none;
	font-size: 0.7em;
}

.waiting-room-checkin-button:active {
	background-color: #212121;
}

.distribution-removal-button,
.distribution-probing-button,
.distribution-final-presentation-button,
.distribution-soft-tissue-button,
.distribution-hard-tissue-button,
.candidate-findings-detection-button,
.candidate-findings-probing-button {
	position: relative;
}

.distribution-removal-button .finished-indicator,
.distribution-probing-button .finished-indicator,
.distribution-final-presentation-button .finished-indicator,
.distribution-soft-tissue-button .finished-indicator,
.distribution-hard-tissue-button .finished-indicator,
.candidate-findings-detection-button .finished-indicator,
.candidate-findings-probing-button .finished-indicator {
	display: block;
	position: absolute;
	width: 10vmin;
	height: 10vmin;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
}

.distribution-removal-button .finished-indicator svg,
.distribution-probing-button .finished-indicator svg,
.distribution-final-presentation-button .finished-indicator svg,
.distribution-soft-tissue-button .finished-indicator svg,
.distribution-hard-tissue-button .finished-indicator svg,
.candidate-findings-detection-button .finished-indicator svg,
.candidate-findings-probing-button .finished-indicator svg {
	width: 100%;
	height: 100%;
	fill: #2be36f;
}

.bullpen {
	border: solid 3px #666666;
	border-radius: 3px;
	font-size: 1.5em;
	font-weight: 700;
}

.bullpen .bullpen-row {
	display: flex;
	justify-content: space-between;
	padding: 0.5em;
}

.bullpen .bullpen-row.pending-alert {
	background-color: #FFF96D;
}

.bullpen .bullpen-row div {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 30%;
	text-align: center;
}

.bullpen .bullpen-row.head {
	font-weight: 700;
	border-bottom: solid 3px #666666;
}

.bullpen .no-message {
	padding: 0.5em;
	text-align: center;
}

.exam-progress-holder {
	border: solid 3px #666666;
	border-radius: 3px;
}

.exam-progress-holder.hidecompleted .exam-progress-row[complete="1"] {
	display: none;
}

.exam-progress-holder .exam-progress-row {
	padding: 0.5em;
	border-bottom: solid 1px #dfdfdf;
	display: flex;
}

.exam-progress-holder .exam-progress-row .number {
	font-size: 1.5em;
	font-weight: 700;
	flex: 0;
	padding-right: 1em;
}

.exam-progress-holder .exam-progress-row .statuses-holder {
	flex: 1;
}

.exam-progress-holder .exam-progress-row .statuses-holder .status-holder {
	display: flex;
	align-items: center;
}

.exam-progress-holder .exam-progress-row .statuses-holder .status-holder .word {
	padding-right: 1em;
	font-weight: 300;
	font-size: 0.8em;
	flex: 0;
	white-space: nowrap;
}

.exam-progress-holder .exam-progress-row .statuses-holder .status-holder.incomplete .word {
	color: #ababab;
}

.exam-progress-holder .exam-progress-row .statuses-holder .status-holder.process .word {
	color: #BD7000;
}

.exam-progress-holder .exam-progress-row .statuses-holder .status-holder.complete .word {
	color: #00B83D;
}

.exam-progress-holder .exam-progress-row .statuses-holder .status-holder .progress-holder {
	flex: 1;
	height: 0.3em;
	position: relative;
}

.exam-progress-holder .exam-progress-row .statuses-holder .status-holder.incomplete .progress-holder,
.exam-progress-holder .exam-progress-row .statuses-holder .status-holder.complete .progress-holder {
	display: none;
}

.exam-progress-holder .exam-progress-row .statuses-holder .status-holder .progress-holder .progress {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #0052F8;
}

.distribution-dsm-buttons-holder,
.admin-buttons-holder {
	margin-bottom: 2em;
}

.distribution-dsm-buttons-holder:after,
.admin-buttons-holder:after {
	content: '';
	display: table;
	clear: both;
}

.distribution-dispatch-fullscreen-cancel-button {
	display: block;
	position: relative;
	border: solid 3px #666666;
	border-radius: 50%;
	width: 1em;
	height: 1em;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
}

.distribution-dispatch-fullscreen-cancel-button:before {
	content: '';
	position: absolute;
	display: block;
	width: 60%;
	height: 3px;
	background-color: #666666;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.distribution-dispatch-fullscreen-cancel-button:after {
	content: '';
	position: absolute;
	display: block;
	width: 3px;
	height: 60%;
	background-color: #666666;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.distribution-dsm-buttons-holder .distribution-examiner-add-head {
	font-weight: 700;
	font-size: 1.4em;
	padding-top: 0.6em;
}

.distribution-dsm-back-button,
.distribution-examiner-add-cancel-button,
.distribution-dispatch-fullscreen-button {
	display: inline-block;
	float: right;
	margin-bottom: 0;
	padding: 1em;
	font-size: 1em;
	margin-left: 0.3em;
}

.distribution-examiner-add-button,
.distribution-operatories-open-hide-button,
.distribution-operatories-open-show-button,
.distribution-operatories-examiners-show-button,
.distribution-operatories-candidates-show-button {
	display: inline-block;
	margin-bottom: 0;
	padding: 1em;
	font-size: 1em;
}

.distribution-examiners-holder {
	
}

.distribution-examiners-holder .distribution-examiner-row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.distribution-examiners-holder .distribution-examiner-row .name {
	flex-basis: 40%;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0.4em;
	box-sizing: border-box;
}

.distribution-examiners-holder .distribution-examiner-row .role {
	flex-basis: 40%;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0.4em;
	box-sizing: border-box;
	text-align: center;
}

.distribution-examiners-holder .distribution-examiner-row .pin {
	flex-basis: 20%;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0.4em;
	box-sizing: border-box;
	text-align: right;
}

.distribution-examiners-holder .distribution-examiner-row .pin .distribution-examiner-pause-button {
	color: #212121;
	text-decoration: none;
}

.distribution-examiners-holder .distribution-examiner-row .pin .distribution-examiner-pause-button[paused="0"] .paused-indicator {
	display: none;
}

.distribution-examiners-holder .distribution-examiner-row .pin .distribution-examiner-pause-button[paused="1"] .paused-indicator {
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	width: 0.6em;
	height: 0.8em;
	margin-right: 0.3em;
}

.distribution-examiners-holder .distribution-examiner-row .pin .distribution-examiner-pause-button[paused="1"] .paused-indicator:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0.25em;
	background-color: #666666;
}

.distribution-examiners-holder .distribution-examiner-row .pin .distribution-examiner-pause-button[paused="1"] .paused-indicator:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 0.25em;
	background-color: #666666;
}

.distribution-examiner-pause-popup,
.candidate-result-noshow-popup,
.candidate-results-verify-popup,
.candidate-findings-certify-popup,
.admin-evaluation-edit-stopgap,
.admin-evaluation-delete-grading-confirm,
.admin-evaluation-absolute-removal-hard-confirm,
.distribution-operatory-delete-confirm,
.distribution-operatory-open-confirm,
.distribution-examiner-delete-confirm,
.distribution-examiner-delete-warning,
.admin-assignment-edit-probing-editor,
.admin-assignment-edit-removal-editor {
	position: fixed;
	background-color: #ffffff;
	border-radius: 1em;
	padding: 1em;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000;
	width: 80vmin;
	display: none;
}

.distribution-examiner-pause-popup .text,
.candidate-result-noshow-popup .text,
.admin-evaluation-edit-stopgap .text,
.admin-evaluation-delete-grading-confirm .text,
.admin-evaluation-absolute-removal-hard-confirm .text,
.distribution-operatory-delete-confirm .text,
.distribution-operatory-open-confirm .text,
.distribution-examiner-delete-confirm .text,
.distribution-examiner-delete-warning .text,
.admin-assignment-edit-probing-editor .text,
.admin-assignment-edit-removal-editor .text {
	margin-bottom: 1em;
}

.distribution-examiner-add-search-result .name {
	font-size: 2em;
}

.distribution-operatories-holder {
	font-size: 110%;
}

.distribution-operatories-holder .distribution-operatory-row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.distribution-operatories-holder .distribution-operatory-row.head {
	background-color: #666666;
	color: #ffffff;
}

.distribution-operatories-holder .distribution-operatory-row > div {
	flex-basis: calc(100% / 3);
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0.4em;
	box-sizing: border-box;
	text-align: center;
	font-size: 110%;
}

.distribution-operatories-holder.hideopen .distribution-operatory-row.open {
	display: none !important;
}

.distribution-operatories-holder .distribution-operatory-row.dismiss {
	background-color: #FCDF7B;
}

.distribution-operatories-holder .distribution-operatory-row .distribution-operatory-open-button {
	text-decoration: none;
	background-color: #2A42CC;
	color: #ffffff;
}

.distribution-operatories-holder .distribution-operatory-row .distribution-operatory-delete-button {
	text-decoration: none;
	color: #212121;
}

.candidate-results-search-holder,
.exam-progress-search-holder {
	margin-bottom: 1em;
}

.candidate-results-search-holder .candidate-results-search-input,
.exam-progress-search-holder .exam-progress-search-input {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.candidate-results-holder .candidate-result-holder {
	transition: background 0.2s, padding 0.2s;
}

.candidate-results-holder .candidate-result-holder.expanded {
	background-color: #dfdfdf;
	padding: 1em;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row .candidate-result-expander {
	color: #212121;
	text-decoration: none;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row .candidate-result-expander:active {
	color: #ffffff;
	background-color: #212121;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row > div {
	flex-basis: calc(100% / 3);
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row .number {
	padding: 0.4em;
	font-size: 1.3em;
	font-weight: 700;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row .status {
	padding: 0.4em;
	font-size: 0.8em;
	text-align: center;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row .result {
	padding: 0.4em;
	font-size: 1.3em;
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row .status.notstarted a {
	color: #6E080A;
	text-decoration: none;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row .status.incomplete {
	color: #B45F00;
}

.candidate-results-holder .candidate-result-holder .candidate-result-row .status.complete svg {
	width: 1em;
	height: 1em;
	fill: #005104;
}

.candidate-results-holder .candidate-result-holder .history-holder {
	font-size: 80%;
	padding: 0.57em;
}

.candidate-results-holder .candidate-result-holder .history-holder .detection-holder {
	margin-bottom: 2em;
	
}

.candidate-results-holder .candidate-result-holder .history-holder .detection-holder .detection-labels-holder,
.candidate-results-holder .candidate-result-holder .history-holder .detection-holder .detection-row {
	display: flex;
	margin-bottom: 0.3em;
}

.candidate-results-holder .candidate-result-holder .history-holder .detection-holder .detection-labels-holder > div,
.candidate-results-holder .candidate-result-holder .history-holder .detection-holder .detection-row > div {
	flex-basis: 10%;
}

.candidate-results-holder .candidate-result-holder .history-holder .detection-labels-holder .surface,
.candidate-results-holder .candidate-result-holder .history-holder .detection-holder .detection-row .tooth {
	font-weight: 700;
}

.candidate-results-holder .candidate-result-holder .history-holder .findings-holder .probing-holder {
	margin-bottom: 2em;
}

.candidate-results-holder .candidate-result-holder .history-holder .findings-holder .probing-holder .antpos-flex {
	display: flex;
}

.candidate-results-holder .candidate-result-holder .history-holder .findings-holder .probing-holder .antpos-flex .antpos-holder {
	flex-basis: 20%;
	margin-right: 1em;
}

.candidate-results-holder .candidate-result-holder .history-holder .findings-holder .probing-holder .antpos-flex .antpos-holder .head {
	font-weight: 700;
	margin-bottom: 0.3em;
}

.candidate-results-holder .candidate-result-holder .history-holder .findings-holder .probing-holder .antpos-flex .antpos-holder .surfaces {
	display: flex;
	flex-wrap: wrap;
}

.candidate-results-holder .candidate-result-holder .history-holder .findings-holder .probing-holder .antpos-flex .antpos-holder .surfaces .surface {
	flex-basis: 50%;
	margin-bottom: 0.3em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners-head {
	border-top: solid 1px #666666;
	padding-top: 2em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners {
	display: flex;
	margin-bottom: 1em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder {
	flex-basis: calc(100% / 3);
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .pin-holder {
	font-weight: 300;
	margin-bottom: 1em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .removal-holder {
	margin-bottom: 2em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .removal-holder .surfaces {
	margin-bottom: 0.4em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .removal-holder .surfaces .surface {
	margin-bottom: 0.1em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .probing-holder {
	margin-bottom: 2em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .probing-holder .antpos-flex .antpos-holder:first-child {
	margin-bottom: 0.4em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .presentation-holder {
	margin-bottom: 2em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .presentation-holder .question-holder {
	margin-bottom: 0.4em;
	font-size: 80%;
	padding-right: 1em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .tissue-holder .report-holder {
	font-size: 80%;
	padding-right: 1em;
}

.candidate-results-holder .candidate-result-holder .history-holder .examiners .examiner-holder .times {
	font-size: 80%;
	margin-top: 1em;
}

.candidate-results-holder .candidate-result-holder .history-holder .candidate-results-score-row {
	display: flex;
	justify-content: space-between;
}

.candidate-results-holder .candidate-results-verify-button-holder,
.candidate-results-holder .candidate-findings-certify-button-holder {
	margin-top: 1em;
}

.candidate-results-holder .candidate-results-verified-holder,
.candidate-results-holder .candidate-findings-certified-holder,
.admin-functions-findings-grading-confirmed {
	margin-top: 1em;
	margin-bottom: 1em;
	text-align: center;
	font-size: 2em;
	font-weight: 700;
	color: #005104;
}

.candidate-results-holder .candidate-results-verified-holder svg,
.candidate-results-holder .candidate-findings-certified-holder svg,
.admin-functions-findings-grading-confirmed svg {
	height: 3em;
	width: 3em;
	fill: #005104;
	vertical-align: middle;
}

.candidate-results-verify-popup .text,
.candidate-findings-certify-popup .text {
	font-size: 1.5em;
}

.candidate-results-verify-popup .checker-holder,
.candidate-findings-certify-popup .checker-holder {
	text-align: left;
	padding-left: 3em;
}

.candidate-results-verify-popup .checker-holder .fancy-checker .check,
.candidate-findings-certify-popup .checker-holder .fancy-checker .check {
	border-radius: 50%;
}

.candidate-results-verify-popup .checker-holder .fancy-checker .check svg,
.candidate-findings-certify-popup .checker-holder .fancy-checker .check svg {
	fill: #037F31;
}

.candidate-results-verify-popup textarea,
.candidate-findings-certify-popup textarea {
	width: 100%;
	height: 8em;
	font-size: 1em;
	font-family: 'Inter', sans-serif;
	line-height: 1.4;
	border: solid 3px #666666;
	color: #666666;
	border-radius: 1em;
	outline: none;
	resize: none;
	padding: 0.4em;
	box-sizing: border-box;
	transition: border 0.2s, color 0.2s, box-shadow 0.2s;
}

.candidate-results-verify-popup textarea:focus,
.candidate-findings-certify-popup textarea:focus {
	color: #434343;
	border-color: #434343;
	box-shadow: 0 0 1em #434343;
}

.absolute-removal-warning {
	border: solid 1em #ff0000;
	padding: 1em;
	border-radius: 1em;
	text-align: center;
}

.admin-evaluation-absolute-removal-soft-confirm-button,
.admin-evaluation-absolute-removal-hard-confirm-button {
	background-color: #ff0000 !important;
}

.import-exams-verbiage {
	padding: 1em;
	background-color: #ababab;
	border-radius: 1em;
	margin-bottom: 2em;
	text-align: center;
}

.import-exam-row {
	margin-bottom: 1.5em;
}

.admin-functions-candidate-number-toggler {
	display: flex;
	align-items: center;
	justify-content: center;
}

.admin-functions-candidate-number-toggler .three-digit-label {
	margin-right: 1em;
	font-weight: 700;
	color: #999999;
}

.admin-functions-candidate-number-toggler .five-digit-label {
	margin-left: 1em;
	font-weight: 700;
	color: #999999;
}

.admin-functions-candidate-number-toggler.number .three-digit-label,
.admin-functions-candidate-number-toggler.pin .five-digit-label {
	color: #005104;
	text-shadow: 0 0 2px #005104;
}

.admin-functions-candidate-number-toggler .track {
	width: 3em;
	height: 2em;
	border-radius: 1em;
	border: solid 1px #ababab;
	position: relative;
	background-color: #dfdfdf;
}

.admin-functions-candidate-number-toggler .track .ball {
	width: 2em;
	height: 2em;
	border: solid 1px #999999;
	border-radius: 1em;
	background-color: #ffffff;
	position: absolute;
	top: 0;
}

.admin-functions-candidate-number-toggler.number .track .ball {
	left: 0;
}

.admin-functions-candidate-number-toggler.pin .track .ball {
	right: 0;
}

.quadrant-json,
.probing-json,
.removal-json,
.surfaces-json {
	display: none;
}

.admin-assignment-edit-probing-holder {
	display: flex;
	justify-content: center;
}

.admin-assignment-edit-probing-holder .antpos-holder {
	position: relative;
	flex-basis: 40%;
	padding-bottom: 40%;
	border: solid 1px #999999;
	flex-grom: 0;
	flex-shrink: 0;
}

.admin-assignment-edit-probing-holder .antpos-holder:nth-child(2) {
	border-left: 0;
}

.admin-assignment-edit-probing-holder .antpos-holder .label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: 0.4em;
}

.admin-assignment-edit-probing-holder .antpos-holder .admin-assignment-edit-probing-tooth-button {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 3em;
	font-weight: 700;
	text-decoration: none;
	transform: translate(-50%, -50%);
	color: #212121;
}

.admin-assignment-edit-removal-holder {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	width: 20%;
}

.admin-assignment-edit-removal-holder .tooth-holder {
	flex-basis: 100%;
	padding-bottom: 100%;
	border: solid 1px #999999;
	align-items: center;
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	width: 100%;
}

.admin-assignment-edit-removal-holder .tooth-holder:not(:last-child) {
	border-bottom: 0;
}

.admin-assignment-edit-removal-holder .tooth-holder .admin-assignment-edit-removal-tooth-button {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 2em;
	font-weight: 700;
	text-decoration: none;
	transform: translate(-50%, -50%);
	color: #212121;
}
