body.page-id-114 .elementor-element-59827e9 .pbmit-footer-newsletter {
	position: relative;
	margin-bottom: 56px;
}

body.page-id-114 .elementor-element-59827e9 .pbmit-footer-newsletter input[type="email"] {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-right: 0;
}

body.page-id-114 .elementor-element-59827e9 .pbmit-footer-newsletter button {
	position: absolute;
	top: calc(100% + 12px);
	right: auto;
	bottom: auto;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 28px;
	border: 0;
	border-radius: 999px;
	background-color: var(--pbmit-xido-global-color);
	color: var(--pbmit-xido-white-color);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	white-space: nowrap;
}

body.page-id-114 .elementor-element-59827e9 .pbmit-footer-newsletter button i {
	font-style: normal;
}

body.page-id-114 .elementor-element-59827e9 .pbmit-footer-newsletter button:hover,
body.page-id-114 .elementor-element-59827e9 .pbmit-footer-newsletter button:focus {
	background-color: var(--pbmit-xido-blackish-color);
	color: var(--pbmit-xido-white-color);
}

body.home .secar-home-action-card {
	cursor: pointer;
}

body.home .secar-home-action-card:focus-visible {
	outline: 2px solid var(--pbmit-xido-global-color);
	outline-offset: 4px;
}

