/*Start Invalid Form Fields*/
.nrs-default-form .invalid label {
	color: #c00;
}

.nrs-default-form .invalid input, .nrs-default-form .invalid select, .nrs-default-form .invalid textarea {
	border: .0625rem solid #c00;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 0;
}

.nrs-default-form .invalid .invalidMsg {
	opacity: 1;
	border-bottom-left-radius: .25rem;
	border-bottom-right-radius: .25rem;
	background-color: #fae8e8;
	font-size: .875em;
	border: .0625rem solid #c00;
	padding: .5em;
	margin: 0;
}

.nrs-default-form .invalid.server-side input, .nrs-default-form .invalid.server-side select, .nrs-default-form .invalid.server-side textarea {
	border-bottom: .0625rem solid #c00;
	border-bottom-left-radius: .25rem;
	border-bottom-right-radius: .25rem;
}
/*End Invalid Form Fields*/



/*Start Validation Warning Block*/
#validation-warning-block-wrapper
{
padding: 0 1rem;
max-width: 40rem;
margin: 2rem auto;
}

#validation-warning-block
{
width: 100%;
border-radius: .375rem;
padding: 1.25rem;
border: .125rem solid #c00;
background-color: #efefef;
display: grid;
gap: .5rem;
grid-template-columns: auto 1fr;
align-items: start;
}

#validation-warning-block i
{
font-size: 1.75rem;
color: #c00;
}

article #validation-warning-block h2, article #validation-warning-block ul
{
padding: 0;
max-width: none;
}

article #validation-warning-block h2::before
{
content: none;
}

/*End Validation Warning Block*/
