@charset "utf-8";

/* Main
---------------------------------------- */
/* Mouse clicks get no outline; keyboard focus (:focus-visible) keeps one. */
a:active, a:focus:not(:focus-visible), input[type="image"]:active, input[type="image"]:focus:not(:focus-visible) {
	outline: none;
}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 2px solid #9a5c00;
	outline-offset: 2px;
}

a img {
	border: 0;
}

img {
	vertical-align: text-bottom;
}

p {
	margin: 0 0 10px;
}


/* Alerts
---------------------------------------- */
.form-alert, .form-error, .form-success, label.error {
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	padding: 6px 32px;
	position: relative;
	text-align: center;
}

.form-alert:before, .form-error:before, .form-success:before, label.error:before {
	color: #fff;
	font-family: 'Font Awesome 5 Pro';
	font-size: 14px;
	left: 8px;
	position: absolute;
	top: 50%;
	transform: translateY( -50% );
}

.form-alert a, .form-error a, .form-success a {
	color: #fff;
}

.form-alert {
	color: #1f1f1f;
}

.form-alert, label.error {
	background-color: #ffffa9;
}

.form-alert:before, label.error:before {
	color: #1f1f1f;
	content: "\f06a";
}

.form-error {
	background-color: #c23c1f;
}

.form-error:before {
	content: "\f00d";
}

.form-success {
	background-color: #8ac21f;
}

.form-success:before {
	content: "\f058";
}


/* Miscellaneous
---------------------------------------- */
.clear {
	clear: both;
}

.layer-hide {
	display: none;
}