/* Tyria Contact Form — minimal styling, inherits theme typography/colors. */

.tcf-form {
	max-width: 640px;
}

.tcf-hp {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.tcf-field {
	margin-bottom: 1.25em;
}

.tcf-field label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.35em;
}

.tcf-field input[type="text"],
.tcf-field input[type="email"],
.tcf-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6em 0.75em;
	border: 1px solid #ccc;
	border-radius: 4px;
	font: inherit;
}

.tcf-field.tcf-field-error input,
.tcf-field.tcf-field-error textarea {
	border-color: #d63638;
}

.tcf-field-error-text {
	color: #d63638;
	font-size: 0.875em;
	margin-top: 0.35em;
}

.tcf-required {
	color: #d63638;
}

.cf-turnstile {
	margin-bottom: 1.25em;
}

.tcf-messages {
	margin-bottom: 1em;
	font-weight: 600;
}

.tcf-messages.tcf-messages-success {
	color: #1a7a2e;
}

.tcf-messages.tcf-messages-error {
	color: #d63638;
}

.tcf-submit {
	cursor: pointer;
}

@media (max-width: 480px) {
	.tcf-form {
		max-width: 100%;
	}
}
