/* UnfoldCRO - BHH Holiday Child — hardcoded form styles. */

.ujp-form { max-width: 640px; margin: 0 auto; }

.ujp-form__notice {
	padding: 12px 16px;
	border-radius: 6px;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 1.5;
}
.ujp-form__notice--ok  { background: #e7f6ec; color: #0f5132; border: 1px solid #b6dfc1; }
.ujp-form__notice--err { background: #fdecea; color: #842029; border: 1px solid #f5c2c7; }

.ujp-form__row { margin-bottom: 16px; display: flex; flex-direction: column; }

.ujp-form__label {
	font-size: 14px;
	font-weight: 600;
	color: #222;
	margin-bottom: 6px;
}
.ujp-form__label span[aria-hidden="true"] { color: #c0392b; margin-left: 2px; }

.ujp-form__input,
.ujp-form__textarea {
	width: 100%;
	padding: 10px 12px;
	font-size: 15px;
	line-height: 1.4;
	border: 1px solid #cfd6dc;
	border-radius: 6px;
	background: #fff;
	color: #222;
	font-family: inherit;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.ujp-form__textarea { resize: vertical; min-height: 96px; }

.ujp-form__input:focus,
.ujp-form__textarea:focus {
	outline: none;
	border-color: #00a4e3;
	box-shadow: 0 0 0 3px rgba(0,164,227,.18);
}

.ujp-form__hp { position: absolute; left: -9999px; top: -9999px; }

.ujp-form__actions { margin-top: 8px; }

.ujp-form__submit {
	display: inline-block;
	background: #00a4e3;
	color: #fff;
	border: 0;
	padding: 12px 24px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .02em;
	border-radius: 6px;
	cursor: pointer;
	transition: background .15s ease, transform .05s ease;
}
.ujp-form__submit:hover  { background: #0d58ba; }
.ujp-form__submit:active { transform: translateY(1px); }
