a, body, div, form, h1, h2, html, img, label, li, p, span, ul {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	font-size: 100%;
	font: inherit
}

:focus {
	outline: 0
}

label, p {
	font-size: 13px
}

ul {
	list-style: none;
	padding: 0 0 12pt 30pt
}

body {
	font: 400 13px Segoe UI, Arial, Helvetica Neue, Helvetica, sans-serif;
	background: #f4f4f4;
	color: #333
}

* {
	box-sizing: border-box;
	font-size-adjust: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

form {
	display: block;
	padding: 0
}

.checkbox, .radio, input {
	border: 1px solid #dbdbdb;
	font-size: 12pt;
	width: 100%;
	color: #6f6f6f;
	padding: 6pt 4pt;
	min-height: 12pt;
	letter-spacing: 1pt
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

input[type=password], input[type=reset], input[type=submit], input[type=text] {
	-webkit-appearance: none
}

input[type=checkbox], input[type=radio] {
	position: absolute;
	cursor: pointer;
	opacity: 0;
	height: 0;
	width: 0
}

input[type=checkbox]:checked ~ .checkbox::after, input[type=radio]:checked ~ .radio::after {
	opacity: 1
}

a:focus, input[type=checkbox]:focus ~ .checkbox, input[type=number]:focus, input[type=password]:focus, input[type=radio]:focus ~ .radio, input[type=reset]:focus, input[type=submit]:focus, input[type=text]:focus {
	outline: 2px dotted #125491;
	outline-offset: 1px
}

#list-languages a:focus {
	outline-color: #fff;
	outline-offset: 2px
}

.checkbox, .radio {
	margin: 0 12px 0 0;
	padding: 0;
	min-height: 1em;
	min-width: 1em;
	height: 1em;
	width: 1em;
	position: relative;
	line-height: 1em
}

.radio {
	border-radius: .5em
}

.checkbox::after {
	content: "✔\fe0e";
	position: relative;
	top: -.1em;
	opacity: 0
}

.radio::after {
	content: "⬤";
	position: relative;
	top: -.55em;
	left: .33em;
	opacity: 0;
	font-size: .5em
}

.check label {
	display: flex;
	font-weight: 300
}

.check .help-block {
	display: block;
	margin: 0 0 0 2.35em
}

.check .help-block ul {
	list-style: disc;
	padding-bottom: 0;
	line-height: 1.4;
}

.btn-row {
	margin-top: 7pt;
	padding-top: 8pt;
	display: flex;
	flex-direction: column;
	align-items: center
}

.btn-social, .btn-submit {
	height: 25pt;
	margin: 0;
	padding: 3pt 0;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	text-align: center;
	border: 1px solid #125491;
	letter-spacing: 0;
	vertical-align: top
}

.btn-submit {
	width: 48%;
	color: #fff;
	background-color: #125491
}

.btn-social {
	width: 100%;
	color: #125491;
	background-color: #fff;
	text-decoration: none
}

.btn-saml2 {
	background-image: url(/images/login_gov-2677ef685d4b7e615f92c8c6cdeebd5b.png);
	background-size: auto 14px;
	padding: 20px;
	background-position: center;
	background-repeat: no-repeat
}

.additional-info {
	font-size: 10px;
	width: 90%;
	padding-top: 5px
}

.additional-info a {
	text-decoration: none
}

.gov {
	margin-right: 12px
}

.btn-reset {
	border-radius: 0;
	width: 48%;
	margin-left: 9px;
	color: gray;
	font-size: 13px;
	background: 0 0;
	font-weight: 700;
	padding: 6pt;
	cursor: pointer;
	letter-spacing: 0;
	vertical-align: top;
	border: 1px solid #125491;
	color: #125491
}
.btn-dropdown {
	border: none;
	width: 160px;
	margin: 0 auto;
	font-size: 13px;
	padding: 6pt;
	cursor: pointer;
	color: #125491;
	position: relative;
}
.btn-dropdown:after {
	content: "";
	position: absolute;
	top: calc((100% - 16px) / 2);
	right: 0;
	width: 16px;
	height: 16px;
	background-image: url(/images/arrow-d37092893add9ac08dde738befae6e50.svg);
	background-repeat: no-repeat;
	background-position: center;
	transition: all .5s ease-in-out;
}
.btn-dropdown.open:after {
	transform: rotate(180deg);
}
.dropdownBox{
	display: none;
	padding-top: 18px;
	font-size: 13px;
	margin: 0 auto;
	color: #707070;
}
.dropdownBox h2{
	font-size: 13px;
}

.dropdownBox.open{
	display: block;
}

.center{
	margin: 0 auto;
}

.btn-reset.btn-50 {
	height: 100%;
	width: 100%;
	margin-left: 0 !important
}

.btn-reset.btn-50:hover {
	text-decoration: underline;
}

.btn-social {
	display: inline-block;
	margin-top: 8pt
}

.btn-50 {
	width: 49%
}

.btn-forgot {
	font-size: 13px;
	display: block;
	margin: 0;
	color: #125491;
	text-decoration: underline;
	font-weight: 700;
	padding-top: 15px
}

button {
	font: 400 10pt Arial, Helvetica Neue, Helvetica, sans-serif;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none;
	background-image: linear-gradient(#fff, #ddd);
	border: 1px solid #aaa;
	border-radius: 3pt;
	-webkit-border-radius: 3pt;
	color: #333;
	padding: 0;
	margin: 0;
	cursor: pointer;
	min-height: 25pt
}

button:focus {
	border: 1px dotted #000
}

button:active {
	box-shadow: inset 0 0 0 100vmax rgba(0, 0, 128, .05)
}

.disabled {
	background-color: #d3d3d3;
	border: 1px solid #4d4d4d;
	cursor: wait
}

#capslock-on {
	color: #d21033;
	font-weight: 700;
	float: left
}

body > div.row {
	position: relative;
	margin: 0 auto;
	max-width: 757px;
	width: 100%
}

#logo_uni {
	text-align: center
}

