@charset "utf-8";
/* CSS Document */
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,300;1,500;1,600&family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,300&display=swap');*/


html,
body {
    height: 100%;
	scroll-behavior: smooth;
}

body {
   margin:0;
   padding:0; 
   font-size:62.5%;
   color:#222;
   background-color:#fff;
   font-family: 'Poppins', sans-serif;
}

@media (min-width: 1400px) {
    .container { max-width: 1440px!important;}
}

.clear-both {
	clear:both;
}

h2, h3, h4, h5 { font-family: 'Raleway', sans-serif;}

/* Accebility Section */
.top-pan {
	background-color:#fff;
	border-bottom:1px solid #eeeeee;
	padding:2px;
}
ul.topbargovt{
	margin-bottom: 0px;
	border-bottom:0;
}
ul.topbargovt li{
	padding-right: 10px;
	border-right: 1px solid #eeeeee;
	color:#000;
	font-size: 12px;
	line-height:14px;
	font-weight:600;
	letter-spacing: 0.4px;
	padding: 3px 10px 3px 0;
}
ul.topbargovt li:nth-last-child(1){
	padding-right: 10px;
	border-right: 0px solid #999;
}

ul.accblty { 
	float:right; 
	width:auto; 
	margin:7px 0 0 0; 
	padding:0;
}
ul.accblty li { 
	display:inline-block; 
	margin-right:15px; 
	color:#000; 
	font-size:1.3em; 
	line-height:1em;
}
ul.accblty li a { 
	color:#000;
	text-decoration:none;
}

ul.accblty li a:hover { 
	text-decoration:underline; 
}
ul.accblty li span.marRight { 
	margin-right:5px;
}
ul.accblty li.reduceMar { 
	margin-right:5px;
}
ul.accblty li a.homeIcon { 
	color:#d4d4d4;
}

ul.accblty li a.normal { 
	background-color:#565656; 
	color:#000; 
	border:1px solid #fff;
	padding:0px 2px; 
	display:block;
}
ul.accblty li a.contrast { 
	background-color:#fff; 
	color:#565656; 
	border:1px solid #fff; 
	padding:0px 2px; 
	display:block;
}

@media only screen and (max-width:991px){
	ul.accblty {
		display:none;
	}	
}
@media only screen and (max-width:767px) {
	.no-float {
		float:left!important;
	}
	.col-100  {
		width:99%!important;
	}
	.no-wrap  {
		flex-flow: nowrap!important;
	}
	.no-wrap button {
		margin-left:5px;
	}
}


.emblem {
	float:right; 
	margin-top:10px;
}
.embLt {
	display:none;
}

.loginBg {
	background:url(../images/login-bg.jpg) 0 0 no-repeat;
	background-size:100% 430px;
	padding-top:90px;
	margin-top:10px;
}
.login-card {
	background-color:#fff;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 1.6rem;
	width:70%;
	margin:0 auto;
	padding:40px;
}
.loginBg h2 {
	font-size:2.2em;
	font-weight:800;
	line-height:1.4em;
	color:#1a323e;
	margin-bottom:30px;
	text-align:center;
}
.loginBg .form-label {
	font-size:1.6em;
	color:#003761;
}
.btn {
	padding: 0.375rem 1.2rem;
}
.loginBg .btn-primary {
    color: #fff;
    background-color: #67cdff;
    border-color: #fff;
}
.btn-primary:hover {
    background-color: #45b4eb!important;
}
.form-control {
	background-color: #ebf3f7;
	border: 1px solid #ebf3f7;
}
.form-control-lg {
    border-radius: 0.5rem;
}


/* Footer */
.footerWrap { background-color:#406f8f; padding:40px 0 10px 0; margin-top:80px;}
ul.footLink { list-style-type:none; margin:0; padding:0;}
ul.footLink li { margin-bottom:5px;}
ul.footLink li h3 { font-size:1.3em; font-weight:bold; color:#e1e1e1; margin:20px 0 5px 0;}
ul.footLink li h3.noTopMar { margin-top:0;}
ul.footLink li a { color:#e1e1e1; font-size:1.4em; text-decoration:none;}
ul.footLink li a:hover { color:#fff; font-size:1.4em;}

.bdrRtFoot { border-left:1px solid #b9b9b9; padding-left:30px;}

.visitCount { margin-bottom:30px; font-size:1.4em; color:#e1e1e1;}
p.nicTxt { margin-top:15px; font-size:1.4em; line-height:1.6em; color:#e1e1e1;}
p.cpyTxt { border-top:0px solid #5b7e96; padding-top:1px; margin-top:-10px; font-size:1.4em; line-height:1.6em; text-align:center; color:#e1e1e1;}

@media only screen and (max-width:1399px){
	.login-card {
		width:45%;
	}
	.loginBg {
		background-size:contain;
		padding-top:50px;
	}
}
@media only screen and (max-width:991px){
	.login-card {
		width:70%;
	}
	.loginBg {
		background-size:100% 250px;
	}
}
@media only screen and (max-width:767px){
	.emblem {
		float:left; 
		margin-top:10px;
		width:99%!important;
	}
	.embRt {
		display:none;
	}
	.embLt {
		display:block;
		margin-left:10px;
	}
	.nipun-logo {
		width:100%;
	}
	
	.login-card {
		width:100%;
	}
	.loginBg {
		background-size:contain;
		padding-top:120px;
	}
}

