.fixklar-location-choice {
	margin: .25rem .25rem .25rem 0;
	padding: .2rem .55rem;
	border: 1px solid currentColor;
	border-radius: .35rem;
	background: #fff;
	color: #0b3158;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.fixklar-location-choice:hover,
.fixklar-location-choice:focus-visible {
	background: #e9f8fb;
	outline: 2px solid #fff;
	outline-offset: 1px;
}

/* Central public mobile layout and touch layer 0.7.61. */
html body:not(.wp-admin) {
	max-width: 100%;
}

html body:not(.wp-admin) :where(
	.site,
	.site-content,
	.ast-container,
	.content-area,
	.site-main,
	.entry-content,
	.wp-block-group,
	.wp-block-columns,
	.wp-block-column,
	.wrap,
	.fkcust-wrap,
	.fk-company-wrap,
	.fk-region-template,
	.fk-service-wrap,
	.fk-article,
	.fk-signup,
	.fk-inquiry,
	.wpforms-container
) {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

html body:not(.wp-admin) :where(img, picture, video, iframe, canvas, svg) {
	max-width: 100%;
}

html body:not(.wp-admin) :where(img, video) {
	height: auto;
}

html body:not(.wp-admin) :where(input, select, textarea, button) {
	max-width: 100%;
	box-sizing: border-box;
}

html body:not(.wp-admin) :where(table) {
	max-width: 100%;
}

@media (pointer: coarse) {
	html body:not(.wp-admin) :where(button, [role="button"], .btn, .button, .fk-button, .fkcust-btn, .fixklar-location-choice) {
		min-height: 44px;
	}
}

@media (max-width: 960px) {
	html body:not(.wp-admin) {
		overflow-x: clip;
	}

	html body:not(.wp-admin) :where(h1, h2, h3, h4, p, li, a, th, td, label) {
		overflow-wrap: anywhere;
	}

	html body:not(.wp-admin) :where(.wrap, .fkcust-wrap, .fk-company-wrap, .fk-article__wrap, .fk-signup__wrap) {
		width: min(calc(100% - 28px), 1240px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body:not(.wp-admin) :where(
		.hero-grid,
		.map-card,
		.provider-box,
		.provider-signup-shell,
		.benefit-wrap,
		.partner,
		.final-card,
		.fkcust-hero-grid,
		.fkcust-next,
		.fkintro
	) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body:not(.wp-admin) :where(
		.hero-benefit-grid,
		.gate-grid,
		.steps,
		.services,
		.region-grid,
		.trust,
		.process,
		.fkfind-grid,
		.audience-grid,
		.fkcust-benefits,
		.fkcust-audiences,
		.fkcust-paths,
		.fkcust-helps,
		.fkg,
		.fk-signup__grid,
		.fk-signup__steps,
		.wp-block-latest-posts__list
	) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body:not(.wp-admin) :where(.hero, .fkcust-hero) {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 760px) {
	html body:not(.wp-admin) {
		font-size: 16px;
		line-height: 1.6;
	}

	html body:not(.wp-admin) :where(.entry-content, .fk-company-page, .fk-article) h1 {
		font-size: clamp(30px, 9vw, 40px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.025em !important;
	}

	html body:not(.wp-admin) :where(.entry-content, .fk-company-page, .fk-article) h2 {
		font-size: clamp(25px, 7vw, 32px) !important;
		line-height: 1.18 !important;
		letter-spacing: -.018em !important;
	}

	html body:not(.wp-admin) :where(.entry-content, .fk-company-page, .fk-article) h3 {
		font-size: clamp(20px, 5.8vw, 25px) !important;
		line-height: 1.25 !important;
	}

	html body:not(.wp-admin) :where(
		.hero-search,
		.hero-benefit-grid,
		.map-card,
		.map-links,
		.gate-grid,
		.steps,
		.services,
		.provider-box,
		.wp-block-latest-posts__list,
		.provider-signup-shell,
		.provider-benefit-grid,
		.trust,
		.region-grid,
		.process,
		.benefit-wrap,
		.fkfind-grid,
		.fkfind-grid.two,
		.partner,
		.audience-grid,
		.fk-latest,
		.final-card,
		.fk-signup__grid,
		.fk-signup__steps,
		.fkcust-hero-grid,
		.fkcust-benefits,
		.fkcust-audiences,
		.fkcust-paths,
		.fkcust-helps,
		.fkcust-next,
		.fkintro,
		.fkg
	) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body:not(.wp-admin) .wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-direction: column !important;
		gap: 18px !important;
	}

	html body:not(.wp-admin) .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		width: 100% !important;
		flex-basis: 100% !important;
	}

	html body:not(.wp-admin) .category-title {
		grid-template-columns: 48px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	html body:not(.wp-admin) .category-title > :last-child {
		grid-column: 1 / -1;
		width: 100%;
	}

	html body:not(.wp-admin) .fkfind-row {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 7px !important;
	}

	html body:not(.wp-admin) .fkfind-row.head {
		display: none !important;
	}

	html body:not(.wp-admin) :where(.jump-links, .fk-company-tabs) {
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	html body:not(.wp-admin) :where(.jump-links a, .fk-company-tabs a) {
		scroll-snap-align: start;
	}

	html body:not(.wp-admin) :where(.ultp-mobile-view-wrapper, .ultp-mobile-view-head, .ultp-mobile-view-container) {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	html body:not(.wp-admin) :where(.ultp-mobile-view-container, .ultp-mobile-view-wrapper) {
		overflow-x: hidden !important;
	}

	html body:not(.wp-admin) :where(button, .btn, .button, .fk-button, .fkcust-btn, .fixklar-location-choice) {
		min-height: 46px;
		padding: 11px 16px;
		touch-action: manipulation;
	}

	html body:not(.wp-admin) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
		width: 100% !important;
		max-width: none !important;
		font-size: 16px !important;
	}

	html body:not(.wp-admin) :where(input:not([type="checkbox"]):not([type="radio"]), select) {
		min-height: 48px;
	}

	html body:not(.wp-admin) :where(.action-row, .actions, .fk-company-contact-actions, .fk-company-hero-actions) {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	html body:not(.wp-admin) :where(.action-row, .actions, .fk-company-contact-actions, .fk-company-hero-actions) :where(.btn, .button, .fk-button, .fkcust-btn) {
		width: 100% !important;
		max-width: none !important;
		justify-content: center !important;
	}

	html body:not(.wp-admin) :where(table, .wp-block-table table, .fk-module__table) {
		display: block;
		width: 100% !important;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
	}

	html body:not(.wp-admin) .wpforms-container :where(.wpforms-field-row, .wpforms-field-row-block) {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		float: none !important;
	}

	html body:not(.wp-admin) .wpforms-container :where(.wpforms-field-medium, .wpforms-field-large, .iti) {
		width: 100% !important;
		max-width: none !important;
	}

	html body:not(.wp-admin) .wpforms-container .wpforms-submit {
		width: 100% !important;
		min-height: 50px !important;
	}

	html body.single-firma .fk-inquiry-overlay {
		padding: 6px !important;
	}

	html body.single-firma .fk-inquiry-overlay__dialog {
		width: calc(100% - 2px) !important;
		max-height: calc(100dvh - 12px) !important;
		border-radius: 16px !important;
	}

	html body.single-firma .fk-inquiry-overlay .fk-inquiry__intro {
		padding-right: 44px !important;
	}

	html body.single-firma .fk-inquiry__progress {
		position: sticky;
		top: 0;
		z-index: 2;
	}

	html body.single-firma .fk-company-tabs {
		grid-template-columns: repeat(var(--fk-profile-tab-count, 5), minmax(138px, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	html body:not(.wp-admin) :where(.wrap, .fkcust-wrap, .fk-company-wrap, .fk-article__wrap, .fk-signup__wrap) {
		width: min(calc(100% - 20px), 1240px) !important;
	}

	html body:not(.wp-admin) :where(
		.card,
		.gate,
		.step,
		.service,
		.region,
		.fkfind-card,
		.audience-card,
		.category,
		.fk-signup__card,
		.fkcust-section,
		.fkcust-help,
		.fkc,
		.fks,
		.fkt
	) {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	html body:not(.wp-admin) :where(.hero, .fkcust-hero) {
		border-radius: 0 0 20px 20px !important;
	}

	html body:not(.wp-admin) :where(.hero-search, .action-row, .actions) > :where(button, .btn, .button, .fk-button, .fkcust-btn) {
		width: 100% !important;
	}

	html body.single-firma .fk-company-page .fk-inquiry-overlay .fk-inquiry {
		padding: 22px 12px !important;
	}

	html body.single-firma .fk-inquiry__section {
		padding: 17px 13px !important;
		border-radius: 14px !important;
	}

	html body.single-firma .fk-inquiry__progress {
		margin-bottom: 18px !important;
		padding: 11px 8px 9px !important;
	}

	html body.single-firma .fk-inquiry__progress li > span {
		width: 28px !important;
		height: 28px !important;
		flex-basis: 28px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body:not(.wp-admin) * {
		scroll-behavior: auto !important;
	}
}

/* Compact signup hero aligned with the public FixKlar design, 0.7.62. */
html body.page-id-32526 .fk-signup__hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: 0;
	border: 1px solid rgba(106, 224, 232, 0.5);
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 5%, rgba(90, 214, 223, 0.2), transparent 29%),
		linear-gradient(135deg, #082a42 0%, #0a405b 56%, #128294 100%);
	box-shadow: 0 22px 52px rgba(6, 39, 60, 0.16);
}

html body.page-id-32526 .fk-signup__hero::after {
	position: absolute;
	right: -70px;
	bottom: -105px;
	z-index: -1;
	width: 260px;
	height: 260px;
	border: 38px solid rgba(255, 255, 255, 0.06);
	border-radius: 50%;
	content: "";
}

html body.page-id-32526 .fk-signup__hero .fk-signup__wrap {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.72fr);
	grid-template-areas:
		"kicker benefits"
		"title benefits"
		"lead benefits"
		"actions benefits";
	column-gap: clamp(30px, 4vw, 58px);
	row-gap: 14px;
	width: min(calc(100% - 72px), 1220px) !important;
	margin: 0 auto;
	padding: clamp(44px, 5vw, 62px) 0;
}

html body.page-id-32526 .fk-signup__hero .fk-signup__kicker {
	grid-area: kicker;
	justify-self: start;
	width: auto;
	min-height: 30px;
	margin: 0 0 4px;
	padding: 6px 12px;
	border: 1px solid rgba(111, 228, 236, 0.62);
	border-radius: 999px;
	background: rgba(26, 132, 151, 0.2);
	color: #99f6fb;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

html body.page-id-32526 .fk-signup__hero h1 {
	grid-area: title;
	max-width: 780px;
	margin: 0;
	color: #fff;
	font-size: clamp(40px, 3.3vw, 54px);
	font-weight: 750;
	line-height: 1.06;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

html body.page-id-32526 .fk-signup__hero .fk-signup__lead {
	grid-area: lead;
	max-width: 730px;
	margin: 2px 0 5px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 17px;
	line-height: 1.6;
}

html body.page-id-32526 .fk-signup__hero .fk-signup__hero-actions {
	grid-area: actions;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 2px 0 0;
}

html body.page-id-32526 .fk-signup__hero .fk-signup__hero-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 20px;
	border-radius: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

html body.page-id-32526 .fk-signup__hero .fk-primary {
	border-color: #ff9f1c;
	background: linear-gradient(135deg, #ffb43b, #ff9417);
	box-shadow: 0 11px 24px rgba(255, 153, 24, 0.2);
	color: #072943;
}

html body.page-id-32526 .fk-signup__hero .fk-secondary {
	border: 1px solid rgba(142, 230, 236, 0.55);
	background: rgba(9, 44, 66, 0.4);
	color: #fff;
}

html body.page-id-32526 .fk-signup__hero .fk-signup__hero-list {
	grid-area: benefits;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(132, 229, 235, 0.42);
	border-radius: 20px;
	background: rgba(5, 37, 57, 0.46);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
	backdrop-filter: blur(8px);
}

html body.page-id-32526 .fk-signup__hero .fk-signup__hero-list::before {
	display: block;
	margin: 0 0 5px;
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	content: "Ihr Eintrag bei FixKlar";
}

html body.page-id-32526 .fk-signup__hero .fk-signup__hero-list > span {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-width: 0;
	min-height: 58px;
	padding: 9px 12px;
	border: 1px solid rgba(125, 222, 229, 0.23);
	border-radius: 13px;
	background: rgba(18, 91, 112, 0.45);
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.35;
}

html body.page-id-32526 .fk-signup__hero .fk-signup__hero-list > span::before {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 11px;
	background: rgba(95, 222, 231, 0.16);
	color: #85f5f8;
	font-size: 18px;
	font-weight: 900;
	content: "\2713";
}

@media (hover: hover) {
	html body.page-id-32526 .fk-signup__hero .fk-signup__hero-actions a:hover {
		transform: translateY(-1px);
	}

	html body.page-id-32526 .fk-signup__hero .fk-primary:hover {
		background: linear-gradient(135deg, #ffc253, #ffa21f);
	}

	html body.page-id-32526 .fk-signup__hero .fk-secondary:hover {
		border-color: rgba(142, 230, 236, 0.85);
		background: rgba(16, 102, 122, 0.55);
	}
}

@media (max-width: 960px) {
	html body.page-id-32526 .fk-signup__hero .fk-signup__wrap {
		grid-template-columns: minmax(0, 1fr) minmax(270px, 0.72fr);
		column-gap: 26px;
		width: min(calc(100% - 48px), 1220px) !important;
		padding: 42px 0;
	}

	html body.page-id-32526 .fk-signup__hero h1 {
		font-size: clamp(36px, 5vw, 46px);
	}

	html body.page-id-32526 .fk-signup__hero .fk-signup__hero-list {
		padding: 18px;
	}
}

@media (max-width: 760px) {
	html body.page-id-32526 .fk-signup__hero {
		border-radius: 20px;
	}

	html body.page-id-32526 .fk-signup__hero .fk-signup__wrap {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"kicker"
			"title"
			"lead"
			"actions"
			"benefits";
		gap: 14px;
		width: calc(100% - 32px) !important;
		padding: 32px 0;
	}

	html body.page-id-32526 .fk-signup__hero h1 {
		font-size: clamp(34px, 10vw, 44px);
		line-height: 1.08;
	}

	html body.page-id-32526 .fk-signup__hero .fk-signup__lead {
		font-size: 16px;
	}

	html body.page-id-32526 .fk-signup__hero .fk-signup__hero-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

	html body.page-id-32526 .fk-signup__hero .fk-signup__hero-actions a {
		width: 100%;
		min-width: 0;
		padding-right: 14px;
		padding-left: 14px;
		text-align: center;
	}

	html body.page-id-32526 .fk-signup__hero .fk-signup__hero-list {
		margin-top: 7px;
		padding: 16px;
	}
}

@media (max-width: 520px) {
	html body.page-id-32526 .fk-signup__hero {
		border-radius: 16px;
	}

	html body.page-id-32526 .fk-signup__hero .fk-signup__wrap {
		width: calc(100% - 24px) !important;
		padding: 26px 0;
	}

	html body.page-id-32526 .fk-signup__hero h1 {
		font-size: clamp(31px, 10vw, 38px);
	}

	html body.page-id-32526 .fk-signup__hero .fk-signup__hero-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	html body.page-id-32526 .fk-signup__hero .fk-signup__hero-list {
		padding: 14px;
		border-radius: 16px;
	}
}

/* Match the signup content width to the 1240px public header container, 0.7.63. */
html body.page-id-32526 .fk-signup {
	width: min(1240px, calc(100% - 36px));
	max-width: 1240px;
	margin-inline: auto;
}

html body.page-id-32526 .fk-signup > :where(.fk-signup__hero, .fk-signup__section) {
	width: 100%;
	max-width: none;
}

/* SEO marketing visual below the company-signup hero, 0.7.64. */
html body.page-id-32526 .fk-signup__traffic-visual {
	width: 100%;
	padding: clamp(24px, 3.2vw, 40px) 0;
	background: #fff;
}

html body.page-id-32526 .fk-signup__traffic-visual .fk-signup__wrap {
	width: min(calc(100% - 40px), 1200px) !important;
}

html body.page-id-32526 .fk-signup__traffic-figure {
	margin: 0;
}

html body.page-id-32526 .fk-signup__traffic-figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
}

html body.page-id-32526 .fk-signup__traffic-figure figcaption {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 620px) {
	html body.page-id-32526 .fk-signup__traffic-visual {
		padding: 20px 0;
	}

	html body.page-id-32526 .fk-signup__traffic-visual .fk-signup__wrap {
		width: calc(100% - 24px) !important;
	}

	html body.page-id-32526 .fk-signup__traffic-figure img {
		border-radius: 12px;
	}
}


/* Multi-branch finder 0.8.3: primary search is intentionally broad. */
body.home #fixklar-gateway .hero-search:has(.fixklar-branch-field) {
	grid-template-columns: minmax(220px,1fr) minmax(185px,205px) auto !important;
}
body.home #fixklar-gateway .hero-search .fixklar-branch-field {
	width: 100%;
	max-width: 205px;
}
body.home #fixklar-gateway .hero-search .fixklar-branch-field select {
	width: 100%;
}
body.home #fixklar-gateway .hero-search option:disabled {
	color: #718399;
}
@media (max-width: 900px) {
	body.home #fixklar-gateway .hero-search:has(.fixklar-branch-field) {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
	body.home #fixklar-gateway .hero-search:has(.fixklar-branch-field) .btn {
		grid-column: 1 / -1;
		width: 100% !important;
	}
}
@media (max-width: 620px) {
	body.home #fixklar-gateway .hero-search:has(.fixklar-branch-field) {
		grid-template-columns: minmax(0,1fr) !important;
	}
	body.home #fixklar-gateway .hero-search:has(.fixklar-branch-field) .btn {
		grid-column: auto;
	}
}

/* Compact multi-branch finder 0.8.7: balanced single-line visual treatment. */
#fixklar-site-finder .fk-site-finder__form .fixklar-branch-field--compact {
	display: block !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;
}
#fixklar-site-finder .fk-site-finder__form .fixklar-branch-field--compact > span {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
#fixklar-site-finder .fk-site-finder__form .fixklar-branch-field--compact > select {
	width: 100% !important;
	height: 43px !important;
	min-height: 43px !important;
	margin: 0 !important;
	padding: 0 38px 0 13px !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 10px !important;
	outline: 0 !important;
	background-color: #fff !important;
	color: #0d2748 !important;
	font: 700 14px/1.2 inherit !important;
	box-shadow: 0 5px 15px rgba(0,22,46,.12) !important;
	cursor: pointer !important;
}
#fixklar-site-finder .fk-site-finder__form .fixklar-branch-field--compact > select:focus {
	border-color: #6ee7f2 !important;
	box-shadow: 0 0 0 3px rgba(105,225,238,.20) !important;
}
#fixklar-site-finder .fk-site-finder__form .fixklar-branch-field--compact option:disabled {
	color: #728397 !important;
}
@media (max-width: 1050px) and (min-width: 761px) {
	#fixklar-site-finder .fk-site-finder__form .fixklar-branch-field--compact {
		width: 100% !important;
		min-width: 0 !important;
	}
}
@media (max-width: 760px) {
	#fixklar-site-finder .fk-site-finder__form .fixklar-branch-field--compact {
		width: 100% !important;
		min-width: 0 !important;
	}
	#fixklar-site-finder .fk-site-finder__form .fixklar-branch-field--compact > select {
		height: 44px !important;
		min-height: 44px !important;
	}
}

