/* Hero */
#hero {
    width: 100%;
    margin-bottom: -1px;
    height: 50vw;
    max-height: 510px;
}
#page-hero {
    width: 100%;
    margin-bottom: -1px;
    height: 50vw;
    max-height: 375px;
}
.mobile-hero {
	display: none;
}
.hero-slider {
    position: relative;
}
.slider-cta {
    position: absolute;
    top: 25%;
    max-width: 570px;
    background-color: rgba(0,0,0,0.5);
    left: 2em;
}
.logos {
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 600px;
    margin: 0 auto;
}
.logo-block .icon {
    max-width: 90%;
    margin: 0 auto;
}

@media (max-width: 767px) {
	.desktop-hero {
		display: none;
	}
	.mobile-hero {
		display: block;
	}
	.slider-cta {
		left: 0;
		top: 0;
		text-align: center;
	}
}

/***** Header *****/
.site-branding img {
	max-width: 300px;
}
@media(max-width: 768px){
	.site-branding img {
		max-width: 250px;
	}	
}
.mobile-head-contact {
	display: none;
}
.head-contact {
	text-align: right;
}
.mobile-head-contact, .head-contact {
	text-transform: uppercase;
	line-height: 1.25;
}
.mobile-head-contact a, .head-contact a {
	font-weight: bold;
	font-size: 1.25em;
}

@media (max-width: 767px) {
	.mobile-head-contact {
		display: block;
		text-align: center;
		margin-bottom: 1em;
	}
	.head-contact {
		display: none;
	}
}
/***** Home *****/
.geo-bg {
	background-image: var(--wpr-bg-0f4d1c76-24e7-4f39-8470-673bf8e88f18);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.home-blocks .red-bg {
    min-height: 550px;
}
.home-blocks h3 {
	text-transform: uppercase;
	margin-bottom: 0!important;
}
.cta-content {
	line-height: 1.25;
}
.cta-content a,.cta-content a:hover, .cta-content a:visited, .cta-content a:focus {
	color: #fff!important;
}
.giving-back {
	background-image: var(--wpr-bg-f0446c23-631c-4f8e-82dc-6bde6b0ef604);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.charities img {
	max-width: 300px;
	margin-bottom: 1em;
}

@media (max-width: 767px) {
	.geo-bg {
		background-repeat: repeat;
		background-size: auto;
	}
	.home-blocks .red-bg {
		min-height: auto;
		margin-bottom: 1em;
	}
	.home-blocks h3 {
		text-align: left;
	}
	.charities img {
		max-width: 100%;
	}
}

/***** Reviews *****/
.post-40 .date {
	display: none;
}
.post-40 .review-location {
	padding: 0 1rem;
    margin-bottom: 1em;
}
.post-40 #blog-format-toggle {
	display: none!important;
}
.testimonial-header {
    background-color: #d2232a;
    color: #fff;
}

/***** SEO Content *****/
.single-seo_content .post-navigation {
	display: none;
}

/***** Footer *****/
.site-footer {
	background-color: #fff;
}
h4.widgettitle {
    text-transform: uppercase;
    font-weight: bold;
	text-align: left;
}
#inner-footer .textwidget {
    line-height: 1.25;
	font-size: 90%;
}