html, body {
  overflow-x: hidden;
}



header .phone-number-cta,header .expanding-sf,.hero-banner-form.primary-cta form,#mc_embed_signup,.map_image,.company-name.col.n1,.footer-wrap.navigation h2.shack-shine-white,#contact .happy-team,.single-metro .content-block .content-block-image,.single-ppc_page .content-block .content-block-image, .page.home .hero-banner h2,.desktop-content,
		.main-carousel.testimonials-wrap::before,
.main-carousel.testimonials-wrap::after,
.flickity-button.flickity-prev-next-button
{
	display:none;
}
header, .content-wrap, #headline-intro, #testimonials, #video, .mid-width-border, article, .wp-block-columns.is-style-boxed-width, .content-wrap .testimonals-carousel-wrap .wp-block-columns.is-style-boxed-width, .container{max-width: 86vw;}
header,
.content-wrap,
#headline-intro,
#testimonials,
#video,
.is-style-full-width .wp-block-columns,
.container
{
  max-width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}

.mobile-content{display: initial}
/* 
.hero-banner {
  background-image: url(../images/default-hero-banner-mobile.jpg);
  background-position: bottom left;
	height: 90vh;
	background-size: cover;
} */


 .hero-banner .hero-ctas {
/* 	
  position: absolute;
  bottom: 60px; */
  text-align: center;
  width: 100%;
}
.wp-block-columns.is-style-full-width.has-ssh-light-grey-background-color {
  padding: 0 0 40px 0;
}

h2.wp-block-heading{margin-top: 30px;
	font-size: 35px
}


.single-ppc_page .content-block
{
	margin-top:30px;
}

.competitive-advantage .competitive-advantage-description,.team-member-description,.content-block-description
{
	float: none;
	width:480px;
}
.content-block-description {border-bottom: none}

.competitive-advantage-description a.cta,
.content-block-description a.cta,
.content-block-description.entry-content a.cta {
  float: none;
  margin: auto;
  display: block;
}
.hero-banner-form.primary-cta .link-to-footer h3, .return-customer-booking h3
{
	display:block;
	color:#fff;
	line-height:25px;
	padding: 15px 0;
	text-align:center;
	font-size:16px;
	font-weight:400;
}

.return-customer .hero-banner{height: 155px}

.hero-banner .book-appointment .wp-block-button__link.wp-element-button,
.hero-banner .wp-block-button.is-style-outline.returning-customer .wp-block-button__link.wp-element-button
{width: 100%}
.hero-banner .wp-block-button.is-style-outline.returning-customer{margin: 0;
	width: 100%
}
.shack-shine-advantage h3
{
	font-size:35px;
	margin-bottom:20px;
}



.shack-shine-advantage ul.collage
{
	margin-top:40px;
	height: 1555px
}

.content-wrap,#testimonials,.footer-wrap-inner,.footer-wrap-inner.primary-cta form.quote-form,#header-wrap
{
	min-width:calc(100% - 60px);
	width:calc(100% - 60px);
	max-width:calc(100% - 60px);
	margin-left:auto;
	margin-right:auto;
}

a.phone-number
{
	cursor:pointer;
	pointer-events:auto;
}

article a[href^=tel]
{
	color:#000;
}

article a.cta-button [href^=tel]
{
	color:#fff;
}

article a.phone-number
{
	color:#00aeef;
}

article a.phone-number.cta-button
{
	color:#fff;
}

.footer-wrap	.form-elements-wrapper
{
	width:280px;
}

.shack-shine-van-and-team
{
	width:280px;
	float:none;
	position:relative;
	margin-top:16px;
	background-size:280px;
	margin-left:auto;
	margin-right:auto;
}

.footer-wrap.primary-cta,.footer-wrap-inner.primary-cta
{
	height:fit-content;
}

.footer-phone-information
{
	font-size:13px;
	font-weight:100;
	padding-left:60px;
	padding-right:60px;
}
footer .phone-number-cta {
  display: flex;
  flex-direction: column;
  }
footer .phone-number-cta a {
  font-size: 22px;
  line-height: 165%;
}

.footer-wrap-inner.navigation
{
	padding-top:0;
}

