.abook_stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.abook_stepwizard button,
.abook_stepwizard [type="submit"]{
    /* border-color: red !important; */
}


.abook_stepwizard button.btn-sm {
    padding: 0.25rem 0.5rem !important;
    font-size: .875rem !important;
    border-radius: 0.2rem !important;
    -webkit-border-radius: 0.2rem !important;
    -moz-border-radius: 0.2rem !important;
    -ms-border-radius: 0.2rem !important;
    -o-border-radius: 0.2rem !important;
}


.abook_stepwizard .stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}


.abook_stepwizard .stepwizard-step button {
    opacity: 1!important;
    height: 40px!important;
    width: 40px!important;
    padding: 0px!important;
    text-align:center!important;
    font-weight: bold !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}


.abook_stepwizard .stepwizard-row {
    display: table-row;
}


/*
.abook_stepwizard .stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}
 */

 .abook_stepwizard .stepwizard-row:before {
    top: 21px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;

}


.abook_multi_step_form .step {
    width: 100%;
    margin-top: 50px;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 20px;
    box-shadow: 0px 3px 3px 3px #dedede;
    padding: 20px 20px;
    border-radius: 5px;
}

.abook_multi_step_form .step button.btn.btn-link {
    border: none;
    background: none;
    color: #444;
    padding: 0;
    font-size: .9rem;
}


.abook_multi_step_form .visibilityHidden{ visibility: hidden !important; }
.abook_multi_step_form .hidden{ display: none !important; }


/*
.abook_multi_step_form .form-floating>label {
    left: 10px;
}
 */
.abook_multi_step_form .prevBtn,
.abook_multi_step_form .nextBtn {
    margin: 0;
}

.abook_multi_step_form .some_errors {
    background-color: rgba(247, 255, 24, 0.52);
    padding: 10px 20px 1px 20px;
}

.abook_multi_step_form .label-block {
    width: 100%;
}