.elementor-shortcode .title-block-yellow {
	background: #F3B007;
	border-radius: 15px;
	text-align: center;
	padding: 15px 70px;
	margin-bottom: 40px;
}

.elementor-shortcode .title-h2-black {
	font-family: "Poppins", Sans-serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 51px;
	color: #01091D;
	margin: 0;
}

.elementor-shortcode .anchor-container {
	padding: 0 0 10px;
}

.elementor-shortcode .anchor-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 10px;
}

.elementor-shortcode a.single_service_box.style2.three {
	padding: 0;
	height: 80px;
	min-height: 80px;
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 30px;
	position: relative;
	z-index: 1;
	transition: 0.5s;
	margin: 0;
	text-decoration: none;
}

.elementor-shortcode .single_service_box.style2.three .service_box_title {
	background: #fff;
	padding: 5px 10px;
	position: static;
	margin: 0;
	left: 0;
	border-left: 5px solid #ffc704;
	display: flex;
	align-items: center;
	border-radius: 0 30px 30px 0;
	transition: 0.5s;
	width: 100%;
	height: 80px;
	box-sizing: border-box;
}

.elementor-shortcode .single_service_box.style2.three .service_imge,
.elementor-shortcode .single_service_box.style2.three .service__box--icon {
	flex: 0 0 70px;
	width: 70px;
	height: 70px;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	line-height: 0;
	position: static;
}

.elementor-shortcode .single_service_box.style2.three .service_box_img {
	border-radius: 10px;
	height: 70px;
	width: 70px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	overflow: hidden;
	transition: 0.5s;
}

.elementor-shortcode .single_service_box.style2.three .service_box_img img {
	width: 70%;
	height: auto;
	max-height: 70%;
	object-fit: contain;
	display: block;
	margin: 0;
	transition: 0.5s;
}

.elementor-shortcode .single_service_box.style2.three .service_box_title h3 {
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.3;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 0 15px;
	color: #141840;
	text-align: left;
	transition: 0.5s;
}

.elementor-shortcode .single_service_box.style2.three:hover {
	background: #fff;
}

.elementor-shortcode .single_service_box.style2.three:hover .service_box_title {
	background: #fff;
	border-left: 3px solid #fff;
}

.elementor-shortcode .single_service_box.style2.three:hover .service_box_img {
	background: #ffc704;
}

.elementor-shortcode .single_service_box.style2.three:hover .service_box_img img {
	filter: brightness(0);
}

@media (max-width: 1024px) {
	.elementor-shortcode .anchor-grid {
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 12px;
	}

	.elementor-shortcode .title-block-yellow {
		padding: 12px 10px !important;
		margin-bottom: 12px !important;
	}

	.elementor-shortcode .anchor-container {
		padding: 0 10px 8px !important;
	}

	.elementor-shortcode a.single_service_box.style2.three {
		height: auto;
		min-height: 80px;
		align-items: stretch;
	}

	.elementor-shortcode .single_service_box.style2.three .service_box_title {
		height: auto;
		min-height: 80px;
	}
}