#logo_uni a {
	display: inline-block
}

#logo_uni img {
	padding: 17px 27px;
	border: 0;
	width: auto;
	height: 105px
}

.logo_png {
	border: 0;
	width: 134px
}

#logo {
	vertical-align: top;
	margin: 0 4pt 4pt 0;
	width: 16pt;
	height: 16pt;
	float: left
}

#header {
	padding: 16px 0 16px 0;
	max-width: 100%;
	background-color: #125491;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center
}

#heading {
	padding: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 700
}

#heading .cpl {
	padding: 0;
	color: #fff;
	font-size: 20px;
	text-transform: capitalize;
	letter-spacing: 1pt;
	margin-left: 2pt
}

#heading .cpl, input {
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif
}

#list-languages {
	font-size: 9pt;
	padding: 10px 0 0 0;
	color: #fff
}

#list-languages ul {
	margin: 0;
	padding: 0;
	list-style: none
}

#list-languages ul li {
	font-size: 13px;
	display: inline-block;
	padding: 0 3pt 0 3pt;
	padding: 0 8px;
	transition: none
}

#list-languages ul li:hover {
	font-weight: 700;
	text-decoration: underline
}

#list-languages ul li:first-child {
	border: 0
}

#list-languages a, #list-languages a:visited {
	color: #fff;
	text-decoration: none
}

#list-languages a {
	transition: none
}

#list-providers ul {
	padding: 0
}

#list-providers ul li a {
	color: #fff;
	line-height: 23px
}

#list-providers ul li a:active, #list-providers ul li a:hover {
	color: #fff
}

#content {
	padding: 0
}

#content-box {
	max-width: 741px;
	background: #f4f4f4;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	display: block;
	box-shadow: 0 0 5px #00000029;
	margin: 15px 8px
}

.content-box__title {
	display: flex;
	margin-bottom: 11pt;
	justify-content: center
}

.row__double-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: .4em 0;
	margin-bottom: 16pt;
	flex-wrap: wrap;
}

.row__double-btn button {
	margin-bottom: 10px;
	white-space: normal;
}

.content-box__title label {
	max-width: max-content
}

#content-box > div {
	flex: 1
}

#content-box > div:first-child {
	border: 0
}

#footer {
	background: 0 0;
	color: #949494;
	text-align: center;
	font-size: 9pt;
	padding: 0 8pt 0 8pt
}

#footer p {
	margin-top: 15pt;
	padding: 0
}

#footer a {
	display: block
}

.footer__copyright {
	color: #707070
}

.footer__copyright a {
	color: #707070
}

#msg {
	width: 100%;
	min-height: 70px
}

