body {
	border: 0;
	margin: 0;
	text-align: center;	
	background-color: #ffffff;
	background-image: none;
}
#main {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#main-content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	background-color: #ffffff;
}
#main-content-sub {
	width: 90%;
	margin: 0 auto 0 auto;
	clear: both;
}

div.mobile-menu-icon { display: block; width: 100%; max-width: 60px; }

div.section-container { display: block; width: 100%; text-align: center; }
div.section-container-sub { display: block; margin: 0 auto 0 auto; width: 94%; }
.section-normal { background-color: transparent; padding: 24px 0 24px 0; margin: 0 auto 20px auto; }
.section-home-intro { background-color: hsl(0, 0%, 95%); padding: 46px 0 46px 0; margin: 0 auto 0 auto; }
.section-home-section-01 { background-color: transparent; padding: 0 0 0 0; margin: 0 auto 20px auto; }
.section-home-section-02 { background-color: transparent; padding: 0 0 0 0; margin: 0 auto 20px auto; }
div.section-col1 { display: block; width: 100%; white-space: normal; margin: 0; text-align: left; }
div.section-col2 { display: block; width: 100%; white-space: normal; margin: 20px 0 0 0; }

/* Contact Form */
div.contact-form-wrapper { width: 100%; margin: 0; }
div.contact-form-error { color: red; margin-bottom: 20px; font-size: 1.2em; line-height: 150%; }
div.contact-form-success { color: green; font-size: 1.2em; margin-bottom: 20px; line-height: 150%; }

/* Footer */
div.footer-container { display: block; width: 100%; text-align: center; background-color: hsl(0, 0%, 95%); padding: 48px 0 48px 0; margin: 0 0 0 0; }
div.footer-copyright-desktop { display: none; }
div.footer-copyright-mobile { text-align: center; margin: 12px 0 0 0; }
div.footer-logo-container { display: block; width: 100%; text-align: center; margin: 0 auto 0 0; vertical-align: middle; }
div.footer-logo { line-height: 100%; display: inline-block; width: 94%; max-width: 240px; margin: 0 auto 0 auto; }
div.footer-site-credit { text-align: center; margin: 12px 0 0 0; }
div.footer-social-container { display: block; width: 100%; text-align: center; margin: 20px 0 0 0; }
div.footer-social-icon { display: inline-block; width: 32px; margin: 0 10px 20px 10px; }

/* Footer Service Areas */
div.footer-service-areas-container { display: block; width: 100%; text-align: center; margin: 0; }
div.footer-service-areas-container-sub { display: block; width: 94%; text-align: center; margin: 0 auto 0 auto; align-items: center; justify-content: center; }
div.footer-service-areas-title { display: block; width: 100%; text-align: center; margin: 0; }
div.footer-service-area { display: inline-block; width: 48%; margin: 0; text-align: center; }
div.footer-service-area-divider { display: none; }

/* Header */
div.header-desktop-container { display: none; }
div.header-desktop-nav { display: none; }
div.header-desktop-container-sub { display: none; }
div.header-desktop-container-sub-col1 { display: none; }
div.header-desktop-container-sub-col2 { display: none; }
div.header-desktop-logo { display: none; }
div.header-desktop-menu-container { display: none; }
div.header-desktop-menu-container-sub { display: none; }
div.header-desktop-social-container { display: none; }
div.header-desktop-social-icon { display: none; }

div.header-telephone { font-size: 1.5em; line-height: 125%; margin: 20px 0 0 0; }
div.header-email { font-size: 1.5em; line-height: 125%; }
div.header-tag-line { font-size: 1.5em; line-height: 125%; } 

div.header-mobile-container { display: block; width: 90%; text-align: center; margin: 0 auto 0 auto; }
div.header-mobile-nav { display: block; width: 100%; text-align: center; margin: 0 auto 0 auto; }
div.header-mobile-logo { display: inline-block; width: 78%; margin: 0 auto 0 auto; text-align: center; vertical-align: top; }
div.header-mobile-menu-container { display: block; width: 20%; text-align: center; margin: 0 auto 0 auto; vertical-align: top; }
div.header-mobile-menu-container-sub { display: none; width: 100%; margin: 0 auto 0 auto; text-align: center; }
div.header-mobile-social-container { display: block; width: 100%; text-align: center; margin: 20px 0 0 0; }
div.header-mobile-social-icon { display: inline-block; width: 32px; margin: 0 10px 20px 10px; }
div.header-mobile-col1-sub { margin: 20px auto 0 auto; }
div.header-mobile-col2-sub {}

/* Home */
div.home-section-title { font-size: 20px; line-height: 24px; text-align: center; font-weight: 700; text-transform: uppercase; margin: 0 0 0 0; color: #3b286e; }

/* Home Coupon */
div.home-coupon-container { margin: 0 0 0 0; }
div.home-coupon-container-sub {}
div.home-coupon { display: inline-block; width: 46%; margin: 20px 1% 0 1%; }
div.home-coupon-copy { text-align: center; margin: 20px 0 0 0; }
div.home-coupon-description { text-align: center; margin: 0 0 0 0; }

/* Home Featured */
div.home-featured-container-sub { display: block; width: 100%; margin: 20px 0 0 0; }
div.home-featured-photo {}
div.home-featured-title { font-size: 1.2em; margin: 0; padding: 10px 0 10px 0; font-weight: 700; background-color: hsl(0, 0%, 95%); }

/* Home Section 01 */
div.home-section-01-container { display: block; width: 100%; text-align: center; white-space: nowrap; padding: 20px 0 20px 0; margin: 0 0 0 0; }

/* Page Header */
div.page-header-image { display: block; width: 100%; margin: 0 0 0 0; padding: 12% 0; background-size: cover; background-color: #000000; text-align: center; }
div.page-header-image h1 { display: block; width: 90%; font-size: 30px; line-height: 1.2; color: #ffffff; margin: 0 auto 0 auto; }
div.page-header-image h2 { display: block; width: 90%; font-size: 24px; line-height: 32px; color: #ffffff; margin: 0 auto 0 auto; }

/* reCAPTCHA */
div.recaptcha-policy { font-size: 0.8em; margin: 12px 0 0 0; }

/* Service Areas */
section#services h3 { display: block; width: 100%; font-size: 1.4em; background-color: hsl(0, 0%, 95%); text-align: center; padding: 12px 0 12px 0; }
div.service-areas-container { display: block; width: 100%; text-align: left; margin: 40px 0 0 0; }
div.service-areas-container-sub { display: block; width: 100%; text-align: left; margin: 0; }
div.service-area { display: inline-block; width: 46%; margin: 10px 2% 0 0; text-align: left; line-height: 110%; }
div.service-area-county { text-align: left; margin: 20px 0 20px 0; }
div.service-area-divider { display: none; }

/* Services */
div.services-content-container { width: 100%; text-align: left; margin: 0 auto 0 auto; }
div.services-featured-container { display: block; width: 100%; white-space: normal; margin: 20px 0 0 0; }
