.navbar-brand img {
	width: 96px;
	height: auto;
	aspect-ratio: 320 / 182;
	object-fit: contain;
}

.footer-logo-metal img {
	height: auto;
}

:root {
	--default-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.skip-link {
	background: #ffffff;
	color: #232a3a;
	left: 16px;
	padding: 10px 14px;
	position: absolute;
	top: -48px;
	z-index: 9999;
}

.skip-link:focus {
	top: 16px;
}

.section-sub-heading .section-sub-title,
.section-title .section-sub-title,
.light-section .section-sub-heading .section-sub-title,
.light-section .section-title .section-sub-title,
.dark-section .section-sub-heading .section-sub-title,
.dark-section .section-title .section-sub-title,
.rv-disposal-cta .section-sub-title {
	background: #c2410c !important;
	background-color: #c2410c !important;
	color: #ffffff !important;
}

.seo-breadcrumbs {
	margin-bottom: 34px;
}

.seo-breadcrumbs ol {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.seo-breadcrumbs li {
	color: #5f6877;
	font-size: 15px;
	line-height: 1.4;
}

.seo-breadcrumbs li:not(:last-child)::after {
	color: rgba(95, 104, 119, 0.55);
	content: "/";
	margin-left: 8px;
}

.seo-breadcrumbs a {
	color: #232a3a;
	text-decoration: none;
}

.seo-location-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seo-location-grid-compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.seo-location-card {
	background: #ffffff;
	border: 1px solid rgba(35, 42, 58, 0.18);
	border-radius: 8px;
	color: #232a3a;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-height: 86px;
	justify-content: center;
	padding: 18px 20px;
	text-decoration: none;
}

.seo-location-card:hover,
.seo-location-card:focus {
	border-color: #c2410c;
	color: #232a3a;
}

.seo-location-card span {
	color: #232a3a;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.seo-location-card small {
	color: #5f6877;
	font-size: 14px;
	line-height: 1.3;
}

.seo-empty-state {
	background: #ffffff;
	border: 1px solid rgba(35, 42, 58, 0.18);
	border-radius: 8px;
	padding: 24px;
}

.seo-empty-state p {
	margin-bottom: 0;
}

.seo-cta-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 36px;
}

.btn-default.btn-default-outline {
	background: #ffffff !important;
	border: 1px solid #232a3a;
	color: #232a3a !important;
}

.btn-default:not(.btn-default-outline),
.btn-default:not(.btn-default-outline):hover,
.btn-default:not(.btn-default-outline):focus {
	background: #c2410c !important;
	background-color: #c2410c !important;
	color: #ffffff !important;
}

@media only screen and (max-width: 991px) {
	.seo-location-grid,
	.seo-location-grid-compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 575px) {
	.seo-location-grid,
	.seo-location-grid-compact {
		grid-template-columns: 1fr;
	}
}

.icon-box,
.service-item .icon-box,
.service-item-body .icon-box,
.service-item-metal .icon-box,
.why-choose-item-metal .icon-box,
.feature-item-body-metal .icon-box,
.service-feature-item .icon-box,
.service-window-item .icon-box,
.work-contact-box .icon-box,
.footer-contact-item-metal .icon-box,
.footer-cta-contact-item .icon-box,
.contact-support-card .icon-box,
.about-us-item-header-metal .icon-box,
.commitments-item-metal .icon-box,
.hero-info-item-stone .icon-box,
.about-experience-box-stone .icon-box,
.about-us-item-stone .icon-box,
.values-item-stone .icon-box,
.cta-contact-item-stone .icon-box,
.pricing-item-header-stone .icon-box,
.faq-contact-item-stone .icon-box,
.service-item:hover .icon-box,
.service-item:hover .service-item-body .icon-box,
.service-item-metal:hover .icon-box,
.why-choose-item-metal:hover .icon-box,
.feature-item-metal:hover .feature-item-body-metal .icon-box,
.service-feature-item:hover .icon-box,
.service-window-item:hover .icon-box,
.work-contact-box:hover .icon-box,
.footer-contact-item-metal:hover .icon-box,
.footer-cta-contact-item:hover .icon-box,
.contact-support-card:hover .icon-box,
.about-us-item-metal:hover .about-us-item-header-metal .icon-box,
.commitments-item-metal:hover .icon-box,
.hero-info-item-stone:hover .icon-box,
.about-experience-box-stone:hover .icon-box,
.about-us-item-box-stone:hover .icon-box,
.values-item-stone:hover .icon-box,
.cta-contact-box-stone:hover .icon-box,
.pricing-item-stone:hover .pricing-item-header-stone .icon-box,
.faq-contact-item-stone:hover .icon-box {
	background: #f97316 !important;
	background-color: #f97316 !important;
	border-color: #f97316 !important;
	color: #ffffff !important;
	transform: none !important;
	transition: none !important;
}

.icon-box::before,
.service-item .icon-box::before,
.service-item-body .icon-box::before,
.service-item-metal .icon-box::before,
.why-choose-item-metal .icon-box::before,
.feature-item-body-metal .icon-box::before,
.service-feature-item .icon-box::before,
.service-window-item .icon-box::before,
.work-contact-box .icon-box::before,
.footer-contact-item-metal .icon-box::before,
.footer-cta-contact-item .icon-box::before,
.contact-support-card .icon-box::before,
.service-item:hover .icon-box::before,
.service-item:hover .service-item-body .icon-box::before,
.service-item-metal:hover .icon-box::before,
.why-choose-item-metal:hover .icon-box::before,
.feature-item-metal:hover .feature-item-body-metal .icon-box::before,
.service-feature-item:hover .icon-box::before,
.service-window-item:hover .icon-box::before,
.work-contact-box:hover .icon-box::before,
.footer-contact-item-metal:hover .icon-box::before,
.footer-cta-contact-item:hover .icon-box::before,
.contact-support-card:hover .icon-box::before {
	display: none !important;
	background: #f97316 !important;
	transform: none !important;
	transition: none !important;
}

.icon-box i,
.icon-box svg,
.service-item:hover .icon-box i,
.service-item:hover .icon-box svg,
.service-item-metal:hover .icon-box i,
.service-item-metal:hover .icon-box svg,
.why-choose-item-metal:hover .icon-box i,
.why-choose-item-metal:hover .icon-box svg,
.feature-item-metal:hover .icon-box i,
.feature-item-metal:hover .icon-box svg,
.service-feature-item:hover .icon-box i,
.service-window-item:hover .icon-box i,
.work-contact-box:hover .icon-box i,
.footer-contact-item-metal:hover .icon-box i,
.footer-cta-contact-item:hover .icon-box i {
	color: #ffffff !important;
	stroke: #ffffff !important;
	transform: none !important;
	transition: none !important;
}

.icon-box svg path,
.icon-box svg circle,
.icon-box svg line,
.icon-box svg polyline {
	fill: none !important;
	stroke: #ffffff !important;
}

.icon-box img,
.service-item:hover .icon-box img,
.service-item-metal:hover .icon-box img,
.why-choose-item-metal:hover .icon-box img,
.feature-item-metal:hover .icon-box img,
.service-feature-item:hover .icon-box img,
.service-window-item:hover .icon-box img,
.work-contact-box:hover .icon-box img,
.footer-contact-item-metal:hover .icon-box img,
.footer-cta-contact-item:hover .icon-box img {
	filter: brightness(0) invert(1) !important;
	transform: none !important;
	transition: none !important;
}

.ca-process-cards .why-choose-item-metal {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.home-about-removal-card .why-choose-item-metal {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.home-page-header::before {
	background: rgba(7, 14, 29, 0.72) !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.coverage-directory-table {
	display: grid;
	gap: 14px;
	margin-top: 10px;
}

.coverage-directory-row {
	display: grid;
	grid-template-columns: minmax(220px, 0.24fr) 1fr;
	gap: 24px;
	align-items: start;
	background: #ffffff;
	border: 1px solid #232a3a;
	border-radius: 14px;
	padding: 22px 24px;
	box-shadow: none !important;
}

.coverage-directory-county {
	border-right: 1px solid rgba(35, 42, 58, 0.2);
	padding-right: 24px;
}

.coverage-directory-county h3 {
	color: #232a3a !important;
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 8px;
}

.coverage-directory-county span {
	color: #f97316 !important;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.coverage-directory-cities {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
}

.coverage-directory-cities a {
	color: #5f6877 !important;
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none !important;
}

.coverage-directory-cities a::after {
	color: rgba(95, 104, 119, 0.45);
	content: "/";
	margin-left: 14px;
}

.coverage-directory-cities a:last-child::after {
	display: none;
}

.tampa-coverage-cards,
.home-coverage-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.tampa-coverage-cards .index-coverage-card,
.home-coverage-cards .index-coverage-card {
	justify-content: center !important;
	text-align: center !important;
}

@media only screen and (max-width: 991px) {
	.coverage-directory-row {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.coverage-directory-county {
		border-right: 0;
		border-bottom: 1px solid rgba(35, 42, 58, 0.2);
		padding: 0 0 14px;
	}

	.tampa-coverage-cards,
	.home-coverage-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media only screen and (max-width: 575px) {
	.tampa-coverage-cards,
	.home-coverage-cards {
		grid-template-columns: 1fr !important;
	}
}

.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
	color: #ffffff !important;
}

.section-sub-heading .section-sub-title::before,
.section-title .section-sub-title::before,
.rv-disposal-cta .section-sub-title::before {
	background: #ffffff !important;
	background-color: #ffffff !important;
}

.btn-default::before,
.btn-default::after,
.btn-default:hover::before,
.btn-default:hover::after {
	display: none !important;
}

.faq-accordion-metal .accordion-header .accordion-button:not(.collapsed),
.faq-accordion-stone .accordion-header .accordion-button:not(.collapsed),
.faq-accordion .accordion-header .accordion-button:not(.collapsed) {
	background: #c2410c !important;
	background-color: #c2410c !important;
	color: #ffffff !important;
}

.faq-accordion-metal .accordion-button:not(.collapsed)::after,
.faq-accordion-stone .accordion-button:not(.collapsed)::after,
.faq-accordion .accordion-button:not(.collapsed)::after {
	background-color: #232a3a !important;
	color: #ffffff !important;
	filter: none !important;
}

.db-template-page-header .section-title {
	max-width: 780px;
}

.db-template-page-header .section-title h1 {
	color: #ffffff !important;
	font-size: 46px;
	line-height: 1.08;
	margin-bottom: 22px;
}

.db-template-hero-copy,
.db-template-hero-copy p,
.db-template-hero-copy li,
.db-template-hero-copy strong,
.db-template-hero-copy a {
	color: #ffffff !important;
}

.db-template-hero-copy h2,
.db-template-hero-copy h3 {
	color: #ffffff !important;
	font-size: 24px;
	line-height: 1.25;
	margin: 0 0 14px;
}

.db-template-hero-copy p,
.db-template-rich-text p,
.db-card-copy p,
.db-template-card-body p,
.db-template-cta-panel p,
.db-template-faq .accordion-body p {
	margin-bottom: 14px;
}

.db-template-hero-copy p:last-child,
.db-template-rich-text p:last-child,
.db-card-copy p:last-child,
.db-template-card-body p:last-child,
.db-template-cta-panel p:last-child,
.db-template-faq .accordion-body p:last-child {
	margin-bottom: 0;
}

.db-template-rich-text,
.db-card-copy,
.db-template-card-body,
.db-template-cta-panel {
	overflow-wrap: anywhere;
}

.db-template-rich-text ul,
.db-template-rich-text ol,
.db-template-card-body ul,
.db-template-card-body ol,
.db-template-cta-panel ul,
.db-template-cta-panel ol {
	margin: 14px 0 0;
	padding-left: 22px;
}

.db-template-rich-text li,
.db-template-card-body li,
.db-template-cta-panel li {
	color: #5f6877 !important;
	line-height: 1.6;
	margin-bottom: 8px;
}

.db-template-rich-text a,
.db-card-copy a,
.db-template-card-body a,
.db-template-cta-panel a {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.db-template-image {
	margin-right: 65px;
	margin-left: 0;
}

.db-template-card-col {
	padding-bottom: 30px;
}

.db-service-card,
.db-template-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.db-service-card .service-item-body-metal {
	display: flex;
	flex: 1;
}

.db-service-card .service-item-contant-metal {
	width: 100%;
}

.db-service-card .service-item-contant-metal h3,
.db-template-card .why-choose-item-Content-metal h3 {
	color: #232a3a !important;
	font-size: 22px;
	line-height: 1.22;
	margin-bottom: 12px;
}

.db-card-copy,
.db-card-copy p,
.db-template-card-body,
.db-template-card-body p {
	color: #5f6877 !important;
}

.db-template-card .why-choose-item-metal {
	align-items: flex-start;
}

.db-template-card .why-choose-image-list-metal {
	display: block;
	flex: 1;
	margin-top: 0;
}

.db-template-cta-panel {
	background: #101827;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	color: #ffffff;
	padding: 30px;
}

.db-template-cta-panel h2,
.db-template-cta-panel h3,
.db-template-cta-panel h4,
.db-template-cta-panel p,
.db-template-cta-panel li,
.db-template-cta-panel strong,
.db-template-cta-panel a {
	color: #ffffff !important;
}

.db-template-cta-panel h2,
.db-template-cta-panel h3 {
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 16px;
}

.db-county-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	align-items: start;
}

.db-county-group {
	position: relative;
	background: #ffffff;
	border: 1px solid rgba(35, 42, 58, 0.18);
	border-radius: 12px;
	box-shadow: 0 16px 38px rgba(18, 50, 90, 0.08);
	overflow: hidden;
	padding: 24px;
}

.db-county-group::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: #c2410c;
}

.db-county-title {
	color: #232a3a !important;
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 16px;
	padding-left: 14px;
	position: relative;
}

.db-county-title::before {
	content: "";
	position: absolute;
	top: 0.12em;
	left: 0;
	width: 4px;
	height: 1em;
	border-radius: 99px;
	background: #f97316;
}

.db-pill-list {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.db-location-pill {
	align-items: center;
	background: #f8fafc;
	border: 1px solid rgba(35, 42, 58, 0.18);
	border-radius: 999px;
	color: #232a3a !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	min-height: 36px;
	padding: 9px 13px;
	text-decoration: none !important;
}

.db-location-pill:hover,
.db-location-pill:focus {
	border-color: #c2410c;
	color: #c2410c !important;
}

.db-location-pill-static {
	color: #5f6877 !important;
	font-weight: 600;
}

.db-template-process .how-it-work-item-content h3 {
	color: #232a3a !important;
}

.db-template-process .how-it-work-item-content .db-card-copy,
.db-template-process .how-it-work-item-content .db-card-copy p {
	color: #5f6877 !important;
}

@media only screen and (max-width: 991px) {
	.db-template-image {
		margin-right: 0;
		margin-bottom: 30px;
	}

	.db-template-page-header .section-title h1 {
		font-size: 38px;
	}

	.db-county-groups {
		grid-template-columns: 1fr;
	}

	.db-template-cta-panel {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 575px) {
	.db-template-page-header .section-title h1 {
		font-size: 30px !important;
		line-height: 1.16;
	}

	.db-template-card-col {
		padding-bottom: 20px;
	}

	.db-template-cta-panel {
		border-radius: 10px;
		padding: 22px;
	}

	.db-county-group {
		padding: 18px;
	}

	.db-location-pill {
		border-radius: 8px;
		justify-content: center;
		width: 100%;
	}
}
