/*
Theme Name: Site Theme
Text Domain: site-theme
*/

.no-underline, .no-underline a {text-decoration: none;}



/* Field Labels
Set default margin below label, If a description exists,
remove label margin and give the description the margin instead */
.wpforms-field .wpforms-field-label {
    margin-bottom: 10px;
}
.wpforms-field:has(.wpforms-field-description) .wpforms-field-label {
    margin-bottom: 0;
}
.wpforms-field:has(.wpforms-field-description) .wpforms-field-description {
    margin-bottom: 10px;
}

/* Checkbox & Radio List
Add extra margin if description is present */
.wpforms-field:has(.wpforms-field-description) > fieldset > ul {
	margin-top: 15px;	
}

/* Submit Button */
.wpforms-submit {
	max-width: 100% !important;
}


.wpforms-container.even-2column .wpforms-field {margin: 0 !important;}
.wpforms-container.even-2column .wpforms-field .wpforms-field-textarea {height: 100% !important;}
.wpforms-container.even-2column .wpforms-field .wpforms-field-textarea textarea {height: 100% !important;}
.wpforms-container.even-2column .wpforms-layout-column {display: flex; flex-direction: column; justify-content: space-between;}
.wpforms-container.even-2column .wpforms-submit-container {display: flex; justify-content: center;}



/* Responsive */
@media (max-width: 956px) {
	.site-header-column {width: 100% !important;}
	.site-header-logo {padding: 0 !important; margin: 0 !important; width: 100% !important; display: flex !important; justify-content: center !important; max-width: 100% !important;}
	.site-header-nav-column {display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; padding-top: 20px !important; gap: 40px !important;}
	.site-phone, .site-phone i,.site-phone p {font-size: 16px !important;}
}


/* Mobile Menu */
@media (max-width: 600px) {
	button.wp-block-navigation__responsive-container-open::after {
		content: 'Menu';
		line-height: 24px !important;
		padding-left: 10px !important;
		font-size: 18px !important;
	}
}

/* Services Grid */
@media (min-width: 550px) and (max-width: 1100px) {
	.services-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width: 549px) {
	.services-grid {grid-template-columns: repeat(1, minmax(0, 1fr)) !important;}
}