



html {

    font-family: sans-serif;

    -webkit-text-size-adjust: 100%;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



body {

	height: 100%;

	font-size: 1rem;

	font-family: 'Open Sans', sans-serif;

	font-weight: 400;

	line-height: 1.6;

	color: #677788;

	text-align: left;

}



h2 {

	color: #1e2022;

	font-size: 1.875rem;

	font-weight: 600;

}



.crm-reg-frm label {

	margin-bottom: 6px;

  display: block;

  color: #273646;

  font-size: 14px;

}



a {

	text-decoration: none;

    background-color: transparent;

}



a:hover {

    color: #0069d9;

    text-decoration: none;

}



/*****************************/

/*  02. PRELOADER            */

/*****************************/



#nm-preloader {

	display: flex;

	position: absolute;

	width: 100vw;

	height: 100vh;

	top: 0px;

	left: 0px;

	z-index: 11;

	background-color: #fff;

	justify-content: center;

}



.nm-ripple {

	display: inline-block;

	position: relative;

	width: 80px;

	height: 80px;

  }



.nm-ripple div {

	position: absolute;

	border: 4px solid #007bff;

	opacity: 1;

	border-radius: 50%;

	animation: nm-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;

}



.nm-ripple div:nth-child(2) {

	animation-delay: -0.5s;

  }



@keyframes nm-ripple {

	0% {

		top: 36px;

		left: 36px;

		width: 0;

		height: 0;

		opacity: 1;

	}

	100% {

		top: 0px;

		left: 0px;

		width: 72px;

		height: 72px;

		opacity: 0;

	}

}



/*****************************/

/*  03. LAYOUT               */

/*****************************/



	/*****************************/

	/*  03.01 NON-FORM SIDE      */

	/*****************************/



	#non-form-side {

		position: relative;

		background-image: url("../images/background.jpg");

		background-size: cover;

		background-position: center;

		height: 100vh;

	}



	#non-form-side .overlay{

		position: absolute;

		top: 0px;

		left: 0px;

		width: 100%;

		height: 100%;

		/* background-color: #007bff;

		opacity: 30%; */

		background-color: #000000;

    opacity: 50%;

	}



	/*****************************/

	/*  03.02 FORM SIDE          */

	/*****************************/



	#form-side {

		background-color: #ffffff;

	}



	.form-group {

		margin-bottom: 1.5rem;

	}



	.nm-mb-0 {

		margin-bottom: 0rem !important;

	}



	.nm-mb-1 {

		margin-bottom: 1rem !important;

	}



	.nm-mb-2 {

		margin-bottom: 2rem !important;

	}



	.nm-aic {

		align-items: center;

	}



	.nm-jcb {

		justify-content: space-between !important;

	}



	.nm-vh-100 {

		height: 100vh;

	}



	.nm-st {

		padding-top: 8rem !important;

	}



/*****************************/

/* 04. ELEMENTS              */

/*****************************/



	/*****************************/

	/*  04.00 TEXT-RELATED       */

	/*****************************/



	.nm-lu {

		color: #8c98a4;

		border-bottom: 0.0625rem dashed #97a4af;

	}



	.nm-lu:hover {

		border-color: #0052ea;

	}



	.nm-ct {

		text-transform: capitalize !important;

	}



	.nm-fs-1 {

		font-size: 0.875rem;

	}



	.nm-tm {

		color: #8c98a4 !important;

	}



	.nm-fw-bd {

		font-weight: 600 !important;

	}



	.nm-fal {

		margin-right: 0.25rem !important;

		font-size: .875em;

	}



	.nm-hvr {

		transition: all 0.2s ease-in-out;

	}



	.nm-hvr:hover {

		transform: translateY(-3px);

		box-shadow: 0 4px 11px rgba(0,123,255, 0.35);

	}



	/*****************************/

	/*  04.01 LOGO               */

	/*****************************/



	#logo-container {

		/* background-color: #2a81c1; */

		width: 43%;

		margin: auto auto 10px;

		padding: 6px 6px;

    background-color: #e6e6e67a;

    border-radius: 2px;



	}



	#logo-container img{

		height: 80px;

	}



	/*****************************/

	/*  04.02 FORM INPUTS        */

	/*****************************/

	.crm-reg-frm{

		padding: 10px 40px;

		/* position: absolute;

		top: 20px; */

		box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;

		background-color: #fff;

		z-index: 1;

	}



	.crm-frm-title{

		margin-bottom:45px;

	}



	.crm-frm-title h2:after{

		  display: block;

		  content: '';

		  width: 40px;

		  height: 3px;

		  background-color: #2b5b98;

		  margin-top: 5px;

	}



	.crm-reg-frm .form-group{

		position: relative;

	}



	.crm-reg-frm .form-group .input-icon{

		background-color: #eee;

		width: 42px;

		height: 44px;

		text-align: center;

		position: absolute;

		top: 29px;

		line-height: 42px;

		border-radius: 3px 0px 0px 3px;

		left: 1px;

		z-index: 1;

	}



	.crm-reg-frm .form-control,

	.crm-reg-frm .form-select {

		background-color: #ffffff;

		  border: 0.0625rem solid #e0e0e5;

		  border-radius: 3px;

		  font-size: 1rem;

		  font-weight: 400;

		  line-height: 10px;

		  color: #1e2022;

		  padding: 8px 7px 8px 45px;

		  height: 45px;

		  font-size: 12px;

		  letter-spacing: 0.2px;



	}



	.crm-reg-frm .form-control:focus,

	.crm-reg-frm .form-select:focus {

	color: #1e2022;

	background-color: #fff;

	outline: 0;

	box-shadow: 0 0 7px rgba(135, 137, 140, 0.12);

	}



	.crm-reg-frm .form-control::-webkit-input-placeholder {

	color: #97a4af;

	opacity: 1;

	}



	.crm-reg-frm  .form-control::-moz-placeholder {

	color: #97a4af;

	opacity: 1;

	}



	.crm-reg-frm  .form-control:-ms-input-placeholder {

	color: #97a4af;

	opacity: 1;

	}



	.crm-reg-frm  .form-control::-ms-input-placeholder {

	color: #97a4af;

	opacity: 1;

	}



	.crm-reg-frm  .form-control::placeholder {

	color: #97a4af;

	opacity: 1;

	}



	/*****************************/

	/*  04.03 FORM CHECK         */

	/*****************************/



	.form-check {

		position: relative;

	}



	.form-check label{

		color: #97a4af;

		font-size: 13px;

	}



	.form-check input[type='checkbox'] {

		position: absolute;

		left: 0;

		z-index: -1;

		width: 1rem;

		height: 1.3rem;

		opacity: 0;

	}



	.nm-check {

		cursor: pointer;

	}



	.nm-check::before {

		border-radius: 0.25rem;

		transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

		position: absolute;

		top: 0.16rem;

		left: 0rem;

		display: block;

		width: 1rem;

		height: 1rem;

		pointer-events: none;

		content: "";

		background-color: #fff;

		border: #d6dbeb solid 0.0625rem;

	}



	.nm-check::after {

		position: absolute;

		top: 0.16rem;

		left: 0rem;

		display: block;

		width: 1rem;

		height: 1rem;

		content: "";

		background: no-repeat 50% / 50% 50%;

	}



	.form-check input:checked ~ .nm-check::before {

		color: #fff;

		border-color: #007bff;

		background-color: #007bff;

	}



	.form-check input:checked ~ .nm-check::after {

		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");

	}



	/*****************************/

	/*  04.04 BUTTON             */

	/*****************************/

	.nm-btn-1 {

		display: inline-block;

		font-weight: 600;

		text-align: center;

		vertical-align: middle;

		user-select: none;

		padding: 0.75rem 1rem;

		font-size: 1rem;

		line-height: 1.6;

		border-radius: 0.3125rem;

		z-index: 1;

  position: relative;

	}



	.nm-btn-1:focus,.nm-btn-1:active {

		box-shadow: none;

	}



	.btn-primary:not(:disabled):not(.disabled):active:focus {

		box-shadow: none;

	}



