/* 1. Center the form container and set a unified max-width */
#wpforms-247 {
    max-width: 700px;
    margin: 0 auto !important;
}

/* 2. Restore First/Last sub-labels and fix spacing */
#wpforms-247 .wpforms-field-name {
    margin-bottom: 0 !important; 
}

#wpforms-247 .wpforms-field-sublabel {
    display: block !important;
    margin-top: 5px !important;
    font-size: 13px !important; 
    opacity: 0.8;
}

/* 3. Ensure all fields are the exact same width and share the same styling */
#wpforms-247 .wpforms-field-medium {
    max-width: 100% !important;
}

#wpforms-247 input[type="text"], 
#wpforms-247 input[type="email"], 
#wpforms-247 input[type="number"], 
#wpforms-247 textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
    padding: 12px 15px !important;
    border: none !important;
}

/* 4. Submit button container spacing */
#wpforms-247 .wpforms-submit-container {
    margin-top: 30px;
}

/* 5. Full-width submit button with perfect vertical and horizontal centering */
#wpforms-247 button.wpforms-submit {
    width: 100% !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 6px !important;
    background-color: transparent !important;
    color: #d19f4a !important; 
    border: 2px solid #d19f4a !important;
    padding: 16px !important; 
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer;
    line-height: 1 !important; /* Overrides theme line-height pushing text down */
}

/* 6. Solid fill hover effect for the button */
#wpforms-247 button.wpforms-submit:hover {
    background-color: #d19f4a !important;
    color: #031424 !important; 
    border-color: #d19f4a !important;
}

#site-header {
	padding: 16px 0 !important;
}

#site-header .header-inner {
		padding-left: 3% !important;
    padding-right: 3% !important;
}

.site-header .site-navigation-toggle-holder,
.site-header .site-navigation-toggle-holder button {
		padding: 0;
}

.site-footer .footer-inner {
	max-width: 1341px !important;
	padding: 0 3% !important;
}

@media(max-width: 1024px) {
	#site-header .header-inner {
			padding-left: 5% !important;
			padding-right: 5% !important;
	}
	.site-footer .footer-inner {
		max-width: 1341px !important;
		padding: 0 5% !important;
	}
}

@media(max-width: 767px) {
	.site-footer .footer-inner {
		display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
	}
	.site-footer .footer-inner .site-branding .site-logo img {
		margin: 0 auto;
	}
	#site-header .header-inner {
			padding-left: 10% !important;
			padding-right: 10% !important;
	}
	.site-footer .footer-inner {
		max-width: 1341px !important;
		padding: 0 10% !important;
	}
}