/* CSS
 * AUTHOR : MAHENDRA SUTHAR 
 * COMPANY : ACUTE ALL RIGHTS RESERVED 2020
 * PRODUCT : EASYNETPRO  
 */
:root {
	--theme-color: #7c0820;
	--theme-color2: #d56459;
	--bg-color1: 213, 100, 89;
	--bg-color2: 124, 8, 32;

	/* --theme-color: #0a0038;
	--theme-color2: #1d009e;
	--bg-color1: 10, 0, 56;
	--bg-color2: 29, 0, 158; */
	
	/* --theme-color: #007694;
	--theme-color2: #0083a3;
	--bg-color1: 10, 0, 56;
    --bg-color2: 0, 131, 163; */
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.theme-clr {
	color: var(--theme-color);
}

.pointer {
	cursor: pointer;
}

.vh-100 {
	min-height: 100vh !important;
	height: auto !important;
}

.BlockBg {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 10px 15px #00000029;
	border-radius: 5px;
	opacity: 1;
	padding: 20px 30px;
	margin-bottom: 20px;
}

.BlockBgWrap.login-wrap {
	background: none;
	box-shadow: none;
	padding: 0;
}

.BlockBgWrap p {
	margin-bottom: 10px;
}

.font-bold p {
	font-weight: 600;
}

.wBg {
	background-color: var(--theme-color);
	padding: 10px 20px;
	box-shadow: inset 0px 0px 10px #00000029;
	align-self: flex-start;
}

.wBg h4 {
	color: #fff;
}

.SecureAccessImage {
	width: 60px;
	height: 60px;
	margin: 12px 0 0px 0;
}

.AuthenticationImage {
	width: 80px;
	height: 80px;
	margin: 12px 0 0px 0;
}

.custom-checkbox .custom-control-label::before {
	border-radius: 2px;
}

label.custom-control.custom-checkbox {
	cursor: pointer;
}

.custom-control-input:checked~.custom-control-label::before {
	color: #ffffff;
	border-color: var(--theme-color);
	background-color: var(--theme-color);
}

.check-text {
	font-size: 0.875rem;
}

.mobilenum {
	text-align: left;
	display: flex;
	margin-bottom: 10px;
	font-weight: 600;
	color: #3d5170;
}

.mobilenum .value {
	margin: auto;
	margin-left: 10px;
	font-size: 0.875rem;
}

.securitycode-wrap .login-wrap {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding: 10px 20x !important;
	margin-top: 20px;
}

.securitycode-wrap .login-wrap form {
	margin-top: 0;
}

.profileedit-wrap .login-wrap form {
	/* max-width: 375px; */
}

.btn.max-w {
	max-width: 200px;
}

.securitycode-wrap .login-wrap p {
	font-size: 13px;
}

.min-vh-100 {
	min-height: 100vh;
}

.padding-16 {
	padding: 16px !important;
}

.input100.pl-20 {
	padding-left: 20px;
}

.info-icon {
	font-size: 1rem;
	margin-top: 4px;
	margin-right: 5px;
}

select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image: url("../../images/iselect.svg") !important;
	background-origin: content-box !important;
	background-position: right 0px center !important;
	background-repeat: no-repeat !important;
	background-size: unset !important;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	cursor: pointer;
	padding-right: 10px !important;
	text-overflow: ellipsis;
	overflow: hidden;
}

