    body {
    margin: 0;
    padding: 0;
    }
    section {
        width: 100%;
        max-width: 800px; /* Adjust max-width as needed */
        margin: 0 auto;
        padding-bottom: 1rem;
        box-sizing: border-box;
    }

/* Shared Styles for Input Fields */
    label {
        display: block;
        margin-bottom: 5px;
        text-align: left;
    }

    input, select, textarea {
        width: 100%;
        padding: 10px;
        margin-bottom: 0px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 5px;
        transition: all ease 0.4s;
    }
    .span_onbord_btn{
        display: flex;
        justify-content: center;
        text-align: center;
        align-items: center;
    }
    button,.span_onbord_btn {
    padding: 10px 15px;
    background-color: #5D1CAA;
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer !important;
    width:345px;
    height: 48px;
    }

    /* Responsive Styles */
    @media (max-width: 768px) {
    /* section { */
    /* padding: 10px; */
    /* } */
    .v1 {
        margin-left: 0rem !important;
    }
    .hero {
        padding: 79px 0 60px 0;
    }
    input, select, textarea {
    padding: 8px;
    }

    button {
    padding: 8px 12px;
    }
    .v1 > section > div {
        margin-left:1rem !important;
    }
    }
    @media (min-width: 1024px) {
    section {
    max-width: 1000px; /* Adjust max-width for laptops */
    }
    }
    .checkbox-container {
    display: flex;
    align-items: center;
    }

    .checkbox-container input {
        margin-right: 8px;
    }
    
    .otp-container {
        position: relative;
        margin-bottom: 15px;
    }

    .otp-container input {
        padding-right: 80px;
    }

    .otp-container button {
        position: absolute;
        background-color: hsla(0, 0%, 100%, 0);
        color: #5D1CAA;
        font-weight: 700;
        right: 0;
        width: fit-content;
        font-size: 12px;
    }
    .rectangle {
        height: 65px;
        border: 0.1px solid transparent;
        border-left-width: 12px;
        border-color: transparent transparent transparent #00BDE3;
        border-radius: 10px;
        background-color: #E7F6F8;
        display: flex;
        padding: 6px;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .rect {
        margin-top: 1rem;
        width: 100%;
        height: fit-content;
        border: 0.1px solid transparent; /* Set all borders to transparent */
        border-left-width: 12px;
        border-color:transparent transparent transparent #00BDE3; /* Set left border color */
        border-radius: 10px;
        background-color: #E7F6F8;
        display: flex;
        padding:5px;
        margin-bottom: 0rem;
        gap:1rem;
    }
    .switch-container {
        position: relative;
        display: inline-block;
        width: 60px;
        height: 34px;
    }

    .switch-input {
        display: none;
    }

    .switch-slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        transition: .4s;
        border-radius: 34px;
    }

    .switch-slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }

    input:checked + .switch-slider {
        background-color: #5D1CAA;
    }

    input:checked + .switch-slider:before {
        transform: translateX(26px);
    }

    .formbold-file-input input {
    display: none;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .formbold-file-input label {
    position: relative;
    border-radius: 6px;
    display: flex;
    text-align: center;
  }
 
  .formbold-browse {
    font-weight: 500;
    font-size: 16px;
    color: #07074d;
    display: flex;
    justify-content: space-between;
    padding: 1REM;
    border: 1px dotted #000; 
    border-radius: 4px;
  }
  .formbold-drop-file {
    display: block;
    font-weight: 600;
    color: #07074d;
    font-size: 20px;
    margin-bottom: 8px;
  }

 

    section.verification-1:before,
    section.verification-2:before,
    section.verification-3:before,
    section.verification-4:before
    /* section.verification-5:before */
    {
        content: "";
        position: absolute;
        width: 1px;
        height: 100%;
        background: repeating-linear-gradient(to bottom, transparent, transparent 3px, #929292 3px, #929292 6px);
        left: 1.22rem; /* Position the line in the center */
        transform: translateX(-50%); /* Center the line */
        z-index: -1; /* Place the line behind the content */
    }
    .filled:before {
       
        top: 4rem;
        border-left: 0.3px solid #5D1CAA; /* Thin solid border */
    }
    
    
    @media (max-width: 768px) {
        section.verification-1:before,
        section.verification-2:before,
        section.verification-3:before,
        section.verification-4:before
        /* section.verification-5:before */
        {
            left: 10%; /* Position the line in the center */
        }
    }

    section.verification-1 {
        position: relative;
        right: 5rem;
    }

    section.verification-2 {
        position: relative;
        right: 5rem;
    }
    section.verification-3{
        position: relative;
        right: 5rem;
    }
      section.verification-4 {
        position: relative;
        right: 5rem;
    }
      section.verification-5 {
        position: relative;
        right: 5rem;
    }
    section.verification-6 {
        position: relative;
        right: 5rem;
    }

    .success{
        width: 2.4rem;
        height: 2.4rem;
    }
    
    /* .form {
            display: none;
        } */
    #form1 {
            display: block; /* Initially display form1 */
        }

        .active {
            background-color: #4CAF50;
            color: white;
        }
    .container-blue{
        background-color:#FAFAFA;
        padding: 22px;
        border: 1px solid #FAFAFA;
        border-radius: 5px;
        width:100%;
        display: grid;
        gap: 0.3rem;
        text-align: left;
    }
    .v1{
        margin-left: 2rem;
    }

    .retail{
        
        width: 100%;
        height: 48px;
        border: 0.1px solid gray; /* Set all borders to transparent */
        border-radius: 10px;
        background-color: #ffffff;
        display: flex;
        padding:13px;
        margin-bottom: 3rem;
    
    }
    .card-container{
        background-color: white;

    }
   .card-style{
    background-color: white;
    
   }
   .example {
    color: #1B1B1B;
    padding: 5px;
    line-height: 21.2px;
    font-size: 13px;
    text-align: left;
    width: 269px;
    /* padding-left: 1.4rem; */
    margin: 0;
    }
@keyframes slideDown {
        from {
            transform: translateY(-100%);
            opacity: 0;
        }
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    @keyframes slideUp {
        from {
            transform: translateY(0);
            opacity: 1;
        }
        to {
            
            transform: translateY(-100%);
            opacity: 0;
        }
    }
.tick-1{
    display: none;
}

.v1 > section > div:first-child {
    display: flex;
    align-items: center;
    margin: 0 0 2rem 0;
}
.v1 > section > .form {
    margin: 0 1rem 1rem 4rem !important;
}
#myform1 {
    display: block ;
    margin-bottom: 1rem;
}

#myform2,#myform3,#myform4,#myform5,#myform6{
    display: none;   
    margin-bottom: 1rem;
}
.round_num{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5rem;
    width: 2.6rem;
    height: 2.6rem;
}
.edit2,.edit3,.edit4,.edit5,.edit6{
    display: none;
}
.success1,.success2,.success3,.success4,.success5,.success6{
    display: none;
}

