.drec-registration-form,
.drec-registration-form-step-two {
    display: contents;
}

.drec-registration-form .reg-wrapper,
.drec-registration-form-step-two .type-number-wrapper,
.drec-registration-form-step-two .validate-method {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}

.drec-registration-form .reg-wrapper .already-registered-link p{
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0;
}

.drec-registration-form .reg-wrapper .id-type-wrapper,
.drec-registration-form .reg-wrapper .id-number-wrapper,
.drec-registration-form-step-two .document-type-wrapper,
.drec-registration-form-step-two .id-number-wrapper,
.drec-registration-form-step-two .nationality-wrapper,
.drec-registration-form-step-two .full-name-wrapper,
.drec-registration-form-step-two .trade-license,
.drec-registration-form-step-two .yes-no-dropdown-wrapper {
  flex: 1 1 48%;
}

.drec-registration-form-step-two .trade-license {
  flex: 1 1 100%;
  display: flex;
  gap: 1rem;
}

.drec-registration-form-step-two .trade-license .tl-issuer-prefix,
.drec-registration-form-step-two .trade-license .tl-initial-prefix  {
  flex: 1 1 48%;
}

.drec-registration-form-step-two .full-name-wrapper,
.drec-registration-form-step-two .cst-email-wrapper input,
.drec-registration-form-step-two .details-wrapper.card-body input {
    margin-bottom: 14px;
}

.drec-registration-form .reg-wrapper .id-type-wrapper label,
.drec-registration-form .reg-wrapper .id-number-wrapper label,
.drec-registration-form .id-passport-wrapper label,
.drec-registration-form .id-tradelicense-wrapper label,
.drec-registration-form .id-tradelicense-init-wrapper label,
.drec-registration-form-step-two label {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0px;
  margin-bottom: 14px;
  display: flex;
  clear:both;
}

.drec-registration-form-step-two .validate-method label {
  margin-bottom: 0px;
}

.drec-registration-form .form-required::after,
.drec-registration-form-step-two .form-required::after{
  content: " *";
  color: #d00;
  font-weight: bold;
}

.drec-registration-form .id-tradelicense-wrapper {
  margin-bottom: 30px;;
}

.drec-registration-form .reg-wrapper .id-type-wrapper select,
.drec-registration-form .reg-wrapper .id-number-wrapper input,
.drec-registration-form .id-passport-wrapper select,
.drec-registration-form .id-tradelicense-wrapper select,
.drec-registration-form .id-tradelicense-init-wrapper select,
.drec-registration-form-step-two .document-type-wrapper select,
.drec-registration-form-step-two .id-number-wrapper input,
.drec-registration-form-step-two .nationality-wrapper select,
.drec-registration-form-step-two .full-name-wrapper input,
.drec-registration-form-step-two .cst-email-wrapper input,
.drec-registration-form-step-two .cst-email-wrapper .change-email-registration,
.drec-registration-form-step-two .cst-mobile-wrapper input,
.drec-registration-form-step-two .trade-license select,
.drec-registration-form-step-two .cst-legend .cst-username,
.drec-registration-form-step-two .cst-legend .cst-password,
.drec-registration-form-step-two .cst-legend .cst-confirm-password,
.drec-registration-form-step-two .validate-method select,
.drec-registration-form-step-two .otp-field-wrapper input,
.drec-registration-form-step-two .otp-field-wrapper .mobile-otp-registration,
.drec-registration-form-step-two .otp-field-wrapper .verify-mobile-button,
.drec-registration-form-step-two .yes-no-dropdown-wrapper select
{
  width: 100%;
  padding: 1rem;
  background-color: #FFF;
  border: solid #c5c5c2 1px;
  border-radius: 8px;
}


.drec-registration-form .reg-wrapper .id-number-wrapper input,
.drec-registration-form-step-two .id-number-wrapper input,
.drec-registration-form-step-two .full-name-wrapper input,
.drec-registration-form-step-two .cst-email-wrapper input,
.drec-registration-form-step-two .cst-mobile-wrapper input,
.drec-registration-form-step-two .cst-legend .cst-username,
.drec-registration-form-step-two .cst-legend .cst-password,
.drec-registration-form-step-two .cst-legend .cst-confirm-password,
.drec-registration-form-step-two .otp-field-wrapper input {
    width: calc(100% - 2rem);
}

