/* All */
*:focus, input:focus {
	outline: none;
}
.form-control:focus {
	border-color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}
label.lbl1 {
	font-weight: bold;
	text-decoration: underline;
}
ul li, ol li {
	text-align: left;
	/*font-size: 1.5em;*/
}

/* !* overrides *! */
#customFormDescription, .mppw-form-field_instruction_font:not(:has(+ input)) {
	font-size: 1.5em;
	padding-top: 0.5em;
	word-break: break-word;
}


/* Desktop */
@media screen and (min-width: 1001px) {
	#formFields > div:has(.panel-third) {
		width: 33.33%;
		padding: 0 0.5%;
		display: inline-grid;
		box-sizing: border-box;
	}
	#formFields > div:has(.panel-half) {
		width: 50%;
		padding: 0 0.5%;
		display: inline-grid;
		box-sizing: border-box;
	}


.mppw-form-field:has(.mppw-form-field__control)
, .mppw-form-field-alt:not(:has(.inputEnormousText)):has(:not(textarea).mppw-form-field__control)
, textarea
, .mppw-form-field-alt:has(.inputEnormousText) > .mppw-form-field__control {
	position: relative;
	width: calc(100% - 1rem);
	display: flex !important;
	border: rgba(0,0,0,0.5) 0.1em solid;
	border-radius: 0.8rem;
	box-shadow: rgba(0,0,0,0.2) 0 0.25em 1em;
	background-color: #f3f3f3;
	transition: all .4s cubic-bezier(.25, .8, .25, 1);
	font-size: 1.2rem;
}
.mppw-form-field:has(.mppw-form-field__control) {
	margin: 1.5rem 0.5rem;
}
.mppw-form-field-alt:not(:has(.inputEnormousText)):has(:not(textarea).mppw-form-field__control) {
	margin: 0.75rem 0.5rem;
}

textarea
, .mppw-form-field-alt:has(.inputEnormousText) > .mppw-form-field__control {
	box-sizing: border-box;
	padding: 0.5rem;
	margin: 0.5rem;
	min-width: calc(100% - 1rem);
	max-width: calc(100% - 1rem);
	margin-right: 1rem;
}
textarea {
	min-height: 10rem;
}

	.mppw-form-field > label.mppw-form-field__label
	, .mppw-form-field-alt > label.mppw-form-field__alt-label {
		position: relative;
		top: 5px;
		left: 0px;
		display: block;
		white-space: nowrap;
		overflow: visible;
		font-size: 1.1rem;
		padding: 0;
		width: fit-content;
		box-sizing: border-box;
		padding: 0 0rem 0 1rem;
		/*overflow: hidden;*/
		transition: all .4s cubic-bezier(.25, .8, .25, 1);
		order: 1;
	}

	.mppw-form-field:not(:has(.inputEnormousText)) > .mppw-form-field__control
	, .mppw-form-field-alt:not(:has(.inputEnormousText)) > :not(textarea).mppw-form-field__control {
		display: block;
		background: transparent;
		border: none;
		font-size: 1.2rem;
		width: 100%;
		box-sizing: border-box;
		padding: 0.5rem 0.5rem 0.5rem 0.5rem;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		/*transition: all .4s cubic-bezier(.25, .8, .25, 1);*/
		order: 2;
	}
	.mppw-form-field:has(.inputEnormousText) > .mppw-form-field__control {
		display: block;
		width: 100%;
		padding: 0.5rem 0.5rem 0.5rem 0.5rem;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		box-sizing: border-box;
	}
		.mppw-form-field:has(.mpp-household--checkbox) {
			margin: 1.0rem 0.5rem;
		}
	
	.mppw-form-field:not(:has(.inputEnormousText)):has(.mppw-form-field__control:focus)
	, .mppw-form-field:not(:has(.inputEnormousText)):has(.mppw-form-field__control:focus-within)
	, .mppw-form-field-alt:not(:has(.inputEnormousText)):has(:not(textarea).mppw-form-field__control:focus)
	, .mppw-form-field-alt:not(:has(.inputEnormousText)):has(:not(textarea).mppw-form-field__control:focus-within)
	, textarea:focus
	, .mppw-form-field-alt:has(.inputEnormousText) > .mppw-form-field__control:focus {
		box-shadow: rgba(0,0,0,0.8) 0.5em 0.75em 1em -0.5em;
		border-color: mediumseagreen;
	}

		.mppw-form-field__control:focus + label.mppw-form-field__label
		, label.mppw-form-field__alt-label:not(.inputEnormousText):has(+ :not(textarea).mppw-form-field__control:focus) {
			position: absolute;
			top: -16px;
			left: 24px;
			/*background-color: #f3f3f3;*/
			background-image: linear-gradient(rgba(243,243,243,0), rgba(243,243,243,1), rgba(243,243,243,0));
			font-size: 0.8rem;
		}

