/* Contact us page (Elementor page 1132). Scoped to .elementor-1132 so nothing leaks. */

/* Contact boxes: one text style, and boxes in the same row stretch to the same height. */
.elementor-1132 .elementor-element-0dae1b1 .elementor-widget-wrap,
.elementor-1132 .elementor-element-93ee529 .elementor-widget-wrap {
	height: 100%;
	align-content: stretch;
}
.elementor-1132 .elementor-element-0dae1b1 .elementor-widget-icon-box,
.elementor-1132 .elementor-element-93ee529 .elementor-widget-icon-box {
	height: calc(100% - 20px);
}
.elementor-1132 .elementor-widget-icon-box .elementor-widget-container {
	height: 100%;
}
/* One class more than Elementor's per widget rule, so an old post-1132.css with the Phone box's own fonts can't win. */
.elementor-1132 .elementor-element.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description {
	font-family: inherit;
	font-size: 17px;
	line-height: 1.6;
	color: #444;
}
.elementor-1132 .elementor-widget-icon-box .elementor-icon-box-title {
	font-size: 20px;
}

/* Form section: drop the empty side column so the form has the full row. */
.elementor-1132 .elementor-element-807667f {
	display: none;
}
.elementor-1132 .elementor-element-66ac0e3 {
	width: 100%;
}
.elementor-1132 .elementor-element-4518876,
.elementor-1132 .elementor-element-62463cb,
.elementor-1132 .elementor-element-8b59c84 {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.elementor-1132 .elementor-element-4518876 .elementor-heading-title {
	text-align: left;
}
.elementor-1132 .elementor-element-62463cb p {
	font-size: 14px;
	color: #666;
	margin: 0;
}

/* The form as a card with full width fields. */
.elementor-1132 .elementor-element-8b59c84 .wpforms-container {
	margin: 16px 0 0;
	padding: 28px;
	border: 1px solid #d6e9cf;
	border-radius: 12px;
	box-shadow: 0 2px 7px 2px rgba(44, 186, 11, 0.2);
	background: #fff;
	text-align: left;
}
/* A sitewide rule makes the field container a flex row, which squeezes each field to a third. */
.elementor-1132 #wpforms-form-9380 .wpforms-field-container {
	display: block;
}
.elementor-1132 #wpforms-form-9380 .wpforms-field {
	width: 100%;
	padding: 0 0 18px;
	clear: both;
}
.elementor-1132 #wpforms-form-9380 .wpforms-field-label {
	display: block;
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 600;
	color: #333;
}
.elementor-1132 #wpforms-form-9380 .wpforms-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	max-width: none;
}
/* WPForms' clearfix pseudo elements would take a grid cell each. */
.elementor-1132 #wpforms-form-9380 .wpforms-field-row::before,
.elementor-1132 #wpforms-form-9380 .wpforms-field-row::after {
	display: none;
}
.elementor-1132 #wpforms-form-9380 .wpforms-field-row-block {
	width: 100%;
	margin: 0;
	padding: 0;
}
.elementor-1132 #wpforms-form-9380 .wpforms-field-sublabel {
	font-size: 13px;
	color: #777;
	margin-top: 4px;
}
.elementor-1132 #wpforms-form-9380 input[type="text"],
.elementor-1132 #wpforms-form-9380 input[type="email"],
.elementor-1132 #wpforms-form-9380 input[type="number"],
.elementor-1132 #wpforms-form-9380 input[type="tel"],
.elementor-1132 #wpforms-form-9380 textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 48px;
	padding: 10px 14px;
	font-size: 16px;
	border: 1px solid #c8d2cc;
	border-radius: 8px;
	background: #fff;
}
.elementor-1132 #wpforms-form-9380 textarea {
	height: 140px;
	resize: vertical;
}
.elementor-1132 #wpforms-form-9380 input:focus,
.elementor-1132 #wpforms-form-9380 textarea:focus {
	border-color: #2cba0b;
	outline: 2px solid rgba(44, 186, 11, 0.25);
	outline-offset: 0;
}
/* The phone field is a number input in the form settings; hide the spinner arrows. */
.elementor-1132 #wpforms-form-9380 input[type="number"] {
	-moz-appearance: textfield;
}
.elementor-1132 #wpforms-form-9380 input[type="number"]::-webkit-outer-spin-button,
.elementor-1132 #wpforms-form-9380 input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.elementor-1132 #wpforms-form-9380 .wpforms-recaptcha-container {
	padding: 4px 0 18px;
}
.elementor-1132 #wpforms-form-9380 .wpforms-submit-container {
	padding: 0;
}
/* !important only to beat the sitewide inline .wpforms-submit { width: 250px !important } rule. */
.elementor-1132 #wpforms-form-9380 button[type="submit"] {
	display: block;
	width: 100% !important;
	max-width: none;
	margin: 0;
	height: 52px;
	font-size: 17px;
	font-weight: 700;
	border-radius: 8px !important;
}

/* Who answers paragraph and FAQ under the form. */
.elementor-1132 .elementor-element-10f01ae {
	max-width: 760px;
	margin: 40px auto 0;
}
.elementor-1132 .elementor-element-10f01ae h3 {
	font-size: 19px;
	margin: 22px 0 6px;
}

@media (max-width: 600px) {
	.elementor-1132 .elementor-element-8b59c84 .wpforms-container {
		padding: 18px;
	}
	.elementor-1132 #wpforms-form-9380 .wpforms-field-row {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.elementor-1132 .elementor-element.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description {
		font-size: 16px;
	}
}