.drec-registration-form-step-two .cst-mobile-wrapper input.mobileotpfield {
    margin-bottom: 14px;
}

.drec-registration-form-step-two .cst-email-wrapper input.verify-email,
.drec-registration-form-step-two .cst-mobile-wrapper input.verify-mobile,
.drec-registration-form-step-two .cst-mobile-wrapper input.contact-number-group-one {
    width: 100%;
    margin-top: 14px;
}

.drec-registration-form .submit-button-wrapper input,
.drec-registration-form-step-two .cst-register {
  width: 100%;
  background-color: #1C190E;
  color: #FFF;
  border: solid #1C190E 1px;
  padding: 18px;
  border-radius: 8px;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  font-size: 15px;
}

.drec-registration-form .submit-button-wrapper input:hover,
.drec-registration-form-step-two .cst-email-wrapper .email-otp-registration:hover,
.drec-registration-form-step-two .cst-email-wrapper .change-email-registration:hover,
.drec-registration-form-step-two .cst-email-wrapper input.verify-email:hover,
.drec-registration-form-step-two .cst-mobile-wrapper .mobile-otp-registration:hover,
.drec-registration-form-step-two .cst-mobile-wrapper .change-mobile-registration:hover,
.drec-registration-form-step-two .cst-mobile-wrapper input.verify-mobile:hover,
.drec-registration-form-step-two .cst-register:hover,
.drec-registration-form-step-two .otp-field-wrapper .mobile-otp-registration:hover,
.drec-registration-form-step-two .otp-field-wrapper .verify-mobile-button:hover {
  background-color: #FFF;
  color: #1C190E;
}

.drec-registration-form-step-two .cst-email-wrapper .email-otp-registration,
.drec-registration-form-step-two .cst-mobile-wrapper .mobile-otp-registration,
.drec-registration-form-step-two .cst-email-wrapper .change-email-registration,
.drec-registration-form-step-two .cst-mobile-wrapper input.verify-mobile {
    margin-top: 14px;
    margin-bottom: 14px;
}

.drec-registration-form-step-two .cst-mobile-wrapper .change-mobile-registration {
    margin-bottom: 14px;
}

.drec-registration-form-step-two .cst-email-wrapper .email-otp-registration,
.drec-registration-form-step-two .cst-email-wrapper .change-email-registration,
.drec-registration-form-step-two .cst-email-wrapper input.verify-email,
.drec-registration-form-step-two .cst-mobile-wrapper .mobile-otp-registration,
.drec-registration-form-step-two .cst-mobile-wrapper .change-mobile-registration,
.drec-registration-form-step-two .cst-mobile-wrapper input.verify-mobile,
.drec-registration-form-step-two .otp-field-wrapper .mobile-otp-registration,
.drec-registration-form-step-two .otp-field-wrapper .verify-mobile-button,
.drec-registration-form-step-two .cst-mobile-wrapper input.verify-email,
.drec-registration-form-step-two .otp-field-wrapper .email-otp-registration,
.drec-registration-form-step-two .otp-field-wrapper .verify-email-validated-no  {
    text-decoration: none;
    border-radius: 20px;
    background-color: #1C190E;
    height: 35px;
    font-weight: 500;
    font-family: "bliss_medium";
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    border: solid #1C190E 1px;
    padding: 0px;
    margin: 4%;
    margin-top: 0px;
    margin-bottom: 14px;
    margin-left: 0px;
    width: 40%;
    float: left;

}

.drec-registration-form-step-two .cst-email-wrapper .email-otp-registration:disabled,
.drec-registration-form-step-two .cst-mobile-wrapper .mobile-otp-registration:disabled {
  background-color: #eeeeee ;
  color: #999;
  border-color: #ccc;
  cursor: not-allowed;
  opacity: 1;
}

.drec-registration-form-step-two .otp-field-wrapper label,
.drec-registration-form-step-two .otp-field-wrapper .mobile-otp-registration,
.drec-registration-form-step-two .otp-field-wrapper .verify-mobile-button,
.drec-registration-form-step-two .cst-mobile-wrapper input.verify-email,
.drec-registration-form-step-two .otp-field-wrapper .email-otp-registration,
.drec-registration-form-step-two .otp-field-wrapper .verify-email-validated-no {
  margin-top: 14px;
}

