body {
	font-family: Roboto, system-ui, sans-serif;
	background: #eee;
	margin: 0;
}
.material-depth-1 {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}
input[type='text'],
input[type='password'] {
	border: 1px solid rgba(0, 0, 0, 0.16);
	color: #333333;
	appearance: none;
	background: #ffffff;
	line-height: 1;
	height: 32px;
	padding: 4px 11px;
	border-radius: 4px;
}
input[type='text']:focus,
input[type='password']:focus {
	outline: none;
	border-color: #003b5c;
	box-shadow: 0 0 0 2px rgba(0, 59, 92, 0.2);
}
::placeholder {
	color: rgba(0, 0, 0, 0.26);
	opacity: 1;
}
:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.26) !important;
}
::-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.26);
}
.wfm-form label {
	cursor: pointer;
	color: #333333;
	display: block;
}
.wfm-form input {
	max-width: 100%;
}
.wfm-form .form-input-wrap {
	padding: 10px 0;
}
.con-flex {
	flex-basis: 100%;
	padding: 0;
}
.con-flex input:not([type='checkbox']) {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.con-row {
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.con-flex {
		flex: 1;
		-ms-flex: 1;
	}
}
@media screen and (max-width: 768px) {
	.con-row {
		display: flex;
		display: -ms-flexbox;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.con-flex {
		flex: 1 1 auto;
	}
}
.con-flex.split-1-2 {
	flex-basis: 25%;
}
.wfm-checkbox {
	padding: 5px;
	width: 100%;
}
.wfm-checkbox input[type='checkbox'] {
	position: absolute;
}
.wfm-checkbox input[type='checkbox']:focus {
	border-color: #003b5c;
	outline: none;
}
.wfm-checkbox input[type='checkbox']:focus ~ .wfm-checkbox-toggle:after {
	border-color: #003b5c;
}
.wfm-checkbox input[type='checkbox']:focus:checked ~ .wfm-checkbox-toggle:after {
	background-color: #0a84d6;
}
.wfm-checkbox .wfm-checkbox-toggle:after {
	position: absolute;
	background-color: #ffffff;
	border: 1px solid #9e9e9e;
	width: 20px;
	height: 20px;
	float: right;
	border-radius: 4px;
	content: ' ';
	transition: 300ms all cubic-bezier(0.33, 0.11, 0.02, 0.99);
	cursor: pointer;
}
.wfm-checkbox input[type='checkbox']:checked ~ label .wfm-checkbox-toggle:after,
.wfm-checkbox input[type='checkbox']:checked ~ .wfm-checkbox-toggle:after {
	background-color: #003b5c;
	border-color: #003b5c;
	content: '✓';
	text-align: center;
	color: #ffffff;
	font-size: 120%;
	line-height: 19px;
}
.wfm-checkbox .wfm-checkbox-label {
	margin-left: 25px;
	white-space: nowrap;
	cursor: pointer;
}
.wfm-btn {
	display: inline-block;
	height: 32px;
	border: none;
	padding: 0 15px;
	margin: 5px;
	cursor: pointer;
	border-radius: 4px;
	transition: 300ms all cubic-bezier(0.33, 0.11, 0.02, 0.99);
	text-decoration: none;
	text-transform: none;
}
.wfm-btn-default {
	color: #333333;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
}
.wfm-btn-default:not([disabled]):hover,
.wfm-btn-default:focus {
	color: #003b5c;
	border-color: #003b5c;
	outline: none;
}
.wfm-btn-primary {
	color: #ffffff;
	background-color: #003b5c;
	border: 1px solid #003b5c;
}
.wfm-btn-primary:not([disabled]):hover,
.wfm-btn-primary:focus {
	color: #ffffff;
	background-color: #004b76;
	border-color: #004b76;
	outline: none;
}
.wfm-btn-default[disabled],
.wfm-btn-primary[disabled] {
	color: rgba(0, 0, 0, 0.26);
	background-color: #e0e0e0;
	border: 1px solid rgba(0, 0, 0, 0.12);
}
.wfm-btn-default[disabled]:hover,
.wfm-btn-primary[disabled]:hover {
	cursor: not-allowed;
}
.wfm-btn-default[disabled]:focus,
.wfm-btn-primary[disabled]:focus {
	color: rgba(0, 0, 0, 0.26);
	border-color: rgba(0, 0, 0, 0.12);
}
a.wfm-btn {
	line-height: 30px;
	text-decoration: none;
}
.line-center {
	text-align: center;
}
h1 {
	color: transparent;
	height: 48px;
	background-image: url(../../../../assets/logos/Calabrio-WhiteOnBlack.svg);
	background-color: #a6182d;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 0;
}
a.list-group-item {
	font-weight: 500;
	margin: 0;
}
a.list-group-item:first-of-type {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
a.list-group-item:last-of-type {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
a.list-group-item:not(:first-of-type) {
	border-top: none;
}
#BusinessUnits {
	list-style-type: none;
	overflow-y: auto;
	max-height: calc(100vh - 160px);
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 5px;
	margin-bottom: 0;
}
#BusinessUnits a.list-group-item {
	margin-top: -1px;
	border: none;
	border-top: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 0;
}
.login-form {
	max-width: 100%;
}
.card {
	padding: 20px 40px;
	margin: 10px;
	border-radius: 4px;
	background: #ffffff;
}
#Password-change-success,
#Password-change-error,
.alert-success,
.alert-warning {
	border: none;
	border-radius: 4px;
	text-align: center;
	margin: 0 10px 10px;
}
#Password-change-success,
.alert-success {
	background-color: #5fad56;
	color: #ffffff;
}
#Password-change-error,
.alert-warning {
	background-color: #fdc74d;
	color: #333333;
}
#Password-change-success,
#Password-change-error {
	margin-top: 20px;
}
.formError {
	animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
}
@keyframes shake {
	10%,
	90% {
		transform: translate3d(-1px, 0, 0);
	}
	20%,
	80% {
		transform: translate3d(2px, 0, 0);
	}
	30%,
	50%,
	70% {
		transform: translate3d(-4px, 0, 0);
	}
	40%,
	60% {
		transform: translate3d(4px, 0, 0);
	}
}
#spinnerwrapper {
	display: none;
}
#spinnerwrapper,
.loader {
	z-index: 2800;
	margin: 0 auto;
	text-indent: -9999em;
	border: 7px solid rgba(0, 58, 92, 0.3);
	border-left-color: #003b5c;
	border-radius: 50%;
	width: 3em;
	height: 3em;
	animation: load8 1.1s infinite linear;
}
#Login-container .wfm-btn > .loader {
	width: 20px;
	height: 20px;
	margin-top: -20px;
	border-width: 3px;
	display: none;
}
#Login-container .wfm-btn:disabled > span {
	visibility: hidden;
}
#Login-container .wfm-btn:disabled > .loader {
	display: block;
}
@keyframes load8 {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@media screen and (min-width: 728px) {
	.con-row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.con-flex {
		flex: 1;
	}
	.wfm-checkbox {
		text-align: left;
	}
	.signin_forgot_password {
		text-align: right;
	}
}
@media screen and (max-width: 728px) {
	.con-row {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.con-flex {
		flex: 1 1 auto;
	}
	.signin_forgot_password {
		margin-top: 10px;
	}
}
@media screen and (max-height: 414px), screen and (max-width: 414px) and (max-height: 800px) {
	.card {
		padding: 10px 20px;
	}
	#BusinessUnits {
		max-height: calc(100vh - 140px);
	}
	.wfm-form .form-input-wrap {
		padding: 5px 0;
	}
}
