@import
	url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i')
	;

div, p, li, a, h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.form-area {
	background-color: #FFF;
	height: 100vh;
	overflow: auto;
	display: flex;
	flex-direction: column;
}

.message-area {
	background-image: url("/images/log-in-bg.jpg");
	background-size: cover;
	background-position: center top;
	height: 100vh;
	overflow: auto;
}

.alert {
	block-size: fit-content;
}

.padding-0 {
	padding: 0;
}

.logo {
	width: 19rem;
	margin: 0 auto 40px auto;
	display: block;
}

h1 {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	color: rgba(40, 40, 40, 1);
	text-align: center;
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 24px;
	font-weight: bold;
}

.container-fluid{
	overflow:scroll
}

.container-fluid::-webkit-scrollbar{
	display:none;
}

.form-container {
	position: relative;
	max-width: 20rem;
	margin: auto;
	padding: 40px 4px;
	overflow: scroll; 
}

.form-container{
	-ms-overflow-style: none; /* for Internet Explorer, Edge */
	scrollbar-width: none; /* for Firefox */
}
.form-container::-webkit-scrollbar {
	display: none; /* for Chrome, Safari, and Opera */
}

.prompt>::-webkit-scrollbar{
	display: none; /* for Chrome, Safari, and Opera */
}
.prompt{
	-ms-overflow-style: none; /* for Internet Explorer, Edge */
	scrollbar-width: none; /* for Firefox */
}

.GUI-MFA-formContainer{
	height:920px;
	margin-top: 20px;
	position:relative;
	top:0;
	display : flex;
	flex-direction: column;
}

.GUI-MFA-formContainer>form>container-fluid{
	overflow: scroll;
}

.classUl >li{
	margin-bottom:0px !important;
	margin-left:-5px !important;
}

.field-icon {
	float: right;
	margin-left: -25px;
	margin-right: 5px;
	margin-top: -25px;
	position: relative;
	z-index: 2;
}

.fb-login {
	margin: 0 auto;
	padding: 0;
	display: block;
	width: 192px;
}

.g-login {
	margin: 0 auto;
	padding: 0;
	display: block;
	width: 172px;
}

.btn-white {
	background: #FFF;
	border: 1px solid rgba(220, 222, 224, 1);
}

.btn-white:hover {
	background: #eee;
}

.btn-38 {
	height: 38px;
}

.or {
	width: 100%;
	margin: 0 0 15px 0;
}

.copyright {
	color: rgba(150, 150, 150, 1);
	margin-bottom: 4px;
	font-size: 11px;
}

.foot {
	position: relative;
	bottom: 70px;
	left: 0;
	right: 0;
	padding-top: 4px;
}

body.modal-open {
	overflow: hidden !important;
	position: fixed;
	width: 100%;
}

.marketing-message-header {
	font-size: 44px;
	line-height: 1.1;
	font-weight: 700;
	margin-bottom: 30px;
}

.marketing-message-subhead {
	font-size: 18px;
	font-weight: 700;
}

.marketing-p {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 25px;
}

a.btn-marketing {
	font-size: 16px;
	color: #078FE1;
	font-weight: 500;
	height: 38px;
	background: #FFF;
	border: 0;
	padding-left: 20px;
	padding-right: 20px;
}

a.btn-marketing:hover {
	opacity: 0.80;
	color: #078FE1;
	background: #FFF;
}

.message-icon {
	float: left;
	padding: 0 15px 60px 0;
	margin-top: 4px;
	width: 50px;
}

.message-container {
	max-width: 315px;
	height: 480px;
	position: absolute;
	top: 50%;
	margin-left: 80px;
	margin-top: -275px;
}

.form-container {
	background: transparent;
	border: 0;
}

a {
	color: #00539b;
	text-decoration: underline
}

a.log-in-links {
	font-size: 14px;
	line-height: 19px;
	color: #00539b;
	text-decoration: underline;
	margin: 0 0 15px 0;
	padding: 0;
	display: block;
}

