.wpcf7-form {
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;

	display: grid;

	gap: 12px 16px;
    grid-template-columns: repeat( auto-fit, minmax( 180px, 1fr ) );
}

wpcf7-col.full-width, .wpcf7-response-output {
	grid-column: span 2;
}

.wpcf7-response-output {
	margin: 0 !important;
	padding: 10px 15px !important;
	border-radius: 4px;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
}

.wpcf7-not-valid {
	border-color: #dc3232 !important;
}

wpcf7-col label {
    display: flex;
    flex-flow: column;
}

wpcf7-col .wpcf7-form-control-wrap {
	display: block;	
}
