/* phone number button in header */
#menu-item-14 a {
	font-weight: 800;
	color: #000;
	background-color: #c7d946;
	border-radius: 3px;
	padding: 12px 15px;
	margin: 12px
}
#menu-item-14 a:hover {
  border-bottom: none;
  background-color: #fff;
}

/* header nav menu */
@media only screen and (min-width: 800px) {
	.title-area, .genesis-nav-menu > li {
		margin: 12px 0!important;
	}
}
.genesis-nav-menu a {
  font-weight: 400;
}

/* all button styles */
.button, .btn, button, input, textarea {
	border-radius: 3px!important;
}

/* alters heading sizes */
.site-title, .image-section h4, .solid-section h4, .image-section .widget-title, .solid-section .widget-title {
	font-size: 24px;
	text-transform: none;
	letter-spacing: 1px;
}

/* ul styles */
li {
 list-style: disc inside;
}
@media screen and (max-width:1023px) {
	#text-12 .textwidget div:nth-child(1) {
		flex-direction: column;
		align-items: center;
	}
	#text-12 .textwidget div:nth-child(1) > div {
		width: 275px;
	}
	#text-12 > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) {
		margin-top: -12px!important;
	}
}
@media screen and (min-width:1023px) {
	#text-12 .textwidget div:nth-child(1) {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#text-12 ul {
		width: 24vw;
	}
	#text-12 > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) {
		margin: 70px 12px 12px!important;
	}
}

/* contact forms */
#emailFormInner .emailFormLine, #SendEmail,#map, #directionsFrom {
	margin-bottom:12px;
}
/* ninja form styling */
#nf-field-4, .nf-form-content button {
	width: 100%!important;
	background-color: #c7d946!important;
	color: #000!important;
}
#nf-field-4:hover, .nf-form-content button:hover {
	background-color: #fff!important;
	border: none!important;
}

/* footer widgets */
@media screen and (min-width:1023px) {
	.footer-widgets-1 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.footer-widgets-1 section {
		width: 30%;
		text-align: left;
	}
}
@media screen and (max-width:1023px) {
	.pgsd_payments {
		min-height: 28px;
		max-width: 48px;
		margin: auto;
	}
	#searchform-1 {
		text-align: center;
	}
}
#searchform-1::placeholder {
	color: #565656;
}

/* pgsd payments in footer */
.pgsd_payment.check {
	background-image:url(/wp-content/uploads/2022/03/fa-solid_money-check-alt.png);
	background-size:contain;
	background-position:center!important;
}