textarea,
.rz-textarea {
    resize: none;
}

.rz-dropdown {
    width: 100% !important;
}

.rz-form-field {
    width: 100%;
}

.rz-form {
}

    .rz-form .rz-row {
        padding: 2px 0 !important;
    }

    .rz-form .rz-label {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #333 !important;
        text-transform: capitalize;
        padding: 15px 10px 0 10px;
        display: block;
    }


    .rz-form .rz-textbox.rz-state-disabled.valid {
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        border: none;
        color: #333 !important;
        transition: background-color 1s ease;
        transition: border-color 1s ease;
        padding: 22px 10px;
        background-color: transparent !important;
        opacity: 1;
    }

    .rz-textbox,
    .rz-form .rz-textbox.valid {
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        color: #333 !important;
        transition: background-color 1s ease;
        transition: border-color 1s ease;
        padding: 22px 10px;
        border-radius: 5px;
    }



    .rz-form .rz-textarea.rz-state-disabled.valid {
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        border: none;
        color: #333 !important;
        transition: background-color 1s ease;
        transition: border-color 1s ease;
        padding: 10px 10px;
        background-color: transparent !important;
        opacity: 1;
    }

    .rz-form .rz-textarea.valid {
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        color: #333 !important;
        transition: background-color 1s ease;
        transition: border-color 1s ease;
        padding: 10px 10px;
        border-radius: 5px;
    }

    .rz-dropdown,
    .rz-form .rz-dropdown.valid {
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        color: #333 !important;
        transition: background-color 1s ease;
        transition: border-color 1s ease;
        height: 45px;
        padding: 0 10px;
        border-radius: 5px;
    }

        .rz-dropdown .rz-dropdown-label,
        .rz-form .rz-dropdown.valid .rz-dropdown-label {
            height: 45px;
            padding-top: 10px;
        }

    .rz-form .rz-dropdown.rz-state-disabled.valid,
    .rz-form .rz-dropdown.rz-state-disabled.valid .rz-dropdown-label {
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        border: none;
        color: #333 !important;
        background-color: transparent !important;
        opacity: 1;
        padding: 7px 5px;
        white-space: wrap;
        height: 100%;
    }

        .rz-form .rz-dropdown.rz-state-disabled.valid .rz-dropdown-trigger-icon {
            display: none;
        }

.rz-checkbox-list-horizontal,
.rz-checkbox-list-horizontal.valid {
    width: 100%;
    font-weight: 700;
    font-size: 16px;
    color: #333 !important;
    transition: background-color 1s ease;
    transition: none;
    height: 45px;
    padding: 10px 0;
    border: none !important;
    outline: none !important;
}

.rz-chkbox-box .rzi {
    color: #333 !important;
}

    .rz-form .rz-datepicker.valid .rz-inputtext {
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        color: #333 !important;
        transition: background-color 1s ease;
        transition: border-color 1s ease;
        padding: 22px 10px;
        border-radius: 5px;
    }



    .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled {
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        border: none;
        color: #333 !important;
        background-color: transparent !important;
        opacity: 1;
    }


    .rz-datepicker.rz-state-disabled.valid .rz-button-icon-only {
        display: none;
    }

    .rz-form .rz-label.switch-label {
        background-color: transparent !important;
        position: relative !important;
        display: inline !important;
        top: 0 !important;
        padding: 10px 10px 0 10px;
        line-height: 50px;
    }

    .rz-numeric {
        width: 100%;
        font-weight: 700;
        font-size: 16px;
        color: #333 !important;
        transition: background-color 1s ease;
        transition: border-color 1s ease;
        height: 45px;
        padding: 0 5px;
        border-radius: 5px;
    }

    .rz-numeric-input.rz-inputtext.rz-text-align-left {
        height: 45px;
        line-height: 45px;
    }





    .rz-col {
        position: relative;
    }

        .rz-col .rz-messages-error {
            position: absolute;
            right: 40px;
            top: 15px;
        }

    .rz-textbox.invalid.rz-state-empty::placeholder {
        color: #c4c4c4;
        font-weight: normal;
    }

    .rz-textbox {
        width: 100%;
    }

    .rz-form .invalid {
        height: 46px;
        width: 100% !important;
    }
    /*Rz Switch */
    rz-form .rz-switch {
        height: 15px !important;
    }

    .rz-switch {
        height: 15px !important;
    }

        .rz-switch.rz-switch-checked .rz-switch-circle {
            background: #00ad4d;
        }

    .rz-switch-circle.rz-disabled {
        opacity: .8;
        cursor: initial;
    }

    .rz-switch .rz-switch-circle:before {
        box-shadow: 0 0 2px #00642c;
        background: var(--rz-switch-circle-background-color);
        width: 1rem;
        height: 1rem;
        inset-inline-start: 0.4rem;
        margin-block-start: -0.5rem;
        border-radius: calc(5 * var(--rz-border-radius) - 3px);
        transition: transform .2s linear;
    }

    .rz-switch .rz-switch-circle {
        background: #db7676;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
        border-radius: calc(5 * var(--rz-border-radius));
    }

    .rz-col .rz-switch {
        margin: 17px 10px;
    }

    .rz-form-inLine {
        margin-bottom: 20px;
    }

        .rz-form-inLine .rz-button.rz-primary.rz-variant-filled {
            height: 46px;
        }
    /*    GESTIONE PLACEHOLDER INPUT*/
    .rz-numeric-input.rz-state-empty.rz-inputtext::placeholder,
    .rz-dropdown-label.rz-inputtext.rz-placeholder,
    .rz-form .rz-dropdown.valid::placeholder,
    .rz-textbox::placeholder,
    .rz-form .rz-textbox.valid::placeholder {
        color: #9a9a9a;
        font-weight: 400;
        font-size: 14px;
        font-style: italic;
    }
