.fk-inquiry [hidden] {
	display: none !important;
}

.fk-inquiry__section {
	margin: 22px 0 0;
	padding: 24px;
	border: 1px solid #d5e5ed;
	border-radius: 18px;
	background: rgba(255, 255, 255, .84);
	box-shadow: 0 8px 24px rgba(16, 48, 72, .05);
}

.fk-inquiry__section--primary {
	margin-top: 0;
	border-color: #b8d9e3;
	background: #f7fbfd;
}

.fk-inquiry__section > h3,
.fk-inquiry__section > legend {
	margin: 0 0 18px;
	padding: 0;
	color: #082d50;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.3;
}

.fk-inquiry__field {
	margin-top: 20px;
}

.fk-inquiry__choice-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.fk-inquiry__choice-grid--service-kind {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fk-inquiry__choice {
	position: relative;
	display: flex !important;
	min-height: 58px;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row !important;
	gap: 10px !important;
	padding: 13px 14px;
	border: 2px solid #a9c8d6;
	border-radius: 13px;
	background: #f8fcfe;
	cursor: pointer;
	transition: border-color .2s, background .2s, box-shadow .2s;
}

.fk-inquiry__choice:hover {
	border-color: #2ca6b6;
	background: #f0fafc;
}

.fk-inquiry__choice:has(input:checked) {
	border-color: #1599ab;
	background: #dff4f7;
	box-shadow: 0 0 0 3px rgba(21, 153, 171, .16);
}

.fk-inquiry__choice input,
.fk-inquiry__checks input {
	width: 19px !important;
	min-width: 19px !important;
	min-height: 19px !important;
	height: 19px !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 19px;
	accent-color: #1599ab;
	box-shadow: none !important;
}

.fk-inquiry__choice span {
	font-weight: 750;
	line-height: 1.35;
}

.fk-inquiry__subgroup {
	margin: 22px 0 0;
	padding: 0;
	border: 0;
}

.fk-inquiry__subgroup > legend {
	margin: 0 0 12px;
	padding: 0;
	color: #113b5d;
	font-weight: 800;
}

.fk-inquiry__checks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
}

.fk-inquiry__checks label {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	gap: 10px;
	padding: 11px 12px;
	border: 2px solid #b6d0dc;
	border-radius: 11px;
	background: #f9fcfe;
	color: #294f69;
	font-weight: 550;
	line-height: 1.4;
}

.fk-inquiry__checks label:has(input:checked) {
	border-color: #1599ab;
	background: #e2f6f8;
	box-shadow: 0 0 0 2px rgba(21, 153, 171, .1);
}

.fk-inquiry input:not([type="checkbox"]):not([type="radio"]),
.fk-inquiry select,
.fk-inquiry textarea {
	border: 2px solid #a9c6d4;
	background: #fbfdff;
	box-shadow: inset 0 1px 2px rgba(8, 45, 80, .04);
}

.fk-inquiry input:not([type="checkbox"]):not([type="radio"]):hover,
.fk-inquiry select:hover,
.fk-inquiry textarea:hover {
	border-color: #6daebe;
	background: #fff;
}

.fk-inquiry input:not([type="checkbox"]):not([type="radio"]):focus,
.fk-inquiry select:focus,
.fk-inquiry textarea:focus {
	border-color: #078fa3;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(7, 143, 163, .16);
}

.fk-inquiry__checks--compact {
	margin-top: 18px;
}

.fk-inquiry__grid--counts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fk-inquiry__section .fk-inquiry__message {
	margin-top: 20px;
}

.fk-inquiry__section + .fk-inquiry__consent {
	margin-top: 24px;
}

.fk-inquiry__section[aria-hidden="false"] {
	animation: fkInquiryReveal .18s ease-out;
}

