/* spacing fixes on home page */
.elementor-widget:not(:last-child), .elementor-element-42e210b p, .elementor-element-465e48d p, .elementor-element-451bee0 p {
	margin-bottom: 0!important;
}

/* home page layout */
.home .site-inner {
	padding-top: 0;
	padding-bottom: 0;
}

/* button styling */
.button, .btn, input[type=button] {
	border-radius: 36px;
	background: rgb(217,33,71);
	background: linear-gradient(90deg, rgba(217,33,71,1) 0%, rgba(139,21,204,1) 100%);
	border: none;
	letter-spacing:1px;
}

/* footer */
.footer-widgets {
	background: rgb(217,33,71);
	background: linear-gradient(90deg, rgba(217,33,71,1) 0%, rgba(139,21,204,1) 100%);
}

/* contact forms */
#emailFormInner .emailFormLine, #SendEmail,#map, #directionsFrom {
	margin-bottom:12px;
}
#SendEmail, #getDirections {
	width: 100%;
}

/*images on service pages*/
#genesis-content img {
  border-radius: 6px;
  box-shadow: 0 0 6px rgba(0,0,0,.3);
}