.wa-input-group {
    display: flex;
    align-items: center;
    width: 100%;
}

.wa-input-group input.elementor-field {
    border-radius: 8px 0 0 8px !important;
}
.wa-input-group-append .btn {
    border-left: none;
    border-radius: 0 8px 8px 0;
    min-height: 47px;
}

.wa-input-group-append button:disabled, .wa-input-group-append button:disabled:hover {
    background-color: #999999;
    cursor: not-allowed;
    border: 1px solid #999999 !important;
}

#waOtpInputContainer{
    display:none;
    margin-top:20px;
}

#otpInputContainer {
  display:flex;
  justify-content: center;
}

.otp-input-wrapper {
  flex: 1;
}

/* Position the error message absolutely */
.wa-input-group.elementor-error {
    position: relative;
}

.wa-input-group .elementor-message-danger {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 5px; /* Add some spacing between the input field and the error message */
}

.wa-input-group.elementor-error{
    margin-bottom:15px;
}

.otp-digit-input {
    height: 40px;
    text-align: center;
    font-size: 16px !important;
    margin: 20px 20px 20px 0;
    padding: 0 !important;
}
