:root {
	--bg-blue:#004367;
	--bg-grey:#d6d8d4;
	--color-yellow:#FED56D;
	--color-blue:#004367;
}

html, body {
    height: 100% !important;
}

.wrapper-cl {
    display: flex;  /* use the flex model */
  min-height: 100%;
  flex-direction: column;  
}

.content-body{flex: 1;}
.content-body.register{display: flex; flex-direction: column; justify-content: center;}
.bg-cl-blue{ background-color:var(--bg-blue); }
.bg-cl-grey{/*background-image:url(../img/bg-register.jpg);*/ background-repeat:no-repeat; background-size:cover; background-color:#e4e4e4}
.bg-cl-register{background-image:url(../img/bg-register-landing.jpg); background-repeat:no-repeat; background-size:cover; background-color:#e4e4e4; background-position: top center;}
.font-weight700{font-weight:700}
.color-blue{color:var(--bg-blue) !important}
.color-orange{color:#fd7e14 !important}
.bg-transparent{background-color:transparent; background:none;}

body{
	font-family: 'Rajdhani', sans-serif; line-height:1.4;   color:#000;
}

.landing-pg-logo{}
.header-landing{background:var(--bg-blue); padding:15px 0}
.landing-pg-logo img{max-width:180px;}
.btn-login {font-weight:500; font-size:20px; background:var(--color-yellow); color:var(--color-blue); padding-left:30px; padding-right:30px; height:48px;}

.section-register-content{color:#fff; padding:70px 0;}
.registration-box{background: rgba(255,255,255,0.9); padding:30px 25px 35px; border-radius:6px; -webkit-box-shadow: 0 12px 20px -10px rgba(0,0,0,0.6);
       -moz-box-shadow: 0 12px 20px -10px rgba(0,0,0,0.6); box-shadow: 0 12px 20px -10px rgba(0,0,0,0.6); width:95%; margin:0 auto; transition:all 0.5s; height:100%;}
.registration-box:hover {background: var(--color-yellow)}
.registration-box:hover .registration-box-btn .btn-login{background:var(--bg-blue); color:#fff}
.registration-box:hover .registration-box-icon:before{background:#fff}
.registration-box:hover .registration-box-icon:after{border-color:var(--bg-blue)}
.registration-box-title{font-weight:600; font-size:30px; color:var(--color-blue); text-align:center}	   
.registration-box-desc{color:var(--color-blue); font-weight:500; color:#333; font-size:15px; text-align:center; line-height:1.3; min-height: 140px;}
.registration-box-btn .btn-login{font-weight:600; transition:all 0.5s}
.registration-box-btn .btn-login:hover{background:var(--color-blue); color:var(--color-yellow)}
.registration-box-icon{width:65px; height:65px; margin:0 auto; position:relative;}
.registration-box-icon:before{content:""; position:absolute; width:70px; height:70px; border-radius:50%; background:#f6f6f6; z-index:0; left:-10px;}
.registration-box-icon:after{content:""; position:absolute; width:70px; height:70px; border-radius:50%; z-index:0; left:2px; border:1px solid #ccc; top:10px}
.registration-box-icon img{max-width:100%;  position:relative; z-index:10 }
.registration-box-icon img:before{content:"" position: absolute; top:0; left:0;  background:#f9f9f9; width:90px; height:90px;}
.registration-box-icon{margin-bottom:30px;}
/*.registration-box.middle{position:relative; z-index:10}
.registration-box.middle:before{content:""; position:absolute; left:0; width:120%; height:100%; background:#f6f6f6; border-radius:30px; z-index:0;} */
.register-desc {font-size: 26px; font-weight: 500; line-height: 34px; margin: 0 0 30px;  margin-left: 0;}

footer{background:var(--bg-blue); color:#fff; font-size:13px; padding: 15px 0; height:50px; width:100%;}
.footer-links{margin:0; padding:0; display:flex; justify-content: flex-end;}
.footer-links li{list-style:none; margin-right:10px; position:relative; }
.footer-links li:first-child a{position:relative;}
.footer-links li:first-child a:after{content:""; position:absolute; right:-6px; top:3px; width:1px; height:10px; background:rgba(255,255,255,0.5); display:inline-flex;}
.footer-links li:last-child{margin-right:0}
.footer-links li a{color:#fff; transition:all 0.5s}
.footer-links li:hover a{text-decoration:underline;}

label {
  margin-bottom: .1rem;
  font-weight: 500 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.login-box.cl-wrap{width:60%; border-radius: 12px; overflow: hidden; box-shadow: 0 0 30px 0 rgba(0,0,0,0.1);}
.login-card-body{padding:0}
.login-image-wrap{background:#e2f5ff; padding:60px 20px; position:absolute;}
.login-form-wrap{ padding:60px 45px;}
.login-box.cl-wrap .form-control{height:46px;}
.bar-line{width:60px; margin:0 auto; height:5px; background:#004367; margin-bottom:40px;}
.equal {
  display: flex;
  flex-wrap: wrap;
}
    
.equal > div[class*='col-'] {  
  display: flex;
  flex-direction: column;
}

.login-image-wrap.login-page{position:relative;}
.login-image-wrap.login-page {position: absolute; z-index: 0; width: 100%; height: 100%; left: 0;top: 0;}
.login-conten-wrap h3, .login-conten-wrap p{position:relative; z-index:100; color:#fff;text-align:center}
.login-conten-wrap h3{font-weight:700; font-size:48px; margin:0; padding:0}
h2.login-box-msg {font-size:26px;}
.login-conten-wrap {display: flex;flex-direction: column; justify-content: center;  align-items: center;  height: 100%;}


header .navbar-expand-md .navbar-nav .nav-link{
  padding-right: 1rem;
  padding-left: 1rem;
  color: #fff;
  font-size: 17px;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

table.dataTable#adminUsersList, table.dataTable#adminFHList, table.dataTable#partnerAgencyTbl, table.dataTable#partnerAgentTbl{margin-top:25px !important;}
header .navbar-expand-md .navbar-nav .nav-item .dropdown-item {
  font-size: 18px;
  font-weight: 500;
  color: #000;
}

#partnerAgencyTbl_wrapper #partnerAgencyTbl_length label select {
  width: auto;
}

#partnerAgencyTbl_filter label input {
  display: inline-block;
  width: auto;
  margin-left: 10px;
}

#partnerAgentTbl_length label select {
  width: auto;
}

#partnerAgentTbl_filter label input {
  display: inline-block;
  width: auto;
  margin-left: 10px;
}


@media only screen and (min-width:768px){
	.navbar-nav li.nav-item.dropdown:hover > .dropdown-menu {
		display: block;
	}
}

@media only screen and (max-width:767px){
	.landing-pg-logo img{max-width:100%}
	.header-landing{padding-bottom:0}
	.section-register-content .container.w-75{width:100% !important}
	.registration-box{margin-bottom:30px;}
	footer{text-align: center;}
	.footer-links{justify-content: center;}
	.login-box.cl-wrap{width:90%}
	.login-form-wrap {padding: 30px 25px;}
	.container.w-75{width:100% !important;}
	.bs-stepper-content {padding: 15px;}
	.bs-stepper-header .step{max-width: 25%;}
	.bs-stepper-header .step button .bs-stepper-label { word-wrap: break-word;  white-space: normal;  font-size: 12px; line-height:16px;}
	.bs-stepper .line, .bs-stepper-line{display:none;}
	.bs-stepper-header{align-items: flex-start;}
	.bs-stepper-header{margin:0}
	.landing-pg-logo {max-width: 65%; margin: 0 auto;}
	.register-desc{font-size: 20px; line-height: 26px;}
	.registration-box{background: rgb(255, 255, 255); height:auto;}
	.registration-box-desc{min-height: auto;}
	#footer.bg-transparent .col-12 {flex-direction: column;}
	
	#navbarNavDropdown.navbar-collapse{position: absolute; top: 52px; left: 0px; z-index: 100; background: rgb(0, 67, 103) none repeat scroll 0% 0%; width: 100%; padding: 0px 20px 20px 20px; margin: 0px;}
	.navbar-nav .nav-link{color:#fff}
	/*.profile-nav{position: absolute; right: 0; top: 0; z-index: 100;}*/
	.dropdown-menu.profdrop {position: absolute; top: 47px;  right: 0;}
	
}

@media only screen and (min-width:768px) and (max-width:991px){
	.section-register-content .container.w-75{width:100% !important}
	.registration-box-icon {width: 90px; height: 90px;}
	.registration-box-icon:after {width: 95px; height: 95px;}
	.registration-box-icon:before {width: 90px; height: 90px;}
	.container.w-75{width:100% !important;}
	.bs-stepper-content {padding: 15px;}
	.bs-stepper-header .step{max-width: 25%; width:25%;}
	.bs-stepper-header .step button .bs-stepper-label { word-wrap: break-word;  white-space: normal;  font-size: 12px; line-height:16px;}
	.bs-stepper .line, .bs-stepper-line{display:none;}
	.bs-stepper-header{align-items: flex-start;}
	.bs-stepper-header{margin:0}
	.bs-stepper .step-trigger{flex-direction: column;}
	.btn-login{padding-left: 10px; padding-right: 10px; height: auto; font-size: 16px;} 
	.bg-cl-register{background-position: 65% 100%;}
	

}

@media only screen and (min-width:992px) and (max-width:1199px){
	h2.login-box-msg {font-size: 17px;}
	.login-box.cl-wrap {width: 80%;}
	
}

.requiredSymbol,.finalErr, .emailErr, .error{
	color: red;
	font-weight: bold;

}

.icon_view{
	color: black;
}

.backlList{
	float: right;
    padding: 2%;
    font-weight: bold;
    cursor: pointer;
    text-decoration: underline;
}

.listActionBtn a, .listActionBtn span a{
	margin-top: 5px;
}

.userDashboardAppStatus{
	text-transform: capitalize;
}

.officeLocationDiv .offAddressDetails{
	float: left;
}