/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* Technology comparison accordion
 * Keep the desktop breakout fluid and use the intended 30/35/35 columns.
 */
@media (min-width: 1025px) {
	.page-id-1917 .kadence-column1917_cc0a65-76 {
		width: min(1424px, calc(100vw - 128px));
		margin-left: calc((100% - min(1424px, calc(100vw - 128px))) / 2 - 25px);
		margin-right: calc((100% - min(1424px, calc(100vw - 128px))) / 2 + 25px);
	}

	.page-id-1917 .technologyAccordianHover > .kt-row-column-wrap {
		grid-template-columns:
			minmax(0, calc(30% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 2) / 3)))
			minmax(0, calc(35% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 2) / 3)))
			minmax(0, calc(35% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 2) / 3)));
	}
}

/* Technology responsive media-card correction (2026-09-14).
 * Keep every technology carousel in its native 16:9 shape as the viewport
 * narrows instead of retaining Kadence's fixed desktop heights. */
@media (max-width: 1440px) {
	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9,
		.kb-advanced-slider-1917_ee19ae-99
	) {
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9,
		.kb-advanced-slider-1917_ee19ae-99
	) :is(.splide__track, .splide__list, .kb-advanced-slide) {
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9,
		.kb-advanced-slider-1917_ee19ae-99
	) .kb-advanced-slide {
		position: relative !important;
		aspect-ratio: 16 / 9 !important;
		overflow: hidden !important;
	}

	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9,
		.kb-advanced-slider-1917_ee19ae-99
	) .kb-advanced-slide-inner-wrap {
		position: absolute !important;
		inset: 0 !important;
		height: 100% !important;
		min-height: 0 !important;
	}

	/* Scale slide headings with the viewport and keep their line-height tight. */
	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9
	) .kb-advanced-slide h2.wp-block-kadence-advancedheading {
		font-size: clamp(16px, 1.7vw, 20px) !important;
		line-height: 1.2 !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-title {
		font-size: clamp(18px, 1.8vw, 22px) !important;
		line-height: 1.2 !important;
	}
}

/* The opening hero must reach the viewport edge; the former right inset left
 * a visible strip of the page background at 1024px and below. */
@media (max-width: 1024px) {
	body.page-id-1917 main .kb-row-layout-id1917_3a079b-5f {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: 0 !important;
	}
}

/* At laptop widths the desktop negative column offsets place the patented
 * feature icons off-canvas. Rejoin the two columns to the row grid. */
@media (min-width: 1025px) and (max-width: 1200px) {
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap > .wp-block-kadence-column {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Keep the nested image/video canvases inside the new 16:9 slide box. */
@media (max-width: 1440px) {
	body.page-id-1917 main :is(.kb-advanced-slider-1917_8b1ea0-cb, .kb-advanced-slider-1917_f8481e-4a, .kb-advanced-slider-1917_baf6f4-e9, .kb-advanced-slider-1917_ee19ae-99) :is(.kb-advanced-slide-inner, .kb-advanced-slide-inner > .kb-row-layout-wrap, .kb-advanced-slide-inner > .kb-row-layout-wrap > .kt-row-column-wrap, .kb-blocks-bg-slider, .kb-blocks-bg-slider-init, .kb-blocks-bg-slider-init .splide__track, .kb-blocks-bg-slider-init .splide__list, .kb-blocks-bg-slider-init .splide__slide) {
		height: 100% !important;
		min-height: 0 !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-info-svg-icon,
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media {
		width: clamp(44px, 6vw, 80px) !important;
		height: clamp(44px, 6vw, 80px) !important;
		font-size: clamp(44px, 6vw, 80px) !important;
		line-height: 1 !important;
	}
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media-container {
		flex: 0 0 clamp(44px, 6vw, 80px) !important;
		width: clamp(44px, 6vw, 80px) !important;
		margin-right: clamp(12px, 2vw, 24px) !important;
	}
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-text {
		line-height: 1.2 !important;
	}
}

/* Keep the two-column specification lists inside the laptop viewport. */
@media (min-width: 1025px) and (max-width: 1200px) {
	body.page-id-1917 main .iconListTechPage .kt-svg-icon-list {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-1917 main .kadence-column1917_413853-ed .kt-svg-icon-list-single {
		position: relative !important;
		left: -37px !important;
	}
	body.page-id-1917 main .iconListTechPage .kt-svg-icon-list-item-wrap {
		font-size: clamp(20px, 2.1vw, 26px) !important;
		line-height: 1.2 !important;
	}
	body.page-id-1917 main .kadence-column1917_413853-ed {
		width: calc(100% - 28px) !important;
		max-width: calc(100% - 28px) !important;
	}
}

/* Center the benefit-card content and remove inherited corner rounding from
 * the icon/media box itself. */
@media (max-width: 1440px) {
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kb-advanced-slide-inner-wrap {
		align-items: center !important;
		justify-content: center !important;
		border-radius: 0 !important;
	}
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kb-advanced-slide-inner {
		align-items: center !important;
		justify-content: center !important;
		height: 100% !important;
		min-height: 0 !important;
	}
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-link-wrap {
		align-self: center !important;
		align-items: center !important;
		height: auto !important;
		min-height: 0 !important;
		border-radius: 0 !important;
	}
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media-container,
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media {
		border-radius: 0 !important;
	}
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media {
		box-sizing: border-box !important;
		padding: 0 !important;
		overflow: visible !important;
	}
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .splide__arrow--prev {
		left: -36px !important;
	}
}

/* Keep the complete Technology content grid inside the viewport from the
 * smaller desktop breakpoint down to the tablet breakpoint. */
@media (min-width: 1025px) and (max-width: 1200px) {
	body.page-id-1917 main .kb-row-layout-id1917_f5e2dc-45 {
		width: calc(100% - clamp(24px, 3vw, 38px)) !important;
		max-width: calc(100% - clamp(24px, 3vw, 38px)) !important;
		margin-left: clamp(24px, 3vw, 38px) !important;
		margin-right: 0 !important;
	}
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 {
		width: calc(100% - 50px) !important;
		max-width: calc(100% - 50px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Technology tablet refinements: compact accordion/table and align the two
 * icon feature rows with the page's vertical rule. */
@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-1917 .kt-blocks-accordion-header {
		font-size: 22px !important;
		line-height: 1.25 !important;
		padding: 18px 20px !important;
	}

	.page-id-1917 .technologyAccordianHover > .kt-row-column-wrap {
		padding: 12px !important;
	}

	.page-id-1917 .technologyAccordianHover h2.wp-block-kadence-advancedheading {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	.page-id-1917 .kb-row-layout-id1917_21f395-5f > .kt-row-column-wrap {
		padding: 14px 12px !important;
	}

	body.page-id-1917 main h2.kt-adv-heading1917_31b2fb-14.kt-adv-heading1917_31b2fb-14 {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}

	.page-id-1917 .kb-row-layout-id1917_d57b06-a5,
	.page-id-1917 .kb-row-layout-id1917_9b7410-f4 {
		width: calc(100% + 100px) !important;
		max-width: none !important;
		margin-left: -100px !important;
	}

	.page-id-1917 .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list-single,
	.page-id-1917 .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-single {
		width: 60px !important;
		height: 60px !important;
		padding: 10px !important;
		box-sizing: border-box;
	}

	.page-id-1917 .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list-single svg,
	.page-id-1917 .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-single svg {
		width: 38px !important;
		height: 38px !important;
	}
}

/* ROI responsive heading and timeline/content columns. */
@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-1905 .kt-adv-heading1905_e2adb1-bc {
		font-size: 36px !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 767px) {
	/* Centre the ROI guide line within its 42px title column. */
	.page-id-1905 .kadence-column1905_587ba4-b0.my-animated-line::before {
		left: calc(50% - 0.5px) !important;
		width: 1px !important;
	}

	.page-id-1905 .kb-row-layout-id1905_1743dd-2c > .kt-row-column-wrap {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		align-items: stretch !important;
	}

	.page-id-1905 .kadence-column1905_587ba4-b0,
	.page-id-1905 .kadence-column1905_eba878-c4 {
		width: auto !important;
		min-width: 0 !important;
	}

	.page-id-1905 .kadence-column1905_587ba4-b0 {
		height: auto !important;
		margin-top: 0 !important;
	}

	.page-id-1905 .kadence-column1905_eba878-c4 {
		margin-top: 24px !important;
	}

	.page-id-1905 .kt-adv-heading1905_e2adb1-bc {
		font-size: 28px !important;
		line-height: 1.15 !important;
	}

	/* ConvertCalculator is a cross-origin embed, so scale the phone frame
	 * while compensating its width to keep the card aligned. */
	.page-id-1905 #calculator-frame-hfZroaiWjr7txoktE {
		width: 121.95% !important;
		max-width: none !important;
		transform: scale(0.82);
		transform-origin: top left;
		margin-bottom: -80px;
	}
}

/* Keep the References popup close control visible above the expanded content. */
#kt-modal1909_db92d3-7b .kt-modal-close,
#kt-target-modal1909_db92d3-7b .kt-modal-close,
.kb-modal-content1909_db92d3-7b .kt-modal-close {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 10000 !important;
	color: #1b2228 !important;
	background: #d6e500 !important;
	top: 20px !important;
	right: 20px !important;
	width: 40px !important;
	height: 40px !important;
	padding: 8px !important;
	border-radius: 50% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-1917 .kadence-column1917_cc0a65-76 {
		width: calc(100vw - 48px);
		margin-left: calc((100% - (100vw - 48px)) / 2 - 51px);
		margin-right: calc((100% - (100vw - 48px)) / 2 + 51px);
	}

	.page-id-1917 .technologyAccordianHover > .kt-row-column-wrap {
		grid-template-columns:
			minmax(0, calc(30% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 2) / 3)))
			minmax(0, calc(35% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 2) / 3)))
			minmax(0, calc(35% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 2) / 3)));
	}
}

/* Technology sliders use fixed desktop breakout margins. Keep every video and
 * card track inside the viewport on narrower laptops and devices. */
