
/*
 Theme Name:     RYNO Child Theme
 Theme URI:      http://rynoss.com/
 Description:    RYNO Child Theme
 Author:         Ryno SS - Jerad Shepherd
 Author URI:     http://www.rynoss.com
 Template:       theme-3
 Text Domain:    ryno-theme-three-child
 Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */
.mobile-header__phone * {
	pointer-events: none;
	display: inline-block;
}

.grecaptcha-badge {
	display: none;
}

body {
	font-size: 18px;
	font-weight: 500;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-weight: 800;
	text-transform: capitalize;
}

h1, .h1 {
	font-size: calc(1em * 50 / 18);
	line-height: calc(1em * 60 / 50);
	margin-bottom: calc(1em * 15 / 50);
	color: var(--dark-blue);
}

h2, .h2 {
	font-size: calc(1em * 40 / 18);
	line-height: calc(1em * 48 / 40);
	margin-bottom: calc(1em * 15 / 40);
	color: var(--dark-blue);
}

h3, .h3 {
	font-size: calc(1em * 36 / 18);
	line-height: calc(1em * 36 / 36);
	margin-bottom: calc(1em * 15 / 36);
	color: var(--dark-blue);
}

h4, .h4 {
	font-size: calc(1em * 30 / 18);
	line-height: calc(1em * 36 / 36);
	margin-bottom: calc(1em * 15 / 36);
}

h5, .h5 {
	font-size: calc(1em * 24 / 18);
	line-height: calc(1em * 32 / 24);
	margin-bottom: calc(1em * 15 / 24);
}

h6, .h6 {
	font-size: calc(1em * 20 / 18);
	line-height: calc(1em * 32 / 20);
	margin-bottom: calc(1em * 15 / 20);
}

p {
	font-size: 1em;
	line-height: calc(1em * 28 / 18);
	margin-bottom: calc(1em * 15 / 18);
	color: var(--charcoal);
}

@media (max-width: 991px) {
	body {
		font-size: 16px;
	}
	
	h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
		font-weight: 900;
	}
	
	h1, .h1 {
		font-size: calc(1em * 36 / 16);
		line-height: calc(1em * 40 / 36);
		margin-bottom: calc(1em * 15 / 36);
	}
	
	h2, .h2 {
		font-size: calc(1em * 30 / 16);
		line-height: calc(1em * 40 / 30);
		margin-bottom: calc(1em * 15 / 30);
	}
	
	h3, .h3 {
		font-size: calc(1em * 30 / 16);
		line-height: calc(1em * 32 / 24);
		margin-bottom: calc(1em * 15 / 24);
	}
	
	h4, .h4 {
		font-size: calc(1em * 24 / 16);
		line-height: calc(1em * 32 / 24);
		margin-bottom: calc(1em * 15 / 24);
	}
	
	h5, .h5 {
		font-size: calc(1em * 24 / 16);
		line-height: calc(1em * 32 / 24);
		margin-bottom: calc(1em * 15 / 24);
	}
	
	h6, .h6 {
		font-size: calc(1em * 20 / 16);
		line-height: calc(1em * 30 / 20);
		margin-bottom: calc(1em * 15 / 20);
	}
	
	p {
		font-size: 1em;
		line-height: calc(1em * 24 / 16);
		margin-bottom: calc(1em * 15 / 16);
	}
}

.page-section {
	padding-right: calc(1em * 20 / 18);
	padding-left: calc(1em * 20 / 18);
}

/*************** COLORS - change to red mock up.  make font-family a variable for header and paragraph****************/
:root {
	--light-blue: #0062b9;
	--dark-blue: #1a2968;
	--yellow: #fff83f;
	--red: #c31317;
	--orange: #c68f39;
	--dark-gray: #383838;
	--white: #fff;
	--charcoal: #1d1d1d;
	--black: #000;
}

/*************** BUTTONS ****************/
.btn {
	font-size: calc(1em * 20 / 18);
	font-weight: 700;
	color: var(--white);
	border-radius: calc(1em * 26 / 20);
	text-transform: capitalize;
	margin-top: calc(1em * 15 / 20);
	box-shadow: -3px 8px 16px rgba(0, 0, 0, .2);
	line-height: 1;
	min-width: calc(1em * 261 / 20);
	padding-top: calc(1em * 15 / 20);
	padding-bottom: calc(1em * 15 / 20);
	padding-right: calc(1em * 20 / 20);
	padding-left: calc(1em * 20 / 20);
}

.btn-header span, .btn-content span, .btn-footer span {
	position: relative;
	margin-left: 1em;
}

.btn-header span::before, .btn-content span::before, .btn-footer span::before {
	margin-right: -1.5em;
	transition: .45s ease-out;
	opacity: 0;
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.btn-header:hover span::before, .btn-content:hover span::before, .btn-footer:hover span::before {
	opacity: 1;
	transition: .25s ease-out;
	margin-right: .3em;
}

.btn.wpcf7-submit span::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/icon-check-mark.svg");
}

.btn.btn-our-reviews span::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/star-btn-icon.png");
}

.btn.btn-blog span::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/news-btn-icon.png");
}

.btn.btn-schedule span::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/calendar-btn-icon.png");
}

.btn.btn-specials span::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/percentage-btn-icon.png");
}

.btn.btn-specials span::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/percentage-btn-icon.png");
}

.btn.btn-about-us span::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/person-btn-icon.png");
}

.btn-generator {
	min-width: calc(1em * 361 / 20);
}

.btn.btn-generator span::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/generator-btn-icon.png");
}

.header__phone--link.btn.btn-secondary {
	position: relative;
	margin-left: 1em;
}

.header__phone--link.btn.btn-secondary::before {
	margin-right: -1.5em;
	transition: .45s ease-out;
	opacity: 0;
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.header__phone--link.btn.btn-secondary:hover::before {
	opacity: 1;
	transition: .25s ease-out;
	margin-right: .5em;
}

.header__phone--link.btn.btn-secondary::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/phone-icon.png");
}

.mobile-cta__button.mobile-cta__button--one {
	font-size: calc(1em * 20 / 18);
	font-weight: 900;
	color: var(--white);
	border-radius: calc(1em * 26 / 20);
	text-transform: capitalize;
	margin: calc(1em * 15 / 20);
	box-shadow: -3px 8px 16px rgba(0, 0, 0, .2);
	line-height: 1;
	padding-top: calc(1em * 15 / 20);
	padding-bottom: calc(1em * 15 / 20);
	background: transparent linear-gradient(90deg, var(--yellow) 0%, var(--red) 100%) 0% 0% no-repeat padding-box;
}