.errors {
	background-color: rgba(191, 22, 22, .08)
}

.warnings_top {
	background-color: rgb(255, 243, 205)
}

.errors__heading, .warnings__heading {
	color: #707070;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
	text-align: center;
	position: relative;
	padding-top: 53px
}

.errors__heading:before, .warnings__heading:before {
	position: absolute;
	content: "";
	left: calc((100% - 42px) / 2);
	top: 0;
	width: 42px;
	height: 42px;
	background-image: url(/images/stop-dfdddee2ec1801997b1f0a8c8b38f9da.svg)
}

.warnings__heading:before {
	background-image: url(/images/alert_warn-f09da0b5b5ebcd29eb10698fbab8431e.svg)
}

.errors__p, .warnings__p {
	text-align: center
}

.errors__btn {
	display: block;
	margin: 15px auto 0;
	text-decoration: none;
	font-size: 13px;
	padding: 6px;
	width: max-content
}

.error-wrapper {
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	padding-left: 60px;
	width: max-content
}

.error-wrapper:before {
	position: absolute;
	content: "";
	top: calc((100% - 42px) / 2);
	left: 0;
	width: 42px;
	height: 42px;
	background-image: url(/images/stop-dfdddee2ec1801997b1f0a8c8b38f9da.svg)
}

#msg div {
	font-size: 13px
}

.errors, .info, .success, .success_out, .unavailable, .warnings, .warnings_top, .text{
	padding: 30px 35px;
	line-height: 1.5;
	color: #696969
}

.waiting {
	background-color: #fff
}
.text {
	color: #008;
	background: transparent;
	padding: 4pt 20pt 4pt 50pt;
	max-width: calc(100vw - 10px);
}
.info {
	color: #008;
	background: #eff url(/images/info-da97b9cd6270330894d5ff962f511ab0.png) 20pt 8pt no-repeat;
	border: 1px dotted #008;
	padding: 4pt 20pt 4pt 50pt;
	min-height: 40pt
}

.warnings {
	background-image: url(/images/alert_warn-f09da0b5b5ebcd29eb10698fbab8431e.svg)
}

.unavailable {
	background-image: url(/images/alert_achtung-3381e754e1a82ebce6785039939eebf2.png)
}

h2 {
	margin: 0 0 .5em;
	font-size: 1.3em;
	font-weight: 400
}

.success h2, .success_out h2, .unavailable h2, .waiting h2, .warnings h2 {
	font-size: 12pt;
	line-height: 1.5em;
	margin: 0 0 8pt;
	padding: 0
}

.success a, .success a:visited, .success_out a, .success_out a:visited, .unavailable a, .unavailable a:visited, .warnings h2 {
	color: #d21033
}

.success a:hover, .success_out a:hover, .unavailable a:hover, .warnings h2 {
	color: #d21033
}

.success h2, .success_out h2, .unavailable h2, .warnings h2 {
	color: #696969
}

.success h2:last-child {
	margin-top: 8pt
}

label {
	margin: 0 0 2pt;
	font-weight: 700;
	cursor: pointer;
	color: #707070;
	display: inline-block;
	width: 100%;
	vertical-align: text-bottom
}

label.noselect {
	cursor: auto
}

.bold {
	font-weight: 700
}

#content-box {
	background-color: #f4f4f4;
	font-size: 12px
}

#content-box .success {
	padding-bottom: 6pt;
	min-height: 0
}

#content-box .warnings p {
	display: inline-block;
	width: 70%;
	margin-right: 15pt
}

#content-box .warnings .check label {
	font-weight: 400
}

#content-box > .waiting {
	padding: 23pt 27pt 34pt 27pt;
	position: relative
}

#content-box .waiting p {
	font-size: 10pt
}

#content-box .waiting .waiting-icon {
	position: absolute;
	top: 12pt;
	left: 23pt;
	display: none
}

#content-box .waiting .noscript {
	color: #d21033
}

#content-box .row {
	padding: .4em 0;
	width: 100%;
	position: relative
}
#content-box .row.justify-content-center {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#content-box .row:first-child {
	margin-top: 11pt
}

#content-box .row:first-child .row_info {
	font-size: 13px;
	margin-top: -11pt;
	margin-bottom: 3rem;
	color: #707070;
}

#content-box .row:last-child {
	margin-bottom: 16pt
}

#content-box p {
	margin: 0 0 8pt;
	color: #696969;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
	line-height: 1.4
}

