img.center {
   text-align: center;
   width: 100%;
}

.flexible-widgets {
    padding-bottom: 20px;
    padding-top: 20px;
}

.center {
   text-align: Center;
}

#genesis-content h3 {
color: red;
font-weight: 900;
}

/* custom header */
.hfe-menu-toggle svg {
	background-image: url("/wp-content/uploads/2024/03/menu-toggle-light.png");
	background-size: contain;
	width: 10px;
	height: 10px;
}

/* elementor spacing adjustment */
.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

/* footer */
@media screen and (min-width: 1024px) {
	.footer-widget-area {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.footer-widget-area .widget {
		width: 24%;
	}
}
#genesis-footer-widgets {
	background-color: #161616;
}
#genesis-footer-widgets h3 {
	font-weight: 600;
}
.pgsd_payments {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap; 
	justify-content: center;
}

/* spacing adjustments on homepage */
.home .site-inner {
	margin-top: 158px;
}
@media screen and (max-width: 1024px) {
	.home .site-inner {
		margin-top: 0;
	}
}

/* phone buttons on top section of home page */
.elementor-element-ae2e470 p {
	margin-bottom: 0;
}
#homePhones .button {
	width: 100%;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	#homePhones > .button:nth-child(1) {
		margin-bottom: 12px;
	}
}
@media screen and (min-width: 1024px) {
	#homePhones {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	#homePhones .button {
		width: 49%;
	}
}