 .nopad{padding: 0px;}
.flex_adj{display: flex;}
.optsubmit{display: grid;}
.mt-5{margin-top: 5%;}
.steptag h3{align-items: center;
    background-color: #5046e5;
    color: #fff;
    display: flex;
    float: left;
   
    font-size: .75em;   font-family: "Inter", sans-serif;
    height: 25px;
    padding: 0 20px;
    text-transform: uppercase;}
    .steptag{display: inline-block;   font-family: "Inter", sans-serif;}
.flex_adj_gauth {
   
    gap: 26%;
    margin-top: 15px;
}

.vertical-line {
 

 position: absolute;
    width: 4px;
    height: 88px;
    background-color: #ffffff;
    height: 137px;
    left: 10%;
    top: 44%;
}

.vertical-line::before,
.vertical-line::after {
    content: '';
    border: 4px solid #5046e5;
    position: absolute;
    width: 20px; /* Diameter of the ball */
    height: 20px; /* Diameter of the ball */
    background-color: white; /* Ball color */
    border-radius: 50%; /* Make the element a circle */
    left: 50%;
    transform: translateX(-50%);
}

.vertical-line::before {
    top: -10px; /* Position the top ball */
}

.vertical-line::after {
    bottom: -10px; /* Position the bottom ball */
}
.flex_adj_signin {
    display: flex;
    gap: 27%;
}
.ppl_c,.ppl_c:hover{color: #5046e5;font-weight: 600;}

.ppl_cfa{color: #000;font-weight: bold;}
 .sign_in_b1 h1{color: #111828;


    font-size: 2.2em;}
    .fa_qr{    margin: 4% auto;
    display: table;width: 50%;
    padding: 20px;
    border: 1px solid grey;}
.preLoginContentSectionAvatarSingle {
    background-color: #fff;
    border: 3px solid #1e293b;
    border-radius: 40px;
    float: left;
    height: 30px;
    margin-left: -8px;
    overflow: hidden;
    padding: 3px;
    position: relative;
    width: 30px;
}
  .preLoginContentSectionAvatars {
    float: left;
}

  .welcome-section h1{color: #fff;
    float: left;
   font-family: "Inter", sans-serif;
    font-size: 40px;font-weight: bold;
    line-height: 56px;}
  .sign_in_b1{
    margin: 40px 0;
   }
  .preLoginFormSectionLogoSeperator {
    float: left;
    padding: 0 25px;
}
  .preLoginFormSectionLogoSeperatorMain {
    background-color: #bdbdbd;
    float: left;
    height: 60px;
    width: 1px;
}
  .ceg_logo{float: left;
    height: 60px;}
.pattern{float: left;
    position: absolute;
    right: 30px;
    top: 30px;
    width: 150px;
    z-index: 1;}
  .welcome-section {
    background-color: #1e293b;
    background-image: url(../../../assets/front/login_page/login_bg.png);
    background-position: 50%;
    background-size: cover;
    display: flex;
    flex-direction: column;
    float: left;
    justify-content: center;
    padding: 60px 100px;
    position: relative;
    width: 60%;
}
}
.sign-in-section{ border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;}
.welcome-section{    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;}

.container {border-radius: 30px;
    display: flex;
    max-width: 1200px;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.sign-in-section {
  padding: 60px 50px;
    width: 40%;
    box-sizing: border-box;
}

.logo img {
/*    width: 50px;*/
    margin-right: 10px;
}

.logo {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}



form {
    display: flex;
    flex-direction: column;
}

label {
    margin-bottom: 5px;
    font-weight: bold;
}

input {
    margin-bottom: 20px;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.remember-me {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.remember-me input {
    margin-right: 10px;
}

.forgot-password {
    align-self: flex-end;
    margin-bottom: 20px;
}

button ,.otp-btn{
    padding: 10px;
    background-color: #333;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

button:hover,.otp-btn:hover {
    background-color: #555;
}

.btn-otp{width: 100%;}
.welcome-section {
    background-color: #1e293b;
    color: white;
    padding: 40px;
    width: 60%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
        justify-content: center;
    padding: 60px 100px;
    position: relative;
    width: 60%;
}

.welcome-section h1 {
/*    font-size: 32px;*/
    margin-bottom: 20px;
}

.welcome-section p {
    font-size: 16px;
    line-height: 1.5;
}