.spqm-form {
	margin: 1rem 0;
}

.spqm-form .spqm-field {
	margin-bottom: 1rem;
}

.spqm-form .spqm-label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.25rem;
}

.spqm-form .spqm-input {
	width: 100%;
	max-width: 320px;
	padding: 0.5rem;
}

.spqm-messages {
	margin-bottom: 1rem;
}

.spqm-form .spqm-required {
	color: #b32d2e;
}

.spqm-messages .spqm-error,
.spqm-form .spqm-error {
	color: #b32d2e;
	margin-bottom: 1rem;
}

.spqm-messages .spqm-success,
.spqm-form .spqm-success {
	color: #1d8f3a;
	margin-bottom: 1rem;
}

.spqm-form--submitting button[type="submit"] {
	opacity: 0.75;
}

.spqm-form .spqm-error {
	color: #b32d2e;
	margin-bottom: 1rem;
}

.spqm-form .spqm-success {
	color: #1d8f3a;
	margin-bottom: 1rem;
}