#content-box a, #content-box a:active, #content-box a:visited {
	color: #125491;
	font-weight: 700
}

.content-left-page {
	background-color: #fff !important;
	min-width: 56%;
	width: 100%;
	display: block;
	padding: 30px 28px 30px 28px
}

.content-right-page {
	display: block;
	position: relative;
	padding: 45px 28px 30px;
	width: 100%
}

.content-right-page p {
	text-align: left
}

.content-right-page:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 103px;
	height: 200px;
	max-height: 90%;
	background-image: url(/images/half_lock-13f604ad57a88617aadce89996d91fb9.svg);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	z-index: 0
}

.content-right-page__heading {
	max-width: 90%;
	margin-top: -20px;
	padding: 0 0 0 60px;
	margin-bottom: 42px !important;
	font-size: 18px;
	font-weight: 700;
	position: relative;
	line-height: 24px;
	color: #707070
}

.waiting__heading {
	font-size: 18px;
	font-weight: 700;
	position: relative;
	line-height: 24px;
	color: #707070;
	padding-left: 85px !important;
	margin-bottom: 45px !important
}

.content-right-page__heading:before {
	content: "";
	position: absolute;
	top: calc((100% - 42px) / 2);
	left: 0;
	width: 42px;
	height: 42px;
	background-image: url(/images/alert_yellow-4f02fd7a7700da1c1f8459e8f440b8f1.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 41px 41px;
}

.content-right-page__heading.information:before {
	background-image: url(/images/info_yellow-d9d6fb3dfa67c71e855d7caf02121348.svg) !important
}

.content-left-page__heading {
	padding: 0 0 0 60px;
	margin-bottom: 42px !important;
	background-image: none;
	font-size: 18px;
	font-weight: 700;
	position: relative;
	line-height: 24px;
	color: #707070
}

.p-shrink {
	width: 100%
}

.content-left-page__heading:before {
	content: "";
	position: absolute;
	top: calc((100% - 42px) / 2);
	left: 0;
	width: 42px;
	height: 42px;
	background-repeat: no-repeat;
	background-position: center
}

.content-left-page__heading.success:before {
	background-image: url(/images/check_green-c2f69600bd14b23ad7ecb026420a784b.svg)
}

.content-left-page__heading.success_out:before {
	background-image: url(/images/check_blue-ea8ea62b0be8cb6f0d63e0c053618aab.svg)
}

.content-left-page__heading.warnings:before {
	background-image: url(/images/alert_yellow-4f02fd7a7700da1c1f8459e8f440b8f1.svg)
}

.content-left-page__heading.unavailable:before {
	background-image: url(/images/alert_red-1d39c1180b03287dfb96c6bc20b7e768.svg)
}

.content-left-page .ul-main-text {
	font-size: 13px;
	list-style: disc;
	color: rgb(105, 105, 105);
}

.column {
	display: flex;
	flex-direction: column;
	justify-content: left
}

.row__main-btn {
	display: flex;
	flex-direction: row;
	justify-content: space-between
}

.tooltip {
	width: 100%;
	position: absolute;
	bottom: 1.5rem;
	display: none
}

.tooltip > div:first-child {
	color: #fff;
	font-weight: 700;
	padding: 3pt;
	background: #125491
}

.tooltip > div:nth-child(2) {
	background: 0 0;
	font-size: 1.8em;
	padding-left: 2pt;
	color: #125491;
	height: 1.75rem;
	margin: -.5625rem 0 0 0;
	border: none
}

.tooltip.bad > div:first-child {
	background: #d21033
}

.tooltip.bad > div:nth-child(2) {
	color: #d21033
}

.centerQr {
	position: relative;
	left: 50%;
	transform: translate(-50%)
}

.check {
	padding-bottom: 16px
}

.card-body {
	margin-top: 55px;
	position: relative
}

.card-body:before {
	content: "";
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	height: 1px;
	width: 100%;
	background-color: #707070;
	opacity: .11
}

.card-body a {
	color: #125491 !important
}

.card-title {
	color: #707070;
	margin-bottom: 0;
	font-size: 13px
}

.hidden {
	display: none
}

table {
	border-spacing: 0
}

table td, table th {
	padding: 0
}

#attributesTable {
	color: #696969
}

