body {
	height: 100% ;	
	margin: 0;	
	font-family: 'Lato', sans-serif;
	color: #555 ;	
	background-repeat: no-repeat ;
	background-size: cover ;
	background-position: top ;
}

#wide-backdrop, #slim-backdrop {
	height:100% ;
	width:100% ;
	position: fixed ;
	left:0;
	top:0;
	z-index:1;
	transition-property: opacity ;
	transition-duration: 0.5s ;
}

#wide-backdrop {
	background: -moz-linear-gradient(-20deg,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 40.05%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(-20deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,0) 40.05%,rgba(255,255,255,0) 100%);
	background: linear-gradient( 110deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,0) 40.05%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); 
	opacity: 0;
}

#wide-backdrop-right {
	height:100% ;
	width:100% ;
	position: fixed ;
	top:0;
	z-index:1;
	transition-property: opacity ;
	transition-duration: 0.5s ;
	background: -moz-linear-gradient(164deg,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 11%, rgba(255,255,255,0) 11.05%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(164deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 11%,rgba(255,255,255,0) 11.05%,rgba(255,255,255,0) 100%);
	background: linear-gradient( -73deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 11%,rgba(255,255,255,0) 11.05%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	opacity: 0;
}

#slim-backdrop {
	background-color: #fff;
	opacity: 0.85 ;
}

.login-cedar-bottom-logo{
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 999;
	padding-left: 1rem ;
	padding: 0.5em;
}

.login-cedar-bottom-logo > img{
	height: auto;
	width: 100%;
}

#overlay {
	position:relative;
	z-index:1000;
	padding: 0.3rem;
	text-align: center ;
	background-image: none ;
	background-repeat: no-repeat ;
	background-attachment: fixed ;
	background-position: top center ;
	background-size: calc( 20em + 25vw ) ;
}

#overlay > div , #overlay > img {
	width: calc( 20em + 20vw ) ;	
	max-width: 90vw ;
}

#overlay > div {
	padding-left: 1rem ;
	background-color: rgba( 255,255,255, 0.9) ;
	border-radius: 1em;
	padding: 0.5em;
	margin: auto;
}

#overlay > img {
	margin: auto;
	transition-property: width;
	transition-duration: 0.5s;
}

#overlay > img.min {
	width: calc( 20em + 2vw ) ;
}

.message {
	border-radius: .5em;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em;
	text-align: center ;
}

#login div {
	margin-bottom: 0.3em ;
	text-align: center;
}

input,a.btn {
	width: 20em ;
	max-width: 80vw ;
}

input[type="submit"],a.btn {
	width: 10em ;
	border: 1px solid var(--green-light);
	background-color: var(--text-white);
	color: var(--green);
	padding: 0.5rem 1rem;
	text-decoration: none;
}

#login label {
    min-width: 6.5em;
    display: inline-block;
}

#login {
	border:5px var(--ui-border) solid;
	margin: 0 2rem 2rem 0;
	padding: 1rem;
	width: 40vw;
	min-height: 15rem;
}
#login h2 {
	margin:0 0 1.5rem 0;
	color: var(--green);
	text-transform: none;
}


#login div.message {
	text-align: left;
	font-size: 0.9em;
	padding: 0.6em 1.5em 0.7em 3em;
	border-color: var(--green);
	border-width: 4px;
	width: auto;
	margin-top: 1rem
}

#loading_box {
	opacity: 0 ;	
	position: fixed;
	top:50%;
	left:50%;
	transform: translate( -50%, -50% ) ;
	width: 100vw;
	height: 5vh ;
    text-align: center;
    font-size: 1.2rem ;
	/*background-color: rgba( 255,255,255,0.4 ) ; */
}

#loading_animation {
    background-image: url(../Images/App/CEDAR_logo_large_bg.png);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
	width: 100%;
    height: 100%;
	position: absolute;
	z-index: 50 ;
}

#loading_label {
    position: relative;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	color: rgba( 255, 255, 255, 0 ) ;
	height: 55%;
    background-image: url(../Images/App/CEDAR_logo_large.png);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

#loading_box.loading {
	opacity: 1 ;
	height: 20vh ;
}

#password_info ul {
	display: none ;
	list-style: none ;
	text-align: center ; 
	margin: 0.5em auto ;
	padding: 0em ;
	width: fit-content ;
}

#password_info ul li {
	line-height: 1.5 ;
}

#boxes div.message.help{
	margin-top:1rem
}

/**
  Responsive break-points
**/
@media screen and ( min-width: 650px ) {

	body {
		background-repeat: no-repeat ;
		background-size: cover ;
		background-position: top ;
	}
	#wide-backdrop, #wide-backdrop-right {
		opacity: 1 ;
	}
	#slim-backdrop {
		opacity: 0 ;
	}
	.login-cedar-bottom-logo > img{
		max-width: 11vw;
	}
	#overlay {
		padding: 1rem ;
		text-align: left ;
		background-position: top left ;
	}
	#overlay > div {
		margin: 0;
	}
	#overlay > img {
		margin: 0 ;
	}
	#overlay > img.min {
		width: calc( 20em + 20vw ) ;
	}

}

label.remember_me {
	padding-right: 5em;
	margin-bottom: 0.5em;
}

input[type=checkbox] {
	display:none;
}

input[type=checkbox] {
	border-color: #847f82;
	background-image: url(../Icons/ui/ux2/checkbox-mark-grey.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

input[type=checkbox] {
	border-width: 0.2em;
	border-style: solid;
	width: 1.8em;
	height: 1.8em;
	min-width: 1.8em;
	min-height: 1.8em;
	display: inline-block;
	border-radius: 0.25em;
	border-color: #c3c3c3;
	transition:all 0.2s;
	vertical-align: middle;
	margin: 0.4em 0.25em;
}

input[type=checkbox]:disabled {
	background-color: #ccc ;
}
span.checkbox-text {
	margin-left: 1em;
	display: inline-block;
	width:80%;
	vertical-align: middle;
}

/* for apple watch or very small screen size */
@media screen and ( max-width: 230px ) {
	#ops_loginTemplate_loginButton{
		width: 5em;
	}
	#login h2 {
		margin: 0 0 0.5rem 0;
	}
	#login label {
		margin: 2px auto 5px auto;
	}
}

/* for mobile screen size */
@media screen and ( max-width: 575.99px ) {
	#login {
		margin: 0px auto;		
		width: 100%;
	}
	#login input[type=text], #login input[type=password] {
		width: 100%;
	}
	#login label {		
		margin: 10px auto 5px auto;
	}
	#ops_loginTemplate_loginButton {
		margin-top: 10px;
	}
	#login h2 {
		margin: 0 0 0.5rem 0;
	}
}

/* for tab screen size */
@media (min-width: 576px) {
	#login {		
		margin: 1rem auto;
		width: 90%;		
	}
	#login label {		
		margin: 10px auto 5px auto;
	}
	#login div {
		margin-bottom: 0.5em;
	}
	#ops_loginTemplate_loginButton {
		margin-top: 15px;
	}
}

/* for big tab screen size */
@media (min-width: 768px) {
	
}

/* for small monitor screen size */
@media (min-width: 992px) {
	
}

/* for big monitor screen size */
@media (min-width: 1200px) {
	
}  