/*
 * purshoLOGY "Submit your tool" — "Warm Classic".
 * Scoped to .pps. The form is Directorist's own add-listing markup (restyled here, mostly
 * through Directorist's CSS variables); the plan cards are Directorist Pricing Plans' markup.
 */
.pps {
	--pps-bg: #fffdf9;
	--pps-cream: #fff8f1;
	--pps-peach: #ffeadc;
	--pps-butter: #fff4d4;
	--pps-mint: #e8f6ee;
	--pps-ink: #26372e;
	--pps-text: #4b5b52;
	--pps-muted: #5f6f66;
	--pps-line: #f0e2d3;
	--pps-field: #eadccd;
	--pps-apricot: #ff9a62;
	--pps-apricot-2: #ffb37a;
	--pps-green: #2c7a53;
	--pps-green-dark: #21613f;
	--pps-red: #c2412d;

	/* Directorist's own palette, inside this page only. */
	--directorist-color-primary: #2c7a53;
	--directorist-color-primary-rgb: 44, 122, 83;
	--directorist-color-btn-primary-bg: #2c7a53;
	--directorist-color-dark: #26372e;
	--directorist-color-dark-rgb: 38, 55, 46;
	--directorist-color-body: #4b5b52;
	--directorist-color-light-gray: #5f6f66;
	--directorist-color-deep-gray: #4b5b52;
	--directorist-color-border: #eadccd;
	--directorist-color-border-light: #f0e2d3;
	--directorist-color-border-gray: #eadccd;
	--directorist-color-bg-light: #fff8f1;
	--directorist-color-bg-gray: #fff8f1;
	--directorist-color-danger: #c2412d;

	background: var(--pps-bg);
	color: var(--pps-text);
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	padding: 0 0 64px;
	overflow-x: clip;
}
.pps *, .pps *::before, .pps *::after { box-sizing: border-box; }
.pps [hidden] { display: none !important; }
.pps :focus-visible { outline: 2px solid var(--pps-green); outline-offset: 2px; }
.pps h1, .pps h2, .pps h3, .pps h4 { color: var(--pps-ink); font-family: inherit; font-weight: 800; letter-spacing: -.015em; text-transform: none; }
.pps .ppl-i { flex: 0 0 auto; vertical-align: -.15em; }
.pps-wrap { max-width: var(--pp-content-max, 1200px); margin: 0 auto; padding: 0 16px; }
.pps-muted { color: var(--pps-muted); }
.pps-kick { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pps-green); }
.pps-lnk { height: auto; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; letter-spacing: 0; text-transform: none; color: var(--pps-green); font: inherit; font-size: 14px; font-weight: 700; text-decoration: none; cursor: pointer; }
.pps-lnk:hover { text-decoration: underline; }

