.CFlexColumn
{
    display: flex;
    flex-direction: column;
}

form
{
	display: grid;
	grid-template-columns: [labels] max-content [inputs] 1fr;
    grid-template-rows: repeat(5, auto) 1fr;
	gap: 10px;
    margin-bottom: 20px;
}

    form > label
    {
        padding-top: 2px;
    }

    form > label, .CColumnLabels
    {
        grid-column: labels;
    }

    form > input, .CColumnInputs
    {
        grid-column: inputs;
    }

	form > input, form > textarea
	{
		border: 1px solid #c2c2c2;
		background: #fff;
		color: #333;
		font-family: inherit;
		font-size: 1em;
		padding: 5px;
	}

	form input[type=submit]
	{
		border: none;
		background-color: #0078d0;
		color: white;
		padding-top: 9px;
		padding-bottom: 9px;
		padding-left: 20px;
		padding-right: 20px;
		cursor: pointer;
		font-size: 1em;
	}

	form textarea
	{
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: auto;
		resize: none;
	}

.CSmallPrint
{
    font-size: 0.8em;
}

.validation-summary-valid
{
    display: none;
}

.validation-summary-errors > ul
{
    color: #e80c4d;
    font-weight: bold;
    list-style: none;
    padding-inline-start: 0;
}
