:root {
	--ebt-radius-sm: 4px;
	--ebt-radius-md: 8px;
	--ebt-radius-lg: 12px;
	--ebt-shadow-subtle: 0 1px 2px rgba(23, 26, 31, 0.08);
	--ebt-shadow-raised: 0 18px 50px rgba(23, 26, 31, 0.12);
	--ebt-border: 1px solid var(--wp--preset--color--line, #d7dee3);
}

@font-face {
	font-family: "Archivo Black";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/archivo-black.ttf") format("truetype");
}

.ebt-section {
	padding-top: var(--ebt-section-padding-top, 72px);
	padding-bottom: var(--ebt-section-padding-bottom, 72px);
}

.ebt-section__inner {
	box-sizing: border-box;
	max-width: var(--ebt-section-content-width, 1200px);
	margin-right: auto;
	margin-left: auto;
	padding-right: var(--ebt-content-padding-right, clamp(1rem, 4vw, 2rem));
	padding-left: var(--ebt-content-padding-left, clamp(1rem, 4vw, 2rem));
}

.ebt-section--feature {
	border-top: var(--ebt-border);
	border-bottom: var(--ebt-border);
	background: var(--wp--preset--color--mist, #f4f7f8);
}

.ebt-section--editorial .ebt-section__inner {
	max-width: min(var(--ebt-section-content-width, 880px), 880px);
}

.ebt-section--quiet {
	background: color-mix(in srgb, var(--wp--preset--color--mist, #f4f7f8) 60%, transparent);
}

body .ebt-section--imported {
	width: 100% !important;
	max-width: none !important;
	margin-block-start: 0 !important;
	margin-inline: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}

/* Preserve the content viewport used by captured custom-scrollbar sites. */
html.ebt-source-viewport-gutter {
	scrollbar-width: none;
}

html.ebt-source-viewport-gutter::-webkit-scrollbar {
	width: 0;
	height: 0;
}

body.ebt-source-viewport-gutter .ebt-section--imported {
	width: calc(100vw - var(--ebt-source-viewport-gutter, 0px)) !important;
	max-width: calc(100vw - var(--ebt-source-viewport-gutter, 0px)) !important;
}

body.ebt-source-viewport-gutter::after {
	content: "";
	position: fixed;
	inset: 0 0 0 auto;
	width: var(--ebt-source-viewport-gutter, 0px);
	background: #f1f1f1;
	pointer-events: none;
	z-index: 2147483647;
}

.ebt-section--imported .ebt-section__inner {
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

/* Imported menus use the theme runtime instead of executable legacy scripts. */
.admin-bar .ebt-imported-page [data-ebt-admin-header] {
	top: var(--ebt-admin-header-offset, 0px) !important;
}

/* Preserve source main ancestry without adding repeated layout boxes or landmarks. */
.ebt-imported-page > [data-ebt-main-context] {
	display: contents;
}

[data-site-menu][data-open] {
	display: block !important;
}

[data-submenu] {
	display: none !important;
}

[data-submenu][data-open],
:is(:hover, :focus-within) > [data-submenu] {
	display: block !important;
}

.ebt-imported-page [data-ebt-title-tag] {
	translate: var(--ebt-title-tag-offset, 0px) 0;
	transition: none !important;
}

/*
 * Sticky header. Any section can be the one that stays at the top: the builder sets the section
 * attribute and this rule does the work, so a site never needs its own stylesheet entry. The offset
 * is the admin bar when it is showing, and zero otherwise.
 */
.ebt-section.is-sticky-header {
	position: sticky;
	top: var(--ebt-sticky-header-offset, 0px);
	z-index: 90;
}

.admin-bar .ebt-section.is-sticky-header {
	--ebt-sticky-header-offset: var(--wp-admin--admin-bar--height, 32px);
}

.ebt-imported-page .white-holo-btn {
	font-family: "Archivo Black", Arial, sans-serif !important;
	font-size: clamp(10px, 3.5vw, 14px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: clamp(1px, 0.6vw, 4px) !important;
}

.ebt-imported-page :is(
	[data-ebt-section="auto-body-repair"],
	[data-ebt-section="adas-sensor-recalibration"],
	[data-ebt-section="auto-body-paint"]
) .et_pb_section > .et_pb_row:first-child .et_pb_text {
	width: 100% !important;
	margin-left: 0 !important;
}

@media (max-width: 782px) {
	.admin-bar .ebt-section.is-sticky-header {
		--ebt-sticky-header-offset: var(--wp-admin--admin-bar--height, 46px);
	}
}

/* Preserve Divi's decorative masks when imported stylesheet data URLs were normalized by older builds. */
.ebt-imported-page :is(
	.dnxte_coverflowslider_child_0,
	.dnxte_coverflowslider_child_1,
	.dnxte_coverflowslider_child_2,
	.dnxte_coverflowslider_child_3,
	.dnxte_coverflowslider_child_4,
	.dnxte_coverflowslider_child_5,
	.dnxte_coverflowslider_child_6,
	.dnxte_coverflowslider_child_7,
	.dnxte_coverflowslider_child_8,
	.dnxte_coverflowslider_child_9
) > .et_pb_background_mask {
	background-image: url("../images/divi-coverflow-mask.svg") !important;
}

.ebt-imported-page :is(
	div.et_pb_section.et_pb_section_2,
	div.et_pb_section.et_pb_section_8,
	div.et_pb_section.et_pb_section_9
) > .et_pb_background_pattern {
	background-image: url("../images/divi-triangle-pattern-muted.svg") !important;
}

.ebt-imported-page .dnxte_coverflowslider_child_0 > .et_pb_background_pattern {
	background-image: url("../images/divi-triangle-pattern-teal.svg") !important;
}

@media (min-width: 980px) and (max-width: 1100px) {
	#dingmans-multi-services-v1 .ms-tab {
		gap: 0.75rem !important;
		padding-inline: 0.875rem !important;
	}

	#dingmans-multi-services-v1 .ms-copy {
		min-width: 0 !important;
	}

	#dingmans-multi-services-v1 .ms-copy strong {
		font-size: 17px !important;
		letter-spacing: 1px !important;
	}

	#dingmans-multi-services-v1 .ms-copy small {
		font-size: 0.65rem !important;
		letter-spacing: 0.12em !important;
	}
}

.ebt-imported-page .et_animated:has([data-ebt-title-tag]),
.ebt-imported-page [data-animation-style]:has([data-ebt-title-tag]) {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

.ebt-row {
	--ebt-row-gutter: initial;
	--ebt-arranged-column-flex: initial;
	--ebt-arranged-column-basis: initial;
	--ebt-arranged-column-max: initial;
	--ebt-row-arranged-gap: initial;
	column-gap: var(--ebt-row-arranged-gap, 0px);
	display: flex;
	flex-wrap: wrap;
	row-gap: var(--ebt-row-gap-current, var(--ebt-row-gap, 24px));
	align-items: var(--ebt-row-align, stretch);
	margin-right: calc(var(--ebt-row-gutter, var(--ebt-row-gap-current, var(--ebt-row-gap, 24px))) / -2);
	margin-left: calc(var(--ebt-row-gutter, var(--ebt-row-gap-current, var(--ebt-row-gap, 24px))) / -2);
}

.ebt-row--columns-1 { --ebt-row-columns: 1; }
.ebt-row--columns-2 { --ebt-row-columns: 2; }
.ebt-row--columns-3 { --ebt-row-columns: 3; }
.ebt-row--columns-4 { --ebt-row-columns: 4; }
.ebt-row--columns-5 { --ebt-row-columns: 5; }
.ebt-row--columns-6 { --ebt-row-columns: 6; }

.ebt-row--align-start { --ebt-row-align: start; }
.ebt-row--align-center { --ebt-row-align: center; }
.ebt-row--align-end { --ebt-row-align: end; }
.ebt-row--align-stretch { --ebt-row-align: stretch; }

.ebt-column {
	box-sizing: border-box;
	flex: var(--ebt-arranged-column-flex, 0 0 var(--ebt-column-desktop, 100%));
	max-width: var(--ebt-arranged-column-max, var(--ebt-column-desktop, 100%));
	min-width: 0;
	padding-right: calc(var(--ebt-row-gutter, var(--ebt-row-gap-current, var(--ebt-row-gap, 24px))) / 2);
	padding-left: calc(var(--ebt-row-gutter, var(--ebt-row-gap-current, var(--ebt-row-gap, 24px))) / 2);
}

.ebt-column--panel,
.ebt-column--accent {
	border: var(--ebt-border);
	border-radius: var(--ebt-radius-md);
	padding: clamp(1rem, 2vw, 1.5rem);
	background: var(--wp--preset--color--paper, #fff);
	box-shadow: var(--ebt-shadow-subtle);
}

.ebt-column--accent {
	border-color: color-mix(in srgb, var(--wp--preset--color--brand, #0f766e) 42%, var(--wp--preset--color--line, #d7dee3));
}

.ebt-component {
	box-sizing: border-box;
}

@media (min-width: 1181px) {
	.ebt-component.ebt-module-hide-desktop {
		display: none !important;
	}
}

@media (min-width: 781px) and (max-width: 1180px) {
	.ebt-component.ebt-module-hide-tablet {
		display: none !important;
	}
}

@media (max-width: 780px) {
	.ebt-component.ebt-module-hide-mobile {
		display: none !important;
	}
}

@keyframes ebt-module-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes ebt-module-slide-up {
	from { opacity: 0; translate: 0 24px; }
	to { opacity: 1; translate: 0 0; }
}

@keyframes ebt-module-slide-down {
	from { opacity: 0; translate: 0 -24px; }
	to { opacity: 1; translate: 0 0; }
}

@keyframes ebt-module-slide-left {
	from { opacity: 0; translate: 24px 0; }
	to { opacity: 1; translate: 0 0; }
}

@keyframes ebt-module-slide-right {
	from { opacity: 0; translate: -24px 0; }
	to { opacity: 1; translate: 0 0; }
}

@keyframes ebt-module-zoom {
	from { opacity: 0; scale: 0.94; }
	to { opacity: 1; scale: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.ebt-component {
		animation: none !important;
		transition-duration: 0.01ms !important;
	}
}

.ebt-component__default,
.ebt-component__notice,
.ebt-component--missing,
.ebt-component-placeholder {
	border: var(--ebt-border);
	border-radius: var(--ebt-radius-md);
	padding: 1rem;
	background: var(--wp--preset--color--mist, #f4f7f8);
}

.ebt-client-locked {
	position: relative;
}

.ebt-imported-section {
	box-sizing: border-box;
	width: 100%;
	overflow-x: clip;
	padding-top: var(--ebt-import-padding-top, 0);
	padding-bottom: var(--ebt-import-padding-bottom, 0);
}

.ebt-imported-section__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: min(100%, var(--ebt-import-content-width, 10000px));
	margin-right: auto;
	margin-left: auto;
}

.ebt-imported-section img,
.ebt-imported-section video,
.ebt-imported-section iframe {
	max-width: 100%;
}

.ebt-imported-section form.forminator-custom-form[style*="display: none"] {
	display: block !important;
}

.ebt-imported-section div.forminator-ui[data-forminator-render][data-form] {
	display: none;
}

/*
 * Imported pages often ship desktop rail/split grids after their own media rules.
 * Keep those layouts readable when the WordPress content viewport is narrower.
 */
@media (max-width: 1100px) {
	.ebt-imported-section .ebt-imported-page :where([class*="-rail"], [class*="-split"]) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ebt-imported-section .ebt-imported-page :where([class*="-rail"], [class*="-split"]) > * {
		min-width: 0 !important;
		max-width: 100%;
	}

	.ebt-imported-section .ebt-imported-page :where([class*="-rail"], [class*="-split"]) > :where([class*="-media"], [class*="-image"], [class*="-portrait"], figure, picture) {
		justify-self: center;
		width: min(100%, 760px);
		max-width: min(100%, 760px) !important;
	}
}

@media (max-width: 1180px) {
	.ebt-section {
		padding-top: var(--ebt-section-padding-top-tablet, var(--ebt-section-padding-top, 72px));
		padding-bottom: var(--ebt-section-padding-bottom-tablet, var(--ebt-section-padding-bottom, 72px));
	}

	.ebt-section__inner {
		max-width: var(--ebt-section-content-width-tablet, var(--ebt-section-content-width, 1200px));
	}

	.ebt-row {
		--ebt-row-gap-current: var(--ebt-row-gap-tablet, var(--ebt-row-gap, 24px));
		align-items: var(--ebt-row-align-tablet, var(--ebt-row-align, stretch));
	}

	.ebt-row--collapse-tablet > .ebt-column {
		flex-basis: var(--ebt-arranged-column-basis, var(--ebt-column-tablet, 100%));
		max-width: var(--ebt-arranged-column-max, var(--ebt-column-tablet, 100%));
	}
}

@media (max-width: 780px) {
	.ebt-section {
		padding-top: var(--ebt-section-padding-top-mobile, var(--ebt-section-padding-top-tablet, var(--ebt-section-padding-top, 72px)));
		padding-bottom: var(--ebt-section-padding-bottom-mobile, var(--ebt-section-padding-bottom-tablet, var(--ebt-section-padding-bottom, 72px)));
	}

	.ebt-section__inner {
		max-width: var(--ebt-section-content-width-mobile, var(--ebt-section-content-width-tablet, var(--ebt-section-content-width, 1200px)));
	}

	.ebt-row {
		--ebt-row-gap-current: var(--ebt-row-gap-mobile, var(--ebt-row-gap-tablet, var(--ebt-row-gap, 24px)));
		align-items: var(--ebt-row-align-mobile, var(--ebt-row-align-tablet, var(--ebt-row-align, stretch)));
	}

	.ebt-hide-mobile {
		display: none !important;
	}

	.ebt-row--collapse-mobile > .ebt-column,
	.ebt-row--collapse-tablet > .ebt-column {
		flex-basis: var(--ebt-arranged-column-basis, var(--ebt-column-mobile, 100%));
		max-width: var(--ebt-arranged-column-max, var(--ebt-column-mobile, 100%));
	}

	.ebt-column {
		order: var(--ebt-column-mobile-order, 0);
	}
}

@media (min-width: 1181px) {
	.ebt-hide-desktop {
		display: none !important;
	}
}

@media (min-width: 781px) and (max-width: 1180px) {
	.ebt-hide-tablet {
		display: none !important;
	}
}
.ebt-text-module {
	color: var(--ebt-text-color, inherit);
	font-size: var(--ebt-text-size, inherit);
	font-weight: var(--ebt-text-weight, inherit);
	line-height: var(--ebt-text-line-height, inherit);
	text-align: var(--ebt-text-align, left);
	margin-bottom: var(--ebt-text-margin, 1rem);
}

@media (max-width: 1180px) {
	.ebt-text-module {
		font-size: var(--ebt-text-size-tablet, var(--ebt-text-size, inherit));
		line-height: var(--ebt-text-line-height-tablet, var(--ebt-text-line-height, inherit));
		text-align: var(--ebt-text-align-tablet, var(--ebt-text-align, left));
		margin-bottom: var(--ebt-text-margin-tablet, var(--ebt-text-margin, 1rem));
	}
}

@media (max-width: 780px) {
	.ebt-text-module {
		font-size: var(--ebt-text-size-mobile, var(--ebt-text-size-tablet, var(--ebt-text-size, inherit)));
		line-height: var(--ebt-text-line-height-mobile, var(--ebt-text-line-height-tablet, var(--ebt-text-line-height, inherit)));
		text-align: var(--ebt-text-align-mobile, var(--ebt-text-align-tablet, var(--ebt-text-align, left)));
		margin-bottom: var(--ebt-text-margin-mobile, var(--ebt-text-margin-tablet, var(--ebt-text-margin, 1rem)));
	}
}

[data-ebt-section="plattsmouth-nebraska-collision-repair"] .et_pb_section_0 {
	position: relative !important;
	isolation: isolate;
	overflow: hidden;
	background-color: #021217 !important;
	background-image: none !important;
}

[data-ebt-section="plattsmouth-nebraska-collision-repair"] .ebt-plattsmouth-hero-image {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

[data-ebt-section="plattsmouth-nebraska-collision-repair"] .et_pb_section_0::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	pointer-events: none;
	background: linear-gradient(90deg, rgba(2, 18, 23, 0.96) 0%, rgba(2, 18, 23, 0.82) 47%, rgba(2, 18, 23, 0.48) 100%);
}

[data-ebt-section="plattsmouth-nebraska-collision-repair"] .et_pb_section_0 > .et_pb_row {
	position: relative;
	z-index: 2;
}

body [data-ebt-section="plattsmouth-nebraska-collision-repair"] #page-container .et_pb_section .et_pb_button_0.ebt-plattsmouth-directions {
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

[data-ebt-section="plattsmouth-nebraska-collision-repair"] .ebt-plattsmouth-directions > span {
	display: inline-flex !important;
	align-items: center;
}
