.registration_container { padding: 10px 0; }
.registration_tbl { border-spacing: 0; border: 0;margin-bottom: 10px; }
.registration_tbl td {
padding: 3px 5px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.registration_tbl td.reg_field_name { width: 160px; }
.registration_tbl td.reg_field_value { width: 340px;padding-right: 30px; }

.field_errors_notice {
display: inline-block;
font-size: 10px;
color: #CF1B24;
vertical-align: middle;
}
.field_errors_notice:hover { overflow: visible; }
.field_errors_notice .field_err_item {
padding-left: 6px;
float: left;
max-width: 260px;
}

button.get_cod_fiscale {
height: 20px;
line-height: 20px;
background-color: #a3c1e4;
}
button.get_cod_fiscale:hover {
background-color: #d1e0f2;
}

/* double code already under T34 */
/* .reg_error_list {
border: 1px solid #D90222;
background-color: #FFE5E5;
padding-left: 30px;
position: relative;
margin-bottom: 10px;
}
.reg_error_list:before {
content: "\f06a";
position: absolute;
left: 13px;
top: 11px;
font-size: 14px;
font-family: "FontAwesome";
color: #D90222;
}
.reg_error_list .reg_error_item {
    line-height: 16px;
    padding: 10px;
    color: #f50101;
} */

.registration_container .reg_error_list {
    margin-bottom: 8px;
}

.reg_field_button button {
font-weight: bold;
font-size: 14px;
height: 30px;
line-height: 28px;
}

.registration_tbl td.reg_field_hdiv { padding: 10px 0; }
.reg_field_hdiv hr {
margin: 0;
padding: 0;
height: 1px;
border: 0;
background-color: #CFCFCF;
}

.registration_tbl td.reg_field_check,
.registration_tbl td.reg_field_button  { padding-left: 20px; }

.reg_confirm_list {
background-color: #9CC6AE;
color: #005826;
border: 1px solid #005826;
padding-left: 30px;
position: relative;
margin-bottom: 10px;
}
.reg_confirm_list:before {
content: "\f00c";
position: absolute;
left: 13px;
top: 11px;
font-size: 14px;
font-family: "FontAwesome";
color: #005826;
}
.reg_confirm_list .reg_confirm_item { line-height: 16px;padding: 10px;}

/*
* NEW UPDATES FOR v1, based on V8
*/

.reg_field_button button{
    border-radius: 0px;
    font-size: 20px;
    padding: 0 30px;
    height: auto;
    margin-bottom: 20px;
    border: none;
    min-width: 100px;
    font-weight: 100;
    height: 45px;
    line-height: 48px;
}

/* <editor-fold desc="SMS verification step "> */
.registration_tbl.sms_verification {

    .sms_verification_container {
        max-width: 500px;
        margin: 0 auto;
    }

    .form_group_spacing,
    .bottom_spacing {
        padding-bottom: 16px;
    }

    .form_group_input {
        position: relative;
    }

    /* std label for inputs
     NB: do not add overflow: hidden, otherwise the password tooltip might be compromised
     */

    .form_label {
        display: block;
        margin-bottom: 8px;
        font-weight: var(--label_font_weight, 600);
    }

    .btns_wrapper {

        @media screen and (min-width: 768px) {
            display: flex;
            gap: 16px;
        }

        & > * {
            width: 100%;
            margin-top: 0;

            &:not(:last-child) {
                margin-bottom: 16px;

                @media screen and (min-width: 768px) {
                    margin-bottom: 0;
                }
            }

        }
    }

    .btn_secondary:disabled,
    .btn_general:disabled {
        filter: grayscale(1);
        opacity: .5;
        cursor: not-allowed;
        pointer-events: all;
    }

    .btn_secondary,
    .btn-prev {
        background: var(--secondary_btn, #ECECEC);
        color: var(--secondary_btn_txt, #000);
        border: var(--secondary_btn_border, 1px solid #ECECEC);
    }

}

/* </editor-fold> */