.footer-wrap.navigation
{
	height:150px;
}

.quote-form input#zip
{
	float:none;
	width:270px;
	margin-left: 0;
	margin-right:0;
	margin-bottom:10px;
}

.quote-form .submit-button
{
	float:right;
	margin-right:0;
}

.quote-form h5
{
	float:left;
	width:215px;
	line-height:140%;
	margin-top:-45px;
}

#testimonials h4
{
	font-weight:100;
	line-height:15px;
	padding-top:8px;
	padding-bottom:8px;
}
.testimonials-outer-wrap .testimonials-wrap{padding-bottom: 20px}
#testimonials .testimonial-content div[itemprop="reviewBody"]
{
	font-size:22px;
}

.hero-banner h1
{
	width:100%;
	font-size:28px;
}

.hero-banner h1.dynamic-headline
{
	font-size:23px;
}

.shack-shine-advantage ul.collage li.n4,.shack-shine-advantage ul.collage li.n5
{
	background-size:auto 100%;
}

.shack-shine-advantage ul.collage li a .button.cta
{
	padding-left:10px;
	padding-right:10px;
	width:100px;
}

.shack-shine-advantage a h5
{
	font-size:22px;
}

#testimonials .testimonial-content
{
	font-size:13px;
}

#testimonials .reference span
{
	float:left;
}

#testimonials a.cta-link
{
	display:block;
	margin-left:0;
	margin-top:10px;
}

form .select-wrap,form .select-wrap select
{
	width:235px;
	margin-bottom:10px;
}

article form .form-row label
{
	width:280px;
	margin-bottom:5px;
}

article form .form-row.submit,article .content-block form .form-row.submit
{
	padding-left:0;
}


.footer-wrap-inner.primary-cta
{
	width:100%;
	min-width:100%;
	max-width:100%;
	background-size:280px;
}

.footer-wrap-inner.primary-cta form.quote-form
{
	width:280px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-15px;
	float:none;
}

.footer-wrap-inner.primary-cta
{
	background-position:center bottom;
}

footer,#footer-wrap
{
	min-width:100%;
	width:100%;
	max-width:100%;
}

#header-wrap
{
	width:100%;
	min-width:100%;
	max-width:100%;
}
.hero-banner,.franchise-information .hero-banner
{
	/* padding:25px 0 45px 0; */
	
	margin-top: 0
}


header
{
	max-width:100%;
}

#sidebar
{
	width:100%;
	margin:0;
}




.header-content-wrap .wp-block-columns{flex-wrap: nowrap !important}

#header-wrap
{
	height:50px;
	margin-bottom:10px;
}

.page.home #outer-wrap
{
	height:auto;
	margin-bottom:0;
	min-height:350px;
}

#content-wrap.with-sidebar article,.with-sidebar h1,.content-block-description
{
	width:100%;
}

.menu-header
{
	height:auto;
}

.menu-header ul
{
	width:100%;
	display:block;
	height:auto;
}

.menu-header li
{
	width:140px;
	float:left;
	position:relative;
	padding:0;
	text-align:center;
	margin:0;
}

.menu-header li a
{
	border:none;
	width:100%;
}

.shack-shine-advantage ul.collage li
{
	height:290px!important;
	width:calc(100% - 60px)!important;
	background-size:290px 290px;
	margin:10px;
	margin-left:0;
}

.page.home .featured-image,
.page.page-template-page-home-2023 .featured-image

{
	background-size:auto 324px;
	padding-bottom:0;
	max-height:290px;
	height:260px;
}





.menu-header ul
{
	display:none;
	height:auto;
}

#header-wrap
{
	padding-top:0;
}

.page.home h1,
.page.page-template-page-home-2023 h1
{
	font-size:30px;
	width:100%;
}

.franchise-information .hero-banner h1
{
	font-size:38px;
}

.page-template-my-templatespage-what-we-do-child-php .with-sidebar h1
{
	display:block;
	font-size:30px;
	line-height:25px;
	margin-bottom:20px;
	text-align:center;
	text-transform:uppercase;
	height:50px;
	margin-top:0;
}