@media (max-width: 768px) {
	.e-con:has(.elementor-shortcode .anchor-grid),
	.e-con-boxed:has(.elementor-shortcode .anchor-grid) {
		--padding-top: 12px !important;
		--padding-bottom: 12px !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		--content-width: 100% !important;
		padding: 12px 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.e-con-boxed:has(.elementor-shortcode .anchor-grid) > .e-con-inner {
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.elementor-widget-shortcode:has(.anchor-grid) {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.elementor-shortcode .anchor-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		grid-column-gap: 10px;
	}

	.elementor-shortcode .title-h2-black {
		font-size: 24px;
		line-height: 33px;
	}

	.elementor-shortcode .title-block-yellow {
		padding: 10px !important;
		margin-bottom: 10px !important;
	}

	.elementor-shortcode .single_service_box.style2.three .service_box_title h3 {
		font-size: 16px;
		margin: 0 0 0 10px;
	}
}

@media (max-width: 520px) {
	.elementor-shortcode .anchor-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Astra boxes Elementor in #content > .ast-container (~1300px). Live hubs are full-bleed. */
.elementor-template-full-width .site-content > .ast-container {
	max-width: none;
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	display: block;
}

/* Live Additional CSS: hero subtitle inherits Elementor color/size (white on banner). */
h2.page_subtitle_v1 {
	margin: inherit;
	padding: inherit;
	font: inherit;
	color: inherit;
	font-weight: 500;
}

.white-text .elementor-widget-container {
	color: #fff !important;
}

.ytube-video .elementor-widget-container,
.ytube-video .elementor-wrapper,
.ytube-video .elementor-custom-embed-image-overlay,
.ytube-video .elementor-video,
.ytube-video iframe {
	border-radius: 15px;
}

.ytube-video .elementor-widget-container,
.ytube-video .elementor-wrapper {
	overflow: hidden;
}

/* Live Additional CSS: Before/After overlay bars on hub image captions. */
.caption-text-before,
.caption-text-after,
.caption-text-after-two {
	position: relative;
	overflow: hidden;
}

.caption-text-before figure.wp-caption,
.caption-text-after figure.wp-caption,
.caption-text-after-two figure.wp-caption {
	position: relative;
	margin: 0;
}

.caption-text-before {
	border-radius: 20px 0 0 20px;
}

.caption-text-after {
	border-radius: 0 20px 20px 0;
}

.caption-text-after-two {
	border-radius: 0;
	height: 100%;
	align-self: stretch;
}

.caption-text-before figcaption.widget-image-caption.wp-caption-text,
.caption-text-after figcaption.widget-image-caption.wp-caption-text,
.caption-text-after-two figcaption.widget-image-caption.wp-caption-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px;
	line-height: 1.3;
	margin: 0;
}

.caption-text-before figcaption.widget-image-caption.wp-caption-text {
	background: #b40000;
}

.caption-text-after figcaption.widget-image-caption.wp-caption-text {
	background: #f3b007;
}

/* Live Additional CSS: landscape middle tile fills the portrait row (blur + contain). */
.caption-text-after-two .elementor-widget-container,
.caption-text-after-two figure.wp-caption {
	height: 100%;
}

.caption-text-after-two figure.wp-caption::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: url("/wp-content/uploads/2026/02/rvremovalafter.jpeg") center / cover no-repeat;
	filter: blur(8px);
}

.caption-text-after-two img {
	position: relative;
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
}

.caption-text-after-two figcaption:empty {
	display: none;
}

@media (max-width: 767px) {
	.caption-text-before,
	.caption-text-after,
	.caption-text-after-two {
		border-radius: 20px;
	}

	.caption-text-after-two figure.wp-caption {
		height: 521px;
	}
}

/* Live Additional CSS: Get A Free Estimate is a 350px-wide button, not shrink-wrapped. */
.get-free .elementor-button-wrapper {
	text-align: center;
}

.get-free a.elementor-button.elementor-button-link.elementor-size-sm {
	max-width: 350px;
	width: 100%;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	.get-free a.elementor-button.elementor-button-link.elementor-size-sm {
		max-width: 100%;
	}
}

/* Live Additional CSS: What We Do / Pricing lists inherit kit Roboto otherwise. */
.section-wwd span.elementor-icon-list-text,
.estate-list span.elementor-icon-list-text {
	font-family: "Poppins", sans-serif !important;
}

/* Live Additional CSS: rounded yellow checks, two-column (Same-Day + Family-Owned | Since 2006). */
.cta-top-features {
	list-style: none;
	padding: 15px 0;
	margin: 0 0 25px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.cta-top-features li {
	position: relative;
	padding-left: 32px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #01091d;
	font-size: 16px;
}

.cta-top-features li::before {
	content: "\2714";
	position: absolute;
	left: 0;
	top: 2px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	line-height: 22px;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fc3;
	padding: 0;
	box-sizing: border-box;
}

@media (max-width: 768px) {
	.cta-top-features {
		grid-template-columns: 1fr;
	}
}

/* Live: checks hang in the same left edge as the paragraph above (Astra ul indent otherwise). */
.elementor-widget-text-editor ul.cta-features,
ul.cta-features {
	list-style: none;
	padding: 15px 0 0;
	margin: 15px 0 0;
	margin-left: 0 !important;
	padding-left: 0 !important;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.cta-features li {
	position: relative;
	padding-left: 28px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #01091d;
	font-size: 16px;
}

.cta-features li::before {
	content: "\2714";
	position: absolute;
	left: 0;
	top: 5px;
	color: #01091d;
	font-weight: bold;
	font-size: 16px;
	background: #fff;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 768px) {
	.cta-features {
		grid-template-columns: 1fr;
	}
}

.span_class_2 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-weight: 700 !important;
}

.process-section .process-title {
	font-family: "Poppins", sans-serif !important;
	font-weight: 800 !important;
}

.process-section .step h3 {
	font-family: "Poppins", sans-serif !important;
	font-weight: 700 !important;
}

.elementor-icon-box-title {
	font-family: "Poppins", sans-serif !important;
	font-weight: 600 !important;
}

.elementor-icon-box-description,
.elementor-image-box-description {
	font-family: "Poppins", sans-serif !important;
}

.estate-timeline h2.elementor-heading-title,
.estate-timeline h3.elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
}

.estate-timeline .elementor-widget-text-editor,
.estate-timeline .elementor-widget-container,
.estate-timeline .elementor-widget-container p,
.estate-timeline .elementor-widget-container strong,
.text-block,
.text-block p {
	font-family: "Poppins", sans-serif !important;
}

/* Live Additional CSS: "Estate cleanout pricing depends on volume and access." */
.elementor-element-9cd9c4e,
.elementor-element-9cd9c4e .elementor-widget-container,
.elementor-element-9cd9c4e .elementor-widget-container p {
	font-family: "Poppins", sans-serif !important;
	font-weight: 500;
}

/* Timeline cards: shared header / photo / duration rows so pills start on one line, no title–image gap. */
.estate-timeline .elementor-element.elementor-element-bfaaf96 {
	--e-con-grid-template-columns: repeat(3, minmax(0, 1fr));
	--e-con-grid-template-rows: auto auto auto !important;
	grid-template-rows: auto auto auto !important;
	align-items: stretch;
	row-gap: 0;
}

.estate-timeline .elementor-element.elementor-element-e9ab72c,
.estate-timeline .elementor-element.elementor-element-adac255,
.estate-timeline .elementor-element.elementor-element-477fbb8 {
	--display: grid;
	display: grid !important;
	grid-template-rows: subgrid;
	grid-row: span 3;
	--flex-direction: column;
	--row-gap: 0px;
	--column-gap: 0px;
	--gap: 0px;
	gap: 0 !important;
	height: auto;
}

.estate-timeline .elementor-element.elementor-element-1ed01c2,
.estate-timeline .elementor-element.elementor-element-b4c1e7a,
.estate-timeline .elementor-element.elementor-element-3cb8345 {
	--display: grid;
	display: grid !important;
	grid-template-rows: subgrid;
	grid-row: span 2;
	--flex-direction: column;
	--row-gap: 0px;
	--gap: 0px;
	gap: 0 !important;
	width: 100%;
}

.estate-timeline .elementor-element.elementor-element-be8ee60,
.estate-timeline .elementor-element.elementor-element-42ad7a0,
.estate-timeline .elementor-element.elementor-element-9a4be29 {
	align-self: start;
	width: 100%;
	margin-top: 0;
}

.estate-timeline .elementor-element-e9ab72c .elementor-widget-image img,
.estate-timeline .elementor-element-adac255 .elementor-widget-image img,
.estate-timeline .elementor-element-477fbb8 .elementor-widget-image img {
	height: 231px;
	width: 100%;
	object-fit: cover;
	display: block;
}

/* Duration pills + handshake: iOS shrinks text in nested flex/grid; keep a readable floor. */
.estate-timeline .elementor-widget-text-editor,
.estate-timeline .elementor-widget-text-editor .elementor-widget-container,
.estate-timeline .elementor-widget-text-editor p,
.estate-timeline .elementor-widget-text-editor span.icon,
.estate-timeline .elementor-element-1c8090b,
.estate-timeline .elementor-element-1c8090b .elementor-widget-container,
.estate-timeline .elementor-element-1c8090b p,
.timeline-note,
.timeline-note p {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-family: "Poppins", sans-serif !important;
}

/* Handshake: Elementor widget 1c8090b is the card; .timeline-note is only the inner row. */
.timeline-note {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 20px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-family: "Poppins", sans-serif;
}

.timeline-note .timeline-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
}