.mobile-cta__button.mobile-cta__button--two {
	font-size: calc(1em * 20 / 18);
	font-weight: 900;
	color: var(--white);
	border-radius: calc(1em * 26 / 20);
	text-transform: capitalize;
	margin: calc(1em * 15 / 20);
	box-shadow: -3px 8px 16px rgba(0, 0, 0, .2);
	line-height: 1;
	padding-top: calc(1em * 15 / 20);
	padding-bottom: calc(1em * 15 / 20);
	background: transparent linear-gradient(90deg, var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
}

.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-secondary {
	position: relative;
	margin-left: 1em;
	min-width: calc(1em * 261 / 18);
}

.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-secondary span {
	margin-left: 1em;
}

.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-secondary:hover span::before {
	margin-left: -2em;
}

.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-secondary::before {
	margin-right: -1em;
	transition: .45s ease-out;
	opacity: 0;
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-secondary:hover::before {
	opacity: 1;
	transition: .25s ease-out;
	margin-right: .3em;
}

.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-secondary::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/checkmark-btn-icon.png");
}

.button-wrapper a {
	position: relative;
}

.btn-header span, .btn-content span, .btn-footer span {
	position: relative;
	margin-left: 1em;
}

.btn-primary {
	background: transparent linear-gradient(90deg, var(--yellow) 0%, var(--red) 100%) 0% 0% no-repeat padding-box;
}

.btn-secondary {
	background: transparent linear-gradient(90deg, var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
}

.footer-content--quick-links .ryno-phone::before {
	display: none;
}

.footer-content--quick-links .number {
	position: relative;
}

.footer-content--quick-links .number::before {
	display: inline-block;
	position: relative;
	content: "";
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/phone-icon.png");
	width: calc(1em * 20 / 18);
	height: calc(1em * 20 / 18);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%) translateX(-30%);
}

/* contest-css-start */
.contest-banner-container {
	background: linear-gradient(180deg, #0062b9 0%, #1a2968 103.95%), linear-gradient(180deg, #e31837 0%, #7d0d1e 103.95%), linear-gradient(90deg, #e51937 0%, #9f1025 100%);
	padding: 8px 0 !important;
}

.contest-banner-container .mid-content {
	width: 17px;
	height: 1px;
	angle: 0 deg;
	opacity: 1;
	background: rgba(255, 255, 255, 1);
	font-family: Inter;
	font-weight: 400;
	font-style: Regular;
	font-size: 23.63px;
	leading-trim: NONE;
	line-height: 33.75px;
	letter-spacing: 0px;
}

.contest-banner-container a.btn {
	border-radius: 26px;
	background: #fff;
	color: #192a6a;
	text-align: center;
	font-family: "red hat display", helvetica, arial, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	/* 100% */
	text-transform: capitalize;
	max-width: 261px;
	min-width: 261px;
	display: flex !important;
	justify-content: center;
	align-items: center;
	min-height: 40px;
	margin-top: 0px !important;
}

.contest-banner-container a.btn:hover {
	border-radius: 26px;
	background: transparent linear-gradient(90deg, var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box !important;
	color: #fff;
	text-align: center;
	font-family: "red hat display", helvetica, arial, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	/* 100% */
	text-transform: capitalize;
}

.contest-banner-container .left-content {
	color: #fff;
	font-family: "red hat display", helvetica, arial, sans-serif;
	font-size: 24.468px;
	font-style: italic !important;
	font-weight: 800;
	line-height: 28.791px;
	/* 117.667% */
	letter-spacing: .341px;
	text-transform: capitalize;
}

.contest-banner-container .right-content {
	color: #fff;
	font-family: "red hat display", helvetica, arial, sans-serif;
	font-size: 20.9px;
	font-style: normal;
	font-weight: 500;
	line-height: 24.592px;
	/* 117.667% */
	letter-spacing: .291px;
	text-transform: capitalize;
}

@media (max-width: 992px) {
	.contest-banner-container {
		padding: 10px 62px 8px 57px !important;
	}
	
	.contest-banner-container a.btn {
		margin: auto !important;
		margin-top: 4px !important;
		min-width: 147px !important;
		max-width: 147px !important;
	}
	
	.contest-banner-container .right-content {
		margin-top: 4px !important;
	}
}

/* contest-css-end */
@media (max-width: 400px) {
	.btn-generator {
		min-width: calc(1em * 300 / 20);
		width: calc(1em * 300 / 20);
	}
}

.page-template-page-conversion .conversion-coupon .btn-light:hover {
	background: var(--orange);
	color: var(--white);
}

.text-shadow-box-light a:hover {
	color: var(--white);
}

.page-template-page-conversion .conversion-content-three a:hover {
	text-decoration: none !important;
	cursor: pointer;
}

/*************** CALLOUT PARAGRAPH ****************/
.call-out-paragraph {
	font-weight: 700;
	font-style: italic;
	margin-top: calc(1em * 30 / 18);
}

/*************** HEADER ****************/
.header {
	padding-top: 0px;
	padding-bottom: 5px;
	margin-bottom: -2px;
}

.header-overbar {
	background-color: var(--dark-blue);
	color: var(--white);
	text-align: center;
}

.header-overbar .text-block span {
	position: relative;
}

.header-overbar .text-block span::before {
	content: "";
	display: block;
	width: calc(1em * 15 / 18);
	height: calc(1em * 15 / 18);
	position: absolute;
	z-index: 1;
	top: 0%;
	left: 0%;
	right: auto;
	bottom: auto;
	transform: translateX(-135%) translateY(25%);
	background: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/location-icon.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.header .button-wrapper .btn {
	margin-top: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	box-shadow: none;
}

.header .image-block {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.header .company-logo a img {
	width: 300px;
}

.ri .ryno-phone-alt {
	background: transparent linear-gradient(90deg, var(--yellow) 0%, var(--red) 100%) 0% 0% no-repeat padding-box;
}

.main-navigation a {
	text-transform: capitalize;
	font-size: 16px;
}

/***********************SLICK SLIDER ***********************************/
.slick-track {
	display: flex !important;
}

.customer-review-slider-wrapper .slick-slide {
	height: inherit !important;
	padding-bottom: 50px;
}

.page-section--hvac-lifestyle .card-list-slider-wrapper .slick-slide {
	height: inherit !important;
	padding-bottom: 25px;
}

.slick-slide > div {
	height: 100%;
}

/************************ COLUMN ACCENT IMAGES **************************/
.col-image {
	/*     border: 1px solid fuchsia; */
	width: 100%;
	height: auto;
	position: relative;
	background: none !important;
}

.col-image .accent-image-wrapper {
	/*     border: 1px solid teal; */
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
}

.col-image .accent-image {
	/*     border: 1px solid orange; */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.col-image.col-image--accent-image-generac-generator .accent-image {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/image_generator.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.col-image.col-image--accent-image-generac-generator .accent-image.nitro-lazy {
	background-image: none !important;
}

.col-image.col-image--accent-image-trane-hvac .accent-image {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/image_trane_HVAC.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.col-image.col-image--accent-image-trane-hvac .accent-image.nitro-lazy {
	background-image: none !important;
}

.col-image.col-image--accent-image-tech-with-hose .accent-image {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/image_worker.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.col-image.col-image--accent-image-tech-with-hose .accent-image.nitro-lazy {
	background-image: none !important;
}

.col-image.col-image--accent-image-tech-wiring-outlet .accent-image {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/tech-wiring-outlet.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.col-image.col-image--accent-image-tech-wiring-outlet .accent-image.nitro-lazy {
	background-image: none !important;
}

.col-image.col-image--accent-image-pipe-on-floor .accent-image {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/pipe-on-floor.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
}

.col-image.col-image--accent-image-pipe-on-floor .accent-image.nitro-lazy {
	background-image: none !important;
}

@media (min-width: 992px) {
	.col-image .accent-image-wrapper {
		position: absolute;
	}
	
	.col-image .accent-image {
		max-width: 495px;
		height: 495px;
	}
	
	.col-image.col-image--accent-image-father-and-daughter {
		transform: translate(0, -15%);
	}
	
	.col-image.col-image--accent-image--happy-family {
		transform: translate(0, 20%);
	}
	
	.col-image.col-image--accent-image--happy-family .accent-image {
		left: auto;
		right: 0;
	}
	
	.col-image.col-image--accent-image-generac-generator .accent-image {
		left: auto;
		right: 0;
		transform: translateX(-13%);
	}
	
	.col-image.col-image--accent-image-trane-hvac .accent-image {
		left: 0;
		right: auto;
		transform: translateX(10%) translateY(10%);
	}
	
	.col-image.col-image--accent-image-tech-with-hose .accent-image {
		left: auto;
		right: 0;
		transform: translateX(-13%) translateY(13%);
	}
	
	.col-image.col-image--accent-image-tech-wiring-outlet .accent-image {
		left: auto;
		right: 0;
		transform: translateX(-13%) translateY(13%);
	}
}

@media (max-width: 991px) {
	.accent-image {
		margin-top: calc(1em * 28 / 18) !important;
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	.accent-image {
		width: calc(80.5%) !important;
		margin: auto;
		margin-top: auto;
	}
}

/*************** PAGE CONTENT -- HERO SECTION ****************/
.page-section--hero-section {
	height: calc(100vw * 700 / 1600);
	width: 100%;
	position: relative;
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/hero-section-background-desktop-1.5.jpg");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--hero-section.nitro-lazy {
	background-image: none !important;
}

.page-section--hero-section .hero-content {
	width: 100%;
	position: relative;
	text-align: center;
	top: calc(37.2px + ( 60 - 37.2 ) * ( ( 100vw - 992px ) / ( 1600 - 992 ) ));
}

.page-section--hero-section .headline span {
	font-size: calc(37.2px + ( ( 60 - 37.2 ) * ( ( 100vw - 992px ) / ( 1600 - 992 ) ) ));
	color: var(--dark-blue);
	font-weight: 800;
	text-transform: capitalize;
}

.page-section--hero-section .tagline span {
	font-size: calc(18.6px + ( ( 30 - 18.6 ) * ( ( 100vw - 992px ) / ( 1600 - 992 ) ) ));
	font-weight: 500;
}

.page-section--hero-section .hero-button {
	margin-top: calc(1em * 25 / 20);
}

.page-section--hero-section .hero-button .btn {
	margin-top: 0px;
	font-size: calc(12.4px + ( ( 20 - 12.4 ) * ( ( 100vw - 992px ) / ( 1600 - 992 ) ) ));
}

@media (max-width: 991px) {
	.page-section--hero-section {
		height: calc(100vw * 600 / 576);
		background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/hero-section-background-mobile.png");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	
	.page-section--hero-section .hero-content {
		top: calc(37.2px + ( 60 - 37.2 ) * ( ( 100vw - 576px ) / ( 992 - 576 ) ));
	}
	
	.page-section--hero-section .headline {
		padding-right: calc(58px + ( 100 - 58 ) * ( ( 100vw - 576px ) / ( 992 - 576 ) ));
		padding-left: calc(58px + ( 100 - 58 ) * ( ( 100vw - 576px ) / ( 992 - 576 ) ));
	}
	
	.page-section--hero-section .headline span {
		font-size: calc(40px + ( ( 68 - 40 ) * ( ( 100vw - 576px ) / ( 992 - 576 ) ) ));
		color: var(--dark-blue);
		font-weight: 800;
		text-transform: capitalize;
		line-height: calc(1em * 25 / 18);
	}
	
	.page-section--hero-section .tagline span {
		font-size: calc(20px + ( ( 34 - 20 ) * ( ( 100vw - 576px ) / ( 992 - 576 ) ) ));
		font-weight: 500;
	}
	
	.page-section--hero-section .hero-button .btn {
		margin-top: calc(20px + ( ( 34 - 20 ) * ( ( 100vw - 576px ) / ( 992 - 576 ) ) ));
		font-size: calc(12.4px + ( ( 20 - 12.4 ) * ( ( 100vw - 576px ) / ( 992 - 576 ) ) ));
	}
	
	.page-section--hero-section.nitro-lazy {
		background-image: none !important;
	}
}

@media (max-width: 400px) {
	.page-section--hero-section .hero-content {
		top: calc(37.2px + ( 60 - 37.2 ) * ( ( 100vw - 576px ) / ( 992 - 576 ) ));
	}
	
	.page-section--hero-section .headline span {
		font-size: calc(1em * 30 / 18);
	}
	
	.page-section--hero-section .tagline span {
		font-size: calc(1em);
	}
	
	.page-section--hero-section .hero-button .btn {
		font-size: calc(1em * 13 / 18);
	}
}

.page-section--hero-section .btn {
	transition: all 0s !important;
}

/*************** PAGE CONTENT -- MAIN CONTENT ****************/
.page-section--main-content {
	padding-top: calc(1em * 15 / 18);
	padding-bottom: calc(1em * 20 / 18);
	position: relative;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 100% 240px, 100% 240px, cover;
	background-position: center top, center bottom, center center;
	background-image: linear-gradient(to bottom, #fff, transparent), linear-gradient(to top, #fff, transparent), url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/main-content-background-desktop.png");
}

.page-section--main-content.nitro-lazy {
	background-image: none !important;
}

.page-section--main-content .section-header {
	text-align: center;
}

.page-section--main-content .section-content {
	padding-top: calc(1em * 30 / 18);
}

.page-section--main-content .button-block {
	padding-top: calc(1em * 30 / 18);
	text-align: center;
}

.page-section--main-content::before {
	display: block;
	content: "";
	width: 100%;
	height: calc(100vw * 176 / 1600);
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% - 2px);
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/main-content-top-transition.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
}

@media (max-width: 767px) {
	.page-section--main-content::before {
		height: calc(100vw * 100 / 576);
		bottom: calc(100% - 5px);
		background-size: auto 100%;
	}
}

.page-section--main-content::after {
	display: block;
	content: "";
	width: 100%;
	height: calc(100vw * 176 / 1600);
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	right: 0;
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/generac-dealer-transition-top.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom center;
}

@media (max-width: 767px) {
	.page-section--main-content::after {
		display: block;
		content: "";
		width: 100%;
		height: calc(100vw * 75 / 576);
		position: absolute;
		top: calc(100% - 15px);
		left: 0;
		right: 0;
	}
}

@media (max-width: 991px) {
	.page-section--main-content {
		background-repeat: no-repeat, no-repeat, no-repeat;
		background-size: 100% 240px, 100% 240px, cover;
		background-position: center top, center bottom, center center;
		background-image: linear-gradient(to bottom, #fff, transparent), linear-gradient(to top, #fff, transparent), url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/main-content-background-mobile.png");
		padding-bottom: calc(1em * 35 / 18);
	}
	
	.page-section--main-content.nitro-lazy {
		background-image: none !important;
	}
}

@media (max-width: 576px) {
	.page-section--main-content {
		padding-top: calc(1em * 60 / 18);
	}
}

/*************** ICON CARD STACK CONTAINED WITH ICON LEFT****************/
.page-section--main-content .icon-card-stack-wrapper .icon-card-stack-item {
	background-color: var(--white);
	border-radius: calc(1em * 80 / 18);
	box-shadow: 0px calc(1em * 3 / 18) calc(1em * 6 / 18) rgba(0, 0, 0, .16);
	padding-top: calc(1em * 29 / 18);
	padding-bottom: calc(1em * 29 / 18);
	padding-right: calc(1em * 99 / 18);
	padding-left: calc(1em * 195 / 18);
	margin-top: calc(1em * 33 / 18);
	min-height: calc(1em * 150 / 18);
}

.page-section--main-content .icon-card-stack-item {
	position: relative;
}

.page-section--main-content .icon-card-stack-item::before {
	content: "";
	display: block;
	width: calc(1em * 100 / 18);
	height: calc(1em * 100 / 18);
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0%;
	transform: translateX(50%) translateY(-50%);
	right: auto;
	bottom: auto;
}

.page-section--main-content .icon-card-stack-item--hvac-icon::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/ac-icon-color.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--main-content .icon-card-stack-item--twenty-four-seven-icon::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/twenty-four-seven-icon.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--main-content .icon-card-stack-item--house-hand-icon::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/house-icon.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--main-content .icon-card-stack-item--pipe-with-wrench-icon::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/pipe-with-wrench-icon.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--main-content .icon-card-stack-item--water-drops-icon::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/water-drops-icon.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--main-content .icon-card-stack-item--shield-with-star-icon::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/shield-with-star-icon.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--main-content .icon-card-stack-item--bolt-icon::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/bolt-icon.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--main-content .icon-card-stack-item--breaker-icon::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/breaker-icon.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--main-content .icon-card-stack-item--shield-with-bolt-icon::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/shield-with-bolt-icon.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

@media (max-width: 991px) {
	.page-section--main-content .section-header {
		padding-left: calc(1em * 80 / 16);
		padding-right: calc(1em * 80 / 16);
	}
	
	.page-section--main-content .section-content {
		text-align: left;
	}
	
	.page-section--main-content .button-block {
		text-align: center;
		padding-top: calc(1em * 70 / 18);
	}
	
	.page-section--main-content .icon-card-stack-wrapper .icon-card-stack-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		border-radius: calc(1em * 130 / 18);
	}
	
	.page-section--main-content .icon-card-stack-item::before {
		left: 15%;
		transform: translateX(-50%) translateY(-50%);
	}
}

@media (max-width: 768px) {
	.page-section--main-content .icon-card-stack-wrapper .icon-card-stack-item {
		padding-top: calc(1em * 45 / 18);
		padding-bottom: calc(1em * 45 / 18);
		padding-right: calc(1em * 50 / 18);
		padding-left: calc(1em * 50 / 18);
		margin-top: calc(1em * 103 / 18);
	}
	
	.page-section--main-content .icon-card-stack-item::before {
		top: 0%;
		left: 50%;
		transform: translateX(-50%) translateY(-60%);
	}
	
	.page-section--main-content .section-header {
		padding-left: calc(1em * 0 / 16);
		padding-right: calc(1em * 0 / 16);
	}
	
	.page-section--main-content .icon-card-stack-wrapper .icon-card-stack-item {
		min-height: calc(1em * 300 / 18);
		border-radius: calc(1em * 48 / 18);
	}
}

/*************** PAGE CONTENT -- saratoga-generator-dealer ****************/
.homepage-bg-wrapper--upper {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/generac-dealer-background-desktop.png");
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: calc(90px + ( 100vw * 250 / 1600 )) !important;
}

.homepage-bg-wrapper--upper.nitro-lazy {
	background-image: none !important;
}

.page-section--saratoga-generator-dealer {
	padding-bottom: calc(1em * 55 / 18);
	padding-top: calc(150px + ( 100vw * 120 / 1600 )) !important;
}

.page-section--saratoga-generator-dealer .section-content p span {
	text-transform: uppercase;
	padding-top: calc(1em * 50 / 18);
}

.page-section--saratoga-generator-dealer .section-content p {
	padding-top: calc(1em * 10 / 18);
	padding-bottom: calc(1em * 10 / 18);
}

@media (max-width: 991px) {
	.homepage-bg-wrapper--upper {
		background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/generac-dealer-background-mobile.png");
	}
	
	.page-section--saratoga-generator-dealer {
		padding-top: calc(1em * 90 / 16);
		padding-bottom: calc(1em * 55 / 16);
	}
	
	.homepage-bg-wrapper--upper.nitro-lazy {
		background-image: none !important;
	}
}

@media (max-width: 767px) {
	.page-section--saratoga-generator-dealer {
		padding-top: calc(80px + ( 100vw * 75 / 576 )) !important;
	}
}

@media (max-width: 576px) {
	.page-section--saratoga-generator-dealer .button-block {
		margin-bottom: calc(1em * 24 / 16);
	}
}

/******************* FEATURE CTA SLIDER *********************/

/* 
.feature-cta-slider{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.feature-cta-slide .feature-cta::before{
    background:  transparent linear-gradient(var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
    opacity: 0;
    transition: 0.135s ease-out;
}
.feature-cta-slide:hover .feature-cta::before{
    background:  transparent linear-gradient(var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
}

.feature-cta {
    position: relative;
    text-align: center;
    display: block;
    transition: ease-out .073s;
}
.feature-cta:hover{
    transform:translateY(-10%);
    transition: ease-out .073s;
}
.feature-cta::before {
    content: '';
    display: block;
    height: calc(1em * 200 / 18);
    width: calc(1em * 200 / 18);
    background-color: var(--white);
    border-radius: 50%;
    margin: 0 auto;
    box-shadow: 0px calc(1em * 3 / 18) calc(1em * 6 / 18)  #00000029 !important;
}
.feature-cta:hover::before{
    background:  transparent linear-gradient(var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    transition: 0.090s ease-out;
}
.feature-cta::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
        
    height: calc(1em * 200 / 18);
    width: calc(1em * 200 / 18);
    border-radius: 50%;
    margin: 0 auto;
    background-color: var(--white);
    box-shadow: 0px calc(1em * 3 / 18) calc(1em * 6 / 18)  #00000029 !important;
}

.feature-cta div {
    position: relative;
}
.feature-cta div::before {
    content: '';
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    z-index: 2;
    transform: translateX(33%)  translateY(-133%) ;
    opacity: 1;
    transition: 0.135s ease-out;
    
    height: calc(1em * 120 / 18);
    width: calc(1em * 120 / 18);
}
.feature-cta:hover div::before{
    opacity: 0;
    transition: 0.090s ease-out;
}
.feature-cta.feature-cta--heating div::before {
    background-image: url("/wp-content/uploads/heating-icon.png");
}
.feature-cta.feature-cta--cooling div::before {
    background-image: url("/wp-content/uploads/cooling-icon.png");
}
.feature-cta.feature-cta--generators div::before {
    background-image: url("/wp-content/uploads/generator-icon.png");
}
.feature-cta.feature-cta--electrical div::before {
    background-image: url("/wp-content/uploads/electrical-icon.png");
}
.feature-cta.feature-cta--plumbing div::before {
    background-image: url("/wp-content/uploads/plumbing-icon.png");
}
.feature-cta.feature-cta--radon div::before {
    background-image: url("/wp-content/uploads/radon-icon.png");
}

.feature-cta div::after {
    content: '';
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    z-index: 2;
    transform: translateX(33%)  translateY(-133%) ;
    
    height: calc(1em * 120 / 18);
    width: calc(1em * 120 / 18);
    opacity: 0;
}
.feature-cta:hover div::after{
    opacity: 1;
}
.feature-cta.feature-cta--heating div::after {
    background-image: url("/wp-content/uploads/heating-icon-white.png");
}
.feature-cta.feature-cta--cooling div::after {
    background-image: url("/wp-content/uploads/cooling-icon-white.png");
}
.feature-cta.feature-cta--electrical div::after {
    background-image: url("/wp-content/uploads/electrical-icon-white.png");
}
.feature-cta.feature-cta--generators div::after {
    background-image: url("/wp-content/uploads/generator-icon-white.png");
}
.feature-cta.feature-cta--plumbing div::after {
    background-image: url("/wp-content/uploads/plumbing-icon-white.png");
}
.feature-cta.feature-cta--radon div::after {
    background-image: url("/wp-content/uploads/radon-icon-white.png");
}

.feature-cta span{
    font-size: calc(1em * 30 / 18);
    color: var(--dark-blue);
    text-transform: uppercase;
    font-weight: 600;
}

@media (max-width: 1200px){
    .feature-cta::before {
        height: calc(1em * 150 / 18);
        width: calc(1em * 150 / 18);
    }
    .feature-cta span{
        font-size: calc(1em * 25 / 18);
    }
    .feature-cta::before {
        height: calc(1em * 200 / 18);
        width: calc(1em * 200 / 18);
    }
    
}
 */

/*************** PAGE CONTENT -- quality-hvac ****************/
.page-section--quality-hvac {
	padding-bottom: calc(40px + ( 100vw * 176 / 1600 )) !important;
	/*     border: 2px solid teal; */
	background-color: var(--light-blue);
	color: var(--white);
	position: relative;
}

.page-section--quality-hvac::before {
	display: block;
	content: "";
	width: 100%;
	height: calc(100vw * 250 / 1600);
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% - 2px);
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/quality-hvac-transition-top.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top;
}

@media (max-width: 767px) {
	.page-section--quality-hvac::before {
		display: block;
		content: "";
		width: 100%;
		height: calc(100vw * 90 / 576);
		bottom: calc(100% - 2px);
	}
}

.page-section--quality-hvac h2 {
	color: var(--white);
	padding-top: calc(10px + ( 100vw * 5 / 1600 ));
}

@media (max-width: 991px) {
	.page-section--quality-hvac h2 {
		color: var(--white);
		padding-top: calc(50px + ( 100vw * 5 / 1600 ));
	}
}

.page-section--quality-hvac p {
	color: var(--white);
	padding-top: calc(1em * 10 / 18);
	padding-bottom: calc(1em * 10 / 18);
}

.page-section--quality-hvac .call-out-paragraph {
	padding-top: calc(1em * 30 / 18);
}

/*************** ICON CARD STACK NOT CONTAINED WITH ICON LEFT ****************/
.page-section--quality-hvac .icon-card-stack-wrapper .icon-card-stack-item {
	padding-top: calc(1em * 0 / 18);
	padding-bottom: calc(1em * 0 / 18);
	padding-right: calc(1em * 0 / 18);
	padding-left: calc(1em * 100 / 18);
	margin-top: calc(1em * 33 / 18);
	min-height: calc(1em * 80 / 18);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
}

.page-section--quality-hvac .icon-card-stack-item .icon-card-stack-item--content {
	position: relative;
}

.page-section--quality-hvac .icon-card-stack-item .icon-card-stack-item--content::before {
	content: "";
	display: block;
	width: calc(1em * 88 / 18);
	height: calc(1em * 88 / 18);
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0%;
	transform: translateX(-120%) translateY(-50%);
	right: auto;
	bottom: auto;
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-section--quality-hvac .icon-card-stack-item--ac-unit-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/ac.png");
}

.page-section--quality-hvac .icon-card-stack-item--checklist-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/clip-board.png");
}

.page-section--quality-hvac .icon-card-stack-item--air-filter--icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/air-filter-orange.png");
}

@media (max-width: 576px) {
	.page-section--quality-hvac .icon-card-stack-item::before {
		top: 0%;
		transform: none;
	}
}

/*************** PAGE CONTENT -- customer reviews ****************/
.page-section--customer-reviews {
	padding-top: calc(1em * 35 / 18);
	padding-bottom: calc(1em * 55 / 18);
	text-align: center;
}

.page-section--customer-reviews .customer-review-slider {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	padding-top: calc(1em * 50 / 18);
}

.customer-review {
	position: relative;
	padding-top: calc(1em * 70 / 18);
	padding-left: calc(1em * 55 / 18);
	padding-right: calc(1em * 55 / 18);
	text-align: left;
	background-color: var(--dark-blue);
	color: var(--white);
	width: calc(1em * 530 / 18);
	border-radius: calc(1em * 15 / 18);
	margin-left: calc(1em * 20 / 18);
	margin-right: calc(1em * 20 / 18);
	margin-top: calc(1em * 45 / 18);
	margin-bottom: calc(1em * 15 / 18);
}

.customer-review::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(1em * 210 / 18);
	height: calc(1em * 75 / 18);
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/suburban-service-logo-1.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	top: 0%;
	left: 50%;
	right: auto;
	bottom: auto;
	transform: translateX(-50%) translateY(-50%);
}

.customer-review--quote::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(1em * 60 / 18);
	height: calc(1em * 60 / 18);
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/quote-1.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	top: 0%;
	left: 10%;
	right: auto;
	bottom: auto;
	transform: translateY(-50%);
}

.customer-review--quote::after {
	content: "";
	display: block;
	position: absolute;
	width: calc(1em * 60 / 18);
	height: calc(1em * 60 / 18);
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/quote-1.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	top: 100%;
	left: auto;
	right: 10%;
	bottom: auto;
	transform: translateX(0%) translateY(-50%);
}

.customer-review--name {
	padding-top: calc(1em * 10 / 18);
	text-align: left;
	font-weight: 700;
}

.customer-review--name span {
	position: relative;
	padding-left: calc(1em * 10 / 18);
}

.customer-review--name span::before {
	content: "-";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0%;
	right: auto;
	bottom: auto;
	transform: translateX(-50%) translateY(-50%);
}

.customer-review--stars {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin-bottom: calc(1em * 15 / 18);
}

.five-pointed-star {
	--star-color: var(--white);
	margin: calc(1em * 5 / 18);
	font-size: .8em;
	position: relative;
	display: block;
	width: 0px;
	height: 0px;
	border-right: 1em solid transparent;
	border-bottom: .7em solid var(--star-color);
	border-left: 1em solid transparent;
	transform: rotate(35deg);
}

.five-pointed-star:before {
	border-bottom: .8em solid var(--star-color);
	border-left: .3em solid transparent;
	border-right: .3em solid transparent;
	position: absolute;
	height: 0;
	width: 0;
	top: -.45em;
	left: -.65em;
	display: block;
	content: "";
	transform: rotate(-35deg);
}

.five-pointed-star:after {
	position: absolute;
	display: block;
	top: .03em;
	left: -1.05em;
	width: 0;
	height: 0;
	border-right: 1em solid transparent;
	border-bottom: .7em solid var(--star-color);
	border-left: 1em solid transparent;
	transform: rotate(-70deg);
	content: "";
}

@media (min-width: 992px) and (max-width: 1200px) {
	.customer-review-slide {
		font-size: calc(1em * ( 936 / 1116 ));
	}
}

@media (max-width: 991px) {
	.page-section--customer-reviews {
		padding-top: calc(1em * 70 / 16);
		padding-bottom: calc(1em * 55 / 16);
	}
	
	.customer-review-slider-wrapper {
		position: relative;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}

.learn-more-text {
	margin: 0px !important;
	padding: 0px !important;
	display: inline;
}

@media (max-width: 575px) {
	/*     .customer-review-slider{
        font-size: calc(12px + (16 - 12) * (100vw - 320px) / (576 - 320));
    } */
	.customer-review {
		width: 97vw;
	}
}

@media (max-width: 400px) {
	.image-card {
		width: 97vw !important;
	}
	
	.learn-more-text {
		display: none;
	}
	
	.customer-review--quote::before {
		left: 0%;
	}
	
	.customer-review--quote::after {
		right: 0%;
	}
}

/*************** PAGE CONTENT -- heating-cooling-comfort ****************/
.page-section--heating-cooling-comfort, .page-section--reliable-plumbers, .page-section--electrical-services {
	padding-top: calc(1em * 85 / 18);
}

.page-section--reliable-plumbers {
	padding-bottom: 150px;
}

.page-section--electrical-services {
	padding-bottom: calc(165px + ( 100vw * 176 / 1600 )) !important;
}

.page-section--heating-cooling-comfort p, .page-section--electrical-services p {
	padding-top: calc(1em * 10 / 18);
	padding-bottom: calc(1em * 10 / 18);
}

@media (max-width: 991px) {
	.page-section--heating-cooling-comfort, .page-section--electrical-services {
		padding-top: calc(1em * 100 / 16);
		padding-bottom: calc(1em * 65 / 16);
	}
}

/*************** ICON CARD STACK NOT CONTAINED WITH ICON LEFT ****************/
.page-section--heating-cooling-comfort .icon-card-stack-wrapper .icon-card-stack-item, .page-section--electrical-services .icon-card-stack-wrapper .icon-card-stack-item, .page-section--reliable-plumbers .icon-card-stack-wrapper .icon-card-stack-item {
	padding-top: calc(1em * 0 / 18);
	padding-bottom: calc(1em * 0 / 18);
	padding-right: calc(1em * 0 / 18);
	padding-left: calc(1em * 100 / 18);
	margin-top: calc(1em * 33 / 18);
	min-height: calc(1em * 80 / 18);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
}

.page-section--heating-cooling-comfort .icon-card-stack-item .icon-card-stack-item--content, .page-section--electrical-services .icon-card-stack-item .icon-card-stack-item--content, .page-section--reliable-plumbers .icon-card-stack-item .icon-card-stack-item--content {
	position: relative;
}

.page-section--heating-cooling-comfort .icon-card-stack-item .icon-card-stack-item--content::before, .page-section--electrical-services .icon-card-stack-item .icon-card-stack-item--content::before, .page-section--reliable-plumbers .icon-card-stack-item .icon-card-stack-item--content::before {
	content: "";
	display: block;
	width: calc(1em * 88 / 18);
	height: calc(1em * 88 / 18);
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0%;
	transform: translateX(-120%) translateY(-50%);
	right: auto;
	bottom: auto;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.page-section--heating-cooling-comfort .icon-card-stack-item--wrench-hand-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/hand-with-wrench.png");
}

.page-section--heating-cooling-comfort .icon-card-stack-item--twenty-four-seven-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/24-7.png");
}

.page-section--heating-cooling-comfort .icon-card-stack-item--tool-bag-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/tool-kit.png");
}

.page-section--reliable-plumbers .icon-card-stack-item--pipe-with-wrench-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/pipe-with-wrench-icon.png");
}

.page-section--reliable-plumbers .icon-card-stack-item--water-drops-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/water-drops-icon.png");
}

.page-section--reliable-plumbers .icon-card-stack-item--shield-with-star-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/shield-with-star-icon.png");
}

.page-section--electrical-services .icon-card-stack-item--bolt-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/bolt-icon.png");
}

.page-section--electrical-services .icon-card-stack-item--breaker-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/breaker-icon.png");
}

.page-section--electrical-services .icon-card-stack-item--shield-with-bolt-icon ::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/shield-with-bolt-icon.png");
}