select::-ms-expand {
	-ms-filter: "progidXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}

select:focus {
	outline: none !important;
}

.hide {
	display: none;
}

.nav-bg {
	background: rgba(var(--bg-color2), 1);
	/* background: radial-gradient(circle,rgba(var(--bg-color1), 1) 0%, rgba(var(--bg-color2), 1) 100%); */
}

.bg-gradient-main {
	opacity: 1;
	background: rgba(var(--bg-color1), 1);
	background: radial-gradient(circle, rgba(var(--bg-color1), 1) 0%, rgba(var(--bg-color2), 1) 100%);
}

.hidden {
	display: none;
}

.line {
	border-top: 1px solid #ccc;
	margin-top: 15px;
}

.login-divlogo {
	align-items: flex-end;
}

.login-logo {
	width: 112px;
	height: 102px;
	opacity: 1;
	margin-left: 0;
}

.login-welcome {
	display: block;
	width: 100%;
	text-align: left;
	font: normal normal normal 14px/24px Rubik;
	font-weight: 700;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}

.login-EasyNetPro {
	/*top: 276px;*/
	/*left: 139px;*/
	width: 208px;
	height: 44px;
	text-align: left;
	font: normal normal 800 36px/44px Montserrat;
	font-weight: 300;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}

.login-EasyNetPro span {
	/*top: 0px;*/
	/*left: 78px;*/
	width: 130px;
	height: 44px;
	text-align: left;
	font-weight: bold;
	font-weight: 800;
	letter-spacing: 0px;
	color: #FFFFFF;
}

p.login-text {
	width: 476px;
	width: 100%;
	text-align: left;
	font: normal normal normal 14px/24px Rubik;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}

.apple {
	width: 126px;
	opacity: 1;
	margin-top: 5px;
}

.android {
	width: 140px;
	opacity: 1;
}

.navbar {
	padding-top: 10px;
	padding-bottom: 10px;
}

.nav-active a {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 2px;
	opacity: 1;
	padding: 10px;
	text-align: center;
	font: normal normal normal 12px/15px Montserrat;
	font-size: 14px;
	font-weight: bold;
	font-family: Montserrat;
	letter-spacing: 0px;
	color: #3A9BD5;
	opacity: 1;
}

.desktop {
	display: block;
}

.desktop-pl-120 {
	padding-left: 120px;
}

.wrap-login100 {
	width: 390px;
	max-width: 390px;
	background: #fff;
	border-radius: 10px;
	position: relative;
}

.login-wrap {
	width: 400px;
	max-width: 90%;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 10px 15px #00000029;
	border-radius: 5px;
	opacity: 1;
	padding: 35px;
	/* left: 410px; */
	margin-top: 90px;
}

.login-title {
	text-align: center;
	font: normal normal medium 14px/18px Montserrat;
	font-size: 20px;
	letter-spacing: 0px;
	color: #5F5F5F;
	opacity: 1;
}

.login-virtual-keyboard {
	text-align: center;
	font: normal normal medium 9px/10px Montserrat;
	text-decoration: underline;
	text-transform: capitalize;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0px;
	color: #A3A3A3;
	opacity: 1;
}

.wrap-input100 {
	width: 100%;
	position: relative;
	background-color: #e6e6e6;
	border: 1px solid transparent;
	border-radius: 3px;
}

.validate-input {
	position: relative;
}

.input100 {
	font-family: Montserrat;
	color: #403866;
	line-height: 1.2;
	font-size: 18px;
	font-size: 14px;
	display: block;
	width: 100%;
	/* background: transparent; */
	height: 62px;
	height: 48px;
	padding: 0 20px 0 38px;
	border-radius: 5px;
	background: #F2F2F2 0% 0% no-repeat padding-box;
	opacity: 1;
	border: 0px solid;
}

.input-icons i {
	position: absolute;
	text-align: left!important;
}

.input-icons {
	width: 100%;
	margin-bottom: 10px;
	text-align: left!important;
}

.icon {
	padding: 15px;
	min-width: 40px;
	color: var(--theme-color);
	text-align: left!important;
}

.input-field {
	width: 100%;
	padding: 10px;
	text-align: center;
}

.auth-form{
    min-width: 100%;
}

.auth-form-section .auth-form {
	padding-bottom: 30px;
	border-bottom: 0px solid #e9ecf1;
	margin-top: 30px;
	margin-bottom: 0;
}

.login-button {
	width: 100%;
	height: 48px;
	background: var(--theme-color) 0% 0% no-repeat padding-box;
	box-shadow: none;
	border-radius: 5px;
	font: normal normal normal 18px/22px Montserrat;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	border: 1px solid  var(--theme-color) !important;
}

.login-button:active {
	width: 100%;
	height: 48px;
	background: var(--theme-color) 0% 0% no-repeat padding-box!important;
	box-shadow: none;
	border-radius: 5px;
	font: normal normal normal 18px/22px Montserrat;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	
}

.login-button:hover {
	width: 100%;
	height: 48px;
	background: #fff 0% 0% no-repeat padding-box!important;
	box-shadow: none;
	border-radius: 5px;
	font: normal normal normal 18px/22px Montserrat;
	letter-spacing: 0px;
	color: var(--theme-color);
	opacity: 1;
	font-weight: 600;
}

.float-right{
    float:right;
}

.forgot-link {
	color: #080808 !important;
	margin-top: 10px;
	font-size: 12px;
	text-align: right;
	/*width: 100%;*/
}

.reg-account {
	width: 100%;
	text-align: center;
}

.dont {
	text-align: center;
	font: normal normal medium 14px/18px Montserrat;
	font-family: Montserrat;
	letter-spacing: 0px;
	color: #5F5F5F;
	opacity: 1;
	width: 100%;
	font-size: 14px;
}

.register-text {
	text-align: left;
	text-decoration: underline;
	font: normal normal medium 14px/18px Montserrat;
	letter-spacing: 0px;
	color: var(--theme-color);
	opacity: 1;
}

.navbar div.main_list ul {
	/*width: 100%;*/
	list-style: none;
	margin: 0;
	padding: 0;
}

.navbar div.main_list ul li {
	width: auto;
	padding: 0;
	/*border: 1px solid #fff;*/
	padding: 10px;
}

.navbar div.main_list ul li a {
	text-decoration: none;
	color: #fff;
	/*text-align: left;*/
	font: normal normal normal 14px/18px Montserrat;
	font-size: 14px;
	font-weight: bold;
	font-family: Montserrat;
	letter-spacing: 0px;
	color: #FFF;
	opacity: 1;
	padding: 10px;
	/* border: 2px solid #fff; */
	border-radius: 2px;
	margin-top: -6px;
}

.navbar div.main_list ul li.nav-active a {
	color: #000;
}

.login-logo-mobile {
	display: none;
}

.logo-mobile {
	width: 100%;
	text-align: center!important;
	text-align: -webkit-center!important;
	margin-bottom: 10px;
}

.landingPage .text-one {
	font-size: 13px;
	line-height: 1.5 !important;
}
.landingPage p {
	margin-bottom: 10px;
}
.landingPage ul {
	font-size: 0.875rem;
	margin-left: 20px;
}
.landingPage ul li {
	list-style: disc;
}
.logo-icon {
	height: auto;
	width: 100px;
	margin-bottom: 10px;
}
.info-text {
	align-self: center;
	margin-left: 20px;
	font-size: 1rem;
	font-weight: 600;
}

.datepicker table tr td.active, .datepicker table tr td.active.highlighted, .datepicker table tr td.active.highlighted:hover, .datepicker table tr td.active:hover {
	background:var(--theme-color) !important;
	color: #fff;
}

.name-limit {
	white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 24ch !important;
}

@media (max-width: 991px) {
	.navbar-translate {
		width: 100% !important;
	}
	.navbar-toggler {
		color: #fff !important;
		float: right !important;
		
	}
	.BlockBg .col-md-4,
	.BlockBg .col-md-6,
	.BlockBg .col-md-8 {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 5px;
	}
	.main-sidebar .nav .nav-item {
		margin-left: 6px;
	}
}


@media (max-width: 767px) {
	.desktop {
		display: none;
	}
	.desktop-pl-120 {
		padding-left: 0px;
	}
	.login-logo-mobile {
		display: block;
		margin-top: 0px;
		width: 112px;
		height: 102px;
		/*background: transparent url('images/Rectangle_1115.png') 0% 0% no-repeat padding-box;*/
		opacity: 1;
	}
	.desktop-pl-120 {
		padding-left: 0px;
	}
	.navbar-translate {
		width: 100%!important;
	}
	.navbar-toggler {
		float: right!important;
		color: #FFFFFF;
		font-size: 30px;
	}
	.navbar div.main_list ul li a {
		color: #000!important;
	}
	.main_list {
		background: #FFFFFF;
		border: 1PX SOLID #CCC;
		border-radius: 6px;
		box-shadow: 2px 8px 35px 2px #0063ad;
	}
	.indexPageLeft {
		display: none !important;
	}
	.indexPageRight {
		flex: 0 0 100%;
		max-width: 100%;
		justify-content: flex-start !important;
		margin-top: 100px;
	}
	.login-logo-mobile{
		text-align: center;
		margin: 0 auto;
	}
	.login-wrap {
		width: auto !important;
		max-width: 100% !important;
		margin-top: 0 !important;
		padding: 20px;
	}
	.login-virtual-keyboard {
		display: none;
	}
	.main_list {
		box-shadow: none !important;
	}
	.landingPage .d-flex {
		flex-direction: column;
		text-align: center;
		justify-content: center;
	}
	.landingPage .d-flex a.btn {
		margin-bottom: 10px;
		margin-left: auto !important;
		margin-right:  auto !important;
	}
	.auth-form,.login-wrap {
		max-width: 100% !important;
	}
	.navbar-toggler {
		color: var(--theme-color) !important;
		background-color: #fff !important;
		padding: .5rem 1rem !important;
		font-size: 26px !important;
	}
	.navbar div.main_list ul li a {
		padding: 0 !important;
	}
	.navbar div.main_list ul li {
		padding: 5px 10px !important;
	}
}




/* Preloader --------------------------------------------------------*/

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*background-color: transparent;*/
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 99999;
	height: 100%;
	width: 100%;
	overflow: hidden !important;
}