.with-sidebar h1
{
	position:relative;
	top:0;
	font-family:'solido_condensedmedium';
	text-transform:lowercase;
	font-size:22px;
	margin-bottom:10px;
}

footer .contact-details span,footer .more span
{
	font-size:14px;
	margin-bottom:5px;
}

#footer-wrap
{
	padding-top:15px;
	height:fit-content;
}

.col.n3.social-links
{
	float:none;
	width:280px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	text-align:center;
	padding-top:30px;
}

ul.social-links-list
{
	width:fit-content;
	display: flex;
	margin:auto;
}

.footer-o2e-wrap
{
	border-right:none;
	border-bottom:solid;
	border-bottom-width:1px;
	padding-right:0;
	border-bottom-color:#7d8082;
	padding-bottom:30px;
}

.footer-o2e-brands
{
	width: 230px;
	background-size: auto 100px;
		padding-bottom:20px;
	background-position:center top;
	padding-bottom:40px;
	
	  height: 150px;
}

.footer-o2e-wrap.col.n1
{
	width:100%;
	float:none;
}

.breadcrumbs
{
	margin-bottom:10px;
}

#mc_embed_signup input[type=email]
{
	width:160px;
}

.footer-copyright
{
	text-align:center;
	padding-left:40px;
	padding-right:40px;
}

.trigger,.activetrigger
{
	width:245px;
}


.competitive-advantage .competitive-advantage-description,.team-member-description,.content-block-description,.company-name.col.n1,.content-block-sidebar
{
	width:100%;
}

.competitive-advantage .competitive-advantage-description, .team-member-description, .content-block-description
{
margin-bottom: 40px;
  padding-bottom: 40px;
  min-height: fit-content;
  height: fit-content
}
.team-member-description{padding-bottom: 0}
.competitive-advantage .competitive-advantage-image
{
	float: none;
	width:100%;
	height:350px;
	background-size:cover;
	margin-right: 0;
	background-position: center center
}

.content-block .content-block-image,.team-member-image,.placeholder-image,.content-block-sidebar
{
	width:calc(100% - 60px);
	margin: 0 auto 20px auto;
	float: none
}

.team-member-image
{
	margin-bottom:20px;
	width:100%;
}

h3.shack-shine-home-services
{
	height:55px;
	width:calc(100% - 60px);
}





ul.brand-list
{
	float:none;
	padding:0;
	display: block;
	width:230px;
	margin-left:auto;
	margin-right:auto;
}

.brand-list li{margin: 20px  auto;
	width: fit-content
}

.wp-block-button.is-style-outline.business-opportunity .wp-block-button__link::after {

  font-size: 18px;

  right: 20px;
  top: 12px;}
.wp-block-button.is-style-outline.business-opportunity a,
 .wp-block-button.is-style-outline.business-opportunity a:hover {
	
  font-size: 13px;
}


article form.wpcf7-form .form-row label
{
	width:260px;
}

article form.wpcf7-form input:not([type=submit]):not([type=file]),article form.wpcf7-form textarea
{
	width:260px;
}
article form.wpcf7-form .form-row input[type="checkbox"],
article form.wpcf7-form .form-row input[type="radio"]{width: initial
}


.canada-wrap,.united-states-wrap
{
	float:none;
	width:100%;
	margin-bottom:40px;
}

li.collage-image.n4.franchise h5
{
	font-size:30px;
}

.shack-shine-advantage ul.collage li.n4
{
	padding-left:0;
	text-align:center;
}

.page.page-template-page-franchise table td,.page.page-template-page-franchise table th
{
	padding:5px;
	font-size:14px;
}
.hero-banner .container {
  position: relative;
  height: 70%
}
.page-template-page-franchise .content-block-wrapper
{
	display:table;
}

.page-template-page-franchise .content-block
{
	display:table-header-group;
}

.page-template-page-franchise .content-block-wrapper .video-container.intro-video
{
	height:163px;
	padding-bottom:0;
}

.page-template-page-franchise .content-block-wrapper .video-container.intro-video iframe
{
	position:relative;
}

.page-template-page-franchise .content-block-sidebar
{
	display:table-footer-group;
}