.drec-registration-form-step-two .cst-legend summary {
    display: none;
}

.cst-drec-login .cs_modal .modal_body h4 {
    margin-bottom: 0px;
}

.cst-drec-login .btn-wrapper {
    display: flex;
    gap: 8px;
    flex-direction: row;
    justify-content: center;
}

.cst-drec-login .btn-wrapper .cs_btn.btn_trans,
.cst-drec-login .btn-wrapper .cs_modal_close {
    width: 48%;
    font-weight: normal;
    margin-bottom: 0px;
    font-size: 16px;
}

.cst-drec-login .btn-wrapper .cs_modal_close {
  background-color: #1C190E;
  color: #FFF;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.cst-drec-login .btn-wrapper .cs_modal_close:hover {
  background-color: #FFF;
  color: #1C190E;
}


.drec-registration-form-step-two {
    display: flex;
    flex-wrap: wrap;
}

.drec-registration-form .lic_reg,
.drec-registration-form-step-two .terms-condition {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 14px;
}

.drec-registration-form-step-two .terms-condition label {
    margin-bottom: 0px;
}

.drec-registration-form-step-two .terms-condition input[type="checkbox"] {
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 2px solid #2B2A28;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  cursor: pointer;
  background-color: #fff;
  position: relative;
  border-radius: 5px;
  padding: 0px;
}

.drec-registration-form-step-two .terms-condition input[type="checkbox"]:checked::before {
  content: "✔";
  position: absolute;
  left: 2px;
  top: -3px;
  font-size: 16px;
  color: #000;
}

#registration_creation_successfully .finish_icon {
    display: flex;
    align-self: center;
}

#registration_creation_successfully .cs_modal .modal_body h4,
#registration_creation_successfully .profile-created,
#registration_creation_successfully .cs_btn.btn_trans {
    margin-top: 0.75rem;
    
}

#registration_creation_successfully .cs_btn.btn_trans h4 {
    margin-bottom: 0px;
}

.resend-otp-button{
    background: none;
    border: none;
    text-decoration: underline;
}
.drec-forget-otp-form input,.drec-forget-password-set-form input{
      padding: 1rem;
    background-color: #FFF;
    border: solid #c5c5c2 1px;
    border-radius: 8px;
}
.top-text-form{
      font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #2b2a28;
    margin-bottom: 32px;
}
.or-separator {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 40px 0;
  color: #666; 
}

.or-separator::before,
.or-separator::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc;
  margin: 0 10px;
}
.drec-forget-otp-form .submit-button-wrapper input{
  width: 100%;
  background: #000;
  color: #FFFFFF;
    margin-top: 30px;

}
.drec-forget-otp-form .submit-button-wrapper input:hover{
  width: 100%;
  background: white;
  color: black;
}
.drec-forget-otp-verification-form .submit-button-wrapper input:hover{
    width: 100%;
  background: white;
  color: black;
}
.drec-forget-otp-verification-form .submit-button-wrapper input{
  width: 100%;
  background: #000;
  color: #FFFFFF;
    margin-top: 30px;
  text-decoration: none;
    border-radius: 8px;
    background-color: #1c190e;
    height: 54px;
    font-weight: 500;
    font-family: "bliss_medium";
    font-size: 1em;
    color: #ffffff;
    cursor: pointer;
    border: none;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;

}
#password,#confirmpassword{
  margin-bottom: 30px;
}
.drec-forget-password-set-form .js-form-submit{
  width: 100%;
  background: #000;
  color: #FFFFFF;
    margin-top: 30px;
  text-decoration: none;
    border-radius: 8px;
    background-color: #1c190e;
    height: 54px;
    font-weight: 500;
    font-family: "bliss_medium";
    font-size: 1em;
    color: #ffffff;
    cursor: pointer;
    border: none;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
}
.drec-multiple-account-form select,.drec-multiple-account-form input{
      width: 100%;
    padding: 1rem;
    background-color: #FFF;
    border: solid #c5c5c2 1px;
    border-radius: 8px;
}
.drec-multiple-account-form .reg-wrapper,.id-type-wrapper{
  margin-bottom: 30px;
}
.otp-resend.otpresendmobile.js-form-wrapper.form-wrapper{
  margin-top: 5%;
}
#registration_no_gcc_popup .modal_content{
      align-items: center;
}