.pps-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 20px; border: 0; border-radius: 12px;
	background: linear-gradient(135deg, var(--pps-apricot-2), var(--pps-apricot));
	color: var(--pps-ink) !important; font: inherit; font-size: 15px; font-weight: 800; line-height: 1.2;
	text-decoration: none !important; white-space: nowrap; cursor: pointer;
	box-shadow: 0 10px 22px -12px rgba(255, 120, 60, .8);
}
.pps-btn { height: auto; margin: 0; letter-spacing: 0; text-transform: none; }
.pps-btn:hover { filter: brightness(1.04); }
.pps-btn--ghost { background: #fff; box-shadow: inset 0 0 0 1.5px var(--pps-line); }
.pps-btn:disabled { opacity: .45; cursor: default; filter: none; }

/* ---------------------------------------------------------------- hero */
.pps-hero {
	background:
		radial-gradient(640px 320px at 0 0, #ffe6d3, transparent 70%),
		radial-gradient(560px 300px at 100% 0, #fff0c4, transparent 70%),
		var(--pps-bg);
	border-bottom: 1px solid var(--pps-line);
}
.pps-hero-in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; align-items: end; padding-top: 48px; padding-bottom: 40px; }
.pps-hero h1 { margin: 6px 0 0; font-size: clamp(2.1rem, 4.8vw, 3.3rem); line-height: 1.08; }
.pps-intro { margin: 12px 0 18px; max-width: 620px; font-size: 1.08rem; }
.pps-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.pps-hero--edit .pps-wrap { padding-top: 36px; padding-bottom: 28px; }
.pps-hero--edit h1 { font-size: clamp(1.7rem, 3.6vw, 2.4rem); }
.pps-hero--edit p { margin: 8px 0 0; }

.pps-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 360px; margin: 0 0 0 auto; padding: 0; list-style: none; }
.pps-stats li { display: flex; flex-direction: column; min-width: 0; padding: 12px 16px; border: 1px solid var(--pps-line); border-radius: 16px; background: #fff; }
.pps-stats b { font-size: 1.4rem; color: var(--pps-ink); }
.pps-stats span { font-size: 12px; color: var(--pps-muted); }

/* ---------------------------------------------------------------- sections */
.pps-sec { margin-top: 48px; }
.pps-sec-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; margin-bottom: 16px; }
.pps-sec-h h2 { margin: 0; font-size: clamp(1.35rem, 2.6vw, 1.75rem); }
.pps-sec-h .pps-muted { font-size: 14px; }

.pps-ben { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.pps-ben li { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid var(--pps-line); border-radius: 18px; background: #fff; }
.pps-ben b, .pps-steps b { color: var(--pps-ink); }
.pps-ben p, .pps-steps p { margin: 2px 0 0; font-size: 14px; }
.pps-ic { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; background: var(--pps-peach); color: var(--pps-ink); }

.pps-proof { display: grid; gap: 10px; justify-items: center; text-align: center; }
.pps-proof p { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pps-muted); }
.pps-proof div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.pps-proof span { font-size: 1.15rem; font-weight: 800; color: #9aa69f; letter-spacing: -.01em; }

.pps-steps { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.pps-steps li { display: flex; gap: 12px; align-items: flex-start; padding: 18px; border: 1px solid var(--pps-line); border-radius: 18px; background: #fff; }
.pps-n { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; height: 36px; border-radius: 50%; background: var(--pps-ink); color: #fff; font-weight: 800; }

.pps-plan-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 16px; padding: 12px 16px; border: 1px solid #cfe9da; border-radius: 14px; background: var(--pps-mint); color: var(--pps-green-dark); font-size: 14px; }
.pps-plan-strip b { color: var(--pps-ink); }
.pps-plan-strip .pps-lnk { margin-left: auto; }

.pps-faq h2 { margin: 0 0 12px; font-size: 1.4rem; }
.pps-faq details { border-bottom: 1px solid var(--pps-line); }
.pps-faq summary { display: flex; justify-content: space-between; gap: 12px; padding: 14px 2px; color: var(--pps-ink); font-weight: 800; cursor: pointer; list-style: none; }
.pps-faq summary::-webkit-details-marker { display: none; }
.pps-faq summary::after { content: "+"; color: var(--pps-green); font-size: 1.2rem; line-height: 1; }
.pps-faq details[open] summary::after { content: "–"; }
.pps-faq details p { margin: 0 0 14px; max-width: 820px; }

/* ---------------------------------------------------------------- Directorist form */
.pps-form .directorist-add-listing-wrapper,
.pps-form .directorist-container-fluid { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.pps-form .multistep-wizard { display: grid !important; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.pps-form .multistep-wizard__nav { display: none !important; }
.pps-form .multistep-wizard__content { min-width: 0; padding-inline-start: 0 !important; }
.pps-form:not(.pps-stepped) .multistep-wizard { grid-template-columns: minmax(0, 1fr); }

/* Section menu (built by pp-submit.js). */
.pps-nav { position: sticky; top: 96px; display: grid; gap: 10px; }
.admin-bar .pps-nav { top: 128px; }
.pps-nav-list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pps-nav-btn { display: flex !important; align-items: center; gap: 10px; width: 100%; height: auto !important; min-height: 0; margin: 0 !important; padding: 9px 10px !important; border: 0 !important; border-radius: 12px !important; background: none !important; box-shadow: none !important; color: inherit !important; font: inherit !important; letter-spacing: 0 !important; line-height: 1.35 !important; text-align: left; text-transform: none !important; cursor: pointer; }
.pps-nav-btn:hover { background: var(--pps-cream) !important; }
.pps-nav-btn[aria-current=step] { background: #fff !important; box-shadow: 0 0 0 1.5px var(--pps-apricot) !important; }
.pps-nav-i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; height: 30px; border-radius: 9px; background: var(--pps-peach); color: var(--pps-ink); font-size: 13px; font-weight: 800; }
.pps-nav-i .directorist-icon-mask::after { width: 14px; height: 14px; background-color: var(--pps-ink); }
.pps-nav-btn.is-done .pps-nav-i { background: var(--pps-mint); }
.pps-nav-btn.is-done .pps-nav-i .directorist-icon-mask::after { background-color: var(--pps-green); }
.pps-nav-btn.has-error .pps-nav-i { background: #fde3dc; box-shadow: 0 0 0 1.5px var(--pps-red); }
.pps-nav-btn.has-error .pps-nav-i .directorist-icon-mask::after { background-color: var(--pps-red); }
.pps-nav-btn.has-error small { color: var(--pps-red); }
.pps-nav-t { min-width: 0; }
.pps-nav-t b { display: block; overflow: hidden; color: var(--pps-ink); font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.pps-nav-t small { display: block; color: var(--pps-muted); font-size: 12px; }
.pps-whole { justify-self: start; margin-left: 10px; font-size: 13px; }

.pps-prog { height: 6px; margin-bottom: 14px; overflow: hidden; border-radius: 999px; background: var(--pps-peach); }
.pps-prog span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--pps-apricot), var(--pps-green)); transition: width .3s ease; }
.pps-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; }
.pps-count { color: var(--pps-muted); font-size: 13px; }

/* One section at a time (Directorist forces all sections visible in its "default" mode). */
.pps-stepped:not(.pps-all) .multistep-wizard__wrapper > .multistep-wizard__single:not(.pps-cur):not(#add-listing-last-content) { display: none !important; }
.pps-stepped:not(.pps-last) #add-listing-last-content,
.pps-stepped:not(.pps-last) .default-add-listing-bottom { display: none !important; }
.pps-stepped.pps-all .pps-actions,
.pps-stepped.pps-all .pps-prog { display: none; }
.pps-form .pps-empty { display: none !important; }

/* Sections as cards. */
.pps-form .multistep-wizard__single.directorist-content-module {
	margin: 0 0 16px; padding: 0; overflow: visible;
	border: 1px solid var(--pps-line); border-radius: 22px; background: #fff; box-shadow: none;
}
.pps-form .directorist-content-module__title { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 22px 24px 0 !important; border: 0 !important; min-height: 0; }
.pps-form .directorist-content-module__title::before { display: none !important; }
.pps-form .directorist-content-module__title > .directorist-icon-mask { display: none; }
.pps-form .directorist-content-module__title h2 { margin: 0; font-size: 1.4rem; line-height: 1.25; }
.pps-step-k { flex: 0 0 100%; margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pps-green); }
.pps-all .pps-step-k { display: none; }
.pps-form .directorist-content-module__contents { border: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; padding: 18px 24px 24px !important; height: auto !important; opacity: 1 !important; visibility: visible !important; }
.pps-form .directorist-content-module__contents > * { grid-column: 1 / -1; min-width: 0; margin: 0 !important; }
.pps-form .directorist-content-module__contents > .directorist-custom-field-text,
.pps-form .directorist-content-module__contents > .directorist-custom-filed-url,
.pps-form .directorist-content-module__contents > .directorist-custom-field-select,
.pps-form .directorist-content-module__contents > .directorist-custom-field-number,
.pps-form .directorist-content-module__contents > .directorist-custom-filed-date { grid-column: auto; }

/* Fields. */
.pps-form .directorist-form-group { margin: 0; }
.pps-form .directorist-form-label,
.pps-form .directorist-form-group > label { display: block; margin: 0 0 6px; color: var(--pps-ink); font-size: 14px; font-weight: 700; line-height: 1.4; }
.pps-form .directorist-form-required { color: var(--pps-red); }
.pps-form .directorist-form-description { margin: 6px 0 0; color: var(--pps-muted); font-size: 12.5px; line-height: 1.5; }
.pps-form input.directorist-form-element,
.pps-form select.directorist-form-element,
.pps-form textarea.directorist-form-element,
.pps-form .wp-editor-area,
.pps-form #guest_user_email {
	width: 100%; min-height: 46px; padding: 10px 13px !important;
	border: 1.5px solid var(--pps-field) !important; border-radius: 12px !important;
	background: #fffdfa !important; color: var(--pps-ink); font-size: 15px; box-shadow: none !important;
}
.pps-form textarea.directorist-form-element,
.pps-form .wp-editor-area { min-height: 110px; line-height: 1.55; resize: vertical; }
.pps-form input.directorist-form-element:focus,
.pps-form select.directorist-form-element:focus,
.pps-form textarea.directorist-form-element:focus,
.pps-form .wp-editor-area:focus,
.pps-form #guest_user_email:focus { outline: none; border-color: var(--pps-green) !important; box-shadow: 0 0 0 3px rgba(44, 122, 83, .18) !important; }
.pps-form .wp-editor-container { border: 0; }
.pps-form .quicktags-toolbar { border: 1.5px solid var(--pps-field); border-bottom: 0; border-radius: 12px 12px 0 0; background: var(--pps-cream); }
.pps-form .quicktags-toolbar + .wp-editor-area { border-radius: 0 0 12px 12px !important; }
.pps-form .select2-container--default .select2-selection--single,
.pps-form .select2-container--default .select2-selection--multiple { min-height: 46px; border: 1.5px solid var(--pps-field) !important; border-radius: 12px !important; background: #fffdfa; }
.pps-form .select2-container--default.select2-container--focus .select2-selection--multiple,
.pps-form .select2-container--default.select2-container--open .select2-selection { border-color: var(--pps-green) !important; }
.pps-form .select2-container--default .select2-selection--multiple .select2-selection__choice { border: 0; border-radius: 999px; background: var(--pps-mint); color: var(--pps-green-dark); font-weight: 600; }
.pps-form .directorist-checkbox, .pps-form .directorist-radio { margin: 0 6px 6px 0; }
.pps-form .ez-media-uploader { border: 1.5px dashed #e3cfbb !important; border-radius: 16px !important; background: var(--pps-cream) !important; }
.pps-form .pps-invalid input.directorist-form-element,
.pps-form .pps-invalid select.directorist-form-element,
.pps-form .pps-invalid textarea.directorist-form-element,
.pps-form .pps-invalid .select2-selection { border-color: var(--pps-red) !important; }
.pps-form .pps-jump { color: var(--pps-red); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.pps-err { margin: 6px 0 0; color: var(--pps-red); font-size: 13px; font-weight: 600; }

/* Finish block (guest email, notices) and Directorist's submit button. */
.pps-form #add-listing-last-content { margin: 16px 0 0; padding: 22px 24px; border: 1px solid var(--pps-line); border-radius: 22px; background: var(--pps-cream); }
.pps-form .directorist-add-listing-form__publish { display: grid; justify-items: start; gap: 4px; margin: 0 0 12px; text-align: left; }
.pps-form .directorist-add-listing-form__publish__icon { display: none; }
.pps-form .directorist-add-listing-form__publish__title { margin: 0; font-size: 1.2rem; }
.pps-form .directorist-add-listing-form__publish__subtitle { margin: 0; color: var(--pps-muted); }
.pps-form #listing_notifier:not(:empty) { margin-top: 12px; padding: 10px 14px; border-radius: 12px; background: var(--pps-butter); color: var(--pps-ink); font-size: 14px; font-weight: 600; line-height: 1.7; }
.pps-form .default-add-listing-bottom { padding: 18px 0 0 !important; }
.pps-form .directorist-form-submit__btn,
.pps-form .directorist-btn.directorist-btn-primary {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 52px; padding: 12px 22px; border: 0 !important; border-radius: 12px !important;
	background: linear-gradient(135deg, var(--pps-apricot-2), var(--pps-apricot)) !important;
	color: var(--pps-ink) !important; font-size: 16px; font-weight: 800;
	box-shadow: 0 10px 22px -12px rgba(255, 120, 60, .8);
}

/* ---------------------------------------------------------------- Pricing Plans' plan list
 * Pricing Plans' own markup and links (?plan_id=…, checkout redirects, login prompts) are kept;
 * selectors include the add-on's container ID to win over its own stylesheet. */
.pps-form #directorist-pricing-plan-container .directorist-container { padding: 0; margin: 0 !important; max-width: none; }
.pps-form #directorist-pricing-plan-container .directorist-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 18px; margin: 0; }
.pps-form #directorist-pricing-plan-container .directorist-row > [class*="directorist-col-"] { width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
.pps-form #directorist-pricing-plan-container .directorist-pricing {
	position: relative; display: flex; flex-direction: column; height: 100%; margin: 14px 0 0;
	padding: 24px; border: 1.5px solid var(--pps-line); border-radius: 22px; background: #fff; box-shadow: none; text-align: left;
}
.pps-form #directorist-pricing-plan-container .directorist-pricing.directorist-pricing-special { border-color: var(--pps-apricot); background: linear-gradient(180deg, #fff6ee, #fff); box-shadow: 0 26px 50px -34px rgba(255, 130, 70, .6); }
.pps-form #directorist-pricing-plan-container .directorist-pricing .atbd_popular_badge { top: -12px; left: 22px; right: auto; height: auto; padding: 3px 10px; border-radius: 999px; background: var(--pps-apricot); color: var(--pps-ink); font-size: 12px; font-weight: 800; letter-spacing: .04em; transform: none; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__title { margin: 0; padding: 0; border: 0; background: none; text-align: left; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__title h4 { justify-content: flex-start; gap: 6px; margin: 0; padding: 0 !important; border: 0; border-radius: 0; background: none; color: var(--pps-ink); font-size: 1.3rem; font-weight: 800; text-transform: none; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__title .atbd_plan-type { margin-top: 8px !important; padding: 2px 9px !important; background: var(--pps-cream) !important; border: 1px solid var(--pps-line) !important; color: var(--pps-muted) !important; line-height: 1.6; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__title .atbd_plan-active { margin-left: 4px; padding: 2px 9px; border-radius: 999px; background: var(--pps-mint); color: var(--pps-green-dark); font-size: 11px; font-weight: 800; line-height: 1.6; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__price { margin: 0; padding: 14px 0 16px; border: 0; border-bottom: 1px solid var(--pps-line); background: none; text-align: left; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__price p.directorist-pricing__value { justify-content: flex-start; align-items: baseline; gap: 2px; margin: 0; color: var(--pps-ink); font-size: 2.1rem !important; font-weight: 800; line-height: 1.15; text-align: left !important; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__price p sup { top: -.7em; margin: 0; color: var(--pps-ink); font-size: .55em; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__price p small { margin-left: 4px; color: var(--pps-muted); font-size: 14px; font-weight: 600; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__price p.directorist-pricing__description { margin: 8px 0 0 !important; padding: 0; color: var(--pps-text); font-size: 14px; line-height: 1.55; text-align: left !important; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__features { display: flex; flex-direction: column; flex: 1; padding: 16px 0 0; border: 0; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__features ul { display: grid; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; text-align: left; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__features ul li { align-items: flex-start; gap: 6px; margin: 0; padding: 0 !important; border: 0; color: var(--pps-text); font-size: 14px; line-height: 1.45; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__features ul li .directorist-icon-mask { flex: 0 0 auto; margin-top: 2px; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__action { margin-top: auto; padding: 0; }
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__action .directorist-pricing__action--btn {
	display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 10px 16px;
	border: 0 !important; border-radius: 12px; background: #fff !important; box-shadow: inset 0 0 0 1.5px var(--pps-line);
	color: var(--pps-ink) !important; font-size: 15px; font-weight: 800; line-height: 1.2; text-decoration: none;
}
.pps-form #directorist-pricing-plan-container .directorist-pricing.directorist-pricing-special .directorist-pricing__action .directorist-pricing__action--btn,
.pps-form #directorist-pricing-plan-container .directorist-pricing .directorist-pricing__action .directorist-pricing__action--btn:hover {
	background: linear-gradient(135deg, var(--pps-apricot-2), var(--pps-apricot)) !important; box-shadow: 0 10px 22px -12px rgba(255, 120, 60, .8); color: var(--pps-ink) !important;
}
.pps-form #directorist-pricing-plan-container .atbd_pricing_status { padding: 18px; border: 1px solid var(--pps-line); border-radius: 18px; background: #fff; }
.pps-form #directorist-pricing-plan-container .directorist-alert { border-radius: 14px; }

/* ---------------------------------------------------------------- theme: full width under the header */
body.pp-submit-page #site-content > .content-header { display: none !important; }
body.pp-submit-page #content-body,
body.pp-submit-page .content-body { padding: 0 !important; margin: 0 !important; background: none !important; }
body.pp-submit-page .content-body-inner.wrap { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.pp-submit-page #main-content { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; float: none !important; }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 991px) {
	.pps-hero-in { grid-template-columns: minmax(0, 1fr); padding-top: 36px; padding-bottom: 30px; }
	.pps-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; margin: 0; }
	.pps-form .multistep-wizard { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pps-nav { position: static; }
	.pps-nav-list { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; padding-bottom: 4px; }
	.pps-nav-t small { display: none; }
	.pps-all .pps-nav-list { display: none; }
	.pps-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
	.pps-steps { grid-template-columns: minmax(0, 1fr); }
	.pps-form .directorist-content-module__contents { grid-template-columns: minmax(0, 1fr); padding: 16px !important; }
	.pps-form .directorist-content-module__contents > * { grid-column: 1 / -1 !important; }
	.pps-form .directorist-content-module__title { padding: 18px 16px 0 !important; }
	.pps-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pps-actions .pps-btn { padding: 11px 14px; }
	.pps-plan-strip .pps-lnk { margin-left: 0; }
}
