/*
Theme Name: Clean Home Child
Theme URI: https://opencollective.com/blankslate
Template: blankslate
Author: Web Guy
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/webguyio/blankslate/issues. Thank you.
Tags: accessibility-ready,one-column,two-columns,custom-menu,featured-images,microformats,sticky-post,threaded-comments,translation-ready
Version: 2026.1785474414
Updated: 2026-07-31 05:06:54

*/

/***** Global *****/
:root {
  --main-color: #1A2B29;
  --secondary-color: #1B6B5A;
  --text-colour: #6B7570;
  
  --black: #000;
  --white: #fff;
  
	--cream: #D97B4A;
  --cream-1: #F7F5F0;
  --cream-2: #FDF0E8;
  
  --green: #1B6B5A;
  --dark-green: #0F1F1D;
  --light-green-1: #E5F1ED;
  --light-green-2: #EBF5F2;
  --light-green-3: #a0a5a5;
  --light-green-4: #36403f;
  
  --main-font: "Fraunces", serif;
  --body-font: "DM Sans", sans-serif;
}

body{
  font-family: var(--body-font);
  font-weight: 400;
  background-color: var(--white);
  padding: 0;
  margin: 0;
  line-height: 140%;
}

p, ul li, ol li{
  	font-family: var(--body-font);
  	font-weight: 400;
  	font-size: 16px;
  	margin-bottom: 12px;
	color: var(--text-colour);
}

.background_main{background-color: var(--main-color);}
.background_secondary{background-color: var(--secondary-color);}
.background_text{background-color: var(--text-colour);}
.background_black{background-color: var(--black);}
.background_white{background-color: var(--white);}
.background_cream{background-color: var(--cream);}
.background_cream-1{background-color: var(--cream-1);}
.background_cream-2{background-color: var(--cream-2);}
.background_green{background-color: var(--green);}
.background_dark-green{background-color: var(--dark-green);}
.background_light-green-1{background-color: var(--light-green-1);}
.background_light-green-2{background-color: var(--light-green-2);}
.background_light-green-3{background-color: var(--light-green-3);}
.background_light-green-4{background-color: var(--light-green-4);}

.colour_main{color: var(--main-color);}
.colour_secondary{color: var(--secondary-color);}
.colour_text{color: var(--text-colour);}
.colour_black{color: var(--black);}
.colour_white{color: var(--white);}
.colour_cream{color: var(--cream);}
.colour_cream-1{color: var(--cream-1);}
.colour_cream-2{color: var(--cream-2);}
.colour_green{color: var(--green);}
.colour_dark-green{color: var(--dark-green);}
.colour_light-green-1{color: var(--light-green-1);}
.colour_light-green-2{color: var(--light-green-2);}
.colour_light-green-3{color: var(--light-green-3);}
.colour_light-green-4{color: var(--light-green-4);}

.colour_light-green-1 p,
.colour_light-green-1 li{
	color: var(--light-green-1);
}

.colour_light-green-2 p,
.colour_light-green-2 li{
	color: var(--light-green-2);
}

.colour_light-green-3 p,
.colour_light-green-3 li{
	color: var(--light-green-3);
}

.colour_light-green-4 p,
.colour_light-green-4 li{
	color: var(--light-green-4);
}

.colour_secondary p,
.colour_secondary li{
	color: var(--secondary-color);
}

.colour_dark-green p,
.colour_dark-green li{
	color: var(--dark-green);
}

/***** Heading *****/
h1, h2, h3, h4, h5, h6{
  font-family: var(--main-font);
  line-height: 110%;
  margin-bottom: 20px;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{
	font-style: italic;
}

.h1{
  font-size: 58px;
  font-weight: 600;
}

.h2{
  font-size: 52px;
  font-weight: 600;
}

.h3{
  font-size: 45px;
  font-weight: 600;
}

.h4{
  font-size: 20px;
  font-weight: 600;
  line-height: 150%
}

.h5{
  font-size: 18px;
  font-weight: 500;
  line-height: 140%
}

.h6{
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  font-family: var(--body-font);
}

.h7{
  font-size: 30px;
  font-weight: 600;
}

.body_18,
.body_18 p,
.body_18 a,
.body_18 ul li,
.body_18 ol li{
	font-size: 18px;
	font-family: var(--body-font);
}

.body_14,
.body_14 p,
.body_14 a,
.body_14 ul li,
.body_14 ol li{
	font-size: 14px;
	font-family: var(--body-font);
}

.padding_12{padding-top: 12px;padding-bottom: 12px;}
.padding_16{padding-top: 16px;padding-bottom: 16x;}
.padding_20{padding-top: 20px;padding-bottom: 20px;}
.padding_24{padding-top: 24px;padding-bottom: 24px;}
.padding_32{padding-top: 32px;padding-bottom: 32px;}
.padding_40{padding-top: 40px;padding-bottom: 40px;}
.padding_48{padding-top: 48px;padding-bottom: 48px;}
.padding_60{padding-top: 60px;padding-bottom: 60px;}
.padding_80{padding-top: 80px;padding-bottom: 80px;}

/***** Header *****/

#header{
	position: sticky;
    top: 0;
    z-index: 9;
}

