/* ==========================================================================
   Contact form (WPForms form 1772)
   ========================================================================== */
div.wpforms-container-full #wpforms-form-1772 {
	--tindall-form-cream: #e7e4b5;
	--tindall-form-ink: #143f43;
	--tindall-form-white: #ffffff;
}

div.wpforms-container-full #wpforms-form-1772 .wpforms-field {
	padding: 10px 0;
}

div.wpforms-container-full #wpforms-form-1772 .wpforms-field-label,
div.wpforms-container-full #wpforms-form-1772 .wpforms-field-sublabel,
div.wpforms-container-full #wpforms-form-1772 .wpforms-field-label-inline,
div.wpforms-container-full #wpforms-form-1772 .wpforms-field-description {
	color: var(--tindall-form-white);
}

div.wpforms-container-full #wpforms-form-1772 .wpforms-field-label {
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

div.wpforms-container-full #wpforms-form-1772 .wpforms-field-sublabel {
	margin-top: 5px;
	font-size: 13px;
	opacity: 0.9;
}

div.wpforms-container-full #wpforms-form-1772 .wpforms-required-label {
	color: var(--tindall-form-cream);
}

div.wpforms-container-full #wpforms-form-1772 input[type="text"],
div.wpforms-container-full #wpforms-form-1772 input[type="email"],
div.wpforms-container-full #wpforms-form-1772 input[type="tel"],
div.wpforms-container-full #wpforms-form-1772 input[type="number"],
div.wpforms-container-full #wpforms-form-1772 input[type="url"],
div.wpforms-container-full #wpforms-form-1772 select,
div.wpforms-container-full #wpforms-form-1772 textarea {
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid rgba(20, 63, 67, 0.18);
	border-radius: 5px;
	background-color: #fff;
	color: var(--tindall-form-ink);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.4;
	box-shadow: none;
}

div.wpforms-container-full #wpforms-form-1772 textarea {
	min-height: 140px;
	resize: vertical;
}

div.wpforms-container-full #wpforms-form-1772 input::placeholder,
div.wpforms-container-full #wpforms-form-1772 textarea::placeholder {
	color: #667b7c;
	opacity: 1;
}

div.wpforms-container-full #wpforms-form-1772 input:focus-visible,
div.wpforms-container-full #wpforms-form-1772 select:focus-visible,
div.wpforms-container-full #wpforms-form-1772 textarea:focus-visible,
div.wpforms-container-full #wpforms-form-1772 button:focus-visible {
	outline: 3px solid var(--tindall-form-cream);
	outline-offset: 3px;
}

div.wpforms-container-full #wpforms-form-1772 .wpforms-field-radio ul,
div.wpforms-container-full #wpforms-form-1772 .wpforms-field-checkbox ul {
	margin: 0;
	padding: 0;
}

div.wpforms-container-full #wpforms-form-1772 .wpforms-field-radio li,
div.wpforms-container-full #wpforms-form-1772 .wpforms-field-checkbox li {
	margin: 0;
	padding: 4px 0;
}

div.wpforms-container-full #wpforms-form-1772 .wpforms-field-label-inline {
	font-size: 15px;
	line-height: 1.4;
}

div.wpforms-container-full #wpforms-form-1772 input[type="radio"],
div.wpforms-container-full #wpforms-form-1772 input[type="checkbox"] {
	accent-color: var(--tindall-form-cream);
	cursor: pointer;
}

div.wpforms-container-full #wpforms-form-1772 .wpforms-submit-container {
	padding-top: 16px;
}

div.wpforms-container-full #wpforms-form-1772 button[type="submit"] {
	min-height: 50px;
	padding: 12px 32px;
	border: 1px solid var(--tindall-form-cream);
	border-radius: 100px;
	background: var(--tindall-form-cream);
	color: var(--tindall-form-ink);
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

div.wpforms-container-full #wpforms-form-1772 button[type="submit"]:hover {
	background: #fff;
	border-color: #fff;
	color: var(--tindall-form-ink);
}

div.wpforms-container-full #wpforms-form-1772 label.wpforms-error {
	color: #fff3c4;
	font-size: 13px;
	font-weight: 600;
}

@media (max-width: 767px) {
	div.wpforms-container-full #wpforms-form-1772 .wpforms-field {
		padding: 9px 0;
	}

	div.wpforms-container-full #wpforms-form-1772 button[type="submit"] {
		width: 100%;
	}
}

/* The next field already displays this same prompt as its label. */
#wpforms-form-1772 #wpforms-1772-field_6-description { display: none; }

/* Let the first and last name row use the full form width. */
div.wpforms-container-full #wpforms-form-1772 #wpforms-1772-field_1-container .wpforms-field-row {
	width: 100%;
	max-width: 100%;
}