.mppw-form-field__alt-label-container, .mppw-form-field__alt-label-container * {
	display: inline;
}

.mppw-form-field-alt input[type="radio"], .mppw-form-field input[type="checkbox"] {
	width: 1.5rem;
	height: 1.5rem;
}
.mppw-form-field-alt {
	text-align: center;
}
label.mppw-form-field__alt-label:has(+ textarea.mppw-form-field__control)
, label.mppw-form-field__alt-label.inputEnormousText:has(+ input) {
	white-space: normal;
	text-align: left;
}



.mppw-form-field:has(.mpp-household--checkbox) > label.mppw-form-field__label {
	display: none;
}

.mpp-household--checkbox-container {
	justify-content: center;
}
#formFields {
	display: flex !important;
	flex-flow: wrap;
	column-gap: 2rem;
}
#formFields > div:has(div):has(:not(.mpp-household--checkbox-container)) {
	width: 100%;
}
#formFields > div:has(div):has(.mpp-household--checkbox-container) {
	flex: 1 0 21%;
}


.mppw-form-field__control > label:has(input[type="checkbox"]) {
	/*line-height: 2.15rem;*/
	width: 100%;
	/*display: inline-block;*/
	white-space: nowrap;
	display: flex !important;
	justify-content: space-between;
}
.mppw-form-field__control input[type="checkbox"] {
	margin-left: 0.5rem;
}

.mppw-checkbox, .mppw-radio, .mppw-radio__vertical {
	display: none;
}
	label.enormousText:has(input[type="checkbox"])
	, label.mppw-form-field__alt-label.enormousText:has(+ .mppw-form-field__control > label > input[type="radio"])
	, label.enormousText:has(input[type="radio"]) {
		/*white-space: normal !important;*/
		font-size: 0.9rem !important;
		display: inline-flex;
		flex-flow: wrap;
	}
	label.enormousText:has(input[type="checkbox"]) {
		flex-wrap: wrap;
		/*justify-content: flex-end;*/
	}

/*@container sidebar (min-width: 700px) {
	.module h2 {
		font-size: 2em;
	}
}*/

.mppw-form-field__control > label:has(input[type="radio"]) {
	white-space: nowrap;
	display: flex !important;
	justify-content: flex-end;
}
.mppw-form-field__control:has(label:not(.mppw-form-field__vertical-radio) > input[type="radio"]) {
	display: flex !important;
	justify-content: flex-end;
	flex-wrap: wrap;
}
	label.mppw-form-field__alt-label:has(+ .mppw-form-field__control > label.mppw-form-field__vertical-radio) {
	text-align: left;
	/*white-space: normal !important;*/
}

.mppw-form-field-alt:not(:has(textarea)):not(:has(.inputEnormousText)):hover {
	border-color: deepskyblue;
	box-shadow: rgba(0,0,0,0.4) 0 0.25em 1em;
}


}

/* Tablet / Kiosk */
@media screen and (min-width: 701px) and (max-width: 1000px) {
	#formFields > div:has(.panel-third) {
		width: 100%;
	}
	#formFields > div:has(.panel-half) {
		width: 100%;
	}
	label.enormousText:has(input[type="checkbox"])
	, label.enormousText:has(+ input)
	, .mppw-form-field-alt > label.enormousText:has(+ .mppw-form-field__vertical-radio)
	, label.mppw-form-field__vertical-radio.enormousText {
		font-size: 0.75rem;
		white-space: normal;
	}

	label.largeText:has(input[type="checkbox"])
	, label.mppw-form-field__alt-label.largeText:has(+ label > input[type="radio"])
	, label.largeText:has(input[type="radio"]) {
		font-size: 0.9rem;
	}
	label.largeText:has(+ input) {
		font-size: 0.9rem;
		white-space: normal;
	}
	div.mppw-form-field__control:has(label > input[type="checkbox"]) {
		padding: 0.5rem;
	}