#header .container,
#footer .container,
#copyright .container{
	align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 24px;
}

#header nav{
	display: flex;
	justify-content: center;
}

#header nav .menu-main-menu-container > ul,
#header .section_header_side_menu ul{
	display: flex;
	align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 4px;
}

#header nav .menu-main-menu-container > ul li a{
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	color: var(--main-color);
	cursor: pointer;
	transition: .3s ease-in-out 0s;
}

#header nav .menu-main-menu-container > ul > li{
	position: relative;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}

#header nav .menu-main-menu-container > ul > li > a{
	padding: 8px 20px;
	border-radius: 32px;
	background-color: transparent;
}

#header nav .menu-main-menu-container > ul > li > a:hover{
	background-color: #ece9e3;
	transition: .3s ease-in-out 0s;
}

#header nav .menu-main-menu-container > ul > li.menu-item-has-children > a:after{
	content: url('https://stevesu.com/clean-home/wp-content/uploads/2026/07/icn-arrow-down.svg');
	display: inline-block;
	margin-left: 8px;
}

#header nav .menu-main-menu-container > ul li .sub-menu{
	padding: 12px;
	background: var(--white);
	border: var(--light-green-1) 1px solid;
	border-radius: 12px;
	position: absolute;
	min-width: 280px;
	margin-top: 16px;
	opacity: 0;
	z-index: 0;
	pointer-events: none;
	-webkit-box-shadow: 0px 4px 6px 4px rgba(0,0,0,0.15); 
	box-shadow: 0px 4px 6px 4px rgba(0,0,0,0.15);
	transition: .3s ease-in-out 0s;
}

#header nav .menu-main-menu-container > ul li a:hover + .sub-menu,
#header nav .menu-main-menu-container > ul li .sub-menu:hover,
#header nav .menu-main-menu-container > ul li:hover .sub-menu{
	opacity: 1;
	z-index: 2;
	pointer-events: auto;
	transition: .3s ease-in-out 0s;
}

#header nav .menu-main-menu-container > ul li .sub-menu a{
	line-height: 100%;
}

#header nav .menu-main-menu-container > ul li .sub-menu a .menu-item-description{
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: var(--text-colour);
}

#header nav .menu-main-menu-container > ul li .sub-menu > li{
	margin-bottom: 4px;
	padding: 12px 20px;
	border-radius: 12px;
}

#header nav .menu-main-menu-container > ul li .sub-menu > li a{
	display: block;
}

#header nav .menu-main-menu-container > ul li .sub-menu > li:hover,
#header nav .menu-main-menu-container > ul li .sub-menu > li.current-menu-item{
	background-color: var(--light-green-1);
}

#header nav .menu-main-menu-container > ul li .sub-menu > li:last-of-type{
	margin-bottom: 0px;
}

#header .section_header_side_menu ul{
	gap: 20px;
}

#header .section_header_side_menu ul li{
	margin-bottom: 0;
}

#header .section_header_side_menu ul li.phone a{
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	color: var(--green);
	display: flex;
	align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
	gap: 4px;
	transition: .3s ease-in-out 0s;
}

#header .section_header_side_menu ul li.phone a:hover{
	color: var(--dark-green);
	transition: .3s ease-in-out 0s;
}

#header .section_header_side_menu ul li.phone a span{
	height: 16px;
	line-height: 16px;
}

#header .section_header_side_menu ul li.phone a:hover span svg path{
	stroke: var(--dark-green);
	transition: .3s ease-in-out 0s;
}

/**** Footer *****/

#footer .container{
	align-items: flex-start;
}

#footer .container > div{
	display: flex;
	align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
	gap: 20px;
	flex-wrap: wrap;
	flex-direction: column;	
}

#footer .container .section_footer_col1{
}

#footer .container .section_footer_col1 .section_qualification,
#footer .container .section_footer_col1 .menu-social-media-container ul{
	display: flex;
	align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
	gap: 8px;
	flex-wrap: nowrap;
}

#footer .container .section_footer_col1 .section_qualification > li{
	padding: 4px 16px;
	border: var(--light-green-3) 1px solid;
	border-radius: 20px;
}

#footer .container .section_footer_col1 .menu-social-media-container ul{
}


#footer .container .section_footer_col1 .menu-social-media-container ul li{
	margin-bottom: 0;
}

