/* header */
.site-header, .genesis-nav-menu .sub-menu a {
	background-color: #272d2d;
}
.genesis-nav-menu .sub-menu a:hover {
	color:#fff;
	background-color: #1c2020;
}
.site-header .button {
	padding: 8px 16px;
	font-size: 14px;
}
@media only screen and (min-width: 1023px) {
	#genesis-nav-primary {
		padding-right: 24px;
	}
}
@media screen and (max-width: 767px) {
	#menu-widget-wrap {
		display: flex;
		flex-direction: column;
	}
	#menu-widget-wrap .widget {
		order: 0;
		margin-top: 12px;
	}
	#genesis-mobile-nav-primary {
		order: 1;
		background-color: #272D2D;
	}
	#genesis-nav-primary {
		order: 2;
	}
}
.breadcrumb-link {
	color: #187d91;
}

/* headings */
h4, #summary h3 {
	color: #187d91;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* home page layout tweaks */
.home .site-inner {
	padding: 0;
}
.home .site-inner {
	font-family: "Lato", sans-serif;
}
.lightButton {
	background-color: #fff;
	color: #272D2D;
}
.elementor-element-c4ffd89 .lightButton {
	margin-top: 24px;
}
.elementor-widget:not(:last-child), .elementor-element-c4ffd89 p, .elementor-element-ba28f0e p, .quarterContainer p {
	margin-bottom: 0;
}
.elementor-element-94ce98d h3, .elementor-element-84d5fd9 h3, .elementor-element-696b239 h3, .elementor-element-e4fee3d h3 {
	color: #fff;
}
.quarterContainer .col {
	border: 1px solid #363d3d;
	padding: 12px;
	margin: 6px;
}
.quarterContainer h4 {
	padding-bottom: 12px;
	border-bottom: 1px solid #363d3d;
}
@media screen and (min-width: 800px) {
	.quarterContainer {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
	.quarterContainer .col {
		width: 24%;
		text-align: center;
	}
}

/* about us page */
#summary {
	border: 1px solid #c6d8cf;
	padding: 24px;
	margin-bottom: 24px;
}

/* footer  */
#genesis-footer-widgets {
	background-color: #272D2D;
}
.footer-widget-area .widget {
	text-align: center;
}
.footer-widgets .button, .footer-widgets a {
	border-bottom: none;
	color: #fff;
}
.pgsd_payments {
	width: 100%;
	min-height: 80px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
@media screen and (min-width: 1023px) {
	.footer-widget-area {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.footer-widget-area .widget {
		width: 49%;
	}
}
.footer-bottom {
	padding: 24px;
}
.footer-bottom #emailForm {
	text-align: left;
}
.footer-bottom #SendEmail {
	float: right;
}

/*images on pages*/
.entry-content img {
  margin: 6px;
  box-shadow: 0 0 6px rgba(0,0,0,.25);
}

/*buttons*/
button, .button, .btn, input[type="button"], button:hover, .button:hover, .btn:hover, input[type="button"]:hover {
  border: 1px solid #187d91;
}