.timeline-note p {
	margin: 0;
	font-family: "Poppins", sans-serif !important;
	text-align: center;
}

.timeline-note .emoji {
	font-size: 30px;
	line-height: 1;
	flex: 0 0 auto;
	display: block;
}

.timeline-note .emoji img {
	width: 36px;
	height: 36px;
	display: block;
}

@media (max-width: 1024px) {
	.estate-timeline .elementor-element.elementor-element-bfaaf96 {
		--e-con-grid-template-columns: 1fr;
		--e-con-grid-template-rows: none !important;
		grid-template-rows: none !important;
		--row-gap: 20px;
		row-gap: 20px;
	}

	.estate-timeline .elementor-element.elementor-element-e9ab72c,
	.estate-timeline .elementor-element.elementor-element-adac255,
	.estate-timeline .elementor-element.elementor-element-477fbb8,
	.estate-timeline .elementor-element.elementor-element-1ed01c2,
	.estate-timeline .elementor-element.elementor-element-b4c1e7a,
	.estate-timeline .elementor-element.elementor-element-3cb8345 {
		--display: flex;
		display: flex !important;
		--flex-direction: column;
		flex-direction: column;
		grid-row: auto;
		gap: 0 !important;
	}

	.estate-timeline .elementor-element-e9ab72c .elementor-widget-image img,
	.estate-timeline .elementor-element-adac255 .elementor-widget-image img,
	.estate-timeline .elementor-element-477fbb8 .elementor-widget-image img {
		height: 200px;
	}
}