.btn {
	text-decoration: none;
}

.font-14 {
	font-size: 14px;
}

.instructional-text {
	font-size: 14px;
	color: #3C3C3C
}

.btn-primary {
	background-color: #078FE1;
}

.modal-dialog {
	max-width: 640px;
}

.bg-gray {
	background-color: rgba(244, 246, 248, 1);
	padding-top: 40px;
	padding-bottom: 40px;
}

.shadow-box {
	padding: 30px;
	background-color: #FFF;
	border: 1px solid rgba(220, 222, 224, 1);
	border-radius: 8px;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

li {
	margin-bottom: 10px;
}

.back {
	display: block;
	margin-top: 10px;
	text-decoration: none;
}

.top-bar-brand img {
	display: block;
	margin: 15px 30px 15px 20px;
	width: 160px;
	height: auto;
	transition: all 0.333s ease-out;
}

.app-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 3.5rem;
	background-color: #0788d9;
	background-image: linear-gradient(to right, #0788d9 0%, #0460a9 90%);
	color: #fff;
	-webkit-box-shadow: 0 0 0 1px rgba(61, 70, 79, .05), 0 1px 3px 0
		rgba(61, 70, 79, .15);
	box-shadow: 0 0 0 1px rgba(61, 70, 79, .05), 0 1px 3px 0
		rgba(61, 70, 79, .15);
	z-index: 1030;
}

.top-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 3.5rem;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.form-control#passwordText {
	padding-right: 32px;
}

@media only screen and (max-width: 767px) {
	.message-area {
		display: none;
	}
	@media ( max-height : 760px) {
		.form-container {
			position: relative;
			max-width: 315px;
			margin: 0 auto;
			padding: 40px 0;
			top: 0;
			left: 0;
			right: 0;
		}
		.message-container {
			max-width: 315px;
			position: relative;
			top: 60px;
			margin-left: 40px;
			margin-top: 0;
		}
		.foot {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			height: 54px;
			padding-top: 5px;
			background-color: #FFF;
		}
		.message-area {
			background-position: center center;
			background-attachment: fixed;
		}
	}
	@media screen and (orientation:landscape) and (min-device-width: 319px)
		and (max-device-width: 480px) {
		.message-area {
			height: 170vh;
			overflow: hidden;
		}
		.form-area {
			overflow: hidden;
		}
		body.modal-open {
			overflow: hidden !important;
			position: fixed;
			width: 100%;
		}
	}
	@media screen and (min-width: 375px) and (max-width: 812px) {
		#cookie-bar {
			padding: 10px;
		}
		#cookie-bar p {
			line-height: 35px;
		}
		body.modal-open {
			overflow: hidden !important;
			position: fixed;
			width: 100%;
		}
	}
	@media only screen and (min-device-width: 481px) and (max-device-width:
		1024px) and (orientation:portrait) {
		.foot {
			bottom: 180px;
		}
	}
	@media only screen and (min-device-width: 481px) and (max-device-width:
		1024px) and (orientation:landscape) {
		.foot {
			bottom: 180px;
		}
	}
	@media only screen and (min-device-width : 768px) and (max-device-width
		: 1024px) and (orientation : landscape) {
		.foot {
			bottom: 0px;
		}
		body.modal-open {
			overflow: hidden !important;
			position: fixed;
			width: 100%;
		}
	}
	@media screen and (-ms-high-contrast: active) , ( -ms-high-contrast :
		none) {
		.form-container {
			position: static;
			max-width: 315px;
			margin: 0;
			padding: 40px 0;
			top: 0px;
			left: 0;
			right: 0;
			justify-content: center;
			align-items: center;
		}
		.form-area {
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.alert {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
		}
		#cookie-bar a {
			padding: 0 7px;
		}
		.message-icon {
			width: 16%;
		}
		input::-ms-reveal {
			display: none;
		}
		input::-ms-clear {
			display: none;
		}
	}
}