/* header contact */
.authority-top-banner a {
	text-decoration: none;
}
.authority-top-banner {
	padding-right: 18px;
}
.authority-top-banner, .authority-top-banner a {
	font-size: 22px;
}
button#authority-top-banner-close {
    display: none;
}

/* Typography changes */
.authority-top-banner, .menu-item, .highlight a, .site-footer .wrap, #footerServingSince, .h-adr {
	font-family: "Inter", sans-serif !important;
}

/* menu toggle centering */
#genesis-mobile-nav-primary {
  display: block;
	margin: 12px auto;
	width: 100%;
}
/*centers title and menu toggle on small screens*/
@media screen and (max-width:1075px) {
.site-title{
    text-align: center;
  }
  .title-area {
  	min-width: 100%;
  }
}
@media screen and (min-width:1075px) {
    #genesis-mobile-nav-primary {
    display: none;
  }
}

/* home page spacing */
.home .site-inner {
	padding-top: 0;
}
.elementor-element-ed6e2a5, .elementor-element-3c2f876 {
	max-height: 52px;
}
.elementor-element-e0d13ff p, .elementor-element-2b78bde p {
	margin-bottom: 0!important;
}

/* home page part 2 */
.elementor-element-f067a1e h3 {
	color: #fff;
}

/* front page email form */
@media screen and (min-width:800px) {
	.home #SendEmail {
		float: right;
	}
}
@media screen and (max-width:800px) {
	.home #SendEmail {
		width: 100%;
	}
}

/* footer */
div.flexible-widgets:nth-child(2) > div:nth-child(1) {
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
}
#footer .textwidget {
	margin-left:0;
}
#footer h3 {
	font-size: 2.6rem;
	font-weight: 700;
}
div#footer ul.alignleft {
	padding-left:0;
}
.pgsd_hours {
  margin-bottom: 0;
}

/* serving since */
.site-footer {
    text-align: center;
}

/* contact us page spacing fixes */
input#SendEmail, input#getDirections, div#map{
  margin: 12px 0;
}

/* hides sidebar email form on /contact/ */
.page-id-1559 #text-19 {
	display: none;
}

/* footer */
@media screen and (min-width:1024px) {
	.footer-widgets .wrap {
		align-items: flex-start;
	}
	.footer-widgets .widget {
		width: 25%;
		top: 0!important;
	}
}
.pgsd_hours {
	max-width: 300px;
	margin: auto;
}
.pgsd_payments {
	max-width: 294px;
	min-height: 30px;
	margin: auto;
}

/* image styling on pages */
.page img {
	border: 12px solid #fff;
	box-shadow: 0 0 12px #ccc;
}