@media (max-width: 576px) {
	.page-section--heating-cooling-comfort .icon-card-stack-item::before, .page-section--electrical-services .icon-card-stack-item::before {
		top: 20%;
	}
	
	.page-section--heating-cooling-comfort .widget-block, .page-section--electrical-services .widget-block {
		margin-bottom: calc(1em * 24 / 16);
	}
}

/*************** PAGE CONTENT -- hvac-lifestyle****************/
.page-section--hvac-lifestyle {
	padding-bottom: calc(1em * 40 / 18);
	/*     border: 2px solid black; */
	background: transparent linear-gradient(to bottom, #0062b9 0%, var(--white) 100%) 0% 0% no-repeat padding-box;
	position: relative;
}

.page-section--hvac-lifestyle::before {
	display: block;
	content: "";
	width: 100%;
	height: calc(100vw * 250 / 1600);
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% - 2px);
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/hvac-lifestyle-transition-top.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
}

@media (max-width: 767px) {
	.page-section--hvac-lifestyle::before {
		display: block;
		content: "";
		width: 100%;
		height: calc(100vw * 90 / 576);
		position: absolute;
		left: 0;
		right: 0;
		bottom: calc(100% - 2px);
	}
}

.page-section--hvac-lifestyle h2 {
	color: var(--white);
}