.secar-fixed-term {
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

@media (min-width: 1025px) {
	.site-footer .pbmit-footer-widget-col-3 a[href^="mailto:"] {
		font-size: 14px;
		line-height: 24px;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

@media (min-width: 1201px) {
	.site-footer .pbmit-footer-widget-area > .container {
		width: calc(100% - 64px);
		max-width: 1344px;
	}

	.site-footer .pbmit-footer-widget-area .pbmit-footer-widget {
		padding-right: 24px;
		padding-left: 24px;
	}

	.site-footer.pbmit-footer-style-2.pbmit-footer-section {
		padding-bottom: 15px;
	}

	.site-footer.pbmit-footer-style-2 .pbmit-footer-text-area {
		padding-top: 40px;
		padding-bottom: 0;
	}
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.site-footer .pbmit-footer-widget-area > .container {
		width: calc(100% - 48px);
		max-width: none;
	}

	.site-footer .pbmit-footer-widget-area .pbmit-footer-widget {
		padding-right: 18px;
		padding-left: 18px;
	}

	.site-footer .pbmit-footer-widget-area .pbmit-footer-widget-col-1 {
		flex: 0 0 23%;
		width: 23%;
		max-width: 23%;
	}

	.site-footer .pbmit-footer-widget-area .pbmit-footer-widget-col-2 {
		flex: 0 0 23%;
		width: 23%;
		max-width: 23%;
	}

	.site-footer .pbmit-footer-widget-area .pbmit-footer-widget-col-3 {
		flex: 0 0 29%;
		width: 29%;
		max-width: 29%;
	}

	.site-footer .pbmit-footer-widget-area .pbmit-footer-widget-col-4 {
		flex: 0 0 25%;
		width: 25%;
		max-width: 25%;
	}

	.site-footer.pbmit-footer-style-2.pbmit-footer-section {
		padding-bottom: 15px;
	}

	.site-footer.pbmit-footer-style-2 .pbmit-footer-text-area {
		padding-top: 40px;
		padding-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-114 .elementor-element-d5dfa9e .elementor-widget-pbmit_icon_heading .pbmit-ihbox-style-21,
	body.page-id-114 .elementor-element-8683654 .elementor-widget-pbmit_icon_heading .pbmit-ihbox-style-21 {
		box-sizing: border-box;
		min-height: 232px;
	}
}

@media (max-width: 540px) {
	body.page-id-114 .elementor-element-59827e9 .pbmit-footer-newsletter {
		margin-bottom: 62px;
	}

	body.page-id-114 .elementor-element-59827e9 .pbmit-footer-newsletter button {
		width: auto;
		max-width: 100%;
	}
}

/*
 * Migration-safe Elementor background images.
 * These relative URLs work on staging and on the final production hostname.
 */
body.page-id-115 .elementor-element-4cb923b,
body.page-id-128 .elementor-element-ec9ee93 {
	background-image: url("/wp-content/uploads/2025/10/cierne_pozadie.jpg") !important;
}

body.page-id-129 .elementor-element-89e55bb > .elementor-widget-wrap {
	background-image: url("/wp-content/uploads/2026/05/preverovanie-obchodnych-partnerov-1.png") !important;
}

body.page-id-1501 .elementor-element-a5e72a7 > .elementor-widget-wrap {
	background-image: url("/wp-content/uploads/2025/10/folie_na_okna_auta.jpg") !important;
}

body.page-id-1501 .elementor-element-16441fb > .elementor-widget-wrap {
	background-image: url("/wp-content/uploads/2025/10/parkovacie_senzory.jpg") !important;
}

body.page-id-1501 .elementor-element-b633f2f > .elementor-widget-wrap {
	background-image: url("/wp-content/uploads/2025/10/tazne_zariadenie_auto.jpg") !important;
}

body.page-id-1501 .elementor-element-36292c8 > .elementor-widget-wrap {
	background-image: url("/wp-content/uploads/2025/10/kamery_do_vozidla.jpg") !important;
}

body.page-id-127 .elementor-element-85a4b75,
body.page-id-127 .elementor-element-19ed202,
body.page-id-127 .elementor-element-db8a0f9,
body.page-id-1780 .elementor-element-85a4b75,
body.page-id-1780 .elementor-element-19ed202,
body.page-id-1864 .elementor-element-85a4b75,
body.page-id-1864 .elementor-element-19ed202 {
	background-image: url("/wp-content/uploads/2022/07/pattern-new-02.png") !important;
}

/* Detective services: equal service cards on every breakpoint. */
body.page-id-129 .elementor-element-06e2ada > .elementor-container {
	align-items: stretch;
}

body.page-id-129 .elementor-element-0243d4d,
body.page-id-129 .elementor-element-e8dac89 {
	height: auto !important;
	align-self: stretch;
}

body.page-id-129 .elementor-element-0243d4d > .elementor-element-populated,
body.page-id-129 .elementor-element-e8dac89 > .elementor-element-populated,
body.page-id-129 .elementor-element-70fc6ee,
body.page-id-129 .elementor-element-112cc7f,
body.page-id-129 .elementor-element-70fc6ee > .elementor-widget-container,
body.page-id-129 .elementor-element-112cc7f > .elementor-widget-container,
body.page-id-129 .elementor-element-70fc6ee .pbmit-ihbox,
body.page-id-129 .elementor-element-112cc7f .pbmit-ihbox,
body.page-id-129 .elementor-element-70fc6ee .pbmit-ihbox-box,
body.page-id-129 .elementor-element-112cc7f .pbmit-ihbox-box {
	height: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Voice analysis: keep each mode with its own image and expose all text. */
	body.page-id-122 .elementor-element-c0f3a26 > .elementor-widget-container {
		margin: 0 !important;
	}

	body.page-id-122 .elementor-element-e899bfc {
		padding-top: 50px !important;
		padding-bottom: 60px !important;
	}

	body.page-id-122 .elementor-element-27b3513,
	body.page-id-122 .elementor-element-c6a66c3 {
		flex: 0 0 55% !important;
		width: 55% !important;
		max-width: 55% !important;
	}

	body.page-id-122 .elementor-element-11a1558,
	body.page-id-122 .elementor-element-032b929 {
		flex: 0 0 45% !important;
		width: 45% !important;
		max-width: 45% !important;
	}

	body.page-id-122 .elementor-element-11a1558 > .elementor-element-populated,
	body.page-id-122 .elementor-element-032b929 > .elementor-element-populated {
		min-height: 100%;
		margin: 0 !important;
		padding: 24px 30px !important;
	}

	body.page-id-122 .elementor-element-a9dfb03 > .elementor-widget-container {
		margin: 0 !important;
	}

	body.page-id-122 .elementor-element-a9dfb03 img,
	body.page-id-122 .elementor-element-df6b81d img {
		display: block;
		width: 100% !important;
		height: auto;
	}

	body.page-id-122 .elementor-element-33facb7,
	body.page-id-122 .elementor-element-4c02f09 {
		margin-top: 0 !important;
	}

	/* Electronic logbook: keep the CTA below the device mock-up. */
	body.page-id-128 .elementor-element-505476e > .elementor-widget-container {
		margin: 24px 0 0 33px !important;
	}

	/* Three vehicle plans fit one tablet row; four logbook plans use two rows. */
	body.page-id-115 .pbminfotech-ele-pricing-table .pbmit-ptable-col {
		flex: 0 0 33.3333% !important;
		width: 33.3333% !important;
		max-width: 33.3333% !important;
		padding-right: 8px;
		padding-left: 8px;
		margin-bottom: 0 !important;
	}

	body.page-id-115 .pbminfotech-ele-pricing-table .pbmit-pricing-table-box {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	body.page-id-128 .pbminfotech-ele-pricing-table .pbmit-ptable-col {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 30px !important;
	}

	/* Vehicle detail sections: remove artificial gaps and keep image with text. */
	body.page-id-115 .elementor-element-f244981,
	body.page-id-115 .elementor-element-46a1b40,
	body.page-id-115 .elementor-element-8c9cad0 {
		flex: 0 0 47% !important;
		width: 47% !important;
		max-width: 47% !important;
	}

	body.page-id-115 .elementor-element-9e15cf5,
	body.page-id-115 .elementor-element-6fe8b69,
	body.page-id-115 .elementor-element-bae563b {
		flex: 0 0 53% !important;
		width: 53% !important;
		max-width: 53% !important;
	}

	body.page-id-115 .elementor-element-f244981 > .elementor-element-populated,
	body.page-id-115 .elementor-element-46a1b40 > .elementor-element-populated,
	body.page-id-115 .elementor-element-8c9cad0 > .elementor-element-populated {
		margin: 0 !important;
		padding: 20px 15px !important;
	}

	body.page-id-115 .elementor-element-9e15cf5 > .elementor-element-populated,
	body.page-id-115 .elementor-element-6fe8b69 > .elementor-element-populated,
	body.page-id-115 .elementor-element-bae563b > .elementor-element-populated {
		padding: 30px !important;
	}

	/* Detective page: proportional tablet hero and contained partner counters. */
	body.page-id-129 .elementor-element-faf1a8e {
		padding: 135px 0 35px !important;
	}
	body.page-id-129 .elementor-element-faf1a8e > .elementor-container {
		align-items: center;
	}
	body.page-id-129 .elementor-element-2097e40 { order: 1; }
	body.page-id-129 .elementor-element-9cdabb5 { order: 2; }
	body.page-id-129 .elementor-element-9cdabb5,
	body.page-id-129 .elementor-element-2097e40 {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
		min-width: 0;
	}
	body.page-id-129 .elementor-element-9cdabb5 > .elementor-element-populated,
	body.page-id-129 .elementor-element-2097e40 > .elementor-element-populated {
		margin: 0 !important;
		padding: 15px 24px !important;
	}
	body.page-id-129 .elementor-element-34bab85 { display: none; }
	body.page-id-129 .elementor-element-b423e9e > .elementor-widget-container,
	body.page-id-129 .elementor-element-c7c9814 > .elementor-widget-container {
		margin: 0 !important;
	}
	body.page-id-129 .elementor-element-b423e9e img {
		width: 100%;
		height: auto;
	}
	body.page-id-129 .elementor-element-c7c9814 .pbmit-element-title {
		font-size: clamp(36px, 4.7vw, 48px) !important;
		line-height: 1.12 !important;
		overflow-wrap: break-word;
	}
	body.page-id-129 .elementor-element-89e55bb,
	body.page-id-129 .elementor-element-9efc9d1 {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-129 .elementor-element-dfb72b2 > .elementor-container {
		padding: 0 30px;
	}
	body.page-id-129 .elementor-element-89e55bb > .elementor-element-populated {
		min-height: 480px;
		margin: 0 !important;
		padding: 30px !important;
		background-position: center top !important;
	}
	body.page-id-129 .elementor-element-f286323 { display: none; }
	body.page-id-129 .elementor-element-c54abde {
		width: 100% !important;
	}
	body.page-id-129 .elementor-element-c54abde > .elementor-element-populated {
		padding: 0 !important;
		gap: 20px;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	body.page-id-129 .elementor-element-a1c18b4,
	body.page-id-129 .elementor-element-94b8a5e {
		position: static !important;
		width: calc((100% - 20px) / 2) !important;
		max-width: 260px !important;
		margin: 0 !important;
	}
	body.page-id-129 .elementor-element-a1c18b4 > .elementor-widget-container,
	body.page-id-129 .elementor-element-94b8a5e > .elementor-widget-container {
		margin: 0 !important;
	}
	body.page-id-129 .elementor-element-b4a7981 .pbminfotech-ele-fid {
		display: block;
	}
	body.page-id-129 .elementor-element-b4a7981 .pbmit-fld-wrap {
		padding: 24px;
	}
	body.page-id-129 .elementor-element-9efc9d1 > .elementor-element-populated {
		padding: 40px 0 0 !important;
	}

	/* Access-control and camera pages: preserve alternating two-column rows. */
	body.page-id-127 .elementor-element-066b12b,
	body.page-id-127 .elementor-element-0768a50,
	body.page-id-127 .elementor-element-a3a31cb,
	body.page-id-127 .elementor-element-0d7535a,
	body.page-id-127 .elementor-element-c5767f1,
	body.page-id-127 .elementor-element-60dc6dc,
	body.page-id-1780 .elementor-element-066b12b,
	body.page-id-1780 .elementor-element-0768a50,
	body.page-id-1780 .elementor-element-a3a31cb,
	body.page-id-1780 .elementor-element-0d7535a {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
	}

	body.page-id-127 .elementor-element-066b12b > .elementor-element-populated,
	body.page-id-127 .elementor-element-0768a50 > .elementor-element-populated,
	body.page-id-127 .elementor-element-a3a31cb > .elementor-element-populated,
	body.page-id-127 .elementor-element-0d7535a > .elementor-element-populated,
	body.page-id-127 .elementor-element-c5767f1 > .elementor-element-populated,
	body.page-id-127 .elementor-element-60dc6dc > .elementor-element-populated,
	body.page-id-1780 .elementor-element-066b12b > .elementor-element-populated,
	body.page-id-1780 .elementor-element-0768a50 > .elementor-element-populated,
	body.page-id-1780 .elementor-element-a3a31cb > .elementor-element-populated,
	body.page-id-1780 .elementor-element-0d7535a > .elementor-element-populated {
		margin: 0 !important;
		padding: 30px !important;
	}

	body.page-id-127 .elementor-element-0768a50 img,
	body.page-id-127 .elementor-element-a3a31cb img,
	body.page-id-127 .elementor-element-60dc6dc img,
	body.page-id-1780 .elementor-element-4578bf3 img,
	body.page-id-1780 .elementor-element-f699594 img {
		display: block;
		width: 100% !important;
		height: auto;
	}

	/* Physical protection: undo offsets that put one row 1650px over another. */
	body.page-id-1864 .elementor-element-066b12b,
	body.page-id-1864 .elementor-element-0768a50,
	body.page-id-1864 .elementor-element-a3a31cb,
	body.page-id-1864 .elementor-element-0d7535a {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
	}

	body.page-id-1864 .elementor-element-066b12b > .elementor-element-populated,
	body.page-id-1864 .elementor-element-0768a50 > .elementor-element-populated,
	body.page-id-1864 .elementor-element-a3a31cb > .elementor-element-populated,
	body.page-id-1864 .elementor-element-0d7535a > .elementor-element-populated {
		margin: 0 !important;
		padding: 30px !important;
	}

	/* Accessories: keep each photograph beside its related text. */
	body.page-id-1501 .elementor-element-a5e72a7,
	body.page-id-1501 .elementor-element-16441fb,
	body.page-id-1501 .elementor-element-b633f2f,
	body.page-id-1501 .elementor-element-36292c8 {
		flex: 0 0 47% !important;
		width: 47% !important;
		max-width: 47% !important;
	}

	body.page-id-1501 .elementor-element-91984a6,
	body.page-id-1501 .elementor-element-ded8d2a,
	body.page-id-1501 .elementor-element-3c47af4,
	body.page-id-1501 .elementor-element-4068267 {
		flex: 0 0 53% !important;
		width: 53% !important;
		max-width: 53% !important;
	}

	body.page-id-1501 .elementor-element-a5e72a7 > .elementor-element-populated,
	body.page-id-1501 .elementor-element-16441fb > .elementor-element-populated,
	body.page-id-1501 .elementor-element-b633f2f > .elementor-element-populated,
	body.page-id-1501 .elementor-element-36292c8 > .elementor-element-populated,
	body.page-id-1501 .elementor-element-a5e72a7 > .elementor-widget-wrap,
	body.page-id-1501 .elementor-element-16441fb > .elementor-widget-wrap,
	body.page-id-1501 .elementor-element-b633f2f > .elementor-widget-wrap,
	body.page-id-1501 .elementor-element-36292c8 > .elementor-widget-wrap {
		min-height: 390px;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1501 .elementor-element-91984a6 > .elementor-element-populated,
	body.page-id-1501 .elementor-element-ded8d2a > .elementor-element-populated,
	body.page-id-1501 .elementor-element-3c47af4 > .elementor-element-populated,
	body.page-id-1501 .elementor-element-4068267 > .elementor-element-populated {
		padding: 40px 30px !important;
	}

	/* Security systems hero and first content row. */
	body.page-id-126 .elementor-element-1f01240 {
		margin-top: 94px !important;
	}

	body.page-id-126 .elementor-element-13c247b > .elementor-widget-container {
		margin-right: -10px !important;
		margin-left: -10px !important;
	}

	body.page-id-126 .elementor-element-9da1fdd {
		width: min(900px, calc(100vw - 66px)) !important;
		max-width: min(900px, calc(100vw - 66px)) !important;
	}

	body.page-id-126 .elementor-element-9da1fdd > .elementor-widget-container {
		margin: -405px 0 0 33px !important;
	}

	body.page-id-126 .elementor-element-9da1fdd .pbmit-element-title {
		font-size: clamp(54px, 8vw, 69px) !important;
		line-height: 0.95 !important;
	}

	body.page-id-126 .elementor-element-ee8ae68 > .elementor-widget-container {
		margin: 30px 0 0 33px !important;
	}

	body.page-id-126 .elementor-element-86bc978,
	body.page-id-126 .elementor-element-7cca2c4 {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
	}

	body.page-id-126 .elementor-element-86bc978 > .elementor-element-populated,
	body.page-id-126 .elementor-element-7cca2c4 > .elementor-element-populated {
		margin: 0 !important;
		padding: 30px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	/*
	 * Consistent tablet rhythm for vertically related content headings.
	 * Side-by-side columns, hero titles and self-contained cards keep their
	 * original composition.
	 */
	.site-main .elementor-widget-heading:has(+ .elementor-widget-text-editor) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-text-editor) .pbmit-element-title,
	.site-main .elementor-widget-pbmit_custom_heading:has(+ .elementor-widget-text-editor) .pbmit-element-title,
	.site-main .elementor-widget-heading:has(+ .elementor-widget-icon-list) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-icon-list) .pbmit-element-title {
		margin-bottom: 20px !important;
	}

	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-text-editor) .pbmit-heading-subheading,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-inner-section) .pbmit-heading-subheading {
		margin-bottom: 20px !important;
	}

	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading) + .elementor-widget-text-editor > .elementor-widget-container {
		margin-top: 0 !important;
	}

	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading) + .elementor-widget-text-editor {
		margin-top: 0 !important;
	}

	.site-main .elementor-widget-pbmit_heading + .elementor-inner-section {
		margin-top: 0 !important;
	}

	.site-main .elementor-widget-text-editor + .elementor-widget-heading,
	.site-main .elementor-widget-text-editor + .elementor-widget-pbmit_heading {
		margin-top: 32px !important;
	}

	.site-main .elementor-widget-icon-list + .elementor-widget-heading,
	.site-main .elementor-widget-icon-list + .elementor-widget-pbmit_heading {
		margin-top: -8px !important;
	}

	.site-main .elementor-widget-image + :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading),
	.site-main .elementor-widget-video + :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading) {
		margin-top: 32px !important;
	}

	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading):has(+ :is(.elementor-widget-image, .elementor-widget-video)) {
		margin-bottom: 0 !important;
	}

	.site-main .elementor-widget-heading:has(+ :is(.elementor-widget-image, .elementor-widget-video)) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_custom_heading:has(+ :is(.elementor-widget-image, .elementor-widget-video)) .pbmit-element-title,
	.site-main .elementor-widget-pbmit_heading:has(+ :is(.elementor-widget-image, .elementor-widget-video)) .pbmit-heading-subheading {
		margin-bottom: 32px !important;
	}

	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading):has(+ :is(.elementor-widget-image, .elementor-widget-video)) > .elementor-widget-container {
		margin-bottom: 32px !important;
	}

	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading) + :is(.elementor-widget-image, .elementor-widget-video) {
		margin-top: 0 !important;
	}

	.site-main .entry-content > :is(p, ul, ol) + :is(h2, h3, h4) {
		margin-top: 32px !important;
	}

	.site-main .entry-content > :is(figure, .wp-block-image) + :is(h2, h3, h4) {
		margin-top: 32px !important;
	}

	.site-main .entry-content > :is(h2, h3, h4):has(+ :is(p, ul, ol)) {
		margin-bottom: 20px !important;
	}

	.site-main .entry-content > :is(h2, h3, h4):has(+ :is(figure, .wp-block-image)) {
		margin-bottom: 32px !important;
	}

	/* Former desktop columns that stack vertically at the tablet breakpoint. */
	body.page-id-1864 .elementor-element-a23944d,
	body.page-id-1780 .elementor-element-a23944d,
	body.page-id-127 .elementor-element-a23944d {
		margin-top: -18px !important;
	}

	body.page-id-117 .elementor-element-fe21320,
	body.page-id-132 .elementor-element-fe21320,
	body.page-id-1674 .elementor-element-fe21320,
	body.page-id-115 .elementor-element-2c4efda,
	body.page-id-128 .elementor-element-d93af77 {
		margin-top: 2px !important;
	}

	body.page-id-1602 .elementor-element-c7c9814 {
		margin-top: -93px !important;
	}

	body.page-id-113 .elementor-element-4d83ece {
		margin-top: 28px !important;
	}

	body.page-id-115 .elementor-element-d1f256e,
	body.page-id-125 .elementor-element-dd0faef,
	body.page-id-126 .elementor-element-85e6bef {
		margin-top: 32px !important;
	}

	body.page-id-121 .elementor-element-0f903c2 {
		margin-top: 4px !important;
	}

	body.page-id-122 .elementor-element-112483e,
	body.page-id-125 .elementor-element-5a28fd7,
	body.page-id-125 .elementor-element-1ba07d4 {
		margin-top: -18px !important;
	}
}