#footer .container .section_footer_col1 .menu-social-media-container ul li a{
	display: inline-block;
	font-size: 0;
	width: 36px;
	height: 36px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: .3s ease-in-out 0s;
}

#footer .container .section_footer_col1 .menu-social-media-container ul li a:hover{
	transition: .3s ease-in-out 0s;
}

#footer .container .section_footer_col1 .menu-social-media-container ul li.icn_fb a{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/07/icn-fb1.webp');
}

#footer .container .section_footer_col1 .menu-social-media-container ul li.icn_fb a:hover{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/07/icn-fb2.webp');
}

#footer .container .section_footer_col1 .menu-social-media-container ul li.icn_ig a{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/07/icn-ig1.webp');
}

#footer .container .section_footer_col1 .menu-social-media-container ul li.icn_ig a:hover{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/07/icn-ig2.webp');
}

#footer .container .section_footer_col1 .menu-social-media-container ul li.icn_yt a{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/07/icn-yt1.webp');
}

#footer .container .section_footer_col1 .menu-social-media-container ul li.icn_yt a:hover{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/07/icn-yt2.webp');
}

#footer .container .section_footer_col1 .menu-social-media-container ul li.icn_li a{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/07/icn-li1.webp');
}

#footer .container .section_footer_col1 .menu-social-media-container ul li.icn_li a:hover{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/07/icn-li2.webp');
}

#footer .container .section_footer_col1 .section_content{
	width: 100%;
	max-width: 340px;
}

#footer .container .section_footer_col2 .section_title,
#footer .container .section_footer_col3 .section_title,
#footer .container .section_footer_col4 .section_title{
	font-size: 14px;
	font-weight: 600;
}

#footer .container .section_footer_col2 .menu-footer-services-container ul li,
#footer .container .section_footer_col3 .menu-footer-company-container ul li{
	margin-bottom: 8px;
}

#footer .container .section_footer_col2 .menu-footer-services-container ul li:last-of-type,
#footer .container .section_footer_col3 .menu-footer-company-container ul li:last-of-type{
	margin-bottom: 0;
}

#footer .container .section_footer_col2 .menu-footer-services-container ul li a,
#footer .container .section_footer_col3 .menu-footer-company-container ul li a{
	font-size: 14px;
	color: var(--light-green-3);
	text-decoration: none;
	transition: .3s ease-in-out 0s;
}

#footer .container .section_footer_col2 .menu-footer-services-container ul li a:hover,
#footer .container .section_footer_col3 .menu-footer-company-container ul li a:hover{
	color: var(--light-green-1);
	transition: .3s ease-in-out 0s;
}

#footer .container .section_footer_col4 .section_contact_list li{
	margin-bottom: 12px;
}

#footer .container .section_footer_col4 .section_contact_list li:last-of-type{
	margin-bottom: 0px;
}

#footer .container .section_footer_col4 .section_contact_list li.open_hour,
#footer .container .section_footer_col4 .section_contact_list li a{
	text-decoration: none;
	display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
    transition: .3s ease-in-out 0s;
}

#footer .container .section_footer_col4 .section_contact_list li a:hover{
	color: var(--light-green-1);
    transition: .3s ease-in-out 0s;
}

#footer .container .section_footer_col4 .section_contact_list li.email a > span{
	width: auto;
	display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
}

#footer .container .section_footer_col4 .section_contact_list li a span,
#footer .container .section_footer_col4 .section_contact_list li span{
	display: inline-block;
}

#footer .container .section_footer_col4 .section_contact_list li a span{
	width: 16px;
}

#footer .container .section_footer_col4 .section_service_area .section_content{
	width: 100%;
	max-width: 360px;
}

#copyright{
	border-top: var(--light-green-4) 1px solid;
	border-bottom: var(--light-green-4) 1px solid;
}

#copyright .container .menu-footer-legal-container ul{
	display: flex;
	align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-end;
	gap: 16px;
	flex-wrap: nowrap;
}

#copyright .container .menu-footer-legal-container ul li{
	margin-bottom: 0;
}

#copyright .container .menu-footer-legal-container ul li a{
	font-size: 14px;
    color: var(--light-green-3);
    text-decoration: none;
    transition: .3s ease-in-out 0s;
}

#copyright .container .menu-footer-legal-container ul li a:hover{
	color: var(--light-green-1);
	transition: .3s ease-in-out 0s;
}

.section_sub_footer1{
	border-bottom: var(--light-green-4) 1px solid;
}

.section_sub_footer1 .container,
.section_sub_footer2 .container{
	align-items: center;
    flex-basis: auto;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
	flex-direction: column;
}

.section_sub_footer1 img.img_logo_absolute_domestics{
	filter: brightness(0) invert(1);
}

/***** Home *****/
.section_home_row1{
	position: relative;
}