.estate-timeline .elementor-element.elementor-element-1c8090b {
	width: min(700px, 100%) !important;
	max-width: 700px !important;
	margin-left: auto;
	margin-right: auto;
	--container-widget-width: 700px;
	--align-self: center;
}

@media (max-width: 767px) {
	.estate-timeline .elementor-element.elementor-element-1c8090b {
		width: calc(100% - 32px) !important;
		max-width: 700px !important;
		--container-widget-width: calc(100% - 32px);
	}
}

/*
 * Above-footer only holds the mobile sticky bar.
 * Astra shows that row again under 544px (min-height 60px + padding) while the
 * bar is position:fixed, which leaves an empty strip. Collapse the in-flow row.
 */
@media (max-width: 767px) {
	.ast-header-break-point .site-above-footer-wrap[data-section="section-above-footer-builder"] {
		display: block !important;
		min-height: 0 !important;
		height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
		background: none !important;
		border: 0 !important;
	}

	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row-container-inner {
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
		min-height: 0 !important;
	}
}

/* Sticky bar is not shown above 767px; don't reserve space for it. */
@media (min-width: 768px) {
	body {
		padding-bottom: 0 !important;
	}
}

/* Hoarding_Cleanup.html */
.elementor-239272 .elementor-element-1c8090b strong {
	font-weight: 500;
}

.elementor-239272 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 4px;
}

.elementor-239272 .elementor-element-774685a p:has(> em) {
	margin-top: 0;
}

.elementor-239272 .elementor-element-774685a em {
	font-weight: 600;
	font-style: italic;
}

/* Garage_Cleanout.html */
.elementor-239273 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239273 .elementor-element-c5129db .elementor-heading-title {
	color: #fff !important;
}

.elementor-239273 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239273 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Basement_Cleanout.html */
.elementor-239275 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239275 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239275 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Bed_Bug_Furniture_Removal.html */
.elementor-239276 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239276 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239276 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Furniture_Removal.html */
.elementor-239277 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239277 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239277 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Carpet_Removal.html */
.elementor-239278 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239278 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239278 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Hot_Tub_Removal.html */
.elementor-239279 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239279 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239279 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Eviction_Cleanout.html */
.elementor-239282 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239282 .estate-timeline .elementor-widget-container p {
	font-weight: 500 !important;
}

