@media (min-width: 768px) and (max-width: 1024px) {
	body.page main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
	}

	body.page main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	body.page main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-two-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	body.page main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	body.page main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal > .wp-block-kadence-column,
	body.page main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit > .wp-block-kadence-column,
	body.page main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-two-grid > .wp-block-kadence-column {
		display: flex;
	}

	body.page main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal > .wp-block-kadence-column > .kt-inside-inner-col,
	body.page main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit > .wp-block-kadence-column > .kt-inside-inner-col,
	body.page main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-two-grid > .wp-block-kadence-column > .kt-inside-inner-col {
		width: 100%;
		height: 100%;
	}

	body.page-id-10479 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width,
	body.page-id-7761 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width,
	body.page-id-3851 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width,
	body.page-id-3655 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width,
	body.page-id-7949 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width,
	body.page-id-8092 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width,
	body.page-id-3161 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width,
	body.page-id-8216 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width,
	body.page-id-8239 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-row-valign-top.kb-theme-content-width {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
	}

	body.page-id-21 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal,
	body.page-id-10479 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal,
	body.page-id-7761 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal,
	body.page-id-3851 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal,
	body.page-id-3655 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal,
	body.page-id-7949 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal,
	body.page-id-8092 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal,
	body.page-id-3161 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal,
	body.page-id-8216 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal,
	body.page-id-8239 main .kt-row-column-wrap.kt-has-4-columns.kt-row-layout-equal {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	body.page-id-10479 main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kb-theme-content-width,
	body.page-id-7761 main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kb-theme-content-width,
	body.page-id-3851 main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kb-theme-content-width,
	body.page-id-3655 main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kb-theme-content-width,
	body.page-id-7949 main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kb-theme-content-width,
	body.page-id-8092 main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kb-theme-content-width,
	body.page-id-3161 main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kb-theme-content-width,
	body.page-id-8216 main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kb-theme-content-width,
	body.page-id-8239 main .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kb-theme-content-width {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	/* Tablet cleanup for platform/product pages: widen product heroes and keep card grids aligned. */
	body.page-id-3655 main .kb-row-layout-id3655_338474-a7 > .kt-row-column-wrap,
	body.page-id-3851 main .kb-row-layout-id3851_37d4b9-d7 > .kt-row-column-wrap,
	body.page-id-7761 main .kb-row-layout-id7761_c8d763-d1 > .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
		column-gap: 32px !important;
		padding-top: 104px !important;
		padding-bottom: 64px !important;
		min-height: 560px !important;
	}

	body.page-id-3655 main .kt-adv-heading3655_9a8377-45,
	body.page-id-3851 main .kt-adv-heading3851_6a7598-64,
	body.page-id-7761 main .kt-adv-heading7761_f3963c-14 {
		white-space: nowrap;
		font-size: 18px !important;
		letter-spacing: 0.08em;
	}

	/* Tablet cleanup for form-led pages in the main header menu. */
	body.page-id-21 main .kb-row-layout-id21_992030-fe > .kt-row-column-wrap,
	body.page-id-4344 main .kb-row-layout-id4344_6729e7-45 > .kt-row-column-wrap,
	body.page-id-4612 main .kb-row-layout-id4612_a8afea-3b > .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
		column-gap: 28px !important;
		padding-top: 104px !important;
		padding-bottom: 64px !important;
		min-height: 560px !important;
	}

	body.page-id-21 main .kt-adv-heading21_9df069-1e,
	body.page-id-4344 main .kt-adv-heading4344_e1f8b0-44,
	body.page-id-4612 main .kt-adv-heading4612_3ca9ce-77 {
		white-space: nowrap;
		font-size: 18px !important;
		letter-spacing: 0.08em;
	}

	body.page-id-21 main .kb-row-layout-id21_e2e315-1a > .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	/* Tablet cleanup for the client review pass across home, integrations, and about. */
	body.page-id-6150 main .kb-row-layout-id6150_77b823-02 > .kt-row-column-wrap,
	body.page-id-6150 main .kb-row-layout-id6150_919a0f-46 > .kt-row-column-wrap,
	body.page-id-23 main .kb-row-layout-id23_d71014-3b > .kt-row-column-wrap,
	body.page-id-23 main .kb-row-layout-id23_79c97d-de > .kt-row-column-wrap,
	body.page-id-23 main .kb-row-layout-id23_6ec0a4-2a > .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	body.page-id-4051 main .kb-row-layout-id4051_85f760-85 > .kt-row-column-wrap,
	body.page-id-4051 main .kb-row-layout-id4051_c82c72-79 > .kt-row-column-wrap,
	body.page-id-4051 main .kb-row-layout-id4051_fc54aa-45 > .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	body.page-id-4051 main .kb-row-layout-id4051_a1e984-93 > .kt-row-column-wrap,
	body.page-id-4051 main .kb-row-layout-id4051_31d1c7-46 > .kt-row-column-wrap,
	body.page-id-4051 main .kb-row-layout-id4051_733bad-09 > .kt-row-column-wrap,
	body.page-id-4051 main .kb-row-layout-id4051_feeef6-f4 > .kt-row-column-wrap,
	body.page-id-4051 main .kb-row-layout-id4051_9eca20-83 > .kt-row-column-wrap,
	body.page-id-4051 main .kb-row-layout-id4051_5b0f56-2c > .kt-row-column-wrap,
	body.page-id-23 main .kb-row-layout-id23_171f0f-f9 > .kt-row-column-wrap,
	body.page-id-23 main .kb-row-layout-id23_f58dd2-98 > .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
	}

	/* Restore complete borders for separator-style card grids after collapsing them to 2 columns. */
	body.page-id-6150 main .kb-row-layout-id6150_77b823-02 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
	body.page-id-6150 main .kb-row-layout-id6150_919a0f-46 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
		border: 1px solid var(--global-palette2, #2B6CB0) !important;
	}

	body.page-id-23 main .kb-row-layout-id23_d71014-3b > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
		border: 1px solid var(--global-palette7, #EDF2F7) !important;
	}

	body.page-id-23 main .kb-row-layout-id23_1ddd28-6d > .kt-row-column-wrap {
		max-width: 100% !important;
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	body.page-id-23 main .kb-row-layout-id23_05dea7-25 > .kt-row-column-wrap {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}

	body.page-id-25 main .buttons-options.filter-refresh-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px !important;
		justify-content: stretch !important;
	}

	body.page-id-25 main .buttons-options.filter-refresh-container .btn-inner-wrap {
		width: 100%;
	}

	body.page-id-25 main .buttons-options.filter-refresh-container .kb-button {
		width: 100% !important;
		white-space: normal;
		text-align: center;
	}
}

