.dvcv-field {
	clear: both;
	margin-bottom: 0 !important;
}

/*
 * Non alterare la geometria del contenitore del pulsante Invia di Divi.
 * Il campo upload viene inserito subito prima di questo elemento; eliminando
 * il margine inferiore del campo, il submit mantiene la posizione/altezza
 * prevista dal modulo originale.
 */
.divi-cv-upload .et_contact_bottom_container {
	clear: both;
}

.dvcv-field .dvcv-label {
	display: block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	margin-bottom: 8px;
	font-weight: 600;
}

.dvcv-input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	cursor: pointer;
}

.dvcv-help,
.dvcv-status {
	display: block;
	margin-top: 7px;
	line-height: 1.4;
}

.dvcv-status:empty {
	display: none;
}

.dvcv-status.is-error {
	font-weight: 600;
}

.dvcv-status.is-success {
	font-weight: 600;
}


/* =========================================================
   FIX LAYOUT DIVI
   Il wrapper del campo upload eredita da .et_pb_contact_field
   la larghezza 50% e il float dei normali campi Divi.
   Questo faceva salire il pulsante Invia sulla stessa riga.
   ========================================================= */

.et_pb_contact_form .dvcv-field {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* L'input file rimane della sua dimensione naturale,
   senza forzare il submit o gli altri campi del form. */
.et_pb_contact_form .dvcv-field .dvcv-input {
    box-sizing: border-box !important;
}

/* Il contenitore del pulsante parte sempre su una nuova riga. */
.et_pb_contact_form .et_contact_bottom_container {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
}
