.elementor-kit-6{--e-global-color-primary:#4E8933;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#062009;--e-global-color-498ca3d:#FFFFFF;--e-global-color-cc04daf:#FFFDF8;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Tahoma";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:1.2px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Tahoma";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#2E5E19;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   STEVE MANION GENERAL CONTRACTING
   GRAVITY FORMS CONTACT FORM
========================================================== */

/* Theme variables and main form container */
.smgc-contact-form,
.smgc-contact-form_wrapper {
	--smgc-green: #2f6f2f;
	--smgc-dark-green: #18461f;
	--smgc-text: #1f241f;
	--smgc-muted: #737873;
	--smgc-border: #d7ddd4;
	--smgc-field-background: #fcfcfa;

	--gf-color-primary: #2f6f2f;
	--gf-ctrl-bg-color: #fcfcfa;
	--gf-ctrl-border-color: #d7ddd4;
	--gf-ctrl-border-size: 1px;
	--gf-ctrl-radius: 0;
	--gf-ctrl-btn-bg-color-primary: #2f6f2f;
	--gf-ctrl-btn-bg-color-hover-primary: #18461f;
	--gf-ctrl-btn-color-primary: #ffffff;
	--gf-ctrl-btn-radius: 0;

	width: 100%;
	margin: 0 !important;
	padding: 10px !important;
	background-color: #ffffff;
}

/* Remove default Gravity Forms heading and description */
.smgc-contact-form .gform_heading,
.smgc-contact-form_wrapper .gform_heading {
	display: none !important;
}

/* Main form layout */
.smgc-contact-form .gform_fields,
.smgc-contact-form_wrapper .gform_fields {
	row-gap: 16px !important;
	column-gap: 16px !important;
}

/* Remove unwanted default field spacing */
.smgc-contact-form .gfield,
.smgc-contact-form_wrapper .gfield {
	margin: 0 !important;
	padding: 0 !important;
}

/* Main field labels */
.smgc-contact-form .gfield_label,
.smgc-contact-form .gform-field-label,
.smgc-contact-form_wrapper .gfield_label,
.smgc-contact-form_wrapper .gform-field-label {
	display: block !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	color: var(--smgc-text) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

/* Hide the red Required text */
.smgc-contact-form .gfield_required,
.smgc-contact-form_wrapper .gfield_required {
	display: none !important;
}

/* Name field layout */
.smgc-contact-form .ginput_complex,
.smgc-contact-form_wrapper .ginput_complex {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	width: 100% !important;
}

/* Individual first and last name columns */
.smgc-contact-form .ginput_complex > span,
.smgc-contact-form_wrapper .ginput_complex > span {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Position First Name and Last Name labels above inputs */
.smgc-contact-form .ginput_complex > span > label,
.smgc-contact-form_wrapper .ginput_complex > span > label {
	display: block !important;
	order: -1;
	margin: 0 0 7px !important;
	padding: 0 !important;
	color: var(--smgc-text) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

/* Ensure input containers display normally */
.smgc-contact-form .ginput_container,
.smgc-contact-form_wrapper .ginput_container {
	width: 100% !important;
	margin: 0 !important;
}

/* Text fields, email, phone, number and URL fields */
.smgc-contact-form input[type="text"],
.smgc-contact-form input[type="email"],
.smgc-contact-form input[type="tel"],
.smgc-contact-form input[type="number"],
.smgc-contact-form input[type="url"],
.smgc-contact-form_wrapper input[type="text"],
.smgc-contact-form_wrapper input[type="email"],
.smgc-contact-form_wrapper input[type="tel"],
.smgc-contact-form_wrapper input[type="number"],
.smgc-contact-form_wrapper input[type="url"] {
	display: block !important;
	width: 100% !important;
	min-height: 53px !important;
	margin: 0 !important;
	padding: 13px 14px !important;
	color: var(--smgc-text) !important;
	background-color: var(--smgc-field-background) !important;
	border: 1px solid var(--smgc-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

/* Dropdown fields */
.smgc-contact-form select,
.smgc-contact-form_wrapper select {
	display: block !important;
	width: 100% !important;
	min-height: 53px !important;
	margin: 0 !important;
	padding: 13px 14px !important;
	color: var(--smgc-text) !important;
	background-color: var(--smgc-field-background) !important;
	border: 1px solid var(--smgc-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	opacity: 1 !important;
	visibility: visible !important;
	cursor: pointer !important;
}

/* Textarea */
.smgc-contact-form textarea,
.smgc-contact-form_wrapper textarea {
	display: block !important;
	width: 100% !important;
	min-height: 130px !important;
	margin: 0 !important;
	padding: 13px 14px !important;
	color: var(--smgc-text) !important;
	background-color: var(--smgc-field-background) !important;
	border: 1px solid var(--smgc-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	opacity: 1 !important;
	visibility: visible !important;
	resize: vertical !important;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

/* Placeholder text */
.smgc-contact-form input::placeholder,
.smgc-contact-form textarea::placeholder,
.smgc-contact-form_wrapper input::placeholder,
.smgc-contact-form_wrapper textarea::placeholder {
	color: var(--smgc-muted) !important;
	opacity: 1 !important;
}

/* Input focus styles */
.smgc-contact-form input:focus,
.smgc-contact-form select:focus,
.smgc-contact-form textarea:focus,
.smgc-contact-form_wrapper input:focus,
.smgc-contact-form_wrapper select:focus,
.smgc-contact-form_wrapper textarea:focus {
	border-color: var(--smgc-green) !important;
	box-shadow: 0 0 0 3px rgba(47, 111, 47, 0.10) !important;
	outline: none !important;
}

/* Hide Gravity Forms field descriptions when placeholder text is used */
.smgc-contact-form .gfield_description:not(.validation_message),
.smgc-contact-form_wrapper .gfield_description:not(.validation_message) {
	display: none !important;
}

/* Hide textarea character counter */
.smgc-contact-form .ginput_counter,
.smgc-contact-form_wrapper .ginput_counter {
	display: none !important;
}

/* Submit button container */
.smgc-contact-form .gform_footer,
.smgc-contact-form .gform-footer,
.smgc-contact-form .gfield--type-submit,
.smgc-contact-form_wrapper .gform_footer,
.smgc-contact-form_wrapper .gform-footer,
.smgc-contact-form_wrapper .gfield--type-submit {
	display: flex !important;
	width: 100% !important;
	height: auto !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Submit button */
.smgc-contact-form input[type="submit"],
.smgc-contact-form button[type="submit"],
.smgc-contact-form .gform_button,
.smgc-contact-form .gform-button,
.smgc-contact-form_wrapper input[type="submit"],
.smgc-contact-form_wrapper button[type="submit"],
.smgc-contact-form_wrapper .gform_button,
.smgc-contact-form_wrapper .gform-button {
	display: block !important;
	width: 100% !important;
	min-width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 13px 22px !important;
	color: #ffffff !important;
	background-color: var(--smgc-green) !important;
	border: 1px solid var(--smgc-green) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	cursor: pointer !important;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

/* Submit button hover */
.smgc-contact-form input[type="submit"]:hover,
.smgc-contact-form button[type="submit"]:hover,
.smgc-contact-form .gform_button:hover,
.smgc-contact-form .gform-button:hover,
.smgc-contact-form_wrapper input[type="submit"]:hover,
.smgc-contact-form_wrapper button[type="submit"]:hover,
.smgc-contact-form_wrapper .gform_button:hover,
.smgc-contact-form_wrapper .gform-button:hover {
	color: #ffffff !important;
	background-color: var(--smgc-dark-green) !important;
	border-color: var(--smgc-dark-green) !important;
	transform: translateY(-1px);
}

/* Submit button focus */
.smgc-contact-form input[type="submit"]:focus,
.smgc-contact-form button[type="submit"]:focus,
.smgc-contact-form_wrapper input[type="submit"]:focus,
.smgc-contact-form_wrapper button[type="submit"]:focus {
	outline: 2px solid #ffffff !important;
	outline-offset: -5px !important;
}

/* Validation summary */
.smgc-contact-form .gform_validation_errors,
.smgc-contact-form_wrapper .gform_validation_errors {
	margin: 0 0 20px !important;
	padding: 14px 16px !important;
	background-color: #fff5f4 !important;
	border: 1px solid #a12622 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Individual field validation messages */
.smgc-contact-form .gfield_validation_message,
.smgc-contact-form .validation_message,
.smgc-contact-form_wrapper .gfield_validation_message,
.smgc-contact-form_wrapper .validation_message {
	margin: 7px 0 0 !important;
	padding: 0 !important;
	color: #a12622 !important;
	background: transparent !important;
	border: 0 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

/* Invalid field borders */
.smgc-contact-form .gfield_error input,
.smgc-contact-form .gfield_error select,
.smgc-contact-form .gfield_error textarea,
.smgc-contact-form_wrapper .gfield_error input,
.smgc-contact-form_wrapper .gfield_error select,
.smgc-contact-form_wrapper .gfield_error textarea {
	border-color: #a12622 !important;
}

/* Remove unwanted bottom margin after form */
.smgc-contact-form form,
.smgc-contact-form_wrapper form {
	margin-bottom: 0 !important;
}

/* ==========================================================
   TABLET AND MOBILE
========================================================== */

@media only screen and (max-width: 767px) {

	.smgc-contact-form,
	.smgc-contact-form_wrapper {
		padding: 4px !important;
	}

	/* Stack first and last name */
	.smgc-contact-form .ginput_complex,
	.smgc-contact-form_wrapper .ginput_complex {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	/* Stack all half-width Gravity Forms fields */
	.smgc-contact-form .gfield--width-half,
	.smgc-contact-form .gfield--width-third,
	.smgc-contact-form .gfield--width-two-thirds,
	.smgc-contact-form_wrapper .gfield--width-half,
	.smgc-contact-form_wrapper .gfield--width-third,
	.smgc-contact-form_wrapper .gfield--width-two-thirds {
		grid-column: 1 / -1 !important;
	}

	.smgc-contact-form input[type="submit"],
	.smgc-contact-form button[type="submit"],
	.smgc-contact-form_wrapper input[type="submit"],
	.smgc-contact-form_wrapper button[type="submit"] {
		width: 100% !important;
	}
}

#g-recaptcha-response{display:none!important;}/* End custom CSS */