body.ntp-sales-assessment-shell {
	--ntp-sales-dark: #071018;
	--ntp-sales-ink: #111923;
	--ntp-sales-muted: #626a73;
	--ntp-sales-paper: #f4efe5;
	--ntp-sales-panel: #fbfaf6;
	--ntp-sales-line: rgba(17, 25, 35, 0.14);
	--ntp-sales-gold: #e2b04f;
	--ntp-sales-gold-dark: #b88423;
	--ntp-sales-coral: #d65737;
	--ntp-sales-white: #ffffff;
	--e-global-typography-primary-font-family: "Quicksand";
	--e-global-typography-secondary-font-family: "Quicksand";
	--e-global-typography-text-font-family: "Quicksand";
	--e-global-typography-accent-font-family: "Quicksand";
	background: var(--ntp-sales-dark);
	color: var(--ntp-sales-ink);
	font-family: "Quicksand", sans-serif;
	margin: 0;
}

body.ntp-sales-assessment-shell * {
	box-sizing: border-box;
}

body.ntp-sales-assessment-shell a {
	color: inherit;
}

body.ntp-sales-assessment-shell :where(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	a,
	strong,
	em,
	small,
	li,
	label,
	input,
	textarea,
	select,
	button,
	.elementor-heading-title,
	.elementor-widget-text-editor,
	.elementor-button,
	.elementor-button-text,
	.elementor-field,
	.elementor-field-label,
	.elementor-field-type-html,
	.elementor-message,
	.e-form__indicators__indicator,
	.e-form__indicators__indicator__label,
	.e-form__indicators__indicator__progress__meter
) {
	font-family: "Quicksand", sans-serif !important;
}

body.ntp-sales-assessment-shell {
	overflow-x: hidden;
}

body.ntp-sales-assessment-shell .elementor-section > .elementor-container {
	width: min(1180px, calc(100% - 56px));
	margin-inline: auto;
}

.ntp-sales-hero {
	min-height: 760px;
	background-image:
		linear-gradient(90deg, rgba(7, 16, 24, 0.94), rgba(7, 16, 24, 0.78) 48%, rgba(7, 16, 24, 0.62)),
		url("/wp-content/uploads/2024/09/sfondo-DEF-2048x1365.jpg");
	background-position: center;
	background-size: cover;
	color: var(--ntp-sales-white);
	padding: 72px 0;
}

.ntp-sales-hero > .elementor-container {
	align-items: center;
	gap: 56px;
	min-height: 616px;
}

.ntp-sales-hero .elementor-widget-wrap {
	align-content: center;
}

.ntp-sales-hero-copy > .elementor-widget-wrap {
	padding: 0 28px 0 0;
}

.ntp-sales-hero-form > .elementor-widget-wrap {
	align-content: flex-start;
	background: rgba(251, 250, 246, 0.98);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 8px;
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.34);
	color: var(--ntp-sales-ink);
	padding: 38px;
}

.ntp-sales-logo {
	margin-bottom: 52px;
	width: 180px;
}

.ntp-sales-logo img,
.ntp-sales-thanks-logo img {
	filter: none;
	width: 100%;
}

.ntp-sales-eyebrow {
	color: var(--ntp-sales-gold);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.4;
	margin: 0 0 24px;
	text-transform: uppercase;
}

.ntp-sales-hero-title h1 {
	color: var(--ntp-sales-white);
	font-size: 4.35rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	max-width: 780px;
}

.ntp-sales-hero-lead {
	margin-top: 30px;
	max-width: 690px;
}

.ntp-sales-hero-lead,
.ntp-sales-hero-lead p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.24rem;
	line-height: 1.75;
	margin-bottom: 0;
}

.ntp-sales-hero-lead strong {
	color: var(--ntp-sales-white);
	font-weight: 800;
}

.ntp-sales-price-old {
	color: rgba(255, 255, 255, 0.52);
	text-decoration: line-through;
	text-decoration-thickness: 2px;
}

.ntp-sales-hero-actions,
.ntp-sales-thanks-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.ntp-sales-action {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 4px;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.12em;
	line-height: 1.2;
	min-height: 56px;
	padding: 18px 24px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.ntp-sales-action:hover {
	transform: translateY(-1px);
}

.ntp-sales-action-primary {
	background: var(--ntp-sales-gold);
	color: var(--ntp-sales-ink);
}

.ntp-sales-action-primary:hover {
	background: #f0c46b;
	color: var(--ntp-sales-ink);
}

.ntp-sales-action-secondary {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.34);
	color: var(--ntp-sales-white);
}

.ntp-sales-action-secondary:hover {
	background: rgba(255, 255, 255, 0.12);
	color: var(--ntp-sales-white);
}

.ntp-sales-deadline {
	border-left: 3px solid var(--ntp-sales-gold);
	color: rgba(255, 255, 255, 0.72);
	display: grid;
	font-size: 0.95rem;
	gap: 6px;
	line-height: 1.5;
	margin-top: 34px;
	padding-left: 18px;
}

.ntp-sales-form-intro {
	margin: 0 0 24px;
}