.section_home_row1 .section_background{
	position: absolute;
	width: 100%;
	max-width: 48%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 1;
	-webkit-border-bottom-left-radius: 60px;
	-moz-border-radius-bottomleft: 60px;
	border-bottom-left-radius: 60px;
}

.section_home_row1 .container{
	align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
	position: relative;
	z-index: 5;
}

.section_home_row1 .container > div{
	width: 100%;
	max-width: 48%;
}

.section_home_row1 .container .section_home_row1_left{
	align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
	gap: 32px;
    flex-wrap: wrap;
	flex-direction: column;
}

.section_home_row1 .container .section_home_row1_left .section_home_row1_left_row1{
	align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
	gap: 16px;
    flex-wrap: nowrap;
}

.section_home_row1 .container .section_home_row1_left .section_home_row1_left_row1 h3{
	padding: 4px 20px;
	border-radius: 20px;
	align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
	gap: 8px;
    flex-wrap: nowrap;
}

.section_home_row1 .container .section_home_row1_left .section_home_row1_left_row1 .img_logo_ndis{
	width: 100%;
	max-width: 165px;
	height: auto;
}

.section_home_row1 .container .section_home_row1_left .section_cta{
	align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
	gap: 12px;
    flex-wrap: nowrap;
}

.section_home_row1 .container .section_home_row1_right{
	display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-end;
}

.section_home_row1 .container .section_home_row1_right .section_image{
	display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-end;
    flex-wrap: wrap;
	position:relative;
}

.section_home_row1 .container .section_home_row1_right .section_image .img_happy_client{
	position: absolute;
	left: -10%;
	top: 20px;
}

.section_home_row1 .container .section_home_row1_right .section_image .img_google_review{
	position: absolute;
	right: -8%;
	bottom: 20px;
}

.section_home_row1 .container .section_home_row1_right .section_image .section_cta{
	display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: center;
    flex-wrap: wrap;
	width: 100%;
	margin-top: -20px;
}

.section_home_row1 .container .section_home_row1_right .section_image .section_cta a{
	display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: center;
	gap: 8px;
	-webkit-box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.25); 
	box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.25);
}

.section_home_row1 .container .section_home_row1_right .section_image .section_cta a .icon{
	height: 20px;
}

.page-template-template-cleaning-services .section_home_row1 .section_home_row1_left .section_home_row_1_feature_repeaters{
	flex-wrap: wrap;
}

/***** Book a Clearn Popup form *****/

#popmake-176.pum-container{
	top: 0!important;
	left: auto!important;
	right: 0;
}

#popmake-176.pum-container .pum-close{
	width: 40px;
	height: 40px;
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/08/icn-close-cross.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/***** Form *****/

html body form.forminator-custom-form{
	margin-bottom: 0!important;
}

html body form.forminator-custom-form .forminator-row .forminator-col .forminator-field label{
	color: var(--main-color);
}

html body form.forminator-custom-form .forminator-row .forminator-col .forminator-field input, 
html body form.forminator-custom-form .forminator-row .forminator-col .forminator-field textarea {
    padding: 12px 20px;
    background-color: var(--cream-1);
    border: var(--light-green-3) 1px solid;
    border-radius: 12px;
    font-family: var(--body-font) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--text-colour);
}

html body form.forminator-custom-form .forminator-row .forminator-col .forminator-field .selection .select2-selection{
	padding: 4px 0px!important;
	background-color: var(--cream-1);
    border: var(--light-green-3) 1px solid!important;
    border-radius: 12px;
    font-family: var(--body-font) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--text-colour);
}

html body form.forminator-custom-form .forminator-row-last .forminator-col .forminator-field button {
    padding: 12px 20px;
    border-radius: 12px;
    display: block;
    width: 100%;
	background-color: var(--secondary-color);
	color: var(--white);
}

.section_home_row2 > .container{
	gap: 36px;
}

.section_home_row2 > .container .section_heading_container{
	gap: 12px;
}


.section_home_row2 > .container .section_heading_container .section_content,
.section_home_row4 > .container .section_heading_container .section_content{
	max-width: 650px;
}

/***** Homepage service loop *****/

.cleaning-services-container{
	align-items: normal;
    flex-basis: auto;
    justify-content: flex-start;
}

.cleaning-services-container > article,
.posts-grid > article{
	width: 100%;
	max-width: calc(33% - 9px);
	padding: 28px;
	border-radius: 12px;
	position: relative;
}

.cleaning-services-container:hover > article{
	opacity: 0.6;
	transition: .3s ease-in-out 0s;
}

.cleaning-services-container:hover > article:hover{
	opacity: 1;
	transition: .3s ease-in-out 0s;
}

.cleaning-services-container > article:nth-child(odd){
	background-color: var(--light-green-1);
}

.cleaning-services-container > article:nth-child(even){
	background-color: var(--cream-2);
}