.mppw-form-field:has(.mppw-form-field__control)
, .mppw-form-field-alt:not(:has(.inputLargeText)):has(:not(textarea).mppw-form-field__control)
, textarea
, .mppw-form-field-alt:has(.inputLargeText) > .mppw-form-field__control {
	position: relative;
	width: calc(100% - 1rem);
	display: flex !important;
	border: rgba(0,0,0,0.5) 0.1em solid;
	border-radius: 0.8rem;
	box-shadow: rgba(0,0,0,0.2) 0 0.25em 1em;
	background-color: #f3f3f3;
	transition: all .4s cubic-bezier(.25, .8, .25, 1);
	font-size: 1.2rem;
}
.mppw-form-field:has(.mppw-form-field__control) {
	margin: 1.5rem 0.5rem;
}
.mppw-form-field-alt:not(:has(.inputLargeText)):has(:not(textarea).mppw-form-field__control) {
	margin: 0.75rem 0.5rem;
}
textarea
, .mppw-form-field-alt:has(.inputLargeText) > .mppw-form-field__control {
	box-sizing: border-box;
	padding: 0.5rem;
	margin: 0.5rem;
	min-width: calc(100% - 1rem);
	max-width: calc(100% - 1rem);
	margin-right: 1rem;
}
textarea {
	min-height: 10rem;
}

	.mppw-form-field > label.mppw-form-field__label
	, .mppw-form-field-alt > label.mppw-form-field__alt-label {
		position: relative;
		top: 5px;
		left: 0px;
		display: block;
		white-space: nowrap;
		overflow: visible;
		font-size: 1.1rem;
		padding: 0;
		width: fit-content;
		box-sizing: border-box;
		padding: 0 0rem 0 1rem;
		/*overflow: hidden;*/
		transition: all .4s cubic-bezier(.25, .8, .25, 1);
		order: 1;
	}

	.mppw-form-field:not(:has(.inputLargeText)) > .mppw-form-field__control
	, .mppw-form-field-alt:not(:has(.inputLargeText)) > :not(textarea).mppw-form-field__control
	, .mppw-form-field > .mppw-form-field__control:has(input[type="checkbox"]) {
		display: block;
		background: transparent;
		border: none;
		font-size: 1.2rem;
		width: 100%;
		box-sizing: border-box;
		padding: 0.5rem 0.5rem 0.5rem 0.5rem;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		/*transition: all .4s cubic-bezier(.25, .8, .25, 1);*/
		order: 2;
	}

	.mppw-form-field:not(:has(.inputLargeText)):has(.mppw-form-field__control:focus)
	, .mppw-form-field:not(:has(.inputLargeText)):has(.mppw-form-field__control:focus-within)
	, .mppw-form-field-alt:not(:has(.inputLargeText)):has(:not(textarea).mppw-form-field__control:focus)
	, .mppw-form-field-alt:not(:has(.inputLargeText)):has(:not(textarea).mppw-form-field__control:focus-within)
	, textarea:focus
	, .mppw-form-field-alt:has(.inputLargeText) > .mppw-form-field__control:focus {
		box-shadow: rgba(0,0,0,0.8) 0.5em 0.75em 1em -0.5em;
		border-color: mediumseagreen;
	}

		.mppw-form-field__control:focus + label.mppw-form-field__label
		, label.mppw-form-field__alt-label:not(.inputLargeText):has(+ :not(textarea).mppw-form-field__control:focus) {
			position: absolute;
			top: -16px;
			left: 24px;
			/*background-color: #f3f3f3;*/
			background-image: linear-gradient(rgba(243,243,243,0), rgba(243,243,243,1), rgba(243,243,243,0));
			font-size: 0.8rem;
		}

.mppw-form-field__alt-label-container, .mppw-form-field__alt-label-container * {
	display: inline;
}

.mppw-form-field-alt input[type="radio"], .mppw-form-field input[type="checkbox"] {
	width: 1.5rem;
	height: 1.5rem;
}
.mppw-form-field-alt {
	text-align: center;
}
label.mppw-form-field__alt-label:has(+ textarea.mppw-form-field__control)
, label.mppw-form-field__alt-label.inputLargeText:has(+ input) {
	white-space: normal;
	text-align: left;
}



.mppw-form-field:has(.mpp-household--checkbox) > label.mppw-form-field__label {
	display: none;
}

