	 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');
	body {
	
    font-family: "Montserrat", sans-serif;
    
}



.main-head{
    height: 150px;
    background: #FFF;
   
}

.sidenav {
    height: 100%;

 	
 	background-repeat: no-repeat;
 	background-size: 100% 100%;
    overflow-x: hidden;
    padding-top: 20px;
}
.hero{
	height: 25vh;
	
 	background-repeat: no-repeat;
 	background-size: 100% 100%;

}

 .af{
    margin: 1px 5px 0 5px;
  
  font-family: Montserrat;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #060943;
          }
    .afdiv{
     opacity: 0.8;
 }
.main {
    padding: 0px 0px;
     width: 60%;
}

@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
}

@media screen and (max-width: 450px) {
    .login-form{
        margin-top: 10%;
    }

    .register-form{
        margin-top: 10%;
    }
}

@media screen and (min-width: 768px){
    .main{
        margin-left: 36%; 

    }

    .sidenav{
        width: 35%;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
    }

    .login-form{
        margin-top: 80%;
    }

    .register-form{
        margin-top: 20%;
    }
}


.login-main-text{
    margin-top: 20%;
    padding: 60px;
    color: #fff;
}

.login-main-text h2{
    font-weight: 300;
}

.btn-black{
    background-color: #000 !important;
    color: #fff;
}



.textfield {

/*width: 360px;*/
  height: 45px;
  border-radius: 6px;
  border: solid 1px rgba(6, 9, 67, 0.15);
/*padding-right: 55px;*/
padding-left: 5%; 
 
 opacity: 0.5;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #060943 !important;
   outline-color: #0b11a3;
}

.password {
width: 100%;
text-align: left;
}

.hyperlink {
-webkit-font-smoothing: antialiased;
box-sizing: border-box;
/*color: #0b11a3;*/
display: block;
float: right;
/*font-family: Lato, sans-serif;*/
/*font-size: 16px;*/
font-weight: normal;
/*height: 22px;*/
/*line-height: 25px;*/
margin-right: 10px;
/*text-align: left;*/
/*width: 47px;*/
cursor : pointer;

 width: 44px;
  height: 14px;
  font-family: Montserrat;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #0b11a3;
}
.ntb{
    font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #060943;
}
.selectform
{color: gray  !important;
	 width: 360px;
  height: 45px;
  padding-left: 9% !important;
  border-radius: 6px 9% !important;
  background-color:transparent !important;
  border: solid 1px rgba(6, 9, 67, 0.15) 9% !important;
}
 .bootstrap-select.btn-group .dropdown-menu li a:hover {
     color: whitesmoke !important;
     background: #fffff !important;
 }

