html>body {
	max-width : none !important;
}

.site-header-logo {
	background    : #fff;
	border        : 1px solid rgba(0, 0, 0, 0.2);
	border-radius : 5px;
	max-height    : 70px;
	max-width     : 100px;
	padding       : 0.25rem;
}

.site-header-title {
	font-family : 'Lato', Helvetica, sans-serif !important;
	font-weight : 300;
	margin      : 0;
}

.site-header-left,
.site-header-middle {
	padding : 0.25rem 1rem !important;
}

.auth-index-content, .languages {
	margin        : 0 auto;
	margin-bottom : 1.3rem;
	max-width     : 940px;
	padding       : 0 2em;
	text-align    : left;
	width         : auto;
}

.auth-index-header {
	font        : 1.5rem Helvetica, sans-serif;
	font-weight : 700;
	margin      : calc(1.13rem - 15px) 0 1.13rem 0;
}

.auth-index-image {
	width : 100%;
}

.auth-index-sub-header {
	font-size   : 1.17rem;
	font-weight : bold;
	margin      : 1.3rem 0;
}

.auth-index-list {
	list-style-type : disc;
	padding-left    : 2rem;
}

.auth-index-body,
.auth-index-button-container {
	font-family : 'Lato', Helvetica, sans-serif !important;
	font-weight : 200;
	font-size   : 1.1rem;
	line-height : 1.5 !important;
}

.auth-index-button-container {
	display         : flex;
	justify-content : space-between;
}

.auth-orange,
.auth-orange-no-hover {
	background : #C35200;
}

.auth-orange:hover {
	background : #DC640E;
}

.auth-blue,
.auth-blue-no-hover {
	background : #305679;
}

.auth-blue:hover {
	background : #3B71A2;
}

.auth-index-button {
	border-radius   : 5px;
	color           : #fff;
	padding         : 0.7rem;
	text-decoration : none;
	width           : 30%;
	margin          : 0.3rem;
}

.auth-index-button:hover {
	border  : 1px solid #ddd;
	padding : calc(0.7rem - 1px);
}


.auth-footer-buttons-wrapper {
	display    : block;
	text-align : center;
}

.auth-footer-buttons {
	display       : inline-flex;
	margin-bottom : 1.3rem;
	max-width     : 940px;
	padding       : 0 calc(5px + 2rem);
}

.auth-students-header {
	font-size     : 1.2rem;
	font-weight   : 800;
	margin-bottom : 5px;
	text-align    : center;
}

.auth-students-content {
	display       : block;
	margin-bottom : 3rem;
	max-width     : 940px;
	text-align    : center;
	width         : 100%;
}

.auth-student {
	background-color : #dedede;
	border           : 1px solid #004579;
	border-radius    : 5px;
	color            : #003964;
	display          : inline-flex;
	flex-direction   : column;
	height           : 240px;
	margin           : 0.3rem;
	overflow         : hidden;
	vertical-align   : top;
	width            : 150px;
}

.auth-student-photo-container {
	align-items   : center;
	border-bottom : 1px solid #004579;
	display       : flex;
	flex-grow     : 1;
}

.auth-student-name {
	align-items   : center;
	color         : #fff;
	display       : flex;
	flex-grow     : 20;
	font-size     : 1.1rem;
	overflow      : hidden;
	padding       : 0.5rem 1rem;
	text-align    : center;
	text-overflow : ellipsis;
}

.auth-email-sent-image-container {
	margin-left  : auto;
	margin-right : auto;
	max-width    : 940px;
	padding      : 2rem;
	text-align   : center;
	width        : calc(100% - 4rem);
}

.auth-email-sent-image {
	max-width : 100%;
}

.auth-email-sent-text {
	margin     : auto;
	max-width  : calc(90% - 10px);
	padding    : 5px;
	text-align : center;
	width      : 600px;
}

@media (max-width: 880px) {
	.auth-index-button-container {
		display : block;
	}

	.auth-index-button {
		display : block;
		margin  : 0 0 15px 0;
		width   : auto;
	}
}

.language-items {
	align-items     : center;
	display         : flex;
	flex-flow       : row wrap;
	gap             : 0.75em;
	justify-content : center;
	position        : relative;
	margin-top      : 1em;
}

.language-item {
	color           : #4183c4;
	font-size       : 14px;
	text-decoration : none;
}

.language-item.selected-item {
	color          : rgba(40, 40, 40, .3);
	pointer-events : none;
}

#registration-message {
	max-width  : 60%;
	margin     : auto;
	text-align : center;
}