.cleaning-services-container > article h3 a{
	text-decoration: none;
}

.cleaning-services-container > article .section_top_three_features{
	padding-right: 28px;
}

.cleaning-services-container > article .section_top_three_features li{
	padding: 4px 12px;
	border-radius: 20px;
	background-color: rgba(27, 107, 90, 0.1);
	color: var(--secondary-color);
	font-weight: 600;
}

.cleaning-services-container > article:nth-child(even) .section_top_three_features li{
	background-color: rgba(217, 123, 74, 0.1);
	color: var(--cream);
}

.cleaning-services-container .section_service_loop_cta{
	justify-content: space-between;
}

.cleaning-services-container > article a.section_service_cta{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/08/icn-arrow-right-green.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 28px;
	right: 28px;
}

.cleaning-services-container > article:nth-child(even) a.section_service_cta{
	background-image: url('https://stevesu.com/clean-home/wp-content/uploads/2026/08/icn-arrow-right-orange.svg');
}

.cleaning-services-container > article:nth-child(even) a.std_lnk{
	color: var(--cream);
}

.cleaning-services-container > article:nth-child(even) a.std_lnk .icon svg path{
	stroke: var(--cream);
}

/***** Home Row 3 *****/

.section_home_row3 > .container,
.section_home_row6 > .container,
.section_home_row7 > .container{
	align-items: self-start;
    flex-basis: auto;
    justify-content: space-between;
}

.section_home_row3 > .container > div,
.section_home_row6 > .container > div,
.section_home_row7 > .container > div{
	width: 100%;
	max-width: 48%;
}

.section_home_row3 > .container .section_home_row3_left,
.section_home_row6 > .container .section_home_row6_left,
.section_home_row7 > .container .section_home_row6_left{
	max-width: 38%;
	position: sticky;
	top: 120px;
}

.section_home_row3 > .container .section_home_row3_right,
.section_home_row6 > .container .section_home_row6_right,
.section_home_row7 > .container .section_home_row6_right{
	max-width: 58%;
}

.section_home_row3 .section_how_it_works_steps > li{
	padding: 28px;
	border-radius: 12px;
	border: var(--light-green-1) 1px solid;
	-webkit-box-shadow: none; 
	box-shadow: none;
	transition: .3s ease-in-out 0s;
}

.section_home_row3 .section_how_it_works_steps > li:hover{
	-webkit-box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.15); 
	box-shadow: 0px 2px 10px 2px rgba(0,0,0,0.15);
	transition: .3s ease-in-out 0s;
}

.section_home_row3 .section_how_it_works_steps > li .section_image{
	position: relative;
}

.section_home_row3 .section_how_it_works_steps > li:not(:last-of-type) .section_image:after{
	content: '';
	background-color: var(--light-green-1);
	width: 1px;
	height: calc(100% - 54px);
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: 54px;
}

/***** Home Row 4 *****/

.section_home_row4 .section_row_static,
.section_why_us_row2 .section_row_static{
	align-items: normal;
    flex-basis: auto;
    justify-content: space-around;
	gap: 0;
	border-radius: 12px;
}

.section_home_row4 .section_row_static > div,
.section_why_us_row2 .section_row_static > div{
	width: 100%;
	max-width: 25%;
	padding: 24px 32px;
	border-right: #ccd3d3 1px solid;
}

.section_why_us_row2 .section_row_static > div{
	padding: 0;
}

.section_why_us_row2 .section_row_static > div{
	border-right: none;
}

.section_home_row4 .section_row_static > div:last-of-type{
	border-right: none;
}

.section_home_row4 .section_row_static > div h3.section_title,
.section_why_us_row2 .section_row_static > div h3.section_title{
	font-size: 32px;
	font-weight: 700;
}

.section_home_row4 .section_why_clean_homes_repeaters,
.flex_with_3_columns,
.section_four_columns,
.section_three_columns{
	align-items: normal;
    flex-basis: auto;
    justify-content: space-between;
}

.section_home_row4 .section_why_clean_homes_repeaters > li,
.flex_with_3_columns > li,
.section_three_columns > li{
	width: 100%;
	max-width: calc(33% - 8px);
	padding: 24px;
	border-radius: 12px;
	border: var(--light-green-1) 1px solid;
}

.section_how_it_works_2_repeaters.section_three_columns > li{
	padding: 0;
	border-radius: 0;
	border: none;
}

.flex_with_1_columns > li{
	width: 100%;
	padding: 24px;
	border-radius: 12px;
	border: var(--light-green-1) 1px solid;
}

.section_four_columns > li{
	width: 100%;
	max-width: calc(24% - 4px);
	padding: 24px;
	border-radius: 12px;
	border: var(--light-green-1) 1px solid;
}