.status {
	width: 80px;
	height: 80px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url(../../images/preloader.gif);
	/*background-image: url(images/preloader.gif);*/
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	margin: -20px 0 0 -20px;
}

/*****/

.alert {
	border: 0;
	position: relative;
	padding: .95rem 1.25rem;
	border-radius: 1px;
	color: inherit;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 14px 0 rgba(18, 38, 63, .26);
	-moz-box-shadow: 1px 1px 14px 0 rgba(18, 38, 63, .26);
	box-shadow: 1px 1px 14px 0 rgba(18, 38, 63, .26)
}

.alert [data-notify=icon] {
	display: block
}

.alert [data-notify=icon]::before {
	line-height: 35px;
	font-size: 22px;
	display: block;
	left: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 35px;
	height: 35px;
	border-radius: 30px;
	text-align: center;
	color: #fff
}

.alert [data-notify=title] {
	display: block;
	color: #2b2b2b;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 5px
}

.alert [data-notify=message] {
	font-size: 13px;
	color: #908e8e
}

.alert .close {
	background: rgba(255, 255, 255, .8);
	width: 25px;
	height: 25px;
	line-height: 25px;
	top: 5px!important;
	right: 8px;
	border-radius: 50%
}

.alert-default {
	border-left: 4px solid #1a2035
}