@media (min-width: 1025px) {
	/*
	 * Consistent desktop rhythm for directly related content headings.
	 * Section layouts, hero compositions, cards, tabs and pricing tables keep
	 * their intentionally larger internal spacing.
	 */
	.site-main .elementor-widget-heading:has(+ .elementor-widget-text-editor) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-text-editor) .pbmit-element-title,
	.site-main .elementor-widget-pbmit_custom_heading:has(+ .elementor-widget-text-editor) .pbmit-element-title,
	.site-main .elementor-widget-heading:has(+ .elementor-widget-icon-list) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-icon-list) .pbmit-element-title {
		margin-bottom: 20px !important;
	}

	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-text-editor) .pbmit-heading-subheading,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-icon-list) .pbmit-heading-subheading {
		margin-bottom: 20px !important;
	}

	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading) + .elementor-widget-text-editor,
	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading) + .elementor-widget-text-editor > .elementor-widget-container {
		margin-top: 0 !important;
	}

	.site-main .elementor-widget-text-editor + .elementor-widget-heading,
	.site-main .elementor-widget-text-editor + .elementor-widget-pbmit_heading {
		margin-top: 32px !important;
	}

	.site-main .elementor-widget-icon-list + .elementor-widget-heading,
	.site-main .elementor-widget-icon-list + .elementor-widget-pbmit_heading {
		margin-top: -8px !important;
	}

	.site-main .elementor-widget-image + :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading),
	.site-main .elementor-widget-video + :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading) {
		margin-top: 32px !important;
	}

	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading):has(+ :is(.elementor-widget-image, .elementor-widget-video)) {
		margin-bottom: 0 !important;
	}

	.site-main .elementor-widget-heading:has(+ :is(.elementor-widget-image, .elementor-widget-video)) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_custom_heading:has(+ :is(.elementor-widget-image, .elementor-widget-video)) .pbmit-element-title,
	.site-main .elementor-widget-pbmit_heading:has(+ :is(.elementor-widget-image, .elementor-widget-video)) .pbmit-heading-subheading,
	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading):has(+ :is(.elementor-widget-image, .elementor-widget-video)) > .elementor-widget-container {
		margin-bottom: 32px !important;
	}

	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading) + :is(.elementor-widget-image, .elementor-widget-video) {
		margin-top: 0 !important;
	}

	.site-main .entry-content > :is(p, ul, ol) + :is(h2, h3, h4),
	.site-main .entry-content > :is(figure, .wp-block-image) + :is(h2, h3, h4) {
		margin-top: 32px !important;
	}

	.site-main .entry-content > :is(h2, h3, h4):has(+ :is(p, ul, ol)) {
		margin-bottom: 20px !important;
	}

	.site-main .entry-content > :is(h2, h3, h4):has(+ :is(figure, .wp-block-image)) {
		margin-bottom: 32px !important;
	}
}

