/* header */
.site-header {
	padding-top: 0;
	padding-bottom: 0;
}
.site-header h1 {
	font-size: 24px;
	margin-bottom: 0;
}

/* adds sub menu toggle arrows to mobile nav */
@media screen and (max-width:1024px) {
	.hfe-menu-toggle svg {
		background-image: url("/wp-content/uploads/2024/03/menu-toggle.png");
	background-size: contain;
	width: 10px;
	height: 10px;
	}
}

/* button styles */
button, .button, .btn, input[type="button"] {
	border-radius: 36px;
	font-weight: 500;
	padding: 18px 24px;
}

/* fixes some weird spacing rules from elementor */
.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
.home .site-inner {
	margin-top:0;
}

/* footer */
@media screen and (min-width: 800px) {
	.before-footer-cta .wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;;
	}
	.before-footer-cta .widget {
		width: 32%;
		margin-bottom: 0;
	}
}
.before-footer-cta a {
	border: none;
}
.nav-secondary .genesis-nav-menu a {
	font-family: 'Inter', sans-serif;
	color: #222!important;
}
.nav-secondary .genesis-nav-menu a:hover {
	color: #0044C3!important;
	border-bottom: none;
}
.site-footer {
	background-color: #fff;
}
#footerServingSince, .h-adr, #pgCopyright {
	display: block;
	margin: auto;
	padding: 0 12px;
	text-align: center;
}
/* pgsd payments in footer */
.pgsd_payments {
	min-height: 36px;
	display: flex;
	flex-direction:row;
	justify-content: center;
}
.pgsd_payment {
	border-radius: 2px;
}
.pgsd_payment.paypal {
	background-image:url(/wp-content/uploads/2024/03/paypal_png.png);
	background-color: #fff;
	background-size:contain;
	background-position:center!important;
	border: #fff 3px solid;
}

/*images on service pages*/
#genesis-content img {
  border-radius: 6px;
  box-shadow: 0 0 6px rgba(0,0,0,.5);
}