.form-header { color: white; font-weight: bold; font-size: 18px; padding: 16px; border-top-left-radius: 12px; border-top-right-radius: 12px; }
.form-group { padding: 16px; }
.form-group select,.form-group input[type="text"],.form-group input[type="date"],.form-group input[type="datetime-local"],.form-group input[type="email"],.form-group input[type="number"] { width: 100%; box-sizing: border-box; padding: 10px 2px; font-size: 15px; border: 1px solid #ccc; border-radius: 8px; margin-bottom: 20px; }
.submit-btn { width: 100%; background: #000; color: white; padding: 12px; font-size: 16px; border: none; border-radius: 8px; cursor: pointer; }
.toggle-form-btn { position: fixed; bottom: 20px; right: 20px; background-color: #000; border-radius: 50%; color: white; font-size: 30px; padding: 20px; border: none; cursor: pointer; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); z-index: 10000; width: 40px; height: 40px; display: flex; align-items : center; justify-content: center; }
label { text-align: start; display: block; margin-bottom: 2px; }

.form-header { background: #000; color: white; font-weight: bold; font-size: 18px; padding: 16px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; justify-content: space-between; align-items: center; }

i.medula-x-cerchio { color: #fff; font-size: 30px; }
.mod27 > form > div#contatti > div { border: none; padding: 0px; }
.mod27 > form > div > div > input, .mod27 > form > div > div > textarea{ padding: 10px 5px; border: none; border: 1px solid #dbdbdb; margin-bottom: 10px; border-radius: 9px; }
.mod27 > form > div#contatti { border-bottom: none; border-left: none; }
.mod27 { margin: 0px auto; max-width: 90%; }
#contatti textarea { font-size: 14px; font-weight: normal; }
@media (max-width: 990px) {
    .footer .side-menu { display: none; }
}