.page-section--hvac-lifestyle p {
	color: var(--white);
}

.page-section--hvac-lifestyle .button-block {
	text-align: center;
	margin-top: calc(1em * 70 / 18);
}

@media (max-width: 991px) {
	.page-section--hvac-lifestyle h2 {
		padding-top: calc(50px + ( 100vw * 5 / 1600 ));
	}
}

/*************** IMAGE CARD ****************/

/* .page-section--hvac-lifestyle .card-list-slider{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    padding-top: calc(1em * 40 / 18);
}
.card-list-slide{
    background-color: var(--white);
    color: var(--charcoal);
    position: relative;
    width: calc(1em * 360 / 18);
    height: calc(1em * 406 / 18);
    border-radius: calc(1em * 15 / 18); 
    min-height: calc(1em * 420 / 18)
}
.image-card--range-of-options .image-card--content::before{
    background-image: url("/wp-content/uploads/tech-with-hvac-two.png");
}
.image-card--our-warranties .image-card--content::before{
    background-image: url("/wp-content/uploads/tech-with-hvac-one.png");
}
.image-card--love-our-team .image-card--content::before{
    background-image: url("/wp-content/uploads/tech-with-in-blue-shirt.png");
}
.image-card{
    position: relative;
}
.image-card::before{
    content: '';
    display: block;
    width: calc(1em * 80 / 18);
    height: calc(1em * 50 / 18);
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 50%;
    transform: translateX(-50%)                   translateY(-50%);
    right: auto;
    bottom: auto;
    background-image: url("/wp-content/uploads/icon.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.image-card--content{
    padding-top: calc((100% * (164 / 359)) + (1em * 30 /18) );
    padding-left: calc(1em * 55 / 18);
    padding-right: calc(1em * 55 / 18);
    position: relative;
}
.image-card--content::before{
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top:calc(100% * (164 / 359));
    position: absolute;
    z-index: 1;
    top: 0%;
    left: 0%;
    transform: translateY(0%);
    right: auto;
    bottom: auto;
    border-radius: calc(1em * 15 / 18)  calc(1em * 15 / 18) 0 0;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    background-position: center 0% !important;
}
@media (min-width:992px) and (max-width: 1200px){
   .card-list-slide{
        width: calc(1em * 300 / 18);
        height: calc(1em * 480 / 18);
    }
}
@media (max-width: 991px){
    .page-section--hvac-lifestyle{
        padding-top: calc(1em * 5 / 16);
        padding-bottom:  calc(1em * 40 / 16);  
    }
}
 */

