.elementor-154103 .elementor-element.elementor-element-10b7c63{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 64px;--row-gap:32px;--column-gap:64px;--padding-top:5rem;--padding-bottom:5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-154103 .elementor-element.elementor-element-3e4f02b{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-154103 .elementor-element.elementor-element-755e373 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-154103 .elementor-element.elementor-element-755e373 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-154103 .elementor-element.elementor-element-755e373{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-154103 .elementor-element.elementor-element-755e373 .elementor-icon-list-text{transition:color 0.3s;}.elementor-154103 .elementor-element.elementor-element-e767f75{--display:flex;}@media(min-width:768px){.elementor-154103 .elementor-element.elementor-element-3e4f02b{--width:42%;}.elementor-154103 .elementor-element.elementor-element-e767f75{--width:58%;}}@media(max-width:767px){.elementor-154103 .elementor-element.elementor-element-10b7c63{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-154103 .elementor-element.elementor-element-3e4f02b{--width:100%;}.elementor-154103 .elementor-element.elementor-element-e767f75{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-10b7c63 */.elementor-154103 .elementor-element.elementor-element-10b7c63 {
	background: #F6F8F5;
	scroll-margin-top: 90px;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .hq-eyebrow .elementor-heading-title {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #3E8202;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 h2.elementor-heading-title {
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.2;
	color: #232323;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .hq-intro p {
	font-size: 16px;
	line-height: 1.6;
	color: #4a4a4a;
	margin: 0;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .hq-list .elementor-icon-list-item {
	font-size: 15px;
	color: #232323;
	padding-block: 4px;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .hq-list .elementor-icon-list-icon i {
	color: #3E8202;
	font-size: 14px;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .hq-alt {
	padding-top: 16px;
	border-top: 1px solid #dfe3dc;
	font-size: 15px;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .hq-alt a {
	color: #232323;
	font-weight: 600;
	text-decoration: none;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .hq-alt a:hover {
	color: #3E8202;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .hq-card {
	background: #fff;
	border: 1px solid #e3e7e0;
	border-radius: 16px;
	padding: 40px;
	box-shadow: 0 16px 48px rgba(35, 35, 35, .08);
}
/* WPForms modern markup */
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container {
	--wpforms-field-border-radius: 8px;
	--wpforms-field-border-color: #d5d9d2;
	--wpforms-field-background-color: #fff;
	--wpforms-field-text-color: #232323;
	--wpforms-label-color: #232323;
	--wpforms-label-sublabel-color: #737373;
	--wpforms-label-error-color: #c62828;
	--wpforms-button-background-color: #95C11F;
	--wpforms-button-text-color: #fff;
	--wpforms-button-border-radius: 8px;
	--wpforms-field-size-input-height: 48px;
	--wpforms-field-size-font-size: 15px;
	--wpforms-label-size-font-size: 14px;
	--wpforms-page-break-color: #95C11F;
	margin: 0 !important;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container .wpforms-field-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container .wpforms-field {
	grid-column: 1 / -1;
	padding: 0 0 18px !important;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container .wpforms-field.hq-half {
	grid-column: auto;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container .wpforms-field-label {
	font-weight: 600 !important;
	margin-bottom: 6px !important;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container input:not([type=radio]):not([type=checkbox]),
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container select,
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container textarea {
	width: 100% !important;
	max-width: 100% !important;
	font-family: inherit !important;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container input:focus,
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container select:focus,
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container textarea:focus {
	border-color: #3E8202 !important;
	box-shadow: 0 0 0 3px rgba(149, 193, 31, .25) !important;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container textarea {
	min-height: 120px !important;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container .wpforms-field-radio ul {
	display: flex !important;
	gap: 24px;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container .wpforms-field-checkbox label {
	font-size: 14px !important;
	color: #4a4a4a !important;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container .wpforms-field-checkbox a {
	color: #3E8202 !important;
	text-decoration: underline;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container .wpforms-submit-container {
	padding-top: 6px !important;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container button.wpforms-submit {
	width: 100% !important;
	height: 52px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	font-family: inherit !important;
	transition: background-color .15s ease;
}
.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container button.wpforms-submit:hover {
	background-color: #000 !important;
}
@media (max-width: 767px) {
	.elementor-154103 .elementor-element.elementor-element-10b7c63 .hq-card {
		padding: 24px 18px;
	}
	.elementor-154103 .elementor-element.elementor-element-10b7c63 .wpforms-container .wpforms-field-container {
		grid-template-columns: 1fr;
	}
}/* End custom CSS */