.check{
	 width: 14px;
  height: 14px;
  border-radius: 100px;
  border-radius: 2px;
  border: solid 1px rgba(6, 9, 67, 0.29);
}
.checktext{
	 /*width: 318px;*/
  height: 14px;
  font-family: Montserrat;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #060943;
}
.ancher{
	/*width: 360px ;*/
  /*height: 45px;*/
  border-radius: 6px;
  background-color: #0b11a3;
padding-left: 44%;
padding-right: 44%;
padding-top: 5%;
padding-bottom: 5%;

   /*width: 41px;*/
  /*height: 18px;*/
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.savencontinue {

  height: 60px;
  border-radius: 6px;
  background-color: #0b11a3;
/*padding-top: 5%;*/
/*padding-bottom: 5%;*/

   /*width: 41px;*/
  /*height: 18px;*/
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.ancherreset
{
   border-radius: 6px;
  background-color: #0b11a3;
padding-left: 30%;
padding-right: 30%;
padding-top: 5%;
padding-bottom: 5%;

   width: 41px;
  height: 18px;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}


.left-section{
	/*background-color: #0b11a3;*/
	background-image: url('<?= base_url() ?>assets/login/img/Login Img1.png');
}	   
.path-1{
	/*object-fit: contain;*/
	width: 100%;
  opacity: 0.36;
  /*border: solid 1px #ffffff;*/
  /*background-image: url("<?= base_url() ?>assets/login/img/path-2.png");*/
  background-size: 100% 100%;
  position:relative;
}

.logo {
  
  /*object-fit: contain;*/
  color: white;
   position:absolute;                  /* added */
   bottom:0;                           /* added */
   left:0; 
   width: 148px;
  height: 32px;
  object-fit: contain;
  margin: 0 100px 30px 100px;
}
div{
	margin: 0%;padding: 0%;
}
.path-2heading{
margin: 0 100px 30px 100px;
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #ffffff;
}

.path-2para{
 margin: 30px 0 0;
  font-family: Montserrat;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.82;
  letter-spacing: 0.5px;
  color: #ffffff;
  margin: 30px 100px 40px 100px;
}
.outerwrap {
position: relative;
z-index: 0;
/*background-color: #00CCFF;*/
height: 40vh;

}
.layer1 {
position: absolute;
z-index: 1;
 /*background-image: url("<?= base_url() ?>assets/login/img/path-2-copy.png");*/
/*height: 250px;*/
/*width: 350px;*/
top: 0;
right: 0;
width: 520px;
  height: 229px;
  object-fit: contain;
  opacity: 0.36;
  background-size: 100% 100%;
  /*border: solid 1px #ffffff;*/
}
.layer2 {
position: absolute;
z-index: 3;
 /*background-image: url("<?= base_url() ?>assets/login/img/icon-path.png");*/
/*height: 250px;*/
/*width: 350px;*/
bottom: 0;
left: 0;
 width: 70%;
  height: 30vh;
  object-fit: contain;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  /*opacity: 0.36;*/
  /*border: solid 1px #ffffff;*/
}
.layer3 {
position: absolute;
z-index: 2;
 /*background-image: url("<?= base_url() ?>assets/login/img/path-2-copy-2.png");*/
/*height: 250px;*/
/*width: 350px;*/
bottom: 0;
right: 0;
  width: 90%;
  height: 10vh;
  background-size: 100% 100%;
  object-fit: contain;
  opacity: 0.36;
  /*border: solid 1px #ffffff;*/background-repeat: no-repeat;
}
.contact{
    margin: 0px 100px 30px 100px;
	 padding: 13px 23px 12px 22px;
  border-radius: 6px;
  border: solid 0.8px #ffffff;
   font-family: Montserrat;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.forget-pass{
   /*width: 194px;*/
  /*height: 36px;*/
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.64;
  letter-spacing: normal;
  text-align: center;
  color: #060943;
}
.forget-para{
  /*width: 239px;*/
  /*height: 15px;*/
  opacity: 0.8;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #060943;
}
.backforget{
    width: 85px;
  height: 15px;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #0b11a3;
  text-decoration: underline;
}
.confirm{
  margin-top: 30%;
}

.confirmancher{
   border-radius: 6px;
  background-color: #0b11a3;
padding-left: 44%;
padding-right: 44%;
padding-top: 5%;
padding-bottom: 5%;

   width: 41px;
  height: 18px;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.paradont{
   font-family: Montserrat;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  text-decoration: underline;
  color: #0b11a3;
}
.verify_email{
  width: 90px;
  height: 15px;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #060943;
  margin-left: 5%;
}
.verify-para{
    width: 128px;
  height: 15px;
  opacity: 0.8;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 150%;
  letter-spacing: normal;
  color: #060943;
  margin-left: 9%;

}
.otp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /*width: 100vw;*/
  /*height: 100vh;*/
  text-align: center;
  /*background-color: rgba(0, 0, 0, 0.1);*/
}
.otp form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin: 0 auto;
}
.otp form input {
  width: 45px;
  height: 45px;
  border-radius: 6px;
  border: solid 1px rgba(6, 9, 67, 0.15);
  padding: 0;
  margin-right: 25px;
  text-align: center;
  /*border: 1px solid gray;*/
  /*border-radius: 5px;*/
}
.otp form input:last-child {
  margin-right: 0;
}
.otp form input::-webkit-inner-spin-button, .otp form input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.otp form input:focus, section form input.focus {
  border-color: green;
  outline: none;
  box-shadow: none;
}

.avtarskip{
    border-radius: 6px;
  background-color: transparent;
  border: solid 1px #0b11a3;
padding-left: 17%;
padding-right: 17%;
padding-top: 5%;
padding-bottom: 5%;

   /*width: 50%;*/
  height: 18px;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #0b11a3;
}
.avtarsubmit{
 border-radius: 6px;
  background-color: #0b11a3;
  border: solid 1px #0b11a3;
padding-left: 17%;
padding-right: 17%;
padding-top: 5%;
padding-bottom: 5%;

   /*width: 50%;*/
  height: 18px;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.avatarmodalhead{
 /* width: 210px;
  height: 36px;*/
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.64;
  letter-spacing: normal;
  text-align: center;
  color: #060943;
}
.modalcancel{
  width: 170px;
  height: 45px;
  border-radius: 6px;
  border: solid 1px #0b11a3;
  color: #0b11a3;
  background-color: white;
}
.modalsave{
   width: 170px;
  height: 45px;
  border-radius: 6px;
  background-color: #0b11a3;
color: #ffffff;
}



/* The message box is shown when the user clicks on the password field */
#message {
  display:none;
  background: #ffffff;
  color: #000;
  position: relative;
  /*padding: 20px;*/
  /*margin-top: 10px;*/
  /*font-size: 8px;*/
  text-align:left;
}

#message p {
  padding: 10px 35px;
  padding-top:0px;
  padding-bottom:0px;
  font-size:10px;
}
#message h3 {
  /*padding: 10px 35px;*/
  font-size:12px;
}

/* Add a green text color and a checkmark when the requirements are right */
.valid {
  color: #7cb342;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #7cb342;
}

.valid:before {
  position: relative;
  left: -5px;
  content: "-";
}

/* Add a red text color and an "x" when the requirements are wrong */
.invalid {
  color: #c7222a;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
 
}

.invalid:before {
  position: relative;
  left: -5px;
  content: "-";
}