/*************** PAGE CONTENT -- CONTACT FORM  ****************/
.postscript-contact {
	padding-bottom: calc(100% * 256 / 1600) !important;
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/Contact-Form.jpg");
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
	/*     border: 2px solid lime; */
	text-align: center;
	position: relative;
	padding-top: calc(1em * 50 / 18);
}

.postscript-contact.nitro-lazy {
	background-image: none !important;
}

.postscript-contact .col-lg-10 {
	margin-right: auto !important;
	margin-left: auto !important;
}

.postscript-contact .section-header {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.postscript-contact .h2 {
	color: var(--dark-blue) !important;
}

.postscript-contact .accent-image--company-logo {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/suburban-service-logo.png");
	width: calc(1em * 300 / 18);
	height: calc(1em * 100 / 18);
	margin-left: calc(1em * 10 / 18);
	margin-right: calc(1em * 10 / 18);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
}

.postscript-contact .accent-image--company-logo.nitro-lazy {
	background-image: none !important;
}

.postscript-contact .section-content {
	padding-top: calc(1em * 40 / 18);
}

.postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text, .postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text, .postscript-contact .select2-container--default .select2-selection--single {
	border-radius: calc(1em * 23 / 18);
	background: #fcfcfc 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}

.postscript-contact .btn-primary {
	background: transparent linear-gradient(90deg, var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box !important;
	min-width: calc(1em * 261 / 20);
}

@media (max-width: 991px) {
	.postscript-contact {
		padding-top: calc(1em * 80 / 16);
		padding-bottom: calc(100% * 215 / 576) !important;
		background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/mobile-Contact-Form@2x.jpg");
	}
	
	.postscript-contact.nitro-lazy {
		background-image: none !important;
	}
}

@media (max-width: 576px) {
	.postscript-contact form {
		max-width: 500px;
		margin: 0 auto;
	}
	
	.postscript-contact .section-header {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	.postscript-contact .section-header h2 {
		margin: 0px;
	}
}

/*************** FOOTER ****************/
.footer {
	padding-top: calc(5px + ( 100vw * 88 / 1600 )) !important;
	position: relative;
	padding-bottom: calc(1em * 40 / 18);
}

.footer::before {
	display: block;
	content: "";
	width: 100%;
	height: calc(100vw * 176 / 1600);
	position: absolute;
	top: calc(0% - 2px);
	left: 0;
	right: 0;
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/customer-review-transition-top.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom center;
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	.footer::before {
		height: calc(100vw * 75 / 576);
	}
}

.footer .col-lg-4 {
	/*     border: 2px solid black; */
	text-align: center;
}

.footer .footer-box {
	height: 100%;
}

.footer .footer-content {
	padding-top: calc(1em * 30 / 18);
	padding-bottom: calc(1em * 30 / 18);
}

.footer .footer-content--accent-images {
	height: 100%;
}

.footer .order-lg-first .footer-box {
	background-color: var(--light-blue);
	border-radius: calc(1em * 15 / 20);
}

.footer .order-lg-last .footer-box {
	background-color: var(--dark-blue);
	border-radius: calc(1em * 15 / 20);
}

.footer-content.footer-content--company-information {
	padding-top: 0px;
	padding-bottom: 0px;
}

.footer-content .accent-image--twenty-four-emergency-logo {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/twenty-four-seven-contact.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width: calc(1em * 277 / 18);
	height: calc(1em * 75 / 18);
}

.footer-content .accent-image--twenty-four-emergency-logo.nitro-lazy {
	background-image: none !important;
}

.footer-content .affiliate-logo--mitsubishi-logo {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/logo-mitsubishi-diamond-contractor.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width: calc(1em * 350 / 18);
	height: calc(1em * 159 / 18);
}

.footer-content .affiliate-logo--mitsubishi-logo.nitro-lazy {
	background-image: none !important;
}

.footer-content--company-information .company-logo a img {
	width: calc(1em * 300 / 18);
}

.footer .accent-image {
	margin: calc(1em * 15 / 18) auto;
}

.footer-content .affiliate-logo--trane-logo {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/trane-logo-white.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width: calc(1em * 203 / 18);
	height: calc(1em * 76 / 18);
}

.footer-content .affiliate-logo--trane-logo.nitro-lazy {
	background-image: none !important;
}

.footer-content--quick-links {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: stretch;
	height: 100%;
}

.footer-content--quick-links .text-block a {
	color: var(--white);
	font-size: calc(1em * 30 / 18);
	font-weight: 700;
}

.footer .social-block .social-icons {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	margin-top: calc(1em * 20 / 18);
	margin-bottom: calc(1em * 20 / 18);
	margin-right: auto;
	margin-left: auto;
	max-width: 300px;
}

.footer .social-block .social-icons__icon {
	transition: ease-out .073s;
	background: transparent linear-gradient(var(--yellow) 0%, var(--red) 100%) 0% 0% no-repeat padding-box;
	border-radius: 50%;
	width: calc(1em * 40 / 18);
	height: calc(1em * 40 / 18);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.footer .social-block .social-icons__icon:hover {
	transform: translateY(-15%);
	transition: ease-out .083s;
	background: transparent linear-gradient(var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
}

.footer .social-block .social-icons__icon a {
	color: var(--white);
}

.footer .text-block .text-block--street-address span {
	font-size: calc(1em * 16 / 18);
}

.footer .text-block .text-block--city-state-zip span {
	font-size: calc(1em * 16 / 18);
}

.footer .text-block .text-block--hours {
	font-size: calc(1em * 20 / 18);
	font-weight: 700;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: calc(1em * 40 / 18);
	position: relative;
}

.footer .text-block .text-block--hours::before {
	content: "";
	display: block;
	width: 80%;
	height: calc(1em * 6 / 18);
	position: absolute;
	border-radius: calc(1em * 15 / 18);
	z-index: 1;
	top: 15%;
	left: 50%;
	transform: translateX(-50%) translateY(50%);
	right: auto;
	bottom: auto;
	background: transparent linear-gradient(90deg, var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
}

.copyright {
	background: transparent linear-gradient(90deg, var(--yellow) 0%, var(--red) 100%) 0% 0% no-repeat padding-box;
}

.copyright * {
	color: var(--white);
}

.copyright *:hover {
	color: var(--white);
}

@media (max-width: 991px) {
	.footer {
		padding-top: calc(1em * 60 / 16);
		padding-bottom: calc(1em * 40 / 16);
		/*         border: 2px solid lime; */
		text-align: center;
	}
	
	.footer-box {
		width: 100%;
		margin: auto;
	}
	
	.footer .col-lg-4 {
		margin-top: calc(1em * 25 / 16);
		margin-bottom: calc(1em * 25 / 16);
	}
	
	.footer .footer-content--company-information {
		max-width: calc(1em * 500 / 16);
		margin: 0 auto;
	}
}

@media (max-width: 400px) {
	.footer-content .accent-image--twenty-four-emergency-logo {
		width: calc(1em * 220 / 16);
		height: calc(1em * 75 / 16);
	}
	
	.footer-content .affiliate-logo--mitsubishi-logo {
		width: calc(1em * 175 / 16);
		height: calc(1em * 150 / 16);
	}
	
	.footer-content .affiliate-logo--trane-logo {
		width: calc(1em * 175 / 16);
		height: calc(1em * 75 / 16);
	}
	
	.footer-content--quick-links .btn {
		font-size: calc(1em * 15 / 16);
	}
	
	.footer .social-block .social-icons__icon {
		width: calc(1em * 40 / 16);
		height: calc(1em * 40 / 16);
	}
	
	.footer-content--quick-links .text-block a {
		font-size: calc(1em * 20 / 16);
	}
}

/******************Sort and place where appropriate **************** */
@media (max-width: 991px) {
	.feature-cta-slider-wrapper {
		position: relative;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.feature-cta-slide {
		padding-top: calc(1em * 25 / 16);
	}
	
	.feature-cta {
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.feature-cta-slide {
		font-size: 14px !important;
	}
}

@media (max-width: 575px) {
	.feature-cta-slide {
		font-size: 14px;
	}
}

@media (max-width: 991px) {
	.card-list-slider-wrapper {
		position: relative;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}

.page-section--hvac-lifestyle .card-list-slider {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: stretch;
	width: 100%;
	padding-top: calc(1em * 40 / 16);
}

.image-card--range-of-options .image-card--content::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/tech-with-hvac-two.png");
}

.image-card--our-warranties .image-card--content::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/tech-with-hvac-one.png");
}

.image-card--love-our-team .image-card--content::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/tech-with-in-blue-shirt.png");
}

.image-card {
	position: relative;
	background-color: var(--white);
	color: var(--charcoal);
	width: calc(1em * 360 / 18);
	border-radius: calc(1em * 15 / 16);
	height: 100%;
}

.image-card::before {
	content: "";
	display: block;
	width: calc(1em * 80 / 16);
	height: calc(1em * 50 / 16);
	position: absolute;
	z-index: 2;
	top: 0%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	right: auto;
	bottom: auto;
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/Icon.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.image-card--content {
	padding-top: calc(( 100% * ( 164 / 359 ) ) + ( 1em * 30 / 16 ));
	padding-left: calc(1em * 55 / 16);
	padding-right: calc(1em * 55 / 16);
	position: relative;
	padding-bottom: calc(1em * 20 / 16);
	height: 100%;
}

.image-card--content::before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: calc(100% * ( 164 / 359 ));
	position: absolute;
	z-index: 1;
	top: 0%;
	left: 0%;
	transform: translateY(0%);
	right: auto;
	bottom: auto;
	border-radius: calc(1em * 15 / 16) calc(1em * 15 / 16) 0 0;
	background-repeat: no-repeat !important;
	background-size: auto !important;
	background-position: center 0% !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.card-list-slider {
		font-size: calc(( 1em * 16 / 18 ) * ( 936 / 1116 ));
	}
}

@media (max-width: 991px) {
	.page-section--hvac-lifestyle {
		padding-top: calc(1em * 5 / 16);
		padding-bottom: calc(1em * 40 / 16);
	}
	
	.image-card {
		margin-top: calc(1em * 25 / 16);
		margin-right: calc(1em * 10 / 16);
		margin-left: calc(1em * 10 / 16);
	}
}

.homepage-bg-wrapper--lower {
	position: relative;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 240px, cover;
	background-position: center top, center center;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1), transparent), url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/generac-dealer-background-desktop.png");
}

.homepage-bg-wrapper--lower.nitro-lazy {
	background-image: none !important;
}

@media (max-width: 991px) {
	.homepage-bg-wrapper--lower {
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 240px, 100% 100%;
		background-position: center top, center center;
		background-image: linear-gradient(to bottom, #fff, transparent), url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/generac-dealer-background-mobile.png");
	}
	
	.homepage-bg-wrapper--lower.nitro-lazy {
		background-image: none !important;
	}
}

.homepage-bg-wrapper--lower::before {
	display: block;
	content: "";
	width: 100%;
	height: calc(100vw * 176 / 1600);
	position: absolute;
	bottom: calc(100% - 2px);
	left: 0;
	right: 0;
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/customer-review-transition-top.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
}

@media (max-width: 767px) {
	.homepage-bg-wrapper--lower::before {
		display: block;
		content: "";
		width: 100%;
		height: calc(100vw * 75 / 576);
		position: absolute;
		top: calc(100% - 2px);
		left: 0;
		right: 0;
	}
}

.feature-cta-slider {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

/* .feature-cta-slide .feature-cta::before{
    background:  transparent linear-gradient(var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
    opacity: 0;
    transition: 0.135s ease-out;
}
.feature-cta-slide:hover .feature-cta::before{
    background:  transparent linear-gradient(var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
} */
.feature-cta {
	position: relative;
	text-align: center;
	display: block;
	transition: ease-out .073s;
}

.feature-cta:hover {
	transform: translateY(-10%);
	transition: ease-out .073s;
}

.feature-cta::before {
	content: "";
	display: block;
	height: calc(1em * 200 / 18);
	width: calc(1em * 200 / 18);
	background-color: var(--white);
	border-radius: 50%;
	margin: 0 auto;
	box-shadow: 0px calc(1em * 3 / 18) calc(1em * 6 / 18) rgba(0, 0, 0, .16) !important;
}

.feature-cta:hover::before {
	background: transparent linear-gradient(var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
	transition: .09s ease-out;
	z-index: 2;
}

.feature-cta::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	height: calc(1em * 200 / 18);
	width: calc(1em * 200 / 18);
	border-radius: 50%;
	margin: 0 auto;
	background-color: var(--white);
	box-shadow: 0px calc(1em * 3 / 18) calc(1em * 6 / 18) rgba(0, 0, 0, .16) !important;
}

.feature-cta div {
	position: relative;
}

.feature-cta div::before {
	content: "";
	display: block;
	position: absolute;
	top: 0%;
	left: 0%;
	z-index: 2;
	transform: translateX(33%) translateY(-133%);
	opacity: 1;
	transition: .135s ease-out;
	height: calc(1em * 120 / 18);
	width: calc(1em * 120 / 18);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.feature-cta:hover div::before {
	opacity: 0;
	transition: .09s ease-out;
}

.feature-cta.feature-cta--heating div::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/heating-icon.png");
}

.feature-cta.feature-cta--cooling div::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/cooling-icon.png");
}

.feature-cta.feature-cta--electrical div::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/electrical-icon.png");
}

.feature-cta.feature-cta--generators div::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/generator-icon.png");
}

.feature-cta.feature-cta--electrical div::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/electrical-icon.png");
}

.feature-cta.feature-cta--plumbing div::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/plumbing-icon.png");
}

.feature-cta.feature-cta--radon div::before {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/radon-icon.png");
}

.feature-cta div::after {
	content: "";
	display: block;
	position: absolute;
	top: 0%;
	left: 0%;
	z-index: 2;
	transform: translateX(33%) translateY(-133%);
	height: calc(1em * 120 / 18);
	width: calc(1em * 120 / 18);
	opacity: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.feature-cta:hover div::after {
	opacity: 1;
}

.feature-cta.feature-cta--heating div::after {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/heating-icon-white.png");
}

.feature-cta.feature-cta--cooling div::after {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/cooling-icon-white.png");
}

.feature-cta.feature-cta--electrical div::after {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/electrical-icon-white.png");
}

.feature-cta.feature-cta--generators div::after {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/generator-icon-white.png");
}

.feature-cta.feature-cta--plumbing div::after {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/plumbing-icon-white.png");
}

.feature-cta.feature-cta--radon div::after {
	background-image: url("https://cdn-ilabpjl.nitrocdn.com/CKwsWTMGtcetKUZPJbcffHIfuRfCAvcq/assets/images/optimized/rev-3843682/suburbanservicesgroup.com/wp-content/uploads/radon-icon-white.png");
}

.feature-cta span {
	font-size: calc(1em * 30 / 18);
	color: var(--dark-blue);
	text-transform: uppercase;
	font-weight: 600;
}

@media (max-width: 576px) {
	.feature-cta:hover {
		transform: none;
		transition: none;
	}
	
	.feature-cta:hover div::before {
		opacity: 1;
	}
	
	.feature-cta.feature-cta--heating div::after {
		background-image: none;
	}
	
	.feature-cta:hover::before {
		background: none;
	}
}

@media (max-width: 1200px) {
	.feature-cta::before {
		height: calc(1em * 150 / 18);
		width: calc(1em * 150 / 18);
	}
	
	.feature-cta span {
		font-size: calc(1em * 25 / 18);
	}
	
	.feature-cta::before {
		height: calc(1em * 200 / 18);
		width: calc(1em * 200 / 18);
	}
}

.slick-dots {
	bottom: -50px !important;
}

.slick-dots li {
	margin: 0px 10px !important;
}

.slick-dots li button {
	border: 2px solid var(--dark-blue);
	border-radius: 50%;
	padding: 0px;
}

.slick-dots button::before {
	color: var(--dark-blue) !important;
}

.slick-dots li button:before {
	font-size: 20px !important;
	opacity: 0;
	transform: translateX(-2%) translateY(7%);
}

.slick-dots li.slick-active button:before {
	opacity: 1;
}

.page-section--heating-cooling-comfort .call-out-paragraph {
	padding-top: 0px;
	margin-top: 0px;
}

.social-icons__icon a {
	font-size: calc(1em * 21 / 18);
}

.social-icons__icon {
	padding-top: 5px;
}

.social-icons__icon.instagram a {
	font-size: calc(1em * 25 / 18);
}

.image-card--content {
	color: var(--dark-blue);
}

@media (min-width: 992px) {
	.main-navigation > li:last-child > ul {
		/* 		width: 100% !important; */
		min-width: 130px !important;
	}
	
	/* 	.main-navigation > li:last-child > ul > li {
		text-align: right;
	} */
	.main-navigation > li:hover > ul {
		/*     	min-width: 150px; */
		box-shadow: 4px 4px 10px 4px rgba(0, 0, 0, .43);
	}
}

.main-navigation > li.has-dropdown > ul > li.has-dropdown {
	width: 100%;
}

.contat-form-submit-btn-wrapper {
	display: flex;
	justify-content: center;
}

.main-contact-form input[type="submit"] {
	width: 50%;
	margin: 0 auto;
}

.sidebar-form input[type="submit"] {
	text-transform: capitalize !important;
}

.accordion .accordion-item .accordion-button:hover {
	background: var(--light-blue);
	color: white;
}

.accordion .accordion-item .accordion-button:hover::after {
	color: var(--white) !important;
}

.accordion-button::after {
	height: 48px;
}

.postscript-contact .wpcf7-textarea {
	height: calc(1em * 75 / 18) !important;
}

.single .related-posts-box__link {
	border-top: 0px solid #fff;
	bottom: 8%;
	line-height: 1;
	position: absolute;
	width: 100%;
}

.btn-primary:hover {
	background: transparent linear-gradient(90deg, var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
	color: white;
}

.btn-secondary:hover {
	background: transparent linear-gradient(90deg, var(--yellow) 0%, var(--red) 100%) 0% 0% no-repeat padding-box !important;
	color: white;
}

.btn-header.btn-primary, .btn-content.btn-primary, .btn-footer.btn-primary {
	background: transparent linear-gradient(90deg, var(--yellow) 0%, var(--red) 100%) 0% 0% no-repeat padding-box;
}

.btn-header.btn-primary:hover, .btn-content.btn-primary:hover, .btn-footer.btn-primary:hover {
	background: transparent linear-gradient(90deg, var(--yellow) 0%, var(--red) 100%) 0% 0% no-repeat padding-box;
}

.btn-header.btn-secondary, .btn-content.btn-secondary, .btn-footer.btn-secondary {
	background: transparent linear-gradient(90deg, var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box;
}

.btn-header.btn-secondary:hover, .btn-content.btn-secondary:hover, .btn-footer.btn-secondary:hover {
	background: transparent linear-gradient(90deg, var(--light-blue) 0%, var(--dark-blue) 100%) 0% 0% no-repeat padding-box !important;
}

@media (max-width: 576px) {
	.postscript-contact .section-header span:last-of-type {
		margin-top: calc(1em * 15 / 30);
	}
}

@media (max-width: 400px) {
	.text-shadow-box-light ul li {
		font-size: calc(1em * 14.5 / 18);
	}
}

.page-template-page-conversion .conversion-page-reviews {
	padding: 60px 0 70px;
}

.page-template-page-conversion .conversion-content-one {
	padding: 70px 0 40px;
}

@media (min-width: 992px) {
	.page-template-page-conversion .conversion-content-one {
		padding: 70px 0 40px;
	}
}

.page-template-page-conversion .conversion-content-two {
	padding: 70px 0 50px;
}

@media (min-width: 992px) {
	.page-template-page-conversion .conversion-content-two {
		padding: 70px 0 50px;
		min-height: 627px;
	}
}

.page-template-page-conversion .conversion-content-three {
	padding: 70px 0 40px !important;
}

.page-template-page-conversion .conversion-content-four {
	padding: 70px 0 40px;
}