.alert-default [data-notify=icon]:before {
	background: #1a2035
}

.alert-primary {
	border-left: 4px solid #1572e8
}

.alert-primary [data-notify=icon]:before {
	background: #1572e8
}

.alert-secondary {
	border-left: 4px solid #6861ce
}

.alert-secondary [data-notify=icon]:before {
	background: #6861ce
}

.alert-info {
	border-left: 4px solid #48abf7
}

.alert-info [data-notify=icon]:before {
	background: #48abf7
}

.alert-success {
	border-left: 4px solid #31ce36
}

.alert-success [data-notify=icon]:before {
	background: #31ce36
}

.alert-warning {
	border-left: 4px solid #ffad46
}

.alert-warning [data-notify=icon]:before {
	background: #ffad46
}

.alert-danger {
	border-left: 4px solid #f25961
}

.alert-danger [data-notify=icon]:before {
	background: #f25961
}

.alert-default {
	border-left: 4px solid #1a2035
}

.alert-default [data-notify=icon]:before {
	background: #1a2035
}

.alert-primary {
	border-left: 4px solid #1572e8
}

.alert-primary [data-notify=icon]:before {
	background: #1572e8
}

.alert-secondary {
	border-left: 4px solid #6861ce
}

.alert-secondary [data-notify=icon]:before {
	background: #6861ce
}

.alert-info {
	border-left: 4px solid #48abf7
}

.alert-info [data-notify=icon]:before {
	background: #48abf7
}

.alert-success {
	border-left: 4px solid #31ce36
}

.alert-success [data-notify=icon]:before {
	background: #31ce36
}

.alert-warning {
	border-left: 4px solid #ffad46
}

.alert-warning [data-notify=icon]:before {
	background: #ffad46
}

.alert-danger {
	border-left: 4px solid #f25961
}

.alert-danger [data-notify=icon]:before {
	background: #f25961
}