@media (max-width: 1024px) {
	body.post-type-archive-tribe_events .lw-featured--event .lw-featured__meta {
		gap: 6px 12px;
	}

	body.post-type-archive-tribe_events .lw-featured--event .lw-featured__meta .lw-badge--type,
	body.post-type-archive-tribe_events .lw-featured--event .lw-featured__meta .lw-badge--status {
		white-space: normal;
	}
}

@media (max-width: 767px) {
	body.page-id-4344 main .wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
		gap: 24px;
	}

	body.page-id-4344 main .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		flex-basis: 100% !important;
	}

	body.page-id-21 main .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-mobile-layout-equal {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	body.page-id-25 main .buttons-options.filter-refresh-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px !important;
	}

	body.page-id-25 main .buttons-options.filter-refresh-container .btn-inner-wrap,
	body.page-id-25 main .buttons-options.filter-refresh-container .kb-button {
		width: 100%;
	}

	body.page-id-7761 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top,
	body.page-id-3851 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top,
	body.page-id-3655 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top,
	body.page-id-7949 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top,
	body.page-id-8092 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top,
	body.page-id-3161 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top,
	body.page-id-8216 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top,
	body.page-id-8239 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	body.page-id-7761 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-blocks-info-box-media,
	body.page-id-3851 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-blocks-info-box-media,
	body.page-id-3655 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-blocks-info-box-media,
	body.page-id-7949 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-blocks-info-box-media,
	body.page-id-8092 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-blocks-info-box-media,
	body.page-id-3161 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-blocks-info-box-media,
	body.page-id-8216 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-blocks-info-box-media,
	body.page-id-8239 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-blocks-info-box-media {
		margin: 0 0 12px !important;
	}

	body.page-id-7761 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-infobox-textcontent,
	body.page-id-3851 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-infobox-textcontent,
	body.page-id-3655 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-infobox-textcontent,
	body.page-id-7949 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-infobox-textcontent,
	body.page-id-8092 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-infobox-textcontent,
	body.page-id-3161 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-infobox-textcontent,
	body.page-id-8216 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-infobox-textcontent,
	body.page-id-8239 main .kt-blocks-info-box-link-wrap.kt-blocks-info-box-media-align-left.kb-info-box-vertical-media-align-top .kt-infobox-textcontent {
		width: 100%;
	}
}