/*
 * TriVoca mobile overrides.
 * Keep this file mobile-only so desktop Elementor edits and desktop QA CSS stay untouched.
 */

@media (max-width: 767px) {
	:root {
		--trv-mobile-gutter: 25px;
		--trv-mobile-section-y: 48px;
	}

		html,
		body {
			overflow-x: hidden;
		}

	body .elementor .e-con.e-con-boxed > .e-con-inner,
	body .elementor-location-header .e-con.e-con-boxed > .e-con-inner,
	body .elementor-location-footer .e-con.e-con-boxed > .e-con-inner {
		width: calc(100% - (var(--trv-mobile-gutter) * 2)) !important;
		max-width: calc(100% - (var(--trv-mobile-gutter) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .elementor .e-con {
		max-width: 100%;
		box-sizing: border-box;
	}

	body .elementor .e-con.e-con-boxed,
	body .elementor-location-header .e-con.e-con-boxed,
	body .elementor-location-footer .e-con.e-con-boxed {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body .elementor .elementor-widget,
	body .elementor .elementor-widget-container {
		max-width: 100%;
	}

	body .elementor .elementor-widget-heading,
	body .elementor .elementor-widget-text-editor {
		width: 100% !important;
		max-width: 100% !important;
	}

	body .elementor .elementor-heading-title {
		max-width: calc(100vw - (var(--trv-mobile-gutter) * 2)) !important;
	}

	body .elementor .elementor-widget__width-initial,
	body .elementor .elementor-widget-tablet__width-inherit,
	body .elementor .elementor-widget-mobile__width-inherit {
		width: 100% !important;
		max-width: 100% !important;
	}

	body .elementor img {
		max-width: 100%;
		height: auto;
	}

	body .elementor h1,
	body .elementor .elementor-heading-title {
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	body .elementor h1 {
		font-size: clamp(34px, 10vw, 42px);
		line-height: 1.06;
	}

	body .elementor h2 {
		font-size: 32px;
		line-height: 1.14;
	}

	body .elementor h3 {
		font-size: 24px;
		line-height: 1.2;
	}

	body .elementor p,
	body .elementor li {
		font-size: 16px;
		line-height: 1.55;
	}

	body .elementor .elementor-button,
	body .elementor .elementor-button-link {
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}

	body .elementor-location-header .elementor-element-074275f,
	body .elementor-location-header .elementor-element-074275f > .e-con-inner {
		min-height: 40px !important;
		height: 40px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body .elementor-location-header .elementor-element-074275f .elementor-widget-text-editor,
	body .elementor-location-header .elementor-element-074275f .elementor-widget-container,
	body .elementor-location-header .elementor-element-074275f p {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 12px !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	body .elementor-location-header .elementor-element-08c9f0c > .e-con-inner {
		position: relative !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		min-height: 76px !important;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	body .elementor-location-header .elementor-element-15d2d8a {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		padding-right: 38px !important;
	}

	body .elementor-location-header .elementor-element-54daf42 {
		width: auto !important;
		max-width: 212px !important;
	}

	body .elementor-location-header .elementor-element-54daf42 img {
		display: block !important;
		width: min(212px, 62vw) !important;
		height: auto !important;
	}

	body .elementor-location-header .elementor-element-520a5ec {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		z-index: 10000 !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		margin-left: auto !important;
		transform: none !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .elementor-location-header .elementor-element-tmn001,
	body .elementor-location-header .elementor-element-tmn001 > .elementor-widget-container {
		display: block !important;
		width: 44px !important;
		max-width: 44px !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .elementor-location-header .trivoca-mega-nav {
		display: flex !important;
		justify-content: flex-end !important;
		width: 44px !important;
	}

	body .elementor-location-header .trivoca-mega-nav__toggle {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		z-index: 10001 !important;
		display: inline-flex !important;
		margin-left: auto !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-0 {
		position: fixed !important;
		top: 110px !important;
		left: var(--trv-mobile-gutter) !important;
		right: var(--trv-mobile-gutter) !important;
		width: auto !important;
		max-height: calc(100dvh - 128px) !important;
		overflow-y: auto !important;
		padding: 8px 0 !important;
		border: 1px solid rgba(112, 67, 195, 0.16) !important;
		border-radius: 10px !important;
		background: #fff !important;
		box-shadow: 0 18px 38px rgba(0, 0, 0, 0.14) !important;
		z-index: 9999 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		list-style: none !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link {
		position: relative !important;
		z-index: 1 !important;
		min-height: 50px !important;
		width: 100% !important;
		padding: 0 56px 0 18px !important;
		border-radius: 0 !important;
		background: #fff !important;
		color: #202020 !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
		justify-content: flex-start !important;
		text-align: left !important;
	}

	body .home-hero-approved-gradient h1,
	body .tv-hero h1,
	body .ap-hero h1,
	body .qr-hero h1,
	body .qt-hero h1,
	body .dq-hero h1,
	body .dig-hero h1,
	body .diy-hero h1,
	body .rt-hero h1,
	body .exp-hero h1,
	body .trusted-hero h1,
	body .culture-hero h1,
	body .home-hero-approved-gradient .elementor-heading-title,
	body .tv-hero .elementor-heading-title,
	body .ap-hero .elementor-heading-title,
	body .qr-hero .elementor-heading-title,
	body .qt-hero .elementor-heading-title,
	body .dq-hero .elementor-heading-title,
	body .dig-hero .elementor-heading-title,
	body .diy-hero .elementor-heading-title,
	body .rt-hero .elementor-heading-title,
	body .exp-hero .elementor-heading-title,
	body .trusted-hero .elementor-heading-title,
	body .culture-hero .elementor-heading-title {
		max-width: 100% !important;
		font-size: clamp(34px, 10vw, 42px) !important;
		line-height: 1.08 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.page-id-10 .home-hero-approved-gradient h1,
	body.page-id-10 .home-hero-approved-gradient .elementor-heading-title {
		font-size: clamp(25px, 7vw, 30px) !important;
		line-height: 1.14 !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	body.page-id-10 .home-hero-approved-gradient {
		text-align: center !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-widget-heading,
	body.page-id-10 .home-hero-approved-gradient .elementor-widget-text-editor {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__expand {
		top: 3px !important;
		right: 6px !important;
		z-index: 3 !important;
		border-radius: 8px !important;
		color: #7043c3 !important;
		pointer-events: auto !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 {
		position: static !important;
		display: none !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__list {
		display: block !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link {
		padding-left: 34px !important;
		background: #faf8ff !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
		padding-left: 48px !important;
		background: #f3effc !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0 {
		min-height: 50px !important;
		padding: 0 18px !important;
		border-radius: 0 !important;
		background: #fff !important;
		color: #202020 !important;
		font-size: 15px !important;
		font-weight: 600 !important;
	}

	body .home-hero-approved-gradient,
	body .tv-hero,
	body .ap-hero,
	body .qr-hero,
	body .qt-hero,
	body .dq-hero,
	body .dig-hero,
	body .diy-hero,
	body .rt-hero,
	body .exp-hero,
	body .trusted-hero,
	body .culture-hero {
		min-height: 0 !important;
		height: auto !important;
		padding-top: var(--trv-mobile-section-y) !important;
		padding-bottom: var(--trv-mobile-section-y) !important;
		overflow: hidden !important;
	}

	body .home-hero-approved-gradient > .e-con-inner,
	body .tv-hero > .e-con-inner,
	body .ap-hero > .e-con-inner,
	body .qr-hero > .e-con-inner,
	body .qt-hero > .e-con-inner,
	body .dq-hero > .e-con-inner,
	body .dig-hero > .e-con-inner,
	body .diy-hero > .e-con-inner,
	body .rt-hero > .e-con-inner,
	body .exp-hero > .e-con-inner,
	body .trusted-hero > .e-con-inner,
	body .culture-hero > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 24px !important;
		min-height: 0 !important;
	}

	body .home-hero-approved-gradient .elementor-widget,
	body .tv-hero .elementor-widget,
	body .ap-hero .elementor-widget,
	body .qr-hero .elementor-widget,
	body .qt-hero .elementor-widget,
	body .dq-hero .elementor-widget,
	body .dig-hero .elementor-widget,
	body .diy-hero .elementor-widget,
	body .rt-hero .elementor-widget,
	body .exp-hero .elementor-widget,
	body .trusted-hero .elementor-widget,
	body .culture-hero .elementor-widget {
		max-width: 100% !important;
		width: 100% !important;
	}

	body .diy-hero-media,
	body .dq-hero-media,
	body .dig-hero-media,
	body .exp-hero-media,
	body .rt-hero-media,
	body .ap-hero-media,
	body .qr-hero-media,
	body .qt-hero-media,
	body .trusted-hero-media,
	body .culture-hero .elementor-widget-image {
		display: none !important;
	}

	body .diy-triangle-image,
	body .dq-triangle-image,
	body .dig-triangle-image,
	body .exp-triangle-image,
	body .rt-triangle-image,
	body .ap-triangle-image,
	body .qr-triangle-image,
	body .qt-triangle-image,
	body .VoiceTriangle,
	body .voice-triangle {
		display: none !important;
	}

	body .dig-use-copy-row,
	body .diy-use-copy-row,
	body .qt-hero-copy .qt-hero-copy-grid,
	body .qt-diy-copy-wrap,
	body .exp-values-grid,
	body .tv-card-row,
	body .dq-gradient-columns,
	body .dq-field-columns,
	body .careers-actions,
	body .careers-toolbar {
		display: block !important;
	}

	body .dig-use-copy-row > .e-con-inner,
	body .diy-use-copy-row > .e-con-inner,
	body .qt-diy-copy-wrap > .e-con-inner,
	body .exp-values-grid > .e-con-inner,
	body .tv-card-row > .e-con-inner,
	body .dq-gradient-columns > .e-con-inner,
	body .dq-field-columns > .e-con-inner,
	body .careers-actions > .e-con-inner,
	body .careers-toolbar > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
	}

	body .elementor-page-1381 .dig-use-copy-row,
	body .elementor-page-1255 .diy-use-copy-row {
		display: block !important;
	}

	body .elementor-page-1381 .trv-use-accordion__button,
	body .elementor-page-1255 .trv-use-accordion__button {
		padding: 18px 20px !important;
		font-size: 17px !important;
		line-height: 1.25 !important;
	}

	body .elementor-page-1381 .trv-use-accordion__panel,
	body .elementor-page-1255 .trv-use-accordion__panel {
		padding: 14px 18px 4px !important;
	}

	body .home-services-approved-gradient .e-con-full,
	body .home-featured-resources-shortcode,
	body .trv-resource-card,
	body .trv-resource-card a,
	body .trv-connect-join-panel {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-10 .trv-home-hero-h4 {
		white-space: normal !important;
	}

	body.page-id-10 .elementor-element-ad6ceed {
		overflow-x: hidden !important;
	}

	body.page-id-10 .elementor-element-homeexp img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.page-id-10 .elementor-element-ad6ceed > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 26px !important;
	}

	body.page-id-10 .elementor-element-ff00b0b,
	body.page-id-10 .elementor-element-09f8ce4 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}

	body.page-id-10 .elementor-element-09f8ce4 {
		order: 1 !important;
		padding-left: var(--trv-mobile-gutter) !important;
		padding-right: var(--trv-mobile-gutter) !important;
	}

	body.page-id-10 .elementor-element-ff00b0b {
		order: 2 !important;
		min-height: 0 !important;
	}

	body.page-id-1263 .tv-split > .e-con-inner,
	body.page-id-1263 .tv-card-row > .e-con-inner,
	body.page-id-1263 .tv-faq-row > .e-con-inner,
	body.page-id-1263 .tv-footer .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
		align-items: stretch !important;
	}

	body.page-id-1263 .tv-hero > .e-con-inner,
	body.page-id-1263 .tv-footer > .e-con-inner,
	body.page-id-1263 .tv-question-card > .e-con-inner {
		display: block !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 22px !important;
	}

	body.page-id-1263 .tv-split-media,
	body.page-id-1263 .tv-split-copy,
	body.page-id-1263 .tv-hero-title,
	body.page-id-1263 .tv-hero-copy,
	body.page-id-1263 .tv-question-card,
	body.page-id-1263 .tv-faq,
	body.page-id-1263 .tv-footer-left,
	body.page-id-1263 .tv-footer-right,
	body.page-id-1380 .ap-question-card,
	body.page-id-1380 .ap-faq {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1263 .tv-hero-title,
	body.page-id-1263 .tv-hero-title h1,
	body.page-id-1263 .tv-hero-copy,
	body.page-id-1263 .tv-hero-copy p,
	body.page-id-1263 .tv-footer .elementor-widget,
	body.page-id-1263 .tv-footer .elementor-heading-title,
	body.page-id-1263 .tv-footer .elementor-button-wrapper {
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: center !important;
	}

	body.page-id-1263 .tv-hero > .e-con-inner > *,
	body.page-id-1263 .tv-footer > .e-con-inner > *,
	body.page-id-1263 .tv-question-card > .e-con-inner > * {
		display: block !important;
		position: relative !important;
		inset: auto !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.page-id-1263 .tv-card-body > .e-con-inner,
	body.page-id-1380 .ap-card-body > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		align-items: flex-start !important;
	}

	body.page-id-1263 .tv-question-card > .e-con-inner,
	body.page-id-1380 .tv-question-card > .e-con-inner,
	body.page-id-1380 .ap-question-card > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 18px !important;
	}

	body.page-id-1263 .tv-question-copy,
	body.page-id-1263 .tv-question-copy p,
	body.page-id-1380 .tv-question-copy,
	body.page-id-1380 .tv-question-copy p,
	body.page-id-1380 .ap-question-copy,
	body.page-id-1380 .ap-question-copy p,
	body.page-id-1263 .tv-button,
	body.page-id-1380 .tv-button,
	body.page-id-1380 .ap-button {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		text-align: center !important;
	}

	body.page-id-1263 .tv-button .elementor-button,
	body.page-id-1380 .tv-button .elementor-button,
	body.page-id-1380 .ap-button .elementor-button {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.page-id-1263 .tv-card-icon,
	body.page-id-1263 .tv-card-icon img {
		width: 72px !important;
		max-width: 72px !important;
		flex: 0 0 72px !important;
	}

	body.page-id-1380 .ap-faq-row,
	body.page-id-1386 .ap-faq-row,
	body.page-id-1380 .ap-faq-row > .e-con-inner {
		transform: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: calc(100% - (var(--trv-mobile-gutter) * 2)) !important;
		max-width: calc(100% - (var(--trv-mobile-gutter) * 2)) !important;
	}

	body.page-id-1380 .ap-faq-row > .e-con-inner,
	body.page-id-1380 .ap-card-grid > .e-con-inner,
	body.page-id-1380 .ap-solutions > .e-con-inner,
	body.page-id-1380 .ap-card > .e-con-inner,
	body.page-id-1380 .ap-card-body > .e-con-inner,
	body.page-id-1386 .ap-faq-row > .e-con-inner,
	body.page-id-1386 .ap-card-grid > .e-con-inner,
	body.page-id-1386 .ap-solutions > .e-con-inner,
	body.page-id-1386 .ap-card > .e-con-inner,
	body.page-id-1386 .ap-card-body > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 22px !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1380 .ap-card-icon,
	body.page-id-1380 .ap-card-icon img {
		width: 86px !important;
		max-width: 86px !important;
		flex: 0 0 86px !important;
	}

	body.page-id-1380 .ap-card,
	body.page-id-1380 .ap-card-title,
	body.page-id-1380 .ap-card-title .elementor-heading-title,
	body.page-id-1386 .ap-card,
	body.page-id-1386 .ap-card-title,
	body.page-id-1386 .ap-card-title .elementor-heading-title,
	body.page-id-1260 .qt-card,
	body.page-id-1260 .qt-card-title,
	body.page-id-1260 .qt-card-title .elementor-heading-title,
	body.page-id-10 .home-services-approved-gradient .elementor-widget-heading,
	body.page-id-10 .home-services-approved-gradient .elementor-heading-title {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
		text-align: center !important;
	}

	body.page-id-1380 .ap-card-title .elementor-heading-title,
	body.page-id-1386 .ap-card-title .elementor-heading-title,
	body.page-id-1260 .qt-card-title .elementor-heading-title,
	body.page-id-10 .home-services-approved-gradient .elementor-heading-title {
		font-size: clamp(28px, 8vw, 34px) !important;
		line-height: 1.12 !important;
	}

	body.page-id-1380 .ap-card > .e-con-inner > *,
	body.page-id-1380 .ap-card-body > .e-con-inner > *,
	body.page-id-1386 .ap-card > .e-con-inner > *,
	body.page-id-1386 .ap-card-body > .e-con-inner > *,
	body.page-id-1261 .rt-platform > .e-con-inner > *,
	body.page-id-1256 .dq-tech-card > .e-con-inner > *,
	body.page-id-1382 .exp-value-card > .e-con-inner > * {
		flex: 0 0 auto !important;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1261 .rt-platform > .e-con-inner,
	body.page-id-1256 .dq-tech > .e-con-inner,
	body.page-id-1256 .dq-tech-grid > .e-con-inner,
	body.page-id-1256 .dq-tech-card > .e-con-inner,
	body.page-id-1382 .exp-values > .e-con-inner,
	body.page-id-1382 .exp-values-grid > .e-con-inner,
	body.page-id-1382 .exp-value-card > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 18px !important;
	}

	body.page-id-1261 .rt-platform-title,
	body.page-id-1261 .rt-platform-title .elementor-heading-title,
	body.page-id-1256 .dq-tech-title,
	body.page-id-1256 .dq-tech-title .elementor-heading-title,
	body.page-id-1382 .exp-value-title,
	body.page-id-1382 .exp-value-title .elementor-heading-title {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
		text-align: center !important;
	}

	body.page-id-1382 .trv-testimonials,
	body.page-id-1382 .trv-testimonials__inner,
	body.page-id-1382 .trv-testimonials__viewport {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	body.page-id-1382 .trv-testimonials__track {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.page-id-1382 .trv-testimonial {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1380 .ap-card-button .elementor-button {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.page-id-15 .trv-about-mission-buttons,
	body.page-id-1382 .exp-collage-grid > .e-con-inner,
	body.page-id-1383 #recruitment-current-openings,
	body.page-id-990 .trv-archive-grid,
	body.page-id-990 .trv-archive-featured > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
	}

	body.page-id-15 .trv-about-mission-buttons > a,
	body.page-id-15 .trv-leader-card,
	body.page-id-15 .trv-leader-card__linkedin,
	body.page-id-1383 .careers-title,
	body.page-id-1383 .careers-title .elementor-widget-container,
	body.page-id-1383 .careers-title h2,
	body.page-id-1383 .careers-search,
	body.page-id-1383 .careers-share,
	body.page-id-1383 .careers-location,
	body.page-id-1383 .careers-date,
	body.page-id-176 .trv-connect-join-panel > p,
	body.page-id-176 .trv-connect-join-panel > a,
	body.page-id-990 .trv-archive-hero,
	body.page-id-990 .trv-archive-featured,
	body.page-id-990 .trv-archive-search,
	body.page-id-990 #trv-resource-search,
	body.page-id-990 #trv-resource-type,
	body.page-id-990 .trv-archive-search__select {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1382 .exp-collage-a,
	body.page-id-1382 .exp-collage-b,
	body.page-id-1382 .exp-collage-c,
	body.page-id-1382 .exp-collage-d,
	body.page-id-1382 .exp-collage-e {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.page-id-1382 .exp-collage-img,
	body.page-id-1382 .exp-collage-img img {
		width: 100% !important;
		height: auto !important;
		object-fit: cover !important;
	}

	body.page-id-1383 #recruitment-current-openings .my-4.pl-4,
	body.page-id-1383 #recruitment-current-openings .text-default {
		padding-left: 0 !important;
	}

	body.page-id-176 .trv-connect-join-panel {
		padding: 24px 20px !important;
		border-radius: 16px !important;
	}

	body.page-id-176 iframe[title="Form"] {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.page-id-990 .trv-archive-card a,
	body.page-id-990 .trv-archive-featured-card--small > a {
		display: grid !important;
		grid-template-columns: 1fr !important;
		column-gap: 0 !important;
		row-gap: 14px !important;
	}

	body.page-id-1261 .rt-platforms > .e-con-inner,
	body.page-id-1261 .rt-hybrid > .e-con-inner,
	body.page-id-1261 .rt-ai > .e-con-inner,
	body.page-id-1256 .dq-tech-grid > .e-con-inner,
	body.page-id-1256 .dq-post-cards > .e-con-inner,
	body.page-id-1258 .exp-value-body > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
	}

	body.page-id-1261 .rt-platform,
	body.page-id-1261 .rt-hybrid-media,
	body.page-id-1261 .rt-hybrid-copy-wrap,
	body.page-id-1261 .rt-ai-copy-wrap,
	body.page-id-1261 .rt-ai-media,
	body.page-id-1256 .dq-tech-card,
	body.page-id-1256 .dq-post-card {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1261 .rt-ai-media,
	body.page-id-1261 .rt-ai-media > .e-con-inner,
	body.page-id-1261 .rt-ai-image,
	body.page-id-1261 .rt-ai-image .elementor-widget-container {
		min-height: 240px !important;
	}

	body.page-id-1256 .dq-post-card {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	body.page-id-1256 .dq-post-card-copy-wrap {
		min-width: 0 !important;
	}

	body.page-id-1258 .exp-value-card {
		padding: 22px 18px !important;
	}

	body.page-id-1258 .exp-collage-grid > .e-con-inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	body.page-id-1258 .exp-collage-img img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}

	body.page-id-1258 .exp-video {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}

	body.page-id-1258 .exp-video-title {
		height: auto !important;
		aspect-ratio: auto !important;
		min-height: 180px !important;
	}

	body.page-id-1259,
	body.page-id-1381,
	body.page-id-1255,
	body.page-id-1260 {
		overflow-x: hidden !important;
	}

	.responsive-image-desktop {
		display: none !important;
	}

	.responsive-image-mobile {
		display: block !important;
	}

	body.page-id-1259 .qr-columns,
	body.page-id-1260 .qt-support,
	body.page-id-1260 .qt-taxonomy,
	body.page-id-1259 .qr-columns > .e-con-inner,
	body.page-id-1260 .qt-support > .e-con-inner,
	body.page-id-1260 .qt-taxonomy > .e-con-inner,
	body.page-id-1260 .qt-diy,
	body.page-id-1260 .qt-diy > .e-con-inner,
	body.page-id-1260 .qt-tax-text-row > .e-con-inner,
	body.page-id-1255 .diy-purple-section,
	body.page-id-1255 .diy-process,
	body.page-id-1255 .diy-use,
	body.page-id-1255 .diy-purple-section > .e-con-inner,
	body.page-id-1255 .diy-process > .e-con-inner,
	body.page-id-1255 .diy-use > .e-con-inner,
	body.page-id-1381 .dig-features,
	body.page-id-1381 .dig-chart,
	body.page-id-1381 .dig-use,
	body.page-id-1381 .dig-features > .e-con-inner,
	body.page-id-1381 .dig-chart > .e-con-inner,
	body.page-id-1381 .dig-use > .e-con-inner,
	body.page-id-1255 .diy-use-copy-row,
	body.page-id-1255 .diy-use-copy-row > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		align-items: stretch !important;
	}

	body.page-id-1259 .qr-column,
	body.page-id-1381 .dig-hero-copy-wrap,
	body.page-id-1381 .dig-hero-media,
	body.page-id-1260 .qt-diy-copy-wrap,
	body.page-id-1260 .qt-diy-media,
	body.page-id-1260 .qt-tax-copy,
	body.page-id-1255 .diy-hero-copy-wrap,
	body.page-id-1255 .diy-hero-media,
	body.page-id-1255 .diy-choose-left,
	body.page-id-1255 .diy-choose-right,
	body.page-id-1255 .diy-use-media,
	body.page-id-1255 .diy-use-content,
	body.page-id-1381 .dig-gradient-column,
	body.page-id-1381 .dig-use-media,
	body.page-id-1381 .dig-use-content,
	body.page-id-1381 .dig-use-copy {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
	}

	body.page-id-1259 .qr-column {
		padding: 32px 22px !important;
	}

	body.page-id-1260 .qt-diy-media {
		display: none !important;
	}

	body.page-id-1260 .qt-card {
		width: 100% !important;
		max-width: 100% !important;
		padding: 34px 28px 38px !important;
	}

	body.page-id-1260 .qt-card-title {
		min-height: 0 !important;
	}

	body.page-id-1260 .qt-card-title .elementor-heading-title {
		font-size: 30px !important;
		line-height: 1.12 !important;
	}

	body.page-id-1260 .qt-tax-diagram img,
	body.page-id-1255 .diy-process-chart img,
	body.page-id-1381 .dig-chart-image img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	body .trv-resource-card a,
	body.single-post .trv-resource-card a {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
	}

	body .trv-resource-card__image,
	body.single-post .trv-resource-card__image,
	body .trv-resource-header__media {
		width: 100% !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 10;
	}

	body .trv-resource-header,
	body .trv-resource-body__inner,
	body .trv-resource-related,
	body .trv-resource-archive,
	body .trv-resource-header__inner {
		width: calc(100% - (var(--trv-mobile-gutter) * 2)) !important;
		max-width: calc(100% - (var(--trv-mobile-gutter) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .elementor-location-footer .e-con > .e-con-inner,
	body .elementor-location-footer .e-con-full {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 18px !important;
	}

	body .elementor-location-footer .elementor-nav-menu {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 6px !important;
	}

	body .elementor-location-footer .elementor-element-3004fc6 > .e-con-inner {
		width: calc(100% - (var(--trv-mobile-gutter) * 2)) !important;
		max-width: calc(100% - (var(--trv-mobile-gutter) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .elementor-location-footer .elementor-element-96189b8,
	body .elementor-location-footer .elementor-element-aa86134 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .elementor-location-footer .elementor-element-96189b8 {
		padding-bottom: 30px !important;
		border-bottom: 1px solid #fff !important;
	}

	body .elementor-location-footer .elementor-element-a257fcb,
	body .elementor-location-footer .elementor-element-a257fcb .elementor-widget-container,
	body .elementor-location-footer .elementor-element-a257fcb p {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body .elementor-location-footer .elementor-element-a257fcb p {
		font-size: 16px !important;
		line-height: 24px !important;
		font-weight: 400 !important;
	}

	body .elementor-location-footer .elementor-element-360485f {
		display: none !important;
	}

	body .elementor-location-footer .elementor-element-3f1ffc0 {
		gap: 18px !important;
	}

	body .elementor-location-footer .elementor-element-31f0182 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
	}

	body .elementor-location-footer .elementor-element-31f0182 .elementor-widget-image {
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
	}

	body .elementor-location-footer .elementor-element-fe57806 img {
		width: 92px !important;
		max-width: 92px !important;
		height: auto !important;
	}

	body .elementor-location-footer .elementor-element-307909f img {
		width: 42px !important;
		max-width: 42px !important;
		height: auto !important;
	}

	body .elementor-location-footer .elementor-element-6e5100a img {
		width: 130px !important;
		max-width: 130px !important;
		height: auto !important;
		max-height: none !important;
	}

	body .elementor-location-footer .elementor-element-5f91c95,
	body .elementor-location-footer .elementor-element-5f91c95 nav,
	body .elementor-location-footer .elementor-element-5f91c95 .elementor-nav-menu {
		width: 100% !important;
		max-width: 100% !important;
	}

	body .elementor-location-footer .elementor-element-5f91c95 .elementor-nav-menu {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 10px 18px !important;
		text-align: center !important;
	}

	body .elementor-location-footer .elementor-element-5f91c95 .elementor-nav-menu > li {
		width: auto !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}

	body .elementor-location-footer .elementor-element-5f91c95 .elementor-nav-menu a {
		display: inline-flex !important;
		width: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		font-size: 12px !important;
		line-height: 18px !important;
		white-space: nowrap !important;
		text-align: center !important;
	}
}

/* 2026-07-06 targeted mobile QA: Connect form order and DIY Methodify chart. */
@media (max-width: 767px) {
	body.page-id-176 .elementor-element-fa54593 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-176 .elementor-element-0a6b6db {
		order: 1 !important;
	}

	body.page-id-176 .elementor-element-5c8b464 {
		order: 2 !important;
		margin-top: 22px !important;
	}

	body.page-id-176 .elementor-element-80fc6a9,
	body.page-id-176 .elementor-element-trvjoinpanel {
		order: 3 !important;
	}

	body.page-id-1255 .diy-process-chart-mobile,
	body.page-id-1255 .diy-process-chart-mobile.responsive-image-mobile {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1255 .diy-process-chart-mobile img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
	}
}

/* cOTSrs24: body-level mobile nav overlay avoids iOS/WebKit clipping under hero sections. */
@media (max-width: 1024px) {
	html body > .trv-mobile-nav-portal.trivoca-mega-nav__list--level-0 {
		position: fixed !important;
		top: var(--trv-mobile-nav-top, 100px) !important;
		left: 0 !important;
		right: 0 !important;
		display: block !important;
		width: 100vw !important;
		max-width: 100vw !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 100px)) !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
		transform: translateZ(0) !important;
		will-change: transform !important;
		z-index: 2147483000 !important;
	}

	html body > .trv-mobile-nav-portal .trivoca-mega-nav__item {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	html body > .trv-mobile-nav-portal .trivoca-mega-nav__link,
	html body > .trv-mobile-nav-portal .trivoca-mega-nav__link:hover,
	html body > .trv-mobile-nav-portal .trivoca-mega-nav__link:focus,
	html body > .trv-mobile-nav-portal .trivoca-mega-nav__link:active,
	html body > .trv-mobile-nav-portal a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	html body > .trv-mobile-nav-portal a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0 {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 72px 0 36px !important;
		border: 0 !important;
		border-bottom: 1px solid #FBD2BE !important;
		border-radius: 0 !important;
		background: #fff !important;
		color: #202020 !important;
		font-size: 17px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-align: left !important;
		text-decoration: none !important;
		white-space: normal !important;
		box-shadow: none !important;
		transition: none !important;
		transform: none !important;
	}

	html body > .trv-mobile-nav-portal .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
	html body > .trv-mobile-nav-portal .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link,
	html body > .trv-mobile-nav-portal .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__link {
		background: #f3effc !important;
		color: #202020 !important;
	}

	html body > .trv-mobile-nav-portal .trivoca-mega-nav__expand {
		position: absolute !important;
		top: 0 !important;
		right: 18px !important;
		z-index: 3 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 56px !important;
		height: 56px !important;
		min-width: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #7043c3 !important;
		box-shadow: none !important;
		pointer-events: auto !important;
	}

	html body > .trv-mobile-nav-portal .trivoca-mega-nav__list--level-1,
	html body > .trv-mobile-nav-portal .trivoca-mega-nav__list--level-2 {
		position: static !important;
		display: none !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	html body > .trv-mobile-nav-portal .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__list {
		display: block !important;
	}

	html body > .trv-mobile-nav-portal .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link {
		padding-left: 72px !important;
		background: #f3effc !important;
	}

	html body > .trv-mobile-nav-portal .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
		padding-left: 108px !important;
		background: #f3effc !important;
	}
}

/* Final dev-winning Resource Center mobile featured cleanup. */
@media (max-width: 767px) {
	html body.page-id-990 .trv-archive-featured-card.trv-archive-featured-card--small,
	html body.page-id-990 .trv-archive-featured-card.trv-archive-featured-card--small + .trv-archive-featured-card.trv-archive-featured-card--small {
		border-top-width: 0 !important;
		border-top-style: none !important;
		border-top-color: transparent !important;
		border-top: 0 !important;
	}
}
/* Final ticket-specific mobile overrides: MhofYanU / D9XyVuVI. */
@media (max-width: 767px) {
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed {
		padding: 24px 18px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed > .e-con-inner {
		gap: 25px !important;
		row-gap: 25px !important;
		column-gap: 25px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		gap: 0 25px !important;
		row-gap: 0 !important;
		column-gap: 25px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button .elementor-widget-container,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button .elementor-button-wrapper {
		width: auto !important;
		max-width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button .elementor-button {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row > .e-con-inner,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed > .e-con-inner,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq {
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Final ticket-specific mobile overrides: MhofYanU / D9XyVuVI. */
@media (max-width: 767px) {
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed {
		padding: 24px 18px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed > .e-con-inner {
		gap: 25px !important;
		row-gap: 25px !important;
		column-gap: 25px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		gap: 0 25px !important;
		row-gap: 0 !important;
		column-gap: 25px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button .elementor-widget-container,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button .elementor-button-wrapper {
		width: auto !important;
		max-width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button .elementor-button {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row > .e-con-inner,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed > .e-con-inner,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq {
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Trello MhofYanU / D9XyVuVI: Approaches mobile card and FAQ gutter cleanup. */
@media (max-width: 767px) {
	body.page-id-1380 .elementor .ap-card.e-con {
		padding: 24px 18px !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con > .e-con-inner {
		gap: 25px !important;
	}

	body.page-id-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		column-gap: 25px !important;
	}

	body.page-id-1380 .ap-card-button,
	body.page-id-1380 .ap-card-button .elementor-widget-container,
	body.page-id-1380 .ap-card-button .elementor-button-wrapper {
		width: auto !important;
		max-width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1380 .ap-card-button .elementor-button {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	body.page-id-1380 .ap-faq-row,
	body.page-id-1380 .ap-faq-row.e-con,
	body.page-id-1380 .ap-faq-row.e-con-boxed,
	body.page-id-1380 .ap-faq-row > .e-con-inner,
	body.page-id-1380 .ap-faq-row.e-con-boxed > .e-con-inner,
	body.page-id-1380 .ap-faq {
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed > .e-con-inner {
		gap: 25px !important;
		row-gap: 25px !important;
		column-gap: 25px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		gap: 0 25px !important;
		row-gap: 0 !important;
		column-gap: 25px !important;
	}
}

/* Final FAQ answer rhythm: keep answers readable on mobile. */
@media (max-width: 767px) {
	body.page-id-10 .elementor-tab-content,
	body.page-id-10 .elementor-tab-content *,
	body.page-id-10 .trv-faq-answer-heading,
	body.page-id-10 .trv-faq-answer-heading *,
	body.page-id-1258 .elementor-tab-content,
	body.page-id-1258 .elementor-tab-content *,
	body.page-id-1258 .trv-faq-answer-heading,
	body.page-id-1258 .trv-faq-answer-heading *,
	body.page-id-1263 .elementor-tab-content,
	body.page-id-1263 .elementor-tab-content *,
	body.page-id-1263 .trv-faq-answer-heading,
	body.page-id-1263 .trv-faq-answer-heading *,
	body.page-id-1380 .elementor-tab-content,
	body.page-id-1380 .elementor-tab-content *,
	body.page-id-1380 .trv-faq-answer-heading,
	body.page-id-1380 .trv-faq-answer-heading * {
		font-size: 16px !important;
		line-height: 25px !important;
	}
}

/* Dev-stable Resource Center mobile featured cleanup. */
@media (max-width: 767px) {
	html body.page-id-990 .trv-archive-featured .trv-archive-featured-card.trv-archive-featured-card--small,
	html body.page-id-990 .trv-archive-featured-card.trv-archive-featured-card--small {
		border-top: 0 !important;
	}
}

/* Final Approaches mobile card override: match Culture/Experience icon-card layout. */
@media (max-width: 767px) {
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 24px 18px !important;
		border-radius: 10px !important;
		background: #fff !important;
		text-align: left !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed > .e-con-inner {
		display: flex !important;
		padding: 0 !important;
		gap: 12px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-title .elementor-heading-title {
		min-height: 0 !important;
		margin: 0 !important;
		display: block !important;
		font-size: 27px !important;
		line-height: 31.86px !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: start !important;
		justify-content: start !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
		min-height: 0 !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-icon {
		width: 58px !important;
		max-width: 58px !important;
		flex: 0 0 58px !important;
		margin: 0 !important;
		align-self: start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-icon img {
		width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
		display: block !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-copy,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-copy p,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-copy .elementor-widget-container {
		text-align: left !important;
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 25px !important;
	}
}

/* Trello scoped mobile pass 2026-07-02. */
@media (max-width: 1024px) {
	body .elementor-location-header {
		position: relative !important;
		z-index: 10000 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0 {
		z-index: 10000 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link {
		border-bottom: 1px solid #FBD2BE !important;
		box-shadow: none !important;
	}
}

@media (max-width: 767px) {
	body .elementor[data-elementor-type="wp-page"] .elementor-heading-title:is(h1),
	body .elementor[data-elementor-type="wp-page"] h1.elementor-heading-title,
	body .elementor[data-elementor-type="wp-page"] h1 {
		font-size: 40px !important;
		font-weight: 600 !important;
	}

	html body.page-id-1259.elementor-page-1259 .elementor .qr-hero {
		background-position: 58% center !important;
	}

	body.page-id-1381 .dig-use .elementor-heading-title,
	body.page-id-1255 .diy-use .elementor-heading-title {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1381 .dig-use .trv-use-accordion,
	body.page-id-1255 .diy-use .trv-use-accordion {
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1381 .dig-use .trv-use-accordion__item,
	body.page-id-1255 .diy-use .trv-use-accordion__item {
		margin-bottom: 0 !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-use-copy-row .trv-use-accordion__legal-links,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-use-copy-row .trv-use-accordion__legal-links {
		margin-top: 8px !important;
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1381 .dig-chart-image,
	body.page-id-1381 .dig-chart-image .elementor-widget-container,
	body.page-id-1381 .dig-chart-image img {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1380 .ap-faq-title,
	body.page-id-1380 .ap-faq-title .elementor-heading-title {
		text-align: center !important;
	}

	body.page-id-1380 .ap-faq-row,
	body.page-id-1380 .ap-faq-row.e-con,
	body.page-id-1380 .ap-faq-row > .e-con-inner,
	body.page-id-1380 .ap-faq,
	body.page-id-1380 .ap-question-card {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1263 .tv-recruitment .tv-card-title,
	body.page-id-1263 .tv-recruitment .tv-card-title .elementor-heading-title {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-1263 .tv-recruitment .tv-card > .e-con-inner {
		row-gap: 4px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09::before {
		background-position: right 0 bottom 0 !important;
	}

	body.page-id-10 .home-services-approved-gradient :is(.elementor-element-bbbbac5, .elementor-element-413ee02, .elementor-element-1f3a5cc) {
		gap: 14px !important;
		padding: 20px 30px !important;
	}

	body.page-id-10 .home-services-approved-gradient :is(.elementor-element-56a23a9, .elementor-element-11eb6bd, .elementor-element-1afa21e) {
		margin: 0 !important;
		transform: none !important;
	}

	body.page-id-10 .home-services-approved-gradient :is(.elementor-element-c5491be, .elementor-element-f7a4674, .elementor-element-ea6959d) {
		margin-top: 0 !important;
		transform: none !important;
	}

	body.page-id-1261 .rt-ai-list,
	body.page-id-1261 .rt-ai-list ul,
	body.page-id-1261 .rt-ai-list li {
		text-align: left !important;
	}

	body.page-id-1261 .rt-ai-list a[href*="ai-policy"],
	body.page-id-1261 .rt-ai-copy a[href*="ai-policy"] {
		display: block !important;
		margin-top: 18px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-gradient-columns.e-con.e-con-boxed > .e-con-inner {
		gap: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.trv-archive-search__form button img {
		display: block;
		width: 38px !important;
		min-width: 38px;
		max-width: none !important;
		height: 68px !important;
		object-fit: contain;
		transition: transform 140ms ease, opacity 140ms ease;
	}

	.trv-archive-search__form button:not(:disabled) {
		cursor: pointer;
		border-top: 1px solid rgba(118, 60, 188, 0.35) !important;
	}
}

body .elementor-location-footer button.trv-footer-newsletter__button,
body button.trv-footer-newsletter__button {
	font-size: 19px !important;
	line-height: 19px !important;
	font-weight: 600 !important;
}

body.page-id-1258 .trusted-cta-copy,
body.page-id-1258 .trusted-cta-copy *,
body.page-id-1258 .exp-data-quality-copy,
body.page-id-1258 .exp-data-quality-copy * {
	font-size: 16px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

/* Final local mobile ticket pass, appended last so these measured fixes win cascade. */
@media (max-width: 900px) {
	body.page-id-1260 .qt-tax-title,
	body.page-id-1260 .qt-tax-title h2 {
		width: 100% !important;
		max-width: none !important;
		text-align: center !important;
	}

	body.page-id-1260 .qt-tax-text-row > .e-con-inner,
	body.page-id-1260 .qt-card-row > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1260 .qt-card {
		width: 100% !important;
		max-width: none !important;
	}

	body.page-id-1261 .rt-platform .rt-platform-button,
	body.page-id-1261 .rt-hybrid .rt-hybrid-button {
		text-align: center !important;
	}

	body.page-id-1261 .rt-platform .rt-platform-button .elementor-button,
	body.page-id-1261 .rt-hybrid .rt-hybrid-button .elementor-button {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 767px) {
	body.page-id-10 .home-hero-approved-gradient {
		min-height: 540px !important;
		height: 540px !important;
	}

	body.page-id-15 .elementor-element-82f8086 {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	body.page-id-15 .elementor-element-8bb309e {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-15 .trv-about-mission-buttons {
		width: min(296px, 100%) !important;
		max-width: 296px !important;
		margin: 18px auto 0 !important;
		grid-template-columns: repeat(2, minmax(0, 140px)) !important;
		justify-content: center !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con,
	body.page-id-1382 .elementor .exp-value-card.e-con {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px !important;
		border-radius: 10px !important;
		background: #fff !important;
	}

	body.page-id-1380 .elementor .ap-card > .e-con-inner,
	body.page-id-1382 .elementor .exp-value-card > .e-con-inner {
		padding: 0 !important;
		gap: 18px !important;
	}

	body.page-id-1380 .ap-card-title .elementor-heading-title,
	body.page-id-1382 .exp-value-title .elementor-heading-title {
		min-height: 82px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 27px !important;
		line-height: 31.86px !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	body.page-id-1380 .ap-card-body > .e-con-inner,
	body.page-id-1382 .exp-value-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: start !important;
		padding: 0 !important;
	}

	body.page-id-1380 .ap-card-icon,
	body.page-id-1382 .exp-value-icon {
		width: 58px !important;
		max-width: 58px !important;
		margin: 0 !important;
	}

	body.page-id-1380 .ap-card-icon img,
	body.page-id-1382 .exp-value-icon img {
		width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
		display: block !important;
	}

	body.page-id-1380 .ap-card-copy,
	body.page-id-1382 .exp-value-copy,
	body.page-id-1380 .ap-card-copy p,
	body.page-id-1382 .exp-value-copy p {
		text-align: left !important;
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 25px !important;
	}

	body.page-id-1258 .trv-testimonial__quote p,
	body.page-id-1382 .trv-testimonial__quote p {
		font-size: 16px !important;
		line-height: 25px !important;
	}

	body.page-id-1380 .elementor .ap-question-card.e-con {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		min-height: 412px !important;
		padding: 34px 25px 36px !important;
		border-radius: 20px !important;
		background: #763cbc !important;
	}

	body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .dig-chart,
	body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .dig-features,
	body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .diy-purple-section,
	body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .diy-use {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

body .elementor-button,
body .trv-button,
body .trv-nav__button,
body .trivoca-mega-nav__connect,
body .trivoca-mega-nav .connect-button,
body .elementor-location-header .elementor-button,
body .elementor-location-footer .elementor-button {
	font-size: 19px !important;
	font-weight: 600 !important;
}

/* Final mobile cleanup 2026-07-02: remaining QA tickets. */
@media (max-width: 767px) {
	/* Culture testimonial carousel should show one slide at a time on mobile. */
	body.page-id-1382 .trv-testimonials,
	body.page-id-1382 .trv-testimonials__viewport {
		overflow: hidden !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1382 .trv-testimonials__track {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		transform: none !important;
	}

	body.page-id-1382 .trv-testimonial,
	body.page-id-1382 .trv-testimonial:first-child {
		display: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1382 .trv-testimonial.is-active {
		display: block !important;
	}

	body.page-id-1382 .trv-testimonial__rule {
		margin-top: 0 !important;
		margin-bottom: 24px !important;
	}

	body.page-id-1382 .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials__arrow--next,
	body.page-id-1382 .trv-testimonials.is-at-start .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials:not(.is-at-start) .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials.has-multiple-slides:not(.is-at-end) .trv-testimonials__arrow--next,
	body.page-id-1382 .trv-testimonials.has-multiple-slides.is-at-end .trv-testimonials__arrow--next {
		bottom: 18px !important;
	}

	/* About mission: keep the copy centered and let the following image breathe full-width. */
	body.page-id-15 .elementor-element-8bb309e,
	body.page-id-15 .elementor-element-8bb309e .elementor-widget-container,
	body.page-id-15 .elementor-element-8bb309e p {
		width: 100% !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.page-id-15 .elementor-element-8bb309e .elementor-heading-title,
	body.page-id-15 .elementor-element-8bb309e h2,
	body.page-id-15 .elementor-element-8bb309e h3 {
		text-align: center !important;
		margin-bottom: 20px !important;
	}

	body.page-id-15 .elementor-element-948775a .elementor-element-82f8086,
	body.page-id-15 .elementor-element-948775a .elementor-element-82f8086 .elementor-widget-container,
	body.page-id-15 .elementor-element-948775a .elementor-element-82f8086 img {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		border-radius: 0 !important;
	}

	/* Digital Qualitative: tighten gradient text and prevent desktop/mobile chart double-render. */
	html body.page-id-1381.elementor-page-1381 .elementor .dig-gradient-column {
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-block-start: 0 !important;
		padding-block-end: 0 !important;
	}

	body.page-id-1381 .dig-chart-image img[src*="Desktop"],
	body.page-id-1381 .dig-chart-image img[src*="desktop"],
	body.page-id-1381 .dig-chart-image img[src*="-D."],
	body.page-id-1381 .dig-chart-image img[src*="_D."] {
		display: none !important;
	}

	body.page-id-1381 .dig-chart-image img[src*="Mobile"],
	body.page-id-1381 .dig-chart-image img[src*="mobile"],
	body.page-id-1381 .dig-chart-image img[src*="-M."],
	body.page-id-1381 .dig-chart-image img[src*="_M."] {
		display: block !important;
	}

	/* Quant Research: cards and taxonomy copy should span the same mobile gutter as Data Quality. */
	body.page-id-1260 .qt-card-row,
	body.page-id-1260 .qt-card-row > .e-con-inner,
	body.page-id-1260 .qt-card,
	body.page-id-1260 .qt-tax-text-row,
	body.page-id-1260 .qt-tax-text-row > .e-con-inner {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Research Technology mobile cleanup. */
	body.page-id-1261 .rt-hybrid-media img,
	body.page-id-1261 .rt-platform img {
		width: 30% !important;
		max-width: 30% !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1261 .rt-hybrid-media {
		padding-bottom: 20px !important;
	}

	body.page-id-1261 .rt-platform-copy,
	body.page-id-1261 .rt-platform-copy p,
	body.page-id-1261 .rt-hybrid-copy,
	body.page-id-1261 .rt-hybrid-copy p,
	body.page-id-1261 .rt-ai-copy,
	body.page-id-1261 .rt-ai-copy p,
	body.page-id-1261 .rt-ai-list,
	body.page-id-1261 .rt-ai-list p,
	body.page-id-1261 .rt-ai-list li {
		font-size: 16px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
	}

	body.page-id-1261 .rt-ai-title,
	body.page-id-1261 .rt-ai-title .elementor-heading-title {
		text-align: center !important;
	}

	body.page-id-1261 .rt-ai-copy,
	body.page-id-1261 .rt-ai-copy p,
	body.page-id-1261 .rt-ai-list,
	body.page-id-1261 .rt-ai-list ul,
	body.page-id-1261 .rt-ai-list li {
		text-align: left !important;
	}

	body.page-id-1261 .rt-ai-list ul {
		padding-left: 22px !important;
		margin-left: 0 !important;
	}

	body.page-id-1261 .rt-ai-copy a[href*="ai-policy"],
	body.page-id-1261 .rt-ai-list a[href*="ai-policy"] {
		display: block !important;
		margin-top: 16px !important;
	}

	body.page-id-1261 .rt-platform,
	body.page-id-1261 .rt-hybrid,
	body.page-id-1261 .rt-ai-copy-wrap {
		--padding-top: 65px !important;
		--padding-bottom: 65px !important;
		padding-top: 65px !important;
		padding-bottom: 65px !important;
	}

	body.page-id-1261 .rt-platform > .e-con-inner,
	body.page-id-1261 .rt-hybrid > .e-con-inner,
	body.page-id-1261 .rt-ai-copy-wrap > .e-con-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	/* Experience page orange Data Quality copy should render as normal body text. */
	body.page-id-1258 .exp-data-quality-copy,
	body.page-id-1258 .exp-data-quality-copy p,
	body.page-id-1258 .exp-data-quality-copy h4,
	body.page-id-1258 .exp-data-quality-copy .elementor-widget-container {
		font-size: 16px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
	}

	/* Home resources: force images to fill their frames so no black bar appears. */
	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured-card__image {
		overflow: hidden !important;
		background: transparent !important;
	}

	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured-card__image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}

/* Final mobile QA fixes 2026-07-02: keep last so duplicate page rules cannot override them. */
@media (max-width: 1024px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0 {
		top: var(--trv-mobile-nav-top, 100px) !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 100px)) !important;
	}

	body .elementor-location-header .elementor-sticky--active .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0 {
		top: var(--trv-mobile-nav-top, 76px) !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 76px)) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:hover,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:focus,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:active,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0 {
		border-bottom: 1px solid #FBD2BE !important;
		box-shadow: none !important;
	}
}

@media (max-width: 767px) {
	body :is(.home-hero-approved-gradient, .tv-hero, .ap-hero, .qr-hero, .qt-hero, .dq-hero, .dig-hero, .diy-hero, .rt-hero, .exp-hero, .trusted-hero, .culture-hero) :is(h1, h1.elementor-heading-title, .elementor-widget-heading h1.elementor-heading-title),
	body.page-id-990 .trv-archive-hero h1 {
		font-size: 40px !important;
		line-height: 48px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
	}

	body.page-id-990 .trv-archive-search__form button img {
		display: block !important;
		width: 38px !important;
		min-width: 38px !important;
		max-width: none !important;
		height: 68px !important;
		object-fit: contain !important;
		transition: transform 140ms ease, opacity 140ms ease !important;
	}

	body.page-id-990 .trv-archive-search__form button:not(:disabled),
	body.page-id-990 .trv-archive-search__form [type="submit"]:not(:disabled),
	body.page-id-990 .trv-archive-search__form [type="button"]:not(:disabled) {
		cursor: pointer !important;
		border-top: 1px solid rgba(118, 60, 188, 0.35) !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-gradient-columns.e-con.e-con-boxed > .e-con-inner {
		gap: 0 !important;
	}

	body.page-id-1382 .elementor .exp-value-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1382 .elementor .exp-value-body.e-con.e-con-boxed > .e-con-inner {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1382 .trv-testimonial {
		padding-bottom: 88px !important;
	}

	body.page-id-1382 .trv-testimonial__quote,
	body.page-id-1382 .trv-testimonial__quote p {
		font-size: 16px !important;
		line-height: 25px !important;
	}

	body.page-id-1382 .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials__arrow--next,
	body.page-id-1382 .trv-testimonials.is-at-start .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials:not(.is-at-start) .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials.has-multiple-slides:not(.is-at-end) .trv-testimonials__arrow--next,
	body.page-id-1382 .trv-testimonials.has-multiple-slides.is-at-end .trv-testimonials__arrow--next {
		bottom: 14px !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px !important;
		border-radius: 10px !important;
		background: #fff !important;
		text-align: left !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con > .e-con-inner {
		padding: 0 !important;
		gap: 18px !important;
	}

	body.page-id-1380 .ap-card-title .elementor-heading-title {
		min-height: 82px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 27px !important;
		line-height: 31.86px !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	body.page-id-1380 .elementor .ap-card-body.e-con {
		--display: grid !important;
	}

	body.page-id-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		--display: grid !important;
		display: grid !important;
		grid-template-columns: 58px 158px !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: start !important;
		justify-content: start !important;
		width: 234px !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1380 .ap-card-icon {
		width: 58px !important;
		max-width: 58px !important;
		flex: 0 0 58px !important;
		margin: 0 !important;
		align-self: start !important;
	}

	body.page-id-1380 .ap-card-icon img {
		width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
		display: block !important;
	}

	body.page-id-1380 .ap-card-copy,
	body.page-id-1380 .ap-card-copy p,
	body.page-id-1380 .ap-card-copy .elementor-widget-container {
		text-align: left !important;
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 25px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1380 .elementor .ap-card.e-con {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px !important;
		border-radius: 10px !important;
		background: #fff !important;
		text-align: left !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con > .e-con-inner {
		padding: 0 !important;
		gap: 18px !important;
	}

	body.page-id-1380 .ap-card-title .elementor-heading-title {
		min-height: 82px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 27px !important;
		line-height: 31.86px !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	body.page-id-1380 .elementor .ap-card-body.e-con {
		--display: grid !important;
	}

	body.page-id-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		--display: grid !important;
		display: grid !important;
		grid-template-columns: 58px 158px !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: start !important;
		justify-content: start !important;
		width: 234px !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1380 .ap-card-icon {
		width: 58px !important;
		max-width: 58px !important;
		flex: 0 0 58px !important;
		margin: 0 !important;
		align-self: start !important;
	}

	body.page-id-1380 .ap-card-icon img {
		width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
		display: block !important;
	}

	body.page-id-1380 .ap-card-copy,
	body.page-id-1380 .ap-card-copy p,
	body.page-id-1380 .ap-card-copy .elementor-widget-container {
		text-align: left !important;
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 25px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1380 .elementor .ap-card.e-con {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px !important;
		border-radius: 10px !important;
		background: #fff !important;
		text-align: left !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con > .e-con-inner {
		padding: 0 !important;
		gap: 18px !important;
	}

	body.page-id-1380 .ap-card-title .elementor-heading-title {
		min-height: 82px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 27px !important;
		line-height: 31.86px !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	body.page-id-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		--display: grid !important;
		display: grid !important;
		grid-template-columns: 58px 158px !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: start !important;
		justify-content: start !important;
		width: 234px !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1380 .elementor .ap-card-body.e-con {
		--display: grid !important;
	}

	body.page-id-1380 .ap-card-icon {
		width: 58px !important;
		max-width: 58px !important;
		flex: 0 0 58px !important;
		margin: 0 !important;
		align-self: start !important;
	}

	body.page-id-1380 .ap-card-icon img {
		width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
		display: block !important;
	}

	body.page-id-1380 .ap-card-copy,
	body.page-id-1380 .ap-card-copy p,
	body.page-id-1380 .ap-card-copy .elementor-widget-container {
		text-align: left !important;
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 25px !important;
	}
}

/* Final mobile QA fixes 2026-07-02. */
@media (max-width: 1024px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0 {
		top: var(--trv-mobile-nav-top, 100px) !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 100px)) !important;
	}

	body .elementor-location-header .elementor-sticky--active .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0 {
		top: var(--trv-mobile-nav-top, 76px) !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 76px)) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:hover,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:focus,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:active,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0 {
		border-bottom: 1px solid #FBD2BE !important;
		box-shadow: none !important;
	}
}

@media (max-width: 767px) {
	body :is(.home-hero-approved-gradient, .tv-hero, .ap-hero, .qr-hero, .qt-hero, .dq-hero, .dig-hero, .diy-hero, .rt-hero, .exp-hero, .trusted-hero, .culture-hero) :is(h1, h1.elementor-heading-title, .elementor-widget-heading h1.elementor-heading-title),
	body.page-id-990 .trv-archive-hero h1 {
		font-size: 40px !important;
		line-height: 48px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
	}

	body.page-id-990 .trv-archive-search__form button img {
		display: block !important;
		width: 38px !important;
		min-width: 38px !important;
		max-width: none !important;
		height: 68px !important;
		object-fit: contain !important;
		transition: transform 140ms ease, opacity 140ms ease !important;
	}

	body.page-id-990 .trv-archive-search__form button:not(:disabled),
	body.page-id-990 .trv-archive-search__form [type="submit"]:not(:disabled),
	body.page-id-990 .trv-archive-search__form [type="button"]:not(:disabled) {
		cursor: pointer !important;
		border-top: 1px solid rgba(118, 60, 188, 0.35) !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-gradient-columns.e-con.e-con-boxed > .e-con-inner {
		gap: 0 !important;
	}

	body.page-id-1382 .elementor .exp-value-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1382 .elementor .exp-value-body.e-con.e-con-boxed > .e-con-inner {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1382 .trv-testimonial {
		padding-bottom: 88px !important;
	}

	body.page-id-1382 .trv-testimonial__quote,
	body.page-id-1382 .trv-testimonial__quote p {
		font-size: 16px !important;
		line-height: 25px !important;
	}

	body.page-id-1382 .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials__arrow--next,
	body.page-id-1382 .trv-testimonials.is-at-start .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials:not(.is-at-start) .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials.has-multiple-slides:not(.is-at-end) .trv-testimonials__arrow--next,
	body.page-id-1382 .trv-testimonials.has-multiple-slides.is-at-end .trv-testimonials__arrow--next {
		bottom: 14px !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con {
		--min-height: 650px !important;
		--padding-top: 0 !important;
		--padding-bottom: 0 !important;
		--padding-left: 30px !important;
		--padding-right: 30px !important;
		min-height: 650px !important;
		padding: 0 30px !important;
		overflow: hidden !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con::before {
		background-position: 100% 90% !important;
		background-size: 90% auto !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con > .e-con-inner {
		min-height: 650px !important;
	}
}

/* Mobile follow-up fixes 2026-07-02: home purpose spacing, hero H1 weight, About image bleed. */
@media (max-width: 767px) {
	body :is(.home-hero-approved-gradient, .tv-hero, .ap-hero, .qr-hero, .qt-hero, .dq-hero, .dig-hero, .diy-hero, .rt-hero, .exp-hero, .trusted-hero, .culture-hero) :is(h1, h1.elementor-heading-title, .elementor-widget-heading h1.elementor-heading-title),
	body :is(.home-hero-approved-gradient, .tv-hero, .ap-hero, .qr-hero, .qt-hero, .dq-hero, .dig-hero, .diy-hero, .rt-hero, .exp-hero, .trusted-hero, .culture-hero) .elementor-widget-heading .elementor-heading-title,
	body.page-id-990 .trv-archive-hero h1 {
		font-weight: 600 !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con {
		--min-height: 760px !important;
		--padding-top: 65px !important;
		--padding-bottom: 65px !important;
		--padding-left: 30px !important;
		--padding-right: 30px !important;
		min-height: 760px !important;
		padding: 65px 30px !important;
		overflow: hidden !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con::before {
		background-position: 100% calc(100% - 65px) !important;
		background-size: 90% auto !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con > .e-con-inner {
		min-height: 0 !important;
	}

	body.page-id-15 .elementor .elementor-element.elementor-element-44a1672 {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		border-radius: 0 !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px !important;
		border-radius: 10px !important;
		background: #fff !important;
		text-align: left !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed > .e-con-inner {
		padding: 0 !important;
		gap: 18px !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-card-title .elementor-heading-title {
		min-height: 82px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 27px !important;
		line-height: 31.86px !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed {
		--display: grid !important;
		display: grid !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		--display: grid !important;
		display: grid !important;
		grid-template-columns: 58px 158px !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: start !important;
		justify-content: start !important;
		width: 234px !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner > .ap-card-icon,
	body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner > .ap-card-copy {
		align-self: start !important;
		justify-self: start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-card-icon {
		width: 58px !important;
		max-width: 58px !important;
		flex: 0 0 58px !important;
		margin: 0 !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-card-icon img {
		width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
		display: block !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-card-copy,
	body.page-id-1380.elementor-page-1380 .elementor .ap-card-copy p,
	body.page-id-1380.elementor-page-1380 .elementor .ap-card-copy .elementor-widget-container {
		text-align: left !important;
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 25px !important;
	}
}

/* Final local overrides for the remaining mobile QA pass. */
@media (max-width: 767px) {
	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-9f48733.home-hero-approved-gradient,
	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-9f48733.home-hero-approved-gradient.e-con {
		min-height: 540px !important;
		height: 540px !important;
	}

	html body.page-id-1382.elementor-page-1382 .trv-testimonial__quote,
	html body.page-id-1382.elementor-page-1382 .trv-testimonial__quote *,
	html body.page-id-1258.elementor-page-1258 .trv-testimonial__quote,
	html body.page-id-1258.elementor-page-1258 .trv-testimonial__quote * {
		font-size: 16px !important;
		line-height: 25px !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-ad6ceed {
		padding-top: 0 !important;
	}
}

html body a.elementor-button,
html body a.elementor-button span,
html body .elementor-button,
html body .elementor-button span,
html body .elementor-button-text,
html body .trv-button,
html body .trv-button span,
html body .trv-nav__button,
html body .trivoca-mega-nav__connect,
html body .trivoca-mega-nav .connect-button,
html body .elementor-location-header .elementor-button,
html body .elementor-location-header .elementor-button span,
html body .elementor-location-footer .elementor-button,
html body .elementor-location-footer .elementor-button span {
	font-size: 19px !important;
	font-weight: 600 !important;
}

html body .elementor .elementor-button.elementor-button,
html body .elementor .elementor-button.elementor-button span,
html body .elementor .elementor-button.elementor-button .elementor-button-text,
html body .tv-button .elementor-button,
html body .careers-outline-button .elementor-button,
html body .careers-apply-button .elementor-button,
html body .trv-resource-button,
html body .trv-post-button,
html body .trv-more-link,
html body .trv-footer-newsletter__button,
html body .trivoca-mega-nav__item--level-0:last-child > .trivoca-mega-nav__link {
	font-size: 19px !important;
	font-weight: 600 !important;
}

/* Local final mobile QA pass, 2026-07-01.
   Data Quality provides the 25px mobile gutter; Experience provides the icon-card layout. */
@media (max-width: 900px) {
	body.page-id-1260 .qt-tax-title,
	body.page-id-1260 .qt-tax-title h2 {
		width: 100% !important;
		max-width: none !important;
		text-align: center !important;
	}

	body.page-id-1260 .qt-tax-text-row > .e-con-inner,
	body.page-id-1260 .qt-card-row > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1260 .qt-card {
		width: 100% !important;
		max-width: none !important;
	}

	body.page-id-1261 .rt-platform .rt-platform-button,
	body.page-id-1261 .rt-hybrid .rt-hybrid-button {
		text-align: center !important;
	}

	body.page-id-1261 .rt-platform .rt-platform-button .elementor-button,
	body.page-id-1261 .rt-hybrid .rt-hybrid-button .elementor-button {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 767px) {
	body.page-id-10 .home-hero-approved-gradient {
		min-height: 540px !important;
		height: 540px !important;
	}

	body.page-id-15 .elementor-element-82f8086 {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	body.page-id-15 .elementor-element-8bb309e {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-15 .trv-about-mission-buttons {
		width: min(296px, 100%) !important;
		max-width: 296px !important;
		margin: 18px auto 0 !important;
		grid-template-columns: repeat(2, minmax(0, 140px)) !important;
		justify-content: center !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con,
	body.page-id-1382 .elementor .exp-value-card.e-con {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px !important;
		border-radius: 10px !important;
		background: #fff !important;
	}

	body.page-id-1380 .elementor .ap-card > .e-con-inner,
	body.page-id-1382 .elementor .exp-value-card > .e-con-inner {
		padding: 0 !important;
		gap: 18px !important;
	}

	body.page-id-1380 .ap-card-title .elementor-heading-title,
	body.page-id-1382 .exp-value-title .elementor-heading-title {
		min-height: 82px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 27px !important;
		line-height: 31.86px !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	body.page-id-1380 .ap-card-body > .e-con-inner,
	body.page-id-1382 .exp-value-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: start !important;
		padding: 0 !important;
	}

	body.page-id-1380 .ap-card-icon,
	body.page-id-1382 .exp-value-icon {
		width: 58px !important;
		max-width: 58px !important;
		margin: 0 !important;
	}

	body.page-id-1380 .ap-card-icon img,
	body.page-id-1382 .exp-value-icon img {
		width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
		display: block !important;
	}

	body.page-id-1380 .ap-card-copy,
	body.page-id-1382 .exp-value-copy,
	body.page-id-1380 .ap-card-copy p,
	body.page-id-1382 .exp-value-copy p {
		text-align: left !important;
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 25px !important;
	}

	body.page-id-1258 .trv-testimonial__quote p,
	body.page-id-1382 .trv-testimonial__quote p {
		font-size: 16px !important;
		line-height: 25px !important;
	}

	body.page-id-1380 .elementor .ap-question-card.e-con {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		min-height: 412px !important;
		padding: 34px 25px 36px !important;
		border-radius: 20px !important;
		background: #763cbc !important;
	}

	body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .dig-chart,
	body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .dig-features,
	body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .diy-purple-section,
	body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .diy-use {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

body .elementor-button,
body .trv-button,
body .trv-nav__button,
body .trv-mega-nav .connect-button,
body .elementor-location-header .elementor-button,
body .elementor-location-footer .elementor-button {
	font-size: 19px !important;
	font-weight: 600 !important;
}

/* Mobile H1 scale: keep hero and page H1s at the approved mobile size. */
@media (max-width: 767px) {
	body h1,
	body .elementor h1,
	body .elementor-widget-heading h1.elementor-heading-title,
	body .elementor-widget-heading .elementor-heading-title.elementor-size-default:is(h1) {
		font-size: 40px !important;
		line-height: 1.12 !important;
	}
}

/* Swarm redo 2026-06-29: targeted cleanup and Data Quality mobile corrections. */
@media (max-width: 767px) {
	body.page-id-10 .home-services-approved-gradient .elementor-element-7430c92,
	body.page-id-10 .home-services-approved-gradient .elementor-element-eee9b18,
	body.page-id-10 .home-services-approved-gradient .elementor-element-8104e5a {
		overflow: hidden !important;
	}

	body.page-id-10 .home-services-approved-gradient .elementor-element-bbbbac5,
	body.page-id-10 .home-services-approved-gradient .elementor-element-413ee02,
	body.page-id-10 .home-services-approved-gradient .elementor-element-1f3a5cc {
		gap: 20px !important;
		padding: 20px 30px !important;
		transform: none !important;
	}

	body.page-id-10 .home-services-approved-gradient .elementor-element-56a23a9,
	body.page-id-10 .home-services-approved-gradient .elementor-element-11eb6bd,
	body.page-id-10 .home-services-approved-gradient .elementor-element-1afa21e,
	body.page-id-10 .home-services-approved-gradient .elementor-element-c5491be,
	body.page-id-10 .home-services-approved-gradient .elementor-element-f7a4674,
	body.page-id-10 .home-services-approved-gradient .elementor-element-ea6959d,
	body.page-id-10 .home-services-approved-gradient .elementor-widget-button {
		margin: 0 !important;
		transform: none !important;
	}

	body.page-id-1259 .qr-columns {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-1256 .elementor .dq-hero {
		min-height: 620px !important;
		padding-top: 38px !important;
		padding-bottom: 34px !important;
		overflow: hidden !important;
	}

	body.page-id-1256 .elementor .dq-hero > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 18px !important;
		min-height: 548px !important;
	}

	body.page-id-1256 .elementor .dq-hero-copy-wrap {
		position: relative !important;
		inset: auto !important;
		order: 1 !important;
		width: 100% !important;
		max-width: 340px !important;
	}

	body.page-id-1256 .elementor .dq-hero-media {
		position: relative !important;
		inset: auto !important;
		right: auto !important;
		left: auto !important;
		top: auto !important;
		bottom: auto !important;
		order: 2 !important;
		display: flex !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		justify-content: center !important;
		transform: translate(calc(-100% - 18px), 230px) !important;
	}

	body.page-id-1256 .elementor .dq-hero-media > .e-con-inner,
	body.page-id-1256 .elementor .dq-triangle-image.elementor-widget,
	body.page-id-1256 .elementor .dq-triangle-image .elementor-widget-container {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 340px !important;
		max-width: 340px !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
		transform: none !important;
	}

	body.page-id-1256 .elementor .dq-triangle-image img {
		display: block !important;
		width: min(285px, 100%) !important;
		max-width: 285px !important;
		height: auto !important;
		margin: 0 auto !important;
		transform: translateX(-140px) !important;
	}

	body.page-id-1259 .qr-digital-column,
	body.page-id-1259 .qr-digital-column.e-con {
		padding-top: 0 !important;
	}

	body.page-id-1259 .qr-traditional-column,
	body.page-id-1259 .qr-traditional-column.e-con {
		padding-bottom: 32px !important;
	}

	body.page-id-1258 .trusted-card .tv-card-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 62px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		row-gap: 0 !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	body.page-id-1258 .trusted-card .tv-card-icon,
	body.page-id-1258 .trusted-card .elementor-widget-image.tv-card-icon {
		width: 62px !important;
		max-width: 62px !important;
		justify-self: start !important;
		text-align: left !important;
	}

	body.page-id-1258 .trusted-card .tv-card-icon img,
	body.page-id-1258 .trusted-card-row .trusted-card .tv-card-icon img {
		display: block !important;
		width: 62px !important;
		max-width: 62px !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
	}

	body.page-id-1258 .trusted-card .tv-card-copy,
	body.page-id-1258 .trusted-card .tv-card-copy p,
	body.page-id-1258 .trusted-card .tv-card-copy div,
	body.page-id-1258 .trusted-card .tv-card-copy .elementor-widget-container {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		text-align: left !important;
	}

	body.page-id-1256 .dq-hero {
		height: auto !important;
		min-height: 620px !important;
		padding-top: 38px !important;
		padding-bottom: 34px !important;
		overflow: hidden !important;
	}

	body.page-id-1256 .dq-hero > .e-con-inner {
		min-height: 548px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 18px !important;
	}

	body.page-id-1256 .dq-hero-copy-wrap {
		position: relative !important;
		inset: auto !important;
		order: 1 !important;
		width: 100% !important;
		max-width: 340px !important;
	}

	body.page-id-1256 .dq-hero-copy-wrap > .e-con-inner {
		width: 100% !important;
		max-width: 340px !important;
		padding: 0 !important;
		gap: 14px !important;
	}

	body.page-id-1256 .dq-hero-media {
		position: relative !important;
		inset: auto !important;
		order: 2 !important;
		display: flex !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		justify-content: center !important;
	}

	body.page-id-1256 .dq-hero-media > .e-con-inner,
	body.page-id-1256 .dq-triangle-image,
	body.page-id-1256 .dq-triangle-image .elementor-widget-container {
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.page-id-1256 .dq-triangle-image img {
		display: block !important;
		width: min(285px, 100%) !important;
		max-width: 285px !important;
		height: auto !important;
		margin: 0 auto !important;
	}

	body.page-id-1256 .dq-sample,
	body.page-id-1256 .dq-field,
	body.page-id-1256 .dq-post {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}

	body.page-id-1256 .dq-sample > .e-con-inner,
	body.page-id-1256 .dq-field > .e-con-inner,
	body.page-id-1256 .dq-post > .e-con-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		gap: 16px !important;
	}

	body.page-id-1256 .dq-gradient-intro,
	body.page-id-1256 .dq-gradient-list,
	body.page-id-1256 .dq-field-intro,
	body.page-id-1256 .dq-maintain-copy,
	body.page-id-1256 .dq-tech-intro,
	body.page-id-1256 .dq-tech-copy,
	body.page-id-1256 .dq-post-intro,
	body.page-id-1256 .dq-callout,
	body.page-id-1256 .dq-post-copy,
	body.page-id-1256 .dq-post-card-copy,
	body.page-id-1256 .dq-post-note {
		line-height: 1.35 !important;
	}

	body.page-id-1256 .dq-gradient-intro p,
	body.page-id-1256 .dq-gradient-list p,
	body.page-id-1256 .dq-gradient-list li,
	body.page-id-1256 .dq-field-intro p,
	body.page-id-1256 .dq-maintain-copy p,
	body.page-id-1256 .dq-maintain-copy li,
	body.page-id-1256 .dq-tech-intro p,
	body.page-id-1256 .dq-tech-copy p,
	body.page-id-1256 .dq-post-intro p,
	body.page-id-1256 .dq-callout p,
	body.page-id-1256 .dq-post-copy p,
	body.page-id-1256 .dq-post-card-copy p,
	body.page-id-1256 .dq-post-note p {
		line-height: 1.35 !important;
	}

	body.page-id-1256 .dq-maintain-copy .trv-doc-h4 + p + ul + .trv-doc-h4,
	body.page-id-1256 .dq-maintain-copy .trv-doc-h4 + p + ul + .trv-doc-h4 + p + .trv-doc-h4 {
		margin-top: 42px !important;
	}

	body.page-id-1256 .dq-tech-grid {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 22px !important;
	}

	body.page-id-1256 .dq-tech-grid > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-tech-card,
	body.page-id-1256 .dq-tech-card > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1256 .dq-tech-card > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.page-id-1256 .dq-tech-title,
	body.page-id-1256 .dq-tech-title .elementor-heading-title,
	body.page-id-1256 .dq-tech-copy,
	body.page-id-1256 .dq-tech-copy p {
		text-align: center !important;
	}

	body.page-id-1256 .dq-post-title,
	body.page-id-1256 .dq-post-intro,
	body.page-id-1256 .dq-callout,
	body.page-id-1256 .dq-post-subtitle,
	body.page-id-1256 .dq-post-copy,
	body.page-id-1256 .dq-post-cards,
	body.page-id-1256 .dq-post-note {
		margin-top: 0 !important;
		margin-bottom: 24px !important;
	}
}

/* Local Trello batch 2026-06-29: 15-ticket mobile/spacing pass. */
@media (max-width: 767px) {
	body {
		--trv-perfect-section-y: 65px;
	}

	body :is(
		.home-hero-approved-gradient,
		.tv-hero,
		.ap-hero,
		.qr-hero,
		.qt-hero,
		.dq-hero,
		.dig-hero,
		.diy-hero,
		.rt-hero,
		.exp-hero,
		.trusted-hero,
		.culture-hero
	) :is(h1, .elementor-heading-title),
	body.page-id-990 .trv-archive-hero h1 {
		font-size: 40px !important;
		line-height: 48px !important;
		text-align: center !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		letter-spacing: 0 !important;
	}

	body.page-id-990 .trv-archive-hero {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
		text-align: center !important;
	}

	body.page-id-990 .trv-archive-hero h1 {
		max-width: 340px !important;
	}

	body.page-id-10 .home-hero-approved-gradient {
		min-height: 760px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		background-position: center top !important;
		background-size: cover !important;
	}

	body.page-id-10 .home-hero-approved-gradient > .e-con-inner,
	body.page-id-10 .home-hero-approved-gradient .elementor-element-2a1d171 > .e-con-inner {
		min-height: 760px !important;
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 28px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.page-id-10 .home-hero-approved-gradient h1,
	body.page-id-10 .home-hero-approved-gradient .elementor-heading-title {
		font-size: 40px !important;
		line-height: 48px !important;
		max-width: 340px !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-widget-text-editor,
	body.page-id-10 .home-hero-approved-gradient .elementor-widget-text-editor p {
		text-align: center !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-element-13682e0 {
		width: 100% !important;
		max-width: 320px !important;
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		gap: 16px !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-element-6069f6d,
	body.page-id-10 .home-hero-approved-gradient .elementor-element-c7a1ace {
		flex: 1 1 0 !important;
		max-width: 152px !important;
	}

	body.page-id-10 .elementor-element-5fe3f09,
	body.page-id-10 .elementor-element-4ce2085,
	body.page-id-10 .elementor-element-a92953a,
	body.page-id-1256 .dq-field,
	body.page-id-1256 .dq-post,
	body.page-id-1259 .qr-columns,
	body.page-id-1381 .dig-use,
	body.page-id-1255 .diy-purple-section,
	body.page-id-1255 .diy-use,
	body.page-id-1260 .qt-diy-copy-wrap {
		padding-top: var(--trv-perfect-section-y) !important;
		padding-bottom: var(--trv-perfect-section-y) !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 {
		min-height: 0 !important;
		padding-bottom: 265px !important;
	}

	body.page-id-10 .elementor-element-5fe3f09::before {
		background-size: min(340px, 88vw) auto !important;
		background-position: right bottom !important;
	}

	body.page-id-10 .home-services-approved-gradient .elementor-image-box-content,
	body.page-id-10 .home-services-approved-gradient .elementor-image-box-title,
	body.page-id-10 .home-services-approved-gradient .elementor-image-box-description {
		text-align: left !important;
	}

	body.page-id-10 .home-services-approved-gradient .elementor-image-box-title {
		margin-top: 24px !important;
	}

	body.page-id-1380 .ap-card {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	body.page-id-1380 .ap-card-title,
	body.page-id-1380 .ap-card-title .elementor-heading-title {
		text-align: left !important;
	}

	body.page-id-1263 .tv-recruitment .tv-center-copy {
		margin-bottom: 20px !important;
	}

	body.page-id-1263 .tv-quality .tv-white {
		margin-bottom: 20px !important;
	}

	body.page-id-1263 .tv-quality .tv-quality-copy {
		margin-top: 0 !important;
	}

	body.page-id-1259 .qr-column,
	body.page-id-1259 .qr-column.e-con {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
	}

	body.page-id-1259 .qr-traditional-column ul {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	body.page-id-1259 .qr-column .elementor-widget-button {
		margin-top: 20px !important;
	}

	body.page-id-1381 .dig-hero,
	body.page-id-1255 .diy-hero {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
		overflow: visible !important;
	}

	body.page-id-1381 .dig-hero > .e-con-inner,
	body.page-id-1255 .diy-hero > .e-con-inner {
		align-items: center !important;
		text-align: center !important;
		gap: 20px !important;
	}

	body.page-id-1381 .dig-hero-media,
	body.page-id-1255 .diy-hero-media {
		display: flex !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding: 20px 25px 0 !important;
	}

	body.page-id-1381 .dig-hero-media > .e-con-inner,
	body.page-id-1255 .diy-hero-media > .e-con-inner {
		width: 100% !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1381 .dig-triangle-image,
	body.page-id-1255 .diy-triangle-image {
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1381 .dig-triangle-image img,
	body.page-id-1255 .diy-triangle-image img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}

	body.page-id-1381 .dig-use,
	body.page-id-1255 .diy-use {
		overflow: visible !important;
	}

	body.page-id-1381 .dig-use-copy-row,
	body.page-id-1255 .diy-use-copy-row {
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
		overflow: visible !important;
	}

	body.page-id-1381 .trv-use-accordion,
	body.page-id-1255 .trv-use-accordion {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.page-id-1381 .dig-use .elementor-heading-title,
	body.page-id-1255 .diy-use .elementor-heading-title {
		margin-bottom: 20px !important;
	}

	body.page-id-1381 .dig-use .trv-use-accordion__item,
	body.page-id-1255 .diy-use .trv-use-accordion__item {
		margin-bottom: 18px !important;
	}

	body.page-id-1255 .diy-purple-section {
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1255 .diy-purple-section .diy-purple-title {
		margin-bottom: 20px !important;
	}

	body.page-id-1255 .diy-purple-section .diy-choose-left,
	body.page-id-1255 .diy-purple-section .diy-choose-right {
		padding-bottom: 0 !important;
	}

	body.page-id-1260 .qt-diy-copy-wrap .elementor-heading-title {
		text-align: center !important;
	}

	body.page-id-1260 .qt-diy-copy-wrap .elementor-widget-text-editor,
	body.page-id-1260 .qt-diy-copy-wrap .elementor-widget-text-editor p {
		text-align: left !important;
	}

	body.page-id-1260 .qt-diy-copy-wrap .elementor-widget-button,
	body.page-id-1260 .qt-diy-copy-wrap .elementor-button-wrapper {
		text-align: center !important;
		justify-content: center !important;
	}

	body.page-id-1381 .dig-hero,
	body.page-id-1255 .diy-hero {
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1381 .dig-hero {
		min-height: 590px !important;
	}

	body.page-id-1255 .diy-hero {
		min-height: 640px !important;
	}

	body.page-id-1381 .dig-hero > .e-con-inner,
	body.page-id-1255 .diy-hero > .e-con-inner {
		min-height: 0 !important;
		height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}

	body.page-id-1381 .dig-hero-copy-wrap,
	body.page-id-1255 .diy-hero-copy-wrap {
		position: static !important;
		inset: auto !important;
		transform: none !important;
		order: 1 !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
		z-index: 2 !important;
	}

	body.page-id-1381 .dig-hero-copy-wrap {
		min-height: 250px !important;
	}

	body.page-id-1255 .diy-hero-copy-wrap {
		min-height: 310px !important;
	}

	body.page-id-1381 .dig-hero-copy-wrap > .e-con-inner,
	body.page-id-1255 .diy-hero-copy-wrap > .e-con-inner {
		--display: flex !important;
		--flex-direction: column !important;
		--flex-wrap-mobile: nowrap !important;
		--container-widget-width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1381 .dig-hero-copy-wrap .elementor-widget,
	body.page-id-1255 .diy-hero-copy-wrap .elementor-widget,
	body.page-id-1381 .dig-hero-copy-wrap .elementor-button-wrapper,
	body.page-id-1255 .diy-hero-copy-wrap .elementor-button-wrapper {
		position: static !important;
		width: 100% !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.page-id-1381 .dig-hero-media,
	body.page-id-1255 .diy-hero-media {
		position: static !important;
		inset: auto !important;
		transform: none !important;
		order: 2 !important;
		display: flex !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 28px auto 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		pointer-events: auto !important;
	}

	body.page-id-1381 .dig-hero-media > .e-con-inner,
	body.page-id-1255 .diy-hero-media > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1381 .dig-hero .elementor-widget-image,
	body.page-id-1255 .diy-hero .elementor-widget-image,
	body.page-id-1381 .dig-triangle-image,
	body.page-id-1255 .diy-triangle-image {
		position: static !important;
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		margin: 0 auto !important;
		transform: none !important;
	}

	body.page-id-1381 .dig-hero .elementor-widget-image img,
	body.page-id-1255 .diy-hero .elementor-widget-image img,
	body.page-id-1381 .dig-triangle-image img,
	body.page-id-1255 .diy-triangle-image img {
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		object-fit: contain !important;
	}
}

@media (min-width: 768px) {
	body {
		--trv-perfect-section-y: 65px;
	}

	body.page-id-176 .elementor[data-elementor-type="wp-page"] > .elementor-element.elementor-element-fa54593,
	body.page-id-1383 .elementor[data-elementor-type="wp-page"] > .elementor-element.elementor-element-ce12b55 {
		--padding-top: 0px !important;
		padding-top: 0 !important;
	}

	body.page-id-10 .elementor-element-5fe3f09,
	body.page-id-10 .elementor-element-4ce2085,
	body.page-id-10 .elementor-element-a92953a,
	body.page-id-1256 .dq-field,
	body.page-id-1256 .dq-post,
	body.page-id-1259 .qr-columns,
	body.page-id-1381 .dig-use,
	body.page-id-1255 .diy-purple-section,
	body.page-id-1255 .diy-use,
	body.page-id-1260 .qt-diy-copy-wrap {
		padding-top: var(--trv-perfect-section-y) !important;
		padding-bottom: var(--trv-perfect-section-y) !important;
	}

	body.page-id-1256 .dq-sample {
		padding-bottom: var(--trv-perfect-section-y) !important;
	}

	body.page-id-1256 .dq-maintain-copy .trv-doc-h4 + p + ul + .trv-doc-h4,
	body.page-id-1256 .dq-maintain-copy .trv-doc-h4 + p + ul + .trv-doc-h4 + p + .trv-doc-h4 {
		margin-top: 42px !important;
	}

	body.page-id-1381 .dig-use,
	body.page-id-1255 .diy-use {
		overflow: visible !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1380.elementor-page-1380 .elementor .elementor-element-c144993,
	body.page-id-1380.elementor-page-1380 .elementor .elementor-element-c144993.e-con,
	body.page-id-1380.elementor-page-1380 .elementor .elementor-element-c144993.e-con-boxed,
	body.page-id-1380.elementor-page-1380 .elementor .elementor-element-c144993 > .e-con-inner,
	body.page-id-1380.elementor-page-1380 .elementor .tv-faq-row.ap-faq-row,
	body.page-id-1380.elementor-page-1380 .elementor .tv-faq-row.ap-faq-row.e-con,
	body.page-id-1380.elementor-page-1380 .elementor .tv-faq-row.ap-faq-row.e-con-boxed,
	body.page-id-1380.elementor-page-1380 .elementor .tv-faq-row.ap-faq-row > .e-con-inner {
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
		max-width: 340px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .elementor-element-c2349e1.ap-question-card,
	body.page-id-1380.elementor-page-1380 .elementor .elementor-element-c2349e1.ap-question-card.e-con {
		width: 100% !important;
		max-width: 340px !important;
		background: rgb(118, 60, 188) !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .elementor-element-c2349e1.ap-question-card > .e-con-inner {
		background: transparent !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row > .e-con-inner,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed > .e-con-inner {
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card,
	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card.e-con,
	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card.e-con-boxed {
		width: 100% !important;
		max-width: 340px !important;
		background: rgb(118, 60, 188) !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card.e-con-boxed > .e-con-inner,
	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card > .e-con-inner {
		padding: 0 !important;
		background: transparent !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero {
		padding-bottom: 52px !important;
		overflow: visible !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-media,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-media {
		width: 100% !important;
		max-width: 340px !important;
		margin: 20px auto 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		transform: translateX(70px) !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-media > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-media > .e-con-inner {
		max-width: 340px !important;
		padding: 0 !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row > .e-con-inner,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed > .e-con-inner {
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card,
	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card.e-con,
	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card.e-con-boxed {
		width: 100% !important;
		max-width: 340px !important;
		background: rgb(118, 60, 188) !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card.e-con-boxed > .e-con-inner,
	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card > .e-con-inner {
		padding: 0 !important;
		background: transparent !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero {
		padding-bottom: 52px !important;
		overflow: visible !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-media,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-media {
		width: 100% !important;
		max-width: 340px !important;
		margin: 20px auto 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		transform: translateX(70px) !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-media > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-media > .e-con-inner {
		max-width: 340px !important;
		padding: 0 !important;
	}
}

/* Redo pass cleanup: local ticket corrections kept in the main mobile CSS path. */
@media (max-width: 767px) {
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient {
		padding-top: 54px !important;
		padding-bottom: 72px !important;
	}

	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-element-7430c92,
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-element-eee9b18,
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-element-8104e5a {
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow: hidden !important;
	}

	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-widget-image,
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-widget-image .elementor-widget-container,
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-widget-image img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card-row.e-con,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card-row.e-con > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card.e-con {
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px 22px !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-body > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-icon,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .elementor-widget-image.tv-card-icon {
		width: 78px !important;
		max-width: 78px !important;
		margin: 0 !important;
		align-self: center !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-icon img,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card-row .trusted-card .tv-card-icon img {
		width: 78px !important;
		max-width: 78px !important;
		height: auto !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-copy,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-copy .elementor-widget-container,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-copy p {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		text-align: center !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero {
		min-height: 590px !important;
		padding-top: 32px !important;
		padding-bottom: 28px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero-media {
		transform: translate(calc(-100% - 18px), 215px) !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-triangle-image img {
		transform: translateX(-140px) !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-sample,
	body.page-id-1256.elementor-page-1256 .elementor .dq-field,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post {
		padding-top: 36px !important;
		padding-bottom: 36px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-sample > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-field > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post > .e-con-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		gap: 14px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid.e-con > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid.e-con.e-con-boxed > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-card.e-con > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-card > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-icon,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-icon img {
		width: 34px !important;
		max-width: 34px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-title,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-title .elementor-heading-title,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-copy,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-copy p {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-post-title,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-intro,
	body.page-id-1256.elementor-page-1256 .elementor .dq-callout,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-subtitle,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-copy,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-cards,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-note {
		margin-top: 0 !important;
		margin-bottom: 20px !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row > .e-con-inner,
	body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed > .e-con-inner {
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card,
	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card.e-con,
	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card.e-con-boxed {
		width: 100% !important;
		max-width: 340px !important;
		min-height: 412px !important;
		height: auto !important;
		padding: 34px 25px 36px !important;
		background: rgb(118, 60, 188) !important;
	}

	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card.e-con-boxed > .e-con-inner,
	body.page-id-1380.elementor-page-1380 .elementor .ap-question-card > .e-con-inner {
		width: 100% !important;
		max-width: 290px !important;
		padding: 0 !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero {
		padding-bottom: 52px !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-media,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-media {
		width: 100% !important;
		max-width: 340px !important;
		margin: 24px auto 0 !important;
		margin-right: -100px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-media > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-media > .e-con-inner {
		max-width: 340px !important;
		padding: 0 !important;
	}
}

/* Second-pass redo 2026-06-29: final mobile evidence/layout corrections. */
@media (max-width: 767px) {
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient {
		padding-top: 54px !important;
		padding-bottom: 72px !important;
	}

	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-element-7430c92,
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-element-eee9b18,
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-element-8104e5a {
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow: hidden !important;
	}

	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-widget-image,
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-widget-image .elementor-widget-container,
	body.page-id-10.elementor-page-10 .elementor .home-services-approved-gradient .elementor-widget-image img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card-row.e-con,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card-row.e-con > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card.e-con {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px 14px !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner,
	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner.e-con-inner {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner,
	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner.e-con-inner {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 8px !important;
		row-gap: 0 !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-icon,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .elementor-widget-image.tv-card-icon {
		width: 58px !important;
		max-width: 58px !important;
		margin: 0 !important;
		justify-self: start !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-icon img,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card-row .trusted-card .tv-card-icon img {
		width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-copy,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-copy .elementor-widget-container,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-copy p {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		text-align: left !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero {
		min-height: 590px !important;
		padding-top: 32px !important;
		padding-bottom: 28px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero-media {
		transform: translate(calc(-100% - 18px), 215px) !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-triangle-image img {
		transform: translateX(-140px) !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-sample,
	body.page-id-1256.elementor-page-1256 .elementor .dq-field,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post {
		padding-top: 36px !important;
		padding-bottom: 36px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-sample > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-field > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post > .e-con-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		gap: 14px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid.e-con.e-con-boxed > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-card.e-con > .e-con-inner {
		display: grid !important;
		grid-template-columns: 34px minmax(0, 1fr) !important;
		gap: 6px 8px !important;
		align-items: start !important;
		text-align: left !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-icon,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-icon img {
		width: 34px !important;
		max-width: 34px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-title,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-title .elementor-heading-title,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-copy,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-copy p {
		text-align: left !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-post-title,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-intro,
	body.page-id-1256.elementor-page-1256 .elementor .dq-callout,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-subtitle,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-copy,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-cards,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post-note {
		margin-top: 0 !important;
		margin-bottom: 20px !important;
	}
}

/* Swarm redo 2026-06-29 EOF overrides: sections still overridden by legacy mobile rules. */
@media (max-width: 767px) {
	body.page-id-1259.elementor-page-1259 .elementor .qr-columns {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-1259.elementor-page-1259 .elementor .qr-digital-column,
	body.page-id-1259.elementor-page-1259 .elementor .qr-digital-column.e-con {
		padding-top: 0 !important;
	}

	body.page-id-1259.elementor-page-1259 .elementor .qr-traditional-column,
	body.page-id-1259.elementor-page-1259 .elementor .qr-traditional-column.e-con {
		padding-bottom: 32px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-field,
	body.page-id-1256.elementor-page-1256 .elementor .dq-post {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid.e-con.e-con-boxed > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-card,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-card > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-card > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 0 !important;
		text-align: center !important;
	}
}

/* fKVdKR57 redo: use-section accordions should hug the tallest open item with about 40px section padding. */
body.page-id-1381 .dig-use,
body.page-id-1255 .diy-use {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	min-height: 0 !important;
	height: auto !important;
	overflow: visible !important;
}

body.page-id-1381 .dig-use > .e-con-inner,
body.page-id-1255 .diy-use > .e-con-inner,
body.page-id-1381 .dig-use-content,
body.page-id-1255 .diy-use-content {
	min-height: 0 !important;
	height: auto !important;
	padding-bottom: 0 !important;
}

@media (max-width: 767px) {
	body.page-id-1381 .dig-use-media {
		display: none !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-cf49cdf.dig-use-media {
		display: none !important;
	}
}

html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-ca4368b.dig-use,
html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-c1457e7.diy-use {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	min-height: 0 !important;
	height: auto !important;
	overflow: visible !important;
}

html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-cd04add.dig-use-content,
html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cb69fc6.diy-use-content {
	padding-bottom: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

/* Swarm redo 2026-06-29 final mobile wins: cleanup/Data Quality tickets. */
@media (max-width: 767px) {
	body.page-id-10 .home-services-approved-gradient .elementor-element-7430c92,
	body.page-id-10 .home-services-approved-gradient .elementor-element-eee9b18,
	body.page-id-10 .home-services-approved-gradient .elementor-element-8104e5a {
		overflow: hidden !important;
	}

	body.page-id-10 .home-services-approved-gradient .elementor-element-bbbbac5,
	body.page-id-10 .home-services-approved-gradient .elementor-element-413ee02,
	body.page-id-10 .home-services-approved-gradient .elementor-element-1f3a5cc {
		gap: 20px !important;
		padding: 20px 30px !important;
		transform: none !important;
	}

	body.page-id-10 .home-services-approved-gradient .elementor-element-56a23a9,
	body.page-id-10 .home-services-approved-gradient .elementor-element-11eb6bd,
	body.page-id-10 .home-services-approved-gradient .elementor-element-1afa21e,
	body.page-id-10 .home-services-approved-gradient .elementor-element-c5491be,
	body.page-id-10 .home-services-approved-gradient .elementor-element-f7a4674,
	body.page-id-10 .home-services-approved-gradient .elementor-element-ea6959d,
	body.page-id-10 .home-services-approved-gradient .elementor-widget-button {
		margin: 0 !important;
		transform: none !important;
	}

	body.page-id-1259 .qr-columns {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-1259 .qr-digital-column,
	body.page-id-1259 .qr-digital-column.e-con {
		padding-top: 0 !important;
	}

	body.page-id-1259 .qr-traditional-column,
	body.page-id-1259 .qr-traditional-column.e-con {
		padding-bottom: 32px !important;
	}

	body.page-id-1258 .trusted-card .tv-card-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 70px minmax(0, 1fr) !important;
		column-gap: 14px !important;
		row-gap: 0 !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	body.page-id-1258 .trusted-card .tv-card-icon,
	body.page-id-1258 .trusted-card .elementor-widget-image.tv-card-icon {
		width: 70px !important;
		max-width: 70px !important;
		justify-self: start !important;
		text-align: left !important;
	}

	body.page-id-1258 .trusted-card .tv-card-icon img,
	body.page-id-1258 .trusted-card-row .trusted-card .tv-card-icon img {
		display: block !important;
		width: 70px !important;
		max-width: 70px !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
	}

	body.page-id-1258 .trusted-card .tv-card-copy,
	body.page-id-1258 .trusted-card .tv-card-copy p,
	body.page-id-1258 .trusted-card .tv-card-copy .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		text-align: left !important;
	}

	body.page-id-1256 .dq-hero {
		height: auto !important;
		min-height: 620px !important;
		padding-top: 38px !important;
		padding-bottom: 34px !important;
		overflow: hidden !important;
	}

	body.page-id-1256 .dq-hero > .e-con-inner {
		min-height: 548px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 18px !important;
	}

	body.page-id-1256 .dq-hero-copy-wrap {
		position: relative !important;
		inset: auto !important;
		order: 1 !important;
		width: 100% !important;
		max-width: 340px !important;
	}

	body.page-id-1256 .dq-hero-copy-wrap > .e-con-inner {
		width: 100% !important;
		max-width: 340px !important;
		padding: 0 !important;
		gap: 14px !important;
	}

	body.page-id-1256 .dq-hero-media {
		position: relative !important;
		inset: auto !important;
		order: 2 !important;
		display: flex !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		justify-content: center !important;
	}

	body.page-id-1256 .dq-hero-media > .e-con-inner,
	body.page-id-1256 .dq-triangle-image,
	body.page-id-1256 .dq-triangle-image .elementor-widget-container {
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.page-id-1256 .dq-triangle-image img {
		display: block !important;
		width: min(285px, 100%) !important;
		max-width: 285px !important;
		height: auto !important;
		margin: 0 auto !important;
	}

	body.page-id-1256 .dq-sample,
	body.page-id-1256 .dq-field,
	body.page-id-1256 .dq-post {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}

	body.page-id-1256 .dq-sample > .e-con-inner,
	body.page-id-1256 .dq-field > .e-con-inner,
	body.page-id-1256 .dq-post > .e-con-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		gap: 16px !important;
	}

	body.page-id-1256 .dq-gradient-intro,
	body.page-id-1256 .dq-gradient-list,
	body.page-id-1256 .dq-field-intro,
	body.page-id-1256 .dq-maintain-copy,
	body.page-id-1256 .dq-tech-intro,
	body.page-id-1256 .dq-tech-copy,
	body.page-id-1256 .dq-post-intro,
	body.page-id-1256 .dq-callout,
	body.page-id-1256 .dq-post-copy,
	body.page-id-1256 .dq-post-card-copy,
	body.page-id-1256 .dq-post-note,
	body.page-id-1256 .dq-gradient-intro p,
	body.page-id-1256 .dq-gradient-list p,
	body.page-id-1256 .dq-gradient-list li,
	body.page-id-1256 .dq-field-intro p,
	body.page-id-1256 .dq-maintain-copy p,
	body.page-id-1256 .dq-maintain-copy li,
	body.page-id-1256 .dq-tech-intro p,
	body.page-id-1256 .dq-tech-copy p,
	body.page-id-1256 .dq-post-intro p,
	body.page-id-1256 .dq-callout p,
	body.page-id-1256 .dq-post-copy p,
	body.page-id-1256 .dq-post-card-copy p,
	body.page-id-1256 .dq-post-note p {
		line-height: 1.35 !important;
	}

	body.page-id-1256 .dq-maintain-copy .trv-doc-h4 + p + ul + .trv-doc-h4,
	body.page-id-1256 .dq-maintain-copy .trv-doc-h4 + p + ul + .trv-doc-h4 + p + .trv-doc-h4 {
		margin-top: 42px !important;
	}

	body.page-id-1256 .dq-tech-grid {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 22px !important;
	}

	body.page-id-1256 .dq-tech-grid > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1256 .dq-tech-card,
	body.page-id-1256 .dq-tech-card > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1256 .dq-tech-card > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.page-id-1256 .dq-tech-title,
	body.page-id-1256 .dq-tech-title .elementor-heading-title,
	body.page-id-1256 .dq-tech-copy,
	body.page-id-1256 .dq-tech-copy p {
		text-align: center !important;
	}

	body.page-id-1256 .dq-post-title,
	body.page-id-1256 .dq-post-intro,
	body.page-id-1256 .dq-callout,
	body.page-id-1256 .dq-post-subtitle,
	body.page-id-1256 .dq-post-copy,
	body.page-id-1256 .dq-post-cards,
	body.page-id-1256 .dq-post-note {
		margin-top: 0 !important;
		margin-bottom: 24px !important;
	}
}

/* Mobile detail-page redo 2026-06-29: final source-of-truth overrides. */
@media (max-width: 767px) {
	body.page-id-1381 .dig-hero,
	body.page-id-1255 .diy-hero,
	body.page-id-1261 .rt-hero,
	body.page-id-1260 .qt-hero,
	body.page-id-1259 .qr-hero,
	body.page-id-1258 .trusted-hero,
	body.page-id-1263 .tv-hero,
	body.page-id-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 {
		height: 540px !important;
		min-height: 540px !important;
		max-height: 540px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.page-id-1381 .dig-hero,
	body.page-id-1255 .diy-hero,
	body.page-id-1261 .rt-hero,
	body.page-id-1260 .qt-hero {
		position: relative !important;
		padding: 0 !important;
		background: #fff !important;
	}

	body.page-id-1261 .rt-hero::before,
	body.page-id-1260 .qt-hero::before {
		content: none !important;
		display: none !important;
	}

	body.page-id-1381 .dig-hero > .e-con-inner,
	body.page-id-1255 .diy-hero > .e-con-inner,
	body.page-id-1261 .rt-hero > .e-con-inner,
	body.page-id-1260 .qt-hero > .e-con-inner,
	body.page-id-1259 .qr-hero > .e-con-inner,
	body.page-id-1258 .trusted-hero > .e-con-inner,
	body.page-id-1263 .tv-hero > .e-con-inner,
	body.page-id-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 > .e-con-inner {
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		box-sizing: border-box !important;
	}

	body.page-id-1381 .dig-hero > .e-con-inner,
	body.page-id-1255 .diy-hero > .e-con-inner,
	body.page-id-1261 .rt-hero > .e-con-inner,
	body.page-id-1260 .qt-hero > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 14px !important;
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 34px 0 24px !important;
		text-align: center !important;
	}

	body.page-id-1261 .rt-hero,
	body.page-id-1260 .qt-hero,
	body.page-id-1261 .rt-hero .rt-hero-copy,
	body.page-id-1260 .qt-hero .qt-hero-copy,
	body.page-id-1261 .rt-hero .rt-hero-copy p,
	body.page-id-1260 .qt-hero .qt-hero-copy p,
	body.page-id-1261 .rt-hero .rt-hero-copy h4,
	body.page-id-1260 .qt-hero .qt-hero-copy h4 {
		color: #202020 !important;
	}

	body.page-id-1261 .rt-hero .rt-hero-title .elementor-heading-title,
	body.page-id-1260 .qt-hero .qt-hero-title .elementor-heading-title {
		color: #7043c3 !important;
	}

	body.page-id-1261 .rt-hero > .e-con-inner::after,
	body.page-id-1260 .qt-hero > .e-con-inner::after {
		content: "" !important;
		display: block !important;
		flex: 0 0 auto !important;
		width: min(340px, calc(100vw - 50px)) !important;
		height: 230px !important;
		margin: 6px auto 0 !important;
		background-image: url("/wp-content/uploads/2026/06/triangle.png") !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}

	body.page-id-1381 .dig-hero-copy-wrap,
	body.page-id-1255 .diy-hero-copy-wrap,
	body.page-id-1261 .rt-hero-title,
	body.page-id-1260 .qt-hero-title,
	body.page-id-1261 .rt-hero-copy,
	body.page-id-1260 .qt-hero-copy,
	body.page-id-1261 .rt-hero .elementor-widget-button,
	body.page-id-1260 .qt-hero .elementor-widget-button {
		position: static !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.page-id-1381 .dig-hero-copy-wrap > .e-con-inner,
	body.page-id-1255 .diy-hero-copy-wrap > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1381 .dig-hero-media,
	body.page-id-1255 .diy-hero-media {
		position: static !important;
		order: 2 !important;
		display: flex !important;
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 6px auto 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.page-id-1381 .dig-hero-media > .e-con-inner,
	body.page-id-1255 .diy-hero-media > .e-con-inner {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1381 .dig-triangle-image,
	body.page-id-1255 .diy-triangle-image,
	body.page-id-1381 .dig-triangle-image .elementor-widget-container,
	body.page-id-1255 .diy-triangle-image .elementor-widget-container {
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	body.page-id-1381 .dig-triangle-image img,
	body.page-id-1255 .diy-triangle-image img {
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		object-fit: contain !important;
	}

	body.page-id-1381 .dig-orange-shape,
	body.page-id-1255 .diy-orange-shape {
		display: none !important;
	}

	body.page-id-1381 .dig-chart,
	body.page-id-1381 .dig-chart > .e-con-inner {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		gap: 0 !important;
		overflow: hidden !important;
	}

	body.page-id-1381 .dig-chart-image,
	body.page-id-1381 .dig-chart-image .elementor-widget-container,
	body.page-id-1381 .dig-chart-image img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}

	body.page-id-1381 .dig-use {
		padding-top: 48px !important;
	}

	body.page-id-1381 .dig-use > .e-con-inner,
	body.page-id-1255 .diy-use > .e-con-inner,
	body.page-id-1255 .diy-purple-section > .e-con-inner {
		gap: 24px !important;
	}

	body.page-id-1255 .diy-purple-section {
		margin-top: 0 !important;
		padding-top: 56px !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero {
		height: 540px !important;
		min-height: 540px !important;
		max-height: 540px !important;
		padding: 28px 25px 26px !important;
		overflow: visible !important;
		border-top: 0 !important;
		--border-top-width: 0px !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero > .e-con-inner {
		width: 100% !important;
		max-width: 340px !important;
		height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 20px !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-copy-wrap,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-copy-wrap {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding: 0 !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-copy-wrap > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-copy-wrap > .e-con-inner {
		gap: 20px !important;
	}

	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-media {
		width: 100% !important;
		max-width: 340px !important;
		margin: 20px auto 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-media {
		width: 100% !important;
		max-width: 340px !important;
		margin: 72px auto 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero + * {
		margin-top: 0 !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-triangle-image.elementor-widget,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-triangle-image .elementor-widget-container,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-triangle-image img {
		width: 340px !important;
		max-width: 340px !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	html body.page-id-1255.elementor-page-1255 .elementor .diy-triangle-image.elementor-widget,
	html body.page-id-1255.elementor-page-1255 .elementor .elementor-element.elementor-element-i7901b0.diy-triangle-image,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-triangle-image .elementor-widget-container,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-triangle-image img {
		width: 300px !important;
		max-width: 300px !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		flex-basis: auto !important;
		align-self: center !important;
	}

	html body.page-id-1255.elementor-page-1255 .elementor .elementor-element.elementor-element-i7901b0.diy-triangle-image img {
		margin: 0 !important;
		margin-inline: 0 !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor .dig-chart {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero,
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero {
		background: #fff !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero > .e-con-inner,
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero > .e-con-inner {
		justify-content: flex-start !important;
		gap: 12px !important;
		padding: 32px 0 24px !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero > .e-con-inner::after,
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero > .e-con-inner::after {
		position: absolute !important;
		left: 50% !important;
		bottom: 24px !important;
		transform: translateX(-50%) !important;
		width: min(340px, calc(100vw - 50px)) !important;
		height: 220px !important;
		margin: 0 !important;
		background: url("/wp-content/uploads/2026/06/triangle.png") center / contain no-repeat !important;
		z-index: 1 !important;
		pointer-events: none !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero > .e-con-inner > .elementor-element,
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero > .e-con-inner > .elementor-element {
		position: relative !important;
		z-index: 2 !important;
	}

	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero > .e-con-inner {
		padding-bottom: 248px !important;
	}
}

/* FAQ ticket pass 2026-06-29: accordions appear before the purple card on mobile. */
@media (max-width: 900px) {
	body.page-id-10 .elementor-element-fad1ba9,
	body.page-id-1263 .elementor-element-4f67e2b,
	body.page-id-1258 .elementor-element-af4c7dc,
	body.page-id-1380 .ap-faq-row > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 40px !important;
	}

	body.page-id-10 .elementor-element-6ba6aee,
	body.page-id-1263 .elementor-element-04f0c12,
	body.page-id-1258 .elementor-element-7e088d7,
	body.page-id-1380 .ap-question-card {
		order: 2 !important;
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto !important;
	}

	body.page-id-10 .elementor-element-21c8e9b,
	body.page-id-1263 .elementor-element-837ef57,
	body.page-id-1258 .elementor-element-e3cfb59,
	body.page-id-1380 .ap-faq {
		order: 1 !important;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	body.page-id-10 .home-hero-approved-gradient {
		min-height: 760px !important;
		padding-top: 360px !important;
		padding-bottom: 58px !important;
		background-position: center top !important;
		background-size: auto 430px !important;
	}

	body.page-id-10 .home-hero-approved-gradient > .e-con-inner,
	body.page-id-10 .home-hero-approved-gradient .elementor-element-2a1d171 > .e-con-inner {
		width: calc(100% - 60px) !important;
		max-width: 330px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		gap: 22px !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-widget-heading,
	body.page-id-10 .home-hero-approved-gradient .elementor-widget-text-editor,
	body.page-id-10 .home-hero-approved-gradient .elementor-heading-title {
		width: 100% !important;
		max-width: 330px !important;
	}

	body.page-id-10 .home-hero-approved-gradient h1,
	body.page-id-10 .home-hero-approved-gradient .elementor-heading-title {
		font-size: 40px !important;
		line-height: 48px !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-element-13682e0 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 18px !important;
		width: 100% !important;
		max-width: 330px !important;
		margin-top: 4px !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-element-6069f6d,
	body.page-id-10 .home-hero-approved-gradient .elementor-element-c7a1ace {
		flex: 0 0 clamp(118px, 35.5vw, 138px) !important;
		width: clamp(118px, 35.5vw, 138px) !important;
		max-width: 138px !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 40px !important;
		padding: 10px 18px !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 {
		min-height: 0 !important;
		padding: 72px 0 210px !important;
		overflow: hidden !important;
	}

	body.page-id-10 .elementor-element-5fe3f09::before {
		background-position: center bottom !important;
		background-size: 230px auto !important;
		z-index: 0 !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 > .e-con-inner,
	body.page-id-10 .elementor-element-69679cf,
	body.page-id-10 .elementor-element-6fc0d38,
	body.page-id-10 .elementor-element-82fea88 {
		position: relative !important;
		z-index: 1 !important;
		width: calc(100% - 60px) !important;
		max-width: 330px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-10 .elementor-element-bd1bbbc .elementor-heading-title,
	body.page-id-10 .elementor-element-17591b6 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 35px !important;
		text-align: center !important;
	}

	body.page-id-10 .home-services-approved-gradient {
		padding-top: 54px !important;
		padding-bottom: 72px !important;
	}

	body.page-id-10 .home-services-approved-gradient > .e-con-inner,
	body.page-id-10 .elementor-element-b4d8afe,
	body.page-id-10 .elementor-element-52890dd {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-10 .elementor-element-0e813b3 {
		width: calc(100% - 60px) !important;
		max-width: 330px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10 .elementor-element-0e813b3 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 35px !important;
	}

	body.page-id-10 .elementor-element-7430c92,
	body.page-id-10 .elementor-element-eee9b18,
	body.page-id-10 .elementor-element-8104e5a {
		width: calc(100% - 60px) !important;
		max-width: 330px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		border-radius: 20px !important;
	}

	body.page-id-10 .elementor-element-56a23a9 .elementor-heading-title,
	body.page-id-10 .elementor-element-11eb6bd .elementor-heading-title,
	body.page-id-10 .elementor-element-1afa21e .elementor-heading-title {
		font-size: 24px !important;
		line-height: 26px !important;
	}

	body.page-id-10 .elementor-element-ad6ceed {
		padding-top: 0 !important;
		padding-bottom: 56px !important;
	}

	body.page-id-10 .elementor-element-ad6ceed::before {
		display: none !important;
	}

	body.page-id-10 .elementor-element-ad6ceed > .e-con-inner {
		gap: 0 !important;
	}

	body.page-id-10 .elementor-element-ff00b0b {
		order: 1 !important;
		min-height: 285px !important;
		height: 285px !important;
	}

	body.page-id-10 .elementor-element-09f8ce4 {
		order: 2 !important;
		min-height: 0 !important;
		padding: 48px 30px 0 !important;
	}

	body.page-id-10 .elementor-element-homeexp,
	body.page-id-10 .elementor-element-homeexp .elementor-widget-container,
	body.page-id-10 .elementor-element-homeexp img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 285px !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured {
		padding-top: 54px !important;
	}

	body.page-id-10 .home-featured-resources-shortcode .trv-archive__inner {
		width: calc(100% - 60px) !important;
		max-width: 330px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured h2 {
		text-align: center !important;
		font-size: 36px !important;
		line-height: 42px !important;
	}

	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured-card,
	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured-card > a,
	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured-card--small > a {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 14px !important;
	}

	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured-card__image {
		width: 100% !important;
		max-width: 100% !important;
		order: 0 !important;
	}

	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured-card__image img {
		display: block !important;
		width: 100% !important;
		height: 210px !important;
		object-fit: cover !important;
	}

	body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured-card--small {
		padding-top: 0 !important;
		border-top: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body .elementor-location-header .elementor-element-08c9f0c > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 18px !important;
	}

	body .elementor-location-header .elementor-element-15d2d8a {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
	}

	body .elementor-location-header .elementor-element-520a5ec {
		flex: 0 0 auto !important;
		width: auto !important;
		margin-left: auto !important;
	}

	body .elementor-location-header .elementor-element-54daf42 img {
		width: min(250px, 42vw) !important;
		height: auto !important;
	}

	body .elementor-location-header .trivoca-mega-nav {
		display: flex !important;
		justify-content: flex-end !important;
		width: auto !important;
	}
}

@media (max-width: 1024px) {
	body .elementor-location-header .elementor-element-08c9f0c > .e-con-inner {
		position: relative !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	body .elementor-location-header .elementor-element-520a5ec,
	body .elementor-location-header .elementor-element-tmn001,
	body .elementor-location-header .elementor-element-tmn001 > .elementor-widget-container {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .elementor-location-header .trivoca-mega-nav__toggle {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		z-index: 10001 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		min-width: 42px !important;
		height: 42px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .elementor-location-header .trivoca-mega-nav__toggle-bars,
	body .elementor-location-header .trivoca-mega-nav__toggle-bars::before,
	body .elementor-location-header .trivoca-mega-nav__toggle-bars::after {
		display: block !important;
		width: 30px !important;
		height: 3px !important;
		border-radius: 2px !important;
		background: #7043c3 !important;
		content: "" !important;
	}

	body .home-hero-approved-gradient .elementor-widget-heading,
	body .home-hero-approved-gradient .elementor-widget-text-editor,
	body .home-hero-approved-gradient .elementor-heading-title {
		width: 100% !important;
		max-width: calc(100vw - 44px) !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-heading-title {
		font-size: clamp(25px, 7vw, 30px) !important;
		line-height: 1.14 !important;
	}

	body.page-id-1380 .ap-card > .e-con-inner,
	body.page-id-1380 .ap-card-body > .e-con-inner,
	body.page-id-1386 .ap-card > .e-con-inner,
	body.page-id-1386 .ap-card-body > .e-con-inner,
	body.page-id-1261 .rt-platform > .e-con-inner,
	body.page-id-1261 .rt-ai-copy-wrap > .e-con-inner,
	body.page-id-1256 .dq-tech-grid > .e-con-inner,
	body.page-id-1256 .dq-tech-card > .e-con-inner,
	body.page-id-1382 .exp-value-card > .e-con-inner {
		--container-max-width: none !important;
		--content-width: 100% !important;
		--width: 100% !important;
		box-sizing: border-box !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.page-id-1380 .ap-card > .e-con-inner > *,
	body.page-id-1386 .ap-card > .e-con-inner > *,
	body.page-id-1261 .rt-platform > .e-con-inner > *,
	body.page-id-1261 .rt-ai-copy-wrap > .e-con-inner > *,
	body.page-id-1256 .dq-tech-card > .e-con-inner > *,
	body.page-id-1382 .exp-value-card > .e-con-inner > * {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		align-self: stretch !important;
	}

	body.page-id-1380 .ap-card-title .elementor-heading-title,
	body.page-id-1386 .ap-card-title .elementor-heading-title,
	body.page-id-1261 .rt-platform-title .elementor-heading-title,
	body.page-id-1261 .rt-ai-copy-wrap h4,
	body.page-id-1256 .dq-tech-title .elementor-heading-title,
	body.page-id-1382 .exp-value-title .elementor-heading-title {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
		text-align: center !important;
	}

	body.page-id-1380 .ap-card-title,
	body.page-id-1386 .ap-card-title,
	body.page-id-1261 .rt-platform-title,
	body.page-id-1261 .rt-ai-copy-wrap h4,
	body.page-id-1261 .rt-ai-copy-wrap li,
	body.page-id-1256 .dq-tech-title,
	body.page-id-1382 .exp-value-title {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex-basis: auto !important;
	}

	body.page-id-1380 .ap-card,
	body.page-id-1386 .ap-card,
	body.page-id-1261 .rt-platform,
	body.page-id-1256 .dq-tech-card,
	body.page-id-1382 .exp-value-card {
		box-sizing: border-box !important;
		padding-left: clamp(18px, 6vw, 28px) !important;
		padding-right: clamp(18px, 6vw, 28px) !important;
	}

	body.page-id-1263 .tv-hero > .e-con-inner,
	body.page-id-1263 .tv-footer > .e-con-inner,
	body.page-id-1263 .tv-question-card > .e-con-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1263 .tv-hero > .e-con-inner > *,
	body.page-id-1263 .tv-footer > .e-con-inner > *,
	body.page-id-1263 .tv-question-card > .e-con-inner > * {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	body.page-id-1380 .tv-question-card > .e-con-inner,
	body.page-id-1380 .ap-question-card > .e-con-inner,
	body.page-id-1386 .tv-question-card > .e-con-inner,
	body.page-id-1386 .ap-question-card > .e-con-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1380 .tv-question-card > .e-con-inner > *,
	body.page-id-1380 .ap-question-card > .e-con-inner > *,
	body.page-id-1386 .tv-question-card > .e-con-inner > *,
	body.page-id-1386 .ap-question-card > .e-con-inner > * {
		display: block !important;
		position: relative !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	body.page-id-1382 .trv-testimonials,
	body.page-id-1382 .trv-testimonials__viewport {
		overflow: hidden !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1382 .trv-testimonials__track {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		transform: none !important;
	}

	body.page-id-1382 .trv-testimonial {
		display: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1382 .trv-testimonial:first-child,
	body.page-id-1382 .trv-testimonial.is-active {
		display: block !important;
	}

	body.page-id-1380 .elementor .ap-card-grid.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1380 .elementor .ap-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1380 .elementor .ap-faq-row.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1380 .elementor .ap-question-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1386 .elementor .ap-card-grid.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1386 .elementor .ap-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1386 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1386 .elementor .ap-faq-row.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1386 .elementor .ap-question-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1261 .elementor .rt-platforms.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1261 .elementor .rt-platform.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1261 .elementor .rt-ai-copy-wrap.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1261 .elementor .rt-ai-text-row.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1256 .elementor .dq-tech-grid.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1256 .elementor .dq-tech-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1256 .elementor .dq-post-cards.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1256 .elementor .dq-post-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1256 .elementor .dq-post-card-copy-wrap.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1382 .elementor .exp-values-grid.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1382 .elementor .exp-value-card.e-con.e-con-boxed > .e-con-inner {
		--container-max-width: none !important;
		--content-width: 100% !important;
		--width: 100% !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con,
	body.page-id-1380 .elementor .ap-question-card.e-con,
	body.page-id-1386 .elementor .ap-card.e-con,
	body.page-id-1386 .elementor .ap-question-card.e-con,
	body.page-id-1261 .elementor .rt-platform.e-con,
	body.page-id-1261 .elementor .rt-ai-text-row.e-con,
	body.page-id-1256 .elementor .dq-tech-card.e-con,
	body.page-id-1256 .elementor .dq-post-card.e-con,
	body.page-id-1256 .elementor .dq-post-card-copy-wrap.e-con,
	body.page-id-1382 .elementor .exp-value-card.e-con {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		align-self: stretch !important;
		flex: 0 0 100% !important;
	}

	body.page-id-1380 .elementor .ap-question-card.e-con > .e-con-inner > *,
	body.page-id-1386 .elementor .ap-question-card.e-con > .e-con-inner > *,
	body.page-id-1261 .elementor .rt-ai-copy-wrap.e-con > .e-con-inner > *,
	body.page-id-1261 .elementor .rt-ai-text-row.e-con > .e-con-inner > *,
	body.page-id-1263 .elementor .tv-footer.e-con > .e-con-inner > *,
	body.page-id-1263 .elementor .tv-question-card.e-con > .e-con-inner > * {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		align-self: stretch !important;
		flex: 0 0 100% !important;
	}

	body.page-id-1261 .elementor .rt-ai-copy-wrap.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1261 .elementor .rt-ai-text-row.e-con.e-con-boxed > .e-con-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		flex: 0 0 100% !important;
	}

	body.page-id-1380 .elementor .ap-question-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1386 .elementor .ap-question-card.e-con.e-con-boxed > .e-con-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1261 .elementor .rt-ai-copy-wrap.e-con,
	body.page-id-1261 .elementor .rt-ai-text-row.e-con {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1261 .elementor .rt-ai-copy-wrap.e-con.e-con-boxed > .e-con-inner > *,
	body.page-id-1261 .elementor .rt-ai-text-row.e-con.e-con-boxed > .e-con-inner > * {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1263 .elementor .tv-section.e-con.e-con-boxed > .e-con-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1263 .elementor .tv-section.e-con.e-con-boxed > .e-con-inner > *,
	body.page-id-1380 .elementor .ap-question-card .tv-question-copy,
	body.page-id-1380 .elementor .ap-question-card .tv-button,
	body.page-id-1386 .elementor .ap-question-card .tv-question-copy,
	body.page-id-1386 .elementor .ap-question-card .tv-button,
	body.page-id-1255 .diy-platform-c,
	body.page-id-1255 .diy-platform-composite,
	body.elementor-page-1255 .diy-platform-c {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1255 .diy-platform-composite,
	body.elementor-page-1255 .diy-platform-composite {
		display: none !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card-row,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-row > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 22px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card {
		display: block !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		padding: 28px 24px 32px !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card > .e-con-inner {
		display: flex !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
		grid-template-areas: none !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 18px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card-title,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		text-align: center !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card-title .elementor-heading-title,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy p,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy li,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
		text-align: center !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card-icon,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-icon img {
		align-self: center !important;
		flex: 0 0 auto !important;
		width: 82px !important;
		max-width: 82px !important;
		height: auto !important;
	}

	body.page-id-1260 .elementor .qt-hero-title,
	body.page-id-1260 .elementor .qt-hero-title .elementor-heading-title,
	body.page-id-1260 .elementor .qt-hero-copy,
	body.page-id-1260 .elementor .qt-hero-copy .trv-doc-h4,
	body.page-id-1260 .elementor .qt-hero .elementor-widget-button,
	body.page-id-1260 .elementor .qt-hero .elementor-button-wrapper,
	body.elementor-page-1260 .qt-hero-title,
	body.elementor-page-1260 .qt-hero-title .elementor-heading-title,
	body.elementor-page-1260 .qt-hero-copy,
	body.elementor-page-1260 .qt-hero-copy .trv-doc-h4,
	body.elementor-page-1260 .qt-hero .elementor-widget-button,
	body.elementor-page-1260 .qt-hero .elementor-button-wrapper {
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: center !important;
	}

	body.page-id-1260 .elementor .qt-diy,
	body.page-id-1260 .elementor .qt-diy > .e-con-inner,
	body.page-id-1260 .elementor .qt-diy-copy-wrap,
	body.page-id-1260 .elementor .qt-diy-copy-wrap > .e-con-inner,
	body.elementor-page-1260 .qt-diy,
	body.elementor-page-1260 .qt-diy > .e-con-inner,
	body.elementor-page-1260 .qt-diy-copy-wrap,
	body.elementor-page-1260 .qt-diy-copy-wrap > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1260 .elementor .qt-diy-title,
	body.page-id-1260 .elementor .qt-diy-title .elementor-heading-title,
	body.page-id-1260 .elementor .qt-diy-copy,
	body.page-id-1260 .elementor .qt-diy-copy .elementor-widget-container,
	body.elementor-page-1260 .qt-diy-title,
	body.elementor-page-1260 .qt-diy-title .elementor-heading-title,
	body.elementor-page-1260 .qt-diy-copy,
	body.elementor-page-1260 .qt-diy-copy .elementor-widget-container {
		position: static !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: center !important;
	}

	body.page-id-1380 .elementor .ap-card .elementor-widget-heading,
	body.page-id-1380 .elementor .ap-question-card .elementor-widget-heading,
	body.page-id-1386 .elementor .ap-card .elementor-widget-heading,
	body.page-id-1386 .elementor .ap-question-card .elementor-widget-heading,
	body.page-id-1261 .elementor .rt-platform .elementor-widget-heading,
	body.page-id-1261 .elementor .rt-ai-copy-wrap .elementor-widget-heading,
	body.page-id-1261 .elementor .rt-ai-text-row .elementor-widget,
	body.page-id-1256 .elementor .dq-tech-card .elementor-widget-heading,
	body.page-id-1256 .elementor .dq-post-card-copy-wrap .elementor-widget-heading,
	body.page-id-1256 .elementor .dq-post-card-copy-wrap .elementor-widget-text-editor,
	body.page-id-1382 .elementor .exp-value-card .elementor-widget-heading {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		align-self: stretch !important;
		flex-basis: auto !important;
	}

	body.page-id-1380 .elementor .ap-card .elementor-heading-title,
	body.page-id-1380 .elementor .ap-question-card .elementor-heading-title,
	body.page-id-1386 .elementor .ap-card .elementor-heading-title,
	body.page-id-1386 .elementor .ap-question-card .elementor-heading-title,
	body.page-id-1261 .elementor .rt-platform .elementor-heading-title,
	body.page-id-1261 .elementor .rt-ai-copy-wrap .elementor-heading-title,
	body.page-id-1261 .elementor .rt-ai-text-row h4,
	body.page-id-1261 .elementor .rt-ai-text-row li,
	body.page-id-1261 .elementor .rt-ai-text-row ul,
	body.page-id-1261 .elementor .rt-ai-list,
	body.page-id-1261 .elementor .rt-ai-list ul,
	body.page-id-1261 .elementor .rt-ai-list li,
	body.page-id-1261 .elementor .rt-ai-list h4,
	body.page-id-1256 .elementor .dq-tech-card .elementor-heading-title,
	body.page-id-1256 .elementor .dq-post-card-copy-wrap .elementor-heading-title,
	body.page-id-1382 .elementor .exp-value-card .elementor-heading-title {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 {
		position: static !important;
		inset: auto !important;
		display: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0 {
		position: fixed !important;
		top: var(--trv-mobile-nav-top, 100px) !important;
		left: 0 !important;
		right: 0 !important;
		display: block !important;
		width: 100vw !important;
		max-width: 100vw !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 100px)) !important;
		overflow-y: auto !important;
		padding: 0 !important;
		border-top: 2px solid #F26018 !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	body .elementor-location-header .elementor-sticky--active .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0 {
		top: var(--trv-mobile-nav-top, 76px) !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 76px)) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__list {
		display: block !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		list-style: none !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0 {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 56px !important;
		min-height: 56px !important;
		max-width: 100% !important;
		padding: 0 72px 0 36px !important;
		border: 0 !important;
		border-bottom: 1px solid #FBD2BE !important;
		border-radius: 0 !important;
		background: #fff !important;
		color: #202020 !important;
		font-size: 17px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-align: left !important;
		white-space: normal !important;
		box-shadow: none !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
		background: #f4f0fa !important;
		padding-left: 86px !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link {
		padding-left: 118px !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__expand {
		top: 0 !important;
		right: 18px !important;
		z-index: 4 !important;
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
		height: 56px !important;
		min-height: 56px !important;
		border-radius: 0 !important;
		color: #7043c3 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__expand span {
		width: 14px !important;
		height: 14px !important;
		color: #7043c3 !important;
		border-right: 3px solid currentColor !important;
		border-bottom: 3px solid currentColor !important;
		transform: rotate(-45deg) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__expand span {
		transform: rotate(45deg) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__arrow {
		display: none !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__list,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current.trivoca-mega-nav__item--has-children > .trivoca-mega-nav__list {
		display: block !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__expand span,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current.trivoca-mega-nav__item--has-children > .trivoca-mega-nav__expand span {
		transform: rotate(45deg) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0 > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0:focus-within > .trivoca-mega-nav__link {
		padding-left: 36px !important;
		background: #fff !important;
		background-color: #fff !important;
		color: #202020 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.is-open > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.is-open:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--current:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--current-ancestor:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.is-open:focus-within > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--current:focus-within > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--level-0.trivoca-mega-nav__item--current-ancestor:focus-within > .trivoca-mega-nav__link {
		background: #f4f0fa !important;
		background-color: #f4f0fa !important;
		color: #202020 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-1 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link {
		padding-left: 86px !important;
		background: #f4f0fa !important;
		background-color: #f4f0fa !important;
		color: #202020 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__list--level-2 .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link {
		padding-left: 118px !important;
		background: #f4f0fa !important;
		background-color: #f4f0fa !important;
		color: #202020 !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:hover,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:focus,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:active {
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
		border-bottom: 1px solid #FBD2BE !important;
		box-shadow: none !important;
		filter: none !important;
		outline: 0 !important;
		text-decoration: none !important;
		transition: none !important;
		transform: none !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link {
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
		border: 0 !important;
		border-bottom: 1px solid #FBD2BE !important;
		box-shadow: none !important;
		text-decoration: none !important;
		transition: none !important;
		transform: none !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__expand,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__expand:hover,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__expand:focus,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__expand:active {
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		filter: none !important;
		outline: 0 !important;
		transition: none !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	body.page-id-1255 .diy-purple-section {
		height: auto !important;
		min-height: 0 !important;
		padding-top: 64px !important;
		padding-bottom: 64px !important;
		overflow: hidden !important;
	}

	body.page-id-1255 .diy-purple-section > .e-con-inner,
	body.page-id-1255 .diy-choose-left,
	body.page-id-1255 .diy-choose-left > .e-con-inner,
	body.page-id-1255 .diy-choose-right,
	body.page-id-1255 .diy-choose-right > .e-con-inner,
	body.page-id-1255 .diy-choose-copy,
	body.page-id-1255 .diy-choose-copy .elementor-widget-container {
		position: static !important;
		inset: auto !important;
		display: flex !important;
		flex-direction: column !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		transform: none !important;
	}

	body.page-id-1255 .diy-purple-section .diy-man-image,
	body.page-id-1255 .diy-purple-section .diy-platform-composite {
		display: none !important;
	}

	body.elementor-page-1381 .dig-use-content,
	body.elementor-page-1255 .diy-use-content,
	body.elementor-page-1381 .dig-use-content > .e-con-inner,
	body.elementor-page-1255 .diy-use-content > .e-con-inner,
	body.elementor-page-1381 .trv-use-accordion,
	body.elementor-page-1255 .trv-use-accordion,
	body.elementor-page-1381 .trv-use-accordion__item,
	body.elementor-page-1255 .trv-use-accordion__item {
		box-sizing: border-box !important;
		--container-max-width: none !important;
		--content-width: 100% !important;
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.elementor-page-1381 .dig-use-content,
	body.elementor-page-1255 .diy-use-content {
		width: calc(100% - 44px) !important;
		max-width: calc(100% - 44px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.elementor-page-1381 .dig-use-content > .e-con-inner,
	body.elementor-page-1255 .diy-use-content > .e-con-inner {
		align-items: stretch !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1260 .qt-diy > .e-con-inner,
	body.page-id-1260 .qt-diy-copy-wrap,
	body.page-id-1260 .qt-diy-copy-wrap > .e-con-inner,
	body.page-id-1260 .qt-diy-title,
	body.page-id-1260 .qt-diy-copy,
	body.page-id-1260 .qt-diy-button {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1260 .qt-diy > .e-con-inner {
		width: calc(100% - 44px) !important;
		max-width: calc(100% - 44px) !important;
	}

	body.page-id-1260 .qt-diy-title .elementor-heading-title,
	body.page-id-1260 .qt-diy-copy,
	body.page-id-1260 .qt-diy-copy p {
		overflow-wrap: normal !important;
		word-break: normal !important;
		text-align: center !important;
	}

	body.page-id-1258 .trusted-card-row,
	body.page-id-1258 .trusted-card-row > .e-con-inner {
		--container-max-width: none !important;
		--content-width: 100% !important;
		--width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 22px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1258 .trusted-card {
		box-sizing: border-box !important;
		--container-max-width: none !important;
		--content-width: 100% !important;
		--width: 100% !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 30px 16px !important;
	}

	body.page-id-1258 .trusted-card-row > .e-con-inner,
	body.page-id-1258 .trusted-card-row .trusted-card {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
	}

	body.page-id-1258 .trusted-card > .e-con-inner,
	body.page-id-1258 .trusted-card .elementor-widget,
	body.page-id-1258 .trusted-card .elementor-heading-title,
	body.page-id-1258 .trusted-card .elementor-widget-text-editor,
	body.page-id-1258 .trusted-card .elementor-widget-text-editor p {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center !important;
	}

	body.page-id-15 .trv-leader-card__linkedin {
		display: inline-flex !important;
		width: 20px !important;
		min-width: 20px !important;
		max-width: 20px !important;
		height: 20px !important;
		min-height: 20px !important;
		padding: 0 !important;
		margin-top: 6px !important;
	}

	body.page-id-1258 .elementor .trusted-card-row.e-con > .e-con-inner,
	body.page-id-1258 .elementor .trusted-card.e-con > .e-con-inner {
		box-sizing: border-box !important;
		--container-max-width: none !important;
		--content-width: 100% !important;
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1258 .elementor .trusted-card-row.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1258 .elementor .trusted-card.e-con.e-con-boxed > .e-con-inner {
		box-sizing: border-box !important;
		--container-max-width: none !important;
		--content-width: 100% !important;
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1258 .elementor .trusted-card.e-con {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	body.page-id-15 .trv-about-mission-buttons,
	body.page-id-15 .trv-about-mission-buttons > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 112px)) !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 12px 16px !important;
		width: max-content !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con {
		padding-top: 38px !important;
		padding-bottom: 38px !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con > .e-con-inner {
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1259 .elementor .qr-traditional-copy {
		margin-top: 0 !important;
	}

	body.page-id-1259 .elementor .qr-column-title {
		margin-bottom: 18px !important;
	}

	body.page-id-1259 .elementor .qr-column,
	body.page-id-1259 .elementor .qr-column.e-con {
		height: auto !important;
		min-height: 0 !important;
		padding-top: 32px !important;
		padding-bottom: 46px !important;
	}

	body.page-id-1259 .elementor .qr-digital-column,
	body.page-id-1259 .elementor .qr-digital-column.e-con {
		padding-top: 0 !important;
	}

	body.page-id-1260 .elementor .qt-diy.e-con,
	body.page-id-1260 .elementor .qt-diy.e-con > .e-con-inner,
	body.page-id-1260 .elementor .qt-diy-copy-wrap.e-con,
	body.page-id-1260 .elementor .qt-diy-copy-wrap.e-con > .e-con-inner {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.page-id-1260 .elementor .qt-diy.e-con > .e-con-inner {
		width: calc(100% - 50px) !important;
		max-width: calc(100% - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1260 .elementor .qt-diy-copy-wrap.e-con {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1255 .elementor .diy-purple-section.e-con {
		height: auto !important;
		min-height: 0 !important;
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}

	body.page-id-1255 .elementor .diy-purple-section.e-con > .e-con-inner {
		width: calc(100% - 50px) !important;
		max-width: calc(100% - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		gap: 44px !important;
	}

	body.page-id-1255 .elementor .diy-choose-left.e-con,
	body.page-id-1255 .elementor .diy-choose-right.e-con,
	body.page-id-1255 .elementor .diy-choose-left.e-con > .e-con-inner,
	body.page-id-1255 .elementor .diy-choose-right.e-con > .e-con-inner,
	body.page-id-1255 .elementor .diy-choose-copy,
	body.page-id-1255 .elementor .diy-feature-list {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1255 .elementor .diy-choose-left.e-con {
		padding-bottom: 0 !important;
	}

	body.page-id-1382 .elementor .exp-collage-grid.e-con > .e-con-inner {
		display: grid !important;
		grid-template-columns: 1fr 1fr 1.24fr !important;
		grid-template-rows: 98px 98px !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1382 .elementor .exp-collage-img,
	body.page-id-1382 .elementor .exp-collage-img .elementor-widget-container,
	body.page-id-1382 .elementor .exp-collage-img img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover !important;
	}

	body.page-id-1382 .elementor .exp-collage-a {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.page-id-1382 .elementor .exp-collage-b {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	body.page-id-1382 .elementor .exp-collage-c {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	body.page-id-1382 .elementor .exp-collage-d {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	body.page-id-1382 .elementor .exp-collage-e {
		grid-column: 3 !important;
		grid-row: 1 / span 2 !important;
	}

	body.page-id-1256 .elementor .dq-tech-grid.e-con > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		align-items: start !important;
		gap: 26px 18px !important;
		width: calc(100% - 50px) !important;
		max-width: calc(100% - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 10px 0 !important;
	}

	body.page-id-1256 .elementor .dq-tech.e-con,
	body.page-id-1256 .elementor .dq-field-columns.e-con,
	body.page-id-1256 .elementor .dq-tech-grid.e-con {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-field-columns.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid.e-con.e-con-boxed > .e-con-inner {
		box-sizing: border-box !important;
		--container-max-width: none !important;
		--content-width: 100% !important;
		--width: 100% !important;
		width: calc(100% - 50px) !important;
		max-width: calc(100% - 50px) !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-field-columns.e-con.e-con-boxed > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid.e-con.e-con-boxed > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1256 .elementor .dq-tech-card.e-con {
		box-sizing: border-box !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1256 .elementor .dq-tech-card.e-con > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	body.page-id-1256 .elementor .dq-tech-icon img {
		width: 48px !important;
		max-width: 48px !important;
		height: auto !important;
	}

	body.page-id-1256 .elementor .dq-tech-title,
	body.page-id-1256 .elementor .dq-tech-title .elementor-heading-title,
	body.page-id-1256 .elementor .dq-tech-copy,
	body.page-id-1256 .elementor .dq-tech-copy p {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	body.page-id-1256 .elementor .dq-tech-title .elementor-heading-title {
		font-size: 16px !important;
		line-height: 1.15 !important;
	}

	body.page-id-1256 .elementor .dq-tech-copy,
	body.page-id-1256 .elementor .dq-tech-copy p {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}
}

@media (max-width: 767px) {
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-9f48733.home-hero-approved-gradient {
		min-height: 675px !important;
		height: auto !important;
		padding: 50px 20px !important;
		background-size: cover !important;
		background-position: 55% 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-9f48733.home-hero-approved-gradient > .e-con-inner,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171 > .e-con-inner {
		width: 100% !important;
		max-width: 330px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-3d9a8f8 {
		width: 100% !important;
		max-width: 330px !important;
		--container-widget-width: 100% !important;
		flex: 0 0 auto !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171 > .e-con-inner {
		width: 100% !important;
		max-width: 330px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-3d9a8f8 .elementor-heading-title {
		font-size: 0 !important;
		line-height: 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-3d9a8f8 .elementor-heading-title::before {
		content: "Where Every\A Voice Shapes\A Healthcare";
		display: block !important;
		color: inherit !important;
		font-family: inherit !important;
		font-size: 40px !important;
		font-weight: inherit !important;
		line-height: 48px !important;
		white-space: pre-line !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 {
		min-height: 650px !important;
		height: auto !important;
		padding: 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-69679cf,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-6fc0d38,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-82fea88 {
		min-height: 0 !important;
		height: auto !important;
		width: calc(100vw - 60px) !important;
		max-width: 330px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-bd1bbbc,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-b347bd1,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-0e813b3,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-17591b6 {
		width: 100% !important;
		max-width: 330px !important;
		--container-widget-width: 100% !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-bd1bbbc .elementor-heading-title,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-0e813b3 .elementor-heading-title,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-17591b6 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 35px !important;
		text-align: center !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-4ce2085 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-7430c92,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-eee9b18,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-8104e5a {
		width: calc(100% - 60px) !important;
		max-width: 330px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-b4d8afe,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-52890dd {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-7430c92,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-eee9b18,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-8104e5a {
		width: calc(100vw - 60px) !important;
		max-width: 330px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-56a23a9 .elementor-heading-title,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-11eb6bd .elementor-heading-title,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-1afa21e .elementor-heading-title {
		font-size: 24px !important;
		line-height: 26px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-ad6ceed {
		padding-bottom: 56px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-ff00b0b {
		order: 1 !important;
		min-height: 285px !important;
		height: 285px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-09f8ce4 {
		order: 2 !important;
		min-height: 0 !important;
		padding: 48px 30px 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-homeexp img {
		height: 285px !important;
	}

	body.page-id-10.elementor-page-10 .home-featured-resources-shortcode .trv-archive-featured-card__image img {
		height: 210px !important;
	}

	body.page-id-10.elementor-page-10 .home-featured-resources-shortcode .trv-archive-featured h2 {
		font-size: 28px !important;
		line-height: 35px !important;
		text-align: center !important;
	}

	body.page-id-10.elementor-page-10 {
		--trv-home-mobile-edge: 25px;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-9f48733.home-hero-approved-gradient > .e-con-inner,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171 > .e-con-inner,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-69679cf,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-6fc0d38,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-82fea88,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-bd1bbbc,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-b347bd1,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-0e813b3,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-17591b6,
	body.page-id-10.elementor-page-10 .home-featured-resources-shortcode .trv-archive__inner {
		width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		max-width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-7430c92,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-eee9b18,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-8104e5a,
	body.page-id-10.elementor-page-10 .home-featured-resources-shortcode .trv-archive-featured-card {
		width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		max-width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09::before {
		background-position: 100% 90% !important;
		background-size: 90% auto !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-9f48733.home-hero-approved-gradient {
		min-height: 675px !important;
		padding: 50px var(--trv-home-mobile-edge) !important;
		background-size: cover !important;
		background-position: 55% 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-9f48733.home-hero-approved-gradient > .e-con-inner,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171 > .e-con-inner {
		width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		max-width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		min-height: 300px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171 {
		transform: translateY(6px) !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-3d9a8f8 {
		width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		max-width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-3d9a8f8 .elementor-heading-title {
		width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		max-width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-3d9a8f8 .elementor-heading-title::before {
		content: "Where Every Voice\A Shapes Healthcare";
		display: block !important;
		color: inherit !important;
		font-family: inherit !important;
		font-size: 35px !important;
		font-weight: inherit !important;
		line-height: 42px !important;
		white-space: pre-line !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-323ba0b,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-323ba0b .elementor-widget-container,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-323ba0b .trv-home-hero-h4 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-13682e0 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		justify-content: center !important;
	}
}

@media (max-width: 767px) {
	body.page-id-15 .elementor-element-948775a .elementor-element-82f8086,
	body.page-id-1382 .elementor .exp-values > .e-con-inner,
	body.page-id-1382 .elementor .exp-values-grid > .e-con-inner,
	body.page-id-1383 .elementor .elementor-element-ce12b55 > .e-con-inner,
	body.page-id-176 .elementor .elementor-element-fa54593 > .e-con-inner {
		width: calc(100% - 50px) !important;
		max-width: calc(100% - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-15 .elementor-element-948775a .elementor-widget-heading,
	body.page-id-15 .elementor-element-948775a .elementor-widget-text-editor {
		--container-widget-width: 100% !important;
		--container-widget-flex-grow: 0 !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		align-self: stretch !important;
	}

	body.page-id-15 .elementor-element-948775a .elementor-element-82f8086 {
		display: block !important;
		align-items: stretch !important;
	}

	body.page-id-15 .elementor .elementor-element.elementor-element-fdbfc1d,
	body.page-id-15 .elementor .elementor-element.elementor-element-8bb309e {
		width: calc(100vw - 100px) !important;
		min-width: calc(100vw - 100px) !important;
		max-width: calc(100vw - 100px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: translateX(-56px) !important;
	}

	body.page-id-1383 .elementor .elementor-element-ce12b55 {
		padding-top: 34px !important;
	}

	body.page-id-1381 .elementor .dig-use-content,
	body.page-id-1255 .elementor .diy-use-content {
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1255 .elementor .diy-use-media {
		display: none !important;
	}

	body.page-id-1255 .elementor .diy-use-content {
		padding-top: 0 !important;
		padding-bottom: 48px !important;
	}

	body.page-id-1381 .elementor .dig-chart {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	body.page-id-1255 .elementor .diy-process {
		display: none !important;
	}

	body.page-id-1256 .elementor .dq-post-card,
	body.page-id-1256 .elementor .dq-post-card-copy-wrap {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.page-id-55 .elementor-element-6feb8ff2 {
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	body.page-id-55 .elementor-element-6feb8ff2 table {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	body.page-id-55 .elementor-element-6feb8ff2 td,
	body.page-id-55 .elementor-element-6feb8ff2 th {
		min-width: 180px;
		white-space: normal !important;
	}

	body.page-id-911 .e-n-accordion-item > summary {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 18px 25px !important;
		list-style: none !important;
	}

	body.page-id-911 .e-n-accordion-item > summary::marker {
		content: "" !important;
	}

	body.page-id-911 .e-n-accordion-item > summary svg {
		width: 18px !important;
		max-width: 18px !important;
		height: 18px !important;
		flex: 0 0 18px !important;
	}

	body.page-id-911 .e-n-accordion-item > p,
	body.page-id-911 .e-n-accordion-item > ul,
	body.page-id-911 .e-n-accordion-item > ol {
		box-sizing: border-box !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	body.single-post .trv-resource-header,
	body.single-post .trv-resource-body {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	body.single-post .trv-resource-header__inner,
	body.single-post .trv-resource-body__inner {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.single-post .trv-related {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: 0 !important;
		padding: 40px 25px !important;
		display: none !important;
	}

	body.single-post .trv-related__viewport {
		width: 100% !important;
		overflow: hidden !important;
	}

	body.single-post .trv-related__track {
		gap: 24px !important;
	}

	body.single-post .trv-related .trv-resource-card {
		flex: 0 0 100% !important;
	}
}

@media (max-width: 1024px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current-ancestor:not(.is-open) > .trivoca-mega-nav__list,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current.trivoca-mega-nav__item--has-children:not(.is-open) > .trivoca-mega-nav__list {
		display: none !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current-ancestor:not(.is-open) > .trivoca-mega-nav__expand span,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current.trivoca-mega-nav__item--has-children:not(.is-open) > .trivoca-mega-nav__expand span {
		transform: rotate(-45deg) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__list {
		display: block !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1380 .elementor .ap-card.e-con {
		box-sizing: border-box !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con > .e-con-inner,
	body.page-id-1380 .elementor .ap-card-body.e-con,
	body.page-id-1380 .elementor .ap-card-body.e-con > .e-con-inner,
	body.page-id-1380 .elementor .ap-card-copy,
	body.page-id-1380 .elementor .ap-card-button {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1258 .elementor .trusted-cta-button,
	body.page-id-1258 .elementor .trusted-cta-button .elementor-widget-container,
	body.page-id-1258 .elementor .trusted-cta-button .elementor-button-wrapper {
		text-align: center !important;
		justify-content: center !important;
	}

	body.page-id-1258 .elementor .trusted-cta-button .elementor-button {
		display: inline-flex !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1261 .elementor .rt-platform,
	body.page-id-1261 .elementor .rt-platform-left,
	body.page-id-1261 .elementor .rt-platform-right {
		box-sizing: border-box !important;
		padding-left: var(--trv-mobile-gutter) !important;
		padding-right: var(--trv-mobile-gutter) !important;
	}

	body.page-id-1261 .elementor .rt-platform > .e-con-inner,
	body.page-id-1261 .elementor .rt-platform-left > .e-con-inner,
	body.page-id-1261 .elementor .rt-platform-right > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1261 .elementor .rt-ai {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 48px var(--trv-mobile-gutter) !important;
	}

	body.page-id-1261 .elementor .rt-ai > .e-con-inner,
	body.page-id-1261 .elementor .rt-ai-copy-wrap,
	body.page-id-1261 .elementor .rt-ai-copy-wrap > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1261 .elementor .rt-ai-media {
		display: none !important;
	}

	body.page-id-15 .elementor .elementor-element-948775a {
		min-height: 0 !important;
		padding-bottom: 48px !important;
	}

	body.page-id-15 .elementor .elementor-element-948775a .elementor-element-82f8086 {
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 32px !important;
	}

	body.page-id-15 .elementor .trv-about-mission-buttons {
		display: grid !important;
		grid-template-columns: 140px 140px !important;
		gap: 14px 16px !important;
		justify-content: center !important;
		width: 296px !important;
		max-width: 320px !important;
		margin-top: 18px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-15 .elementor .trv-about-mission-button {
		width: 140px !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		justify-content: center !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		white-space: nowrap !important;
	}

	body.page-id-1261 .elementor .rt-hero .elementor-button-wrapper,
	body.page-id-1261 .elementor .rt-platform-button .elementor-button-wrapper,
	body.page-id-1261 .elementor .rt-hybrid-button .elementor-button-wrapper {
		text-align: center !important;
		justify-content: center !important;
		align-self: center !important;
	}

	body.page-id-1261 .elementor .rt-hero .elementor-button,
	body.page-id-1261 .elementor .rt-platform-button .elementor-button,
	body.page-id-1261 .elementor .rt-hybrid-button .elementor-button {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1383 .elementor .elementor-element-ce12b55 {
		padding-top: 20px !important;
		margin-top: 0 !important;
	}

	body.page-id-176 .elementor .elementor-element-fa54593 {
		padding-top: 20px !important;
		margin-top: 0 !important;
	}

	body.page-id-1383 .elementor .elementor-element-ce12b55 > .e-con-inner,
	body.page-id-176 .elementor .elementor-element-fa54593 > .e-con-inner {
		padding-top: 0 !important;
	}

	body.page-id-1258 .trusted-card .tv-card-icon,
	body.page-id-1258 .trusted-card .elementor-widget-image.tv-card-icon {
		margin-right: 0 !important;
		margin-bottom: 18px !important;
	}
}

/* Trello mobile spacing/header batch 2026-06-27. */
@media (max-width: 767px) {
	body.page-id-10.elementor-page-10 {
		--trv-home-mobile-edge: 25px;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-9f48733.home-hero-approved-gradient {
		min-height: 640px !important;
		padding: 42px var(--trv-home-mobile-edge) 46px !important;
		background-position: 52% 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-9f48733.home-hero-approved-gradient > .e-con-inner,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171 > .e-con-inner {
		align-items: center !important;
		justify-content: center !important;
		min-height: 0 !important;
		max-width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		text-align: center !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-2a1d171 {
		transform: none !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-3d9a8f8,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-3d9a8f8 .elementor-heading-title {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-3d9a8f8 .elementor-heading-title::before {
		font-size: 35px !important;
		line-height: 42px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-323ba0b,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-323ba0b .trv-home-hero-h4,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-13682e0 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-13682e0 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 16px !important;
		justify-content: center !important;
		align-items: center !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-13682e0 .elementor-widget-button {
		width: auto !important;
		max-width: none !important;
		flex: 0 1 150px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-13682e0 .elementor-button {
		width: 150px !important;
		min-width: 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 {
		min-height: 520px !important;
		padding-top: 44px !important;
		padding-bottom: 0 !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09::before {
		background-position: 100% 100% !important;
		background-size: min(360px, 92vw) auto !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-bd1bbbc,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-b347bd1,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-0e813b3,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-17591b6 {
		max-width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-4ce2085 {
		padding-top: 44px !important;
		padding-bottom: 48px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-52890dd {
		gap: 32px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-7430c92,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-eee9b18,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-8104e5a {
		width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
		max-width: calc(100vw - (var(--trv-home-mobile-edge) * 2)) !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-7430c92 img,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-eee9b18 img,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-8104e5a img {
		height: 320px !important;
		object-fit: cover !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-56a23a9 .elementor-heading-title,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-11eb6bd .elementor-heading-title,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-1afa21e .elementor-heading-title {
		text-align: left !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-ad6ceed {
		padding-top: 48px !important;
		padding-bottom: 52px !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-09f8ce4 {
		padding-top: 30px !important;
	}

	body.page-id-10.elementor-page-10 .home-featured-resources-shortcode .trv-archive-featured {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	body .tv-hero,
	body .trusted-hero,
	body .rt-hero,
	body .ap-hero,
	body .qr-hero,
	body .qt-hero {
		min-height: 0 !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	body .tv-hero > .e-con-inner,
	body .trusted-hero > .e-con-inner,
	body .rt-hero > .e-con-inner,
	body .ap-hero > .e-con-inner,
	body .qr-hero > .e-con-inner,
	body .qt-hero > .e-con-inner {
		align-items: center !important;
		text-align: center !important;
	}

	body .tv-hero-title,
	body .trusted-hero-title,
	body .rt-hero-title,
	body .ap-hero-title,
	body .qr-hero-title,
	body .qt-hero-title,
	body .tv-hero-copy,
	body .trusted-hero-copy,
	body .rt-hero-copy,
	body .ap-hero-copy,
	body .qr-hero-copy,
	body .qt-hero-copy,
	body .tv-hero-title .elementor-heading-title,
	body .trusted-hero-title .elementor-heading-title,
	body .rt-hero-title .elementor-heading-title,
	body .ap-hero-title .elementor-heading-title,
	body .qr-hero-title .elementor-heading-title,
	body .qt-hero-title .elementor-heading-title,
	body .tv-hero-copy p,
	body .trusted-hero-copy p,
	body .rt-hero-copy p,
	body .ap-hero-copy p,
	body .qr-hero-copy p,
	body .qt-hero-copy p {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body .tv-hero .elementor-widget-button,
	body .trusted-hero .elementor-widget-button,
	body .rt-hero .elementor-widget-button,
	body .ap-hero .elementor-widget-button,
	body .qr-hero .elementor-widget-button,
	body .qt-hero .elementor-widget-button,
	body .tv-hero .elementor-button-wrapper,
	body .trusted-hero .elementor-button-wrapper,
	body .rt-hero .elementor-button-wrapper,
	body .ap-hero .elementor-button-wrapper,
	body .qr-hero .elementor-button-wrapper,
	body .qt-hero .elementor-button-wrapper {
		justify-content: center !important;
		text-align: center !important;
	}

	body .tv-hero .elementor-button,
	body .trusted-hero .elementor-button,
	body .rt-hero .elementor-button,
	body .ap-hero .elementor-button,
	body .qr-hero .elementor-button,
	body .qt-hero .elementor-button {
		width: auto !important;
		min-width: 180px !important;
		max-width: 240px !important;
	}

	body.page-id-1263 .tv-hero {
		padding-bottom: 64px !important;
		overflow: visible !important;
	}

	body.page-id-1383 .careers-title,
	body.page-id-1383 .careers-title .elementor-heading-title,
	body.page-id-1383 .elementor-element-h0a3c8c,
	body.page-id-1383 .elementor-element-h0a3c8c .elementor-heading-title {
		width: 100% !important;
		max-width: calc(100vw - (var(--trv-mobile-gutter) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.page-id-1383 .elementor .elementor-element-ce12b55,
	body.page-id-176 .elementor .elementor-element-fa54593 {
		padding-top: 10px !important;
	}

	body .elementor-location-footer .elementor-element-a257fcb,
	body .elementor-location-footer .elementor-element-a257fcb .elementor-widget-container,
	body .elementor-location-footer .elementor-element-a257fcb p {
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body .elementor-location-footer .elementor-element-96189b8 {
		width: calc(100vw - 40px) !important;
		max-width: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.elementor-page-1380 .elementor-1380 .elementor-element.elementor-element-bdfd6e3,
	body.elementor-page-1263 .elementor-1263 .elementor-element.elementor-element-baddb55,
	body.elementor-page-1261 .elementor-1261 .elementor-element.elementor-element-b50d65c {
		width: auto !important;
		max-width: 240px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
		text-align: center !important;
	}

	body.elementor-page-1380 .elementor-1380 .elementor-element.elementor-element-bdfd6e3 .elementor-button,
	body.elementor-page-1263 .elementor-1263 .elementor-element.elementor-element-baddb55 .elementor-button,
	body.elementor-page-1261 .elementor-1261 .elementor-element.elementor-element-b50d65c .elementor-button {
		width: auto !important;
		min-width: 180px !important;
		max-width: 240px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.elementor-page-1261 .elementor-1261 .elementor-element.elementor-element-h480e07,
	body.elementor-page-1261 .elementor-1261 .elementor-element.elementor-element-h480e07 .elementor-widget-container,
	body.elementor-page-1261 .elementor-1261 .elementor-element.elementor-element-h480e07 .elementor-heading-title,
	body.elementor-page-1261 .elementor-1261 .elementor-element.elementor-element-tc92f16,
	body.elementor-page-1261 .elementor-1261 .elementor-element.elementor-element-tc92f16 .elementor-widget-container,
	body.elementor-page-1261 .elementor-1261 .elementor-element.elementor-element-tc92f16 p {
		width: 100% !important;
		max-width: calc(100vw - (var(--trv-mobile-gutter) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body .elementor :is(.tv-hero, .trusted-hero, .rt-hero, .ap-hero, .qr-hero, .qt-hero) > .e-con-inner > .elementor-widget-button {
		width: auto !important;
		max-width: 240px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
		text-align: center !important;
	}

	body .elementor :is(.tv-hero, .trusted-hero, .rt-hero, .ap-hero, .qr-hero, .qt-hero) > .e-con-inner > .elementor-widget-button .elementor-button {
		width: auto !important;
		min-width: 180px !important;
		max-width: 240px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* Trello batch 3: Voices mobile refinements. */
	body.page-id-1263 .elementor .tv-split-copy,
	body.page-id-1263 .elementor .tv-split-copy > .e-con-inner,
	body.page-id-1263 .elementor .tv-split-copy .tv-purple,
	body.page-id-1263 .elementor .tv-split-copy .tv-purple .elementor-heading-title,
	body.page-id-1263 .elementor .tv-split-copy .elementor-widget-text-editor,
	body.page-id-1263 .elementor .tv-split-copy .elementor-widget-text-editor p,
	body.page-id-1263 .elementor .tv-split-copy .tv-button,
	body.page-id-1263 .elementor .tv-split-copy .elementor-button-wrapper {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1263 .elementor .tv-split-copy .tv-button {
		width: auto !important;
		max-width: 260px !important;
		align-self: center !important;
	}

	body.page-id-1263 .elementor .tv-split-copy .elementor-widget-button {
		width: 100% !important;
		max-width: calc(100vw - (var(--trv-mobile-gutter) * 2)) !important;
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1263 .elementor .tv-split-copy .tv-button .elementor-button,
	body.page-id-1263 .elementor .tv-split-copy .elementor-widget-button .elementor-button {
		width: auto !important;
		min-width: 0 !important;
		max-width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-purple,
	body.page-id-1263 .elementor .tv-recruitment .tv-purple .elementor-heading-title,
	body.page-id-1263 .elementor .tv-recruitment .tv-center-copy,
	body.page-id-1263 .elementor .tv-recruitment .tv-center-copy .elementor-widget-container,
	body.page-id-1263 .elementor .tv-recruitment .tv-center-copy p {
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.page-id-1263 .elementor .tv-recruitment.tv-section.e-con.e-con-boxed > .e-con-inner > .tv-purple,
	body.page-id-1263 .elementor .tv-recruitment.tv-section.e-con.e-con-boxed > .e-con-inner > .tv-center-copy {
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card {
		width: calc(100vw - 50px) !important;
		max-width: 420px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 24px 18px !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card > .e-con-inner {
		display: grid !important;
		grid-template-columns: 82px minmax(0, 1fr) !important;
		grid-template-areas:
			"title title"
			"icon copy" !important;
		column-gap: 14px !important;
		row-gap: 0 !important;
		align-items: start !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card-title {
		grid-area: title !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card-icon {
		grid-area: icon !important;
		align-self: start !important;
		justify-self: start !important;
		margin: 0 !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy {
		grid-area: copy !important;
		align-self: start !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card-title,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-title .elementor-heading-title {
		text-align: center !important;
		margin-bottom: 0 !important;
	}

	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy p,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy li,
	body.page-id-1263 .elementor .tv-recruitment .tv-card-copy .elementor-widget-container {
		text-align: left !important;
	}

	body.page-id-1263 .elementor .tv-quality {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding-top: 72px !important;
		padding-bottom: 72px !important;
	}

	body.page-id-1263 .elementor .tv-quality > .e-con-inner,
	body.page-id-1263 .elementor .tv-quality .tv-white,
	body.page-id-1263 .elementor .tv-quality .tv-white .elementor-heading-title,
	body.page-id-1263 .elementor .tv-quality .tv-quality-copy,
	body.page-id-1263 .elementor .tv-quality .tv-quality-copy p,
	body.page-id-1263 .elementor .tv-quality .tv-button,
	body.page-id-1263 .elementor .tv-quality .elementor-button-wrapper {
		max-width: calc(100vw - (var(--trv-mobile-gutter) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.page-id-1263 .elementor .tv-quality .tv-white,
	body.page-id-1263 .elementor .tv-quality .tv-quality-copy {
		width: calc(100vw - (var(--trv-mobile-gutter) * 2)) !important;
		max-width: 340px !important;
	}

	body.page-id-1263 .elementor .tv-quality .tv-button {
		width: auto !important;
		max-width: 300px !important;
		align-self: center !important;
		margin-top: 18px !important;
	}

	body.page-id-1263 .elementor .tv-quality .tv-button .elementor-button {
		width: auto !important;
		min-width: 240px !important;
		max-width: 300px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* Trello recheck 2026-06-28: match Data Quality post-field spacing. */
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 {
		height: auto !important;
		min-height: 620px !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
		overflow: visible !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09::before {
		background-size: min(300px, 78vw) auto !important;
	}

	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-4ce2085,
	body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-a92953a {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	body .elementor-location-footer .elementor-element-a257fcb,
	body .elementor-location-footer .elementor-element-a257fcb .elementor-widget-container,
	body .elementor-location-footer .elementor-element-a257fcb p {
		width: calc(100vw - 30px) !important;
		max-width: 360px !important;
	}
}

/* Local QA batch 2026-06-29: in-progress tickets only. */
@media (max-width: 767px) {
	body.page-id-1259 {
		overflow-x: hidden !important;
	}

	body.page-id-1259 .qr-columns {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1259 .qr-columns > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1259 .qr-column,
	body.page-id-1259 .qr-column.e-con {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
		box-sizing: border-box !important;
	}

	body.page-id-1259 .qr-column > .e-con-inner {
		width: 100% !important;
		max-width: 420px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1259 .qr-digital-column,
	body.page-id-1259 .qr-digital-column.e-con {
		border-radius: 0 !important;
		background-color: #ededed !important;
	}

	body.page-id-1259 .qr-column .elementor-widget-button,
	body.page-id-1259 .qr-column .elementor-button-wrapper {
		width: 100% !important;
		text-align: center !important;
		justify-content: center !important;
	}

	body.page-id-1259 .qr-column .elementor-button {
		width: auto !important;
		min-width: 220px !important;
		max-width: 300px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1255 .diy-purple-section .elementor-widget-text-editor,
	body.page-id-1255 .diy-purple-section .elementor-widget-text-editor p,
	body.page-id-1255 .diy-purple-section .diy-feature-list,
	body.page-id-1255 .diy-purple-section .diy-feature-list li,
	body.page-id-1255 .diy-purple-section .diy-feature-list h4 {
		font-size: 16px !important;
		line-height: 1.65 !important;
	}

	body.page-id-10 .elementor-element-6ba6aee,
	body.page-id-1258 .elementor-element-7e088d7,
	body.page-id-1263 .elementor-element-04f0c12,
	body.page-id-1380 .ap-question-card {
		border-radius: 20px !important;
		padding: 34px 25px 36px !important;
	}

	body.page-id-1380 .ap-faq-row,
	body.page-id-1380 .ap-faq-row.e-con,
	body.page-id-1380 .ap-faq-row > .e-con-inner {
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1380 .ap-question-card,
	body.page-id-1380 .ap-question-card.e-con {
		width: 100% !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10 .elementor-element-6ba6aee .elementor-image-box-wrapper,
	body.page-id-1258 .elementor-element-7e088d7 .elementor-image-box-wrapper,
	body.page-id-1263 .elementor-element-04f0c12 .elementor-image-box-wrapper,
	body.page-id-1380 .ap-question-card > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 16px !important;
	}

	body.page-id-10 .elementor-element-6ba6aee .elementor-image-box-img,
	body.page-id-1258 .elementor-element-7e088d7 .elementor-image-box-img,
	body.page-id-1263 .elementor-element-04f0c12 .elementor-image-box-img,
	body.page-id-1380 .ap-question-card .tv-question-icon {
		margin: 0 auto 4px !important;
	}

	body.page-id-10 .elementor-element-6ba6aee .elementor-image-box-title,
	body.page-id-1258 .elementor-element-7e088d7 .elementor-image-box-title,
	body.page-id-1263 .elementor-element-04f0c12 .elementor-image-box-title,
	body.page-id-1380 .ap-question-card .tv-question-title,
	body.page-id-10 .elementor-element-6ba6aee .elementor-image-box-description,
	body.page-id-1258 .elementor-element-7e088d7 .elementor-image-box-description,
	body.page-id-1263 .elementor-element-04f0c12 .elementor-image-box-description,
	body.page-id-1380 .ap-question-card .tv-question-copy {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10 .elementor-element-6ba6aee .elementor-button,
	body.page-id-1258 .elementor-element-7e088d7 .elementor-button,
	body.page-id-1263 .elementor-element-04f0c12 .elementor-button,
	body.page-id-1380 .ap-question-card .elementor-button {
		width: auto !important;
		min-width: 190px !important;
		max-width: 260px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1380 .elementor .ap-question-card.e-con {
		min-height: 412px !important;
		justify-content: center !important;
	}

	body.page-id-1380 .elementor .ap-question-card.e-con.e-con-boxed > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 290px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		gap: 0 !important;
		text-align: center !important;
	}

	body.page-id-1380 .elementor .ap-question-card.e-con > .e-con-inner > * {
		width: 100% !important;
		max-width: 290px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
		flex: 0 0 auto !important;
	}

	body.page-id-1380 .elementor .ap-question-card .tv-question-icon {
		margin-bottom: 20px !important;
	}

	body.page-id-1380 .elementor .ap-question-card .tv-question-icon img {
		width: 100px !important;
		max-width: 100px !important;
		height: auto !important;
		display: block !important;
		margin: 0 auto !important;
	}

	body.page-id-1380 .elementor .ap-question-card .tv-question-title {
		margin-bottom: 16px !important;
	}

	body.page-id-1380 .elementor .ap-question-card .tv-question-copy {
		margin-bottom: 20px !important;
	}

	body.page-id-1380 .elementor .ap-question-card .tv-button {
		width: 100% !important;
		max-width: 290px !important;
		text-align: center !important;
	}

	body.page-id-1381 .dig-use,
	body.page-id-1255 .diy-use {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
		min-height: 0 !important;
		height: auto !important;
	}

	body.page-id-1381 .dig-use > .e-con-inner,
	body.page-id-1255 .diy-use > .e-con-inner {
		min-height: 0 !important;
		height: auto !important;
	}

	body.page-id-1381 .dig-use-media {
		display: none !important;
	}

	body.page-id-1381 .dig-use-content,
	body.page-id-1255 .diy-use-content {
		padding-bottom: 0 !important;
		min-height: 0 !important;
		height: auto !important;
	}

	body .elementor-location-footer .elementor-element-a257fcb p br {
		display: none !important;
	}

	body .elementor-location-footer .elementor-element-a257fcb p {
		width: calc(100vw - 40px) !important;
		max-width: 350px !important;
	}

	body .elementor-location-footer .trv-footer-newsletter {
		width: calc(100vw - 30px) !important;
		max-width: 360px !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 6px !important;
		padding: 8px !important;
		box-sizing: border-box !important;
	}

	body .elementor-location-footer .trv-footer-newsletter__label {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		font-size: 16px !important;
		line-height: 20px !important;
		text-align: left !important;
		white-space: nowrap !important;
	}

	body .elementor-location-footer .trv-footer-newsletter__button {
		flex: 0 0 auto !important;
		min-width: 96px !important;
		height: 42px !important;
		padding: 0 10px !important;
		font-size: 16px !important;
		line-height: 16px !important;
	}

	body .elementor-location-footer .elementor-element-5f91c95,
	body .elementor-location-footer .elementor-element-5f91c95 nav,
	body .elementor-location-footer .elementor-element-5f91c95 .elementor-nav-menu {
		font-size: 10px !important;
		line-height: 14px !important;
	}

	body .elementor-location-footer .elementor-element-5f91c95 .elementor-nav-menu a {
		font-size: 10px !important;
		line-height: 14px !important;
	}
}

/* Local Trello batch 2026-06-29 final overrides. */
@media (max-width: 767px) {
	body {
		--trv-perfect-section-y: 65px;
	}

	body :is(.home-hero-approved-gradient, .tv-hero, .ap-hero, .qr-hero, .qt-hero, .dq-hero, .dig-hero, .diy-hero, .rt-hero, .exp-hero, .trusted-hero, .culture-hero) :is(h1, .elementor-heading-title),
	body.page-id-990 .trv-archive-hero h1 {
		font-size: 40px !important;
		line-height: 48px !important;
		text-align: center !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		letter-spacing: 0 !important;
	}

	body.page-id-990 .trv-archive-hero {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
		text-align: center !important;
	}

	body.page-id-990 .trv-archive-hero h1 {
		max-width: 340px !important;
	}

	body.page-id-10 .home-hero-approved-gradient {
		min-height: 760px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		background-position: center top !important;
		background-size: cover !important;
	}

	body.page-id-10 .home-hero-approved-gradient > .e-con-inner,
	body.page-id-10 .home-hero-approved-gradient .elementor-element-2a1d171 > .e-con-inner {
		min-height: 760px !important;
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 28px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.page-id-10 .home-hero-approved-gradient h1,
	body.page-id-10 .home-hero-approved-gradient .elementor-heading-title {
		font-size: 40px !important;
		line-height: 48px !important;
		max-width: 340px !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-widget-text-editor,
	body.page-id-10 .home-hero-approved-gradient .elementor-widget-text-editor p {
		text-align: center !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-element-13682e0 {
		width: 100% !important;
		max-width: 320px !important;
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		gap: 16px !important;
	}

	body.page-id-10 .home-hero-approved-gradient .elementor-element-6069f6d,
	body.page-id-10 .home-hero-approved-gradient .elementor-element-c7a1ace {
		flex: 1 1 0 !important;
		max-width: 152px !important;
	}

	body.page-id-10 .elementor-element-5fe3f09,
	body.page-id-10 .elementor-element-4ce2085,
	body.page-id-10 .elementor-element-a92953a,
	body.page-id-1259 .qr-columns,
	body.page-id-1381 .dig-use,
	body.page-id-1255 .diy-purple-section,
	body.page-id-1255 .diy-use,
	body.page-id-1260 .qt-diy-copy-wrap {
		padding-top: var(--trv-perfect-section-y) !important;
		padding-bottom: var(--trv-perfect-section-y) !important;
	}

	body.page-id-1256 .dq-field,
	body.page-id-1256 .dq-post {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}

	body.page-id-1259 .qr-columns {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 {
		min-height: 0 !important;
		padding-bottom: 265px !important;
	}

	body.page-id-10 .elementor-element-5fe3f09::before {
		background-size: min(340px, 88vw) auto !important;
		background-position: right bottom !important;
	}

	body.page-id-10 .home-services-approved-gradient .elementor-image-box-content,
	body.page-id-10 .home-services-approved-gradient .elementor-image-box-title,
	body.page-id-10 .home-services-approved-gradient .elementor-image-box-description {
		text-align: left !important;
	}

	body.page-id-10 .home-services-approved-gradient .elementor-image-box-title {
		margin-top: 24px !important;
	}

	body.page-id-1380 .ap-card {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	body.page-id-1380 .ap-card-title,
	body.page-id-1380 .ap-card-title .elementor-heading-title {
		text-align: left !important;
	}

	body.page-id-1263 .tv-recruitment .tv-center-copy {
		margin-bottom: 20px !important;
	}

	body.page-id-1263 .tv-quality .tv-white {
		margin-bottom: 20px !important;
	}

	body.page-id-1259 .qr-column,
	body.page-id-1259 .qr-column.e-con {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
	}

	body.page-id-1259 .qr-traditional-column ul {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	body.page-id-1259 .qr-column .elementor-widget-button {
		margin-top: 20px !important;
	}

	body.page-id-1381 .dig-hero,
	body.page-id-1255 .diy-hero {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
		overflow: visible !important;
	}

	body.page-id-1381 .dig-hero > .e-con-inner,
	body.page-id-1255 .diy-hero > .e-con-inner {
		align-items: center !important;
		text-align: center !important;
		gap: 20px !important;
	}

	body.page-id-1381 .dig-hero-media,
	body.page-id-1255 .diy-hero-media {
		display: flex !important;
		width: 100% !important;
		max-width: 340px !important;
		margin: 20px auto 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.page-id-1381 .dig-hero-media > .e-con-inner,
	body.page-id-1255 .diy-hero-media > .e-con-inner {
		width: 100% !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1381 .dig-triangle-image,
	body.page-id-1255 .diy-triangle-image {
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1381 .dig-triangle-image img,
	body.page-id-1255 .diy-triangle-image img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero {
		height: 560px !important;
		min-height: 0 !important;
		padding-top: 28px !important;
		padding-bottom: 0 !important;
		overflow: visible !important;
		border-top: 0 !important;
		--border-top-width: 0px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero > .e-con-inner {
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero-copy-wrap,
	body.page-id-1256.elementor-page-1256 .elementor .dq-hero-copy-wrap > .e-con-inner {
		width: 100% !important;
		max-width: 340px !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		transform: none !important;
		text-align: center !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero-copy-wrap > .e-con-inner {
		gap: 20px !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero-media {
		position: absolute !important;
		top: 305px !important;
		right: -86px !important;
		bottom: auto !important;
		left: auto !important;
		order: 2 !important;
		display: flex !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 0 !important;
		padding: 0 !important;
		justify-content: center !important;
		overflow: visible !important;
		transform: none !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero-media > .e-con-inner,
	body.page-id-1256.elementor-page-1256 .elementor .dq-hero .dq-triangle-image,
	body.page-id-1256.elementor-page-1256 .elementor .dq-triangle-image .elementor-widget-container {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
		transform: none !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-hero .dq-triangle-image.elementor-widget {
		width: 340px !important;
		max-width: 340px !important;
		margin: 0 !important;
	}

	body.page-id-1256.elementor-page-1256 .elementor .dq-triangle-image img {
		display: block !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.page-id-1381 .dig-use,
	body.page-id-1255 .diy-use,
	body.page-id-1381 .dig-use-copy-row,
	body.page-id-1255 .diy-use-copy-row,
	body.page-id-1381 .trv-use-accordion,
	body.page-id-1255 .trv-use-accordion {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	body.page-id-1381 .dig-use .elementor-heading-title,
	body.page-id-1255 .diy-use .elementor-heading-title,
	body.page-id-1255 .diy-purple-section .diy-purple-title {
		margin-bottom: 20px !important;
	}

	body.page-id-1381 .dig-use .trv-use-accordion__item,
	body.page-id-1255 .diy-use .trv-use-accordion__item {
		margin-bottom: 18px !important;
	}

	body.page-id-1255 .diy-purple-section {
		height: auto !important;
		min-height: 0 !important;
	}

	body.page-id-1255 .diy-purple-section .diy-choose-left,
	body.page-id-1255 .diy-purple-section .diy-choose-right {
		padding-bottom: 0 !important;
	}

	body.page-id-1260 .qt-diy-copy-wrap .elementor-heading-title {
		text-align: center !important;
	}

	body.page-id-1260 .qt-diy-copy-wrap .elementor-widget-text-editor,
	body.page-id-1260 .qt-diy-copy-wrap .elementor-widget-text-editor p {
		text-align: left !important;
	}

	body.page-id-1260 .qt-diy-copy-wrap .elementor-widget-button,
	body.page-id-1260 .qt-diy-copy-wrap .elementor-button-wrapper {
		text-align: center !important;
		justify-content: center !important;
	}

	body.page-id-1256 .dq-maintain-copy .trv-doc-h4 + p + ul + .trv-doc-h4,
	body.page-id-1256 .dq-maintain-copy .trv-doc-h4 + p + ul + .trv-doc-h4 + p + .trv-doc-h4 {
		margin-top: 42px !important;
	}
}

@media (min-width: 768px) {
	body {
		--trv-perfect-section-y: 65px;
	}

	body.page-id-176 .elementor[data-elementor-type="wp-page"] > .elementor-element.elementor-element-fa54593,
	body.page-id-1383 .elementor[data-elementor-type="wp-page"] > .elementor-element.elementor-element-ce12b55 {
		--padding-top: 0px !important;
		padding-top: 0 !important;
	}

	body.page-id-10 .elementor-element-5fe3f09,
	body.page-id-10 .elementor-element-4ce2085,
	body.page-id-10 .elementor-element-a92953a,
	body.page-id-1256 .dq-field,
	body.page-id-1256 .dq-post,
	body.page-id-1259 .qr-columns,
	body.page-id-1381 .dig-use,
	body.page-id-1255 .diy-purple-section,
	body.page-id-1255 .diy-use,
	body.page-id-1260 .qt-diy-copy-wrap {
		padding-top: var(--trv-perfect-section-y) !important;
		padding-bottom: var(--trv-perfect-section-y) !important;
	}

	body.page-id-1256 .dq-sample {
		padding-bottom: var(--trv-perfect-section-y) !important;
	}

	body.page-id-1381 .dig-use,
	body.page-id-1255 .diy-use {
		overflow: visible !important;
	}
}

/* fKVdKR57 final desktop correction: use sections should hug accordion content. */
@media (min-width: 768px) {
	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-ca4368b.dig-use {
		--padding-top: 40px !important;
		--padding-bottom: 40px !important;
		box-sizing: content-box !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
		padding-block-start: 40px !important;
		padding-block-end: 40px !important;
		min-height: 0 !important;
		height: 646px !important;
		overflow: visible !important;
	}

	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-c1457e7.diy-use {
		--padding-top: 40px !important;
		--padding-bottom: 40px !important;
		box-sizing: content-box !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
		padding-block-start: 40px !important;
		padding-block-end: 40px !important;
		min-height: 0 !important;
		height: 577px !important;
		overflow: visible !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-ca4368b.dig-use > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-c1457e7.diy-use > .e-con-inner {
		min-height: 0 !important;
		height: auto !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		align-items: stretch !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-cf49cdf.dig-use-media,
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cd697ce.diy-use-media {
		min-height: 0 !important;
		height: calc(100% + 80px) !important;
		align-self: stretch !important;
		margin-top: -40px !important;
		margin-bottom: -40px !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-cf49cdf.dig-use-media {
		background-size: auto 100% !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
	}

	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cd697ce.diy-use-media {
		background-size: auto 100% !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-cd04add.dig-use-content,
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cb69fc6.diy-use-content {
		--padding-top: 16px !important;
		--padding-bottom: 16px !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
		padding-block-start: 16px !important;
		padding-block-end: 16px !important;
		min-height: 0 !important;
		height: auto !important;
		justify-content: flex-start !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-cd04add.dig-use-content > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cb69fc6.diy-use-content > .e-con-inner,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-use-copy-row,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-use-copy-row,
	html body.page-id-1381.elementor-page-1381 .elementor .trv-use-accordion,
	html body.page-id-1255.elementor-page-1255 .elementor .trv-use-accordion {
		min-height: 0 !important;
		height: auto !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* SDFuNKL5 / 4qgGBoP8 local mobile corrections. */
@media (max-width: 767px) {
	body.page-id-1258 .trusted-card-row > .e-con-inner,
	body.page-id-1258 .trusted-card-row .trusted-card {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card.e-con {
		box-sizing: border-box !important;
		--width: calc(100vw - 50px) !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 8px !important;
		row-gap: 0 !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner,
	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner.e-con-inner {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 8px !important;
		row-gap: 0 !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-icon,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .elementor-widget-image.tv-card-icon {
		width: 58px !important;
		max-width: 58px !important;
		margin: 0 !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-copy,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-copy .elementor-widget-container,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-copy p {
		text-align: left !important;
		margin: 0 !important;
	}

	body.page-id-1259.elementor-page-1259 .elementor .qr-column,
	body.page-id-1259.elementor-page-1259 .elementor .qr-column.e-con,
	body.page-id-1259.elementor-page-1259 .elementor .qr-digital-column,
	body.page-id-1259.elementor-page-1259 .elementor .qr-digital-column.e-con,
	body.page-id-1259.elementor-page-1259 .elementor .qr-traditional-column,
	body.page-id-1259.elementor-page-1259 .elementor .qr-traditional-column.e-con {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}
}

/* SDFuNKL5 final visual tune: match icon/text gap to title/body gap. */
@media (max-width: 767px) {
	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner,
	body.page-id-1258 .elementor.elementor-1258 .trusted-card .elementor-element.tv-card-body.e-con > .e-con-inner.e-con-inner,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-body > .e-con-inner {
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 18px !important;
		align-items: start !important;
	}

	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .tv-card-icon,
	body.page-id-1258.elementor-page-1258 .elementor .trusted-card .elementor-widget-image.tv-card-icon {
		align-self: start !important;
		justify-self: start !important;
	}
}

/* Local demo spacing pass 2026-06-30: Home and Voices sections marked [PERFECT_SIZE]. */
body.page-id-10 .elementor-element-5fe3f09,
body.page-id-10 .home-services-approved-gradient,
body.page-id-10 .elementor-element-a92953a,
body.page-id-1263 .tv-section.tv-split,
body.page-id-1263 .tv-section.tv-recruitment,
body.page-id-1263 .tv-section.tv-quality,
body.page-id-1263 .elementor-element-cd02da5 {
	padding-top: 65px !important;
	padding-bottom: 65px !important;
	box-sizing: border-box !important;
}

body.page-id-10 .home-featured-resources-shortcode .trv-archive-featured {
	padding-top: 65px !important;
	padding-bottom: 65px !important;
}

body.page-id-10 .elementor-element-5fe3f09,
body.page-id-10 .home-services-approved-gradient,
body.page-id-10 .elementor-element-a92953a {
	min-height: 0 !important;
	height: auto !important;
}

body.page-id-10 .elementor-element-5fe3f09 > .e-con-inner,
body.page-id-10 .home-services-approved-gradient > .e-con-inner,
body.page-id-10 .elementor-element-a92953a > .e-con-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page-id-1263 .tv-section.tv-split > .e-con-inner,
body.page-id-1263 .tv-section.tv-recruitment > .e-con-inner,
body.page-id-1263 .tv-section.tv-quality > .e-con-inner,
body.page-id-1263 .elementor-element-cd02da5 > .e-con-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09,
html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-4ce2085.home-services-approved-gradient,
html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-a92953a,
html body.page-id-10.elementor-page-10 .home-featured-resources-shortcode .trv-archive-featured {
	padding-top: 65px !important;
	padding-bottom: 65px !important;
	box-sizing: border-box !important;
}

html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09,
html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-4ce2085.home-services-approved-gradient,
html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-a92953a {
	min-height: 0 !important;
	height: auto !important;
}

html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 > .e-con-inner,
html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-4ce2085.home-services-approved-gradient > .e-con-inner,
html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-a92953a > .e-con-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (max-width: 767px) {
	body.page-id-10 .elementor-element-5fe3f09,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 {
		padding-top: 65px !important;
		padding-bottom: 245px !important;
	}
}

@media (min-width: 768px) {
	body.page-id-10 .elementor-element-5fe3f09,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 {
		padding-bottom: 95px !important;
		min-height: 651px !important;
	}
}

/* Local demo spacing pass 2026-06-30: Group A sections marked [PERFECT_SIZE]. */
body.page-id-1380 .ap-solutions,
body.page-id-1380 .ap-faq-section,
body.page-id-1259 .qr-digital-column,
body.page-id-1259 .qr-traditional-column,
html body.page-id-1259.elementor-page-1259 .elementor .qr-digital-column,
html body.page-id-1259.elementor-page-1259 .elementor .qr-traditional-column,
html body.page-id-1259.elementor-page-1259 .elementor .qr-digital-column.e-con,
html body.page-id-1259.elementor-page-1259 .elementor .qr-traditional-column.e-con,
body.page-id-1260 .qt-support,
body.page-id-1260 .qt-diy-copy-wrap,
body.page-id-1260 .qt-taxonomy {
	--padding-top: 65px !important;
	--padding-bottom: 65px !important;
	--min-height: 0px !important;
	--height: auto !important;
	padding-top: 65px !important;
	padding-bottom: 65px !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

body.page-id-1380 .ap-solutions > .e-con-inner,
body.page-id-1380 .ap-faq-section > .e-con-inner,
body.page-id-1259 .qr-digital-column > .e-con-inner,
body.page-id-1259 .qr-traditional-column > .e-con-inner,
html body.page-id-1259.elementor-page-1259 .elementor .qr-digital-column > .e-con-inner,
html body.page-id-1259.elementor-page-1259 .elementor .qr-traditional-column > .e-con-inner,
body.page-id-1260 .qt-support > .e-con-inner,
body.page-id-1260 .qt-diy-copy-wrap > .e-con-inner,
body.page-id-1260 .qt-taxonomy > .e-con-inner {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page-id-1259 .qr-columns,
body.page-id-1259 .qr-columns > .e-con-inner {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Local demo spacing pass 2026-06-30: Group B sections marked [PERFECT_SIZE]. */
html body.page-id-1261.elementor-page-1261 .elementor .rt-platform.rt-platform-left,
html body.page-id-1261.elementor-page-1261 .elementor .rt-platform.rt-platform-right,
html body.page-id-1261.elementor-page-1261 .elementor .rt-hybrid-copy-wrap,
html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-copy-wrap,
html body.page-id-1381.elementor-page-1381 .elementor .dig-gradient-column,
html body.page-id-1255.elementor-page-1255 .elementor .diy-purple-section,
html body.page-id-1256.elementor-page-1256 .elementor .dq-sample,
html body.page-id-1256.elementor-page-1256 .elementor .dq-field,
html body.page-id-1256.elementor-page-1256 .elementor .dq-post {
	--padding-top: 65px !important;
	--padding-bottom: 65px !important;
	--min-height: 0px !important;
	--height: auto !important;
	padding-top: 65px !important;
	padding-bottom: 65px !important;
	padding-block-start: 65px !important;
	padding-block-end: 65px !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

html body.page-id-1261.elementor-page-1261 .elementor .rt-platform.rt-platform-left > .e-con-inner,
html body.page-id-1261.elementor-page-1261 .elementor .rt-platform.rt-platform-right > .e-con-inner,
html body.page-id-1261.elementor-page-1261 .elementor .rt-hybrid-copy-wrap > .e-con-inner,
html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-copy-wrap > .e-con-inner,
html body.page-id-1381.elementor-page-1381 .elementor .dig-gradient-column > .e-con-inner,
html body.page-id-1255.elementor-page-1255 .elementor .diy-purple-section > .e-con-inner,
html body.page-id-1256.elementor-page-1256 .elementor .dq-sample > .e-con-inner,
html body.page-id-1256.elementor-page-1256 .elementor .dq-field > .e-con-inner,
html body.page-id-1256.elementor-page-1256 .elementor .dq-post > .e-con-inner {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}

html body.page-id-1255.elementor-page-1255 .elementor .diy-purple-section > .e-con-inner > .diy-choose-left,
html body.page-id-1255.elementor-page-1255 .elementor .diy-purple-section > .e-con-inner > .diy-choose-right,
html body.page-id-1255.elementor-page-1255 .elementor .diy-choose-left > .e-con-inner,
html body.page-id-1255.elementor-page-1255 .elementor .diy-choose-right > .e-con-inner {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cbbfbc3.diy-purple-section.e-con {
	--padding-top: 65px !important;
	--padding-bottom: 65px !important;
	padding-top: 65px !important;
	padding-bottom: 65px !important;
	padding-block-start: 65px !important;
	padding-block-end: 65px !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-c155506.diy-choose-left.e-con,
html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-c243699.diy-choose-right.e-con,
html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-c155506.diy-choose-left.e-con > .e-con-inner,
html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-c243699.diy-choose-right.e-con > .e-con-inner {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

/* Local demo spacing pass 2026-06-30: Group C sections marked [PERFECT_SIZE]. */
html body.page-id-1258.elementor-page-1258 .elementor .trusted-expertise,
html body.page-id-1258.elementor-page-1258 .elementor .trusted-data-quality,
html body.page-id-1258.elementor-page-1258 .elementor .elementor-element-221078e,
html body.page-id-15.elementor-page-15 .elementor .elementor-element-82f8086,
html body.page-id-15.elementor-page-15 .elementor .trv-leaders-grid-section,
html body.page-id-1382.elementor-page-1382 .elementor .exp-values.culture-values,
html body.page-id-1382.elementor-page-1382 .elementor .exp-careers,
html body.page-id-1383.elementor-page-1383 .elementor .careers-page,
html body.page-id-176.elementor-page-176 .elementor .elementor-element-9425d9a {
	--padding-top: 65px !important;
	--padding-bottom: 65px !important;
	--min-height: 0px !important;
	--height: auto !important;
	padding-top: 65px !important;
	padding-bottom: 65px !important;
	padding-block-start: 65px !important;
	padding-block-end: 65px !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

html body.page-id-1258.elementor-page-1258 .elementor .trusted-expertise > .e-con-inner,
html body.page-id-1258.elementor-page-1258 .elementor .trusted-data-quality > .e-con-inner,
html body.page-id-1258.elementor-page-1258 .elementor .elementor-element-221078e > .e-con-inner,
html body.page-id-1382.elementor-page-1382 .elementor .exp-values.culture-values > .e-con-inner,
html body.page-id-1382.elementor-page-1382 .elementor .exp-careers > .e-con-inner,
html body.page-id-1383.elementor-page-1383 .elementor .careers-page > .e-con-inner {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}

html body.page-id-176.elementor-page-176 .elementor .elementor-element-9425d9a > .elementor-element-2935139,
html body.page-id-176.elementor-page-176 .elementor .elementor-element-9425d9a > .elementor-element-80fc6a9 {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

html body.page-id-1383.elementor-page-1383 .elementor.elementor-1383 .elementor-element.elementor-element-ce12b55.careers-page.e-con {
	--padding-top: 65px !important;
	--padding-bottom: 65px !important;
	padding-top: 65px !important;
	padding-bottom: 65px !important;
	padding-block-start: 65px !important;
	padding-block-end: 65px !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

@media (min-width: 768px) {
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cbbfbc3.diy-purple-section.e-con {
		--padding-top: 140px !important;
		--padding-bottom: 0px !important;
		padding-top: 140px !important;
		padding-bottom: 0 !important;
		padding-block-start: 140px !important;
		padding-block-end: 0 !important;
	}

	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cbbfbc3.diy-purple-section.e-con > .e-con-inner {
		min-height: 0 !important;
		height: auto !important;
	}

	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-t1411ef.diy-choose-copy {
		padding-bottom: 320px !important;
	}
}

@media (max-width: 767px) {
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cbbfbc3.diy-purple-section.e-con {
		--padding-top: 96px !important;
		--padding-bottom: 0px !important;
		padding-top: 96px !important;
		padding-bottom: 0 !important;
		padding-block-start: 96px !important;
		padding-block-end: 0 !important;
	}
}

html.trv-newsletter-lightbox-open,
html.trv-newsletter-lightbox-open body {
	overflow: hidden !important;
}

.trv-newsletter-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	box-sizing: border-box;
}

.trv-newsletter-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(35, 35, 35, 0.58);
}

.trv-newsletter-lightbox__panel {
	position: relative;
	z-index: 1;
	width: min(960px, calc(100vw - 60px));
	max-height: calc(100dvh - 60px);
	background: #763cbc;
	border-radius: 8px;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
	overflow: auto;
	color: #ffffff;
}

.trv-newsletter-lightbox__content {
	box-sizing: border-box;
	width: 100%;
	padding: 56px 64px 60px;
	font-family: "Poppins", sans-serif;
}

.trv-newsletter-lightbox__title {
	margin: 0 48px 32px 0;
	color: #ffffff !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
}

.trv-newsletter-lightbox__form,
.trv-newsletter-lightbox__form .hs-form-frame {
	width: 100%;
	min-height: 360px;
}

.trv-newsletter-lightbox__form form,
.trv-newsletter-lightbox__form .hs-form {
	display: grid !important;
	gap: 18px 28px !important;
	font-family: "Poppins", sans-serif !important;
	color: #ffffff !important;
}

.trv-newsletter-lightbox__form fieldset {
	max-width: none !important;
	width: 100% !important;
}

.trv-newsletter-lightbox__form .hs-form-field {
	margin: 0 0 18px !important;
}

.trv-newsletter-lightbox__form label,
.trv-newsletter-lightbox__form .hs-form-field > label,
.trv-newsletter-lightbox__form .hs-richtext,
.trv-newsletter-lightbox__form .hs-richtext p,
.trv-newsletter-lightbox__form .legal-consent-container,
.trv-newsletter-lightbox__form .legal-consent-container p,
.trv-newsletter-lightbox__form .legal-consent-container span {
	color: #ffffff !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
}

.trv-newsletter-lightbox__form .hs-form-field > label {
	display: block !important;
	margin: 0 0 8px !important;
	font-weight: 600 !important;
}

.trv-newsletter-lightbox__form .hs-input,
.trv-newsletter-lightbox__form input[type="text"],
.trv-newsletter-lightbox__form input[type="email"],
.trv-newsletter-lightbox__form input[type="tel"],
.trv-newsletter-lightbox__form textarea,
.trv-newsletter-lightbox__form select {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 54px !important;
	padding: 12px 16px !important;
	border: 2px solid rgba(255, 255, 255, 0.78) !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	color: #232323 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	box-shadow: none !important;
	outline: none !important;
}

.trv-newsletter-lightbox__form .hs-input:focus,
.trv-newsletter-lightbox__form input[type="text"]:focus,
.trv-newsletter-lightbox__form input[type="email"]:focus,
.trv-newsletter-lightbox__form textarea:focus {
	border-color: #f26018 !important;
	box-shadow: 0 0 0 3px rgba(242, 96, 24, 0.24) !important;
}

.trv-newsletter-lightbox__form input[type="checkbox"] {
	width: 22px !important;
	height: 22px !important;
	margin: 2px 12px 0 0 !important;
	accent-color: #f26018;
}

.trv-newsletter-lightbox__form a {
	color: #ffffff !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.trv-newsletter-lightbox__form .hs-error-msgs,
.trv-newsletter-lightbox__form .hs-error-msgs label {
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.trv-newsletter-lightbox__form .hs-button,
.trv-newsletter-lightbox__form input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 170px !important;
	min-height: 56px !important;
	padding: 14px 32px !important;
	border: 2px solid #f26018 !important;
	border-radius: 999px !important;
	background: #f26018 !important;
	color: #ffffff !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

.trv-newsletter-lightbox__form .hs-button:hover,
.trv-newsletter-lightbox__form .hs-button:focus,
.trv-newsletter-lightbox__form input[type="submit"]:hover,
.trv-newsletter-lightbox__form input[type="submit"]:focus {
	background: #ffffff !important;
	color: #763cbc !important;
	border-color: #ffffff !important;
}

.trv-newsletter-lightbox__close {
	position: absolute;
	top: 18px !important;
	right: 20px !important;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px !important;
	min-width: 0 !important;
	height: 28px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #f26018 !important;
	font-family: Arial, sans-serif;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	cursor: pointer;
	box-shadow: none !important;
	outline: none !important;
	text-decoration: none !important;
	appearance: none;
}

.trv-newsletter-lightbox__close:hover,
.trv-newsletter-lightbox__close:focus {
	background: transparent !important;
	color: #f26018 !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

@media (max-width: 767px) {
	.trv-newsletter-lightbox {
		padding: 14px;
	}

	.trv-newsletter-lightbox__panel {
		width: calc(100vw - 28px);
		max-height: calc(100dvh - 28px);
		border-radius: 6px;
	}

	.trv-newsletter-lightbox__content {
		padding: 44px 20px 34px;
	}

	.trv-newsletter-lightbox__title {
		margin: 0 36px 24px 0;
		font-size: 30px !important;
	}

	.trv-newsletter-lightbox__close {
		top: 12px !important;
		right: 14px !important;
		width: 28px !important;
		height: 28px !important;
		font-size: 30px !important;
	}

	.trv-newsletter-lightbox__form .hs-form,
	.trv-newsletter-lightbox__form form {
		display: block !important;
	}

	.trv-newsletter-lightbox__form .hs-button,
	.trv-newsletter-lightbox__form input[type="submit"] {
		width: 100% !important;
		font-size: 18px !important;
	}
}

/* Research Technology: Hybrid Research Options should use [PERFECT_SIZE]. */
html body.page-id-1261.elementor-page-1261 .elementor.elementor-1261 .elementor-element.elementor-element-c792269.rt-hybrid.e-con {
	--padding-top: 65px !important;
	--padding-bottom: 65px !important;
	padding-top: 65px !important;
	padding-bottom: 65px !important;
	padding-block-start: 65px !important;
	padding-block-end: 65px !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

html body.page-id-1261.elementor-page-1261 .elementor.elementor-1261 .elementor-element.elementor-element-c792269.rt-hybrid.e-con > .e-con-inner,
html body.page-id-1261.elementor-page-1261 .elementor.elementor-1261 .elementor-element.elementor-element-cc7b1e0.rt-hybrid-copy-wrap.e-con {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

html body.page-id-1381.elementor-page-1381 .elementor .dig-use-copy-row .trv-use-accordion__legal-links,
html body.page-id-1255.elementor-page-1255 .elementor .diy-use-copy-row .trv-use-accordion__legal-links {
	margin-top: 20px !important;
}

body.page-id-176 .elementor .elementor-element.elementor-element-fa54593 {
	border-top: 2px solid #F26018 !important;
	--border-top-width: 2px !important;
	--border-right-width: 0px !important;
	--border-bottom-width: 0px !important;
	--border-left-width: 0px !important;
	border-right-width: 0 !important;
	border-bottom-width: 0 !important;
	border-left-width: 0 !important;
}

body.page-id-13 .elementor[data-elementor-type="wp-page"],
body.page-id-17 .elementor[data-elementor-type="wp-page"],
body.page-id-55 .elementor[data-elementor-type="wp-page"],
body.page-id-910 .elementor[data-elementor-type="wp-page"],
body.page-id-911 .elementor[data-elementor-type="wp-page"],
body.page-id-914 .elementor[data-elementor-type="wp-page"],
body.page-id-1121 .elementor[data-elementor-type="wp-page"],
body.page-id-1127 .elementor[data-elementor-type="wp-page"],
body.page-id-2231 .elementor[data-elementor-type="wp-page"],
body.page-id-2232 .elementor[data-elementor-type="wp-page"],
body.page-id-2755 .elementor[data-elementor-type="wp-page"],
body.page-id-2756 .elementor[data-elementor-type="wp-page"] {
	border-top: 2px solid #F26018 !important;
}

body.page-id-13 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-17 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-55 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-910 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-911 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-914 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-1121 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-1127 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-2231 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-2232 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-2755 .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.page-id-2756 .elementor[data-elementor-type="wp-page"] > .e-con:first-child {
	border-top: 0 !important;
}

body.page-id-10 .home-services-approved-gradient .elementor-element.elementor-element-1afa21e {
	transform: none !important;
}

body.page-id-10 .home-services-approved-gradient .elementor-widget-text-editor,
body.page-id-10 .home-services-approved-gradient .elementor-widget-text-editor p {
	font-size: 16px !important;
	line-height: 28px !important;
}

body.page-id-10 .home-services-approved-gradient .elementor-element.elementor-element-ea6959d {
	margin-top: 0 !important;
}

/* About + Culture sections marked [PERFECT_SIZE]. */
html body.page-id-15.elementor-page-15 .elementor.elementor-15 .elementor-element.elementor-element-c3854c5.e-con,
html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 .elementor-element.elementor-element-c46ae4b.exp-testimonial.e-con {
	--padding-top: 65px !important;
	--padding-bottom: 65px !important;
	padding-top: 65px !important;
	padding-bottom: 65px !important;
	padding-block-start: 65px !important;
	padding-block-end: 65px !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

html body.page-id-15.elementor-page-15 .elementor.elementor-15 .elementor-element.elementor-element-c3854c5.e-con > .e-con-inner,
html body.page-id-15.elementor-page-15 .elementor .trv-leaders-grid-section,
html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 .elementor-element.elementor-element-c46ae4b.exp-testimonial.e-con > .e-con-inner {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
}

@media (min-width: 1101px) {
	html body.page-id-15.elementor-page-15 .elementor .trv-leaders-grid-section__inner {
		width: min(1240px, calc(100vw - 200px)) !important;
		max-width: calc(100vw - 200px) !important;
	}
}

/* Data Quality mobile: In-Field and Post-Field Analysis reference layout. */
@media (max-width: 767px) {
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-gradient-columns.e-con.e-con-boxed > .e-con-inner {
		gap: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-field,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post {
		--padding-top: 65px !important;
		--padding-bottom: 65px !important;
		padding-top: 65px !important;
		padding-bottom: 65px !important;
		padding-block-start: 65px !important;
		padding-block-end: 65px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-field > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post > .e-con-inner {
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		gap: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-field .elementor-heading-title,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post .elementor-heading-title {
		letter-spacing: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-field .dq-section-title,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-title {
		text-align: center !important;
		margin: 0 0 16px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-field-intro,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-field-intro p {
		width: 100% !important;
		max-width: 100% !important;
		text-align: left !important;
		font-size: 16px !important;
		line-height: 1.32 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-field-intro {
		margin: 0 0 34px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-field-columns,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-field-columns > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		min-width: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-field-columns > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 48px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech > .e-con-inner {
		gap: 16px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain-title,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-title-main {
		text-align: left !important;
		margin: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain-copy,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain-copy p,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain-copy li,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-intro,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-intro p {
		width: 100% !important;
		max-width: 100% !important;
		text-align: left !important;
		font-size: 16px !important;
		line-height: 1.28 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain-copy .trv-doc-h4 {
		margin: 0 0 4px !important;
		font-size: 16px !important;
		line-height: 1.18 !important;
		font-weight: 700 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain-copy p {
		margin: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain-copy ul {
		margin: 0 0 9px !important;
		padding-left: 18px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-maintain-copy .trv-doc-h4:not(:first-child) {
		margin-top: 18px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-grid > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
		grid-template-columns: none !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-card,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-card > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-card > .e-con-inner {
		display: grid !important;
		grid-template-columns: 52px minmax(0, 1fr) !important;
		column-gap: 14px !important;
		row-gap: 2px !important;
		align-items: start !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-icon {
		grid-row: 1 / span 2 !important;
		grid-column: 1 !important;
		width: 52px !important;
		max-width: 52px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: start !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-icon img {
		width: 46px !important;
		max-width: 46px !important;
		height: auto !important;
		max-height: 54px !important;
		object-fit: contain !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-title,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-copy {
		grid-column: 2 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-title .elementor-heading-title {
		margin: 0 0 2px !important;
		font-size: 16px !important;
		line-height: 1.15 !important;
		font-weight: 700 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-copy,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-tech-copy p {
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-title,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-intro {
		text-align: center !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-intro,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-intro p {
		width: 100% !important;
		max-width: 300px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		font-size: 16px !important;
		line-height: 1.32 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-intro {
		margin-bottom: 28px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-callout,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-callout-bottom {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 30px !important;
		padding: 18px 22px 18px 40px !important;
		border-radius: 14px !important;
		background: #eeeeee !important;
		box-sizing: border-box !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-callout::before,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-callout-bottom::before {
		content: "" !important;
		position: absolute !important;
		top: 18px !important;
		bottom: 18px !important;
		left: 22px !important;
		width: 2px !important;
		background: #f26018 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-callout .trv-doc-h4,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-callout-bottom .trv-doc-h4 {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
		line-height: 1.32 !important;
		font-weight: 400 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-subtitle {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 18px !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-copy,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-copy .trv-doc-h4--normal,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-copy p {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 24px !important;
		font-size: 16px !important;
		line-height: 1.32 !important;
		font-weight: 400 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-cards,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-cards > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card-copy-wrap,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card-copy-wrap > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-cards > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card > .e-con-inner {
		display: grid !important;
		grid-template-columns: 62px minmax(0, 1fr) !important;
		column-gap: 16px !important;
		row-gap: 2px !important;
		align-items: start !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-icon {
		grid-row: 1 / span 2 !important;
		grid-column: 1 !important;
		width: 62px !important;
		max-width: 62px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: start !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-icon img {
		width: 56px !important;
		height: 56px !important;
		max-width: 56px !important;
		object-fit: contain !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card-copy-wrap {
		grid-column: 2 !important;
		display: block !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card-copy-wrap > .e-con-inner {
		display: block !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card-title,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card-copy {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card-title .elementor-heading-title {
		margin: 0 0 2px !important;
		font-size: 16px !important;
		line-height: 1.15 !important;
		font-weight: 700 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card-copy,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-card-copy p {
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-note,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-note .trv-doc-h4,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-note p {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 1.32 !important;
		font-weight: 400 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-callout-bottom {
		margin-bottom: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-column-title {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-column-title .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.08 !important;
		text-align: left !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-field-columns.e-con.e-con-boxed > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-maintain.e-con.e-con-boxed > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-tech.e-con.e-con-boxed > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-tech-grid.e-con.e-con-boxed > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-post-cards.e-con.e-con-boxed > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-post-card.e-con.e-con-boxed > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-post-card-copy-wrap.e-con.e-con-boxed > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-tech-grid.e-con.e-con-boxed > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		gap: 18px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-tech-card.e-con,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-tech-card.e-con.e-con-boxed,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-tech-card.e-con.e-con-boxed > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-tech-card.e-con.e-con-boxed > .e-con-inner {
		display: grid !important;
		grid-template-columns: 52px minmax(0, 1fr) !important;
		column-gap: 14px !important;
		row-gap: 2px !important;
		align-items: start !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-post-card.e-con,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-post-card.e-con.e-con-boxed,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-post-card.e-con.e-con-boxed > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-post-card.e-con.e-con-boxed > .e-con-inner {
		display: grid !important;
		grid-template-columns: 62px minmax(0, 1fr) !important;
		column-gap: 16px !important;
		row-gap: 2px !important;
		align-items: start !important;
	}
}

/* Mobile hero consistency: match normal detail-page heroes to the Voices rhythm. */
@media (max-width: 767px) {
	html body.page-id-1380.elementor-page-1380 .elementor .ap-hero,
	html body.page-id-1259.elementor-page-1259 .elementor .qr-hero,
	html body.page-id-1258.elementor-page-1258 .elementor .trusted-hero,
	html body.page-id-1263.elementor-page-1263 .elementor .tv-hero,
	html body.page-id-15.elementor-page-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 {
		height: 540px !important;
		min-height: 540px !important;
		max-height: 540px !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	html body.page-id-1259.elementor-page-1259 .elementor .elementor-element.elementor-element-ce33af1.qr-hero {
		background-position: 30% 50% !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-hero > .e-con-inner,
	html body.page-id-1259.elementor-page-1259 .elementor .qr-hero > .e-con-inner,
	html body.page-id-1258.elementor-page-1258 .elementor .trusted-hero > .e-con-inner,
	html body.page-id-1263.elementor-page-1263 .elementor .tv-hero > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 20px !important;
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		height: 444px !important;
		min-height: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}

	html body.page-id-15.elementor-page-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	html body.page-id-15.elementor-page-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 > .elementor-element-be960ab,
	html body.page-id-15.elementor-page-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 > .elementor-element-be960ab > .e-con-inner {
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	html body.page-id-15.elementor-page-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 > .elementor-element-be960ab > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 20px !important;
		height: 444px !important;
		text-align: center !important;
	}

	html body.page-id-15.elementor-page-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 .elementor-widget-heading,
	html body.page-id-15.elementor-page-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 .elementor-widget-text-editor,
	html body.page-id-15.elementor-page-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 .elementor-heading-title,
	html body.page-id-15.elementor-page-15 .elementor[data-elementor-type="wp-page"] > .elementor-element-b9d5212 p {
		width: 100% !important;
		max-width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-hero-title,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-hero-copy,
	html body.page-id-1259.elementor-page-1259 .elementor .qr-hero-title,
	html body.page-id-1259.elementor-page-1259 .elementor .qr-hero-copy,
	html body.page-id-1258.elementor-page-1258 .elementor .trusted-hero-title,
	html body.page-id-1258.elementor-page-1258 .elementor .trusted-hero-copy,
	html body.page-id-1263.elementor-page-1263 .elementor .tv-hero-title,
	html body.page-id-1263.elementor-page-1263 .elementor .tv-hero-copy {
		position: static !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
		transform: none !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-hero .elementor-widget-button,
	html body.page-id-1259.elementor-page-1259 .elementor .qr-hero .elementor-widget-button,
	html body.page-id-1258.elementor-page-1258 .elementor .trusted-hero .elementor-widget-button,
	html body.page-id-1263.elementor-page-1263 .elementor .tv-hero .elementor-widget-button {
		position: static !important;
		inset: auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: auto !important;
		max-width: 240px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		align-self: center !important;
		justify-self: center !important;
		text-align: center !important;
		transform: none !important;
	}
}

/* Mobile [PERFECT_SIZE] audit: remaining section-level spacing fixes only. */
@media (max-width: 767px) {
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cbbfbc3.diy-purple-section.e-con {
		--padding-top: 65px !important;
		--padding-bottom: 65px !important;
		padding-top: 65px !important;
		padding-bottom: 65px !important;
		padding-block-start: 65px !important;
		padding-block-end: 65px !important;
		min-height: 0 !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-cbbfbc3.diy-purple-section.e-con > .e-con-inner {
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
		--min-height: 0px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-block-start: 0 !important;
		padding-block-end: 0 !important;
		min-height: 0 !important;
		height: auto !important;
	}

	html body.page-id-15.elementor-page-15 .trv-leaders-grid-section {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
		padding-block-start: 65px !important;
		padding-block-end: 65px !important;
		min-height: 0 !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

html body.page-id-15.elementor-page-15 .trv-leaders-grid-section__inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-block-start: 0 !important;
		padding-block-end: 0 !important;
	}
}

/* Quant + Research Technology: mobile heroes use the normal image hero rhythm. */
@media (max-width: 767px) {
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 540px !important;
		min-height: 540px !important;
		max-height: 540px !important;
		padding: 48px 25px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		background-color: transparent !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero {
		background-image: url("/wp-content/uploads/2026/06/AdobeStock_899206437-1-scaled.jpeg") !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero {
		background-image: url("/wp-content/uploads/2026/06/AdobeStock_1280352246-1-scaled.jpeg") !important;
	}

	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero::before,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero::before {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		display: block !important;
		pointer-events: none !important;
		background: linear-gradient(100deg, rgba(91, 55, 185, 0.92), rgba(207, 58, 154, 0.78) 55%, rgba(239, 100, 32, 0.9)) !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero::before {
		background: linear-gradient(100deg, rgba(91, 55, 185, 0.92), rgba(206, 66, 154, 0.76) 55%, rgba(236, 97, 33, 0.86)) !important;
	}

	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero > .e-con-inner,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero > .e-con-inner {
		position: relative !important;
		z-index: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 20px !important;
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		height: 444px !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero > .e-con-inner::after,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero > .e-con-inner::after {
		content: none !important;
		display: none !important;
		background: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero-title,
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero-copy,
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero .elementor-widget-button,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero-title,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero-copy,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero .elementor-widget-button {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
		transform: none !important;
	}

	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero .elementor-heading-title,
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero .qt-hero-copy,
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero .qt-hero-copy p,
	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero .qt-hero-copy h4,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero .elementor-heading-title,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero .rt-hero-copy,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero .rt-hero-copy p,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero .rt-hero-copy h4 {
		color: #ffffff !important;
		text-align: center !important;
	}

	html body.page-id-1260.elementor-page-1260 .elementor .qt-hero .elementor-button-wrapper,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-hero .elementor-button-wrapper {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1383 .elementor[data-elementor-type="wp-page"] > .elementor-element.elementor-element-ce12b55.careers-page,
	body.page-id-1383 .elementor[data-elementor-post-type="page"] > .elementor-element.elementor-element-ce12b55.careers-page,
	html body.page-id-1383.elementor-page-1383 .elementor.elementor-1383 .elementor-element.elementor-element-ce12b55.careers-page.e-con {
		--padding-top: 65px !important;
		padding-top: 65px !important;
		padding-block-start: 65px !important;
		margin-top: 0 !important;
	}

	body.page-id-1383 .elementor .elementor-element-ce12b55.careers-page > .e-con-inner {
		padding-top: 0 !important;
		padding-block-start: 0 !important;
	}

	body.page-id-1383 .careers-title {
		padding-top: 0 !important;
		padding-block-start: 0 !important;
	}
}

/* 2026-07-01: remove the mobile spacer between Research Technology hero and first content band. */
@media (max-width: 767px) {
	html body.page-id-1261.elementor-page-1261 .elementor.elementor-1261 .elementor-element.elementor-element-cdfff35.rt-platforms {
		padding-top: 0 !important;
		padding-block-start: 0 !important;
	}
}

@media (min-width: 768px) {
	body.page-id-1383 .elementor[data-elementor-type="wp-page"] > .elementor-element.elementor-element-ce12b55.careers-page,
	body.page-id-1383 .elementor[data-elementor-post-type="page"] > .elementor-element.elementor-element-ce12b55.careers-page,
	html body.page-id-1383.elementor-page-1383 .elementor.elementor-1383 .elementor-element.elementor-element-ce12b55.careers-page.e-con {
		--padding-top: 65px !important;
		padding-top: 65px !important;
		padding-block-start: 65px !important;
		margin-top: 0 !important;
	}

	body.page-id-1383 .careers-title {
		padding-top: 0 !important;
		padding-block-start: 0 !important;
	}
}

/* Local 2026-07-01: mobile triangle heroes share one centered rhythm. */
@media (max-width: 767px) {
	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) {
		--trv-triangle-mobile-image: min(340px, calc(100vw - 50px));
		--trv-triangle-mobile-offset: calc((340px - var(--trv-triangle-mobile-image)) / 2);
	}

	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-hero, .diy-hero, .dq-hero, .culture-hero) {
		height: auto !important;
		min-height: 0 !important;
		padding-top: 28px !important;
		padding-bottom: 30px !important;
		overflow: visible !important;
	}

	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-hero, .diy-hero, .dq-hero, .culture-hero) > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		--flex-wrap-mobile: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		width: calc(100vw - 50px) !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-hero-copy-wrap, .diy-hero-copy-wrap, .dq-hero-copy-wrap, .culture-hero-copy-wrap),
	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-hero-copy-wrap, .diy-hero-copy-wrap, .dq-hero-copy-wrap, .culture-hero-copy-wrap) > .e-con-inner {
		position: static !important;
		inset: auto !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		--flex-wrap-mobile: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
		transform: none !important;
	}

	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-hero-title, .diy-hero-title, .dq-hero-title, .culture-hero-title, .dig-hero-copy, .diy-hero-copy, .dq-hero-copy, .culture-hero-copy, .dig-hero-button, .diy-hero-button, .culture-hero-button),
	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-hero-title, .diy-hero-title, .dq-hero-title, .culture-hero-title, .dig-hero-copy, .diy-hero-copy, .dq-hero-copy, .culture-hero-copy, .dig-hero-button, .diy-hero-button, .culture-hero-button) :is(.elementor-heading-title, p, h4, .elementor-button-wrapper) {
		width: 100% !important;
		max-width: 340px !important;
		margin: 0 auto !important;
		text-align: center !important;
	}

	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-hero-media, .diy-hero-media, .dq-hero-media, .culture-hero-media),
	html body:is(.page-id-1393, .page-id-1382) .elementor .culture-hero :is(.exp-hero-media, .elementor-widget-image) {
		order: 2 !important;
		position: static !important;
		inset: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-hero-media, .diy-hero-media, .dq-hero-media, .culture-hero-media) > .e-con-inner,
	html body:is(.page-id-1393, .page-id-1382) .elementor .culture-hero :is(.exp-hero-media, .elementor-widget-image) > .e-con-inner,
	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-triangle-image, .diy-triangle-image, .dq-triangle-image, .culture-triangle-image, .exp-triangle-image),
	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-triangle-image, .diy-triangle-image, .dq-triangle-image, .culture-triangle-image, .exp-triangle-image) .elementor-widget-container {
		position: static !important;
		inset: auto !important;
		display: block !important;
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 var(--trv-triangle-mobile-offset) !important;
		padding: 0 !important;
		text-align: center !important;
		transform: none !important;
	}

	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-triangle-image, .diy-triangle-image, .dq-triangle-image, .culture-triangle-image, .exp-triangle-image) img,
	html body:is(.page-id-1412, .page-id-1381, .page-id-1255, .page-id-1256, .page-id-1393, .page-id-1382) .elementor :is(.dig-hero, .diy-hero, .dq-hero, .culture-hero) .elementor-widget-image img {
		display: block !important;
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		height: auto !important;
		margin: 0 auto !important;
		object-fit: contain !important;
		transform: none !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-gradient-intro,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-gradient-intro p {
		font-size: 16px !important;
	}

	html body.page-id-1412.elementor-page-1412 .elementor .dig-hero,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-hero,
	html body.page-id-1393.elementor-page-1393 .elementor .culture-hero,
	html body.page-id-1382.elementor-page-1382 .elementor .culture-hero {
		height: auto !important;
		min-height: 0 !important;
		padding-top: 28px !important;
		padding-bottom: 30px !important;
	}

	html body.page-id-1412.elementor-page-1412 .elementor .dig-hero > .e-con-inner,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-hero > .e-con-inner,
	html body.page-id-1393.elementor-page-1393 .elementor .culture-hero > .e-con-inner,
	html body.page-id-1382.elementor-page-1382 .elementor .culture-hero > .e-con-inner {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		height: auto !important;
		min-height: 0 !important;
	}

	html body.page-id-1412.elementor-page-1412 .elementor .dig-hero-media,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-media,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-media,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-hero-media,
	html body.page-id-1393.elementor-page-1393 .elementor .culture-hero-media,
	html body.page-id-1382.elementor-page-1382 .elementor .culture-hero-media {
		position: static !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		order: 2 !important;
		display: flex !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 20px auto 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow: visible !important;
	}

	html body.page-id-1412.elementor-page-1412 .elementor .dig-hero-media > .e-con-inner,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-hero-media > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-hero-media > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-hero-media > .e-con-inner,
	html body.page-id-1393.elementor-page-1393 .elementor .culture-hero-media > .e-con-inner,
	html body.page-id-1382.elementor-page-1382 .elementor .culture-hero-media > .e-con-inner {
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	html body.page-id-1412.elementor-page-1412 .elementor .dig-triangle-image,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-triangle-image,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-triangle-image,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-triangle-image,
	html body.page-id-1393.elementor-page-1393 .elementor .culture-triangle-image,
	html body.page-id-1382.elementor-page-1382 .elementor .culture-triangle-image,
	html body.page-id-1393.elementor-page-1393 .elementor .exp-triangle-image,
	html body.page-id-1382.elementor-page-1382 .elementor .exp-triangle-image {
		position: static !important;
		inset: auto !important;
		display: block !important;
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		height: auto !important;
		margin: 0 var(--trv-triangle-mobile-offset) !important;
		padding: 0 !important;
		transform: none !important;
	}

	html body.page-id-1412.elementor-page-1412 .elementor .dig-triangle-image img,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-triangle-image img,
	html body.page-id-1255.elementor-page-1255 .elementor .diy-triangle-image img,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-triangle-image img,
	html body.page-id-1393.elementor-page-1393 .elementor .culture-triangle-image img,
	html body.page-id-1382.elementor-page-1382 .elementor .culture-triangle-image img,
	html body.page-id-1393.elementor-page-1393 .elementor .exp-triangle-image img,
	html body.page-id-1382.elementor-page-1382 .elementor .exp-triangle-image img {
		display: block !important;
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		height: auto !important;
		margin: 0 auto !important;
		object-fit: contain !important;
		transform: none !important;
	}

	html body.page-id-1412.elementor-page-1412 .elementor.elementor-1412 .dig-hero-copy-wrap,
	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .dig-hero-copy-wrap,
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .diy-hero-copy-wrap,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-hero-copy-wrap,
	html body.page-id-1393.elementor-page-1393 .elementor.elementor-1393 .culture-hero-copy-wrap,
	html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 .culture-hero-copy-wrap,
	html body.page-id-1412.elementor-page-1412 .elementor.elementor-1412 .dig-hero-copy-wrap > .e-con-inner,
	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .dig-hero-copy-wrap > .e-con-inner,
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .diy-hero-copy-wrap > .e-con-inner,
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-hero-copy-wrap > .e-con-inner,
	html body.page-id-1393.elementor-page-1393 .elementor.elementor-1393 .culture-hero-copy-wrap > .e-con-inner,
	html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 .culture-hero-copy-wrap > .e-con-inner {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		flex: 0 0 auto !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .elementor-element.elementor-element-c03d050.dq-hero-media,
	html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 .elementor-element.elementor-element-cfea85d.culture-hero-media,
	html body.page-id-1393.elementor-page-1393 .elementor.elementor-1393 .elementor-element.elementor-element-cfea85d.culture-hero-media {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 340px !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 20px auto 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		flex: 0 0 auto !important;
		transform: none !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .elementor-element.elementor-element-i8565aa.dq-triangle-image.elementor-widget,
	html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 .elementor-element.elementor-element-i7646c7.culture-triangle-image.elementor-widget,
	html body.page-id-1393.elementor-page-1393 .elementor.elementor-1393 .elementor-element.elementor-element-i7646c7.culture-triangle-image.elementor-widget {
		position: static !important;
		inset: auto !important;
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 var(--trv-triangle-mobile-offset) !important;
		padding: 0 !important;
		overflow: visible !important;
		flex: 0 0 auto !important;
		transform: none !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .elementor-element.elementor-element-i8565aa.dq-triangle-image.elementor-widget img,
	html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 .elementor-element.elementor-element-i7646c7.culture-triangle-image.elementor-widget img,
	html body.page-id-1393.elementor-page-1393 .elementor.elementor-1393 .elementor-element.elementor-element-i7646c7.culture-triangle-image.elementor-widget img {
		display: block !important;
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		height: auto !important;
		margin: 0 auto !important;
		object-fit: contain !important;
		transform: none !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .elementor-element.elementor-element-cd30c04.dq-hero.e-con,
	html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 .elementor-element.elementor-element-cde7b2a.culture-hero.e-con,
	html body.page-id-1393.elementor-page-1393 .elementor.elementor-1393 .elementor-element.elementor-element-cde7b2a.culture-hero.e-con {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .elementor-element.elementor-element-cd30c04.dq-hero.e-con > .e-con-inner,
	html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 .elementor-element.elementor-element-cde7b2a.culture-hero.e-con > .e-con-inner,
	html body.page-id-1393.elementor-page-1393 .elementor.elementor-1393 .elementor-element.elementor-element-cde7b2a.culture-hero.e-con > .e-con-inner {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		flex-wrap: nowrap !important;
		--flex-wrap-mobile: nowrap !important;
		overflow: visible !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .elementor-element.elementor-element-cd30c04.dq-hero .elementor-element.elementor-element-i8565aa.dq-triangle-image.elementor-widget.elementor-widget-image {
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		min-width: 0 !important;
		margin: 0 var(--trv-triangle-mobile-offset) !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .elementor-element.elementor-element-cd30c04.dq-hero .elementor-element.elementor-element-i8565aa.dq-triangle-image.elementor-widget.elementor-widget-image img {
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		min-width: 0 !important;
		margin: 0 auto !important;
	}

	html body.page-id-1412.elementor-page-1412 .elementor.elementor-1412 :is(.dig-hero, .dig-hero > .e-con-inner, .dig-hero-copy-wrap, .dig-hero-copy-wrap > .e-con-inner),
	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 :is(.dig-hero, .dig-hero > .e-con-inner, .dig-hero-copy-wrap, .dig-hero-copy-wrap > .e-con-inner),
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 :is(.diy-hero, .diy-hero > .e-con-inner, .diy-hero-copy-wrap, .diy-hero-copy-wrap > .e-con-inner),
	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 :is(.dq-hero, .dq-hero > .e-con-inner, .dq-hero-copy-wrap, .dq-hero-copy-wrap > .e-con-inner),
	html body.page-id-1393.elementor-page-1393 .elementor.elementor-1393 :is(.culture-hero, .culture-hero > .e-con-inner, .culture-hero-copy-wrap, .culture-hero-copy-wrap > .e-con-inner),
	html body.page-id-1382.elementor-page-1382 .elementor.elementor-1382 :is(.culture-hero, .culture-hero > .e-con-inner, .culture-hero-copy-wrap, .culture-hero-copy-wrap > .e-con-inner) {
		gap: 20px !important;
		row-gap: 20px !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-c6d2691.dig-hero .elementor-element.elementor-element-if4ed0e.dig-triangle-image.elementor-widget.elementor-widget-image,
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-c1b7821.diy-hero .elementor-element.elementor-element-i7901b0.diy-triangle-image.elementor-widget.elementor-widget-image {
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		min-width: 0 !important;
		margin: 0 var(--trv-triangle-mobile-offset) !important;
	}

	html body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .elementor-element.elementor-element-c6d2691.dig-hero .elementor-element.elementor-element-if4ed0e.dig-triangle-image.elementor-widget.elementor-widget-image img,
	html body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .elementor-element.elementor-element-c1b7821.diy-hero .elementor-element.elementor-element-i7901b0.diy-triangle-image.elementor-widget.elementor-widget-image img {
		width: var(--trv-triangle-mobile-image) !important;
		max-width: var(--trv-triangle-mobile-image) !important;
		min-width: 0 !important;
		margin: 0 auto !important;
	}
}

/* Final local mobile ticket pass, appended last so these measured fixes win cascade. */
@media (max-width: 900px) {
	body.page-id-1260 .qt-tax-title,
	body.page-id-1260 .qt-tax-title h2 {
		width: 100% !important;
		max-width: none !important;
		text-align: center !important;
	}

	body.page-id-1260 .qt-tax-text-row > .e-con-inner,
	body.page-id-1260 .qt-card-row > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.page-id-1260 .qt-card {
		width: 100% !important;
		max-width: none !important;
	}

	body.page-id-1261 .rt-platform .rt-platform-button,
	body.page-id-1261 .rt-hybrid .rt-hybrid-button {
		text-align: center !important;
	}

	body.page-id-1261 .rt-platform .rt-platform-button .elementor-button,
	body.page-id-1261 .rt-hybrid .rt-hybrid-button .elementor-button {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 767px) {
	body.page-id-10 .home-hero-approved-gradient {
		min-height: 540px !important;
		height: 540px !important;
	}

	body.page-id-15 .elementor-element-82f8086 {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	body.page-id-15 .elementor-element-8bb309e {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-15 .trv-about-mission-buttons {
		width: min(296px, 100%) !important;
		max-width: 296px !important;
		margin: 18px auto 0 !important;
		grid-template-columns: repeat(2, minmax(0, 140px)) !important;
		justify-content: center !important;
	}

	body.page-id-1380 .elementor .ap-card.e-con,
	body.page-id-1382 .elementor .exp-value-card.e-con {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 28px !important;
		border-radius: 10px !important;
		background: #fff !important;
	}

	body.page-id-1380 .elementor .ap-card > .e-con-inner,
	body.page-id-1382 .elementor .exp-value-card > .e-con-inner {
		padding: 0 !important;
		gap: 18px !important;
	}

	body.page-id-1380 .ap-card-title .elementor-heading-title,
	body.page-id-1382 .exp-value-title .elementor-heading-title {
		min-height: 82px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 27px !important;
		line-height: 31.86px !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	body.page-id-1380 .ap-card-body > .e-con-inner,
	body.page-id-1382 .exp-value-body > .e-con-inner {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 18px !important;
		row-gap: 0 !important;
		align-items: start !important;
		padding: 0 !important;
	}

	body.page-id-1380 .ap-card-icon,
	body.page-id-1382 .exp-value-icon {
		width: 58px !important;
		max-width: 58px !important;
		margin: 0 !important;
	}

	body.page-id-1380 .ap-card-icon img,
	body.page-id-1382 .exp-value-icon img {
		width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
		display: block !important;
	}

	body.page-id-1380 .ap-card-copy,
	body.page-id-1382 .exp-value-copy,
	body.page-id-1380 .ap-card-copy p,
	body.page-id-1382 .exp-value-copy p {
		text-align: left !important;
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 25px !important;
	}

	body.page-id-1258 .trv-testimonial__quote p,
	body.page-id-1382 .trv-testimonial__quote p {
		font-size: 16px !important;
		line-height: 25px !important;
	}

	body.page-id-1380 .elementor .ap-question-card.e-con {
		box-sizing: border-box !important;
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		min-height: 412px !important;
		padding: 34px 25px 36px !important;
		border-radius: 20px !important;
		background: #763cbc !important;
	}

	body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .dig-chart,
	body.page-id-1381.elementor-page-1381 .elementor.elementor-1381 .dig-features,
	body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .diy-purple-section,
	body.page-id-1255.elementor-page-1255 .elementor.elementor-1255 .diy-use {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

body .elementor-button,
body .trv-button,
body .trv-nav__button,
body .trivoca-mega-nav__connect,
body .trivoca-mega-nav .connect-button,
body .elementor-location-header .elementor-button,
body .elementor-location-footer .elementor-button {
	font-size: 19px !important;
	font-weight: 600 !important;
}
/* Final mobile QA fixes 2026-07-02: EOF cascade guard. */
@media (max-width: 1024px) {
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0 {
		top: var(--trv-mobile-nav-top, 100px) !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 100px)) !important;
	}

	body .elementor-location-header .elementor-sticky--active .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0 {
		top: var(--trv-mobile-nav-top, 76px) !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 76px)) !important;
	}

	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:hover,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:focus,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__link:active,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:hover > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item:focus-within > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item.is-open > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav .trivoca-mega-nav__item--current-ancestor > .trivoca-mega-nav__link,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href$="/connect/"].trivoca-mega-nav__link--level-0,
	body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav a[href*="join-our-healthcare-panels"].trivoca-mega-nav__link--level-0 {
		border-bottom: 1px solid #FBD2BE !important;
		box-shadow: none !important;
	}
}

@media (max-width: 767px) {
	body :is(.home-hero-approved-gradient, .tv-hero, .ap-hero, .qr-hero, .qt-hero, .dq-hero, .dig-hero, .diy-hero, .rt-hero, .exp-hero, .trusted-hero, .culture-hero) :is(h1, h1.elementor-heading-title, .elementor-widget-heading h1.elementor-heading-title),
	body.page-id-990 .trv-archive-hero h1 {
		font-size: 40px !important;
		line-height: 48px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
	}

	body.page-id-990 .trv-archive-search__form button img {
		display: block !important;
		width: 38px !important;
		min-width: 38px !important;
		max-width: none !important;
		height: 68px !important;
		object-fit: contain !important;
		transition: transform 140ms ease, opacity 140ms ease !important;
	}

	body.page-id-990 .trv-archive-search__form button:not(:disabled),
	body.page-id-990 .trv-archive-search__form [type="submit"]:not(:disabled),
	body.page-id-990 .trv-archive-search__form [type="button"]:not(:disabled) {
		cursor: pointer !important;
		border-top: 1px solid rgba(118, 60, 188, 0.35) !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor.elementor-1256 .dq-gradient-columns.e-con.e-con-boxed > .e-con-inner {
		gap: 0 !important;
	}

	body.page-id-1382 .elementor .exp-value-card.e-con.e-con-boxed > .e-con-inner,
	body.page-id-1382 .elementor .exp-value-body.e-con.e-con-boxed > .e-con-inner {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-1382 .trv-testimonial {
		padding-bottom: 88px !important;
	}

	body.page-id-1382 .trv-testimonial__quote,
	body.page-id-1382 .trv-testimonial__quote p {
		font-size: 16px !important;
		line-height: 25px !important;
	}

	body.page-id-1382 .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials__arrow--next,
	body.page-id-1382 .trv-testimonials.is-at-start .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials:not(.is-at-start) .trv-testimonials__arrow--prev,
	body.page-id-1382 .trv-testimonials.has-multiple-slides:not(.is-at-end) .trv-testimonials__arrow--next,
	body.page-id-1382 .trv-testimonials.has-multiple-slides.is-at-end .trv-testimonials__arrow--next {
		bottom: 14px !important;
	}
}

/* Final mobile cascade correction: hero titles are 600 weight, not 700. */
@media (max-width: 767px) {
	body :is(.home-hero-approved-gradient, .tv-hero, .ap-hero, .qr-hero, .qt-hero, .dq-hero, .dig-hero, .diy-hero, .rt-hero, .exp-hero, .trusted-hero, .culture-hero) :is(h1, h1.elementor-heading-title, .elementor-widget-heading h1.elementor-heading-title),
	body :is(.home-hero-approved-gradient, .tv-hero, .ap-hero, .qr-hero, .qt-hero, .dq-hero, .dig-hero, .diy-hero, .rt-hero, .exp-hero, .trusted-hero, .culture-hero) .elementor-widget-heading .elementor-heading-title,
	body.page-id-990 .trv-archive-hero h1 {
		font-weight: 600 !important;
	}
}

/* Keep the home purpose section text centered inside the mobile page gutter. */
@media (max-width: 767px) {
	body.page-id-10 .elementor-element-5fe3f09 > .e-con-inner,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		align-items: center !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-heading,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-text-editor,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-heading,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-text-editor {
		width: calc(100vw - 60px) !important;
		max-width: calc(100vw - 60px) !important;
		flex: 0 1 calc(100vw - 60px) !important;
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: center !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 .elementor-heading-title,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-text-editor,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-heading-title {
		width: calc(100vw - 60px) !important;
		max-width: calc(100vw - 60px) !important;
		flex: 0 1 calc(100vw - 60px) !important;
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: center !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-heading,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-heading {
		transform: translateX(-5px) !important;
	}

	body.page-id-15 .elementor .elementor-element.elementor-element-948775a {
		padding-bottom: 0 !important;
	}
}

/* Final home mobile purpose section correction: natural text height + reserved image space. */
@media (max-width: 767px) {
	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con,
	body.page-id-10 .elementor-element-5fe3f09 {
		--min-height: 0 !important;
		--padding-top: 52px !important;
		--padding-bottom: 345px !important;
		--padding-left: 30px !important;
		--padding-right: 30px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 52px 30px 345px !important;
		overflow: hidden !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con::before,
	body.page-id-10 .elementor-element-5fe3f09::before {
		background-position: right calc(100% - 52px) !important;
		background-size: min(335px, 86vw) auto !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 > .e-con-inner,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 > .e-con-inner,
	body.page-id-10 .elementor-element-69679cf,
	body.page-id-10 .elementor-element-6fc0d38,
	body.page-id-10 .elementor-element-82fea88,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-69679cf,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-6fc0d38,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-82fea88 {
		width: 100% !important;
		max-width: 330px !important;
		height: auto !important;
		min-height: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-heading,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-text-editor,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-heading,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-text-editor {
		width: 100% !important;
		max-width: 330px !important;
		height: auto !important;
		min-height: 0 !important;
		flex: 0 0 auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		transform: none !important;
	}

	body.page-id-10 .elementor-element-5fe3f09 .elementor-heading-title,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-heading-title,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-text-editor {
		width: 100% !important;
		max-width: 330px !important;
		height: auto !important;
		min-height: 0 !important;
		flex: 0 0 auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
}

/* Final To Do cleanup 2026-07-03: home purpose image, FAQ answer rhythm, DataQual post-field spacing. */
@media (max-width: 767px) {
	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con,
	body.page-id-10 .elementor-element-5fe3f09 {
		--min-height: 0 !important;
		--padding-top: 52px !important;
		--padding-bottom: 390px !important;
		--padding-left: 30px !important;
		--padding-right: 30px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 52px 30px 390px !important;
		overflow: hidden !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con::before,
	body.page-id-10 .elementor-element-5fe3f09::before {
		background-position: right calc(100% - 100px) !important;
		background-size: min(396px, 96vw) auto !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-intro,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-callout,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-copy,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-cards,
	html body.page-id-1256.elementor-page-1256 .elementor .dq-post-note {
		margin-bottom: 18px !important;
	}

	html body.page-id-1256.elementor-page-1256 .elementor .dq-callout-bottom {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380) .elementor-tab-content,
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380) .elementor-tab-content p,
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380) .e-n-accordion-item > p,
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380) .trv-faq-answer-heading,
body:is(.page-id-10, .page-id-1258, .page-id-1263, .page-id-1380) .trv-faq-answer-heading * {
	font-size: 16px !important;
	line-height: 25px !important;
}

/* CtehhCLK: keep FAQ answer copy at 25px on mobile after page-specific Elementor rules. */
@media (max-width: 767px) {
	html body.page-id-1258.elementor-page-1258 .elementor.elementor-1258 .elementor-tab-content,
	html body.page-id-1258.elementor-page-1258 .elementor.elementor-1258 .elementor-tab-content *,
	html body.page-id-1258.elementor-page-1258 .elementor.elementor-1258 .trv-faq-answer-heading,
	html body.page-id-1258.elementor-page-1258 .elementor.elementor-1258 .trv-faq-answer-heading *,
	html body.page-id-1380.elementor-page-1380 .elementor.elementor-1380 .elementor-tab-content,
	html body.page-id-1380.elementor-page-1380 .elementor.elementor-1380 .elementor-tab-content *,
	html body.page-id-1380.elementor-page-1380 .elementor.elementor-1380 .trv-faq-answer-heading,
	html body.page-id-1380.elementor-page-1380 .elementor.elementor-1380 .trv-faq-answer-heading * {
		font-size: 16px !important;
		line-height: 25px !important;
	}
}

/* Final dev-winning Resource Center mobile featured cleanup. */
@media (max-width: 767px) {
	html body.page-id-990 .trv-archive-featured-card.trv-archive-featured-card--small,
	html body.page-id-990 .trv-archive-featured-card.trv-archive-featured-card--small + .trv-archive-featured-card.trv-archive-featured-card--small {
		border-top-width: 0 !important;
		border-top-style: none !important;
		border-top-color: transparent !important;
		border-top: 0 !important;
	}
}

/* Final ticket-specific mobile overrides: MhofYanU / D9XyVuVI. */
@media (max-width: 767px) {
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed {
		padding: 24px 18px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card.e-con.e-con-boxed > .e-con-inner {
		gap: 25px !important;
		row-gap: 25px !important;
		column-gap: 25px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-body.e-con.e-con-boxed > .e-con-inner {
		gap: 0 25px !important;
		row-gap: 0 !important;
		column-gap: 25px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button .elementor-widget-container,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button .elementor-button-wrapper {
		width: auto !important;
		max-width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-card-button .elementor-button {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row > .e-con-inner,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq-row.e-con-boxed > .e-con-inner,
	html body.page-id-1380.elementor-page-1380 .elementor .ap-faq {
		width: calc(100vw - 50px) !important;
		max-width: calc(100vw - 50px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Final ticket-specific override: Experience orange Data Quality text size. */
body.page-id-1258 .trusted-data-quality .trusted-cta-copy,
body.page-id-1258 .trusted-data-quality .trusted-cta-copy *,
body.page-id-1258 .trusted-data-quality .trusted-cta-copy p,
body.page-id-1258 .trusted-data-quality .trusted-cta-copy .elementor-widget-container {
	font-size: 24px !important;
	line-height: 30px !important;
}

/* Final ticket-specific override: Digital Qual mobile chart should span full viewport width. */
@media (max-width: 767px) {
	html body.page-id-1381.elementor-page-1381 .elementor .dig-chart,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-chart > .e-con-inner,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-chart-image,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-chart-image .elementor-widget-container,
	html body.page-id-1381.elementor-page-1381 .elementor .dig-chart-image img {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Final ticket-specific override: Research Tech AI tools mobile order/alignment. */
@media (max-width: 767px) {
	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-copy-wrap > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-title {
		order: 1 !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-copy,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-copy > .elementor-widget-container {
		display: contents !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-copy p:first-child {
		order: 2 !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-list {
		order: 3 !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-copy p:last-child,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-text-row .rt-ai-policy-link-row {
		order: 4 !important;
		margin-top: 22px !important;
		margin-bottom: 0 !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-list,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-list p,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-list ul,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-list li,
	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-list li h4 {
		text-align: left !important;
		font-size: 16px !important;
		line-height: 28px !important;
	}

	html body.page-id-1261.elementor-page-1261 .elementor .rt-ai-list li h4 {
		font-weight: 400 !important;
		margin: 0 !important;
	}
}

/* R05VCf2l: keep exactly 50px above and below the home purpose triangle image on mobile. */
@media (max-width: 767px) {
	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con,
	body.page-id-10 .elementor-element-5fe3f09 {
		--padding-bottom: calc(100px + min(275.22px, 66.72vw)) !important;
		padding: 52px 30px calc(100px + min(275.22px, 66.72vw)) !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con::before,
	body.page-id-10 .elementor-element-5fe3f09::before {
		background-position: right calc(100% - 50px) !important;
		background-size: min(396px, 96vw) auto !important;
	}
}

/* cOTSrs24: keep the mobile nav panel above page heroes on real mobile browsers. */
@media (max-width: 1024px) {
	html body .elementor-location-header,
	html body .elementor-location-header .elementor-sticky,
	html body .elementor-location-header .elementor-sticky--active {
		z-index: 999990 !important;
	}

	html body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav.is-open,
	html body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav[data-trv-mobile-active="true"] {
		position: relative !important;
		z-index: 999995 !important;
	}

	html body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav.is-open > .trivoca-mega-nav__list--level-0,
	html body .elementor-location-header .trivoca-mega-nav.trivoca-mega-nav[data-trv-mobile-active="true"] > .trivoca-mega-nav__list--level-0 {
		position: fixed !important;
		top: var(--trv-mobile-nav-top, 100px) !important;
		left: 0 !important;
		right: 0 !important;
		display: block !important;
		width: 100vw !important;
		max-width: 100vw !important;
		max-height: calc(100dvh - var(--trv-mobile-nav-top, 100px)) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		background: #fff !important;
		z-index: 999999 !important;
		transform: translateZ(0) !important;
		will-change: transform !important;
	}
}

/* R05VCf2l: match production mobile home purpose text width and triangle scale. */
@media (max-width: 767px) {
	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con,
	body.page-id-10 .elementor-element-5fe3f09 {
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		--padding-bottom: calc(100px + min(316px, 80.5vw)) !important;
		padding: 52px 0 calc(100px + min(316px, 80.5vw)) !important;
	}

	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 > .e-con-inner,
	body.page-id-10 .elementor-element-5fe3f09 > .e-con-inner,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-69679cf,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-6fc0d38,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-82fea88,
	body.page-id-10 .elementor-element-69679cf,
	body.page-id-10 .elementor-element-6fc0d38,
	body.page-id-10 .elementor-element-82fea88 {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-heading,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-text-editor,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-heading-title,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-heading,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-text-editor,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-heading-title {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con::before,
	body.page-id-10 .elementor-element-5fe3f09::before {
		background-position: right calc(100% - 50px) !important;
		background-size: min(455px, 116vw) auto !important;
	}
}

/* R05VCf2l: final mobile purpose spacing, 45px above/below triangle image. */
@media (max-width: 767px) {
	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con,
	body.page-id-10 .elementor-element-5fe3f09 {
		--padding-bottom: calc(90px + min(316px, 80.5vw)) !important;
		padding: 52px 0 calc(90px + min(316px, 80.5vw)) !important;
	}

	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-heading-title,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-heading-title {
		max-width: 370px !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con::before,
	body.page-id-10 .elementor-element-5fe3f09::before {
		background-position: right calc(100% - 45px) !important;
	}
}

/* R05VCf2l: mirror production mobile purpose section scale. */
@media (max-width: 767px) {
	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con,
	body.page-id-10 .elementor-element-5fe3f09 {
		--padding-top: 0 !important;
		--padding-right: 0 !important;
		--padding-bottom: 0 !important;
		--padding-left: 0 !important;
		height: 650px !important;
		min-height: 650px !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 > .e-con-inner,
	body.page-id-10 .elementor-element-5fe3f09 > .e-con-inner {
		width: calc(100vw - 60px) !important;
		max-width: calc(100vw - 60px) !important;
		min-height: 650px !important;
		padding-top: 50px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-heading,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-text-editor,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-heading-title,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-heading,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-text-editor,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-heading-title {
		width: calc(100vw - 60px) !important;
		max-width: calc(100vw - 60px) !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con::before,
	body.page-id-10 .elementor-element-5fe3f09::before {
		background-position: 100% 90% !important;
		background-size: 90% auto !important;
	}
}

/* R05VCf2l: final centering and image nudge for the home purpose section. */
@media (max-width: 767px) {
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 > .e-con-inner,
	body.page-id-10 .elementor-element-5fe3f09 > .e-con-inner,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-69679cf,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-6fc0d38,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-82fea88,
	body.page-id-10 .elementor-element-69679cf,
	body.page-id-10 .elementor-element-6fc0d38,
	body.page-id-10 .elementor-element-82fea88 {
		width: calc(100vw - 60px) !important;
		max-width: calc(100vw - 60px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-heading,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-text-editor,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-widget-container,
	html body.page-id-10.elementor-page-10 .elementor-10 .elementor-element.elementor-element-5fe3f09 .elementor-heading-title,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-heading,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-text-editor,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-widget-container,
	body.page-id-10 .elementor-element-5fe3f09 .elementor-heading-title {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		text-align: center !important;
	}

	html body.page-id-10.elementor-page-10 .elementor.elementor-10 .elementor-element.elementor-element-5fe3f09.e-con::before,
	body.page-id-10 .elementor-element-5fe3f09::before {
		background-position: calc(100% + 2px) 90% !important;
	}
}

/* Single post: remove the More Insights wrapper on mobile, not just the carousel contents. */
@media (max-width: 767px) {
	body.single-post .elementor-element-f7b0038,
	body.single-post .elementor-element-trvmri01,
body.single-post .trv-related {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
}

/* 2026-07-06 final targeted mobile QA: Connect form order and DIY Methodify chart. */
@media (max-width: 767px) {
	body.page-id-176 .elementor .elementor-element-fa54593 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-176 .elementor .elementor-element-0a6b6db {
		display: contents !important;
	}

	body.page-id-176 .elementor .elementor-element-9425d9a {
		order: 1 !important;
	}

	body.page-id-176 .elementor .elementor-element-5c8b464 {
		order: 2 !important;
		margin-top: 22px !important;
	}

	body.page-id-176 .elementor .elementor-element-80fc6a9,
	body.page-id-176 .elementor .elementor-element-trvjoinpanel {
		order: 3 !important;
	}

	body.page-id-1255 .elementor .diy-process-chart-mobile,
	body.page-id-1255 .elementor .diy-process-chart-mobile.responsive-image-mobile {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-1255 .elementor .diy-process {
		--display: flex !important;
		display: flex !important;
		min-height: 0 !important;
		padding: 48px 0 !important;
	}

	body.page-id-1255 .elementor .diy-process > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-1255 .elementor .diy-process-chart-mobile img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
	}
}