.page.page-template-page-franchise .hero-banner
{
	background-image:url(../images/shack-shine-franchise-development-mobile.jpg);
	background-size:100% auto;
}

.page-template-page-franchise .content-block-sidebar img
{
	width:calc(100% - 60px);
	height:290px;
}
article form .form-row p{display: block}
.page.page-template-page-franchise article form .form-row.submit
{
	padding-left:0;
}

.video-wrapper
{
	position:relative;
	padding-bottom:56.25%;
/* 16:9 */
	padding-top:25px;
	height:0;
}

.video-wrapper iframe
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

article img.alignnone,article img.alignleft,article img.alignright
{
	width:100%;
	height:auto;
}

.page.page-template-page-franchise a.cta
{
	text-align:center;
}

article .content-block-primary-description p
{
	font-size:16px;
}

article .cities-serviced ul,article .services ul
{
	-moz-column-count:1;
	-moz-column-gap:0;
	-webkit-column-count:1;
	-webkit-column-gap:0;
	column-count:1;
	column-gap:0;
}
.tab-content .cities-serviced{padding: 0}
.back-to-metro-mobile
{
	margin-bottom:25px;
	display:block;
}
.gallery img
{
	float:left;
	height:130px;
	width:130px;
}

.page.page-template.page-template-page-cobrand header:after
{
	height:30px;
	width:130px;
	background-size:100% auto!important;
	margin:15px 10px;
}

input.wpcf7-form-control.wpcf7-submit{margin-left: 0}


.page.home .hero-banner,
.page.page-template-page-home-2023 .hero-banner{
	
	background-position: center bottom
}

#testimonials-wrap{
	    background-image: url(../images/shack-shine-testimonials-mobile.jpg);
}
div.feature-video-width{width: 100%}

#contact .col.n2{width: 290px;
	margin-right: 0
}

@supports (position:sticky)

.wp-block-cover-image::after, .wp-block-cover::after {

	content: none;

}
.wp-block-cover-image::after, .wp-block-cover::after {

	content: "";
	display: block;
	font-size: 0;
	min-height: inherit;

}
	.wp-block-buttons.is-content-justification-left{justify-content: center;	}
