.form {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 1rem;
}
.form .btn {
	width: 100%;
}
.form a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: inherit;
}
.form a:hover {
	text-decoration-color: transparent;
}
.form > * {
	flex: 1 1 40%;
}
:where(#getprice, #getmaster, #getcatalog, .quiz.hasdoors) .form > * {
	flex: 1 1 90%;
}
:where(#getprice, #getmaster, #countprice, #getcatalog) .form > .text_ {
	order: 1;
}
#countprice .form > * {
	flex: 1 1 30%;
}
.form > .text_ {
	order: 2;
}
#countprice .form > .text_ {
	text-align: center;
	flex: 1 1 90%;
}
#countprice .form > .text_ br, #countprice .form .lbl {
	display: none;
}
.quiz.hasdoors :where(.text_, .btn_) {
	display: none !important;
}



.form label {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}
.form .fullorder {
	display: none;
}
.form .error {
	box-shadow: inset 0 0 0 1px #d92626;
	animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
}
.form .err {
	font: 400 12px / 20px g, sans-serif;
	color: #d92626;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
}