.background-image.review-section:before,
.inner-page-banner .page-banner:before {
	background-color: rgba(0, 0, 0, 0.50) !important;
}

.service-item.relative {
    background: #FFF;
    padding: 20px;
    border-radius: 5px;
}

.featured-pages a {
	pointer-events: none;
}

.social-media a.sprite {
	background-color: #fff !important;
}

.floating-cta {
	z-index: 3 !important;
}

.mobile-dots-items {
	background-color: #c50000 !important
}

.form-container .form-field .form-field-item select {
	min-height: 43px;
}

textarea {
	resize: vertical;
}

.cta-section .heading-wrap .section-btn a,
.cta-section.layout-1 .form-field .form-field-item button {
	margin: 0 !important;
}

.slmp-widget-gallery .slmp-widget-btn a {
	min-width: inherit;
	background: #b62526;
	border-radius: 5px;
	padding: 8px 20px;
	text-transform: uppercase;
}

.col-1.form-field-item.form-field-desclaimer.relative label {
	display: block !important;
}

.slmp-gallery .slmp-image-item .slmp-image {
	height: 200px;
}

.slmp-gallery.slmp-grid-gallery .slmp-image-item {
	overflow: hidden;
}

.slmp-gallery.slmp-grid-gallery .slmp-image-item img {
	height: 300px;
	object-fit: cover;
	width: 100%;
}

.sub-menu-toggle:before {
	color: #686868 !important;
}

.hidden {
	display: none;
}

@media only screen and (min-width:769px) {
	ul.page-list,
	ul.page-list-2,
	ul.page-list-3,
	ol.page-list,
	ol.page-list-2,
	ol.page-list-3 {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		list-style: inside;
	}

}

@media only screen and (min-width:1024px) {
	ul.page-list-3,
	ol.page-list-3 {
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
		list-style: inside;
	}

	.main-header .header-items .header-col.logo-item img {
		height: 60px !important;
	}

	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.site-footer .footer-menu ul li a,
	footer .column-element .footer-col-item.site-info {
		font-size: 12px !important;
	}

	.contact-page-wrap .contact-page-info .contact-site-info {
		font-size: 13px !important;
	}

	.contact-page-wrap .contact-page-info .contact-site-name {
		font-size: 16px !important;
	}

	@media only screen and (min-width:1367px) {
		.main-header .header-items .header-col.logo-item img {
			height: 220px !important;
		}

		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.site-footer .footer-menu ul li a,
		footer .column-element .footer-col-item.site-info {
			font-size: 14px !important;
		}

		.contact-page-wrap .contact-page-info .contact-site-info {
			font-size: 16px !important;
		}

		.contact-page-wrap .contact-page-info .contact-site-name {
			font-size: 18px !important;
		}

	}
