.background-image.cta-section:before,
.background-image.review-section:before {
	background-color: rgba(0, 0, 0, 0.70) !important;
}

ul.slick-dots li:only-child {
	display: none;
}

.top-info span.time-list span:first-child:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 16px;
	background: #000;
	right: 0;
	top: 3px;
}

.top-info span.time-list span:first-child {
	margin-right: 8px;
	padding-right: 10px;
}

.top-info span.time-list span {
	position: relative;
}

.about-section {
	padding-top: 0 !important;
}

.service-pages.layout-1 .service-item:hover .service-title,
.service-pages.layout-2 .service-item:hover .service-title,
.service-pages.layout-4 .service-item:hover .service-title,
.service-pages.layout-5 .service-item:hover .service-title {
	border-bottom: 0 !important;
}

.main-header .cta-items .number-item .number-label {
	margin-bottom: 5px;
}

.floating-cta {
	z-index: 2 !important;
}

.slmp-gallery .slmp-image-item .slmp-image {
	height: 300px;
}

.contact-page-wrap .contact-page-info .contact-site-name {
	font-size: 18px !important;
}

.slmp-gallery .slmp-image-item {
	overflow: hidden;
}

.slmp-gallery .slmp-image-item img {
	height: 390px;
	object-fit: cover;
	width: 100%;
}

.review-section .review-posts ul.slick-dots li:only-child {
	display: none;
}

@media only screen and (min-width:1024px) {
	footer .column-element .footer-col-item.custom-footer-text,
	footer .column-element .footer-col-item.custom-footer-html,
	footer .column-element .footer-col-item.site-info a,
	footer .column-element .footer-col-item.site-info,
	footer.site-footer .footer-menu ul li a {
		font-size: 13px !important;
	}
#main-menu #genesis-nav-primary > .wrap #menu-main-menu {
    max-width: 860px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    }
    .nav-primary > .wrap {
    display: flex;
        justify-content: center;
    }
}

@media only screen and (min-width:1367px) {
	.col-3.contact-site-info-item {
		font-size: 16px;
	}

	footer .column-element .footer-col-item.custom-footer-text,
	footer .column-element .footer-col-item.custom-footer-html,
	footer .column-element .footer-col-item.site-info a,
	footer .column-element .footer-col-item.site-info,
	footer.site-footer .footer-menu ul li a {
		font-size: 14px !important;
	}

}

@media only screen and (max-width:1023px) {
	.backToTop {
		bottom: 125px !important;
	}

	#slmp_geojuice #slmp_right ol li blockquote {
		font-size: 12px !important;
	}

	.entry-content ol {
		padding: 0 0 0 20px !important;
	}

	.main-header .header-items .header-col.logo-item {
		border-bottom: 1px solid #000 !important;
	}

}