input[type='text']:hover,input[type='tel']:hover{
    box-shadow:0 0 1rem rgba(109,29,142,.34901960784313724);
    transition: 1s;
}
.edit-show{
    color: #5D1CAA;
    align-items: center;
    display: flex;
    padding: 0.5rem;
    cursor: pointer;
}



button,span[class="up-button"]{
    position:relative;
    overflow:hidden;
    align-items: center;
    display: flex;
    justify-content: center;
  }
/*   
  .sheen:after{
    content: '';
    position: absolute;
    top: 0%;
    right: 3%;
    bottom: 41%;
    left: 44%;
    background: linear-gradient(to bottom, rgb(93, 28, 170), rgb(255, 255, 255) 50%, rgb(93, 28, 170));
    transform: rotateZ(60deg) translate(-5em, 16.5em);
  }

  .sheen:hover::after, button:focus::after {
    animation: sheen 1s forwards;
  }
  @keyframes sheen {
    100% {
      transform: rotateZ(60deg) translate(1em, -9em);
    }
  } */
  
  button:active,span[class="up-button"]:active{
    -webkit-box-shadow: inset -2px 2px 2px #ccc;
    -moz-box-shadow:    inset -2px 2px 2px #ccc;
    box-shadow:         inset -2px 2px 2px #ccc;
    transform:translate(0, 2px);
  }
  button:focus,span[class="up-button"]:focus{
    outline:0;
  }
  .span-RETAIL{
    padding: 1rem;
    display: flex;
    justify-content: center;
    width: -webkit-fill-available;
    border-radius: 0.6rem 0 0 0.6rem;
    font-size: 17px;
    font-weight: 600;
    border-bottom: 2px solid #b3b2b4;
  }
  .span-WHOLESALE{
    padding: 1rem;
    display: flex;
    justify-content: center;
    width: -webkit-fill-available;
    border-radius:0 0.6rem 0.6rem 0;
    font-size: 17px;
    font-weight: 600;
    border-bottom: 2px solid #b3b2b4;
  }
  .span-RETAIL:hover,.span-WHOLESALE:hover{
    border-bottom: 2px solid #5D1CAA;
    background-color: #FAFAFA;
  }
  .span-RETAIL:active,.span-WHOLESALE:active,
  .span-RETAIL:focus,.span-WHOLESALE:focus{
    border-bottom: 2px solid #5D1CAA;
    background-color: #FAFAFA;
  }
  .active-l{
    border-bottom: 2px solid #5D1CAA;
    background-color: #FAFAFA;

  }
  .file-input-button{
  
    display: flex;
    padding: 5px;
    align-items: center;
    border: 2px dotted#D0D5DD;
    border-radius: 8px;
    cursor: pointer;
    width: 105px;
    align-items: center;
    justify-content: center;
  }
  .file-input-container {
    position: relative;
    display: inline-block;
  }
  .file-input-icon {
  width: 16px;
  }
  .file-input-hidden {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  }
  .file-input-text{
  font-size: 13px;
  font-weight: 400;
  padding: 5px;
  }
 
