.seal-grid .pbmit-client-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	padding: 16px;
}

.seal-grid .pbmit-featured-wrapper img {
	max-height: 130px;
	width: auto;
	object-fit: contain;
	margin: 0 auto;
}

.review-stars {
	color: #f5b301;
	font-size: 26px;
	letter-spacing: 2px;
	line-height: 1;
	margin-bottom: 8px;
}

.pbmit-service-style-1 .pbmit-service-description p {
	overflow: visible;
	text-overflow: initial;
	display: block;
	-webkit-line-clamp: unset;
	-webkit-box-orient: initial;
	line-clamp: unset;
}

.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-phone a,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-email a,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-phone a:link,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-email a:link,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-phone a:visited,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-email a:visited,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-phone a:hover,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-email a:hover,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-phone a:active,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-email a:active,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-phone a:focus,
.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-email a:focus {
	color: #ffffff !important;
	text-decoration: none !important;
}

.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-email {
	text-decoration: none !important;
}

.google-seal-under-title {
	margin-top: 18px;
	max-width: 220px;
	text-align: center;
}

.footer-google-seal {
	margin-top: 16px;
	max-width: 180px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.google-seal-under-title img,
.footer-google-seal img {
	display: block;
	margin: 0 auto;
}

.google-seal-review-count {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.4;
}

.footer-company-bio {
	margin-top: 14px;
	max-width: 440px;
	padding-left: 12px;
	padding-right: 12px;
	font-size: 14px;
	line-height: 1.6;
	color: #c8c8c8;
}

.pbmit-footer-logo {
	text-align: center;
}

.pbmit-footer-logo img {
	max-width: 250px;

}

@media (max-width: 1199px) {
	.site-footer .pbmit-footer-big-area .col-xl-4 {
		text-align: center;
	}

	.site-footer .pbmit-footer-big-area .col-xl-4 .pbmit-footer-logo img {
		margin-left: auto;
		margin-right: auto;
	}

	.footer-company-bio {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1200px) {
	.site-footer .pbmit-footer-big-area .col-xl-4 {
		text-align: center;
	}

	.site-footer .pbmit-footer-big-area .col-xl-4 .pbmit-footer-logo img {
		margin-left: auto;
		margin-right: auto;
	}

	.site-footer .pbmit-footer-big-area .col-xl-4 .footer-company-bio {
		margin-left: auto;
		margin-right: auto;
	}
}

.google-seal-under-title .google-seal-review-count {
	color: #000000;
}

.footer-google-seal .google-seal-review-count {
	color: #ffffff;
}

.site-footer .pbmit-footer-widget-col-1 .pbmit-social-links {
	display: flex;
	justify-content: center;
}

/* Hero slider typography tuning */
.pbmit-slider-two .pbmit-slider-content .pbmit-title {
	font-size: clamp(42px, 8vw, 88px);
	line-height: 1.05;
	text-transform: none;
}

.pbmit-slider-two .pbmit-slider-content .pbmit-title-small {
	font-size: clamp(22px, 4vw, 42px);
	line-height: 1.2;
	text-transform: none;
}

.pbmit-slider-two .pbmit-slider-content .pbmit-sub-title {
	text-transform: none;
}

@media (max-width: 767px) {
	.pbmit-slider-two .pbmit-slider-content .pbmit-title-small {
		font-size: clamp(12px, 4vw, 15px);
		line-height: 1.35;
	}
}

.pbmit-marquee-effect-style-1 .pbmit-element-title a {
	color: inherit;
	text-decoration: none;
}

/* Vehicles We Service - Brand Cards */
.vehicle-brand-card {
	background: #fff;
	border-radius: 8px;
	padding: 32px 24px;
	display: block;
	color: inherit;
	text-decoration: none;
	text-align: center;
	height: 100%;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.vehicle-brand-card:hover {
	box-shadow: 0 8px 28px rgba(0,0,0,0.12);
	transform: translateY(-4px);
}

.vehicle-brand-icon {
	font-size: 48px;
	color: var(--pbmit-global-color);
	margin-bottom: 16px;
	line-height: 1;
}

.vehicle-brand-name {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 12px;
}

.vehicle-brand-card p {
	font-size: 15px;
	line-height: 1.6;
	color: #555;
	margin-bottom: 0;
}

/* Vehicles We Service - Service Items */
.vehicle-service-item {
	text-align: center;
	padding: 24px 16px;
}

.vehicle-service-icon {
	font-size: 42px;
	color: var(--pbmit-global-color);
	margin-bottom: 12px;
	line-height: 1;
}

.vehicle-service-item h4 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 8px;
}

.vehicle-service-item h4 a {
	color: inherit;
	text-decoration: none;
}

.vehicle-service-item h4 a:hover {
	color: var(--pbmit-global-color);
}

.vehicle-service-item p {
	font-size: 14px;
	line-height: 1.6;
	color: #666;
	margin-bottom: 0;
}

/* Vehicles We Service - Why Choose Grid */
.why-choose-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.why-choose-item .pbmit-icon-list-icon {
	flex-shrink: 0;
}

.why-choose-item .pbmit-icon-list-icon svg {
	width: 20px;
	height: 20px;
	fill: var(--pbmit-global-color);
}

/* Vehicles We Service - Locations Grid */
.location-tag {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	padding: 14px 12px;
	text-align: center;
	font-weight: 600;
	font-size: 15px;
	transition: border-color 0.3s ease, background 0.3s ease;
}

.location-tag:hover {
	border-color: var(--pbmit-global-color);
	background: var(--pbmit-global-color);
	color: #fff;
}

/* Header logo sizing/visibility for SVG logos */
.site-header .site-branding .logo-img,
.site-header .site-branding .sticky-logo-img {
	width: 200px;
	max-width: 200px;
	height: auto;
}

/* Homepage — About Us Start: real shop photos (replaces theme placeholder webps) */
.home .about-us-one-left {
	background-image: url(../images/img/wide-angle-interior-shot-1.jpeg);
	background-position: center center;
	background-size: cover;
}

.home .about-us-one-rightbox {
	background-color: var(--pbmit-white-color);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.72) 50%, rgba(255, 255, 255, 0.35) 100%), url(../images/img/mercedes-being-serviced.jpeg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.faq-section-spacing {
	padding-top: 80px;
	padding-bottom: 80px;
}

@media (min-width: 992px) {
	.faq-two-column {
		column-count: 2;
		column-gap: 24px;
	}

	.faq-two-column .accordion-item {
		break-inside: avoid;
		margin-bottom: 24px;
	}
}

/* Careers Page — Job Listing Cards */
.careers-job-card {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-top: 4px solid var(--pbmit-global-color);
	border-radius: 4px;
	padding: 36px 30px 28px;
	height: 100%;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.careers-job-card:hover {
	box-shadow: 0 10px 32px rgba(0,0,0,0.10);
	transform: translateY(-4px);
}

.careers-job-card .careers-job-icon {
	font-size: 42px;
	color: var(--pbmit-global-color);
	margin-bottom: 18px;
	line-height: 1;
}

.careers-job-card .careers-job-title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 14px;
	line-height: 1.2;
}

.careers-job-card .careers-job-desc {
	font-size: 15px;
	line-height: 1.7;
	color: #555;
	margin-bottom: 18px;
}

.careers-requirements {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
}

.careers-requirements li {
	font-size: 14px;
	color: #444;
	padding: 5px 0 5px 22px;
	position: relative;
	line-height: 1.5;
}

.careers-requirements li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	width: 8px;
	height: 8px;
	background: var(--pbmit-global-color);
	border-radius: 50%;
}

.careers-job-badge {
	display: inline-block;
	background: var(--pbmit-blackish-color, #111);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 2px;
}

/* Services listing — text CTA under card description (replaces icon) */
.pbmit-service-style-1 .services-card-cta {
	display: inline-block;
	margin-top: 18px;
	font-weight: 600;
	font-size: 0.95rem;
	line-height: 1.35;
	color: var(--pbmit-global-color);
	text-decoration: none;
}
.pbmit-service-style-1 .services-card-cta:hover {
	text-decoration: underline;
	color: var(--pbmit-global-color);
}

/* Services page — title bar supporting copy */
.services-title-bar-desc {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* Services page — credibility (check above title, no icon box) */
.services-credibility-section .services-credibility-item {
	height: 100%;
	padding: 4px 8px 8px 0;
}

.services-credibility-section .services-credibility-check {
	display: block;
	font-size: 1.25rem;
	line-height: 1;
	color: var(--pbmit-global-color);
	margin-bottom: 1rem;
}

.services-credibility-section .services-credibility-title {
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 0.65rem;
	letter-spacing: -0.02em;
}

.services-credibility-section .services-credibility-desc {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: #5a5a5a;
	word-break: normal;
}

/* Services page — “What Sets Benz Tech Apart” */
.services-apart-section {
	background: linear-gradient(180deg, #f8f8f9 0%, #f0f1f3 100%);
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	padding-top: 72px;
	padding-bottom: 80px;
}

.services-apart-header {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
}

.services-apart-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #888;
	margin: 0 0 12px;
}

.services-apart-title {
	font-size: clamp(1.85rem, 4.2vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.035em;
	margin: 0 0 14px;
	color: #1a1a1a;
}

.services-apart-title span {
	color: var(--pbmit-global-color);
	font-weight: inherit;
}

.services-apart-lead {
	font-size: 1.05rem;
	line-height: 1.55;
	color: #5c5c5c;
	margin: 0;
}

.services-apart-card {
	height: 100%;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 14px;
	padding: 18px 18px 20px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.services-apart-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.services-apart-card-icon {
	font-size: 0.85rem;
	color: var(--pbmit-global-color);
	line-height: 1;
}

.services-apart-card-text {
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.4;
	color: #222;
	letter-spacing: -0.01em;
}

.text-stroke-white {
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

/* Home page-only layout tuning */
@media (min-width: 992px) {
	.home .why-choose-section {
		padding-bottom: 0 !important;
	}
}

.home .vehicle-service-cta {
	font-weight: 700;
	padding: 16px 28px;
}

.home .vehicle-service-area-text {
	font-size: 1.2rem;
	font-weight: 700;
}

.home .home-final-cta {
	margin-bottom: 40px;
}

.home-services-mobile-only {
	display: none;
}


.home-mobile-service-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 84px;
	padding: 12px 10px;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	background: #ffffff;
	color: #111111;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
}

.home-mobile-service-item:hover {
	color: var(--pbmit-global-color);
	border-color: var(--pbmit-global-color);
}

@media (max-width: 767px) {
	.home-services-desktop-tablet {
		display: none;
	}

	.home-services-mobile-only {
		display: block;
	}

}

/* Home page "What We Do" service cards - uniform image heights */
.home .service-one-bg .pbmit-service-style-1 .pbmit-featured-wrapper img {
	width: 100%;
	height: clamp(210px, 22vw, 260px);
	object-fit: cover;
}

/* Sprinter fleet page-only styles */
.sprinter-fleet-page .pbmit-bg-color-blackish,
.sprinter-fleet-page .pbmit-bg-color-blackish .pbmit-title,
.sprinter-fleet-page .pbmit-bg-color-blackish .pbmit-subtitle,
.sprinter-fleet-page .pbmit-bg-color-blackish .pbmit-heading-desc,
.sprinter-fleet-page .pbmit-bg-color-blackish .pbmit-text-editor,
.sprinter-fleet-page .pbmit-bg-color-blackish p,
.sprinter-fleet-page .pbmit-bg-color-blackish li,
.sprinter-fleet-page .pbmit-bg-color-blackish .accordion-body,
.sprinter-fleet-page .pbmit-bg-color-blackish .pbmit-element-title,
.sprinter-fleet-page .pbmit-bg-color-blackish .pbmit-accordion-title {
	color: #fff !important;
}

.sprinter-fleet-page .emissions-card {
	background-color: rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	padding: 24px;
	height: 100%;
}

.sprinter-fleet-page .emissions-callout {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.sprinter-fleet-page .repairs-two-column {
		column-count: 2;
		column-gap: 24px;
	}

	.sprinter-fleet-page .repairs-two-column .accordion-item {
		break-inside: avoid;
		margin-bottom: 24px;
	}
}

.service-page-square-image {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.about-us-square-image {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.vehicle-page-square-image {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.warranty-callout-check {
	display: block;
	color: var(--pbmit-global-color);
	font-size: 50px;
	line-height: 1;
	margin-bottom: 10px;
}
