body {
	background-image: url("../img/loginbg/login.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: inherit;
 	height: 100%;
 	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
 	font-size: 1rem;
	font-weight: 400;
/* 	padding : 5% 20%; */
}

.login-product-icon img{
	width: 371px;
 	height: 118px;
  	margin-left: -774px;
  	transition: background 30s;
}


/* .login-form {
	background: #bdc3c7 !important;  
	background: -webkit-linear-gradient(to right, #2c3e50, #bdc3c7) !important; 
	background: linear-gradient(to right, #2c3e504d, #bdc3c71f) !important;
} */
/* .login-form {
	margin-left: 60% !important;
  	margin-top: -24% !important;
	width: 330px;
	margin: 30px auto;
} */

/* .login-form form {
	margin-bottom: 15px;
	background: #f7f7f7; 
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
	padding: 30px;
} */

/* .login-form h {
	margin: 0 0 15px;
} */

/* .form-control, .login-btn {
	min-height: 3px;
	border-radius: 1px;
}

.input-group-addon .fa {
	font-size: 10px;
} */

.login-btn {
	font-size: 15px;
	font-weight: bold;
}

.login-nms-icon {
	position: absolute;
    right: 3%;
    top: 3%;
    transition: background 30s;
}

.login-product-icon {
  animation: fadeInAnimation ease 3s;
  letter-spacing: .5em;
  display: inline-block;
  border-width: 4px 0;
  padding: 1.5em 0em;
  position: absolute;
  top: 18%;
  left: 90%;
  width: 107em;
  margin: 0 0 0 -20em;
  height: 100px;
  transition: all 0.15s ease;
  transition-delay: .10s;
}

.or-seperator {
	margin: 20px 0 10px;
	text-align: center;
	border-top: 1px solid #ccc;
}

.or-seperator i {
	padding: 0 10px;
	background: #f7f7f7;
	position: relative;
	top: -11px;
	z-index: 1;
}

#copyRightsInfo {
  margin-right: 3em;
  position: absolute;
  margin-left: -2em;
  top: 34em;
}

#cygnetWPLogo {
	display : none;
}


#cygnetNMSLogo { 
	float : right;
	width : 100px;
	height : 50px;
}

/* .input-group-text {
	padding: .800rem .85rem;
	background-color: #e9ecef;
} */


.form-group {
  margin-bottom: 1rem;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

/* .alert-dismissible {
  padding-right: 140rem;
} */

.alert-dismissible .close {
  display : none;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}


.form-check-label {
  display: inline-block;
  font-weight: normal;
}

#proTxtdiv {
  color: #ddd;
  font-size: 16px;
  font-style: normal;
  margin-left: 2%;
  font-weight: 900;
  position : absolute;
  top : 100%;
  /* left : 11%; */
  
}

.login-app-details {
  animation: fadeInAnimation ease 3s;
  letter-spacing: .5em;
  padding: 0.5em 0em;
  position: absolute;
  top: 9em;
  left: 12%;
  transition: all 0.15s ease;
}

.login-form {
	 animation: fadeInAnimation ease 3s;
  transition: all 0.15s ease;
}

.inputEffect, inputResetEffect {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 280px;
  
}

.inputEffect input, inputResetEffect {
  -webkit-appearance: none;
  width: 100%;
  border: 0;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  font-family: inherit;
  padding: 12px 0;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 2px solid #c8ccd4;
  background: none;
  border-radius: 0;
  color: #223254;
  transition: all 0.15s ease;
}

.inputEffect .label {
  position: absolute;
  top: 12px;
  left: 0;
  font-size: 16px;
  color: #9098a9;
  font-weight: 500;
  transform-origin: 0 0;
  transition: all 0.2s ease;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

inputLabel {
  cursor: text;
  z-index: -1;
}


.inputEffect .border, inputResetEffect {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: #07f;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: all 0.15s ease;
}

.btn-link {
  border-color: transparent;
  box-shadow: none;
  font-weight: 400;
  border-radius: 0;
  
}

.toggle-password {
  position: absolute;
  bottom: 55%;
  right: 14px;
  color: #999;
  cursor: pointer;
  text-align: end;
}

.btn-link, link:hover {
  border-color: transparent;
}


.forgot-pass {
  background: transparent;
  text-align: left;
  font-size: 15px;
  color: #3b2c84;
  text-decoration: none;
}

.alert {
  background: transparent;
  border-color: transparent;
  padding-left: 1%;
  top: 17em;
  width: 120%;
  position: absolute;
  text-align: center;
}

.btn.btn-danger.btn-block {
  color: #5a54a2;
  font-weight: bold;
  border: none;
  background: none;
  font-family: sans-serif;
  font-size: 24px;
  letter-spacing: 2px;
  align-content: center;
 /*  margin-left: 20%; */
  position: relative;
			padding: 1rem .2rem;
			text-transform: uppercase;
			transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
			cursor: pointer;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
}

label {
  font-weight: normal;
  font-size: 15px;
  color: #9098a9;
}
.form-control {
  border: 0;
  border-bottom: 1px solid #c8ccd4;
}

#swdsVideoDiv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

#forcelogout {
  border-color: #3b2c84;
}