.collage-second-row .wp-block-cover {

	min-height: 130px;
	aspect-ratio: inherit;}
	
	.housemaster header:after,
	  .rbchome header:after,
	  .housemaster header:after,
	  .movesnap header:after,
	  .royallepage header:after {
		width: 40px;
		margin-right: 5px;
	  }
	
	  .housemaster header:after,
	  .movesnap header:after,
	  .royallepage header:after {
		width: 150px;
		margin-top: 12px;
		height: 30px;
	  }
	
	  .movesnap header:after {
		margin-top: 15px;
		height: 25px;
	  }
	
	  .royallepage header:after {
		width: 115px;
		height: 40px;
	  }
	
	  .royallepage .hero-banner h1 {
		margin-top: -55px;
	  }
	  
	.sw-image-container-before-after  .slider-button{width: 50px;
		  height: 50px
	  }
	  .how-it-works ol{max-width: 100%}
	  .how-it-works ol li::after{left: -30px;
		width: calc(100% + 30px)
	  }
	  .how-it-works ol li {margin-left: 20px;
	  }
	  .footer-wrap-inner.navigation.is-style-mid-width{display: flex;
		  flex-direction: column;
	  }

	  .col.n3.social-links{order:2}
	  .col.n2.navigation-inner{order: 1}
	  .mid-width-border {
		max-width: calc(100% - 40px);
	margin: 0 auto}
	
	.col.n3.social-links, .col.n2.navigation-inner{width: 100%}
	.col.n3.social-links{width: fit-content}
	.popular-services .wp-block-columns {
	  display: flex;
	  flex-wrap: wrap !important;
	}
	.popular-services .wp-block-columns  .wp-block-column
	{ flex: 1 1 50%; 
		box-sizing: border-box;
		max-width: calc(50% - 16px)
	}
	.popular-services .wp-block-button .wp-block-button__link{padding: 15px 30px}
	.popular-services  h4.wp-block-heading{margin-bottom: 0; font-size: 15px}
	
	.popular-services .wp-block-button.is-style-outline a{font-size: 13px}
	
	.how-it-works ol li{font-size: 17px}
	
	.how-it-works ol li::before{height: 120px}
	
	.footer-wrap.brands{position: relative}
	
	.col.n2.navigation-inner::before {
	  content: '';
	  display: block;
	  width: 100%;
	  height: 40px;
	  /* background-image: url(../images/shack-shine-logo-265.svg); */
	  background-repeat: no-repeat;
	  background-position: center center;
	  margin: 50px 0 30px 0;
	}
	.is-style-full-width.number-reviews-washer .wp-block-columns{max-width: calc(100% - 50px);}
	.number-reviews-washer .wp-block-columns.is-layout-flex {
	  gap: 0 !important;
	}
	.number-reviews-washer p{font-size: 17px}
	.number-reviews-washer h2.wp-block-heading {
	  font-size: 32px !important;
	}
	.number-reviews-washer.wp-block-columns.is-style-full-width, 
	.number-reviews-washer .wp-block-columns.is-style-mid-width {
	  min-width: 100%;
	  margin: 0;
	}
	.number-reviews-washer.wp-block-columns .wp-block-image.size-large {
	  margin-left: -22vw;
	}
	ul.wp-block-list.is-style-col-2{
	  column-count: 1;
	}
	:where(.how-it-works-wrap .wp-block-columns.is-layout-flex),
	:where(.how-christmas-lights-work-wrap .wp-block-columns.is-layout-flex){row-gap: 0}
	.shack-shine-difference-christmas-wrap img {
	  min-width: 200vw;
	  margin: auto;
		margin-top: auto;
		margin-right: auto;
		margin-left: auto;
	  margin-left: -50vw;
	  margin-right: -50vw;
	  margin-top: -70px;
	}

	footer .phone-number-cta a.phone-number{margin: auto}
	
	
	
	/* Small Margin (20px) */
	.content-wrap article .wp-block-heading.is-style-margin-s {
	  margin-top: 10px;
	  margin-bottom: 10px;
	}
	
	.content-wrap article .wp-block-heading.is-style-top-margin-s {
	  margin-top: 10px;
	  margin-bottom: 0;
	}
	
	.content-wrap article .wp-block-heading.is-style-bott-margin-s {
	  margin-top: 0;
	  margin-bottom: 10px;
	}
	
	/* Medium Margin (40px) */
	.content-wrap article .wp-block-heading.is-style-margin-m {
	  margin-top: 20px;
	  margin-bottom: 20px;
	}
	
	.content-wrap article .wp-block-heading.is-style-top-margin-m {
	  margin-top: 20px;
	  margin-bottom: 0;
	}
	
	.content-wrap article .wp-block-heading.is-style-bott-margin-m {
	  margin-top: 0;
	  margin-bottom: 20px;
	}
	
	/* Large Margin (60px) */
	.content-wrap article .wp-block-heading.is-style-margin-l {
	  margin-top: 30px;
	  margin-bottom: 30px;
	}
	
	.content-wrap article .wp-block-heading.is-style-top-margin-l {
	  margin-top: 30px;
	  margin-bottom: 0;
	}
	
	.content-wrap article .wp-block-heading.is-style-bott-margin-l {
	  margin-top: 0;
	  margin-bottom: 30px;
	}

	.wp-block-group.how-it-works-wrap .wp-block-columns .wp-block-column, .wp-block-group.how-christmas-lights-work-wrap .wp-block-columns .wp-block-column{padding-top: 10px;
		padding-bottom: 10px
	 }
	.wp-block-group.how-it-works-wrap{

	
	}
	@media (max-width: 340px) {
		.wp-block-button.is-style-outline.returning-customer .wp-block-button__link.wp-element-button{padding: 15px 0px 0 0;}
		.wp-block-button.returning-customer.mobile-content a{font-size: 10.5px;
			letter-spacing: -0.5px
			
		}
		a.shack-shine-logo {
		  		  width: 130px;
		  margin: 18px 0 0 10px;
		}
	}
	