.section_home_row4 .section_why_clean_homes_repeaters > li:last-child,
.flex_with_3_columns > li:last-child,
.section_three_columns > li:last-child,
.section_four_columns > li:last-child{
}

.section_home_row4 .section_row_cta{
	align-items: normal;
    flex-basis: auto;
    justify-content: space-between;
}

.section_home_row4 .section_row_cta a{
	padding: 300px 32px 32px 32px;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.section_home_row4 .section_row_cta .section_home_row_4_cta1{
	max-width: 65%;
}

.section_home_row4 .section_row_cta .section_home_row_4_cta2{
	max-width: 35%;
}

.section_home_row4 .section_row_cta a{
	text-decoration: none;
}

.section_home_row4 .section_row_cta a:after{
	content: '';
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--main-color);
	opacity: 0.2;
}

.section_home_row4 .section_row_cta a .section_content{
	position: relative;
	z-index: 5;
	margin-left: -12px;
	opacity: 0;
	transition: .3s ease-in-out 0s;
}

.section_home_row4 .section_row_cta a:hover .section_content{
	margin-left: -0px;
	opacity: 1;
	transition: .3s ease-in-out 0s;
}

.section_home_row4 .section_row_cta a .section_content > span{
	align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
}

.section_home_row4 .section_row_cta a .section_content > span .icon{
	height: 14px;
	line-height: 14px;
	transform-origin: center;
}

.section_home_row4 .section_row_cta a .section_content h3{
	font-size: 32px;
}

.section_home_row4 .section_row_cta a img{
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	object-fit: cover;
    object-position: center;
	width: 100%;
	height: 400px;
	transform: scale(1) translate(-50%, -50%);
	transform-origin: center;
	transition: .3s ease-in-out 0s;
}

.section_home_row4 .section_row_cta a:hover img{
	transform: scale(1.05) translate(-50%, -50%); 
	transition: .3s ease-in-out 0s;
}

/***** Home Row 7 *****/

.section_home_row7_right_box{
	padding: 24px;
}

/***** Cleaning Service *****/

.section_service_vertal_list_container{
	padding: 60px 28px;
	width: 100%;
	max-width: 520px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.section_service_vertal_list_container:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(27, 107, 90, 0.6);
	z-index: 1;
	backdrop-filter: blur(3px); 
}

.section_service_vertal_list_container .section_content{
	position: relative;
	z-index: 3;
}

.section_service_vertal_list_container .cleaning-services-vertal-container article{
	padding: 20px;
	border: var(--light-green-1) 1px solid;
	background-color: rgba(255, 255, 255, 0.1);
	position: relative;
	align-items: center;
	cursor: pointer;
	transition: .3s ease-in-out 0s;
}

.section_service_vertal_list_container .cleaning-services-vertal-container article:hover{
	background-color: rgba(255, 255, 255, 0.3);
	transform: translateY(-4px); 
	transition: .3s ease-in-out 0s;
}

.section_service_vertal_list_container .cleaning-services-vertal-container article img{
	filter: brightness(0) invert(1);
}

.section_service_vertal_list_container .cleaning-services-vertal-container article .section_content h3 a{
	text-decoration: none;
	font-weight: 600;
}

.section_service_vertal_list_container .cleaning-services-vertal-container article a.section_service_cta{
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(-50%, -50%);
}

.section_cleaning_services_row_3_feature_repeaters{
	padding-top: 44px;
	border-top: #ccd3d3 1px solid;
}

/***** Service *****/

.section_service_header{
	border-top: var(--light-green-2) 1px solid;
	position: relative;
}

.section_service_header.with_overlayer:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	background-color: var(--white);
	opacity: 0.85;
}

.section_service_header > .container{
	position: relative;
	z-index: 3;
}

.section_service_header > .container > div{
	width: 100%;
}

.section_service_header > .container .section_service_header_left{
	max-width: 65%;
}

.section_service_header > .container .section_service_header_left .section_content{
	width: 100%;
	max-width: 640px;
}

.section_service_header > .container .section_service_header_right{
	max-width: 35%;
}

.section_service_header .section_floating_image{
	position: absolute;
	z-index: 2;
	right: 28px;
	bottom: 28px;
	width: auto!important;
}

.section_service_content .container{
	align-items: normal;
    justify-content: space-between;
}

.section_service_content .container > div{
	width: 100%;
	max-width: 48%;
}

.section_service_content .container > .section_image{
	align-items: flex-end;
    justify-content: flex-end;
	overflow: hidden;
	min-height: 450px;
}

.section_service_content .container > .section_image a{
	border-radius: 0;
	padding: 20px 28px;
}

.section_service_key_features .section_service_key_features_repeaters{
	justify-content: space-around;
}

.section_service_faqs_repeaters > li{
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom:#ccd3d3 1px solid;
}

.section_service_faqs_repeaters > li:first-of-type{
	margin-top: 24px;
	padding-top: 24px;
	border-top:#ccd3d3 1px solid;
}