#attributesTable td:first-child, #attributesTable th {
	text-align: right;
	vertical-align: top;
	padding: 0
}

#attributesTable td:not(:first-child), #attributesTable th:not(:first-child) {
	text-align: left;
	padding: 0 0 1em 1.5em
}

.infoAbove{
	padding: 0 0 0 calc(68px - 20pt);
	position: relative;
	margin: 40px auto -10px auto;
	font-size: 32px;
	max-width: 680px;
}

.infoAbove_txt{
	margin: 15px auto;
	font-size: 18px;
	color: #707070;
	overflow-wrap: break-word;
	word-wrap: break-word;
	max-width: max-content;
	position: relative;
}

.infoAbove_txt:before {
	content: "";
	position: absolute;
	top: calc((100% - 42px) / 2);
	left: -68px;
	width: 42px;
	height: 42px;
	background-image: url(/images/alert_yellow-4f02fd7a7700da1c1f8459e8f440b8f1.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.mt-2{
	margin-top: 2rem;
}
.reminderTimeUnit{
	padding: 6pt 0 6pt 6pt;
	min-height: 27pt;
	border: 1px solid #dbdbdb;
	background: transparent;
	color: #707070;
}
.reminder{
	font-size: 11pt;
}

.sr-only{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0
}

@media (min-width: 460px) {
	.content-right-page__heading {
		max-width: 100%
	}
}

@media (max-width: 600px) {
	#attributesTable td, #attributesTable td:first-child, #attributesTable th {
		display: block;
		text-align: left
	}
}

@media (max-width: 769px) {
	.row__double-btn button {
		margin-bottom: 10px;
		width: 85% !important
	}

	.row__main-btn {
		width: 100%
	}

	#logo {
		display: table-cell;
		vertical-align: top
	}

	#heading {
		display: table;
		width: 100%;
		margin: 0
	}

	#heading .cpl {
		display: table-cell;
		width: 100%;
		vertical-align: top
	}

	#list-languages {
		position: relative;
		top: auto;
		left: auto;
		padding-right: 0
	}

	#content-box .warnings p {
		width: auto;
		margin-right: 0
	}

	#content-box .warnings .btn-submit {
		width: 100%;
		margin-bottom: 5pt
	}
}

@media (min-width: 769px) {
	.row__double-btn {
		height: max-content;
		display: grid;
		grid-gap: 10px;
		grid-template-columns: 1fr 1fr;
	}

	.waiting__heading {
		padding-left: 0 !important;
		margin-bottom: 25px !important
	}

	#content-box > .waiting {
		padding: 23pt 27pt 34pt 87pt
	}

	#content-box {
		display: table;
		margin-top: 32px;
		width: 100%
	}

	#content-box.content-box-one-col {
		margin: 32px auto !important;
		max-width: 450px !important
	}

	.content-box-one-col > .content-left-page {
		padding: 30px 13px 10px 28px
	}

	.content-left-page {
		display: table-cell;
		width: 56%;
		padding: 30px 28px 20px 28px
	}
	.content-left-page.scroll {
		display: block;
		width: 100%;
		overflow-y: auto;
	}

	@media(min-height: 676px){
		.content-left-page.scroll {
			max-height: calc(100vh - 350px);
		}
	}
	.btn-saml2 {
		padding: 10px
	}

	.btn-social, .btn-submit {
		width: 104px
	}

	.btn-submit-wide {
		width: 210px !important
	}

	.btn-reset {
		width: 104px
	}

	.btn-social {
		width: 217px
	}

	.content-right-page {
		display: table-cell;
		width: 63%
	}

	.btn-row {
		display: flex;
		flex-direction: row;
		align-items: center
	}

	.btn-forgot {
		margin: 0 0 0 auto;
		padding-top: 0
	}

	#content {
		padding: 0
	}

	.additional-info {
		padding-top: 0
	}

	#footer {
		padding: 0
	}

	#footer a {
		display: inline
	}

	#msg {
		transform: translateX(calc((100vw - 757px) / (-2)));
		width: 100vw
	}

	.error-wrapper {
		max-width: 558px;
		line-height: 17px
	}

	#list-languages ul li {
		font-size: 12px
	}

	.p-shrink {
		width: 75%
	}
	.dropdownBox{
		max-width: 90%;
	}
}

@media (min-width: 848px){
	.infoAbove{
		margin: 40px auto -30px auto;
	}
}