/* 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], 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 */
.wpforms-submit {
	width: 100%;
}
#wpforms-form-627 {
  max-width: none;
}

/*images on service pages*/
#genesis-content img {
  border-radius: 6px;
  box-shadow: 0 0 6px rgba(0,0,0,.3);
}

/*faqs*/
.faq-section .section-title {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #D6214C;
}
.faq-item {
	border-radius: 5px;
	overflow: hidden;
}
.faq-answer {
	border: 1px solid #f4f4f4!important;
	border-radius: 0 0 6px 6px;
}