.ntp-sales-form-kicker {
	color: var(--ntp-sales-gold-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.ntp-sales-form-intro h2 {
	color: var(--ntp-sales-ink);
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 12px;
}

.ntp-sales-form-intro p {
	color: var(--ntp-sales-muted);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
}

.ntp-sales-form-panel .elementor-form {
	gap: 14px 16px;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-form-fields-wrapper {
	align-items: start !important;
	column-gap: 16px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	row-gap: 12px !important;
}

.ntp-sales-form-panel .elementor-field-group {
	align-content: start;
	display: block !important;
	margin-bottom: 0;
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
	width: auto !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-col-100,
body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-submit {
	grid-column: 1 / -1 !important;
}

.ntp-sales-form-panel .elementor-field-label {
	color: var(--ntp-sales-ink);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.15;
	margin-bottom: 4px;
	text-transform: uppercase;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-mark-required > .elementor-field-label::after {
	color: var(--ntp-sales-gold-dark) !important;
	content: "*" !important;
	font-weight: 900;
	margin-left: 0.25em;
}

.ntp-sales-form-panel .elementor-field,
.ntp-sales-form-panel .elementor-field-textual,
.ntp-sales-form-panel select {
	background: var(--ntp-sales-white);
	border: 1px solid rgba(17, 25, 35, 0.18);
	border-radius: 4px;
	box-shadow: none;
	color: var(--ntp-sales-ink);
	font-size: 1rem;
	line-height: 1.4;
	min-height: 44px;
	padding: 10px 14px;
	width: 100%;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-message {
	clear: both;
	display: none !important;
	font-size: 0.92rem !important;
	gap: 8px;
	line-height: 1.28 !important;
	margin: 8px 0 0 !important;
	max-width: 100%;
	overflow-wrap: anywhere;
	width: 100%;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-message::before {
	flex: 0 0 auto;
	margin-top: 0.05em;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group.elementor-error .elementor-field,
body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group.elementor-error .elementor-field-textual,
body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field[aria-invalid="true"],
body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-textual[aria-invalid="true"],
body.ntp-sales-assessment-page .ntp-sales-form-panel select[aria-invalid="true"],
body.ntp-sales-assessment-page .ntp-sales-form-panel textarea[aria-invalid="true"] {
	border-color: #e34b45 !important;
	box-shadow: 0 0 0 3px rgba(227, 75, 69, 0.16) !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel input[type="checkbox"][aria-invalid="true"] {
	accent-color: #e34b45;
	outline: 2px solid #e34b45;
	outline-offset: 2px;
}

.ntp-sales-form-panel textarea.elementor-field-textual {
	min-height: 96px;
	resize: vertical;
}

.ntp-sales-form-panel .elementor-field:focus,
.ntp-sales-form-panel .elementor-field-textual:focus,
.ntp-sales-form-panel select:focus {
	border-color: var(--ntp-sales-gold-dark);
	box-shadow: 0 0 0 3px rgba(226, 176, 79, 0.22);
	outline: none;
}

.ntp-sales-form-panel .elementor-field-type-acceptance {
	color: var(--ntp-sales-muted);
	font-size: 0.9rem;
	line-height: 1.45;
}

.ntp-sales-form-panel .elementor-field-type-acceptance a {
	color: var(--ntp-sales-ink);
	font-weight: 700;
	text-decoration-color: var(--ntp-sales-gold-dark);
	text-decoration-thickness: 2px;
}

.ntp-sales-form-panel .e-form__buttons,
.ntp-sales-form-panel .elementor-field-type-submit {
	margin-top: 4px;
}

.ntp-sales-form-panel .elementor-button {
	background: var(--ntp-sales-gold);
	border: 0;
	border-radius: 4px;
	color: var(--ntp-sales-ink);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	min-height: 56px;
	text-transform: uppercase;
	width: 100%;
}

.ntp-sales-form-panel .elementor-button:hover {
	background: #f0c46b;
	color: var(--ntp-sales-ink);
}

.ntp-sales-form-note {
	color: var(--ntp-sales-muted);
	font-size: 0.92rem;
	line-height: 1.55;
	margin: 18px 0 0;
}

.ntp-sales-proof,
.ntp-sales-problem,
.ntp-sales-solution,
.ntp-sales-process,
.ntp-sales-qualify {
	background: var(--ntp-sales-paper);
	padding: 92px 0;
}

.ntp-sales-proof {
	padding-top: 76px;
	padding-bottom: 42px;
}

.ntp-sales-proof-grid,
.ntp-sales-solution-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ntp-sales-proof-grid article,
.ntp-sales-solution-grid article,
.ntp-sales-checklist,
.ntp-sales-dates,
.ntp-sales-final-box {
	background: rgba(255, 255, 255, 0.42);
	border: 1px solid var(--ntp-sales-line);
	border-radius: 8px;
}

.ntp-sales-proof-grid article {
	padding: 28px;
}

.ntp-sales-proof-grid span,
.ntp-sales-section-label,
.ntp-sales-solution-grid span {
	color: var(--ntp-sales-gold-dark);
	display: block;
	font-size: 0.8rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.ntp-sales-proof-grid p,
.ntp-sales-solution-grid p,
.ntp-sales-checklist,
.ntp-sales-dates,
.ntp-sales-qualify p,
.ntp-sales-footer p {
	color: var(--ntp-sales-muted);
	font-size: 1.08rem;
	line-height: 1.72;
	margin: 0;
}

.ntp-sales-section-title h2,
.ntp-sales-solution h2,
.ntp-sales-process h2,
.ntp-sales-qualify h2 {
	color: var(--ntp-sales-ink);
	font-size: 3.15rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

.ntp-sales-section-copy,
.ntp-sales-section-copy p {
	color: var(--ntp-sales-muted);
	font-size: 1.12rem;
	line-height: 1.75;
	margin-top: 24px;
}

.ntp-sales-problem > .elementor-container,
.ntp-sales-process > .elementor-container,
.ntp-sales-qualify > .elementor-container {
	align-items: stretch;
	gap: 48px;
}

.ntp-sales-checklist {
	padding: 38px;
}

.ntp-sales-checklist p {
	color: var(--ntp-sales-ink);
	font-weight: 800;
	margin-bottom: 22px;
}

.ntp-sales-checklist ul {
	display: grid;
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ntp-sales-checklist li {
	border-top: 1px solid var(--ntp-sales-line);
	padding-left: 32px;
	padding-top: 18px;
	position: relative;
}

.ntp-sales-checklist li::before {
	background: var(--ntp-sales-gold);
	border-radius: 50%;
	content: "";
	height: 9px;
	left: 0;
	position: absolute;
	top: 27px;
	width: 9px;
}

.ntp-sales-solution {
	background: #fbfaf6;
}

.ntp-sales-solution .ntp-sales-section-label {
	margin-bottom: 16px;
}

.ntp-sales-solution h2 {
	max-width: 850px;
}

.ntp-sales-solution-grid {
	margin-top: 42px;
}

.ntp-sales-solution-grid article {
	padding: 34px;
}

.ntp-sales-solution-grid h3 {
	color: var(--ntp-sales-ink);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 16px;
}

.ntp-sales-steps {
	counter-reset: step;
	display: grid;
	gap: 20px;
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}

.ntp-sales-steps li {
	border-top: 1px solid var(--ntp-sales-line);
	counter-increment: step;
	display: grid;
	gap: 8px;
	padding: 22px 0 0 58px;
	position: relative;
}

.ntp-sales-steps li::before {
	align-items: center;
	background: var(--ntp-sales-ink);
	border-radius: 50%;
	color: var(--ntp-sales-white);
	content: counter(step);
	display: flex;
	font-size: 0.9rem;
	font-weight: 800;
	height: 36px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 19px;
	width: 36px;
}

.ntp-sales-steps strong {
	color: var(--ntp-sales-ink);
	font-size: 1.08rem;
}

.ntp-sales-steps span {
	color: var(--ntp-sales-muted);
	font-size: 1rem;
	line-height: 1.62;
}

.ntp-sales-dates {
	background: var(--ntp-sales-ink);
	border-color: rgba(255, 255, 255, 0.12);
	color: var(--ntp-sales-white);
	padding: 40px;
}

.ntp-sales-dates .ntp-sales-section-label {
	color: var(--ntp-sales-gold);
}

.ntp-sales-dates h2 {
	color: var(--ntp-sales-white);
	font-size: 2.2rem;
}

.ntp-sales-dates p {
	color: rgba(255, 255, 255, 0.72);
	margin: 16px 0 0;
}

.ntp-sales-date-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 28px 0;
}

.ntp-sales-date-grid span {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 4px;
	color: var(--ntp-sales-white);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.3;
	padding: 14px;
}

.ntp-sales-dates strong {
	color: var(--ntp-sales-gold);
	display: block;
	font-size: 1rem;
	line-height: 1.5;
}

.ntp-sales-qualify {
	background: #fbfaf6;
}

.ntp-sales-qualify h2 {
	margin-bottom: 24px;
}

.ntp-sales-qualify p + p {
	margin-top: 16px;
}

.ntp-sales-final-box {
	padding: 36px;
}

.ntp-sales-final-box h3 {
	color: var(--ntp-sales-ink);
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 14px;
}

.ntp-sales-final-box p {
	color: var(--ntp-sales-muted);
	font-size: 1.02rem;
	line-height: 1.6;
	margin: 0 0 24px;
}

.ntp-sales-final-box .ntp-sales-action {
	width: 100%;
}

.ntp-sales-inline-link {
	color: var(--ntp-sales-ink);
	display: inline-block;
	font-weight: 800;
	margin-top: 18px;
	text-decoration-color: var(--ntp-sales-gold-dark);
	text-decoration-thickness: 2px;
}

.ntp-sales-footer {
	background: var(--ntp-sales-dark);
	padding: 28px 0;
}

.ntp-sales-footer p {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.92rem;
}

.ntp-sales-thanks {
	align-items: center;
	background-image:
		linear-gradient(90deg, rgba(7, 16, 24, 0.94), rgba(7, 16, 24, 0.7)),
		url("/wp-content/uploads/2024/09/sfondo-DEF-2048x1365.jpg");
	background-position: center;
	background-size: cover;
	color: var(--ntp-sales-white);
	display: flex;
	min-height: 100vh;
	padding: 80px 0;
}

.ntp-sales-thanks > .elementor-container {
	justify-content: center;
}

.ntp-sales-thanks-card > .elementor-widget-wrap {
	align-content: center;
	margin-inline: auto;
	max-width: 760px;
	text-align: center;
}

.ntp-sales-thanks-logo {
	margin: 0 auto 48px;
	width: 172px;
}

.ntp-sales-thanks-title h1 {
	color: var(--ntp-sales-white);
	font-size: 4rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
}

.ntp-sales-thanks-copy,
.ntp-sales-thanks-copy p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.22rem;
	line-height: 1.72;
	margin: 24px auto 0;
	max-width: 660px;
}

.ntp-sales-thanks-actions {
	justify-content: center;
}

body.ntp-sales-assessment-page .ntp-sales-logo.elementor-widget,
body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-logo.elementor-widget {
	max-width: 100% !important;
	width: 260px !important;
}

body.ntp-sales-assessment-page .ntp-sales-logo.elementor-widget img,
body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-logo.elementor-widget img {
	height: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.ntp-sales-assessment-page .ntp-sales-hero-title .elementor-heading-title {
	color: var(--ntp-sales-white) !important;
	font-size: 3.75rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-title .elementor-heading-title {
	color: var(--ntp-sales-white) !important;
	font-size: 4rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
}

body.ntp-sales-assessment-page .ntp-sales-section-title .elementor-heading-title {
	color: var(--ntp-sales-ink) !important;
	font-size: 3.15rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-label {
	color: var(--ntp-sales-ink) !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-acceptance,
body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-acceptance label {
	color: var(--ntp-sales-muted) !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field,
body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-textual,
body.ntp-sales-assessment-page .ntp-sales-form-panel select {
	color: var(--ntp-sales-ink) !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-button {
	background: var(--ntp-sales-gold) !important;
	color: var(--ntp-sales-ink) !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-button:hover {
	background: #f0c46b !important;
	color: var(--ntp-sales-ink) !important;
}

@media (max-width: 1024px) {
	body.ntp-sales-assessment-shell .elementor-section > .elementor-container {
		width: min(calc(100% - 40px), 860px);
	}

	.ntp-sales-hero {
		min-height: auto;
		padding: 58px 0;
	}

	.ntp-sales-hero > .elementor-container,
	.ntp-sales-problem > .elementor-container,
	.ntp-sales-process > .elementor-container,
	.ntp-sales-qualify > .elementor-container {
		display: block;
	}

	.ntp-sales-hero-copy,
	.ntp-sales-hero-form,
	.ntp-sales-problem-copy,
	.ntp-sales-problem-list,
	.ntp-sales-process-copy,
	.ntp-sales-process-dates,
	.ntp-sales-qualify-copy,
	.ntp-sales-qualify-action {
		width: 100% !important;
	}

	body.ntp-sales-assessment-shell .ntp-sales-hero .elementor-column,
	body.ntp-sales-assessment-shell .ntp-sales-problem .elementor-column,
	body.ntp-sales-assessment-shell .ntp-sales-process .elementor-column,
	body.ntp-sales-assessment-shell .ntp-sales-qualify .elementor-column {
		width: 100% !important;
	}

	.ntp-sales-hero-copy > .elementor-widget-wrap {
		padding: 0 0 40px;
	}

	.ntp-sales-hero-title h1 {
		font-size: 3.35rem;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-title .elementor-heading-title {
		font-size: 3.1rem !important;
	}

	.ntp-sales-section-title h2,
	.ntp-sales-solution h2,
	.ntp-sales-process h2,
	.ntp-sales-qualify h2 {
		font-size: 2.55rem;
	}

	.ntp-sales-proof-grid,
	.ntp-sales-solution-grid {
		grid-template-columns: 1fr;
	}

	.ntp-sales-problem-list,
	.ntp-sales-process-dates,
	.ntp-sales-qualify-action {
		margin-top: 34px;
	}
}

@media (max-width: 767px) {
	body.ntp-sales-assessment-shell .elementor-section > .elementor-container {
		max-width: calc(100% - 56px) !important;
		width: calc(100% - 56px) !important;
	}

	body.ntp-sales-assessment-shell .elementor-column,
	body.ntp-sales-assessment-shell .elementor-widget-wrap,
	body.ntp-sales-assessment-shell .elementor-widget {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.ntp-sales-hero,
	.ntp-sales-proof,
	.ntp-sales-problem,
	.ntp-sales-solution,
	.ntp-sales-process,
	.ntp-sales-qualify {
		padding: 56px 0;
	}

	.ntp-sales-logo {
		margin-bottom: 38px;
		width: 144px;
	}

	body.ntp-sales-assessment-page .ntp-sales-logo.elementor-widget,
	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-logo.elementor-widget {
		width: 154px !important;
	}

	.ntp-sales-eyebrow {
		font-size: 0.68rem;
		letter-spacing: 0.1em;
		line-height: 1.6;
		overflow-wrap: anywhere;
	}

	.ntp-sales-hero-title h1 {
		font-size: 2.48rem;
		line-height: 1.04;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-title .elementor-heading-title {
		font-size: 1.66rem !important;
		line-height: 1.08 !important;
		overflow-wrap: break-word;
	}

	.ntp-sales-hero-lead,
	.ntp-sales-hero-lead p {
		font-size: 0.98rem;
		line-height: 1.62;
	}

	.ntp-sales-hero-actions,
	.ntp-sales-thanks-actions {
		display: grid;
	}

	.ntp-sales-action {
		font-size: 0.74rem;
		letter-spacing: 0.08em;
		min-height: 52px;
		padding: 14px 12px;
		width: 100%;
	}

	.ntp-sales-hero-form > .elementor-widget-wrap,
	.ntp-sales-checklist,
	.ntp-sales-dates,
	.ntp-sales-final-box,
	.ntp-sales-solution-grid article,
	.ntp-sales-proof-grid article {
		padding: 24px;
	}

	.ntp-sales-form-intro h2,
	.ntp-sales-dates h2 {
		font-size: 1.72rem;
	}

	.ntp-sales-section-title h2,
	.ntp-sales-solution h2,
	.ntp-sales-process h2,
	.ntp-sales-qualify h2,
	.ntp-sales-thanks-title h1 {
		font-size: 2.08rem;
		line-height: 1.1;
	}

		.ntp-sales-date-grid {
			grid-template-columns: 1fr;
		}

		body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-form-fields-wrapper {
			grid-template-columns: 1fr !important;
			row-gap: 14px !important;
		}

		.ntp-sales-form-panel .elementor-field-group {
			grid-column: 1 / -1 !important;
			width: 100% !important;
		}

	.ntp-sales-thanks {
		padding: 58px 0;
	}

	.ntp-sales-thanks-logo {
		margin-bottom: 38px;
		width: 144px;
	}

	.ntp-sales-thanks-copy,
	.ntp-sales-thanks-copy p {
		font-size: 1.05rem;
		line-height: 1.65;
	}
}

/* Final landing tuning: three-line grid, compact form panel, softer promo price */
body.ntp-sales-assessment-shell .elementor-section > .elementor-container::before {
	background-image: linear-gradient(90deg, transparent calc(50% - 0.5px), currentColor calc(50% - 0.5px), currentColor calc(50% + 0.5px), transparent calc(50% + 0.5px)) !important;
}

body.ntp-sales-assessment-page .ntp-sales-hero > .elementor-container {
	border-left: 1px solid var(--ntp-sales-grid-dark);
	border-right: 1px solid var(--ntp-sales-grid-dark);
	min-height: 760px;
}

body.ntp-sales-assessment-page .ntp-sales-hero-form > .elementor-widget-wrap {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-height: 760px;
	padding: 46px 64px !important;
}

body.ntp-sales-assessment-page #sales-assessment-form {
	scroll-margin-top: 24px;
}

body.ntp-sales-assessment-page .ntp-sales-hero-form .elementor-widget {
	margin-left: auto;
	margin-right: 0;
	max-width: 560px;
	width: 100%;
}

body.ntp-sales-assessment-page .ntp-sales-form-heading,
body.ntp-sales-assessment-page .ntp-sales-form-panel,
body.ntp-sales-assessment-page .ntp-sales-form-note-widget {
	background: rgba(251, 250, 246, 0.97);
}

body.ntp-sales-assessment-page .ntp-sales-form-heading {
	border-radius: 8px 8px 0 0;
	padding: 34px 38px 20px;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel {
	padding: 0 38px 8px;
}

body.ntp-sales-assessment-page .ntp-sales-form-note-widget {
	border-radius: 0 0 8px 8px;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
	padding: 10px 38px 34px;
}

body.ntp-sales-assessment-page .ntp-sales-form-intro h2 {
	font-size: 2rem;
	margin-bottom: 12px;
}

body.ntp-sales-assessment-page .ntp-sales-form-intro p:not(.ntp-sales-form-kicker) {
	color: var(--ntp-sales-muted);
	font-size: 1rem;
	line-height: 1.55;
}

body.ntp-sales-assessment-page .ntp-sales-price-box {
	background: rgba(7, 16, 24, 0.3);
	border: 1px solid rgba(226, 176, 79, 0.38);
	border-left: 3px solid var(--ntp-sales-gold);
	gap: 7px;
	margin-top: 26px;
	max-width: 560px;
	padding: 18px 22px;
}

body.ntp-sales-assessment-page .ntp-sales-price-box > span {
	font-size: 0.72rem;
	letter-spacing: 0.13em;
}

body.ntp-sales-assessment-page .ntp-sales-price-box div {
	gap: 10px;
}

body.ntp-sales-assessment-page .ntp-sales-price-box em {
	font-size: 1rem;
}

body.ntp-sales-assessment-page .ntp-sales-price-box strong {
	color: var(--ntp-sales-gold);
	font-size: 1.72rem;
	line-height: 1.1;
}

body.ntp-sales-assessment-page .ntp-sales-price-box small {
	font-size: 0.92rem;
}

body.ntp-sales-assessment-page .ntp-sales-price-box p {
	font-size: 0.92rem;
	line-height: 1.45;
}

@media (max-width: 1024px) {
	body.ntp-sales-assessment-page .ntp-sales-hero-form .elementor-widget {
		margin-left: 0;
		max-width: 100%;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-form > .elementor-widget-wrap {
		min-height: 0;
		padding: 0 44px 54px !important;
	}
}

@media (max-width: 767px) {
	body.ntp-sales-assessment-page .ntp-sales-hero > .elementor-container {
		border-left: 0;
		border-right: 0;
	}

	body.ntp-sales-assessment-page .ntp-sales-form-heading {
		padding: 26px 24px 18px;
	}

	body.ntp-sales-assessment-page .ntp-sales-form-panel {
		padding: 0 24px 8px;
	}

	body.ntp-sales-assessment-page .ntp-sales-form-note-widget {
		padding: 10px 24px 28px;
	}

	body.ntp-sales-assessment-page #sales-assessment-form {
		scroll-margin-top: 16px;
	}

	body.ntp-sales-assessment-page .ntp-sales-price-box strong {
		font-size: 1.55rem;
	}
}

/* Campaign grid revision */
body.ntp-sales-assessment-shell {
	--ntp-sales-grid-dark: rgba(255, 255, 255, 0.13);
	--ntp-sales-grid-light: rgba(17, 25, 35, 0.11);
}

body.ntp-sales-assessment-shell .elementor-section {
	position: relative;
}

body.ntp-sales-assessment-shell .elementor-section > .elementor-container {
	max-width: min(1480px, calc(100% - 112px)) !important;
	position: relative;
	width: min(1480px, calc(100% - 112px)) !important;
}

body.ntp-sales-assessment-shell .elementor-section > .elementor-container::before {
	background-image:
		linear-gradient(90deg, transparent calc(25% - 0.5px), currentColor calc(25% - 0.5px), currentColor calc(25% + 0.5px), transparent calc(25% + 0.5px)),
		linear-gradient(90deg, transparent calc(50% - 0.5px), currentColor calc(50% - 0.5px), currentColor calc(50% + 0.5px), transparent calc(50% + 0.5px)),
		linear-gradient(90deg, transparent calc(75% - 0.5px), currentColor calc(75% - 0.5px), currentColor calc(75% + 0.5px), transparent calc(75% + 0.5px));
	bottom: 0;
	content: "";
	left: 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

body.ntp-sales-assessment-shell .elementor-section .elementor-column {
	position: relative;
	z-index: 2;
}

body.ntp-sales-assessment-page .ntp-sales-hero {
	background-image:
		linear-gradient(90deg, rgba(7, 16, 24, 0.96), rgba(7, 16, 24, 0.88) 46%, rgba(7, 16, 24, 0.66)),
		url("/wp-content/uploads/2024/09/sfondo-DEF-2048x1365.jpg") !important;
	background-position: center;
	background-size: cover;
	min-height: 0;
	padding: 0;
}

body.ntp-sales-assessment-page .ntp-sales-hero > .elementor-container {
	align-items: stretch !important;
	border-left: 1px solid var(--ntp-sales-grid-dark);
	border-right: 1px solid var(--ntp-sales-grid-dark);
	color: var(--ntp-sales-grid-dark);
	gap: 0 !important;
	min-height: 760px;
}

body.ntp-sales-assessment-page .ntp-sales-hero-copy,
body.ntp-sales-assessment-page .ntp-sales-hero-form {
	width: 50% !important;
}

body.ntp-sales-assessment-page .ntp-sales-hero-copy > .elementor-widget-wrap {
	align-content: center;
	min-height: 760px;
	padding: 46px 64px 54px !important;
}

body.ntp-sales-assessment-page .ntp-sales-hero-form > .elementor-widget-wrap {
	align-content: center;
	background: rgba(251, 250, 246, 0.97) !important;
	border: 0 !important;
	border-left: 1px solid var(--ntp-sales-grid-dark) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 760px;
	padding: 46px 64px !important;
}

body.ntp-sales-assessment-page .ntp-sales-logo.elementor-widget {
	margin-bottom: 42px;
	width: 188px !important;
}

body.ntp-sales-assessment-page .ntp-sales-eyebrow {
	color: var(--ntp-sales-gold);
	font-size: 0.78rem;
	letter-spacing: 0.18em;
	margin-bottom: 22px;
}

body.ntp-sales-assessment-page .ntp-sales-hero-title .elementor-heading-title {
	color: var(--ntp-sales-white) !important;
	font-size: 3.45rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
	max-width: 700px;
}

body.ntp-sales-assessment-page .ntp-sales-hero-lead {
	margin-top: 24px;
	max-width: 660px;
}

body.ntp-sales-assessment-page .ntp-sales-hero-lead,
body.ntp-sales-assessment-page .ntp-sales-hero-lead p,
body.ntp-sales-assessment-page .ntp-sales-hero-lead .elementor-widget-container {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 1.05rem !important;
	line-height: 1.62 !important;
}

.ntp-sales-price-box {
	border: 1px solid rgba(226, 176, 79, 0.52);
	border-left: 4px solid var(--ntp-sales-gold);
	color: var(--ntp-sales-white);
	display: grid;
	gap: 8px;
	margin-top: 26px;
	max-width: 680px;
	padding: 18px 24px;
}

.ntp-sales-price-box > span {
	color: var(--ntp-sales-gold);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ntp-sales-price-box div {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
}

.ntp-sales-price-box em {
	color: rgba(255, 255, 255, 0.5);
	font-size: 1.45rem;
	font-style: normal;
	font-weight: 700;
	text-decoration: line-through;
	text-decoration-thickness: 2px;
}

.ntp-sales-price-box strong {
	color: var(--ntp-sales-white);
	font-size: 2.8rem;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
}

.ntp-sales-price-box small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.05rem;
	font-weight: 800;
}

.ntp-sales-price-box p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
}

body.ntp-sales-assessment-page .ntp-sales-hero-actions {
	margin-top: 24px;
}

body.ntp-sales-assessment-page .ntp-sales-action-primary {
	background: var(--ntp-sales-gold);
	color: var(--ntp-sales-ink);
}

body.ntp-sales-assessment-page .ntp-sales-form-intro {
	margin-bottom: 30px;
}

body.ntp-sales-assessment-page .ntp-sales-form-intro h2 {
	font-size: 2.3rem;
	line-height: 1.05;
	margin-bottom: 18px;
}

.ntp-sales-form-price {
	background: var(--ntp-sales-ink);
	border-left: 4px solid var(--ntp-sales-gold);
	color: var(--ntp-sales-white);
	display: grid;
	gap: 5px;
	padding: 18px 20px;
}

.ntp-sales-form-price span {
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.9rem;
}

.ntp-sales-form-price del {
	text-decoration-thickness: 2px;
}

.ntp-sales-form-price strong {
	color: var(--ntp-sales-gold);
	font-size: 1.65rem;
	line-height: 1.1;
}

.ntp-sales-form-price small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.9rem;
	line-height: 1.4;
}

body.ntp-sales-assessment-page .ntp-sales-proof,
body.ntp-sales-assessment-page .ntp-sales-problem,
body.ntp-sales-assessment-page .ntp-sales-solution,
body.ntp-sales-assessment-page .ntp-sales-process,
body.ntp-sales-assessment-page .ntp-sales-qualify {
	padding: 0;
}

body.ntp-sales-assessment-page .ntp-sales-proof > .elementor-container,
body.ntp-sales-assessment-page .ntp-sales-problem > .elementor-container,
body.ntp-sales-assessment-page .ntp-sales-solution > .elementor-container,
body.ntp-sales-assessment-page .ntp-sales-process > .elementor-container,
body.ntp-sales-assessment-page .ntp-sales-qualify > .elementor-container {
	border-left: 1px solid var(--ntp-sales-grid-light);
	border-right: 1px solid var(--ntp-sales-grid-light);
	color: var(--ntp-sales-grid-light);
	padding-bottom: 96px;
	padding-top: 96px;
}

body.ntp-sales-assessment-page .ntp-sales-problem > .elementor-container,
body.ntp-sales-assessment-page .ntp-sales-process > .elementor-container,
body.ntp-sales-assessment-page .ntp-sales-qualify > .elementor-container {
	gap: 0 !important;
}

body.ntp-sales-assessment-page .ntp-sales-problem-copy {
	width: 62% !important;
}

body.ntp-sales-assessment-page .ntp-sales-problem-list {
	width: 38% !important;
}

body.ntp-sales-assessment-page .ntp-sales-problem-copy > .elementor-widget-wrap {
	padding: 0 80px 0 64px !important;
}

body.ntp-sales-assessment-page .ntp-sales-problem-list > .elementor-widget-wrap {
	padding: 0 56px !important;
}

body.ntp-sales-assessment-page .ntp-sales-section-title .elementor-heading-title {
	font-size: 4rem !important;
	line-height: 1.05 !important;
	max-width: 960px;
}

body.ntp-sales-assessment-page .ntp-sales-section-copy,
body.ntp-sales-assessment-page .ntp-sales-section-copy p,
body.ntp-sales-assessment-page .ntp-sales-section-copy .elementor-widget-container {
	font-size: 1.18rem !important;
	line-height: 1.78 !important;
	max-width: 920px;
}

body.ntp-sales-assessment-page .ntp-sales-checklist {
	background: transparent !important;
	border: 0 !important;
	border-left: 1px solid var(--ntp-sales-grid-light) !important;
	border-radius: 0 !important;
	padding: 40px 0 40px 48px !important;
}

body.ntp-sales-assessment-page .ntp-sales-checklist p {
	font-size: 1.28rem;
	line-height: 1.45;
	margin-bottom: 30px;
}

body.ntp-sales-assessment-page .ntp-sales-checklist ul {
	gap: 24px;
}

body.ntp-sales-assessment-page .ntp-sales-checklist li {
	font-size: 1.08rem;
	line-height: 1.62;
}

body.ntp-sales-assessment-page .ntp-sales-solution .ntp-sales-wide > .elementor-widget-wrap,
body.ntp-sales-assessment-page .ntp-sales-proof .ntp-sales-wide > .elementor-widget-wrap {
	padding-left: 64px !important;
	padding-right: 64px !important;
}

body.ntp-sales-assessment-page .ntp-sales-process-copy > .elementor-widget-wrap,
body.ntp-sales-assessment-page .ntp-sales-qualify-copy > .elementor-widget-wrap {
	padding-left: 64px !important;
	padding-right: 56px !important;
}

body.ntp-sales-assessment-page .ntp-sales-process-dates > .elementor-widget-wrap,
body.ntp-sales-assessment-page .ntp-sales-qualify-action > .elementor-widget-wrap {
	padding-left: 56px !important;
	padding-right: 64px !important;
}

@media (max-width: 1180px) {
	body.ntp-sales-assessment-shell .elementor-section > .elementor-container {
		max-width: calc(100% - 56px) !important;
		width: calc(100% - 56px) !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-title .elementor-heading-title {
		font-size: 3.3rem !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-section-title .elementor-heading-title {
		font-size: 3.1rem !important;
	}
}

@media (max-width: 1024px) {
	body.ntp-sales-assessment-page .ntp-sales-hero > .elementor-container {
		display: block;
		min-height: 0;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-copy,
	body.ntp-sales-assessment-page .ntp-sales-hero-form,
	body.ntp-sales-assessment-page .ntp-sales-problem-copy,
	body.ntp-sales-assessment-page .ntp-sales-problem-list {
		width: 100% !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-copy > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-hero-form > .elementor-widget-wrap {
		min-height: 0;
		padding: 54px 44px !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-form > .elementor-widget-wrap {
		border-left: 0 !important;
		border-top: 1px solid var(--ntp-sales-grid-dark) !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-problem-copy > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-problem-list > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-process-copy > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-process-dates > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-qualify-copy > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-qualify-action > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-solution .ntp-sales-wide > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-proof .ntp-sales-wide > .elementor-widget-wrap {
		padding-left: 44px !important;
		padding-right: 44px !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-checklist {
		border-left: 0 !important;
		border-top: 1px solid var(--ntp-sales-grid-light) !important;
		margin-top: 48px;
		padding: 36px 0 0 !important;
	}
}

@media (max-width: 767px) {
	body.ntp-sales-assessment-shell .elementor-section > .elementor-container {
		max-width: 100% !important;
		width: 100% !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero > .elementor-container,
	body.ntp-sales-assessment-page .ntp-sales-proof > .elementor-container,
	body.ntp-sales-assessment-page .ntp-sales-problem > .elementor-container,
	body.ntp-sales-assessment-page .ntp-sales-solution > .elementor-container,
	body.ntp-sales-assessment-page .ntp-sales-process > .elementor-container,
	body.ntp-sales-assessment-page .ntp-sales-qualify > .elementor-container {
		border-left: 0;
		border-right: 0;
	}

	body.ntp-sales-assessment-shell .elementor-section > .elementor-container::before {
		background-image: linear-gradient(90deg, transparent calc(50% - 0.5px), currentColor calc(50% - 0.5px), currentColor calc(50% + 0.5px), transparent calc(50% + 0.5px));
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-copy > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-hero-form > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-problem-copy > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-problem-list > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-process-copy > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-process-dates > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-qualify-copy > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-qualify-action > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-solution .ntp-sales-wide > .elementor-widget-wrap,
	body.ntp-sales-assessment-page .ntp-sales-proof .ntp-sales-wide > .elementor-widget-wrap {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-title .elementor-heading-title {
		font-size: 2.34rem !important;
		line-height: 1.08 !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-section-title .elementor-heading-title {
		font-size: 2.15rem !important;
	}

	.ntp-sales-price-box {
		padding: 20px;
	}

	.ntp-sales-price-box strong {
		font-size: 2.45rem;
	}
}

/* Definitive campaign hero corrections */
body.ntp-sales-assessment-shell .elementor-section > .elementor-container::before {
	background-image: linear-gradient(90deg, transparent calc(50% - 0.5px), currentColor calc(50% - 0.5px), currentColor calc(50% + 0.5px), transparent calc(50% + 0.5px)) !important;
}

body.ntp-sales-assessment-page .ntp-sales-hero > .elementor-container {
	border-left: 1px solid var(--ntp-sales-grid-dark) !important;
	border-right: 1px solid var(--ntp-sales-grid-dark) !important;
	color: var(--ntp-sales-grid-dark);
}

body.ntp-sales-assessment-page .ntp-sales-hero-form > .elementor-widget-wrap {
	background: transparent !important;
	border-left: 1px solid var(--ntp-sales-grid-dark) !important;
	box-shadow: none !important;
}

body.ntp-sales-assessment-page .ntp-sales-hero-form .elementor-widget {
	margin-bottom: 0 !important;
	margin-left: auto;
	margin-right: 0;
	max-width: 560px;
	width: 100%;
}

body.ntp-sales-assessment-page .ntp-sales-form-heading,
body.ntp-sales-assessment-page .ntp-sales-form-panel,
body.ntp-sales-assessment-page .ntp-sales-form-note-widget {
	background: rgba(251, 250, 246, 0.96) !important;
	border-left: 1px solid rgba(255, 255, 255, 0.36);
	border-right: 1px solid rgba(17, 25, 35, 0.08);
}

body.ntp-sales-assessment-page .ntp-sales-form-heading {
	border-radius: 8px 8px 0 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.44);
	padding: 34px 38px 20px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel {
	padding: 0 38px 8px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-note-widget {
	border-bottom: 1px solid rgba(17, 25, 35, 0.08);
	border-radius: 0 0 8px 8px !important;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
	padding: 10px 38px 34px !important;
}

body.ntp-sales-assessment-page:not(.ntp-sales-assessment-thank-you-page).ntp-premium-home.ntp-premium-site::before,
body.ntp-sales-assessment-page:not(.ntp-sales-assessment-thank-you-page).ntp-premium-home.ntp-premium-site::after {
	display: none !important;
}

body.ntp-sales-assessment-page:not(.ntp-sales-assessment-thank-you-page) .ntp-sales-hero > .elementor-container::after {
	animation: ntp-sales-assessment-line-pass 8s cubic-bezier(0.72, 0, 0.22, 1) infinite;
	background:
		linear-gradient(180deg, transparent, rgba(226, 176, 79, 0.82), transparent) -1px -28vh / 3px 24vh no-repeat,
		linear-gradient(180deg, transparent, rgba(226, 176, 79, 0.48), transparent) calc(50% - 1px) -46vh / 3px 22vh no-repeat,
		linear-gradient(180deg, transparent, rgba(226, 176, 79, 0.62), transparent) calc(100% - 1px) -12vh / 3px 24vh no-repeat;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

@keyframes ntp-sales-assessment-line-pass {
	100% {
		background-position: -1px 128vh, calc(50% - 1px) 114vh, calc(100% - 1px) 136vh;
	}
}

body.ntp-sales-assessment-page .ntp-sales-price-box {
	margin-left: 0 !important;
	max-width: 560px !important;
	padding: 18px 22px !important;
}

body.ntp-sales-assessment-page .ntp-sales-action-secondary {
	background: rgba(255, 255, 255, 0.11) !important;
	border-color: rgba(255, 255, 255, 0.62) !important;
	color: #ffffff !important;
}

body.ntp-sales-assessment-page .ntp-sales-action-secondary:hover,
body.ntp-sales-assessment-page .ntp-sales-action-secondary:focus-visible {
	background: rgba(255, 255, 255, 0.18) !important;
	border-color: var(--ntp-sales-gold) !important;
	color: #ffffff !important;
}

@media (max-width: 1024px) {
	body.ntp-sales-assessment-page .ntp-sales-hero-form > .elementor-widget-wrap {
		border-left: 0 !important;
		border-top: 1px solid var(--ntp-sales-grid-dark) !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-hero-form .elementor-widget {
		margin-left: 0;
		max-width: 100%;
	}

	body.ntp-sales-assessment-page .ntp-sales-price-box {
		max-width: 560px !important;
	}
}

@media (max-width: 767px) {
	body.ntp-sales-assessment-page:not(.ntp-sales-assessment-thank-you-page) .ntp-sales-hero > .elementor-container::after {
		display: none;
	}

	body.ntp-sales-assessment-page .ntp-sales-price-box {
		margin-left: 0 !important;
		max-width: 100%;
		padding: 20px !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-form-heading {
		padding: 26px 24px 18px !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-form-panel {
		padding: 0 24px 8px !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-form-note-widget {
		padding: 10px 24px 28px !important;
	}
}

/* Final requested cleanup */
body.ntp-sales-assessment-page .ntp-sales-deadline-widget {
	display: none !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-select .elementor-select-wrapper {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 25, 35, 0.18) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	display: flex !important;
	min-height: 48px !important;
	padding: 0 !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-select select {
	appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--ntp-sales-ink) !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 42px 0 14px !important;
	width: 100% !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-select .select-caret-down-wrapper {
	color: var(--ntp-sales-ink);
	pointer-events: none;
	right: 14px;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy > .elementor-field-label {
	display: none !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy .elementor-field-subgroup {
	margin: 0 !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy .elementor-field-option {
	align-items: flex-start;
	display: flex !important;
	gap: 10px;
	line-height: 1.45;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy input {
	flex: 0 0 16px;
	height: 16px;
	margin: 3px 0 0 !important;
	width: 16px;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy label {
	margin: 0 !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy.elementor-mark-required .elementor-field-option label::after {
	color: var(--ntp-sales-gold-dark);
	content: " *";
	font-weight: 900;
}

body.ntp-sales-assessment-page .ntp-sales-footer {
	background: var(--ntp-sales-dark) !important;
	padding: 0 !important;
}

body.ntp-sales-assessment-page .ntp-sales-footer > .elementor-container {
	border-left: 1px solid var(--ntp-sales-grid-dark);
	border-right: 1px solid var(--ntp-sales-grid-dark);
	color: var(--ntp-sales-grid-dark);
	padding: 70px 64px 34px;
}

body.ntp-sales-assessment-page .ntp-sales-footer .ntp-sales-wide > .elementor-widget-wrap {
	padding: 0 !important;
}

.ntp-sales-footer-inner {
	align-items: center;
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr 1fr;
}

.ntp-sales-footer-logo {
	display: inline-flex;
	width: 210px;
}

.ntp-sales-footer-logo img {
	display: block;
	filter: none !important;
	height: auto;
	width: 100%;
}

.ntp-sales-footer-details {
	color: rgba(255, 255, 255, 0.58);
	display: grid;
	font-size: 0.98rem;
	gap: 8px;
	justify-items: end;
	line-height: 1.45;
	text-align: right;
}

.ntp-sales-footer-details p,
.ntp-sales-footer-legal {
	margin: 0;
}

.ntp-sales-footer-details a {
	color: rgba(255, 255, 255, 0.66);
	text-decoration: none;
}

.ntp-sales-footer-details a:hover {
	color: var(--ntp-sales-gold);
}

.ntp-sales-footer-legal {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.46) !important;
	font-size: 0.8rem !important;
	line-height: 1.5 !important;
	margin-top: 46px !important;
	padding-top: 18px;
}

@media (max-width: 767px) {
	body.ntp-sales-assessment-page .ntp-sales-footer > .elementor-container {
		border-left: 0;
		border-right: 0;
		padding: 48px 24px 28px;
	}

	.ntp-sales-footer-inner {
		gap: 28px;
		grid-template-columns: 1fr;
	}

	.ntp-sales-footer-logo {
		width: 176px;
	}

	.ntp-sales-footer-details {
		justify-items: start;
		text-align: left;
	}
}

body.ntp-sales-assessment-page .ntp-sales-final-box .ntp-sales-inline-link {
	color: var(--ntp-sales-ink) !important;
	display: block;
	opacity: 1 !important;
	overflow-wrap: anywhere;
	text-decoration-color: var(--ntp-sales-gold-dark) !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy {
	display: block !important;
	margin-top: 2px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy .elementor-field-subgroup {
	display: block !important;
	width: 100% !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy .elementor-field-option {
	align-items: start !important;
	display: grid !important;
	grid-template-columns: 16px minmax(0, 1fr) !important;
	column-gap: 10px !important;
	line-height: 1.35 !important;
	width: 100% !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy input[type="checkbox"] {
	align-self: start !important;
	display: block !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	height: 16px !important;
	margin: 3px 0 0 !important;
	position: static !important;
	visibility: visible !important;
	width: 16px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy label {
	display: block !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy .elementor-field-option {
	display: block !important;
	min-height: 22px !important;
	padding-left: 28px !important;
	position: relative !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy input[type="checkbox"] {
	appearance: auto !important;
	background: #ffffff !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	left: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-height: 16px !important;
	min-height: 16px !important;
	min-width: 16px !important;
	padding: 0 !important;
	position: absolute !important;
	top: 2px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-group-privacy label {
	line-height: 1.45 !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-select .elementor-select-wrapper {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-select select {
	background: #ffffff !important;
	border: 1px solid rgba(17, 25, 35, 0.18) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	height: 48px !important;
	line-height: 1.4 !important;
	min-height: 48px !important;
	padding: 12px 42px 12px 14px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-form-fields-wrapper {
	row-gap: 12px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-label {
	margin-bottom: 4px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field,
body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-textual,
body.ntp-sales-assessment-page .ntp-sales-form-panel select,
body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-select .elementor-select-wrapper {
	min-height: 44px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field:not(textarea),
body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-textual:not(textarea),
body.ntp-sales-assessment-page .ntp-sales-form-panel select {
	height: 44px !important;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel .elementor-field-type-select select {
	height: 44px !important;
	min-height: 44px !important;
	padding: 10px 42px 10px 14px !important;
}

body.ntp-sales-assessment-page .ntp-sales-form-panel textarea.elementor-field-textual {
	min-height: 96px !important;
}

@media (max-width: 767px) {
	body.ntp-sales-assessment-page .ntp-sales-proof > .elementor-container {
		padding-bottom: 28px !important;
		padding-top: 44px !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-problem > .elementor-container {
		padding-top: 34px !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-proof-grid {
		gap: 14px !important;
	}
}

.ntp-sales-mobile-sticky-cta {
	display: none;
}

@media (max-width: 767px) {
	.ntp-sales-mobile-sticky-cta {
		background: linear-gradient(180deg, rgba(7, 13, 18, 0), rgba(7, 13, 18, 0.88) 44%, rgba(7, 13, 18, 0.96));
		bottom: 0;
		display: block;
		left: 0;
		opacity: 0;
		padding: 22px 18px calc(14px + env(safe-area-inset-bottom));
		pointer-events: none;
		position: fixed;
		right: 0;
		transform: translateY(110%);
		transition: opacity 180ms ease, transform 180ms ease;
		z-index: 9998;
	}

	body.ntp-sales-mobile-sticky-active .ntp-sales-mobile-sticky-cta {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	body.ntp-sales-mobile-sticky-active.ntp-sales-assessment-page {
		padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
	}

	.ntp-sales-mobile-sticky-button {
		align-items: center;
		background: var(--ntp-sales-gold);
		border: 1px solid var(--ntp-sales-gold);
		border-radius: 4px;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
		color: var(--ntp-sales-ink) !important;
		display: flex;
		font-size: 0.75rem;
		font-weight: 900;
		justify-content: center;
		letter-spacing: 0.12em;
		line-height: 1.2;
		min-height: 54px;
		text-align: center;
		text-decoration: none !important;
		text-transform: uppercase;
		width: 100%;
	}
}

body.ntp-sales-assessment-page .ntp-sales-logo img,
body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-logo img {
	filter: none !important;
}

@media (min-width: 768px) {
	body.ntp-sales-assessment-page .ntp-sales-proof > .elementor-container {
		padding-bottom: 44px !important;
	}

	body.ntp-sales-assessment-page .ntp-sales-problem > .elementor-container {
		padding-top: 56px !important;
	}
}

body.ntp-sales-assessment-page .ntp-sales-checklist {
	border-left: 0 !important;
	padding-left: 0 !important;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks > .elementor-container {
	border-left: 0 !important;
	border-right: 0 !important;
	color: var(--ntp-sales-white) !important;
	position: relative;
	z-index: 2;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks > .elementor-container::before {
	background-image: none !important;
}

body.ntp-sales-assessment-thank-you-page.ntp-premium-home.ntp-premium-site::after {
	display: none !important;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks {
	position: relative;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks::before {
	display: none !important;
}

.ntp-sales-thanks-line-stage {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	z-index: 1;
}

.ntp-sales-thanks-line-stage span {
	background: rgba(255, 255, 255, 0.085);
	bottom: 0;
	position: absolute;
	top: 0;
	width: 1px;
}

.ntp-sales-thanks-line-stage span:nth-child(1) {
	left: max(36px, calc((100vw - 1040px) / 2));
}

.ntp-sales-thanks-line-stage span:nth-child(2) {
	left: 50%;
}

.ntp-sales-thanks-line-stage span:nth-child(3) {
	right: max(36px, calc((100vw - 1040px) / 2));
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-line-stage span:nth-child(1),
body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-line-stage span:nth-child(3) {
	display: none;
}

.ntp-sales-thanks-line-stage span::before {
	animation: ntp-sales-line-pass 7.5s cubic-bezier(0.7, 0, 0.3, 1) infinite;
	background: linear-gradient(180deg, transparent, rgba(216, 168, 77, 0.8), transparent);
	content: "";
	height: 22vh;
	left: -1px;
	position: absolute;
	width: 3px;
}

.ntp-sales-thanks-line-stage span:nth-child(2)::before {
	animation-delay: -2.2s;
}

.ntp-sales-thanks-line-stage span:nth-child(3)::before {
	animation-delay: -4.4s;
}

@keyframes ntp-sales-line-pass {
	0% {
		opacity: 0;
		transform: translateY(-28vh);
	}

	18%,
	72% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateY(112vh);
	}
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions {
	gap: 18px !important;
	margin-top: 44px !important;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions .ntp-sales-action {
	border-radius: 0 !important;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.12em !important;
	min-height: 62px !important;
	min-width: 260px !important;
	padding: 20px 28px !important;
	text-decoration: none !important;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions .ntp-sales-action-primary {
	background: var(--ntp-sales-gold) !important;
	border-color: var(--ntp-sales-gold) !important;
	box-shadow: none !important;
	color: var(--ntp-sales-ink) !important;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions .ntp-sales-action-secondary {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.42) !important;
	color: #ffffff !important;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions .ntp-sales-action-primary:hover,
body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions .ntp-sales-action-primary:focus-visible {
	background: #f0c46b !important;
	color: var(--ntp-sales-ink) !important;
}

body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions .ntp-sales-action-secondary:hover,
body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions .ntp-sales-action-secondary:focus-visible {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: var(--ntp-sales-gold) !important;
	color: #ffffff !important;
}

@media (max-width: 767px) {
	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks {
		align-items: flex-start;
		min-height: 100svh;
		padding: 142px 0 48px;
	}

	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-card > .elementor-widget-wrap {
		justify-content: flex-start;
	}

	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-logo,
	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-logo.elementor-widget {
		display: none !important;
	}

	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-title .elementor-heading-title,
	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-title h1 {
		font-size: clamp(2.05rem, 10.6vw, 2.75rem) !important;
		line-height: 1.12 !important;
		max-width: 9em;
		margin-inline: auto !important;
	}

	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-copy,
	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-copy p {
		font-size: 1rem !important;
		line-height: 1.62 !important;
		margin-top: 22px !important;
		max-width: 22em;
	}

	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks::before {
		display: none !important;
	}

	.ntp-sales-thanks-line-stage span:nth-child(1) {
		left: 36px;
	}

	.ntp-sales-thanks-line-stage span:nth-child(2) {
		left: 50%;
	}

	.ntp-sales-thanks-line-stage span:nth-child(3) {
		right: 36px;
	}

	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions {
		gap: 12px !important;
		margin-top: 34px !important;
	}

	body.ntp-sales-assessment-thank-you-page .ntp-sales-thanks-actions .ntp-sales-action {
		font-size: 0.76rem !important;
		min-height: 56px !important;
		min-width: 0 !important;
		padding: 16px 18px !important;
		width: 100% !important;
	}
}
