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

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

.exam-preferences-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-preferences-saved-holder .text {
	margin-bottom: 1em;
}

.exam-preferences-holder .exam-preferences-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-preferences-holder .exam-preferences-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-preferences-holder .exam-preferences-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-preferences-holder .exam-preferences-close-button.dormant {
	transform: scale(0);
}

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

.exam-preferences-holder .exam-preferences-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-preferences-holder .exam-preferences-loading-holder .exam-preferences-loading {
	display: block;
	position: relative;
	width: 50vmin;
	height: 50vmin;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.exam-preferences-holder .exam-preferences-loading-holder .exam-preferences-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-preferences-holder .exam-preferences-loading-holder .exam-preferences-loading div:nth-child(1) {
	animation-delay: -0.45s;
}

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

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

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

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

.exam-preferences-holder .exam-preferences .user-addresses,
.exam-preferences-holder .exam-preferences .user-preferences {
	display: none;
}

.exam-preferences-holder .exam-preferences .calendar-holder {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 70%;
	overflow: auto;
}

.exam-preferences-holder .exam-preferences .calendar-holder .headline {
	margin-bottom: 0.5em;
	font-size: 1.5em;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars {
	padding-right: 1em;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar {
	display: block;
	margin-bottom: 1em;
	border: solid 1px #212121;
	color: #212121;
	border-radius: 2px;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .monthyear {
	font-weight: 700;
	text-align: center;
	padding: 0.3em;
	background-color: #212121;
	color: #ffffff;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .days {
	display: flex;
	background-color: #212121;
	color: #ffffff;
	text-align: center;
	font-size: 80%;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .days div {
	flex: 1;
	border: solid 1px #212121;
	padding: 0.3em;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .weeks .week {
	display: flex;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .weeks .week div {
	flex: 1;
	border: solid 1px #212121;
	border-width: 0 1px 1px 0;
	padding: 0.3em;
	font-size: 80%;
	text-align: right;
	padding-bottom: 1em;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .weeks .week div:last-child {
	border-right: 0;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .weeks .week:last-child div {
	border-bottom: 0;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .weeks .week div textarea {
	display: none;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .weeks .week .day.confirmed {
	background-color: #007a43;
	color: #ffffff;
}

.exam-preferences-holder .exam-preferences .calendar-holder .exam-preferences-calendars .exam-preferences-calendar .weeks .week .day.selected {
	background-color: #4e2d77;
	color: #ffffff;
}

.exam-preferences-holder .exam-preferences .types-holder {
	position: absolute;
	top: 0;
	right: 0;
	left: 70%;
}

.exam-preferences-holder .exam-preferences .types-holder .exam-preferences-save-button-holder {
	text-align: right;
}

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

.exam-preferences-holder .exam-preferences .types-holder .types-json {
	display: none;
}

.exam-preferences-holder .exam-preferences .types-holder .type-holder {
	display: block;
	font-size: 1.3em;
	margin-bottom: 0.4em;
	color: #212121;
}

.exam-preferences-holder .exam-preferences .types-holder .type-holder:hover {
	text-decoration: none;
}

.exam-preferences-holder .exam-preferences .types-holder .type-holder .type-checker-holder {
	display: inline-block;
	vertical-align: middle;
	width: 0.7em;
	height: 0.7em;
	margin-right: 0.4em;
	position: relative;
}

.exam-preferences-holder .exam-preferences .types-holder .type-holder:hover .type-checker-holder .type-checker {
	border-color: #565656;
	box-shadow: 0 0 1em #565656;
}

.exam-preferences-holder .exam-preferences .types-holder .type-holder .type-checker-holder .type-checker {
	position: absolute;
	border: solid 3px #858585;
	border-radius: 3px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	transition: box-shadow 0.2s, border 0.2s;
}

.exam-preferences-holder .exam-preferences .types-holder .type-holder .type-checker-holder .check {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translate(-24%, -85%);
	z-index: 2;
}

.exam-preferences-holder .exam-preferences .types-holder .type-holder .type-checker-holder .check svg {
	stroke: #212121;
	fill: #69c184;
	stroke-width: 2px;
	width: 200%;
	height: 200%;
}

.exam-preferences-holder .exam-preferences .types-holder .type-holder:not(.checked) .check {
	display: none;
}

.exam-preferences-holder .exam-preferences .types-holder .types-readout {
	margin-bottom: 0.5em;
	font-size: 1.4em;
	margin-top: 0.5em;
}

.exam-preferences-holder .exam-preferences .types-holder .filters {
	
}

.exam-preferences-holder .exam-preferences .types-holder .filters .filter-selectors {
	display: flex;
	gap: 0.5em;
}

.exam-preferences-holder .exam-preferences .types-holder .filters .filter-selectors .filter-selector {
	flex-basis: calc(50% - 0.25em);
}

.exam-preferences-holder .exam-preferences .types-holder .filters .selected-filters {
	margin-top: 0.5em;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25em;
}

.exam-preferences-holder .exam-preferences .types-holder .filters .selected-filters .selected-filter {
	font-size: 0.8em;
	display: flex;
	line-height: 1;
	white-space: nowrap;
	background-color: #dfdfdf;
	border: solid 1px #ababab;
	padding: 0.4em;
	border-radius: 0.3em;
	color: #434343;
	gap: 0.4em;
}

.exam-preferences-holder .exam-preferences .types-holder .filters .selected-filters .selected-filter .selected-filter-remove-button {
	display: block;
	position: relative;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background-color: #212121;
	opacity: 0.5;
	transition: opacity 0.2s;
}

.exam-preferences-holder .exam-preferences .types-holder .filters .selected-filters .selected-filter .selected-filter-remove-button:before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 60%;
	background-color: #ffffff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.exam-preferences-holder .exam-preferences .types-holder .filters .selected-filters .selected-filter .selected-filter-remove-button:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 60%;
	background-color: #ffffff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.exam-preferences-holder .exam-preferences .types-holder .filters .selected-filters .selected-filter .selected-filter-remove-button:hover {
	opacity: 1;
}

.exam-preferences-holder .exam-preferences .exams-holder {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 70%;
	overflow: auto;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder {
	padding-top: 1em;
	position: relative;
	transition: padding 0.2s, background 0.2s;
	padding-bottom: 1em;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder:before {
	content: '';
	position: absolute;
	display: block;
	height: 1px;
	width: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(171,171,171,1) 0%, rgba(255,255,255,1) 100%);
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.unpreferred {
	background-color: #dfdfdf;
	margin-bottom: 0;
	padding: 0.6em;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder {
	display: flex;
	justify-content: flex-start;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder {
	flex: 1;
	display: flex;
	justify-content: space-between;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .title {
	font-size: 1.2em;
	margin-bottom: 0.4em;
	transition: text-shadow 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.unpreferred .check-title-holder .title-holder .title {
	font-size: 0.8em;
	flex: 1;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .title a {
	color: #1863D7;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.unpreferred .check-title-holder .title-holder .title a {
	color: #212121;
	transition: color 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .title a:hover {
	color: #ffffff;
	background-color: #1863D7;
	text-decoration: none;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .unpreferred-x {
	width: 1em;
	height: 1em;
	border-radius: 50%;
	border: solid 0.1em transparent;
	position: relative;
	cursor: pointer;
	transition: opacity 0.2s, border 0.2s;
	display: none;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .unpreferred-x .unpreferred-thumb {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background-image: url('/applications/images/thumbsdown.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: opacity 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .unpreferred-x.disabled {
	cursor: no-drop;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .unpreferred-x:not(.disabled):before {
	content: '';
	position: absolute;
	display: block;
	width: 0.1em;
	height: 60%;
	background-color: #666666;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	opacity: 0;
	transition: opacity 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .unpreferred-x:not(.disabled):after {
	content: '';
	position: absolute;
	display: block;
	width: 0.1em;
	height: 60%;
	background-color: #666666;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	opacity: 0;
	transition: opacity 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder:hover .check-title-holder .title-holder .unpreferred-x {
	opacity: 1;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .unpreferred-x:hover {
	border-color: #666666;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .unpreferred-x:not(.disabled):hover .unpreferred-thumb {
	opacity: 0;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .unpreferred-x:not(.disabled):hover:before,
.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .title-holder .unpreferred-x:not(.disabled):hover:after {
	opacity: 1;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.unpreferred .check-title-holder .title-holder .unpreferred-x {
	display: block;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .preferred-check-holder {
	width: 0;
	padding-right: 1em;
	display: none;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .preferred-check-holder .preferred-check {
	width: 3em;
	height: 3em;
	border-radius: 50%;
	border: solid 0.3em #74D76C;
	position: relative;
	display: none;
	transition: border 0.2s;
	cursor: pointer;
	overflow: hidden;
	flex: 0;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .preferred-check-holder .preferred-check:not(.disabled):before {
	content: '';
	display: block;
	width: 15%;
	height: 60%;
	background-color: #ababab;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	opacity: 0;
	z-index: 1;
	transition: opacity 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .preferred-check-holder .preferred-check:not(.disabled):after {
	content: '';
	display: block;
	width: 15%;
	height: 60%;
	background-color: #ababab;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	opacity: 0;
	z-index: 1;
	transition: opacity 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .check-title-holder .preferred-check-holder .preferred-check svg {
	position: absolute;
	width: 60%;
	height: 60%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	fill: #74D76C;
	z-index: 2;
	transition: opacity 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .location-thumbs-holder .session-types,
.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .location-thumbs-holder .methods {
	margin-bottom: 0.5em;
	font-style: italic;
	font-weight: 300;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .location-thumbs-holder .dates {
	margin-bottom: 0.5em;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .location-thumbs-holder .location {
	font-weight: 300;
	margin-bottom: 0.5em;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .schools,
.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .exam-json {
	display: none;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .location-thumbs-holder .thumbs {
	margin-top: 0.4em;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .location-thumbs-holder .thumbs .exam-preferences-yes-button {
	position: relative;
	display: inline-block;
	height: 1.5em;
	width: 1.5em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	transition: transform 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .check-title-holder .title-holder .title {
	text-shadow: 0.05em 0.05em;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .check-title-holder .preferred-check-holder {
	width: auto;
	display: block;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .check-title-holder .preferred-check-holder .preferred-check {
	display: block;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .check-title-holder .preferred-check-holder .preferred-check.disabled {
	cursor: no-drop;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .check-title-holder .preferred-check-holder .preferred-check:not(.disabled):hover {
	border-color: #ababab;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .check-title-holder .preferred-check-holder .preferred-check:not(.disabled):hover svg {
	opacity: 0;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .check-title-holder .preferred-check-holder .preferred-check:not(.disabled):hover:before,
.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .check-title-holder .preferred-check-holder .preferred-check:not(.disabled):hover:after {
	opacity: 1;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .location-thumbs-holder,
.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.unpreferred .location-thumbs-holder {
	display: none;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder.preferred .thumbs {
	display: none;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-yes-button:hover {
	transform: scale(1.4);
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-yes-button:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('/applications/images/thumbsup-unselected.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.5;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-yes-button.selected:before {
	visibility: hidden;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-yes-button:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('/applications/images/thumbsup.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	visibility: hidden;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-yes-button.selected:after {
	visibility: visible;
}

.thumbsup-clone {
	background-image: url('/applications/images/thumbsup.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: fixed;
	z-index: 1000;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-no-button {
	position: relative;
	display: inline-block;
	height: 1.5em;
	width: 1.5em;
	transition: transform 0.2s;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-no-button:hover {
	transform: scale(1.4);
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-no-button:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('/applications/images/thumbsdown-unselected.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.5;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-no-button.selected:before {
	visibility: hidden;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-no-button:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('/applications/images/thumbsdown.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	visibility: hidden;
}

.exam-preferences-holder .exam-preferences .exams-holder .exam-holder .thumbs .exam-preferences-no-button.selected:after {
	visibility: visible;
}

.map-exam-title-clone {
	position: fixed;
	z-index: 1001;
	overflow: hidden;
}

.map-exam-title-clone a {
	color: #1863D7;
}

.exam-preferences-holder .exam-preferences .map-holder {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 34%;
	padding-bottom: 28%;
	transform: translate(-50%, -50%);
}

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

.exam-preferences-holder .exam-preferences .map-holder .alaska {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 34%;
}

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

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

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

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

.exam-preferences-holder .exam-preferences .map-holder .pin {
	display: block;
	position: absolute;
	z-index: 10;
	transform: translate(-50%, -50%);
	height: 10px;
	width: 10px;
	opacity: 0;
	transition: transform 0.3s;
}

.exam-preferences-holder .exam-preferences .map-holder .pin.pop {
	transform: scale(100);
}

.exam-preferences-holder .exam-preferences .map-holder .pin.pop .ping {
	display: none;
}

.exam-preferences-holder .exam-preferences .map-holder .preferred-pin {
	display: block;
	position: absolute;
	z-index: 101;
	transform: translate(-50%, -50%);
	width: 6px;
	height: 6px;
	opacity: 0;
}

.exam-preferences-holder .exam-preferences .map-holder .pin .circle {
	display: block;
	width: 10px;
	height: 10px;
	top: 0;
	left: 0;
	position: absolute;
	background-color: #1863D7;
	border-radius: 50%;
	animation-duration: 0.75s;
	animation-name: pulse;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-delay: 0s;
}

.exam-preferences-holder .exam-preferences .map-holder .preferred-pin .circle {
	display: block;
	width: 6px;
	height: 6px;
	top: 0;
	left: 0;
	position: absolute;
	background-color: #69c184;
	border-radius: 50%;
	box-shadow: 0 0 4px #212121;
}

@-webkit-keyframes pulse {
	from {
		background-color: #1863D7;
	}
	to {
		background-color: #0597C3;
	}
}

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

.exam-preferences-holder .exam-preferences .map-holder .preferred-pin .ping {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	border: solid 3px #69c184;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-name: ping;
	animation-delay: 0.3s;
}

@-webkit-keyframes ping {
	from {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
	to {
		transform: translate(-50%, -50%) scale(6);
		opacity: 0;
	}
}

.map-tooltip,
.calendar-tooltip {
	position: fixed;
	z-index: 10000;
	line-height: 1;
	background-color: #ffffff;
	border: solid 1px #dfdfdf;
	color: #212121;
	border-radius: 2px;
	padding: 0.4em;
	box-shadow: 0 0 0.5em #212121;
	display: none;
}

.calendar-tooltip .date {
	font-weight: 700;
	margin-bottom: 0.3em;
}

.calendar-tooltip .exam-title {
	margin-bottom: 0.2em;
	font-size: 90%;
}

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

.homestar:after {
	content: '\2605';
	text-shadow: 0 0 2px #212121;
}

@-webkit-keyframes swell {
	0% {
		transform: translate(-50%, -50%) scale(1);
	}
	20% {
		transform: translate(-50%, -50%) scale(1.5);
	}
	40% {
		transform: translate(-50%, -50%) scale(1);
	}
}