/* IMPORTANT FEB2025: removed all body.home overrides as we are now matching this area to all other pages instead of having unique home page only design. */

/* ----------------------------------------------------------------------------------------------------------------
.split-container (two columns):
------------------------------------------------------------------------------------------------------------------- */
.split-container
{
	padding: 0;
	margin: 10px 0 32px 0;
	float: left;
	clear: both;
	width: 100%;
	background: #f0f0f0; /* JUNE2022 added for EQUALY */
}
	/* JUNE2022 added for EQUALY */
	/* body.home .split-container
	{
		background: #fff;
	} */

.split-section1,
.split-section2
{
	box-sizing: border-box;
	width: 50% !important;
	float: left;
	border-right: #fff solid 6px;
}

/* JUNE2022 added for EQUALY */
.split-section1
{
	border: 0;
}

/* body.home .split-section1
{
	padding-right: 20px;
} */
.split-section2
{
	border-right: 0;
	border-left: #fff solid 12px; /* JUNE2022 was 6px */
	float: right;
	border-bottom: 0 !important;
}
@media screen and (max-width:1010px)
{
	.split-section1,
	.split-section2
	{
		width: 100% !important;
		border: 0 !important;
		border-bottom: #fff solid 12px !important;
		clear: both;
		padding-right: 0 !important;
	}
}


/* ----------------------------------------------------------------------------------------------------------------
structure padding:
------------------------------------------------------------------------------------------------------------------- */
.testimonials,
a.promise
{
	padding: 25px 27px;
	box-sizing: border-box;
}


/* ----------------------------------------------------------------------------------------------------------------
.testimonials
------------------------------------------------------------------------------------------------------------------- */
/* body.home .testimonials
{
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: -7px;
} */
.testimonials p
{
	color: #010101;
	font-weight: normal;
	font-size: 20px !important; /* FONTY2025 was 19px */
	line-height: 1.7 !important; /* FONTY2025 was 28px */
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
}
	.testimonials p:last-child
	{
		margin-bottom: 0 !important;
	}
.testimonials p strong
{
	color: #ec008c; /* .pink / DEFAULT theme */
	font-size: 26px; /* FONTY2025 was 22px */
	font-weight: normal !important;
}
.testimonials p span
{
	font-size: 17px; /* FONTY2025 was 12px */
	font-weight: 700;
}


