.feg-idea-form form {
    font-family: "DM Sans", sans-serif !important;
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 24px 0 !important;
}


/* LABEL */

.feg-idea-form form label {
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    color: #52525B !important;
    text-transform: none !important;
    margin-bottom: 7px !important;
}


/* CAMPI */

.feg-idea-form form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.feg-idea-form form select {
    box-sizing: border-box !important;

    width: 100% !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    padding: 0 15px !important;

    background: #F2F2F0 !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    border-radius: 9px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 44px !important;
    font-weight: 400 !important;

    color: #52525B !important;
}


/* PLACEHOLDER */

.feg-idea-form form input::placeholder,
.feg-idea-form form textarea::placeholder {
    color: #969699 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}


/* TEXTAREA */

.feg-idea-form form textarea {
    box-sizing: border-box !important;

    width: 100% !important;

    height: 105px !important;
    min-height: 105px !important;
    max-height: 160px !important;

    padding: 13px 15px !important;

    background: #F2F2F0 !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    border-radius: 9px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    color: #52525B !important;

    resize: vertical !important;
}


/* FOCUS */

.feg-idea-form form input:focus,
.feg-idea-form form textarea:focus,
.feg-idea-form form select:focus {
    background: #F7F7F5 !important;
    border: 1px solid #CFCFCA !important;
    box-shadow: none !important;
}


/* CTA */

.feg-idea-form form button[type="submit"],
.feg-idea-form form input[type="submit"] {
    box-sizing: border-box !important;

    width: 100% !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    padding: 0 18px !important;

    background: #FFB236 !important;
    color: #26334A !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    border-radius: 9px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 44px !important;
    font-weight: 700 !important;

    cursor: pointer !important;
}


/* CTA HOVER */

.feg-idea-form form button[type="submit"]:hover,
.feg-idea-form form input[type="submit"]:hover {
    background: #F6AA2F !important;
}


/* MESSAGGI DI ERRORE */

.feg-idea-form form [class*="error"],
.feg-idea-form form [class*="Error"] {
    font-family: "DM Sans", sans-serif !important;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 400 !important;

    margin-top: 5px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .feg-idea-form form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    .feg-idea-form form select,
    .feg-idea-form form button[type="submit"],
    .feg-idea-form form input[type="submit"] {
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
    }

    .feg-idea-form form textarea {
        height: 100px !important;
        min-height: 100px !important;
    }
}