.section_service_how_to_repeaters{
	counter-reset: order-number; 
}

.section_service_how_to_repeaters > li{
	counter-increment: order-number;
}

.section_service_how_to_repeaters > li .section_number b:before{
	content: counter(order-number, decimal-leading-zero)
}

.section_service_box_cta .section_service_cta_box,
.section_how_to_apply_row_2_cta_box,
.page-template-template-typical-cleans .section_service_cta_box{
	padding: 32px;
}

/***** How it works *****/

.section_how_it_works_2_repeaters{
	align-items: flex-start;
}

.section_how_it_works_2_repeaters > li .section_number{
	display: inline-block;
	width: 64px;
	line-height: 64px;
	height: 64px;
	border-radius: 50%;
	font-family: var(--main-font);
	font-size: 24px;
	margin: auto;
}

/***** How to Apply *****/

.section_how_to_apply_row_2_main_repeaters > li{
	width: 100%;
	max-width: calc(50% - 10px);
	padding: 28px;
}

.section_how_to_apply_row_2_main_repeater_features > li .number{
	font-size: 12px;
	font-weight: 700;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border-radius: 50px;
}

.section_how_to_apply_row_2_main_repeater_features > li .text{
	width: 100%;
	max-width: calc(100% - 33px);
}

.section_how_to_apply_row_2_cta_box{
	justify-content: space-between;
}

/***** Typical Cleans *****/

.page-template-template-typical-cleans .section_how_to_apply_row_2_main_repeaters > li{
	position: relative;
	border: var(--light-green-1) 1px solid;
}

.section_label_popular{
	display: inline-block;
	padding: 4px 20px;
	border-radius: 20px;
	align-self: flex-start;
	position: absolute;
    right: 28px;
}

.page-template-template-typical-cleans .section_how_to_apply_row_2_main_repeaters > li .section_fine_print{
	margin-top: 4px;
	padding-top: 16px;
	border-top: var(--text-colour) 1px solid;
}

.page-template-template-typical-cleans .section_service_cta_box .std_btn{
	align-self: flex-start;
}

/***** Why Us *****/

.section_why_us_row2{
	padding-bottom: 60px;
}

.page-template-template-why-us .section_typical_cleanings_row_2 ul.flex_with_3_columns > li .section_image:before{
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: var(--green);
	border-radius: 20px;
}

/***** Join Our Team *****/

.career_list{
}

.career_list > li{
	padding: 24px;
	border: var(--light-green-1) 1px solid;
	justify-content: space-between;
}

/**** Blog *****/

.posts-grid > article{
	justify-content: space-between;
	border: var(--light-green-1) 1px solid;
}

.posts-grid > article h2 a{
	text-decoration: none;
}

.posts-grid > article header .post-card-category{
	position: relative;
	padding: 2px 16px;
	border-radius: 20px;
}

.posts-grid > article header .post-card-category .text{
	position: relative;
	z-index: 5;
}

.posts-grid > article header .post-card-category .section_category_bg{
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
	opacity: 0.15;
	border-radius: 20px;
	left: 0;
	top: 0;
	margin: auto;
}

.section_post_loop_box .pagination-container .page-numbers{
	font-size: 14px;
	text-decoration: none;
}

/***** Single *****/

.single-post .section_post_misc{
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: #ccc 1px solid;
}

.single-post .section_post_misc .category{
	padding: 2px 16px;
	border-radius: 20px;
}

.single-post .section_post_misc .author .icon{
	height: 32px;
	line-height: 30px;
	width: 32px;
	padding: 2px;
	border-radius: 50px;
	text-align: center;
	font-weight: 700;
}

.single-post .section_main_content ul,
.single-post .section_main_content ol{
	padding-left: 28px;
	margin-bottom: 16px;
}

.single-post .section_main_content ul li{
	list-style: disc;
}

.single-post .section_main_content ol li{
	list-style: decimal;
	padding-left: 4px;
}

.single-post .section_main_content .section_sub_footer{
	margin-top: 36px;
	padding: 32px;
	border: var(--light-green-3) 1px solid;
}

.single-post .section_main_content footer{
	padding-top: 32px;
	margin-top: 32px;
	border-top: #ccc 1px solid;
}


/***** Overwrite *****/

.section_faqs_repeaters li details{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: #ccd3d3 1px solid;
}

.section_faqs_repeaters li details summary{
	list-style: none;
	align-items: self-start;
    flex-basis: auto;
    justify-content: space-between;
	cursor: pointer;
}

.section_faqs_repeaters li details[open] summary{
	font-weight: 600;
}

.section_faqs_repeaters li details[open] summary .icon{
	transform: rotate(180deg);
	transition: .3s ease-in-out 0s;
}