/* ----------------------------------------------------------------------------------------------------------------
use theme colour for "What our customers say" testimonial headings:
------------------------------------------------------------------------------------------------------------------- */
body.sky-blue .testimonials p strong { color: #de5b27; }
body.medium-blue .testimonials p strong { color: #462a91; }
body.navy-blue .testimonials p strong { color: #1393d1; }
body.lime-green .testimonials p strong { color: #a3b037; }
body.purple .testimonials p strong { color: #631d74; }
body.dark-purple .testimonials p strong { color: #2e0c37; }
body.gold .testimonials p strong { color: #8f4815; }
body.grey .testimonials p strong { color: #8c8c8c; }
body.light-purple .testimonials p strong { color: #a52ba5; }
body.dark-green .testimonials p strong { color: #4ba046; }
body.dark-blue .testimonials p strong { color: #8d7e57; }


/* ----------------------------------------------------------------------------------------------------------------
a.promise
------------------------------------------------------------------------------------------------------------------- */
a.promise
{
	display: block;
	background: #75a1aa;
	color: #fff !important;
	border-bottom: #fff solid 12px !important;
	min-height: 215px; /* JUNE2022 added for EQUALY */
}
/* body.home a.promise
{
	min-height: inherit;
} */

/* JUNE2022 added for EQUALY */
@media screen and (max-width:1150px)
{
	a.promise
	{
		min-height: 240px;
	}
}
/* JUNE2022 added for EQUALY */
@media screen and (max-width:1080px)
{
	a.promise
	{
		min-height: 315px;
	}
}

a.promise p
{
	width: 80%;
	display: block;
	float: left;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 19px !important;
	font-weight: 300;
	line-height: normal;
}
@media screen and (max-width:1010px)
{
	a.promise
	{
		min-height: inherit; /* JUNE2022 added for EQUALY */
	}
	a.promise p
	{
		width: 100%;
		margin-bottom: 12px !important;
	}	
}
a.promise p strong
{
	font-size: 26px;
	font-weight: normal;
	display: block;
	clear: both;
	margin-bottom: 15px;
}
a.promise span
{
	width: auto;
	display: block;
	float: right;
	text-decoration: none;
	color: #fff !important;
	text-align: center;
	font-size: 16px;
	font-weight: 300;
}
@media screen and (max-width:1010px)
{
	a.promise span
	{
		float: left;
	}	
}
a.promise:hover
{
	opacity: 0.9;
}
a.promise img
{
	display: block;
	width: 66px;
	clear: both;
	margin: 0 auto 9px auto;
}
a.promise em
{
	display: block;
	clear: both;
	width: 100%;
	font-style: normal;
}



/* ----------------------------------------------------------------------------------------------------------------
.three-columns (BASED ON .split-container elsewhere)
------------------------------------------------------------------------------------------------------------------- */
.three-columns
{
	padding: 0;
	margin: 10px 0 32px 0;
	clear: both !important;
	width: 100% !important;
	/* float: left; DO NOT USE (prevents table layout) */
	display: table !important; /* for equal height columns */
}
.three-columns-1,
.three-columns-2,
.three-columns-3
{
	box-sizing: border-box;
	width: 33.32% !important;
	clear: none !important;
	padding: 20px 20px 0 20px;
	/* float: left; DO NOT USE (prevents table layout) */
	display: table-cell !important; /* for equal height columns */
}
.three-columns-1
{
	border-right: solid 16px #fff;
}
.three-columns-2
{
	border-left: solid 8px #fff;
	border-right: solid 8px #fff;
}
.three-columns-3
{
	border-left: solid 16px #fff;
}

	/* APRIL2022: */
	.three-columns.alt-version-full-width
	{
		display: block !important; /* cancel table */
	}
	
	/* APRIL2022: */		
	.alt-version-full-width .three-columns-1,
	.alt-version-full-width .three-columns-2,
	.alt-version-full-width .three-columns-3
	{
		width: 100% !important;
		border: 0;
		border-bottom: #fff solid 16px !important;
		clear: both !important;
		float: left !important;
		display: block !important;
		padding-bottom: 10px !important;
	}


@media screen and (max-width:900px)
{
	.three-columns
	{
		display: block !important; /* cancel table */
	}
	.three-columns-1,
	.three-columns-2,
	.three-columns-3
	{
		width: 100% !important;
		border: 0 !important;
		border-bottom: #fff solid 16px !important;
		clear: both !important;
		display: block !important; /* cancel table-cell */
		padding-bottom: 10px !important;
	}
	.three-columns-3
	{
		border-bottom: 0 !important;
	}
}

.three-columns h3
{
	color: #fff !important;
	margin: 0 0 25px 0;
}
.three-columns ul
{
	margin-left: 15px !important;
}
.three-columns ul li
{
	color: #fff;
	line-height: normal !important;
}

/* APRIL2022: */
.three-columns.alt-version-full-width ul
{
	column-count: 3;
	column-width: auto;
	column-gap: 55px;
}
.three-columns.alt-version-full-width ul li
{
	-webkit-column-break-inside: avoid-column;
	page-break-inside: avoid-column;
	break-inside: avoid-column;
}
@media screen and (max-width:700px)
{
	.three-columns.alt-version-full-width ul
	{
		column-count: inherit;
	}
}


h3.title-with-background
{
	font-weight: bold !important;
	color: #fff !important;
	background: #e6007e;
	padding: 15px !important;
	margin: 10px 0 !important;
	float: left !important;
	width: 100% !important;
	clear: both !important;
	box-sizing: border-box;
}


/* FEB2025 .testimonials.full-list */
.testimonials.full-list
{
	padding: 10px 0 0 0;
	margin-bottom: 40px !important;
}
.testimonials.full-list p
{
	background: #f3f0f6 !important; /* #f0f0f0 */
	color: #000 !important;
	margin: 10px 0 20px 0 !important;
	padding: 25px !important;
	border-radius: 10px;
	font-size: 23px !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
}
.testimonials.full-list p span
{
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #582583 !important;
	display: block;
	margin-top: 12px;
}

	/* CATEGORY TINT COLOURS: */
	.testimonials.full-list p.residential-cleaning { background: #fdeef6 !important; }
	.testimonials.full-list p.residential-cleaning span	{ color: #e6007f !important; }

	.testimonials.full-list p.window-cleaning { background: #edf9fd !important; }
	.testimonials.full-list p.window-cleaning span	{ color: #009fe3 !important; }

	.testimonials.full-list p.carpet-cleaning { background: #fdf3f0 !important; }
	.testimonials.full-list p.carpet-cleaning span	{ color: #de5b27 !important; }

	.testimonials.full-list p.spring-cleaning, .testimonials.full-list p.moving-home { background: #f6f9ed !important; }
	.testimonials.full-list p.spring-cleaning span, .testimonials.full-list p.moving-home span	{ color: #95c11f !important; }


@media screen and (max-width:540px)
{
	.testimonials.full-list p
	{
		padding: 17px !important;
		font-size: 20px !important;
	}
	.testimonials.full-list p span
	{
		font-size: 14px !important;
	}
}


/* FEB2025 a.read-all-reviews-link: ------------------------------------------------- */
a.read-all-reviews-link
{
	display: block !important;
	padding: 10px 0;
	margin-top: 15px;
	font-size: 19px; /* FONTY2025 added */
}
	a.read-all-reviews-link:hover
	{
		opacity: 0.8;
	}
/* FONTY2025 added this for mobile: */
@media screen and (max-width:1010px)
{
	a.read-all-reviews-link
	{
		font-size: 19px !important;
	}
}