/* FixKlar 0.8.12 – verbindlicher Standard-Hero für neutrale Bundesland-Hubs */
body.page-id-33053 #fixklar-state-hub,
body.page-id-33054 #fixklar-state-hub,
body.page-id-33055 #fixklar-state-hub,
body.page-id-33056 #fixklar-state-hub {
	background: #f5f8fa !important;
}
body.page-id-33053 #fixklar-state-hub .fksh-hero,
body.page-id-33054 #fixklar-state-hub .fksh-hero,
body.page-id-33055 #fixklar-state-hub .fksh-hero,
body.page-id-33056 #fixklar-state-hub .fksh-hero {
	width: min(1240px, calc(100% - 56px)) !important;
	max-width: 1240px !important;
	margin: 28px auto 0 !important;
	padding: 48px 0 46px !important;
	border: 1px solid rgba(105, 228, 240, .22) !important;
	border-radius: 28px !important;
	background:
		radial-gradient(circle at 94% 4%, rgba(255,255,255,.10) 0, rgba(255,255,255,.10) 118px, transparent 119px),
		linear-gradient(135deg, #0d2748 0%, #176b87 72%, #2396a8 100%) !important;
	box-shadow: 0 22px 52px rgba(7, 31, 61, .15) !important;
	overflow: hidden !important;
}
body.page-id-33053 #fixklar-state-hub .fksh-hero::after,
body.page-id-33054 #fixklar-state-hub .fksh-hero::after,
body.page-id-33055 #fixklar-state-hub .fksh-hero::after,
body.page-id-33056 #fixklar-state-hub .fksh-hero::after {
	right: 5% !important;
	top: 38px !important;
	width: 240px !important;
	height: 210px !important;
	opacity: .42 !important;
}
body.page-id-33053 #fixklar-state-hub .fksh-hero .fksh-wrap,
body.page-id-33054 #fixklar-state-hub .fksh-hero .fksh-wrap,
body.page-id-33055 #fixklar-state-hub .fksh-hero .fksh-wrap,
body.page-id-33056 #fixklar-state-hub .fksh-hero .fksh-wrap {
	width: calc(100% - 80px) !important;
	max-width: none !important;
	margin: 0 auto !important;
}
body.page-id-33053 #fixklar-state-hub .fksh-eyebrow,
body.page-id-33054 #fixklar-state-hub .fksh-eyebrow,
body.page-id-33055 #fixklar-state-hub .fksh-eyebrow,
body.page-id-33056 #fixklar-state-hub .fksh-eyebrow {
	min-height: 38px !important;
	padding: 8px 13px !important;
	border-color: rgba(255,255,255,.28) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.10) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}
