/*
*	Lurie.Interface: version 3.1.1
*	date: 2022/10/21
*	author: Brian P. Mucha
*/

/* ***** Forms and Surveys ***** */

.page_form .hidden {
	display: none;
}

.page_form .email_signup {
	min-height: 14em;
}

.page_form form {
	width: 100%;
}

.page_form .configuration {
	border: 1px solid orange;
	background: #FFFFFF;
	margin: 0 0 .5rem 0;
}

.page_form .configuration .header {
	color: black;
	background: orange;
	text-align: center;
	cursor: pointer;
}

.page_form .configuration label {
	color: orange;
}

.page_form .configuration textarea,
.page_form .configuration select,
.page_form .configuration input[type='text'],
.page_form .configuration input[type='email'],
.page_form .configuration input[type='password'],
.page_form .configuration input[type='number'],
.page_form .configuration input[type='date'],
.page_form .configuration input[type='search'],
.page_form .configuration input[type='tel'],
.page_form .configuration input[type='url'] {
	padding: .5rem;
	border: 1px solid orange;
	border-radius: 1px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.page_form .configuration textarea:focus,
.page_form .configuration select:focus,
.page_form .configuration input[type='text']:focus,
.page_form .configuration input[type='email']:focus,
.page_form .configuration input[type='password']:focus,
.page_form .configuration input[type='number']:focus,
.page_form .configuration input[type='date']:focus,
.page_form .configuration input[type='search']:focus,
.page_form .configuration input[type='tel']:focus,
.page_form .configuration input[type='url']:focus,
.page_form .configuration select:focus {
	border: 1px solid orange;
}

.page_form .configuration textarea {
	margin-bottom: .5rem;
}

.page_form .config input {
	background: #EEEEEE;
	color: #999999;
	border-color: #999999 !important;
	margin: 0 0 1rem 0;
}

.page_form .config input:focus {
	border: 1px solid #999999 !important;
}

.page_form label,
.page_form .label {
	display: inline-block;
	white-space: normal;
	padding: .5rem 0 .25rem 0;
	cursor: pointer;
}

.page_form .stacked label,
.page_form .stacked .label {
	display: block;
	width: 100%;
}

.page_form fieldset label {
	padding: 0;
}

.hero .page_form label span,
.hero .page_form .label span {
	color: #FFFFFF;
}

.hero .page_form textarea,
.hero .page_form select,
.hero .page_form option,
.hero .page_form input[type='text'],
.hero .page_form input[type='email'],
.hero .page_form input[type='password'],
.hero .page_form input[type='number'],
.hero .page_form input[type='date'],
.hero .page_form input[type='search'],
.hero .page_form input[type='tel'],
.hero .page_form input[type='url'],
.hero .page_form select {
	display: block;
	width: 100%;
	margin: 0;
	padding: .75em 2em .75em .75em;
	font-family: Gesta-Regular, Tahoma, Helvetica, Arial, sans-serif;
	line-height: normal;
	background-color: #FFFFFF;
	transition: all 0.15s ease;
}

.hero .page_form textarea:focus,
.hero .page_form select:focus,
.hero .page_form input[type='text']:focus,
.hero .page_form input[type='email']:focus,
.hero .page_form input[type='password']:focus,
.hero .page_form input[type='number']:focus,
.hero .page_form input[type='date']:focus,
.hero .page_form input[type='search']:focus,
.hero .page_form input[type='tel']:focus,
.hero .page_form input[type='url']:focus,
.hero .page_form select:focus {
	border-bottom: solid 4px #2C94D0 !important;
	outline: none;
}

.hero span.required {
	color: #FFFFFF;
}

.mini .page_form textarea,
.mini .page_form select,
.mini .page_form option,
.mini .page_form input[type='text'],
.mini .page_form input[type='email'],
.mini .page_form input[type='password'],
.mini .page_form input[type='number'],
.mini .page_form input[type='date'],
.mini .page_form input[type='search'],
.mini .page_form input[type='tel'],
.mini .page_form input[type='url'],
.mini .page_form select {
	display: block;
	width: 100%;
	margin: 0;
	padding: .75em 2em .75em .75em;
	font-family: Gesta-Regular, Tahoma, Helvetica, Arial, sans-serif;
	line-height: normal;
	background-color: #FFFFFF;
	border: 1px solid #0D74B4;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	transition: all 0.15s ease;
}

.mini .page_form textarea:focus,
.mini .page_form select:focus,
.mini .page_form input[type='text']:focus,
.mini .page_form input[type='email']:focus,
.mini .page_form input[type='password']:focus,
.mini .page_form input[type='number']:focus,
.mini .page_form input[type='date']:focus,
.mini .page_form input[type='search']:focus,
.mini .page_form input[type='tel']:focus,
.mini .page_form input[type='url']:focus,
.mini .page_form select:focus {
	border: 1px solid #00619E;
	-webkit-box-shadow: 0px 0px 3px 0px #0D74B4;
	-moz-box-shadow: 0px 0px 3px 0px #0D74B4;
	box-shadow: 0px 0px 3px 0px #0D74B4;
	outline: none;
}

.page_form select {
	padding: 1.3rem 0 1.3rem 1.1rem;
}

.page_form textarea {
	height: 6.25em !important;
}

.page_form .checkbox label {
	cursor: pointer;
}

.page_form .radio label {
	cursor: pointer;
}

.page_form .checkbox label span {
	border-radius: 20%;
}

.page_form .radio label span {
	border-radius: 50%;
}

.page_form .checkbox input[type="checkbox"],
.page_form .radio input[type="radio"] {
	position: absolute;
	left: -9999px;
}

.page_form .checkbox label span,
.page_form .radio label span {
	display: inline-block;
	margin-right: .5rem;
	margin-bottom: -0.25rem;
	width: 1em;
	height: 1em;
	background-color: #FFFFFF;
	border: solid 1px #212529;
	transition: all 0.5s;
	cursor: pointer;
}

.page_form .checkbox label,
.page_form .radio label {
	display: inline;
	margin-right: .5rem;
}

.page_form input[type="checkbox"]:checked + label span,
.page_form input[type="radio"]:checked + label span {
	box-shadow: inset 0 0 0 2px #FFFFFF;
	background-color: #006ECD;
}

.page_form input[type="number"] {
	-moz-appearance: textfield;
}

.page_form input[type="number"]::-webkit-inner-spin-button,
.page_form input[type="number"]::-webkit-outer-spin-button {
  /* -webkit-appearance: none; */
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

input::-webkit-input-placeholder {
	color: #999999;
}

input:-moz-placeholder {
	color: #999999;
}

input::-moz-placeholder {
	color: #999999;
}

input:-ms-input-placeholder {
	color: #999999;
}

.page_form .captcha {
	margin: .5rem 0;
	border: 1px solid #999;
	padding: .5rem;
}

.page_form .captcha .captchaBox {
	width: 160px;
	margin-bottom: .5rem;
	border: 1px solid #999;
	overflow: hidden;
}

.page_form .formButtons {
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: right;
}

.page_form .btn-new {
	font-weight: 400;
	outline-offset: 2px;
	outline: 2px solid transparent;
}

.page_form .btn-new:focus {
	outline: 2px solid #FFFFFF !important;
}

.page_form .btn-new:active {
	outline: 2px solid #FFFFFF !important;
}

/* ******************** Live Validation ******************** */

.mailcheck {
	color: #990000;
}

.mailcheck span {
	font-weight: bold;
	cursor: pointer;
}

.required label {
	font-weight: bold;
}

span.optional {
	display: inline-block;
	min-width: .3em;
}

.LV_validation_message {
	position: absolute;
	right: 0;
	top: 0.2em;
	padding: 0.1em 0.2em;
	white-space: nowrap;
	z-index: 100;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	pointer-events: none;
	opacity: .9;
}

.sel .LV_validation_message {
	right: -1em;
}

.LV_valid {
	display: none;
	color: #28A745;
}

.LV_invalid {
	color: #E7727D;
}

.LV_valid_field {
	border: 1px solid #28a745 !important;
	padding-right: calc(1.5em + .75rem) !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328A745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem);
	outline: none;
}

.LV_invalid_field {
	border: 1px solid #dc3545 !important;
	padding-right: calc(1.5em + .75rem) !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23DC3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23DC3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem);
	outline: none;
}

.hero .LV_valid_field {
	border: 0;
	border-bottom: solid 4px #28A745 !important;
}

.hero .LV_invalid_field {
	border: 0;
	border-bottom: solid 4px #DC3545 !important;
}