.section_faqs_repeaters li details .section_faq_content *{
	font-size: 14px;
}

.section_faqs_repeaters li details summary::-webkit-details-marker {
	display: none;
}

.section_faqs_repeaters li details .section_faq_content{
	margin-top: 20px;
}

.text_center{
	text-align: center;
}

.stick_top_120{
	position: sticky;
    top: 120px;
}

.vertal_list{
	display: flex;
	align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
	gap: 12px;
	flex-direction: column;
}

.horizontal_list{
	display: flex;
	align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
	gap: 16px;
	flex-direction: row;
}

ul.vertal_list.two_columns{
	flex-wrap: wrap;
	flex-direction: row;
	gap: 12px 20px;
}

ul.vertal_list.two_columns > li{
	width: 100%;
	max-width: calc(50% - 15px);
	align-items: flex-start;
}

ul.vertal_list.two_columns > li .icon{
	margin-top: 2px;
}

.vertal_list .list_with_icon,
.horizontal_list .list_with_icon{
	display: flex;
	align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
	gap: 8px;
}

.vertal_list .list_with_icon span,
.horizontal_list .list_with_icon span{
	width: 16px;
	height: 16px;
	line-height: 16px;
}

.vertal_list.section_green_check,
.horizontal_list.section_green_check{
	gap: 8px;
}

.vertal_list.section_green_check .list_with_icon,
.horizontal_list.section_green_check .list_with_icon{
	margin-bottom: 0;
}

.vertal_list.section_green_check .list_with_icon:before,
.horizontal_list.section_green_check .list_with_icon:before{
	content: url('https://stevesu.com/clean-home/wp-content/uploads/2026/08/icn-check-circle.svg');
}

.version_mobile{
	display: none;
}

.uppercase{
	text-transform: uppercase;
}

.container{
	display: block;
	width: 100%;
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
}

.with_round_corner{
	border-radius: 12px;
}

.flex{
  display: flex;
	gap: 20px;
}

.container.flex.two_columns > div{
	width: 100%;
	max-width: 50%;
}

.flex_v_center{
	align-items: center;
}

.flex_h_center{
	justify-content: center;
}

.flex_direction_column{
	flex-direction: column;
}

a.flex.with_icon{
	align-items: center;
    flex-basis: auto;
    justify-content: center;
}

.with_icon .icon{
	height: 14px;
	line-height: 14px;
}

.div_60{
	width: 100%;
	max-width: 60%;
}

.div_55{
	width: 100%;
	max-width: 55%;
}

.div_50{
	width: 100%;
	max-width: 50%;
}

.flex_gap_0{
	gap: 0px;
}

.flex_gap_4{
	gap: 4px;
}

.flex_gap_8{
	gap: 8px;
}

.flex_gap_12{
	gap: 12px;
}

.flex_gap_16{
	gap: 16px;
}

.flex_gap_24{
	gap: 24px;
}

.flex_gap_28{
	gap: 28px;
}

.flex_gap_32{
	gap: 32px;
}

.flex_gap_36{
	gap: 36px;
}

.flex_gap_40{
	gap: 40px;
}

.flex_gap_44{
	gap: 44px;
}

.flex_gap_48{
	gap: 48px;
}

.flex_gap_52{
	gap: 52px;
}

.flex_gap_56{
	gap: 56px;
}

.flex_gap_60{
	gap: 60px;
}

.flex_wrap{
	flex-wrap: wrap;	
}

.std_btn{
	font-size: 14px;
	font-weight: 600;
	padding: 8px 24px;
	text-decoration: none;
	border-radius: 24px;
	transition: .3s ease-in-out 0s;
}

a.std_lnk{
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

a.std_lnk.flex{
	align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
}

a.std_lnk.flex .icon{
	height: 14px;
	line-height: 14px;
}

.std_btn.background_white{
	border: var(--light-green-1) 1px solid;
}

.std_btn.background_white:hover{
	background-color: var(--light-green-1);
	border-color: transparent!important;
	color: var(--main-color);
}

.std_btn.background_white:hover .icon svg,
.std_btn.background_white:hover .icon svg path{
	stroke: var(--main-color);
}

.std_btn:hover{
	background-color: var(--main-color);
	transition: .3s ease-in-out 0s;
}

.no_margin,
.no_margin p{
  margin-bottom: 0!important;
}

.no_padding{
	padding-bottom: 0!important;
}

b, strong{
	font-weight: 700;
}

i, em{
	font-style: italic;
}

a, a[href^="tel"]{
	color: var(--green);
}

a:not(.std_btn):hover, a[href^="tel"]:not(.std_btn):hover{
	color: var(--text-colour);
}

.wp-block-list{
	padding: 24px;
}

ol.wp-block-list{
	list-style: number;
}

ul.wp-block-list{
	list-style: disc;
}