.loginSubmitBtn {
			position: absolute;
			padding: 2.2rem .2rem;
			padding-right: 1.1rem;
			font-size: 1.4rem;
			color: var(--inv);
			letter-spacing: 1.1rem;
			text-transform: uppercase;
			transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
			cursor: pointer;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
		}

		.loginSubmitBtn:before, .loginSubmitBtn:after {
			content: '';
			position: absolute;
			transition: inherit;
			z-index: -1;
		}

		.loginSubmitBtn:hover {
			color: white !important;
			transition-delay: .6s;
		}

		.loginSubmitBtn:hover:before {
			transition-delay: 0s;
		}

		.loginSubmitBtn:hover:after {
			background: #5a54a2;
			transition-delay: .4s;
		}
		
		.btn:before, .btn:after {
			content: '';
			position: absolute;
			transition: inherit;
			z-index: -1;
		}

		.btn:hover {
			color: white !important;
			transition-delay: .6s;
		}

		.btn:hover:before {
			transition-delay: 0s;
		}

		.btn:hover:after {
			background: #5a54a2;
			transition-delay: .4s;
		}
		
		.from-left:before,
		.from-left:after {
			top: 0;
			width: 0;
			height: 90%;
		}

		.from-left:before {
			right: 0;
			border: 1px solid #3294d7;
			border-left: 0;
			border-right: 0;
		}

		.from-left:after {
			left: 0;
		}

		.from-left:hover:before,
		.from-left:hover:after {
			width: 100%;
		}
	.productName{
			-webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
			-moz-animation: fadein 3s; /* Firefox < 16 */
			-ms-animation: fadein 3s; /* Internet Explorer */
			-o-animation: fadein 3s; /* Opera < 12.1 */
			animation: fadein 3s;
			animation-delay: 1s;
			-webkit-animation-delay: 1.5s;
			animation-fill-mode: both;
		}

		.productName {
			letter-spacing: .5em;
			display: inline-block;
			/* border: 4px double rgba(255, 255, 255, 0.25); */
			border-width: 4px 0;
			padding: 1.5em 0em;
			position: absolute;
			top: 17%;
			left: 30%;
			width: 40em;
			margin: 0 0 0 -20em;
		}
		
		.login-app-details{
			-webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
			-moz-animation: fadein 3s; /* Firefox < 16 */
			-ms-animation: fadein 3s; /* Internet Explorer */
			-o-animation: fadein 3s; /* Opera < 12.1 */
			animation: fadein 3s;
			animation-delay: 1s;
			-webkit-animation-delay: 1s;
			animation-fill-mode: both;
		}
		
		.login-nms-icon{
			-webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
			-moz-animation: fadein 3s; /* Firefox < 16 */
			-ms-animation: fadein 3s; /* Internet Explorer */
			-o-animation: fadein 3s; /* Opera < 12.1 */
			animation: fadein 3s;
			animation-delay: 1s;
			-webkit-animation-delay: 1s;
			animation-fill-mode: both;
		}
		
		.btn-group {
			-webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
			-moz-animation: fadein 3s; /* Firefox < 16 */
			-ms-animation: fadein 3s; /* Internet Explorer */
			-o-animation: fadein 3s; /* Opera < 12.1 */
			animation: fadein 3s;
			animation-delay: 1s;
			-webkit-animation-delay: 1s;
			animation-fill-mode: both;
		}
		
		.row.loginFORM{
			-webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
			-moz-animation: fadein 3s; /* Firefox < 16 */
			-ms-animation: fadein 3s; /* Internet Explorer */
			-o-animation: fadein 3s; /* Opera < 12.1 */
			animation: fadein 3s;
			animation-delay: 1s;
			-webkit-animation-delay: 1s;
			animation-fill-mode: both;
		}
		
		
.login-grid-container{
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 10px;

  padding: 10px;
}
	
.cutomer-logo-conetents {
  grid-area: 1 / 1/ span 1 / span 2;
}

