#UserAddForm {
    max-width: 600px;
    margin: 10px auto;
}

#UserAddForm fieldset {    
    position: relative;
}

.form-card {
    text-align: left;
}

/*Hide all except first fieldset*/
#UserAddForm fieldset:not(:first-of-type) {
    display: none;
}

#UserAddForm .form-card > .form-group {
    margin-bottom: 30px;
    position: relative;
}

#UserAddForm input, 
#UserAddForm input:active, 
#UserAddForm textarea,
#UserAddForm textarea:active {    
    outline: none !important;
    box-shadow: none;
}


/*Next Buttons*/
#UserAddForm .action-button {
    float: right;
}

/*Previous Buttons*/
#UserAddForm .action-button-previous {
    float: left;
}


/*The background card*/
.card {
    z-index: 0;
    border: none;
    position: relative;
}

/*Animated Progress Bar*/
#UserAddForm .progress {
    height: 6px;
    margin: 20px 0;
}

#UserAddForm .progress-bar {
    background-color: #343a40;
}

#UserAddForm #cell_password_strength {
    margin-bottom: 40px;
}

#UserAddForm #cell_password_strength h4 {
    font-size: 13px;
    color: #666;
    font-weight: bold;
    margin-bottom: 10px;
}

#UserAddForm .invalid_value {
    border-color: #F00;    
    border-width: 2px;
}

#UserAddForm .invalid_value_msg {
    color: #F00;
    font-size: 13px;
    font-weight: normal;
    display: block;
    margin-top: 3px;
    margin-bottom: 5px;
}

#UserAddForm input.spinner_loading {
    background-color: transparent !important;
    background-image: url('/img/spinners/anb_spinner1.gif') !important;
    background-repeat: no-repeat !important;
    background-position: center left !important;
    background-size: 50px 50px !important;
    padding-left: 55px !important;
}

#register_send .cell_error,
#register_send .register_loader {
    display: none;
}

#register_send .cell_error .error_msg {
    color: #F00;
}

#UserAddForm .button_hidden {
    display: none !important;
}

/* animação icone sucesso */
@supports (animation: grow .5s cubic-bezier(.25, .25, .25, 1) forwards) {
     .tick {
        stroke-opacity: 0;
        stroke-dasharray: 29px;
        stroke-dashoffset: 29px;
        animation: draw .5s cubic-bezier(.25, .25, .25, 1) forwards;
        animation-delay: .6s
    }

    .circle {
        fill-opacity: 0;
        stroke: #219a00;
        stroke-width: 16px;
        transform-origin: center;
        transform: scale(0);
        animation: grow 1s cubic-bezier(.25, .25, .25, 1.25) forwards;   
    }   
}

.form-row.cell_form_register {
    display: block;
    background: #Fff !important;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 15px 25px;
}

@keyframes grow {
    60% {
        transform: scale(.8);
        stroke-width: 4px;
        fill-opacity: 0;
    }
    100% {
        transform: scale(.9);
        stroke-width: 8px;
        fill-opacity: 1;
        fill: #219a00;
    }
}

@keyframes draw {
    0%, 100% { stroke-opacity: 1; }
    100% { stroke-dashoffset: 0; }
}