/* FORM inizio */
.form-row {
    flex-wrap: wrap;
    align-items: flex-end;
    column-gap: 20px;
}
.form-element {
    flex: 1 1 auto;
    margin-bottom: 20px;
}
.form-element label {
    font-size: .8rem;
    font-weight: 700;
}
form .titolo-sezione {
    font-size: 1.5rem;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 4px solid var(--secondary-soft);
    font-weight: 500;
}
form .titolo-sezione i {
    margin-right: 10px;
    font-size: 2rem;
}
form section:not(:last-of-type) {
    margin-bottom: 30px;
}
input:not(input[type=checkbox]),
select,
textarea {
    padding: 15px;
    outline-color: #333;
    border: 1px solid #eaeaea;
    font-size: .9rem;
    line-height: 1.5;
    width: 100%;
}
input[type=checkbox]{
    min-width: 20px;
    min-height: 20px;
}
.label-privacy{
    font-size: .9rem;
    margin-top: 3px;
}
form .required {
    border: 1px solid red !important;
}

form .required::placeholder {
    color: red;
}

/* FORM fine */