@keyframes fkInquiryReveal {
	from {
		opacity: .4;
		transform: translateY(-5px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 900px) {
	.fk-inquiry__choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fk-inquiry__grid--counts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.fk-inquiry__section {
		padding: 19px 15px;
	}

	.fk-inquiry__choice-grid,
	.fk-inquiry__choice-grid--service-kind,
	.fk-inquiry__checks,
	.fk-inquiry__grid--counts {
		grid-template-columns: 1fr;
	}

	.fk-inquiry__choice {
		min-height: 52px;
	}
}

/* Dark public company-profile form boxes and controls 0.7.48. */
html body.single-firma .fk-company-page .fk-inquiry__section {
	border-color: #78aebb;
	background: linear-gradient(135deg, #092b42 0%, #0c4058 100%);
	box-shadow: 0 8px 24px rgba(0, 15, 29, .2);
}

html body.single-firma .fk-company-page .fk-inquiry__section--primary {
	border-color: #8fc4d0;
	background: linear-gradient(135deg, #0a3149 0%, #0d5267 100%);
}

html body.single-firma .fk-company-page .fk-inquiry__section > h3,
html body.single-firma .fk-company-page .fk-inquiry__section > legend,
html body.single-firma .fk-company-page .fk-inquiry__subgroup > legend {
	color: #fff;
}

html body.single-firma .fk-company-page .fk-inquiry__choice,
html body.single-firma .fk-company-page .fk-inquiry__checks label {
	border-color: #78aebb;
	background: #071f34;
	color: #eef7f9;
}

html body.single-firma .fk-company-page .fk-inquiry__choice:hover,
html body.single-firma .fk-company-page .fk-inquiry__checks label:hover {
	border-color: #b7e4ea;
	background: #104b63;
}

html body.single-firma .fk-company-page .fk-inquiry__choice:has(input:checked),
html body.single-firma .fk-company-page .fk-inquiry__checks label:has(input:checked) {
	border-color: #7ee1d1;
	background: #10566a;
	box-shadow: 0 0 0 3px rgba(126, 225, 209, .18);
}

/* Compact five-step inquiry wizard 0.7.59. */
.fk-inquiry__progress {
	margin: 0 0 24px;
	padding: 16px 18px 13px;
	border: 1px solid rgba(126, 174, 187, .7);
	border-radius: 16px;
	background: rgba(4, 27, 44, .72);
	box-shadow: 0 10px 24px rgba(0, 15, 29, .18);
}

.fk-inquiry__progress ol {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fk-inquiry__progress li {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 8px;
	color: #91afba;
	font-size: 13px;
	transition: color .18s;
}

.fk-inquiry__progress li > span {
	display: grid;
	width: 29px;
	height: 29px;
	flex: 0 0 29px;
	place-items: center;
	border: 1px solid #567f8e;
	border-radius: 50%;
	background: #08263c;
	color: #b9d1d8;
	font-weight: 800;
	transition: background .18s,border-color .18s,color .18s;
}

.fk-inquiry__progress li strong {
	overflow: hidden;
	font-weight: 750;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fk-inquiry__progress li.is-current {color: #fff;}
.fk-inquiry__progress li.is-current > span {border-color: #ffc765;background: #ffad42;color: #082d50;box-shadow: 0 0 0 3px rgba(255, 173, 66, .16);}
.fk-inquiry__progress li.is-complete {color: #a6ded4;}
.fk-inquiry__progress li.is-complete > span {border-color: #7ee1d1;background: #126155;color: #d9fff8;}

.fk-inquiry__progress-track {
	overflow: hidden;
	height: 4px;
	margin-top: 13px;
	border-radius: 99px;
	background: rgba(255,255,255,.1);
}

.fk-inquiry__progress-track > span {
	display: block;
	width: 20%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg,#7ee1d1 0%,#ffad42 100%);
	transition: width .24s ease;
}

.fk-inquiry__progress > p {
	margin: 8px 0 0;
	color: #bcd5dc;
	font-size: 12px;
	text-align: right;
}

.fk-inquiry__step {
	outline: 0;
	animation: fkInquiryStepIn .2s ease-out;
}

.fk-inquiry__step-heading {
	margin: 0 0 18px;
	padding: 0 2px;
}

.fk-inquiry__step-heading > span {
	display: inline-block;
	margin-bottom: 5px;
	color: #7ee1d1;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.fk-inquiry__step-heading h3 {
	margin: 0 0 5px;
	color: #fff;
	font-size: clamp(23px, 3vw, 31px);
	line-height: 1.2;
}

.fk-inquiry__step-heading p {
	margin: 0;
	color: #cde3e8;
	font-size: 15px;
	line-height: 1.55;
}

.fk-inquiry__step-empty {
	margin: 0;
	padding: 18px;
	border: 1px solid #6f9ca9;
	border-radius: 13px;
	background: #092b42;
	color: #d6e9ed;
}

.fk-inquiry__wizard-actions {
	display: flex;
	justify-content: flex-end;
	gap: 11px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(188, 224, 231, .3);
}

.fk-inquiry__wizard-button {
	min-height: 48px;
	padding: 11px 19px;
	border-radius: 11px;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	transition: transform .18s,background .18s,border-color .18s,box-shadow .18s;
}

.fk-inquiry__wizard-button--next {
	border: 1px solid #ffc765;
	background: linear-gradient(135deg,#ffbd45,#f19a1d);
	color: #082d50;
	box-shadow: 0 8px 18px rgba(0,0,0,.16);
}

.fk-inquiry__wizard-button--back,
.fk-inquiry__footer .fk-inquiry__wizard-button--back {
	border: 1px solid rgba(255,255,255,.4);
	background: rgba(255,255,255,.07);
	color: #fff;
	box-shadow: none;
}

.fk-inquiry__wizard-button:hover {transform: translateY(-1px);}
.fk-inquiry__wizard-button--next:hover {background: linear-gradient(135deg,#ffc65d,#f5a52c);box-shadow: 0 11px 22px rgba(0,0,0,.2);}
.fk-inquiry__wizard-button--back:hover,
.fk-inquiry__footer .fk-inquiry__wizard-button--back:hover {border-color: rgba(255,255,255,.66);background: rgba(255,255,255,.13);}
.fk-inquiry__wizard-button:focus-visible {outline: 3px solid rgba(255,255,255,.8);outline-offset: 3px;}

.fk-inquiry__step .fk-inquiry__section:first-of-type {margin-top: 0;}
.fk-inquiry__step .fk-inquiry__footer {display: grid;grid-template-columns: auto minmax(0,1fr) auto;}
.fk-inquiry__step .fk-inquiry__footer p {text-align: center;}

@keyframes fkInquiryStepIn {
	from {opacity: .35;transform: translateY(7px);}
	to {opacity: 1;transform: none;}
}

@media (max-width:760px) {
	.fk-inquiry__progress {padding: 13px 12px 11px;}
	.fk-inquiry__progress ol {gap: 5px;}
	.fk-inquiry__progress li {justify-content: center;}
	.fk-inquiry__progress li strong {position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}
	.fk-inquiry__progress li > span {width: 30px;height: 30px;flex-basis: 30px;}
	.fk-inquiry__wizard-actions {align-items: stretch;flex-direction: column-reverse;}
	.fk-inquiry__wizard-button {width: 100%;}
	.fk-inquiry__step .fk-inquiry__footer {display: flex;align-items: stretch;}
	.fk-inquiry__step .fk-inquiry__footer p {text-align: left;}
	.fk-inquiry__step .fk-inquiry__footer .fk-inquiry__wizard-button--back {order: 3;}
}

@media (prefers-reduced-motion:reduce) {
	.fk-inquiry__step {animation: none;}
	.fk-inquiry__progress-track > span {transition: none;}
}

html body.single-firma .fk-company-page .fk-inquiry__choice input,
html body.single-firma .fk-company-page .fk-inquiry__checks input,
html body.single-firma .fk-company-page .fk-inquiry__consent input {
	accent-color: #f3a329;
}

html body.single-firma .fk-company-page .fk-inquiry input:not([type="checkbox"]):not([type="radio"]),
html body.single-firma .fk-company-page .fk-inquiry select,
html body.single-firma .fk-company-page .fk-inquiry textarea {
	border-color: #78aebb;
	background: #061b2c;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .28);
	color: #fff;
	color-scheme: dark;
}

html body.single-firma .fk-company-page .fk-inquiry input:not([type="checkbox"]):not([type="radio"])::placeholder,
html body.single-firma .fk-company-page .fk-inquiry textarea::placeholder {
	color: #a9cbd3;
	opacity: 1;
}

html body.single-firma .fk-company-page .fk-inquiry select option {
	background: #061b2c;
	color: #fff;
}

html body.single-firma .fk-company-page .fk-inquiry input:not([type="checkbox"]):not([type="radio"]):hover,
html body.single-firma .fk-company-page .fk-inquiry select:hover,
html body.single-firma .fk-company-page .fk-inquiry textarea:hover {
	border-color: #b7e4ea;
	background: #092d44;
}

html body.single-firma .fk-company-page .fk-inquiry input:not([type="checkbox"]):not([type="radio"]):focus,
html body.single-firma .fk-company-page .fk-inquiry select:focus,
html body.single-firma .fk-company-page .fk-inquiry textarea:focus {
	border-color: #f3a329;
	background: #071f34;
	box-shadow: 0 0 0 4px rgba(243, 163, 41, .22);
}