/*****************************/

/*  05. MEDIA QUERIES        */

/*****************************/



@media (min-width: 576px){

	.nm-sm-tr {

		text-align: right !important;

	}



	.nm-mb-sm-0 {

		margin-bottom: 0rem !important;

	}

}



@media (min-width: 768px){

	.nm-mb-md-2 {

		margin-bottom: 3rem !important;

	}



	.nm-vh-md-100 {

		height: 100vh;

	}



	.nm-st-md {

		padding-top: 0 !important;

	}

}





/*---------------------------------------------------------------*/







.lft-frm-wrap{

	position: absolute;

  z-index: 1;

  left: 0px;

  right: 0px;

  text-align: center;

  top: 20%;

}



.qr-code-img{

	margin: auto;



}



.qr-code-img img{

	width: 30%;

  padding: 6px 6px;

  background-color: #e6e6e67a;

  border-radius: 2px;

}



.qr-title h6{

  position: relative;

  text-align: center;

  font-size: 17px;

  color: #fff;

  font-weight: 600;

  margin: 20px auto auto;

  background: linear-gradient(90deg, rgba(29, 28, 28, 0.6) 0%, rgba(0, 0, 0, 0.82) 50%, rgba(25, 25, 25, 0.77) 90%);

  padding: 10px 0px 12px;

  width: 70%;

}



.crm-lgn-space{

	margin: 100px 120px 40px 120px;

}



.toggle-password{

	position: absolute;

	right: 10px;

	top: 44px;

}





/*------------------------------------------------*/





.file-upload-wrapper {

  position: relative;

  width: 100%;

  height: 45px;

}

.file-upload-wrapper:after {

  content: attr(data-text);

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 100%;

  pointer-events: none;

  background-color: #ffffff;

  border: 0.0625rem solid #e0e0e5;

  border-radius: 3px;

  font-size: 1rem;

  font-weight: 400;

  line-height: 25px;

  color: #1e2022;

  padding: 8px 7px 8px 45px;

  height: 45px;

  font-size: 12px;

  letter-spacing: 0.2px;

}



.file-upload-wrapper input {

  opacity: 0;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 99;

  height: 40px;

  margin: 0;

  padding: 0;

  display: block;

  cursor: pointer;

  width: 100%;

}





/*---------------------------------------*/





.frm-vctr-img{

	position: absolute;

  width: 310px;

  bottom: 0;

  right: 0px;



  opacity: 0.1;

}

.login-from-card .input-field{
  position: relative;
  z-index: 10;
}

.login-from-card .input-field .toggle-password{
  position: absolute;
  top: 13px;
  right: 8px;
  z-index: 1;
  font-size: 15px;
  color: #8b8b8b;
}

.login-from-card form i.form-control-feedback.fa.fa-check{
  top: 16px;
  right: 28px;
  left: inherit !important;
  font-size: 12px;
}

.bv-form .help-block{
  font-size: 12px;
}