@media only screen and (max-width: 480px) {

 .toggle-btn-switch{
  left: 33% !important;
  top: 18em !important;   

  }
  .loginFORM{
    width:50% !important;
  top: 20em !important;
  left: 25% !important;
  }
  #copyRightsInfo {
 left:4em;
 right:1em;
 top: 39em;
  }
  .cutomer-logo-conetents{
  width: 31em;
  top: 8em;
  margin: -1em;
  height: 276px;
  background: black;
  }
  .productName{
  left: 95%;
  width: 26em;
  }
  #cygnetNMSLogo{
  width: 80px;
  height: 40px;
  }
  .login-app-details{
  top: 8em;
  left: 0%;
  }
    .resetLoginForm{
  top: 160% !important;
  width: 60% !important;
  }
}

@media only screen and (max-width: 349px) {
  #cygnetNMSLogo {
    width: 60px;
    height: 30px;
  }
.productName {
   left: 20em;
    width: 24em;
    top: 2em;
  }
  
  #copyRightsInfo p{ 
	font-size:10px;
}
#copyRightsInfo{
	margin-right: 0em;
}
}
@media only screen and (min-device-width: 480px) and (max-device-width: 836px) { 
	#resetpwd .productName img{
	width: 45%;
  margin-left: 16%;
	}
	
 .resetLoginForm{
  top: 44% !important;
    width: 30% !important;
    left: 65% !important;
  }	
  .login-form .text-center{
  font-size: 20px;
  }
}
		.toggle-btn-switch {
			-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
			-moz-animation: fadein 2s; /* Firefox < 16 */
			-ms-animation: fadein 2s; /* Internet Explorer */
			-o-animation: fadein 2s; /* Opera < 12.1 */
			animation: fadein 2s;
			animation-delay: 1s;
			-webkit-animation-delay: 1s;
			animation-fill-mode: both;
		}
		
		#copyRightsInfo{
			-webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
			-moz-animation: fadein 3s; /* Firefox < 16 */
			-ms-animation: fadein 3s; /* Internet Explorer */
			-o-animation: fadein 3s; /* Opera < 12.1 */
			animation: fadein 3s;
			animation-delay: 1s;
			-webkit-animation-delay: 1.5s;
			animation-fill-mode: both;
		}
		
		
		.text-center {
			-webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
			-moz-animation: fadein 3s; /* Firefox < 16 */
			-ms-animation: fadein 3s; /* Internet Explorer */
			-o-animation: fadein 3s; /* Opera < 12.1 */
			animation: fadein 3s;
			animation-delay: 1s;
			-webkit-animation-delay: 1.5s;
			animation-fill-mode: both;
		}
		
		#forgotBackToLogin {
			-webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
			-moz-animation: fadein 3s; /* Firefox < 16 */
			-ms-animation: fadein 3s; /* Internet Explorer */
			-o-animation: fadein 3s; /* Opera < 12.1 */
			animation: fadein 3s;
			animation-delay: 1s;
			-webkit-animation-delay: 1.5s;
			animation-fill-mode: both;
		}
		
		@keyframes fadein {
			from { opacity: 0; }
			to   { opacity: 1; }
		}

		/* Firefox < 16 */
		@-moz-keyframes fadein {
			from { opacity: 0; }
			to   { opacity: 1; }
		}

		/* Safari, Chrome and Opera > 12.1 */
		@-webkit-keyframes fadein {
			from { opacity: 0; }
			to   { opacity: 1; }
		}

		/* Internet Explorer */
		@-ms-keyframes fadein {
			from { opacity: 0; }
			to   { opacity: 1; }
		}
		

		/* Animate Background Image */
		@-webkit-keyframes aitf {
			0% {
				background-position: 0% 50%;
			}
			100% {
				background-position: 100% 50%;
			}
		}
	#normalLogin {
	  width: 50%;
	  height: 100%;
	  background: #fff;
	  border-color: #fff;
	  border-width: .1rem;
	}
	
	#azureLogin {
	  width: 50%;
	  height: 100%;
	  background: #fff;
	  border-color: #fff;
	  border-width: .1rem;
	}
	
	.toggle {
        position : absolute ;
        display : inline-block;
        min-width: 140px;
  		min-height: 30px;
        background-color: #09abc2;
        border-radius: 30px;
        border: 2px solid gray;
        max-height: 35px;
}

 .toggle::after {
  content: '';
  position: absolute;
  min-width: 23px;
  min-height: 17px;
  border-radius: 50%;
  background-color: #eeeeee;
  border: 2px solid gray;
  top: 17%;
  right: 6%;
  transition: all 0.5s;
}

#toogle-label {
	  font-size: 13px;
	  color: #fff;
}

#toggle-text1 {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-weight: bold;
  position: absolute;
  top: 12%;
  left: 7%;
}

#toggle-text2 {
  display: none;
  color: #3b2c84;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-weight: bold;
  position: absolute;
  top: 12%;
  right: 14%;
}

.checkbox:checked + .toggle::after {
  right : 105px; 
}

.checkbox:checked + .toggle {
    background-color: #fff;
}

.checkbox { 
    display : none;
}
	