/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}

#calendario [data-discount] {
    position: relative;
}

    #calendario [data-discount]:after {
        position: absolute;
        right: -10px;
        top: -10px;
        min-width: 10px;
        min-height: 10px;
        line-height: 10px;
        padding: 4px;
        color: #fff;
        background-color: rgba(0, 0, 0, 0.8);
        font-size: 9px;
        font-weight: bold;
        border-radius: 5px;
        content: attr(data-discount);
        z-index: 100;
    }

.ui-datepicker td span, .ui-datepicker td a {
    padding: 10px 8px !important;
}

.ui-datepicker {
    font-size: 16px!important;
    border: unset!important;
}

#main .sezione {
    border: unset;
}

.center-double-buttons {
    margin: 20px auto !important;
}

.center-double-buttons.three-buttons {
    width: 330px;
}

.center-double-buttons button {
    margin: 0 5px;
}


#spalla .spalla-message {
    padding-bottom: 15px;
}
#spalla #spalla-alert,
#spalla #spalla-message1,
#spalla #spalla-message2,
#spalla #spalla-message3 {
    height: unset;
}

#spalla {
    margin: 20px 15px;
}

#spalla .spalla-balloon, #spalla #spalla-balloon4 {
    margin-top: 0px;
}

#content-invoice-data {
    margin: 25px 0;
}

.voucher-requested-radio {
    margin-top: 20px;
    margin-bottom: 20px;
}

.voucher-requested-radio label {
    font-weight: bold;
    float: unset;
}

.content-customer-data {
    margin-bottom: 30px;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}