@charset "utf-8";
/*v1.0.5 2022-10-13 16:00*/

html {
	font-size: 15px;
}
html,
body {
	height: 100%;
	overflow-y: auto;
}
.cnf-signin-container {
	height: 100%;
}
.cnf-signin {
	width: 100%;
	max-width: 440px;
	margin: auto;
}
.cnf-signin.cnf-signin-error {
	max-width: 760px;
}
.cnf-signin-error .card-body {
	padding-bottom: 50px;
}
.cnf-callout-body {
	padding: 1.25rem;
}
.cnf-callout-body p {
	margin-bottom: .5rem;
}
.cnf-signin-title,
.cnf-signin-error-title {
	font-weight: 400;
	text-align: center;
}
h1.cnf-signin-title,
.h1.cnf-signin-title {
	margin-top: 1.4rem;
	font-size: 2.2rem;
}
h2.cnf-signin-title,
.h2.cnf-signin-title {
	margin-top: 1.6rem;
	font-size: 1.4rem;
}
h3.cnf-signin-title,
.h3.cnf-signin-title {
	margin-top: 1.2rem;
	font-size: 1.2rem;
}
.cnf-signin-error-title {
	margin-bottom: 2rem;
	font-size: 2.2rem;
}
.cnf-signin-error-text {
	margin-bottom: 1.2rem;
	font-size: 1.1rem;
	text-align: center;
}
.cnf-signin-form {
	padding-top: 1rem;
}
.cnf-signin-form .form-text {
	margin-top: .6rem;
}
.cnf-signin-form .form-text-wrapper {
	padding-top: .6rem;
	min-height: 28px !important;
}
.form-group {
	margin-bottom: 1.4rem;
}
.form-text {
	font-size: 90%;
}
.list-inline-item:not(:last-child) {
	margin: 0;
}
.list-inline-item a {
	padding: 0 .6rem;
}

.form-control-lg {
	height: calc(1.5em + 1rem + 2px);
}
.form-control-code {
	letter-spacing: normal;
	text-align: center;
}
label,
.custom-control label {
	font-weight: 400;
	font-size: 1.1rem;
}
.bg-gradient-signin {
  background-color: #0a79ae !important;
  background: -webkit-linear-gradient(60deg,#005fb3,#4de9e9)!important;
  background: -o-linear-gradient(30deg,#005fb3,#4de9e9)!important;
  /*background: linear-gradient(0deg,#0a79ae,#2bc4de)!important;*/
  background: linear-gradient(30deg,#005fb3,#4de9e9)!important;
}
.cnf-signin-footer-links a {
	color: #fff;
}
.cnf-signin-badge {
	display: inline-block;
	font-size: 90%;
	font-weight: 400;
	padding: 0.6rem .9rem;
	border-radius: 1rem;
	background-color: #f0f6f9;
}
.cnf-signin-checkbox {
	padding-left: 1.7rem;
	margin-top: .3rem;
}
.cnf-signin-checkbox .custom-control-label {
	font-size: 90%;
	min-height: 1.8rem;
}
.cnf-signin-checkbox .custom-control-label::before {
	left: -1.7rem;
	width: 1.3rem;
	height: 1.3rem;
}
.cnf-signin-checkbox .custom-control-label::after {
	left: -1.8rem;
	width: 1.5rem;
	height: 1.5rem;
	top: .15rem;
}
.cnf-signin-badge .cnf-account-text:not(:last-child) {
	color: rgba(0,0,0,.4);
}
.cnf-signin-badge #userIDText {
	margin-left: .6rem;
}
.error-link {
	font-size: 90%;
}
/*specificity to override signin invalid class bug*/
.cnf-signin-form .form-control.is-invalid,
.was-validated .cnf-signin-form .form-control:invalid,
.cnf-signin-form .form-control.is-invalid + .input-group-append .input-group-text,
.was-validated .cnf-signin-form .form-control:invalid + .input-group-append .input-group-text,
.cnf-signin-form .custom-select.is-invalid,
.was-validated .cnf-signin-form .custom-select:invalid,
.was-validated .cnf-signin-form .custom-control-input:invalid ~ .custom-control-label::before,
.cnf-signin-form .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
  background-color: #fcf0f1;
}
.cnf-signin-form .form-control.is-invalid:hover,
.cnf-signin-form .form-control.is-invalid:focus,
.was-validated .cnf-signin-form .form-control:invalid:hover,
.was-validated .cnf-signin-form .form-control:invalid:focus,
.cnf-signin-form .form-control.is-invalid  + .input-group-append .input-group-text:hover,
.was-validated .cnf-signin-form .form-control:invalid  + .input-group-append .input-group-text:hover,
.cnf-signin-form .custom-select.is-invalid:hover,
.cnf-signin-form .custom-select.is-invalid:focus,
.was-validated .cnf-signin-form .custom-select:invalid:hover,
.was-validated .cnf-signin-form .custom-select:invalid:focus,
.was-validated .cnf-signin-form .custom-control-input:invalid:hover ~ .custom-control-label::before,
.cnf-signin-form .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  border-color: #dc3545;
  background-color: #f7e4e6;
}