body.page-id-33053 #fixklar-state-hub .fksh-hero h1,
body.page-id-33054 #fixklar-state-hub .fksh-hero h1,
body.page-id-33055 #fixklar-state-hub .fksh-hero h1,
body.page-id-33056 #fixklar-state-hub .fksh-hero h1 {
	max-width: 820px !important;
	margin: 18px 0 14px !important;
	color: #fff !important;
	font-size: clamp(40px, 3.45vw, 54px) !important;
	font-weight: 750 !important;
	line-height: 1.04 !important;
	letter-spacing: -.045em !important;
	text-shadow: 0 2px 18px rgba(2,19,38,.15) !important;
}
body.page-id-33053 #fixklar-state-hub .fksh-hero p,
body.page-id-33054 #fixklar-state-hub .fksh-hero p,
body.page-id-33055 #fixklar-state-hub .fksh-hero p,
body.page-id-33056 #fixklar-state-hub .fksh-hero p {
	max-width: 780px !important;
	margin: 0 !important;
	color: rgba(255,255,255,.84) !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
}
body.page-id-33053 #fixklar-state-hub .fksh-section,
body.page-id-33054 #fixklar-state-hub .fksh-section,
body.page-id-33055 #fixklar-state-hub .fksh-section,
body.page-id-33056 #fixklar-state-hub .fksh-section {
	padding-top: 50px !important;
	background: linear-gradient(180deg, #f5f8fa 0%, #fff 100%) !important;
	border-top: 0 !important;
}
@media (max-width: 850px) {
	body.page-id-33053 #fixklar-state-hub .fksh-hero,
	body.page-id-33054 #fixklar-state-hub .fksh-hero,
	body.page-id-33055 #fixklar-state-hub .fksh-hero,
	body.page-id-33056 #fixklar-state-hub .fksh-hero {
		width: calc(100% - 36px) !important;
		margin-top: 22px !important;
		border-radius: 24px !important;
	}
	body.page-id-33053 #fixklar-state-hub .fksh-hero .fksh-wrap,
	body.page-id-33054 #fixklar-state-hub .fksh-hero .fksh-wrap,
	body.page-id-33055 #fixklar-state-hub .fksh-hero .fksh-wrap,
	body.page-id-33056 #fixklar-state-hub .fksh-hero .fksh-wrap {
		width: calc(100% - 52px) !important;
	}
}
@media (max-width: 600px) {
	body.page-id-33053 #fixklar-state-hub .fksh-hero,
	body.page-id-33054 #fixklar-state-hub .fksh-hero,
	body.page-id-33055 #fixklar-state-hub .fksh-hero,
	body.page-id-33056 #fixklar-state-hub .fksh-hero {
		width: calc(100% - 24px) !important;
		margin-top: 14px !important;
		padding: 32px 0 30px !important;
		border-radius: 21px !important;
	}
	body.page-id-33053 #fixklar-state-hub .fksh-hero .fksh-wrap,
	body.page-id-33054 #fixklar-state-hub .fksh-hero .fksh-wrap,
	body.page-id-33055 #fixklar-state-hub .fksh-hero .fksh-wrap,
	body.page-id-33056 #fixklar-state-hub .fksh-hero .fksh-wrap {
		width: calc(100% - 34px) !important;
	}
	body.page-id-33053 #fixklar-state-hub .fksh-hero h1,
	body.page-id-33054 #fixklar-state-hub .fksh-hero h1,
	body.page-id-33055 #fixklar-state-hub .fksh-hero h1,
	body.page-id-33056 #fixklar-state-hub .fksh-hero h1 {
		font-size: 34px !important;
		line-height: 1.07 !important;
		letter-spacing: -.035em !important;
	}
	body.page-id-33053 #fixklar-state-hub .fksh-hero p,
	body.page-id-33054 #fixklar-state-hub .fksh-hero p,
	body.page-id-33055 #fixklar-state-hub .fksh-hero p,
	body.page-id-33056 #fixklar-state-hub .fksh-hero p {
		font-size: 16px !important;
	}
}
/* FixKlar company signup page 32526: approved section presentation restored in Core 0.8.22. */
html body.page-id-32526 .fk-signup{--navy:#061f38;--blue:#168cc4;--orange:#f28b22;--ink:#172536;--muted:#5e6b78;--line:#dce5ec}
html body.page-id-32526 .fk-signup__wrap{width:min(1100px,calc(100% - 36px));margin:auto}
html body.page-id-32526 .fk-signup__section{padding:64px 0}
html body.page-id-32526 .fk-signup__soft{background:#f4f7f9}
html body.page-id-32526 .fk-signup__head{max-width:780px;margin-bottom:30px}
html body.page-id-32526 .fk-signup__head small{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.07em}
html body.page-id-32526 .fk-signup__head h2{font-size:clamp(28px,4vw,42px);line-height:1.16;color:var(--navy);margin:9px 0 12px}
html body.page-id-32526 .fk-signup__head p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
html body.page-id-32526 .fk-signup__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
html body.page-id-32526 .fk-signup__step{border-left:4px solid var(--orange);padding:18px 20px;background:#fff;border-radius:14px;box-shadow:0 7px 20px rgba(6,31,56,.06)}
html body.page-id-32526 .fk-signup__step span{color:var(--orange);font-weight:900}
html body.page-id-32526 .fk-signup__step h3{font-size:19px;color:var(--navy);margin:6px 0}
html body.page-id-32526 .fk-signup__step p{margin:0;color:var(--muted);line-height:1.55}
html body.page-id-32526 .fk-signup__form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 14px 38px rgba(6,31,56,.09)}
html body.page-id-32526 .fk-signup__note{padding:16px 18px;background:#fff4e8;border:1px solid #f5c995;border-radius:14px;color:#643b10;line-height:1.55;margin-bottom:24px}
html body.page-id-32526 .fk-signup__form input,html body.page-id-32526 .fk-signup__form textarea,html body.page-id-32526 .fk-signup__form select{border-radius:10px!important;border-color:#ccd8e2!important}
html body.page-id-32526 .fk-signup__form button[type=submit]{background:var(--orange)!important;color:#fff!important;border:0!important;border-radius:11px!important;padding:14px 22px!important;font-weight:850!important}
html body.page-id-32526 .fk-signup__faq{display:grid;gap:12px}
html body.page-id-32526 .fk-signup__faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
html body.page-id-32526 .fk-signup__faq summary{cursor:pointer;font-weight:850;color:var(--navy)}
html body.page-id-32526 .fk-signup__faq p{color:var(--muted);line-height:1.6;margin:12px 0 0}
@media(max-width:900px){
html body.page-id-32526 .fk-signup .fk-package-card.is-recommended{order:initial}
}
@media(max-width:780px){
html body.page-id-32526 .fk-signup__steps{grid-template-columns:1fr}
html body.page-id-32526 .fk-signup__section{padding:48px 0}
html body.page-id-32526 .fk-signup__form{padding:20px}
}
@media(max-width:520px){
html body.page-id-32526 .fk-signup__wrap{width:min(100% - 24px,1100px)}
}
html body.page-id-32526 .fk-sales-benefits .fk-signup__head{max-width:900px}
html body.page-id-32526 .fk-sales-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body.page-id-32526 .fk-sales-benefit{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid #dce5ec;border-radius:18px;padding:22px;box-shadow:0 9px 26px rgba(6,31,56,.07)}
html body.page-id-32526 .fk-sales-benefit__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:17px;border-radius:13px;background:linear-gradient(135deg,#0e5c7b,#16a8bd);color:#fff;font-size:22px;font-weight:900;line-height:1}
html body.page-id-32526 .fk-sales-benefit__icon--wide{font-size:11px;letter-spacing:.05em}
html body.page-id-32526 .fk-sales-benefit h3{margin:0 0 9px;color:#061f38;font-size:19px;line-height:1.25}
html body.page-id-32526 .fk-sales-benefit p{margin:0;color:#5e6b78;font-size:15px;line-height:1.6}
html body.page-id-32526 .fk-sales-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:center;margin-top:24px;padding:34px;border:1px solid rgba(106,224,232,.42);border-radius:22px;background:linear-gradient(135deg,#061f38,#0b5570);box-shadow:0 18px 42px rgba(6,31,56,.16);color:#fff;overflow:hidden}
html body.page-id-32526 .fk-sales-panel__copy>span{display:block;margin-bottom:8px;color:#7ce6ed;font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
html body.page-id-32526 .fk-sales-panel h3{margin:0 0 12px;color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.15}
html body.page-id-32526 .fk-sales-panel p{margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.65}
html body.page-id-32526 .fk-sales-panel a{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-height:48px;padding:13px 20px;border-radius:12px;background:#f28b22;color:#fff!important;font-weight:850;text-decoration:none!important}
html body.page-id-32526 .fk-sales-panel__points{display:grid;gap:10px}
html body.page-id-32526 .fk-sales-panel__points span{display:block;padding:13px 15px;border:1px solid rgba(106,224,232,.3);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:14px;font-weight:750;line-height:1.4}
@media(max-width:1050px){
html body.page-id-32526 .fk-sales-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
html body.page-id-32526 .fk-sales-panel{grid-template-columns:1fr;padding:24px}
html body.page-id-32526 .fk-sales-panel__points{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
html body.page-id-32526 .fk-sales-benefits__grid,html body.page-id-32526 .fk-sales-panel__points{grid-template-columns:1fr}
html body.page-id-32526 .fk-sales-benefit{padding:19px}
html body.page-id-32526 .fk-sales-panel{padding:20px}
}
html body.page-id-32526 .fk-marketing-engine{position:relative;overflow:hidden;border:1px solid rgba(106,224,232,.42);border-radius:22px;background:linear-gradient(135deg,#061f38 0%,#0a526d 100%);box-shadow:0 18px 42px rgba(6,31,56,.14);color:#fff}
html body.page-id-32526 .fk-marketing-engine:after{content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;border:28px solid rgba(26,177,194,.14);pointer-events:none}
html body.page-id-32526 .fk-marketing-engine>.fk-signup__wrap{position:relative;z-index:1}
html body.page-id-32526 .fk-marketing-engine__head{max-width:940px;margin-bottom:30px}
html body.page-id-32526 .fk-marketing-engine__head small{display:block;margin-bottom:9px;color:#7ce6ed;font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
html body.page-id-32526 .fk-marketing-engine__head h2{max-width:900px;margin:0 0 14px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.14}
html body.page-id-32526 .fk-marketing-engine__head p{max-width:900px;margin:0;color:rgba(255,255,255,.84);font-size:17px;line-height:1.7}
html body.page-id-32526 .fk-marketing-engine__channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
html body.page-id-32526 .fk-marketing-engine__channels article{min-width:0;padding:20px;border:1px solid rgba(106,224,232,.28);border-radius:16px;background:rgba(255,255,255,.07)}
html body.page-id-32526 .fk-marketing-engine__channels article>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:15px;border-radius:12px;background:#16a8bd;color:#fff;font-size:20px;font-weight:950}
html body.page-id-32526 .fk-marketing-engine__channels h3{margin:0 0 8px;color:#fff;font-size:18px;line-height:1.25}
html body.page-id-32526 .fk-marketing-engine__channels p{margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.58}
html body.page-id-32526 .fk-marketing-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:22px;padding:18px;border:1px solid rgba(106,224,232,.3);border-radius:17px;background:rgba(2,25,43,.38)}
html body.page-id-32526 .fk-marketing-flow div{display:flex;align-items:center;gap:10px;min-width:0}
html body.page-id-32526 .fk-marketing-flow b{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f28b22;color:#fff;font-size:15px}
html body.page-id-32526 .fk-marketing-flow span{color:#fff;font-size:14px;font-weight:800;line-height:1.35}
html body.page-id-32526 .fk-marketing-flow i{color:#7ce6ed;font-size:21px;font-style:normal;font-weight:900}
html body.page-id-32526 .fk-marketing-engine__closing{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15)}
html body.page-id-32526 .fk-marketing-engine__closing div{max-width:760px}
html body.page-id-32526 .fk-marketing-engine__closing strong{display:block;margin-bottom:4px;color:#7ce6ed;font-size:16px}
html body.page-id-32526 .fk-marketing-engine__closing p{margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.6}
html body.page-id-32526 .fk-marketing-engine__closing a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:12px;background:#f28b22;color:#fff!important;font-weight:850;text-decoration:none!important}
@media(max-width:1050px){
html body.page-id-32526 .fk-marketing-engine__channels{grid-template-columns:repeat(2,minmax(0,1fr))}
html body.page-id-32526 .fk-marketing-flow{grid-template-columns:1fr 1fr}
html body.page-id-32526 .fk-marketing-flow i{display:none}
}
@media(max-width:700px){
html body.page-id-32526 .fk-marketing-engine__channels,html body.page-id-32526 .fk-marketing-flow{grid-template-columns:1fr}
html body.page-id-32526 .fk-marketing-engine__closing{align-items:stretch;flex-direction:column}
html body.page-id-32526 .fk-marketing-engine__closing a{width:100%}
}