.mpp-household--checkbox-container {
	justify-content: center;
}
#formFields {
	display: flex !important;
	flex-flow: wrap;
	column-gap: 2rem;
}
#formFields > div:has(div):has(:not(.mpp-household--checkbox-container)) {
	width: 100%;
}
#formFields > div:has(div):has(.mpp-household--checkbox-container) {
	flex: 1 0 21%;
}


.mppw-form-field__control > label:has(input[type="checkbox"]) {
	/*line-height: 2.15rem;*/
	width: 100%;
	/*display: inline-block;*/
	white-space: nowrap;
	display: flex !important;
	justify-content: space-between;
}
.mppw-form-field__control input[type="checkbox"] {
	margin-left: 0.5rem;
}

.mppw-checkbox, .mppw-radio, .mppw-radio__vertical {
	display: none;
}
	label.enormousText:has(input[type="checkbox"])
	, label.mppw-form-field__alt-label.enormousText:has(+ .mppw-form-field__control > label > input[type="radio"])
	, label.enormousText:has(input[type="radio"]) {
		white-space: normal !important;
		font-size: 0.9rem !important;
		display: inline-flex;
		flex-flow: wrap;
	}
	label.enormousText:has(input[type="checkbox"]) {
		flex-wrap: wrap;
		/*justify-content: flex-end;*/
	}

/*@container sidebar (min-width: 700px) {
	.module h2 {
		font-size: 2em;
	}
}*/

.mppw-form-field__control > label:has(input[type="radio"]) {
	white-space: nowrap;
	display: flex !important;
	justify-content: flex-end;
}
.mppw-form-field__control:has(label:not(.mppw-form-field__vertical-radio) > input[type="radio"]) {
	display: flex !important;
	justify-content: flex-end;
	flex-wrap: wrap;
}
	label.mppw-form-field__alt-label:has(+ .mppw-form-field__control > label.mppw-form-field__vertical-radio) {
	text-align: left;
	white-space: normal !important;
}

div > label.mppw-form-field__alt-label.inputLargeText {
	text-align: left;
	white-space: normal;
}

.mppw-form-field-alt:has(.inputLargeText) > .mppw-form-field__control:hover {
	border-color: deepskyblue;
	box-shadow: rgba(0,0,0,0.4) 0 0.25em 1em;
}

}

/* Mobile */
@media screen and (max-width: 700px) {
	#formFields > div:has(.panel-third) {
		width: 100%;
	}
	#formFields > div:has(.panel-half) {
		width: 100%;
	}

	label.enormousText:has(input[type="checkbox"])
	, label.mppw-form-field__alt-label.enormousText:has(+ div > label > input[type="radio"])
	, label.enormousText:has(input[type="radio"]) {
		font-size: 0.7rem;
		white-space: normal;
	}
	label.enormousText:has(+ input) {
		font-size: 0.7rem;
		white-space: normal;
	}

	label.largeText:has(input[type="checkbox"])
	, label.mppw-form-field__alt-label.largeText:has(+ div > label > input[type="radio"])
	, label.largeText:has(input[type="radio"]) {
		font-size: 0.75rem;
		white-space: normal !important;
	}
	label.largeText:has(+ input) {
		font-size: 0.75rem;
		white-space: normal !important;
	}

	label.mediumText:has(input[type="checkbox"])
	, label.mppw-form-field__alt-label.mediumText:has(+ div > label > input[type="radio"])
	, label.mediumText:has(input[type="radio"]) {
		font-size: 0.8rem;
	}
	div.mppw-form-field__control:has(label > input[type="checkbox"]) {
		padding: 0.5rem;
	}
	label.mediumText:has(+ input) {
		font-size: 0.9rem;
		white-space: normal;
	}


