html {
  overflow-x: hidden;
}

/* links */
a, a:hover {
	border-bottom: none;
}
.footer-widgets a:not(.button):hover {
	color: #88CFEF;
}

/*headings*/
.entry-content h3 {
  color: #339ECF;
}

/* header */
.site-header .button {
	width: 100%;
	text-align: center;
	padding: 6px 12px;
}
.site-header .hfe-menu-item {
	font-family: 'Poppins', sans-serif;
}
.site-header, .site-header.shrink {
	padding-top: 0;
	padding-bottom: 0;
}
.hfe-menu-toggle svg {
	background-image: url("/wp-content/uploads/2026/05/menu-toggle.png");
	background-size: contain;
	width: 10px;
	height: 10px;
}

/* reviews */
.page-id-13 .entry-content h3::after {
	content: url("/wp-content/uploads/2026/05/5stars.png");
}

/* contact forms */
.wpforms-field, #map, #directionsFrom, #map2, #directionsFrom2 {
	margin-bottom:12px;
}
.wpforms-submit, #getDirections, #getDirections2 {
	width: 100%;
}
.wpforms-field fieldset {
	border: none;
	padding: 0;
}
.wpforms-field-checkbox ul {
	margin-left: 0;
}
.wpforms-field-checkbox li {
	list-style-type: none!important;
}
.wpforms-field-checkbox input {
	margin-right: 6px;
}

/* global spacing adjustments */
.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
.page:not(.elementor-template-full-width) .site-inner, .category .site-inner {
  padding-top: 7%;
}
.elementor-template-full-width .site-inner {
	padding-top: 0;
	padding-bottom:0;
}

/* homepage spacing adjustments */
.elementor-element-072ff65 p {
	margin-bottom: 0;
}

/* buttons */
.btn2 {
	color: #fff;
	background-color: #222;
}
.btnFull {
	width: 100%;
	text-align: center;
}

/* page summaries */
#summary {
	padding: 24px;
	box-shadow: 0 0 6px rgba(0,0,0,.25);
	margin-bottom: 32px;
}
#summary h2 {
	color: #339ECF;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#summary ul {
	margin-bottom: 12px;
}

/* images on pages */
.entry-content img {
	box-shadow: 0 0 6px rgba(0,0,0,.25);
}

/*trustindex*/
span.ti-with-tooltip { display: none; }

/* adjustments for oversized header */
@media screen and (min-width: 800px) {
	.site-inner {
		margin-top: 300px;
	}
}
@media screen and (min-width: 1024px) {
	.site-inner {
		margin-top: 156px;
	}
}

/*faqs*/
.faq-section .section-title {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #339ECF;
}
.faq-answer {
	border: 1px solid #f4f4f4!important;
}