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

.exam-assignments-holder {
	position: fixed;
	z-index: 1000;
	background-color: #ffffff;
	border-radius: 1em;
	top: 49vh;
	left: 49vw;
	right: 49vw;
	bottom: 49vh;
	display: none;
}

.exam-assignments-holder .exam-assignments-close-button {
	position: absolute;
	display: block;
	width: 1.4em;
	height: 1.4em;
	background-color: #000000;
	border-radius: 50%;
	border: solid 0.2em #ffffff;
	top: -0.7em;
	right: -0.7em;
	z-index: 1001;
	transition: transform 0.2s;
}

.exam-assignments-holder .exam-assignments-close-button:before {
	content: '';
	position: absolute;
	height: 60%;
	width: 0.2em;
	background-color: #ffffff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.exam-assignments-holder .exam-assignments-close-button:after {
	content: '';
	position: absolute;
	height: 60%;
	width: 0.2em;
	background-color: #ffffff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.exam-assignments-holder .exam-assignments-close-button.dormant {
	transform: scale(0);
}

.exam-assignments-holder .exam-assignments-close-button:not(.dormant):hover {
	transform: scale(1.4);
}

.exam-assignments-holder .exam-assignments-save-button-holder {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}

.exam-assignments-holder .exam-assignments-save-button-holder .exam-assignments-save-button {
	font-size: 1.5em;
}

.exam-assignments-holder .exam-assignments-loading-holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffff;
	opacity: 0.5;
	z-index: 1000;
	border-radius: 1em;
	display: none;
}

.exam-assignments-holder .exam-assignments-loading-holder .exam-assignments-loading {
	display: block;
	position: relative;
	width: 50vmin;
	height: 50vmin;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.exam-assignments-holder .exam-assignments-loading-holder .exam-assignments-loading div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 50vmin;
	height: 50vmin;
	/*margin: 5vmin;*/
	border: 5vmin solid #212121;
	border-radius: 50%;
	animation: ep-lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #212121 transparent transparent transparent;
}

.exam-assignments-holder .exam-assignments-loading-holder .exam-assignments-loading div:nth-child(1) {
	animation-delay: -0.45s;
}

.exam-assignments-holder .exam-assignments-loading-holder .exam-assignments-loading div:nth-child(2) {
	animation-delay: -0.3s;
}

.exam-assignments-holder .exam-assignments-loading-holder .exam-assignments-loading div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes ep-lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.exam-assignments-holder .exam-assignments {
	position: absolute;
	top: 2em;
	left: 2em;
	right: 2em;
	bottom: 2em;
	overflow: hidden;
}

.exam-assignments-holder .exam-assignments .assignments-column {
	position: absolute;
	width: 33%;
	top: 2em;
	left: 2em;
	z-index: 100;
	bottom: 2em;
	display: flex;
	flex-direction: column;
}

