/* fixes some weird header behavior */
@media screen and (min-width: 896px) {
	.site-header {
		top: 20px!important;
	}
	/* prevents site header from shrinking when sticky */
	.site-header.shrink {
		top: 32px!important;
	}
	.menu-item {
		height: 48px;
	}
}
.elementor-element-9cda616 {
	left: 0!important;
}
#genesis-mobile-nav-secondary {
	display: none;
}
.hfe-nav-menu .sub-menu {
	display: block;
	margin-left: 0;
}
.hfe-nav-menu .sub-menu .menu-item {
	padding: 0;
}
.hfe-nav-menu .sub-menu .menu-item .hfe-sub-menu-item, .hfe-nav-menu .sub-menu .menu-item .hfe-has-submenu-container {
	margin: 0;
	width: 100%!important;
}

/* fixes visiblity issues with sub-menus */
.sub-menu li.menu-item:first-child, .sub-menu li.menu-item:last-child {
	overflow: visible!important;
}

/* removes peak on nav sub menus */
.sub-menu::before {
	display: none;
}

/* gets rid of space under header */
.home #genesis-content {
	padding: 0;
}
.nav-secondary {
	display: none!important;
}

/* bullet hooks */
.elementor-element-079b835 ul {
	margin-bottom: 24px;
}

/* coupon */
.transform-gen1coupon {
	margin: auto;
}

/* contact forms */
#emailFormInner .emailFormLine, #SendEmail,#map, #directionsFrom {
	margin-bottom:12px;
}

/* button styles */
.elementor-button:hover {
	box-shadow: 0 3px  5px #ccc;
}

/* footer */
.site-footer > div:nth-child(1) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.site-footer > div:nth-child(1) img {
	height: 50px;
	margin: 0!important;
	padding: 6px;
}
.site-footer {
	padding: 1em;
	display: flex;
	flex-direction: column;
	max-width: 1200px;
	margin: auto;
}
#genesis-footer-widgets {
	order:1;
	padding: 4em 0;
}
#footerServingSince, footer .h-adr, #copyrightNotice {
	order: 2;
	color: #677484;
}
@media screen and (min-width:1022px) {
	#footerServingSince, footer .h-adr, #copyrightNotice {
		padding: 0 5%;
	}
}

/* 'we service all brands' widget */
.elementor-element-ec7f887 img {
	max-width: 120px;
	object-fit: contain;
}

/* phone buttons */
.elementor-element-71cd0f1 .elementor-widget:not(:last-child) {
	margin-bottom: 6px;
}
#text-23 {
	width: 100%;
}
#text-23 .button {
	width: 98%;
	text-align:center;
}