@media (max-width: 1440px) {
	.page-id-1917 .wp-block-kadence-column:has(> .kt-inside-inner-col > .kb-advanced-slider) {
		width: calc(100vw - 112px) !important;
		max-width: calc(100vw - 112px) !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	.page-id-1917 .kb-advanced-slider,
	.page-id-1917 .kb-advanced-slider-inner-contain,
	.page-id-1917 .kb-blocks-advanced-carousel,
	.page-id-1917 .kb-blocks-advanced-slider-init {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-1917 .kb-row-layout-id1917_f5e2dc-45 > .kt-row-column-wrap {
		width: calc(100% - 16px) !important;
		margin-left: 16px !important;
		box-sizing: border-box;
	}

	.page-id-1917 .wp-block-kadence-column:has(> .kt-inside-inner-col > .kb-advanced-slider) {
		width: calc(100vw - 64px) !important;
		max-width: calc(100vw - 64px) !important;
		margin-left: calc(50% - 50vw) !important;
	}

	.page-id-1917 main h2.wp-block-kadence-advancedheading.has-theme-palette-1-color {
		font-size: 36px !important;
		line-height: 1.15 !important;
	}

	.page-id-1917 main h2.wp-block-kadence-advancedheading.has-theme-palette-3-color {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	.page-id-1917 main h2.wp-block-kadence-advancedheading.has-theme-palette-4-color {
		font-size: 20px !important;
		line-height: 1.4 !important;
	}

	/* Preserve hierarchy for the genuine section titles while the numerous
	 * Kadence H2 blocks used as body copy and card labels remain compact. */
	body.page-id-1917 main .kt-adv-heading1917_f37036-7f,
	body.page-id-1917 main .kt-adv-heading1917_24d138-091,
	body.page-id-1917 main .kt-adv-heading1917_45d437-82,
	body.page-id-1917 main .kt-adv-heading1917_84b191-e0,
	body.page-id-1917 main .kt-adv-heading1917_a4e90c-94 {
		font-size: 32px !important;
		line-height: 1.15 !important;
	}

	body.page-id-1917 main .kt-adv-heading1917_31b2fb-14 {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}

	.page-id-1917 .kt-svg-icon-list-item-wrap {
		font-size: 18px !important;
		line-height: 1.35 !important;
	}

	.page-id-1917 .kadence-column1917_7563c5-4b,
	.page-id-1917 .kadence-column1917_e0e160-41,
	.page-id-1917 .kadence-column1917_8a45de-02,
	.page-id-1917 .kadence-column1917_fa2cb3-b4 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	.page-id-1917 .kb-row-layout-id1917_d57b06-a5,
	.page-id-1917 .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap,
	.page-id-1917 .kb-row-layout-id1917_9b7410-f4,
	.page-id-1917 .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.page-id-1917 main p {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}
}

@media (max-width: 767px) {
	.page-id-1917 .kb-row-layout-id1917_f5e2dc-45 > .kt-row-column-wrap {
		width: calc(100% - 12px) !important;
		margin-left: 12px !important;
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		align-items: stretch !important;
		box-sizing: border-box;
	}

	.page-id-1917 .kadence-column1917_e4a3dc-ec,
	.page-id-1917 .kadence-column1917_7fe8fe-bb {
		width: auto !important;
		min-width: 0 !important;
	}

	.page-id-1917 .kadence-column1917_e4a3dc-ec {
		height: auto !important;
		margin-top: 0 !important;
	}

	.page-id-1917 .kadence-column1917_7fe8fe-bb {
		margin-top: 24px !important;
	}

	.page-id-1917 .wp-block-kadence-column:has(> .kt-inside-inner-col > .kb-advanced-slider) {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: calc(50% - 50vw) !important;
	}

	.page-id-1917 main h2.wp-block-kadence-advancedheading.has-theme-palette-1-color {
		font-size: 28px !important;
		line-height: 1.15 !important;
	}

	.page-id-1917 main h2.wp-block-kadence-advancedheading.has-theme-palette-3-color {
		font-size: 26px !important;
		line-height: 1.2 !important;
	}

	.page-id-1917 main h2.wp-block-kadence-advancedheading.has-theme-palette-4-color {
		font-size: 28px !important;
		line-height: 1.15 !important;
	}

	.page-id-1917 .kt-svg-icon-list-item-wrap {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.page-id-1917 .kadence-column1917_cc0a65-76 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	.page-id-1917 .kadence-column1917_7563c5-4b,
	.page-id-1917 .kadence-column1917_e0e160-41,
	.page-id-1917 .kadence-column1917_8a45de-02,
	.page-id-1917 .kadence-column1917_fa2cb3-b4,
	.page-id-1917 .kadence-column1917_413853-ed {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	.page-id-1917 .kb-row-layout-id1917_d57b06-a5,
	.page-id-1917 .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap,
	.page-id-1917 .kb-row-layout-id1917_9b7410-f4,
	.page-id-1917 .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap,
	.page-id-1917 .kt-svg-icon-list {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	.page-id-1917 main p {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
}

/* Our Story responsive timeline. */
@media (max-width: 800px) {
	/* The date connector is drawn inside each Kadence marker column. Keep its
	 * end at the badge edge instead of letting it run beneath the date. */
	body.page-id-1903 .dot {
		margin-left: -68px !important;
	}

	body.page-id-1903 .dotLine hr.kt-divider {
		width: 68px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-1903 main .wp-block-kadence-advancedheading.has-theme-palette-1-color {
		font-size: 36px !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 767px) {
	.page-id-1903 main .wp-block-kadence-advancedheading.has-theme-palette-1-color {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}

	/* On phones the content column sits farther from the vertical rule. */
	body.page-id-1903 .dot {
		margin-left: -70px !important;
	}

	body.page-id-1903 .dotLine hr.kt-divider {
		width: 70px !important;
	}
}

@media (max-width: 640px) {
	/* The Kadence columns narrow at different rates on small screens.
	 * Follow their changing offset rather than using one fixed negative margin. */
	body.page-id-1903 .dot {
		margin-left: calc(-2.8px - 10.2vw) !important;
	}

	body.page-id-1903 .dotLine hr.kt-divider {
		width: calc(10.3vw + 2.8px) !important;
	}
}

/* Contact page responsive typography. */
@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-1911 .kt-adv-heading1911_15c28e-98 {
		font-size: 40px !important;
		line-height: 1.2 !important;
	}

	.page-id-1911 .kt-adv-heading1911_5eca24-3c {
		font-size: 26px !important;
		line-height: 1.3 !important;
	}

	.page-id-1911 .kt-adv-heading1911_b381fd-cc,
	.page-id-1911 .kt-adv-heading1911_41bbd9-38 {
		font-size: 20px !important;
		line-height: 1.45 !important;
	}
}

@media (max-width: 767px) {
	.page-id-1911 .kb-row-layout-id1911_5716cf-54 {
		margin-top: 0 !important;
	}

	.page-id-1911 .kb-row-layout-id1911_5716cf-54 > .kt-row-column-wrap {
		/* Match the References page: a 42px rule column followed by content. */
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		align-items: stretch !important;
		padding: 0 18px 48px 0 !important;
	}

	/* The first column remains in the grid so its vertical rule starts at the
	 * same left edge as the References rule, without stacking above the title. */
	.page-id-1911 .kadence-column1911_6e12e6-68 {
		position: relative;
		grid-column: 1 !important;
		align-self: stretch !important;
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
	}

	.page-id-1911 .kadence-column1911_6e12e6-68 > .kt-inside-inner-col {
		height: 100%;
		padding: 0;
	}

	.page-id-1911 .kadence-column1911_4f0a0d-bf {
		grid-column: 2 !important;
		min-width: 0 !important;
		margin-top: 108px !important;
	}

	.page-id-1911 .kadence-column1911_e43c0a-7c {
		display: none;
	}

	.page-id-1911 .kt-adv-heading1911_15c28e-98 {
		font-size: 34px !important;
		line-height: 1.2 !important;
	}

	.page-id-1911 .kt-adv-heading1911_5eca24-3c {
		font-size: 24px !important;
		line-height: 1.3 !important;
	}

	.page-id-1911 .kt-adv-heading1911_b381fd-cc,
	.page-id-1911 .kt-adv-heading1911_41bbd9-38 {
		font-size: 18px !important;
		line-height: 1.45 !important;
	}
}

/* Tablet and mobile navigation: remove the desktop 400px inset, constrain
 * the panel to the viewport, and place the compact trigger on the right. */
@media (max-width: 1024px) {
	.wp-block-kadence-off-canvas-trigger42_6165e0-2d {
		position: fixed;
		top: 16px;
		right: 16px;
		left: auto;
		z-index: 100200;
		width: 44px;
		height: 44px;
		padding: 10px;
		background: #1c242b;
		color: #fff;
		box-sizing: border-box;
	}

	.wp-block-kadence-off-canvas-trigger42_6165e0-2d svg {
		display: block;
		width: 24px;
		height: 24px;
		color: currentColor;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-off-canvas-inner-wrap,
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-off-canvas-inner {
		width: 100vw;
		max-width: 100vw;
		box-sizing: border-box;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-off-canvas-inner {
		padding: 0 !important;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.kb-row-layout-id1970_f58e1d-dc > .kt-row-column-wrap {
		min-height: 100dvh;
	}

	.wp-block-kadence-navigation1649-cpt-id > .navigation > .menu-container > .menu {
		--kb-nav-margin-top: 64px;
		--kb-nav-margin-left: 32px;
	}

	.wp-block-kadence-navigation1649-cpt-id > .navigation > .menu-container > .menu > .wp-block-kadence-navigation-link > .kb-link-wrap {
		font-size: 30px;
	}

	.wp-block-kadence-navigation1649-cpt-id .sub-menu > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content {
		font-size: 24px;
	}
}

/* Kadence uses a separate trigger block at the tablet breakpoint. */
@media (min-width: 768px) and (max-width: 1024px) {
	.wp-block-kadence-off-canvas-trigger1970_ea1b62-b3 {
		position: fixed !important;
		top: 16px !important;
		right: 16px !important;
		left: auto !important;
		z-index: 100200 !important;
		width: 48px !important;
		height: 48px !important;
		padding: 11px !important;
		background: #1c242b !important;
		color: #fff !important;
		box-sizing: border-box;
	}

	.wp-block-kadence-off-canvas-trigger1970_ea1b62-b3 svg {
		display: block !important;
		width: 26px !important;
		height: 26px !important;
		color: currentColor !important;
	}
}

@media (max-width: 767px) {
	.wp-block-kadence-navigation1649-cpt-id > .navigation > .menu-container > .menu {
		--kb-nav-margin-top: 56px;
		--kb-nav-margin-left: 28px;
	}

	.wp-block-kadence-navigation1649-cpt-id > .navigation > .menu-container > .menu > .wp-block-kadence-navigation-link > .kb-link-wrap {
		font-size: 24px;
	}

	.wp-block-kadence-navigation1649-cpt-id .sub-menu > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content {
		font-size: 20px;
	}
}

/* Showcase responsive widths. The nested feature rows already sit inside a
 * padded content column, so remove their duplicate horizontal padding on
 * tablet and mobile while retaining their individual vertical rhythm. */
@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap {
		width: 100%;
		max-width: 100%;
		padding-left: 32px;
		padding-right: 32px;
	}

	.page-id-2377 .kt-adv-heading2377_20484b-4c {
		font-size: 42px !important;
		line-height: 1.1 !important;
	}

	.page-id-2377 .kadence-column2377_5c649a-6f {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.page-id-2377 .kadence-column2377_5c649a-6f > .kt-inside-inner-col {
		width: 100%;
		box-sizing: border-box;
		padding-left: 32px;
		padding-right: 32px;
	}

	.page-id-2377 .kadence-column2377_5c649a-6f .kb-row-layout-wrap,
	.page-id-2377 .kadence-column2377_5c649a-6f .kb-row-layout-wrap > .kt-row-column-wrap {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.page-id-2377 .kadence-column2377_5c649a-6f .kb-row-layout-wrap > .kt-row-column-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Later Showcase sections use separate generated column IDs. */
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap > .wp-block-kadence-column {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
		width: 100%;
		box-sizing: border-box;
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	.page-id-2377 .kb-row-layout-id2377_2169a0-ac .kb-row-layout-wrap,
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac .kb-row-layout-wrap > .kt-row-column-wrap {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.page-id-2377 .kb-row-layout-id2377_2169a0-ac .kb-row-layout-wrap > .kt-row-column-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

}

@media (max-width: 767px) {
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac,
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		box-sizing: border-box;
	}

	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap {
		padding-left: 16px;
		padding-right: 16px;
	}

	.page-id-2377 .kadence-column2377_5c649a-6f {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.page-id-2377 .kadence-column2377_5c649a-6f > .kt-inside-inner-col {
		width: 100%;
		box-sizing: border-box;
		padding-left: 32px;
		padding-right: 16px;
	}

	.page-id-2377 .kadence-column2377_5c649a-6f .kb-row-layout-wrap,
	.page-id-2377 .kadence-column2377_5c649a-6f .kb-row-layout-wrap > .kt-row-column-wrap {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.page-id-2377 .kadence-column2377_5c649a-6f .kb-row-layout-wrap > .kt-row-column-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-id-2377 .kt-adv-heading2377_20484b-4c {
		font-size: 40px !important;
		line-height: 1.08 !important;
	}

	/* Apply the mobile width correction to every Showcase section, including
	 * Hospitals, Museums and the later application examples. */
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap > .wp-block-kadence-column {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
		width: 100%;
		box-sizing: border-box;
		padding-left: 32px !important;
		padding-right: 16px !important;
	}

	.page-id-2377 .kb-row-layout-id2377_2169a0-ac .kb-row-layout-wrap,
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac .kb-row-layout-wrap > .kt-row-column-wrap {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.page-id-2377 .kb-row-layout-id2377_2169a0-ac .kb-row-layout-wrap > .kt-row-column-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Reduce the large desktop section separators on phones without changing
	 * spacing inside galleries and cards nested deeper in each section. */
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kb-row-layout-wrap > .kt-row-column-wrap {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	/* Paired Showcase rows do not need two 40px cushions between the
	 * examples. Leave the outer section edges as they are. */
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > :is(.kb-row-layout-id2377_c1df1a-43, .kb-row-layout-id2377_b85f7a-47, .kb-row-layout-id2377_c5a822-6b, .kb-row-layout-id2377_aebf40-757) > .kt-row-column-wrap {
		padding-bottom: 12px !important;
	}

	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > :is(.kb-row-layout-id2377_b76219-03, .kb-row-layout-id2377_7ffb4a-47, .kb-row-layout-id2377_9c865c-70, .kb-row-layout-id2377_de4fde-94) > .kt-row-column-wrap {
		padding-top: 12px !important;
	}

	/* The hotel statistics already have a separate section boundary below. */
	.page-id-2377 .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kb-row-layout-id2377_b76219-03 > .kt-row-column-wrap {
		padding-bottom: 0 !important;
	}

	/* Normalise the remaining section-specific desktop offsets on phones. */
	.page-id-2377 .kadence-column2377_4f9144-df > .kt-inside-inner-col,
	.page-id-2377 .kadence-column2377_b6aca2-87 > .kt-inside-inner-col {
		padding-top: 40px !important;
	}

	/* Keep a visible pause after the Further Application Areas border before
	 * the next gallery image. The original large negative offset closed it. */
	.page-id-2377 .kb-row-layout-id2377_9341a3-132 {
		margin-top: -30px !important;
		margin-bottom: 0 !important;
	}

	/* Keep the last gallery continuous while retaining a small visual break
	 * between items two and three. */
	.page-id-2377 .kb-row-layout-id2377_e4ebfc-1e {
		margin-top: -60px !important;
		margin-bottom: 0 !important;
	}
}

/* Vertical page and navigation lines.
 * Draw from the top using transforms so long pages do not appear instantly filled.
 */
@keyframes wallpen-draw-line {
	from {
		transform: scaleY(0);
	}
	to {
		transform: scaleY(1);
	}
}

body .my-animated-line::before {
	height: 100%;
	transform: scaleY(0);
	transform-origin: top center;
	animation: wallpen-draw-line 2.4s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

/* Longer pages need proportionally longer, steadier drawing times. */
.page-id-1907 .my-animated-line::before {
	animation-duration: 3.6s;
	animation-timing-function: ease-in-out;
}

.page-id-1909 .my-animated-line::before {
	animation-duration: 6.6s;
	animation-timing-function: linear;
}

/* Give the gallery filters a little breathing room before the images. */
.page-id-1909 .referenceGallery .kt-option-set {
	margin-bottom: 22px !important;
}

/* References: remove the desktop gallery offsets below 1200px. */
@media (max-width: 1200px) {
	.page-id-1909 .referenceGallery {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	.page-id-1909 .referenceGallery > .kt-inside-inner-col,
	.page-id-1909 .referenceGallery .kt-gal-outer,
	.page-id-1909 .referenceGallery .kt-galleries-loading,
	.page-id-1909 .referenceGallery .kt-galleries-container,
	.page-id-1909 .referenceGallery .kt-filters,
	.page-id-1909 .referenceGallery .kt-option-set {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	/* Gallery 2334 is supplied by K Galleries, not individual page blocks. */
	.page-id-1909 .referenceGallery .kt-gallery-item {
		padding: 8px !important;
	}

	.page-id-1909 .referenceGallery .kt-option-set {
		text-align: left !important;
		padding-left: 8px !important;
	}

	.page-id-1909 .referenceGallery .kt-option-set li {
		margin: 4px 8px 4px 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	/* Move toward the decorative line without crossing it, and use the
	 * otherwise empty space on the gallery's right. */
	.page-id-1909 .referenceGallery {
		width: calc(100% + 90px) !important;
		max-width: none !important;
		margin-left: -70px !important;
		margin-right: -20px !important;
	}
}

/* Keep the responsive References popup inside its yellow frame. The popup
 * contains copied Showcase rows, so their generated widths must be capped at
 * the modal content box rather than the viewport. */
@media (max-width: 1024px) {
	#kt-target-modal1909_db92d3-7b .kt-modal-container,
	#kt-target-modal1909_db92d3-7b .kt-modal-content,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-wrap,
	#kt-target-modal1909_db92d3-7b .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .wp-block-kadence-column {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	#kt-target-modal1909_db92d3-7b .kt-modal-content,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-wrap {
		overflow: hidden !important;
	}

	/* Preserve the guide-line gutter inside the popup frame. */
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_e72109-6c > .kt-row-column-wrap {
		padding-left: 56px !important;
		padding-right: 20px !important;
	}
}

/* On desktop the popup's full-width outer row was reaching the modal edge,
 * leaving its yellow frame flush against the popup. Keep the frame inside
 * the modal so the dark background provides a comfortable side gutter. */
@media (min-width: 1025px) {
	#kt-modal1909_db92d3-7b .kt-modal-container,
	#kt-target-modal1909_db92d3-7b .kt-modal-container,
	.kb-modal-content1909_db92d3-7b .kt-modal-container {
		width: 80% !important;
		max-width: none !important;
	}

	#kt-modal1909_db92d3-7b .kt-modal-close,
	#kt-target-modal1909_db92d3-7b .kt-modal-close,
	.kb-modal-content1909_db92d3-7b .kt-modal-close {
		right: calc(10% + 20px) !important;
		top: 30px !important;
	}

	#kt-modal1909_db92d3-7b .kb-row-layout-id1909_e72109-6c,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_e72109-6c,
	.kb-modal-content1909_db92d3-7b .kb-row-layout-id1909_e72109-6c {
		width: calc(100% - 60px) !important;
		max-width: none !important;
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* The popup's outer layout remains one column; only its paired feature
	 * rows below should use two columns. */
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_e72109-6c > .kt-row-column-wrap {
		column-gap: 0 !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	/* Keep a visible gutter between the two tablet image columns. */
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_a9436a-82 > .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_be8844-5f > .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_ac706b-42 > .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_218165-d4 > .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_d0dba4-66 > .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_7028e4-cd > .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_52fa98-8a > .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_7e487c-73 > .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_560b82-76 > .kt-row-column-wrap,
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_426b36-57 > .kt-row-column-wrap {
		column-gap: 20px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	#kt-target-modal1909_db92d3-7b .wp-block-kadence-column > .kt-inside-inner-col {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (max-width: 767px) {
	/* Use the available phone width while retaining a small left guide gutter. */
	#kt-target-modal1909_db92d3-7b .kb-row-layout-id1909_e72109-6c > .kt-row-column-wrap {
		padding-left: 20px !important;
		padding-right: 0 !important;
	}

	#kt-target-modal1909_db92d3-7b .wp-block-kadence-column > .kt-inside-inner-col {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-1909 .entry-content h1 {
		font-size: 42px !important;
		line-height: 1.15 !important;
	}

	.page-id-1909 .entry-content h2.has-text-color {
		font-size: 22px !important;
		line-height: 1.25 !important;
	}

	.page-id-1909 .entry-content p {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}

	.page-id-1909 .referenceGallery .kt-option-set a {
		font-size: 16px !important;
		line-height: 1.3 !important;
		padding: 4px 6px !important;
	}

	.page-id-1909 .referenceGallery .kt-option-set li {
		padding: 0 3px 4px !important;
	}
}

@media (max-width: 767px) {
	/* Keep the decorative line column beside the content instead of stacking
	 * it above the page title. */
	.page-id-1909 .kb-row-layout-id1909_2124e3-d6 > .kt-row-column-wrap {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		align-items: stretch !important;
	}

	.page-id-1909 .kadence-column1909_14d680-b0,
	.page-id-1909 .kadence-column1909_c59f0d-ca {
		width: auto !important;
		min-width: 0 !important;
	}

	.page-id-1909 .kadence-column1909_14d680-b0 {
		height: auto !important;
		margin-top: 0 !important;
	}

	.page-id-1909 .kadence-column1909_c59f0d-ca {
		margin-top: 24px !important;
	}

	.page-id-1909 .entry-content h1 {
		font-size: 34px !important;
		line-height: 1.15 !important;
	}

	.page-id-1909 .entry-content h2.has-text-color {
		font-size: 20px !important;
		line-height: 1.25 !important;
	}

	.page-id-1909 .entry-content p {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	.page-id-1909 .kt-adv-heading1909_67eacf-d3,
	.page-id-1909 .kt-adv-heading1909_2552ed-c5 {
		font-size: 18px !important;
	}

	.page-id-1909 .referenceGallery .kt-option-set a {
		font-size: 14px !important;
		line-height: 1.25 !important;
		padding: 3px 5px !important;
	}

	.page-id-1909 .referenceGallery .kt-option-set li {
		padding: 0 2px 3px !important;
	}

	.page-id-1909 .referenceGallery .kt-gallery-intrinsic img {
		border-radius: 5px !important;
	}
}

/* The Story line exceeds 13,000px. Animating its height avoids GPU clipping
 * that can occur when scaling an exceptionally tall composited element.
 */
@keyframes wallpen-draw-story-line {
	from {
		height: 0;
	}
	to {
		height: 100%;
	}
}

.page-id-1903 .my-animated-line::before {
	height: 0;
	transform: none;
	animation: wallpen-draw-story-line 17s linear 0.2s both;
}

/* Keep the menu line hidden until the off-canvas navigation opens. */
.wp-block-kadence-off-canvas .my-animated-line::before {
	transform: scaleY(0);
	animation: none;
}

.wp-block-kadence-off-canvas.active .my-animated-line::before {
	animation: wallpen-draw-line 1.6s ease-out 0.1s both;
}

@media (prefers-reduced-motion: reduce) {
	body .my-animated-line::before {
		transform: scaleY(1);
		animation: none;
	}
}

/* Homepage Back to top needs breathing room from the vertical rule. */
.home .kt-adv-heading-link2179_9f1391-6d {
	box-sizing: border-box;
	padding-left: 24px;
}

/* Homepage tablet typography: retain the smaller feature headings while
 * scaling down the desktop-sized hero and major section headings.
 */
@media (min-width: 768px) and (max-width: 1024px) {
	.home .kt-adv-heading2179_4f8133-23 {
		font-size: 56px !important;
		line-height: 1.15 !important;
	}

	.home .kt-adv-heading2179_9b3644-5a,
	.home .kt-adv-heading2179_c66ff0-da,
	.home .kt-adv-heading2179_4afe87-d5,
	.home .kt-adv-heading2179_c09d8b-18,
	.home .kt-adv-heading2179_be8600-23 {
		font-size: 32px !important;
		line-height: 1.25 !important;
	}
}

/* Keep these final Technology tablet overrides after the older responsive
 * rules above. */
@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-1917 main .kt-blocks-accordion-header {
		font-size: 22px !important;
		line-height: 1.25 !important;
		padding: 18px 20px !important;
	}

	body.page-id-1917 main .technologyAccordianHover > .kt-row-column-wrap {
		padding: 12px !important;
	}

	body.page-id-1917 main .technologyAccordianHover h2.wp-block-kadence-advancedheading {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_21f395-5f > .kt-row-column-wrap {
		padding: 14px 12px !important;
	}

	body.page-id-1917 main h2.kt-adv-heading1917_31b2fb-14.kt-adv-heading1917_31b2fb-14 {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 {
		width: calc(100% + 100px) !important;
		max-width: none !important;
		margin-left: -100px !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list-single,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-single {
		width: 60px !important;
		height: 60px !important;
		padding: 10px !important;
		box-sizing: border-box;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list-single svg,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-single svg {
		width: 38px !important;
		height: 38px !important;
	}

	body.page-id-1917 main .kadence-column1917_d5c0e2-5c {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Technology phone typography and feature-list alignment. */
@media (max-width: 767px) {
	body.page-id-1917 main h2.wp-block-kadence-advancedheading.wp-block-kadence-advancedheading {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}

	body.page-id-1917 main .kt-adv-heading1917_528051-d0.kt-adv-heading1917_528051-d0 {
		font-size: 30px !important;
		line-height: 1.15 !important;
	}

	body.page-id-1917 main .kt-adv-heading1917_f37036-7f.kt-adv-heading1917_f37036-7f,
	body.page-id-1917 main .kt-adv-heading1917_24d138-091.kt-adv-heading1917_24d138-091,
	body.page-id-1917 main .kt-adv-heading1917_45d437-82.kt-adv-heading1917_45d437-82 {
		font-size: 26px !important;
		line-height: 1.2 !important;
	}

	body.page-id-1917 main .kt-adv-heading1917_84b191-e0.kt-adv-heading1917_84b191-e0,
	body.page-id-1917 main .kt-adv-heading1917_a4e90c-94.kt-adv-heading1917_a4e90c-94 {
		font-size: 22px !important;
		line-height: 1.25 !important;
	}

	body.page-id-1917 main .kt-adv-heading1917_73fb22-84,
	body.page-id-1917 main .kt-adv-heading1917_1fe9cc-67 {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}

	body.page-id-1917 main .kt-blocks-accordion-header {
		font-size: 18px !important;
		line-height: 1.25 !important;
		padding: 14px 16px !important;
	}

	body.page-id-1917 main .technologyAccordianHover > .kt-row-column-wrap {
		padding: 10px !important;
	}

	body.page-id-1917 main .technologyAccordianHover h2.wp-block-kadence-advancedheading {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_21f395-5f > .kt-row-column-wrap {
		padding: 12px 8px !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_21f395-5f h2.wp-block-kadence-advancedheading {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_21f395-5f .kt-adv-heading1917_31b2fb-14 {
		font-size: 18px !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 {
		width: calc(100% + 60px) !important;
		max-width: none !important;
		margin-left: -60px !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap {
		width: 100% !important;
		max-width: none !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .wp-block-kadence-column,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .wp-block-kadence-column {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list-single,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-single {
		width: 54px !important;
		height: 54px !important;
		padding: 9px !important;
		box-sizing: border-box;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list-single svg,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-single svg {
		width: 34px !important;
		height: 34px !important;
	}

	/* Flatten the two original feature columns into one ordered phone list. */
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap > .wp-block-kadence-column,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .wp-block-kadence-iconlist,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list {
		display: contents !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-item-wrap {
		display: grid !important;
		grid-template-columns: 54px minmax(0, 1fr) !important;
		column-gap: 32px !important;
		align-items: center !important;
		min-height: 90px;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body.page-id-1917 main .kt-svg-icon-list-item-1917_75fdf8-00 { order: 1; }
	body.page-id-1917 main .kt-svg-icon-list-item-1917_e64585-45 { order: 2; }
	body.page-id-1917 main .kt-svg-icon-list-item-1917_d73f6c-83 { order: 3; }
	body.page-id-1917 main .kt-svg-icon-list-item-1917_b2a3fa-ed { order: 4; }
}

/* Technology tablet connector lines and benefits carousel icons. */
@media (min-width: 768px) and (max-width: 1024px) {
	/* The first right-hand feature column had both a 2px column border and a
	 * 1px icon-list border. Keep only the consistent 1px list connector. */
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) > .kt-inside-inner-col {
		border-left-width: 0 !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) .wp-block-kadence-iconlist,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) .wp-block-kadence-iconlist {
		border-left-width: 1px !important;
	}

	/* Kadence offsets these second-column circles fully to the left of their
	 * connector. Move the circles only, preserving the text alignment. */
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) .kt-svg-icon-list-single,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) .kt-svg-icon-list-single {
		left: 20px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-info-svg-icon {
		font-size: 60px !important;
		width: 60px !important;
		height: 60px !important;
		line-height: 60px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media-container {
		flex: 0 0 60px !important;
		width: 60px !important;
		margin-right: 24px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-info-svg-icon {
		font-size: 36px !important;
		width: 36px !important;
		height: 36px !important;
		line-height: 36px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media-container {
		flex: 0 0 36px !important;
		width: 36px !important;
		margin-right: 16px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-title {
		font-size: 20px !important;
		line-height: 1.25 !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-text {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}
}

/* Accordion content is tabular information and should remain left aligned on
 * both tablet and phone, including the highlighted middle column. */
@media (max-width: 1024px) {
	body.page-id-1917 main .kt-blocks-accordion-header,
	body.page-id-1917 main .kt-accordion-panel-inner,
	body.page-id-1917 main .technologyAccordianHover,
	body.page-id-1917 main .technologyAccordianHover h2,
	body.page-id-1917 main .technologyAccordianHover p {
		text-align: left !important;
	}
}

/* Responsive off-canvas menu sizing and continuous marker line. */
@media (max-width: 1024px) {
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-off-canvas-inner-wrap,
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-off-canvas-inner,
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-row-layout-id1970_f58e1d-dc,
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-row-layout-id1970_f58e1d-dc > .kt-row-column-wrap,
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kadence-column1970_5f1e90-15,
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kadence-column1970_5f1e90-15 > .kt-inside-inner-col {
		width: 100vw !important;
		max-width: 100vw !important;
		box-sizing: border-box;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kadence-column1970_5f1e90-15 {
		min-height: 100dvh !important;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kadence-column1970_5f1e90-15::before {
		top: 0 !important;
		bottom: auto !important;
		left: 32px !important;
		right: auto !important;
		height: 100% !important;
		z-index: 0;
	}

	body .wp-block-kadence-off-canvas1970_13eb7b-b0.active.show-off-canvas .kb-off-canvas-inner-wrap.kb-off-canvas-inner-wrap {
		transform: translateX(0) !important;
		opacity: 1 !important;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .wp-block-kadence-navigation1649-cpt-id,
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .navigation,
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .menu-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .wp-block-kadence-navigation1649-cpt-id {
		position: relative;
		z-index: 1;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-navigation {
		width: calc(100% + 20px) !important;
		max-width: none !important;
		margin-left: -20px !important;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-navigation > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content {
		font-size: 28px !important;
		line-height: 1.25 !important;
		min-height: 76px !important;
		padding: 12px 20px 12px 12px !important;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-navigation > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content svg:not(.kb-nav-arrow-svg) {
		width: 24px !important;
		height: 24px !important;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .sub-menu .kb-nav-link-content {
		font-size: 20px !important;
		line-height: 1.3 !important;
		min-height: 48px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
}

@media (max-width: 767px) {
	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-navigation > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content {
		font-size: 22px !important;
		min-height: 64px !important;
		padding: 10px 16px 10px 12px !important;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .kb-navigation > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content svg:not(.kb-nav-arrow-svg) {
		width: 20px !important;
		height: 20px !important;
	}

	.wp-block-kadence-off-canvas1970_13eb7b-b0 .sub-menu .kb-nav-link-content {
		font-size: 17px !important;
		min-height: 42px !important;
	}
}

/* Technology slider finishing pass: media-card titles/corners and a
 * dedicated responsive layout for the benefits icon carousel. */
@media (max-width: 1024px) {
	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9
	) .kb-advanced-slide,
	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9
	) .kb-advanced-slide-inner-wrap {
		border-radius: 14px !important;
		overflow: hidden !important;
	}

	/* Kadence vertically centres a desktop-height inner canvas in the shorter
	 * responsive slide. Make the wrapper the heading's containing block. */
	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9
	) .kb-advanced-slide-inner {
		position: static !important;
	}

	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9
	) :is(
		.kb-advanced-slide-inner,
		.kb-advanced-slide-inner > .kb-row-layout-wrap,
		.kb-advanced-slide-inner > .kb-row-layout-wrap > .kt-row-column-wrap,
		.kb-advanced-slide-inner > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column,
		.kb-advanced-slide-inner > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col
	) {
		height: 100% !important;
		min-height: 0 !important;
	}

	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9
	) .kb-advanced-slide h2.wp-block-kadence-advancedheading {
		position: absolute !important;
		top: 20px !important;
		left: 22px !important;
		right: 22px !important;
		bottom: auto !important;
		z-index: 12 !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 20px !important;
		line-height: 1.25 !important;
		text-align: left !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Remove Kadence's internal 20px icon padding. When retained inside a
	 * responsive fixed-width media column it clips the SVG itself. */
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media {
		box-sizing: border-box !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .splide__arrow--prev {
		left: -40px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .splide__arrow--next {
		left: auto !important;
		right: 8px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-link-wrap {
		padding-right: 48px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-info-svg-icon,
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media {
		width: 60px !important;
		height: 60px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-title {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-text {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9
	) .kb-advanced-slide,
	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9
	) .kb-advanced-slide-inner-wrap {
		border-radius: 12px !important;
	}

	body.page-id-1917 main :is(
		.kb-advanced-slider-1917_8b1ea0-cb,
		.kb-advanced-slider-1917_f8481e-4a,
		.kb-advanced-slider-1917_baf6f4-e9
	) .kb-advanced-slide h2.wp-block-kadence-advancedheading {
		top: 14px !important;
		left: 16px !important;
		right: 16px !important;
		font-size: 17px !important;
		line-height: 1.2 !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin-right: 16px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-info-svg-icon,
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media {
		width: 44px !important;
		height: 44px !important;
		font-size: 44px !important;
		line-height: 44px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-media-container {
		flex: 0 0 44px !important;
		width: 44px !important;
		margin-right: 14px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-title {
		font-size: 18px !important;
		line-height: 1.2 !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-text {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}
}

/* Technology responsive refinement (tablet and phone).
 * Keep the page rule, media and feature icons on one predictable grid. */
@media (max-width: 1024px) {
	body:is(.page-id-1917, .home) main {
		--wallpen-responsive-left-inset: clamp(22px, 4vw, 38px);
		--wallpen-responsive-right-inset: clamp(18px, 3vw, 28px);
		--wallpen-responsive-rule-column: 42px;
		--wallpen-responsive-column-gap: 12px;
		--wallpen-responsive-content-offset: calc(var(--wallpen-responsive-rule-column) + var(--wallpen-responsive-column-gap));
		--wallpen-responsive-icon-size: 40px;
	}

	/* The opening movie is a Row Layout background video, not a Video Popup. */
	body.page-id-1917 main .kb-row-layout-id1917_3a079b-5f,
	body.home main .kb-row-layout-id2179_32bed3-f2 {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
		overflow: hidden !important;
		background: #000 !important;
		border-radius: 14px !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_3a079b-5f > .kt-row-column-wrap,
	body.page-id-1917 main .kb-row-layout-id1917_3a079b-5f .kadence-column1917_8cdcbe-9d,
	body.page-id-1917 main .kb-row-layout-id1917_3a079b-5f .kadence-column1917_8cdcbe-9d > .kt-inside-inner-col,
	body.home main .kb-row-layout-id2179_32bed3-f2 > .kt-row-column-wrap,
	body.home main .kb-row-layout-id2179_32bed3-f2 .wp-block-kadence-column,
	body.home main .kb-row-layout-id2179_32bed3-f2 .wp-block-kadence-column > .kt-inside-inner-col {
		height: 100% !important;
		min-height: 0 !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_3a079b-5f .kb-blocks-bg-video,
	body.home main .kb-row-layout-id2179_32bed3-f2 .kb-blocks-bg-video {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_f5e2dc-45 > .kt-row-column-wrap {
		--technology-page-inset: var(--wallpen-responsive-left-inset);
		width: calc(100% - var(--technology-page-inset)) !important;
		max-width: none !important;
		margin-left: var(--technology-page-inset) !important;
		margin-right: 0 !important;
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		align-items: stretch !important;
		box-sizing: border-box;
	}

	body.page-id-1917 main .kadence-column1917_e4a3dc-ec {
		position: relative;
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
	}

	body.page-id-1917 main .kadence-column1917_e4a3dc-ec::before {
		left: 20px !important;
		right: auto !important;
		width: 1px !important;
		border-left-width: 0 !important;
		border-right-width: 0 !important;
	}

	body.page-id-1917 main .kadence-column1917_e4a3dc-ec > .kt-inside-inner-col {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}

	body.page-id-1917 main .kadence-column1917_e4a3dc-ec :is(.wp-block-kadence-advancedheading, .wp-block-kadence-icon, .wp-block-image):has(a[href="#topReference"]),
	body.page-id-1917 main .kadence-column1917_e4a3dc-ec > .kt-inside-inner-col > a[href="#topReference"] {
		margin-top: auto !important;
		margin-bottom: 24px !important;
	}

	body.page-id-1917 main .kadence-column1917_e4a3dc-ec .kt-svg-item-1917_6dcb55-32 {
		margin-left: 20px !important;
	}

	body.page-id-1917 main .kadence-column1917_7fe8fe-bb {
		width: auto !important;
		min-width: 0 !important;
		margin-top: 24px !important;
	}

	/* Cancel the old viewport breakout: the media should fill its content
	 * column without extending beyond the right edge of the device. */
	body.page-id-1917 main .wp-block-kadence-column:has(> .kt-inside-inner-col > .kb-advanced-slider),
	body.page-id-1917 main .wp-block-kadence-videopopup,
	body.page-id-1917 main .kadence-video-popup-wrap {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	body.page-id-1917 main .kadence-video-intrinsic {
		height: 0 !important;
		padding-bottom: 56.25% !important;
		background-size: cover !important;
	}

	body.page-id-1917 main video {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
		object-fit: cover !important;
	}

	body.page-id-1917 main .kb-advanced-slider.kb-slider-size-ratio .kb-advanced-slide,
	body.page-id-1917 main .kb-advanced-slider .kb-slider-size-ratio .kb-advanced-slide,
	body.page-id-1917 main .kb-advanced-slider .kb-advanced-slide {
		min-height: 0 !important;
	}

	body.page-id-1917 main .kb-advanced-slider.kb-slider-size-ratio .kb-advanced-slide,
	body.page-id-1917 main .kb-advanced-slider .kb-slider-size-ratio .kb-advanced-slide,
	body.page-id-1917 main .kb-advanced-slider .kb-advanced-slide {
		position: relative !important;
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
		aspect-ratio: 16 / 9 !important;
		overflow: hidden !important;
	}

	body.page-id-1917 main .kb-advanced-slider .kb-advanced-slide-inner-wrap {
		position: absolute !important;
		inset: 0 !important;
		height: 100% !important;
		min-height: 0 !important;
		background-position: center !important;
		background-size: cover !important;
	}

	/* Intro and print-quality copy alignment. */
	body.page-id-1917 main .kt-adv-heading1917_605372-e8,
	body.page-id-1917 main .kt-adv-heading1917_d09dbe-c9,
	body.page-id-1917 main .kt-adv-heading1917_7d8e71-10,
	body.page-id-1917 main :is(.wp-block-kadence-advancedheading, .kt-btn-wrap, .wp-block-button):has(a[href*="youtube.com/watch?v=JOH6qpZRl-w"]) {
		text-align: left !important;
		justify-content: flex-start !important;
		margin-left: 0 !important;
		margin-right: auto !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_86fd9c-54 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
		align-items: flex-start !important;
		justify-content: flex-start !important;
		text-align: left !important;
	}

	body.page-id-1917 main .kt-svg-icon-list-items1917_75956b-65 {
		margin-left: 0 !important;
		margin-right: auto !important;
		text-align: left !important;
	}

	body.page-id-1917 main h2.kt-adv-heading1917_f37036-7f.kt-adv-heading1917_f37036-7f {
		font-size: 36px !important;
		line-height: 1.12 !important;
	}

	/* The feature rows begin in the content column. Pull them back by the
	 * 42px rule column plus its 12px gap so their first icons cover the rule. */
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 {
		width: calc(100% + 54px) !important;
		max-width: none !important;
		margin-left: -54px !important;
		margin-right: 0 !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list-single,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-single {
		position: relative;
		z-index: 2;
		width: 40px !important;
		height: 40px !important;
		padding: 6px !important;
		box-sizing: border-box;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list-single svg,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-single svg {
		width: 28px !important;
		height: 28px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1917 main h2.kt-adv-heading1917_f37036-7f.kt-adv-heading1917_f37036-7f {
		font-size: 30px !important;
		line-height: 1.15 !important;
	}

	/* Turn both original two-column icon groups into a single interleaved
	 * list. The first group reads left 1, right 1, left 2, right 2, etc. */
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column,
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .wp-block-kadence-iconlist,
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap > .wp-block-kadence-column,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .wp-block-kadence-iconlist,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list {
		display: contents !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 .kt-svg-icon-list-item-wrap,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 .kt-svg-icon-list-item-wrap {
		display: grid !important;
		grid-template-columns: 40px minmax(0, 1fr) !important;
		column-gap: 16px !important;
		align-items: center !important;
		min-height: 72px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(1) .kt-svg-icon-list-item-wrap:nth-child(1) { order: 1; }
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) .kt-svg-icon-list-item-wrap:nth-child(1) { order: 2; }
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(1) .kt-svg-icon-list-item-wrap:nth-child(2) { order: 3; }
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) .kt-svg-icon-list-item-wrap:nth-child(2) { order: 4; }
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(1) .kt-svg-icon-list-item-wrap:nth-child(3) { order: 5; }
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2) .kt-svg-icon-list-item-wrap:nth-child(3) { order: 6; }

	/* The same four-item order as the reference for the patented section. */
	body.page-id-1917 main .kt-svg-icon-list-item-1917_75fdf8-00 { order: 1; }
	body.page-id-1917 main .kt-svg-icon-list-item-1917_e64585-45 { order: 2; }
	body.page-id-1917 main .kt-svg-icon-list-item-1917_d73f6c-83 { order: 3; }
	body.page-id-1917 main .kt-svg-icon-list-item-1917_b2a3fa-ed { order: 4; }
}

/* Technology page edge spacing (tablet and phone).
 * Keep the opening movie and the main content clear of the device's right edge. */
@media (max-width: 1024px) {
	body.page-id-1917 main {
		--technology-right-inset: var(--wallpen-responsive-right-inset);
	}

	body.page-id-1917 main .kb-row-layout-id1917_3a079b-5f {
		width: calc(100% - var(--technology-right-inset)) !important;
		max-width: calc(100% - var(--technology-right-inset)) !important;
		margin-right: var(--technology-right-inset) !important;
		box-sizing: border-box !important;
	}

	body.page-id-1917 main .kb-row-layout-id1917_f5e2dc-45 > .kt-row-column-wrap {
		width: calc(100% - var(--technology-page-inset) - var(--technology-right-inset)) !important;
	}

	/* Homepage: use the same responsive inset, landscape media, thin rule and
	 * 40px feature-icon rhythm as the Technology page. */
	body.home main .kb-row-layout-id2179_32bed3-f2,
	body.home main .contentRow {
		width: calc(100% - var(--wallpen-responsive-left-inset) - var(--wallpen-responsive-right-inset)) !important;
		max-width: none !important;
		margin-left: var(--wallpen-responsive-left-inset) !important;
		margin-right: var(--wallpen-responsive-right-inset) !important;
		box-sizing: border-box !important;
	}

	body.home main .contentRow > .kt-row-column-wrap,
	body.home main .contentRow > .kt-row-column-wrap > .my-animated-line {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.home main .contentRow > .kt-row-column-wrap > .my-animated-line::before {
		left: calc(var(--wallpen-responsive-rule-column) / 2 - 1px) !important;
		right: auto !important;
		width: 1px !important;
		border-left-width: 0 !important;
		border-right-width: 0 !important;
	}

	body.home main .contentRow > .kt-row-column-wrap > .my-animated-line > .kt-inside-inner-col {
		padding-left: var(--wallpen-responsive-content-offset) !important;
		box-sizing: border-box !important;
	}

	body.home main .contentRow .wideFullRow {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.home main :is(.homeWhyRow, .homeWhyListRow) {
		width: calc(100% + var(--wallpen-responsive-content-offset)) !important;
		max-width: none !important;
		margin-left: calc(-1 * var(--wallpen-responsive-content-offset)) !important;
		margin-right: 0 !important;
	}

	body.home main :is(.homeWhyRow, .homeWhyListRow) > .kt-row-column-wrap {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home main :is(.homeWhyRow, .homeWhyListRow) h2 {
		margin-left: var(--wallpen-responsive-content-offset) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* The compact icon list is clearer than the card grid at tablet width. */
	body.home main .homeWhyRow .kadence-column2179_27009c-59 {
		display: flex !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.home main .homeWhyRow .kb-row-layout-id2179_da081f-45 {
		display: none !important;
	}

	body.home main :is(.homeWhyRow, .homeWhyListRow) .wp-block-kadence-column,
	body.home main :is(.homeWhyRow, .homeWhyListRow) .wp-block-kadence-iconlist,
	body.home main :is(.homeWhyRow, .homeWhyListRow) .kt-svg-icon-list {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.home main :is(.homeWhyRow, .homeWhyListRow) .kt-svg-icon-list {
		row-gap: 0 !important;
		border-left-width: 0 !important;
	}

	body.home main :is(.homeWhyRow, .homeWhyListRow) .kt-svg-icon-list-item-wrap {
		display: grid !important;
		grid-template-columns: var(--wallpen-responsive-icon-size) minmax(0, 1fr) !important;
		column-gap: 16px !important;
		align-items: center !important;
		min-height: 72px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	body.home main :is(.homeWhyRow, .homeWhyListRow) .kt-svg-icon-list-single {
		position: relative;
		z-index: 2;
		width: var(--wallpen-responsive-icon-size) !important;
		height: var(--wallpen-responsive-icon-size) !important;
		margin: 0 !important;
		padding: 6px !important;
		border: 1px solid var(--global-palette1) !important;
		border-radius: 50% !important;
		background: var(--global-palette8) !important;
		box-sizing: border-box !important;
	}

	body.home main :is(.homeWhyRow, .homeWhyListRow) .kt-svg-icon-list-single svg {
		width: 28px !important;
		height: 28px !important;
	}

	body.home main .kb-row-layout-id2179_32bed3-f2 .kb-blocks-bg-video {
		object-fit: cover !important;
	}

	/* Homepage live-site parity: keep the section headings on the content
	 * grid, but let their feature panels cross the vertical rule. */
	body.home main {
		--home-panel-gutter: 16px;
		--home-calculator-column-margin: 0px;
		--home-materials-column-margin: 30px;
	}

	/* The opening movie is the only genuinely edge-to-edge element. */
	body.home main .kb-row-layout-id2179_32bed3-f2 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-radius: 0 !important;
	}

	body.home main .calculator.wp-block-create-block-convertcalculator {
		--home-panel-column-margin: var(--home-calculator-column-margin);
	}

	body.home main .kb-row-layout-id2179_272ed5-5b {
		--home-panel-column-margin: var(--home-materials-column-margin);
	}

	/* Include each Kadence column's responsive side margin in the breakout so
	 * the two panels land on identical 16px device gutters. */
	body.home main .calculator.wp-block-create-block-convertcalculator,
	body.home main .kb-row-layout-id2179_272ed5-5b {
		width: calc(
			100%
			+ var(--wallpen-responsive-left-inset)
			+ var(--wallpen-responsive-content-offset)
			+ var(--wallpen-responsive-right-inset)
			+ var(--home-panel-column-margin)
			+ var(--home-panel-column-margin)
			- var(--home-panel-gutter)
			- var(--home-panel-gutter)
		) !important;
		max-width: none !important;
		position: relative;
		left: calc(
			var(--home-panel-gutter)
			- var(--wallpen-responsive-left-inset)
			- var(--wallpen-responsive-content-offset)
			- var(--home-panel-column-margin)
		) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.home main .calculator.wp-block-create-block-convertcalculator {
		align-self: flex-start !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home main .calculator.wp-block-create-block-convertcalculator .calculator-frame {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home main h2.kt-adv-heading2179_4f8133-23.kt-adv-heading2179_4f8133-23 {
		font-size: clamp(22px, 3vw, 28px) !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 767px) {
	body.home main {
		--home-calculator-column-margin: 10px;
		--home-materials-column-margin: 10px;
	}

	body.home main :is(.homeWhyRow, .homeWhyListRow) h2 {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 767px) {
	/* The page wrapper now supplies this inset, so do not double it on the
	 * benefits carousel. */
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
	}
}

/* The Technology comparison uses its existing Kadence content on every
 * breakpoint. These controls and labels are only exposed by the phone layout. */
body.page-id-1917 main .technology-mobile-criterion-toggle,
body.page-id-1917 main .technology-mobile-comparison-label {
	display: none;
}

@media (max-width: 767px) {
	/* Align the comparison with the vertical rule while retaining the shared
	 * 18px page inset on the right. */
	body.page-id-1917 main .kt-accordion-id1917_7b6428-a0 {
		width: calc(100% + 24px) !important;
		max-width: calc(100% + 24px) !important;
		margin-left: -24px !important;
		box-sizing: border-box !important;
	}

	body.page-id-1917 main .kt-accordion-id1917_7b6428-a0 > .kt-accordion-inner-wrap {
		gap: 10px !important;
	}

	body.page-id-1917 main .kt-accordion-id1917_7b6428-a0 > .kt-accordion-inner-wrap > .kt-accordion-pane {
		border: 1px solid rgba(210, 229, 0, 0.28) !important;
		border-radius: 9px !important;
		overflow: hidden !important;
		background: var(--global-palette8, #1c252d) !important;
	}

	body.page-id-1917 main .kt-accordion-id1917_7b6428-a0 > .kt-accordion-inner-wrap > .kt-accordion-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header {
		min-height: 54px !important;
		padding: 14px 16px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: var(--global-palette8, #1c252d) !important;
		color: var(--global-palette1, #d2e500) !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	body.page-id-1917 main .kt-accordion-id1917_7b6428-a0 > .kt-accordion-inner-wrap > .kt-accordion-pane > .kt-accordion-panel > .kt-accordion-panel-inner {
		padding: 14px !important;
		background: #303e49 !important;
	}

	body.page-id-1917 main .kt-accordion-id1917_7b6428-a0 .technology-mobile-comparison-row {
		margin: 0 0 12px !important;
		border: 0 !important;
		background: transparent !important;
		overflow: visible !important;
	}

	body.page-id-1917 main .kt-accordion-id1917_7b6428-a0 .technology-mobile-comparison-row:last-child {
		margin-bottom: 0 !important;
	}

	body.page-id-1917 main .technology-mobile-criterion-toggle {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 54px;
		padding: 14px 46px 14px 16px;
		border: 1px solid rgba(255, 255, 255, 0.05);
		border-radius: 8px;
		background: var(--global-palette8, #1c252d);
		color: var(--global-palette4, #ffffff);
		font-family: inherit;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.25;
		text-align: left;
		cursor: pointer;
		box-sizing: border-box;
	}

	body.page-id-1917 main .technology-mobile-criterion-toggle[hidden] {
		display: none !important;
	}

	body.page-id-1917 main .technology-mobile-criterion-toggle:focus-visible {
		outline: 2px solid var(--global-palette1, #d2e500);
		outline-offset: 2px;
	}

	body.page-id-1917 main .technology-mobile-criterion-icon {
		position: absolute;
		top: 50%;
		right: 17px;
		width: 9px;
		height: 9px;
		border-right: 2px solid var(--global-palette1, #d2e500);
		border-bottom: 2px solid var(--global-palette1, #d2e500);
		transform: translateY(-70%) rotate(45deg);
		transform-origin: center;
		transition: transform 160ms ease;
	}

	body.page-id-1917 main .is-mobile-comparison-open > .technology-mobile-criterion-toggle {
		border-radius: 8px 8px 0 0;
	}

	body.page-id-1917 main .is-mobile-comparison-open > .technology-mobile-criterion-toggle .technology-mobile-criterion-icon {
		transform: translateY(-20%) rotate(225deg);
	}

	body.page-id-1917 main .technology-mobile-comparison-panel {
		display: flex !important;
		grid-template-columns: minmax(0, 1fr) !important;
		flex-direction: column !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 14px !important;
		border: 1px solid rgba(255, 255, 255, 0.05) !important;
		border-top: 0 !important;
		border-radius: 0 0 8px 8px !important;
		background: #1e2932 !important;
		box-sizing: border-box !important;
	}

	body.page-id-1917 main .technology-mobile-comparison-panel[hidden] {
		display: none !important;
	}

	body.page-id-1917 main .technology-mobile-comparison-panel > .wp-block-kadence-column {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border-radius: 8px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.page-id-1917 main .technology-mobile-comparison-panel > .wp-block-kadence-column > .kt-inside-inner-col {
		width: 100% !important;
		min-height: 0 !important;
		padding: 14px !important;
		border: 0 !important;
		background: transparent !important;
		box-sizing: border-box !important;
	}

	body.page-id-1917 main .technology-mobile-source-column {
		border: 0 !important;
		background: transparent !important;
		color: var(--global-palette4, #ffffff) !important;
	}

	body.page-id-1917 main .technology-mobile-source-column > .kt-inside-inner-col {
		padding: 0 2px 2px !important;
	}

	body.page-id-1917 main .technology-mobile-source-column--empty {
		display: none !important;
	}

	body.page-id-1917 main .technology-mobile-original-title {
		display: none !important;
	}

	body.page-id-1917 main .technology-mobile-wallpen-column {
		border: 1px solid rgba(210, 229, 0, 0.36) !important;
		background: rgba(210, 229, 0, 0.08) !important;
	}

	body.page-id-1917 main .technology-mobile-competition-column {
		border: 1px solid rgba(255, 255, 255, 0.06) !important;
		background: rgba(11, 17, 22, 0.25) !important;
	}

	body.page-id-1917 main .technology-mobile-comparison-label {
		display: flex;
		align-items: center;
		gap: 9px;
		margin: 0 0 10px;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.2;
	}

	body.page-id-1917 main .technology-mobile-comparison-label--wallpen {
		color: var(--global-palette1, #d2e500);
	}

	body.page-id-1917 main .technology-mobile-comparison-label--competition {
		color: #aab2b8;
	}

	body.page-id-1917 main .technology-mobile-comparison-label-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		font-size: 17px;
		font-weight: 700;
		line-height: 1;
	}

	body.page-id-1917 main .technology-mobile-comparison-label--wallpen .technology-mobile-comparison-label-icon {
		background: var(--global-palette1, #d2e500);
		color: #26313a;
	}

	body.page-id-1917 main .technology-mobile-comparison-label--competition .technology-mobile-comparison-label-icon {
		background: #68727a;
		color: #d8dde0;
	}

	body.page-id-1917 main .technology-mobile-comparison-panel h2.wp-block-kadence-advancedheading,
	body.page-id-1917 main .technology-mobile-comparison-panel p {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		text-align: left !important;
	}

	body.page-id-1917 main .technology-mobile-wallpen-column h2.wp-block-kadence-advancedheading,
	body.page-id-1917 main .technology-mobile-wallpen-column p {
		color: var(--global-palette4, #ffffff) !important;
	}

	body.page-id-1917 main .technology-mobile-competition-column h2.wp-block-kadence-advancedheading,
body.page-id-1917 main .technology-mobile-competition-column p {
		color: #b8c0c5 !important;
	}
}

/* Technology live-site parity: responsive media, comparison and callout
 * blocks deliberately break across the vertical rule to a 16px viewport
 * gutter. Ordinary copy remains in the narrower content column. */
@media (max-width: 1024px) {
	body.page-id-1917 main {
		--wallpen-responsive-left-inset: clamp(18px, 4vw, 38px);
		--technology-breakout-gutter: 16px;
		--technology-breakout-shift: calc(
			var(--wallpen-responsive-left-inset) +
			var(--wallpen-responsive-content-offset) -
			var(--technology-breakout-gutter)
		);
		--technology-breakout-extra: calc(
			var(--wallpen-responsive-left-inset) +
			var(--wallpen-responsive-content-offset) +
			var(--wallpen-responsive-right-inset) -
			(2 * var(--technology-breakout-gutter))
		);
	}

	/* All four carousels follow the same full mobile/tablet media width. */
	body.page-id-1917 main .wp-block-kadence-column:has(> .kt-inside-inner-col > .kb-advanced-slider),
	body.page-id-1917 main .kadence-column1917_cc0a65-76 {
		width: calc(100% + var(--technology-breakout-extra)) !important;
		max-width: calc(100% + var(--technology-breakout-extra)) !important;
		margin-left: calc(-1 * var(--technology-breakout-shift)) !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.page-id-1917 main .kb-advanced-slider,
	body.page-id-1917 main .kb-advanced-slider-inner-contain,
	body.page-id-1917 main .kb-blocks-advanced-carousel,
	body.page-id-1917 main .kb-blocks-advanced-slider-init,
	body.page-id-1917 main .kadence-column1917_cc0a65-76 > .kt-inside-inner-col,
	body.page-id-1917 main .kb-row-layout-id1917_842180-5b,
	body.page-id-1917 main .kb-row-layout-id1917_0da1ed-58,
	body.page-id-1917 main .kt-accordion-id1917_7b6428-a0 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.page-id-1917 main .technologyAccordianHover {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* The editor block had 250px of left padding, leaving only a sliver for
	 * the heading and forcing its words down a tall vertical column. */
	body.page-id-1917 main h2.kt-adv-heading1917_a4e90c-94.kt-adv-heading1917_a4e90c-94 {
		width: calc(100% - var(--technology-breakout-extra)) !important;
		max-width: calc(100% - var(--technology-breakout-extra)) !important;
		margin-left: var(--technology-breakout-shift) !important;
		margin-right: 0 !important;
		padding: 0 0 10px !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .splide__arrow--prev {
		left: 8px !important;
	}

	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .splide__arrow--next {
		right: 8px !important;
	}

	/* Match the compact live-site overlay trigger rather than inheriting the
	 * large Kadence button typography used on desktop. */
	body.page-id-1917 main .kb-btns1917_d4d554-6e {
		justify-content: center !important;
	}

	body.page-id-1917 main a.kb-btn1917_8890aa-1d.kb-btn1917_8890aa-1d {
		width: auto !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 10px 16px !important;
		gap: 8px !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1917 main a.kb-btn1917_8890aa-1d.kb-btn1917_8890aa-1d {
		max-width: 250px !important;
		padding: 8px 14px !important;
		font-size: 12px !important;
		line-height: 1.15 !important;
	}
}

/* FAQ responsive layout.
 * Replace the fixed desktop breakouts with one stable line/content grid so
 * the decorative column never stacks above the page title. */
@media (max-width: 1200px) {
	body.page-id-1907 main {
		--faq-page-inset: clamp(22px, 4vw, 38px);
		--faq-right-inset: clamp(18px, 3vw, 28px);
	}

	body.page-id-1907 main .kb-row-layout-id1907_7a9560-86 > .kt-row-column-wrap {
		width: calc(100% - var(--faq-page-inset) - var(--faq-right-inset)) !important;
		max-width: none !important;
		margin-left: var(--faq-page-inset) !important;
		margin-right: var(--faq-right-inset) !important;
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
	}

	body.page-id-1907 main .kadence-column1907_d9dc1e-b9,
	body.page-id-1907 main .kadence-column1907_4c1687-9d {
		width: auto !important;
		min-width: 0 !important;
	}

	body.page-id-1907 main .kadence-column1907_d9dc1e-b9 {
		height: auto !important;
		margin: 0 !important;
	}

	body.page-id-1907 main .kadence-column1907_d9dc1e-b9::before {
		left: 20px !important;
		right: auto !important;
	}

	body.page-id-1907 main .kadence-column1907_d9dc1e-b9 > .kt-inside-inner-col {
		height: 100% !important;
	}

	body.page-id-1907 main .kadence-column1907_4c1687-9d {
		margin-top: 64px !important;
	}

	body.page-id-1907 main .kt-adv-heading1907_2f66bb-d5 {
		margin-top: 64px !important;
		margin-left: 6px !important;
		font-size: 26px !important;
		line-height: 1.2 !important;
	}

	body.page-id-1907 main .kadence-column1907_d9dc1e-b9 .ToTopBtn {
		margin-left: -15px !important;
	}

	body.page-id-1907 main .kt-adv-heading1907_717d4c-4f {
		font-size: 42px !important;
		line-height: 1.15 !important;
	}

	/* The original FAQ row adds a 120px breakout and a spare first column.
	 * At responsive widths the page-level line column already supplies that
	 * geometry, so the accordion itself can stay inside the content column. */
	body.page-id-1907 main .kb-row-layout-id1907_ffcab0-c9 > .kt-row-column-wrap {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 32px 0 40px !important;
		box-sizing: border-box !important;
	}

	body.page-id-1907 main .kadence-column1907_0f212c-d9 {
		display: none !important;
	}

	body.page-id-1907 main .kadence-column1907_944ce0-77,
	body.page-id-1907 main .faqIcon,
	body.page-id-1907 main .kt-accordion-id1907_a5461d-06 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.page-id-1907 main .faqIcon .kt-blocks-accordion-header {
		position: relative !important;
		width: 100% !important;
		min-height: 68px !important;
		padding: 17px 20px 17px 24px !important;
		font-size: 26px !important;
		line-height: 1.25 !important;
		box-sizing: border-box !important;
	}

	/* Draw the connector from the page rule to the question bubble. */
	body.page-id-1907 main .faqIcon .kt-blocks-accordion-header::before {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: -34px !important;
		width: 34px !important;
		height: 1px !important;
		background: var(--global-palette1, #cad500) !important;
		transform: translateY(-50%) !important;
	}

	body.page-id-1907 main .faqIcon .kt-blocks-accordion-title-wrap {
		position: static !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1907 main .faqIcon .kt-blocks-accordion-title-wrap::before {
		content: none !important;
	}

	body.page-id-1907 main .faqIcon .kt-blocks-accordion-title {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body.page-id-1907 main .faqIcon .kt-blocks-accordion-icon-trigger {
		position: absolute !important;
		top: 50% !important;
		left: -53px !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 5px !important;
		transform: translateY(-50%) !important;
		box-sizing: border-box !important;
		z-index: 2 !important;
	}

	body.page-id-1907 main .faqIcon .kt-accordion-panel-inner {
		padding: 18px 20px !important;
	}

	body.page-id-1907 main .faqIcon .kt-accordion-panel-inner h4.wp-block-kadence-advancedheading,
	body.page-id-1907 main .faqIcon .kt-accordion-panel-inner p {
		font-size: 20px !important;
		line-height: 1.45 !important;
	}

	body.page-id-1907 main .kt-adv-heading1907_e17259-97 {
		font-size: 22px !important;
		line-height: 1.35 !important;
	}

	body.page-id-1907 main .kb-btn1907_69d62d-e2,
	body.page-id-1907 main .kt-adv-heading1907_ed9bb4-ca {
		font-size: 20px !important;
		line-height: 1.35 !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-1907 main .kadence-column1907_4c1687-9d,
	body.page-id-1907 main .kt-adv-heading1907_2f66bb-d5 {
		margin-top: 56px !important;
	}

	body.page-id-1907 main .kt-adv-heading1907_717d4c-4f {
		font-size: 38px !important;
	}

	body.page-id-1907 main .faqIcon .kt-blocks-accordion-header {
		min-height: 62px !important;
		padding: 15px 18px 15px 22px !important;
		font-size: 22px !important;
	}

	body.page-id-1907 main .faqIcon .kt-accordion-panel-inner h4.wp-block-kadence-advancedheading,
	body.page-id-1907 main .faqIcon .kt-accordion-panel-inner p {
		font-size: 18px !important;
	}

	body.page-id-1907 main .kt-adv-heading1907_e17259-97 {
		font-size: 20px !important;
	}

	body.page-id-1907 main .kb-btn1907_69d62d-e2,
	body.page-id-1907 main .kt-adv-heading1907_ed9bb4-ca {
		font-size: 18px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1907 main .kadence-column1907_4c1687-9d,
	body.page-id-1907 main .kt-adv-heading1907_2f66bb-d5 {
		margin-top: 40px !important;
	}

	body.page-id-1907 main .kt-adv-heading1907_2f66bb-d5 {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}

	body.page-id-1907 main .kt-adv-heading1907_717d4c-4f {
		font-size: 32px !important;
		line-height: 1.15 !important;
	}

	body.page-id-1907 main .kb-row-layout-id1907_ffcab0-c9 > .kt-row-column-wrap {
		padding-top: 24px !important;
		padding-bottom: 32px !important;
	}

	body.page-id-1907 main .faqIcon .kt-blocks-accordion-header {
		min-height: 54px !important;
		padding: 13px 16px 13px 18px !important;
		font-size: 18px !important;
		line-height: 1.3 !important;
	}

	body.page-id-1907 main .faqIcon .kt-accordion-panel-inner {
		padding: 14px 16px !important;
	}

	body.page-id-1907 main .faqIcon .kt-accordion-panel-inner h4.wp-block-kadence-advancedheading,
	body.page-id-1907 main .faqIcon .kt-accordion-panel-inner p {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	body.page-id-1907 main .kt-adv-heading1907_e17259-97 {
		font-size: 19px !important;
		line-height: 1.35 !important;
	}

	body.page-id-1907 main .kb-btn1907_69d62d-e2 {
		font-size: 17px !important;
		line-height: 1.3 !important;
	}

	body.page-id-1907 main .kt-adv-heading1907_ed9bb4-ca {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}
}

/* Final technology media sizing overrides. */

/* Final shared tablet grid override. Keep the 24px gutter consistent across
 * full-width pages while preserving the dedicated rule/icon columns. */
@media (min-width: 768px) and (max-width: 1200px) {
	body.page-id-1907 main .kb-row-layout-id1907_7a9560-86,
	body.page-id-1917 main .kb-row-layout-id1917_f5e2dc-45,
	body.home main .contentRow,
	body.page-id-2377 main .kb-row-layout-id2377_2169a0-ac {
		width: calc(100% - 48px) !important;
		max-width: none !important;
		margin-left: 24px !important;
		margin-right: 24px !important;
		box-sizing: border-box !important;
	}

	body.page-id-1907 main .kb-row-layout-id1907_7a9560-86 > .kt-row-column-wrap,
	body.page-id-1917 main .kb-row-layout-id1917_f5e2dc-45 > .kt-row-column-wrap,
	body.home main .contentRow > .kt-row-column-wrap,
	body.page-id-2377 main .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.page-id-2377 main .kb-row-layout-id2377_2169a0-ac > .kt-row-column-wrap > .wp-block-kadence-column {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.page-id-1903 .dot {
		margin-left: clamp(-70.5px, calc(29.8px - 10vw), -47px) !important;
	}
}

/* Our Story uses a different two-column ratio once the desktop tablet
 * breakpoint begins.  Keep its dots on the rule through 1025–1200px. */
@media (min-width: 1025px) and (max-width: 1200px) {
	body.page-id-1903 .dot {
		margin-left: clamp(-71.5px, calc(44.8px - 10vw), -57.7px) !important;
	}
}

/* At the narrow scrollbar edge (767–768px), Kadence keeps the desktop
 * two-column ratio while the media query flips.  The same anchor prevents a
 * one-pixel breakpoint jump from moving the first timeline dot off the rule. */
@media (min-width: 767px) and (max-width: 768px) {
	body.page-id-1903 .dot {
		margin-left: -47px !important;
	}
}

/* Give Our Story a little more usable copy width at the 1024px tablet edge.
 * The other pages retain the shared 24px gutter; this page's long timeline
 * benefits from a 16px gutter without changing the rule-column alignment. */
@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-1903 main .kb-row-layout-id1903_99d327-c0 {
		width: calc(100% + 16px) !important;
		max-width: none !important;
		margin-left: -8px !important;
		margin-right: -8px !important;
		box-sizing: border-box !important;
	}
	body.page-id-1903 main .kb-row-layout-id1903_99d327-c0 > .kt-row-column-wrap {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* FAQ benefits from the same extra tablet copy width as Our Story.  Keep
 * its 42px rule column intact; widening the outer row shifts the line and
 * accordion connectors together. */
@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-1907 main .kb-row-layout-id1907_7a9560-86 {
		width: calc(100% - 32px) !important;
		max-width: none !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		box-sizing: border-box !important;
	}
	body.page-id-1907 main .kb-row-layout-id1907_7a9560-86 > .kt-row-column-wrap {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1000px) {
	body.page-id-1903 .dot {
		margin-left: clamp(-71.8px, calc(28.2px - 10vw), -48.6px) !important;
	}
}

@media (min-width: 1001px) and (max-width: 1024px) {
	body.page-id-1903 .dot {
		margin-left: calc(15.425px - 8.75vw) !important;
	}
}

/* FAQ phone layout: keep the guide aligned with the other pages while giving
 * the content a little more usable width on the right. */
  @media (max-width: 768px) {
    body.page-id-1907 main {
      --faq-page-inset: 16px;
      --faq-right-inset: 8px;
    }
    body.page-id-1907 main .kb-row-layout-id1907_7a9560-86 {
      width: calc(100% - 24px) !important;
      max-width: none !important;
      margin-left: 16px !important;
      margin-right: 8px !important;
      box-sizing: border-box !important;
    }
    body.page-id-1907 main .kb-row-layout-id1907_7a9560-86 > .kt-row-column-wrap {
      width: 100% !important;
      max-width: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    body.page-id-1907 main .kadence-column1907_d9dc1e-b9::before {
      left: 8px !important;
      right: auto !important;
    }
    body.page-id-1907 main .kadence-column1907_d9dc1e-b9 .ToTopBtn {
      margin-left: -26px !important;
    }
    body.page-id-1907 main .faqIcon .kt-blocks-accordion-icon-trigger {
      left: -65px !important;
    }
    body.page-id-1907 main .faqIcon .kt-blocks-accordion-header::before {
      left: -46px !important;
      width: 46px !important;
    }
    body.page-id-1907 main .kt-adv-heading1907_717d4c-4f {
      width: calc(100% - 8px) !important;
      margin-left: 8px !important;
    }
    body.page-id-1907 main .kt-adv-heading1907_2f66bb-d5 {
      margin-left: -5px !important;
    }
  }

  /* ROI phone layout: match the shared guide position and wider phone gutter. */
  @media (max-width: 768px) {
    body.page-id-1905 main .kb-row-layout-id1905_1743dd-2c {
      width: calc(100% + 24px) !important;
      max-width: none !important;
      margin-left: -8px !important;
      margin-right: -16px !important;
      box-sizing: border-box !important;
    }
    body.page-id-1905 main .kb-row-layout-id1905_1743dd-2c > .kt-row-column-wrap {
      width: 100% !important;
      max-width: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      display: grid !important;
      grid-template-columns: 42px minmax(0, 1fr) !important;
      column-gap: 12px !important;
      align-items: stretch !important;
    }
    body.page-id-1905 main .kadence-column1905_587ba4-b0,
    body.page-id-1905 main .kadence-column1905_eba878-c4 {
      width: auto !important;
      min-width: 0 !important;
    }
    body.page-id-1905 main .kadence-column1905_587ba4-b0.my-animated-line::before {
      left: 8px !important;
      right: auto !important;
    }
    body.page-id-1905 main .kadence-column1905_587ba4-b0 .ToTopBtn {
      margin-left: -26px !important;
    }
    body.page-id-1905 main .kt-adv-heading1905_f9d9af-b6 {
      margin-left: -5px !important;
    }
    body.page-id-1905 main .kt-adv-heading1905_e2adb1-bc {
      width: calc(100% - 18px) !important;
      margin-left: 18px !important;
    }
  }
@media (max-width: 1440px) {
	body.page-id-1917 main :is(.kb-advanced-slider-1917_8b1ea0-cb, .kb-advanced-slider-1917_f8481e-4a, .kb-advanced-slider-1917_baf6f4-e9, .kb-advanced-slider-1917_ee19ae-99) {
		height: auto !important;
		min-height: 0 !important;
	}
	body.page-id-1917 main :is(.kb-advanced-slider-1917_8b1ea0-cb, .kb-advanced-slider-1917_f8481e-4a, .kb-advanced-slider-1917_baf6f4-e9, .kb-advanced-slider-1917_ee19ae-99) :is(.splide__track, .splide__list, .kb-advanced-slide) {
		height: auto !important;
		min-height: 0 !important;
	}
	body.page-id-1917 main :is(.kb-advanced-slider-1917_8b1ea0-cb, .kb-advanced-slider-1917_f8481e-4a, .kb-advanced-slider-1917_baf6f4-e9, .kb-advanced-slider-1917_ee19ae-99) .kb-advanced-slide {
		position: relative !important;
		aspect-ratio: 16 / 9 !important;
		overflow: hidden !important;
	}
	body.page-id-1917 main :is(.kb-advanced-slider-1917_8b1ea0-cb, .kb-advanced-slider-1917_f8481e-4a, .kb-advanced-slider-1917_baf6f4-e9, .kb-advanced-slider-1917_ee19ae-99) .kb-advanced-slide-inner-wrap {
		position: absolute !important;
		inset: 0 !important;
		height: 100% !important;
		min-height: 0 !important;
	}
	body.page-id-1917 main :is(.kb-advanced-slider-1917_8b1ea0-cb, .kb-advanced-slider-1917_f8481e-4a, .kb-advanced-slider-1917_baf6f4-e9) .kb-advanced-slide h2.wp-block-kadence-advancedheading {
		font-size: clamp(16px, 1.7vw, 20px) !important;
		line-height: 1.2 !important;
	}
	body.page-id-1917 main .kb-advanced-slider-1917_ee19ae-99 .kt-blocks-info-box-title {
		font-size: clamp(18px, 1.8vw, 22px) !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 1024px) {
	body.page-id-1917 main .kb-row-layout-id1917_3a079b-5f {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: 0 !important;
	}
}

@media (min-width: 1025px) and (max-width: 1200px) {
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5 > .kt-row-column-wrap > .wp-block-kadence-column,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 > .kt-row-column-wrap > .wp-block-kadence-column {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Technology phone/tablet width parity: use the same outer gutters as the
 * corrected pages and keep the guide line on the shared 24px axis. */
@media (max-width: 768px) {
	body.page-id-1917 main .kb-row-layout-id1917_f5e2dc-45 > .kt-row-column-wrap {
		width: calc(100% - 24px) !important;
		max-width: none !important;
		margin-left: 16px !important;
		margin-right: 8px !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		box-sizing: border-box !important;
	}
	body.page-id-1917 main .kb-row-layout-id1917_0da1ed-58 {
		width: calc(100% - 32px) !important;
		max-width: none !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		box-sizing: border-box !important;
	}
	body.page-id-1917 main .kadence-column1917_e4a3dc-ec {
		width: auto !important;
		min-width: 0 !important;
	}
	body.page-id-1917 main .kadence-column1917_e4a3dc-ec::before {
		left: 8px !important;
		right: auto !important;
	}
	body.page-id-1917 main .kadence-column1917_e4a3dc-ec .ToTopBtn {
		margin-left: -46px !important;
	}
}

/* On phone widths pull the content track 12px toward the guide.  The feature
 * lists then extend back across their 42px rule column so each icon is
 * centered on the line while the right edge and text wrapping stay intact. */
@media (max-width: 767px) {
	body.page-id-1917 main .kb-row-layout-id1917_f5e2dc-45 > .kt-row-column-wrap {
		column-gap: 0 !important;
	}
	body.page-id-1917 main .kb-row-layout-id1917_d57b06-a5,
	body.page-id-1917 main .kb-row-layout-id1917_9b7410-f4 {
		width: calc(100% + 54px) !important;
		margin-left: -54px !important;
		margin-right: 0 !important;
	}
}

/* Our Story phone/tablet width parity: widen the timeline toward the right
 * edge while keeping its decorative rule and dots on the existing axis. */
@media (max-width: 768px) {
	body.page-id-1903 main .kb-row-layout-id1903_99d327-c0 {
		width: calc(100% + 16px) !important;
		max-width: none !important;
		margin-left: -8px !important;
		margin-right: -8px !important;
		box-sizing: border-box !important;
	}
	body.page-id-1903 main .kb-row-layout-id1903_99d327-c0 > .kt-row-column-wrap {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}
}

/* The wider 641–768px timeline track changes the grid column by 6px; keep
 * each dot centered on the rule and extend its horizontal connector to the
 * widened content column. */
@media (min-width: 641px) and (max-width: 767px) {
	body.page-id-1903 .dot {
		margin-left: -82px !important;
	}
	body.page-id-1903 .dotLine hr.kt-divider {
		width: 82px !important;
	}
}

/* At exactly 768px Kadence switches to the tablet column sizing; use its
 * existing -48px anchor so the first dot remains centered on the rule. */
@media (min-width: 768px) and (max-width: 768px) {
	body.page-id-1903 .dot {
		margin-left: -48px !important;
	}
	body.page-id-1903 .dotLine hr.kt-divider {
		width: 48px !important;
	}
}

/* Homepage phone/tablet width parity: move the guide and its icon lists onto
 * the shared left axis while retaining a small right gutter for media panels. */
@media (max-width: 768px) {
	body.home main {
		/* The breakout formula uses this gutter for both its offset and width;
		 * this value resolves to a 5px viewport edge on every phone/tablet size. */
		--home-panel-gutter: calc(var(--wallpen-responsive-left-inset) - 6px);
	}
	body.home main .calculator.wp-block-create-block-convertcalculator,
	body.home main .kb-row-layout-id2179_272ed5-5b {
		/* Keep the breakout panels just inside both viewport edges, including
		 * narrow phone widths where the base formula would otherwise overrun. */
		width: calc(
			100%
			+ var(--wallpen-responsive-left-inset)
			+ var(--wallpen-responsive-content-offset)
			+ var(--wallpen-responsive-right-inset)
			+ var(--home-panel-column-margin)
			+ var(--home-panel-column-margin)
			- var(--home-panel-gutter)
			- var(--home-panel-gutter)
			+ 5px
		) !important;
		max-width: calc(100vw - 25px) !important;
	}
	body.home main .contentRow {
		width: calc(100% - 24px) !important;
		max-width: none !important;
		margin-left: 16px !important;
		margin-right: 8px !important;
		box-sizing: border-box !important;
	}
	body.home main .contentRow > .kt-row-column-wrap > .my-animated-line::before {
		left: 8px !important;
		right: auto !important;
	}
	body.home main :is(.homeWhyRow, .homeWhyListRow) {
		width: calc(100% + 66px) !important;
		max-width: none !important;
		margin-left: -66px !important;
		margin-right: 0 !important;
	}
	body.home main .kb-row-layout-id2179_e90478-bd .kadence-column2179_c0b95e-e6 {
		margin-left: -20px !important;
		margin-right: 8px !important;
		width: auto !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}
}

/* Tablet/mobile page-title baseline: match FAQ's title row and guide rule. */
@media (max-width: 768px) {
	body.page-id-1903 main .kadence-column1903_4f0634-3d,
	body.page-id-1905 main .kadence-column1905_587ba4-b0,
	body.page-id-1909 main .kadence-column1909_14d680-b0,
	body.page-id-1911 main .kadence-column1911_6e12e6-68 {
		margin-top: 0 !important;
	}
	body.page-id-1903 main .kt-adv-heading1903_600c2b-f8,
	body.page-id-1905 main .kt-adv-heading1905_f9d9af-b6,
	body.page-id-1907 main .kt-adv-heading1907_2f66bb-d5,
	body.page-id-1909 main .kt-adv-heading1909_6a16c4-4d,
	body.page-id-1911 main .kt-adv-heading1911_e07ae0-47 {
		margin-top: 40px !important;
	}
	body.page-id-1903 main .kadence-column1903_fef77e-3e,
	body.page-id-1905 main .kadence-column1905_eba878-c4,
	body.page-id-1909 main .kadence-column1909_c59f0d-ca,
	body.page-id-1911 main .kadence-column1911_4f0a0d-bf {
		margin-top: 64px !important;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	body.page-id-1903 main .kadence-column1903_4f0634-3d,
	body.page-id-1905 main .kadence-column1905_587ba4-b0,
	body.page-id-1909 main .kadence-column1909_14d680-b0,
	body.page-id-1911 main .kadence-column1911_6e12e6-68 {
		margin-top: 0 !important;
	}
	body.page-id-1903 main .kt-adv-heading1903_600c2b-f8,
	body.page-id-1905 main .kt-adv-heading1905_f9d9af-b6,
	body.page-id-1907 main .kt-adv-heading1907_2f66bb-d5,
	body.page-id-1909 main .kt-adv-heading1909_6a16c4-4d,
	body.page-id-1911 main .kt-adv-heading1911_e07ae0-47 {
		margin-top: 56px !important;
	}
	body.page-id-1903 main .kadence-column1903_fef77e-3e,
	body.page-id-1905 main .kadence-column1905_eba878-c4,
	body.page-id-1909 main .kadence-column1909_c59f0d-ca,
	body.page-id-1911 main .kadence-column1911_4f0a0d-bf {
		margin-top: 80px !important;
	}
}

/* Keep the mobile back-to-top arrows at the foot of the guide line on ROI
 * and Contact, matching the bottom-anchored arrows used by the other pages. */
@media (max-width: 768px) {
	body.page-id-1905 main .kadence-column1905_587ba4-b0 > .kt-inside-inner-col,
	body.page-id-1911 main .kadence-column1911_6e12e6-68 > .kt-inside-inner-col {
		height: 100% !important;
	}
}
