/* homepage layout tweaks */
.elementor-element-998e9a3 p {
	margin-bottom: 0;
}

/* darkens border on homepage email form */
.home .emailFormLine input[type="text"], .home .emailFormLine textarea {
	border: 1px solid #ccc;
}

/* all contact forms */
#emailFormInner .emailFormLine, #SendEmail,#map, #directionsFrom {
	margin-bottom:12px;
}
@media screen and (min-width: 800px) {
	#SendEmail, #getDirections {
		float: right;
	}
}
@media screen and (max-width: 800px) {
	#SendEmail, #getDirections {
		width: 100%;
	}
}

/* footer */ 
.site-footer {
	padding: 0 24px;
}
.before-footer {
	background-color: #fff;
}
.before-footer .widget {
	margin-bottom: 48px;
}
.before-footer .wrap {
	flex-direction: column;
	align-items: flex-start;
}
@media screen and (min-width: 980px) {
	.before-footer .wrap {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
	.before-footer .widget {
		width: 30%;
		padding: 12px;
	}
}

/* auto-expands submenus on mobile */
@media screen and (max-width: 896px) {
	#genesis-nav-primary .sub-menu {
		display: block;
	}
}