.vse-form {
	margin-bottom: 3em;
}

	/* Importants were needed to override main stylesheet for GAP/VVA trial forms in tab containers */
	.vse-form ul {
		list-style-type: none !important;
		margin-left: 0 !important;
		margin-bottom: 1em !important;
		padding-left: 0 !important;
	}

	.vse-form li {
		margin-bottom: 1em;
	}

	.vse-form label {
		color: #555;
	}

	.vse-form input[type=text],
	.vse-form input[type=email],
	.vse-form input[type=number],
	.vse-form select {
		color: black;
	}

	.vse-form textarea {
		margin-top: 0;
	}

	.vse-form .checkbox-list {
		list-style-type: none;
		margin-top: .5em;
		margin-left: 0;
		margin-bottom: 2em;
		padding-left: 0;
	}

		.vse-form .checkbox-list li {
			margin-bottom: 0.25em;
		}

.sf-error {
	background-color: #a00;
	color: white;
	margin-bottom: 2em;
	padding: 1em;
	text-align: center;
}

.submit-success {
	background-color: #ffe2ae;
	margin: 1em 0;
	padding: 1em;
	text-align: center;
}

@media(min-width: 960px) {

	.vse-form ul {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-gap: 1%;
	}

		.vse-form li {
			grid-column: span 1;
		}

		.vse-form .span-2 { grid-column: span 2; }
		.vse-form .span-3 { grid-column: span 3; }
		.vse-form .span-4 { grid-column: span 4; }
		.vse-form .span-5 { grid-column: span 5; }
		.vse-form .span-6 { grid-column: span 6; }

	.vse-form .checkbox-list {
		display: block;
		columns: 3;
	}

}