.exam-assignments-holder .exam-assignments .assignment-user-addresses {
	display: none;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments-header {
	font-size: 2em;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	flex: 0;
	padding-bottom: 1em;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments {
	flex: 1;
	overflow: auto;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder:first-child {
	margin-top: 2em;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder {
	padding: 1em;
	border-radius: 1em;
	background-color: #dfdfdf;
	margin-bottom: 3vmin;
	position: relative;
	transition: background 1.5s, border 1.5s, font-size 0.5s;
	border: solid 4px #999999;
	box-sizing: border-box;
	margin-right: 0.5em;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder:last-child {
	margin-bottom: 0;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .state {
	position: absolute;
	width: 20%;
	padding-bottom: 20%;
	bottom: 0.6em;
	right: 0.6em;
	z-index: 1;
	opacity: 0.4;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .state svg {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	bottom: 0;
	right: 0;
	stroke: #999999;
	fill: #999999;
	transition: stroke 1.5s, fill 1.5s;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="confirmed"] .state svg {
	stroke: #006E13;
	fill: #006E13;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="rejected"] .state {
	display: none;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .school-json {
	display: none;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="confirmed"] {
	background-color: #C8F1CC;
	border: solid 4px #006E13;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="rejected"] {
	background-color: #E7C9C9;
	border: solid 4px #6F0001;
	font-size: 60%;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(-50%);
	z-index: 2;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons a {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 10px;
	transition: transform 0.2s, filter 0.2s;
	z-index: 100;
	position: relative;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons .exam-assignment-confirm-button:before,
.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons .exam-assignment-confirm-button:after,
.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons .exam-assignment-reject-button:before,
.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons .exam-assignment-reject-button:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: opacity 0.2s;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="confirmed"] .buttons .exam-assignment-confirm-button {
	transform: scale(1.4);
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="rejected"] .buttons .exam-assignment-confirm-button {
	transform: scale(0.7);
	filter: brightness(4);
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="confirmed"] .buttons .exam-assignment-reject-button {
	transform: scale(0.7);
	filter: brightness(4);
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="rejected"] .buttons .exam-assignment-reject-button {
	transform: scale(1.4);
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons .exam-assignment-confirm-button:before {
	background-image: url('/applications/images/thumbsup-unselected.png');
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons .exam-assignment-confirm-button:after {
	background-image: url('/applications/images/thumbsup.png');
	opacity: 0;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons .exam-assignment-reject-button:before {
	background-image: url('/applications/images/thumbsdown-unselected.png');
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons .exam-assignment-reject-button:after {
	background-image: url('/applications/images/thumbsdown.png');
	opacity: 0;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="confirmed"] .buttons .exam-assignment-confirm-button:before {
	opacity: 0;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="confirmed"] .buttons .exam-assignment-confirm-button:after {
	opacity: 1;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="rejected"] .buttons .exam-assignment-reject-button:before {
	opacity: 0;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder[status="rejected"] .buttons .exam-assignment-reject-button:after {
	opacity: 1;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .buttons a:hover {
	transform: scale(1.4);
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .title {
	font-size: 1.4em;
	font-weight: 700;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .dates {
	margin-bottom: 0.4em;
	font-style: italic;
	position: relative;
	z-index: 2;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .location {
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.exam-assignments-holder .exam-assignments .assignments-column .assignments .exam-holder .assignment {
	font-size: 0.9em;
	position: relative;
	z-index: 2;
}

.exam-assignments-holder .exam-assignments .map-column {
	position: absolute;
	top: 2em;
	right: 2em;
	bottom: 2em;
	left: calc(33% + 8em);
}

.exam-assignments-holder .exam-assignments .map-column .continental {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3;
}

.exam-assignments-holder .exam-assignments .map-column .alaska {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30%;
}

.exam-assignments-holder .exam-assignments .map-column .hawaii {
	position: absolute;
	bottom: 0;
	left: 39%;
	width: 20%;
}

.exam-assignments-holder .exam-assignments .map-column .jamaica {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 25%;
}

.exam-assignments-holder .exam-assignments .map-column svg {
	width: 100%;
	height: auto;
	z-index: 1;
}

.exam-assignments-holder .exam-assignments .map-column svg path {
	pointer-events: all;
}

.exam-assignments-holder .exam-assignments .map-column .confirmed-pin {
	display: block;
	position: absolute;
	z-index: 10;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	opacity: 0;
}

.exam-assignments-holder .exam-assignments .map-column .confirmed-pin .circle {
	display: block;
	width: 14px;
	height: 14px;
	top: 0;
	left: 0;
	position: absolute;
	background-color: #17D74B;
	border-radius: 50%;
	box-shadow: 0 0 6px #212121;
	animation-duration: 0.75s;
	animation-name: pulse;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-delay: 0s;
}

@-webkit-keyframes pulse {
	from {
		background-color: #33FF01;
	}
	to {
		background-color: #05C355;
	}
}

.exam-assignments-holder .exam-assignments .map-column .pin .ping {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	border: solid 3px #1863D7;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-name: ping;
}

.exam-assignments-holder .exam-assignments .map-column .confirmed-pin .ping {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	border: solid 3px #69c184;
	box-sizing: border-box;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-name: ping;
}

@-webkit-keyframes ping {
	from {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
	to {
		transform: translate(-50%, -50%) scale(20);
		opacity: 0;
	}
}
.map-exam-confirm-clone {
	position: fixed;
	z-index: 1000;
	width: 30px;
	height: 30px;
	transform: scale(1.4);
	background-image: url('/applications/images/thumbsup.png');
	background-size: contain;
	background-repeat: no-repeat;
	transition: transform 0.4s;
}

.map-exam-confirm-clone.grow {
	transform: scale(2.5);
}

.map-exam-confirm-clone.shrink {
	transform: scale(0.5);
}

.assignments-homestar {
	color: #fcba03;
	position: absolute;
	z-index: 100;
	font-size: 2em;
	transform: translate(-50%, -50%);
	animation-duration: 2s;
	animation-name: assignments_homestar_swell;
	animation-iteration-count: infinite;
	animation-delay: 0s;
}

.assignments-homestar:after {
	content: '\2605';
	text-shadow: 0 0 2px #212121;
	animation-duration: 2s;
	animation-name: assignments_homestar_glow;
	animation-iteration-count: infinite;
	animation-delay: 0s;
}

@-webkit-keyframes assignments_homestar_swell {
	0% {
		transform: translate(-50%, -50%) scale(1) rotate(0);
		color: #fcba03;
	}
	20% {
		transform: translate(-50%, -50%) scale(1.5) rotate(-15deg);
		color: #F5C664;
	}
	40% {
		transform: translate(-50%, -50%) scale(1) rotate(0);
		color: #fcba03;
	}
}

@-webkit-keyframes assignments_homestar_glow {
	0% {
		text-shadow: 0;
	}
	20% {
		text-shadow: 0 0 0.3em #F1DD7A;
	}
	40% {
		text-shadow: 0;
	}
}

.exam-assignments-saved-holder {
	position: fixed;
	z-index: 1001;
	background-color: #8eff91;
	border-radius: 1em;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
	padding: 1em;
	font-size: 1.2em;
	font-weight: 700;
	display: none;
}

.exam-assignments-saved-holder .text {
	margin-bottom: 1em;
}