.mppw-form-field:has(.mppw-form-field__control)
, .mppw-form-field-alt:not(:has(.inputLargeText)):has(:not(textarea).mppw-form-field__control)
, textarea
, .mppw-form-field-alt:has(.inputLargeText) > .mppw-form-field__control {
	position: relative;
	width: calc(100% - 1rem);
	display: flex !important;
	border: rgba(0,0,0,0.5) 0.1em solid;
	border-radius: 0.8rem;
	box-shadow: rgba(0,0,0,0.2) 0 0.25em 1em;
	background-color: #f3f3f3;
	transition: all .4s cubic-bezier(.25, .8, .25, 1);
	font-size: 1.2rem;
}
.mppw-form-field:has(.mppw-form-field__control) {
	margin: 1.5rem 0.5rem;
}
.mppw-form-field-alt:not(:has(.inputLargeText)):has(:not(textarea).mppw-form-field__control) {
	margin: 0.75rem 0.5rem;
}
textarea
, .mppw-form-field-alt:has(.inputLargeText) > .mppw-form-field__control {
	box-sizing: border-box;
	padding: 0.5rem;
	margin: 0.5rem;
	min-width: calc(100% - 1rem);
	max-width: calc(100% - 1rem);
	margin-right: 1rem;
}
textarea {
	min-height: 10rem;
}

	.mppw-form-field > label.mppw-form-field__label
	, .mppw-form-field-alt > label.mppw-form-field__alt-label {
		position: relative;
		top: 5px;
		left: 0px;
		display: block;
		white-space: nowrap;
		overflow: visible;
		font-size: 1.1rem;
		padding: 0;
		width: fit-content;
		box-sizing: border-box;
		padding: 0 0rem 0 1rem;
		/*overflow: hidden;*/
		transition: all .4s cubic-bezier(.25, .8, .25, 1);
		order: 1;
	}

	.mppw-form-field:not(:has(.inputLargeText)) > .mppw-form-field__control
	, .mppw-form-field-alt:not(:has(.inputLargeText)) > :not(textarea).mppw-form-field__control
	, .mppw-form-field > .mppw-form-field__control:has(input[type="checkbox"]) {
		display: block;
		background: transparent;
		border: none;
		font-size: 1.2rem;
		width: 100%;
		box-sizing: border-box;
		padding: 0.5rem 0.5rem 0.5rem 0.5rem;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		/*transition: all .4s cubic-bezier(.25, .8, .25, 1);*/
		order: 2;
	}

	.mppw-form-field:not(:has(.inputLargeText)):has(.mppw-form-field__control:focus)
	, .mppw-form-field:not(:has(.inputLargeText)):has(.mppw-form-field__control:focus-within)
	, .mppw-form-field-alt:not(:has(.inputLargeText)):has(:not(textarea).mppw-form-field__control:focus)
	, .mppw-form-field-alt:not(:has(.inputLargeText)):has(:not(textarea).mppw-form-field__control:focus-within)
	, textarea:focus
	, .mppw-form-field-alt:has(.inputLargeText) > .mppw-form-field__control:focus {
		box-shadow: rgba(0,0,0,0.8) 0.5em 0.75em 1em -0.5em;
		border-color: mediumseagreen;
	}

		.mppw-form-field__control:focus + label.mppw-form-field__label
		, label.mppw-form-field__alt-label:not(.inputLargeText):has(+ :not(textarea).mppw-form-field__control:focus) {
			position: absolute;
			top: -16px;
			left: 24px;
			/*background-color: #f3f3f3;*/
			background-image: linear-gradient(rgba(243,243,243,0), rgba(243,243,243,1), rgba(243,243,243,0));
			font-size: 0.8rem;
		}

.mppw-form-field__alt-label-container, .mppw-form-field__alt-label-container * {
	display: inline;
}

.mppw-form-field-alt input[type="radio"], .mppw-form-field input[type="checkbox"] {
	width: 1.5rem;
	height: 1.5rem;
}
.mppw-form-field-alt {
	text-align: center;
}
label.mppw-form-field__alt-label:has(+ textarea.mppw-form-field__control)
, label.mppw-form-field__alt-label.inputLargeText:has(+ input) {
	white-space: normal;
	text-align: left;
}



.mppw-form-field:has(.mpp-household--checkbox) > label.mppw-form-field__label {
	display: none;
}

.mpp-household--checkbox-container {
	justify-content: center;
}
#formFields {
	display: flex !important;
	flex-flow: wrap;
	column-gap: 2rem;
}
#formFields > div:has(div):has(:not(.mpp-household--checkbox-container)) {
	width: 100%;
}
#formFields > div:has(div):has(.mpp-household--checkbox-container) {
	flex: 1 0 21%;
}


.mppw-form-field__control > label:has(input[type="checkbox"]) {
	width: 100%;
	white-space: nowrap;
	display: flex !important;
	justify-content: space-between;
}
.mppw-form-field__control input[type="checkbox"] {
	margin-left: 0.5rem;
}