.card{
    border: 1px solid gray !important;
    border-radius: 8px !important;
}
.form{
    width: 25rem;
}

    /* Styles for the collapsed state of the icon */
    #toggleIcon.collapsed {
        transform: rotate(180deg); /* Rotate the icon */
        transition: transform 0.3s ease; /* Add a smooth transition */
    }

    /* Align the icon to the end of the flex container */
    .d-flex {
        justify-content: space-between; /* Adjust alignment */
        align-items: center; /* Adjust alignment */
    }
    input[type="checkbox"] {
        display: none;
    }
    
    /* Style the label to mimic a checkbox */
    .custom-checkbox-label {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-color: #eee;
        border: 1px solid #ccc;
        cursor: pointer;
        position: relative; /* Add relative positioning */
    }
    
    /* Style the tick mark */
    .custom-checkbox-label:after {
        content: "\2713"; /* Unicode character for checkmark */
        font-size: 12px; /* Adjust the size */
        color: transparent; /* Initially transparent */
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); /* Center the checkmark */
    }
    
    /* Style the label when checkbox is checked */
    input[type="checkbox"]:checked + .custom-checkbox-label:after {
        color: #fff; /* Change this to the desired color */
    }
    
    /* Style the label when checkbox is checked */
    input[type="checkbox"]:checked + .custom-checkbox-label {
        background-color:#5D1CAA; /* Change this to the desired color */
    }
    .container-radio {
        display: block;
        position: relative;
        padding-left: 35px;
        margin-bottom: 12px;
        cursor: pointer;
        font-size: 22px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }
      
      /* Hide the browser's default radio button */
      .container-radio input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
      }
      
      /* Create a custom radio button */
      .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 20px;
        width: 20px;
        background-color: #fff;
        border:2px solid #ccc;
        border-radius: 50%;
      }
      
      /* On mouse-over, add a grey background color */
      .container-radio:hover input ~ .checkmark {
        background-color: #eee;
      }
      
      /* When the radio button is checked, add a blue background */
      .container-radio input:checked ~ .checkmark {
        background-color: #fff;
        border:2px solid #5D1CAA !important;

      }
      
      /* Create the indicator (the dot/circle - hidden when not checked) */
      .checkmark:after {
        content: "";
        position: absolute;
        display: none;
      }
      
      /* Show the indicator (dot/circle) when checked */
      .container-radio input:checked ~ .checkmark:after {
        display: block;
      }
      
      /* Style the indicator (dot/circle) */
      .container-radio .checkmark:after {
           top: 3px;
          left: 3px;
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background: #5D1CAA;
      
      }
    .dropdown {
        width: 220px;
        height: auto;
        display: flex;
        flex-direction: column;
        .form {
            display: flex;
            input {
                width: 200px;
            }
            .button {
                width: 50px;
                color:#000;
                position: absolute;
                top:1rem;
                left:9rem;
                background-color: white;

                .fa-chevron-down {
                    transform: rotate(0deg);
                    transition: all 0.6s;
                    &.active {
                        transform: rotate(180deg);
                    }
                }
            }
            input
            {
                border: 1px solid grey;
                padding: 20px 5px;
                background-color: white;
                color: #000000;
                cursor: pointer;
                &:focus {
                    outline: none;
                }
            }
        }
        .dropdownList {
            display: none;
            background-color:white;
            color: #000;
            li {
                padding: 20px;
                &:hover {
                    background-color: #f8f8f8;
                    transition: all 0.5s ease;
                }
            }
        }
    }

    
   
    .invalid-field {
        border-color: red; /* Change the border color to red for invalid fields */
      }