@media (min-width: 1025px) {
	.elementor-239282 .estate-timeline .elementor-element.elementor-element-bfaaf96 {
		--e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.elementor-239282 .estate-timeline .elementor-element.elementor-element-477fbb8 {
	display: none !important;
}

.elementor-239282 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239282 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Foreclosure_Cleanout.html */
.elementor-239283 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239283 .estate-timeline .elementor-widget-container p {
	font-weight: 500 !important;
}

@media (min-width: 1025px) {
	.elementor-239283 .estate-timeline .elementor-element.elementor-element-bfaaf96 {
		--e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
		--e-con-grid-template-rows: auto !important;
		grid-template-rows: auto !important;
	}
}

.elementor-239283 .estate-timeline .elementor-element.elementor-element-e9ab72c,
.elementor-239283 .estate-timeline .elementor-element.elementor-element-adac255 {
	display: flex !important;
	flex-direction: column;
	grid-row: auto;
	grid-template-rows: none;
}

.elementor-239283 .estate-timeline .elementor-element.elementor-element-477fbb8,
.elementor-239283 .estate-timeline .elementor-element.elementor-element-1ed01c2,
.elementor-239283 .estate-timeline .elementor-element.elementor-element-b4c1e7a {
	display: none !important;
}

.elementor-239283 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239283 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Fence_Removal.html */
.elementor-239284 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239284 .estate-timeline .elementor-widget-container p {
	font-weight: 500 !important;
}

@media (min-width: 1025px) {
	.elementor-239284 .estate-timeline .elementor-element.elementor-element-bfaaf96 {
		--e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.elementor-239284 .estate-timeline .elementor-element-e9ab72c .elementor-widget-image img,
.elementor-239284 .estate-timeline .elementor-element-adac255 .elementor-widget-image img {
	height: 353px;
}

.elementor-239284 .estate-timeline .elementor-element.elementor-element-477fbb8 {
	display: none !important;
}

.elementor-239284 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239284 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Deck_Removal.html */
.elementor-239286 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239286 .estate-timeline .elementor-widget-container p {
	font-weight: 500 !important;
}

@media (min-width: 1025px) {
	.elementor-239286 .estate-timeline .elementor-element.elementor-element-bfaaf96 {
		--e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.elementor-239286 .estate-timeline .elementor-element-e9ab72c .elementor-widget-image img,
.elementor-239286 .estate-timeline .elementor-element-adac255 .elementor-widget-image img {
	height: 353px;
}

.elementor-239286 .estate-timeline .elementor-element.elementor-element-477fbb8 {
	display: none !important;
}

.elementor-239286 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239286 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Above_Ground_Pool_Removal.html */
.elementor-239288 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239288 .estate-timeline .elementor-widget-container p {
	font-weight: 500 !important;
}

@media (min-width: 1025px) {
	.elementor-239288 .estate-timeline .elementor-element.elementor-element-bfaaf96 {
		--e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.elementor-239288 .estate-timeline .elementor-element-e9ab72c .elementor-widget-image img,
.elementor-239288 .estate-timeline .elementor-element-adac255 .elementor-widget-image img {
	height: 353px;
}

.elementor-239288 .estate-timeline .elementor-element.elementor-element-477fbb8 {
	display: none !important;
}

.elementor-239288 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239288 .elementor-element-774685a p:has(> em) {
	margin-top: 0;
}

.elementor-239288 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Vacant_Lot_Cleanup.html */
.elementor-239292 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239292 .estate-timeline .elementor-widget-container p {
	font-weight: 500 !important;
}

@media (min-width: 1025px) {
	.elementor-239292 .estate-timeline .elementor-element.elementor-element-bfaaf96 {
		--e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.elementor-239292 .estate-timeline .elementor-element-e9ab72c .elementor-widget-image img,
.elementor-239292 .estate-timeline .elementor-element-adac255 .elementor-widget-image img {
	height: 353px;
}

.elementor-239292 .estate-timeline .elementor-element.elementor-element-477fbb8 {
	display: none !important;
}

.elementor-239292 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239292 .elementor-element-774685a p:has(> em) {
	margin-top: 0;
}

.elementor-239292 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Office_Cleanout.html */
.elementor-239293 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239293 .estate-timeline .elementor-widget-container p {
	font-weight: 500 !important;
}

@media (min-width: 1025px) {
	.elementor-239293 .estate-timeline .elementor-element.elementor-element-bfaaf96 {
		--e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.elementor-239293 .estate-timeline .elementor-element-e9ab72c .elementor-widget-image img,
.elementor-239293 .estate-timeline .elementor-element-adac255 .elementor-widget-image img {
	height: 353px;
}

.elementor-239293 .estate-timeline .elementor-element.elementor-element-477fbb8 {
	display: none !important;
}

.elementor-239293 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239293 .elementor-element-774685a p:has(> em) {
	margin-top: 0;
}

.elementor-239293 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}

/* Warehouse_Cleanout.html */
.elementor-239296 .elementor-element-4e09f08 .elementor-icon-box-description {
	font-weight: 500 !important;
}

.elementor-239296 .estate-timeline .elementor-widget-container p {
	font-weight: 500 !important;
}

@media (min-width: 1025px) {
	.elementor-239296 .estate-timeline .elementor-element.elementor-element-bfaaf96 {
		--e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.elementor-239296 .estate-timeline .elementor-element-e9ab72c .elementor-widget-image img,
.elementor-239296 .estate-timeline .elementor-element-adac255 .elementor-widget-image img {
	height: 353px;
}

.elementor-239296 .estate-timeline .elementor-element.elementor-element-477fbb8 {
	display: none !important;
}

.elementor-239296 .elementor-element-774685a p:has(> strong) {
	margin-bottom: 0;
}

.elementor-239296 .elementor-element-774685a p:has(> em) {
	margin-top: 0;
}

.elementor-239296 .elementor-element-774685a em {
	display: block;
	margin-top: 0;
	font-weight: 700;
	font-style: italic;
}