.mppw-checkbox, .mppw-radio, .mppw-radio__vertical {
	display: none;
}
	label.enormousText:has(input[type="checkbox"])
	, label.mppw-form-field__alt-label.enormousText:has(+ .mppw-form-field__control > label > input[type="radio"])
	, label.enormousText:has(input[type="radio"]) {
		white-space: normal !important;
		font-size: 0.9rem !important;
	}
	label.enormousText:has(input[type="checkbox"]) {
		flex-wrap: wrap;
		/*justify-content: flex-end;*/
	}

/*@container sidebar (min-width: 700px) {
	.module h2 {
		font-size: 2em;
	}
}*/

.mppw-form-field__control > label:has(input[type="radio"]) {
	white-space: nowrap;
	display: flex !important;
	justify-content: flex-end;
}
.mppw-form-field__control:has(label:not(.mppw-form-field__vertical-radio) > input[type="radio"]) {
	display: flex !important;
	justify-content: flex-end;
	flex-wrap: wrap;
}
	label.mppw-form-field__alt-label:has(+ .mppw-form-field__control > label.mppw-form-field__vertical-radio) {
	text-align: left;
	white-space: normal !important;
}

div > label.mppw-form-field__alt-label.inputLargeText {
	text-align: left;
	white-space: normal;
}

.mppw-form-field-alt:has(.inputLargeText) > .mppw-form-field__control:hover {
	border-color: deepskyblue;
	box-shadow: rgba(0,0,0,0.4) 0 0.25em 1em;
}

}

div > label.mppw-form-field__alt-label.inputEnormousText {
	text-align: left;
	white-space: normal;
}

div.mppw-form-field input[type="button"] {
	border: none;
	background: none;
	visibility: hidden;
}
/* div.mppw-form-field input[type="button"] */
.mppw-form-field > div > label:has(input[type="hidden"]) > label
, .mppw-form-field > div > label:has(input[type="button"]) > label {
	display: none;
}
.mppw-form-field > div > label:has(input[type="hidden"])
, .mppw-form-field > div > label:has(input[type="button"]) {
	display: inline-block;
	width: 100%;
}

.mppw-form-field:not(:has(.mppw-form-field_instruction_font)):hover
, .mppw-form-field-alt:not(:has(textarea)):not(:has(.inputLargeText)):not(:has(.inputEnormousText)):hover {
	border-color: deepskyblue !important;
	box-shadow: rgba(0,0,0,0.4) 0 0.25em 1em !important;
}

textarea:not(:focus):hover
, .mppw-form-field:hover:has(input[type="checkbox"])
, .mppw-form-field:hover:has(input[type="hidden"])
, .mppw-form-field:hover:has(input[type="button"])
, .mppw-form-field-alt:has(.inputEnormousText) > .mppw-form-field__control:hover {
	border-color: deepskyblue;
	box-shadow: rgba(0,0,0,0.4) 0 0.25em 1em;
}

input[type="submit"] {
	margin-top: 1rem;
	font-size: 1.25rem;
	padding: 0.5rem 2rem;
	border-radius: 0.5rem;
	border: 1px solid black;
	transition: all .4s cubic-bezier(.25, .8, .25, 1);
}
	input[type="submit"]:hover {
		border-color: deepskyblue;
	}
	input[type="submit"]:focus {
		border-color: mediumseagreen;
	}




input[required] + label::before, select[required] + label::before
, label:has(+ input[required])::before, label:has(+ select[required])::before, label:has(+ textarea[required])::before
, label:has(+ .mppw-form-field__control input[required])::before
, .mppw-form-field_instruction_font:has(+ input[required])::before {
	content: "* ";
	color: red;
}


section img {
	max-width: 100%;
}




.mppw-form-field__control[value=""]:required:invalid, .mppw-form-field__control:not([value]):required:invalid + label, label:has(+ .mppw-form-field__control:not([value]):required:invalid), label:has(+ .mppw-form-field__control[value=""]:required:invalid) {
	color: black;
}
.mppw-form-field__control:required:valid + label, label:has(+ .mppw-form-field__control:required:valid) {
	color: green;
}
.mppw-form-field__control:required:invalid + label, label:has(+ .mppw-form-field__control:required:invalid) {
	color: red;
}
.mppw-form-field__message--is-invalid {
	color: red;
	font-weight: bold;
}

div:has(> input[type="hidden"]#mp_customform_formid) {
	display: none;
}