@media (max-width: 767px) {
	/*
	 * Consistent mobile rhythm for content headings.
	 * Elementor stores spacing in several different widget types, so normalize
	 * only headings that are directly related to copy or media. Hero titles,
	 * navigation, footer headings and self-contained icon cards stay untouched.
	 */
	.site-main .elementor-widget-heading:has(+ .elementor-widget-text-editor) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-text-editor) .pbmit-element-title,
	.site-main .elementor-widget-pbmit_custom_heading:has(+ .elementor-widget-text-editor) .pbmit-element-title,
	.site-main .elementor-widget-heading:has(+ .elementor-widget-icon-list) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-icon-list) .pbmit-element-title {
		margin-bottom: 20px !important;
	}

	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-text-editor) .pbmit-heading-subheading,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-inner-section) .pbmit-heading-subheading {
		margin-bottom: 20px !important;
	}

	.site-main :is(.elementor-widget-heading, .elementor-widget-pbmit_heading, .elementor-widget-pbmit_custom_heading) + .elementor-widget-text-editor > .elementor-widget-container {
		margin-top: 0 !important;
	}

	.site-main .elementor-widget-pbmit_heading + .elementor-inner-section {
		margin-top: 0 !important;
	}

	.site-main .elementor-widget-text-editor + .elementor-widget-heading,
	.site-main .elementor-widget-text-editor + .elementor-widget-pbmit_heading,
	.site-main .elementor-widget-icon-list + .elementor-widget-heading,
	.site-main .elementor-widget-icon-list + .elementor-widget-pbmit_heading {
		margin-top: 32px !important;
	}

	.site-main .elementor-widget-image + .elementor-widget-heading:has(+ .elementor-widget-text-editor),
	.site-main .elementor-widget-image + .elementor-widget-pbmit_heading:has(+ .elementor-widget-text-editor),
	.site-main .elementor-widget-video + .elementor-widget-heading:has(+ .elementor-widget-text-editor),
	.site-main .elementor-widget-video + .elementor-widget-pbmit_heading:has(+ .elementor-widget-text-editor) {
		margin-top: 24px !important;
	}

	.site-main .elementor-widget-heading:has(+ .elementor-widget-image) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-image) .pbmit-element-title,
	.site-main .elementor-widget-heading:has(+ .elementor-widget-video) .elementor-heading-title,
	.site-main .elementor-widget-pbmit_heading:has(+ .elementor-widget-video) .pbmit-element-title {
		margin-bottom: 24px !important;
	}

	.site-main .entry-content > :is(p, ul, ol) + :is(h2, h3, h4) {
		margin-top: 32px !important;
	}

	.site-main .entry-content > :is(figure, .wp-block-image) + :is(h2, h3, h4) {
		margin-top: 24px !important;
	}

	.site-main .entry-content > :is(h2, h3, h4):has(+ :is(p, ul, ol)) {
		margin-bottom: 20px !important;
	}

	.site-main .entry-content > :is(h2, h3, h4):has(+ :is(figure, .wp-block-image)) {
		margin-bottom: 24px !important;
	}

	/*
	 * Elementor stacks former desktop columns on phones. Align the first
	 * content heading 32px below the preceding image/background section.
	 */
	body.page-id-1864 .elementor-element-a23944d {
		margin-top: 27px !important;
	}

	body.page-id-1780 .elementor-element-a23944d {
		margin-top: 10px !important;
	}

	body.page-id-1602 .elementor-element-c7c9814 {
		margin-top: -23px !important;
	}

	body.page-id-1501 .elementor-element-9b9a7a1,
	body.page-id-1501 .elementor-element-bee9e11,
	body.page-id-1501 .elementor-element-2586526,
	body.page-id-1501 .elementor-element-39fa652 {
		margin-top: -28px !important;
	}

	body.page-id-122 .elementor-element-112483e,
	body.page-id-125 .elementor-element-5a28fd7,
	body.page-id-125 .elementor-element-1ba07d4 {
		margin-top: -18px !important;
	}

	body.page-id-124 .elementor-element-677ea27 {
		margin-top: -28px !important;
	}

	body.page-id-121 .elementor-element-0f903c2 {
		margin-top: 4px !important;
	}

	body.page-id-125 .elementor-element-dd0faef {
		margin-top: 32px !important;
	}

	body.page-id-126 .elementor-element-85e6bef {
		margin-top: 32px !important;
	}

	body.page-id-129 .elementor-element-8aafefb {
		margin-top: -28px !important;
	}

	body.page-id-128 .elementor-element-d93af77 {
		margin-top: -19px !important;
	}

	body.page-id-117 .elementor-element-fe21320,
	body.page-id-132 .elementor-element-fe21320,
	body.page-id-1674 .elementor-element-fe21320 {
		margin-top: 22px !important;
	}

	/* Homepage action buttons must stack and remain inside the viewport. */
	body.page-id-117 .elementor-element-ff8826e {
		padding: 0 !important;
	}

	body.page-id-117 .elementor-element-78dbd90,
	body.page-id-117 .elementor-element-1e35aef {
		width: 100%;
		max-width: 100%;
	}

	body.page-id-117 .elementor-element-78dbd90 > .elementor-widget-container,
	body.page-id-117 .elementor-element-1e35aef > .elementor-widget-container {
		margin: 0 0 14px !important;
	}

	body.page-id-117 .elementor-element-78dbd90 .elementor-button,
	body.page-id-117 .elementor-element-1e35aef .elementor-button {
		display: flex;
		width: 100%;
		max-width: 100%;
		justify-content: center;
		white-space: normal;
		text-align: center;
	}

	body.page-id-117 .elementor-element-1620aff > .elementor-element-populated {
		padding-right: 10px !important;
		padding-bottom: 40px !important;
		padding-left: 10px !important;
	}

	body.page-id-117 .elementor-element-9ed0571 > .elementor-widget-container {
		margin-bottom: 24px !important;
	}

	/* Electronic logbook: space before the footer. */
	body.page-id-128 .elementor-element-2db26c9 {
		padding-bottom: 60px !important;
	}

	/* Detective hero: remove the negative overlap that breaks the heading. */
	body.page-id-129 .elementor-element-faf1a8e {
		padding: 85px 0 45px !important;
	}

	body.page-id-129 .elementor-element-2097e40 {
		order: 1;
	}

	body.page-id-129 .elementor-element-9cdabb5 {
		order: 2;
	}

	body.page-id-129 .elementor-element-9cdabb5 > .elementor-element-populated,
	body.page-id-129 .elementor-element-2097e40 > .elementor-element-populated {
		margin: 0 !important;
		padding: 15px 30px !important;
	}

	body.page-id-129 .elementor-element-c7c9814 > .elementor-widget-container {
		margin: 0 !important;
	}

	/* The image is first on mobile, so it no longer needs its desktop offset. */
	body.page-id-129 .elementor-element-b423e9e > .elementor-widget-container {
		margin-top: 0 !important;
	}

	body.page-id-129 .elementor-element-c7c9814 .pbmit-element-title {
		font-size: clamp(40px, 12vw, 51px) !important;
		line-height: 1.05 !important;
		overflow-wrap: anywhere;
	}

	body.page-id-129 .elementor-element-bb1aedc {
		margin-top: 0 !important;
	}

	/* Physical protection: display the complete guard image in normal flow. */
	body.page-id-1864 .elementor-element-0768a50 > .elementor-element-populated {
		margin: 24px 30px 0 !important;
		padding: 0 !important;
	}

	body.page-id-1864 .elementor-element-6952a6d img {
		display: block;
		width: 100% !important;
		height: auto;
	}

	body.page-id-1864 .elementor-element-a3a31cb > .elementor-element-populated,
	body.page-id-1864 .elementor-element-0d7535a > .elementor-element-populated {
		margin: 0 !important;
		padding: 30px !important;
	}

	/* Accessories: reveal the intentionally hidden mobile background columns. */
	body.page-id-1501 .elementor-element-a5e72a7.elementor-hidden-mobile,
	body.page-id-1501 .elementor-element-b633f2f.elementor-hidden-mobile {
		display: flex !important;
	}

	body.page-id-1501 .elementor-element-a5e72a7 > .elementor-element-populated,
	body.page-id-1501 .elementor-element-16441fb > .elementor-element-populated,
	body.page-id-1501 .elementor-element-b633f2f > .elementor-element-populated,
	body.page-id-1501 .elementor-element-36292c8 > .elementor-element-populated,
	body.page-id-1501 .elementor-element-a5e72a7 > .elementor-widget-wrap,
	body.page-id-1501 .elementor-element-16441fb > .elementor-widget-wrap,
	body.page-id-1501 .elementor-element-b633f2f > .elementor-widget-wrap,
	body.page-id-1501 .elementor-element-36292c8 > .elementor-widget-wrap {
		min-height: 240px;
		margin: 0 30px !important;
		padding: 0 !important;
	}

	body.page-id-1501 .elementor-element-783ba12,
	body.page-id-1501 .elementor-element-33aabe9 {
		margin-bottom: 0 !important;
	}

	/* Security systems: keep headings and copy clear of the images. */
	body.page-id-126 .elementor-element-9da1fdd {
		width: calc(100vw - 26px) !important;
		max-width: calc(100vw - 26px) !important;
	}

	body.page-id-126 .elementor-element-9da1fdd > .elementor-widget-container {
		margin: -175px 13px 0 !important;
	}

	body.page-id-126 .elementor-element-ee8ae68 > .elementor-widget-container {
		margin: 16px 13px 0 !important;
	}

	body.page-id-126 .elementor-element-7cca2c4 > .elementor-element-populated,
	body.page-id-126 .elementor-element-58c5859 > .elementor-element-populated {
		margin: 30px 0 0 !important;
		padding: 0 30px 30px !important;
	}

	/*
	 * Center mobile hero actions without changing their vertical spacing.
	 * Vehicles, logbook, cameras/access/guards (shared widget), accessories.
	 * Other hero actions are already centered by their Elementor settings.
	 */
	.site-main :is(.elementor-element-af1fcfc, .elementor-element-505476e, .elementor-element-d72c061, .elementor-element-bf4bc0e) {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	.site-main :is(.elementor-element-af1fcfc, .elementor-element-505476e, .elementor-element-d72c061, .elementor-element-bf4bc0e) > .elementor-widget-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.site-main :is(.elementor-element-af1fcfc, .elementor-element-505476e, .elementor-element-d72c061, .elementor-element-bf4bc0e) .elementor-button-wrapper {
		text-align: center !important;
	}

	/* Consistent 30px content gutter for the remaining list-bearing columns. */
	body.page-id-1864 .elementor-element-066b12b > .elementor-element-populated {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	body.page-id-127 .elementor-element-0d7535a > .elementor-element-populated {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	body.page-id-1602 :is(.elementor-element-c38a4ab, .elementor-element-72e3741) > .elementor-element-populated {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.single-post .elementor-element-561db09c > .elementor-element-populated {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* A 20px marker column + 10px gap; wrapped lines stay aligned with text.
	 * The theme's two-digit numbered lists retain their wider number column.
	 * Navigation, pricing cards and the history timeline are not content lists.
	 */
	.site-main .elementor-widget-icon-list:not(.pbmit-list-style-1):not(.elementor-icon-list--layout-inline) .elementor-icon-list-items,
	.site-main .elementor-widget-icon-list:not(.pbmit-list-style-1):not(.elementor-icon-list--layout-inline) .elementor-icon-list-item {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.site-main .elementor-widget-icon-list:not(.pbmit-list-style-1):not(.elementor-icon-list--layout-inline) .elementor-icon-list-icon {
		flex: 0 0 20px !important;
		width: 20px !important;
		min-width: 20px !important;
	}

	.site-main .elementor-widget-icon-list:not(.pbmit-list-style-1):not(.elementor-icon-list--layout-inline) .elementor-icon-list-text {
		padding-left: 10px !important;
		text-align: left !important;
	}

	.site-main :is(.elementor-widget-text-editor, .pbmit-tab-content-inner) ul {
		margin-left: 0 !important;
		padding-left: 0 !important;
		list-style: none;
	}

	.site-main :is(.elementor-widget-text-editor, .pbmit-tab-content-inner) ul > li {
		position: relative;
		padding-left: 30px !important;
	}

	.site-main :is(.elementor-widget-text-editor, .pbmit-tab-content-inner) ul > li::before {
		content: "";
		position: absolute;
		top: calc(0.5lh - 4px);
		left: 6px;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background-color: currentColor;
	}

	/* Keep genuine nested lists visibly indented one additional level. */
	.site-main :is(.elementor-widget-text-editor, .pbmit-tab-content-inner) li > ul {
		margin-left: 0 !important;
	}

	:is(.secar-cookie-policy__section, .secar-privacy-policy__section) li {
		padding-left: 30px;
	}

	:is(.secar-cookie-policy__section, .secar-privacy-policy__section) li:not(.is-lettered)::before {
		left: 6px;
	}
}

/* Vehicle hero: anchor overlays to the video instead of fixed negative margins. */
@media (min-width: 768px) {
	body.page-id-115 .elementor-element-9916c9e {
		width: 100vw;
		max-width: none;
		margin-left: calc(50% - 50vw);
	}
	body.page-id-115 .elementor-element-9916c9e > .elementor-container {
		width: 100% !important;
		max-width: none !important;
	}
	body.page-id-115 .elementor-element-02eeda6 > .elementor-element-populated {
		display: block;
		position: relative;
		padding: 0;
		overflow: hidden;
	}
	body.page-id-115 .elementor-element-400b55e,
	body.page-id-115 .elementor-element-400b55e > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	body.page-id-115 .elementor-element-454e137,
	body.page-id-115 .elementor-element-c39d9ea,
	body.page-id-115 .elementor-element-af1fcfc {
		position: absolute;
		margin: 0 !important;
		z-index: 2;
	}
	body.page-id-115 .elementor-element-454e137 > .elementor-widget-container,
	body.page-id-115 .elementor-element-c39d9ea > .elementor-widget-container,
	body.page-id-115 .elementor-element-af1fcfc > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	body.page-id-115 .elementor-element-454e137 {
		left: 7%;
		top: 30%;
		width: 52% !important;
		max-width: 52% !important;
	}
	body.page-id-115 .elementor-element-454e137 .pbmit-element-title {
		font-size: clamp(46px, 6.3vw, 96px) !important;
		line-height: 1.08 !important;
	}
	body.page-id-115 .elementor-element-c39d9ea {
		right: 6%;
		bottom: 0;
		width: 34% !important;
		max-width: 34% !important;
		height: 85%;
	}
	body.page-id-115 .elementor-element-c39d9ea > .elementor-widget-container {
		height: 100%;
	}
	body.page-id-115 .elementor-element-c39d9ea img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: right bottom;
	}
	body.page-id-115 .elementor-element-af1fcfc {
		left: 7%;
		bottom: 12%;
		width: auto;
		max-width: 52%;
	}
}

/* Security systems tablet: keep the CTA in the hero and PCO image after its text. */
@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-126 .elementor-element-4ccca11 > .elementor-element-populated {
		display: block;
		position: relative;
		padding: 0;
	}
	body.page-id-126 .elementor-element-13c247b,
	body.page-id-126 .elementor-element-13c247b > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	body.page-id-126 .elementor-element-9da1fdd,
	body.page-id-126 .elementor-element-ee8ae68 {
		position: absolute;
		left: 5%;
		margin: 0 !important;
		z-index: 2;
	}
	body.page-id-126 .elementor-element-9da1fdd {
		top: 18%;
		width: 85% !important;
		max-width: 85% !important;
	}
	body.page-id-126 .elementor-element-9da1fdd > .elementor-widget-container,
	body.page-id-126 .elementor-element-ee8ae68 > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	body.page-id-126 .elementor-element-ee8ae68 {
		bottom: 9%;
		width: auto;
	}
	body.page-id-126 .elementor-element-c5188a1 {
		margin-top: 0 !important;
		padding-top: 40px;
	}
	body.page-id-126 .elementor-element-58c5859 {
		order: 1;
	}
	body.page-id-126 .elementor-element-aeaf6ca {
		order: 2;
	}
	body.page-id-126 .elementor-element-58c5859 > .elementor-element-populated {
		margin: 0 !important;
		padding: 0 30px !important;
	}
	body.page-id-126 .elementor-element-aea4c5c {
		display: none;
	}
	body.page-id-126 .elementor-element-aeaf6ca > .elementor-element-populated {
		margin: 30px 0 0 !important;
		padding: 0 30px !important;
	}
	body.page-id-126 .elementor-element-3bb5e02 img {
		display: block;
		width: 100%;
		height: auto;
	}
}

/* Stack the intercom copy before its image on tablets and phones. */
@media (max-width: 1024px) {
	body.page-id-125 .elementor-element-583fda8 {
		order: 1;
	}
	body.page-id-125 .elementor-element-6b7e272 {
		order: 2;
	}
	body.page-id-125 .elementor-element-583fda8 > .elementor-element-populated {
		margin: 0 !important;
		padding: 0 30px !important;
	}
	body.page-id-125 .elementor-element-6b7e272 > .elementor-element-populated {
		margin: 30px 0 0 !important;
		padding: 0 30px !important;
	}
	body.page-id-125 .elementor-element-94e089b img {
		display: block;
		width: 100%;
		height: auto;
	}
}

/* Career benefits: center all six illustration icons on phones. */
@media (max-width: 767px) {
	body.page-id-113 .pbmit-ihbox-style-29,
	body.page-id-113 .pbmit-ihbox-style-4 {
		text-align: center;
	}
	body.page-id-113 .pbmit-ihbox-style-29 .pbmit-ihbox-icon,
	body.page-id-113 .pbmit-ihbox-style-4 .pbmit-ihbox-icon {
		display: flex;
		justify-content: center;
	}
	body.page-id-113 .pbmit-ihbox-style-29 .pbmit-ihbox-icon-wrapper {
		margin-left: auto;
		margin-right: auto;
	}
}
