
body {
	font-size: 14px;
}

.default_form {
	--number-max-width: 150px;
}
.default_form textarea {
	width: 90%;
}
.default_form .form_item.missing-highlight:before,
.default_form .form_item.missing-highlight .form_item_label {
	color: red;
}
.default_form .form_item.require:not(.notrequire):before,
.default_form .form_item.required:not(.notrequired):before {
	content: "*";
	display: block;
	position: absolute;
	margin-top: -5px;
	margin-left: -13px;
	font-size: 125%;
}
.default_form .form_item {
	margin-top: 2em;
	margin-bottom: 0;
	box-sizing: border-box;
}
.default_form .form_item_body .form_item {
	margin-top: 1em;
	margin-bottom: 1em;
}
.default_form .form_item.margint-half {
	margin-top: 1em;
}
.default_form .form_item.margint-0 {
	margin-top: 0;
}
.default_form .form_item_label {
	margin: 0;
	font-size: 115%;
	font-weight: bold;
}
.default_form .form_item_label .comment {
	font-weight: normal;
	font-style: italic;
	font-size: 100%;
}
.default_form.comment-apro .form_item_label .comment {
	font-size: 90%;
}
.default_form .form_item_label .kozcim {
	color: var(--second-color);
}
.default_form .form_item_field {
	margin-left: 35px;
}
.default_form .button {
	padding: 10px;
	font-size: 1em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.default_form .form_item_body {
	margin-top: 1em;
}
.default_form .form_item:not(.show-title):not(.show-question) .form_item_label:empty,
.default_form .form_item:not(.show-body) .form_item_body:empty {
	display: none;
}
.default_form .form_item_body label {
	display: block;
	padding: 2px 0px;
	/*width: max-content;*/
	max-width: 100%;
}
.default_form .form_item.inline label {
	display: inline-block;
	padding-right: 5px;
	margin-right: 10px;
}

.default_form .form_item { --item-indent: 40px; --item-indent2: 80px; }

.default_form .form_item.indent { margin-left: var(--item-indent); }
.default_form .form_item.indent2 { margin-left: var(--item-indent2); }

.default_form .form_item.indent.w70 { width: calc(70% - var(--item-indent)) }
.default_form .form_item.indent.w65 { width: calc(65% - var(--item-indent)) }
.default_form .form_item.indent.w60 { width: calc(60% - var(--item-indent)) }
.default_form .form_item.indent.w55 { width: calc(55% - var(--item-indent)) }
.default_form .form_item.indent.w50 { width: calc(50% - var(--item-indent)) }
.default_form .form_item.indent.w45 { width: calc(45% - var(--item-indent)) }
.default_form .form_item.indent.w40 { width: calc(40% - var(--item-indent)) }
.default_form .form_item.indent.w35 { width: calc(35% - var(--item-indent)) }
.default_form .form_item.indent.w31 { width: calc(31% - var(--item-indent)) }
.default_form .form_item.indent.w30 { width: calc(30% - var(--item-indent)) }
.default_form .form_item.indent.w33 { width: calc(33% - var(--item-indent)) }
.default_form .form_item.indent.w25 { width: calc(25% - var(--item-indent)) }
.default_form .form_item.indent.w20 { width: calc(20% - var(--item-indent)) }
.default_form .form_item.indent.w15 { width: calc(15% - var(--item-indent)) }
.default_form .form_item.indent2.w70 { width: calc(70% - var(--item-indent2)) }
.default_form .form_item.indent2.w65 { width: calc(65% - var(--item-indent2)) }
.default_form .form_item.indent2.w60 { width: calc(60% - var(--item-indent2)) }
.default_form .form_item.indent2.w55 { width: calc(55% - var(--item-indent2)) }
.default_form .form_item.indent2.w50 { width: calc(50% - var(--item-indent2)) }
.default_form .form_item.indent2.w45 { width: calc(45% - var(--item-indent2)) }
.default_form .form_item.indent2.w40 { width: calc(40% - var(--item-indent2)) }
.default_form .form_item.indent2.w35 { width: calc(35% - var(--item-indent2)) }
.default_form .form_item.indent2.w31 { width: calc(31% - var(--item-indent2)) }
.default_form .form_item.indent2.w30 { width: calc(30% - var(--item-indent2)) }
.default_form .form_item.indent2.w33 { width: calc(33% - var(--item-indent2)) }
.default_form .form_item.indent2.w25 { width: calc(25% - var(--item-indent2)) }
.default_form .form_item.indent2.w20 { width: calc(20% - var(--item-indent2)) }
.default_form .form_item.indent2.w15 { width: calc(15% - var(--item-indent2)) }

.default_form .form_item.labelindent .form_item_label  {
	margin-left: 40px;
}
.default_form .form_item.activated {
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	transition: all .25s;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
}
.default_form .form_item.inactivated {
	-moz-opacity: .30;
	filter: alpha(opacity=30);
	opacity: .30;
	transition: all .25s;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
}
.default_form .form_item.normal .form_item_label {
	font-weight: normal;
}

.default_form .form_item.table-2c-75-20 { width: 95%; }
.default_form .form_item.table-2c-75-20 .form_item_label { display: inline-block; vertical-align: top; width: 75%; }
.default_form .form_item.table-2c-75-20 .form_item_body { display: inline-table; vertical-align: top; margin-left: 0; width: 20%; }
.default_form .form_item.table-2c-75-20 label { display: table-cell; padding-left: 6%; width: auto; /*min-width: 15%;*/ /*max-width: 25%;*/ }
.default_form .form_item.table-2c-75-20 input[type=radio] { position: absolute; margin-left: -19px; }

.default_form .form_item.table-5c { width: 95%; }
.default_form .form_item.table-5c .form_item_label { display: inline-block; vertical-align: top; width: 33%; margin-top: 1em; }
.default_form .form_item.table-5c .form_item_body { display: inline-table; vertical-align: top; margin-left: 0; width: 65%; }
.default_form .form_item.table-5c label { display: table-cell; padding-left: 6%; width: auto; min-width: 15%; max-width: 25%; }
.default_form .form_item.table-5c input[type=radio] { position: absolute; margin-left: -19px; }

.default_form .form_item.inline-5c:not(.w50) { width: 95%; }
.default_form .form_item.inline-5c .form_item_label { display: inline-block; vertical-align: top; width: 35%; }
.default_form .form_item.inline-5c .form_item_body { display: inline-block; vertical-align: top; margin-left: 0; width: 65%; margin-top: 0; }
.default_form .form_item.inline-5c label { display: inline-block; vertical-align: top; padding-left: 6%; min-width: 13%; max-width: 22%; }
.default_form .form_item.inline-5c input[type=radio] { position: absolute; margin-left: -19px; }

.default_form .form_item.inline-question {
		display: grid;
		grid-template-columns: 35% 65%;
	}
	.default_form .form_item.inline-question .form_item_body {
		margin-top: 0;
	}
.default_form .form_item.inline-all, .default_form .form_item.inline-question,
.default_form .form_item.inline-all-5, .default_form .form_item.inline-question-5,
.default_form .form_item.inline-all-10, .default_form .form_item.inline-question-10,
.default_form .form_item.inline-all-20, .default_form .form_item.inline-question-20,
.default_form .form_item.inline-all-25, .default_form .form_item.inline-question-25,
.default_form .form_item.inline-all-30, .default_form .form_item.inline-question-30,
.default_form .form_item.inline-all-40, .default_form .form_item.inline-question-40,
.default_form .form_item.inline-all-50, .default_form .form_item.inline-question-50,
.default_form .form_item.inline-all-60, .default_form .form_item.inline-question-60,
.default_form .form_item.inline-all-70, .default_form .form_item.inline-question-70,
.default_form .form_item.inline-all-80, .default_form .form_item.inline-question-80,
.default_form .form_item.inline-all-90, .default_form .form_item.inline-question-90,
.default_form .form_item.inline-all-100, .default_form .form_item.inline-question-100 {
		display: grid;
		grid-template-columns: 35% 65%;
	}

.default_form .form_item.question-gap-1 { grid-gap: 1%; }
.default_form .form_item.question-gap-2 { grid-gap: 2%; }
.default_form .form_item.question-gap-3 { grid-gap: 3%; }
.default_form .form_item.question-gap-4 { grid-gap: 4%; }
.default_form .form_item.question-gap-5 { grid-gap: 5%; }
.default_form .form_item.question-gap-6 { grid-gap: 6%; }
.default_form .form_item.question-gap-7 { grid-gap: 7%; }
.default_form .form_item.question-gap-8 { grid-gap: 8%; }
.default_form .form_item.question-gap-9 { grid-gap: 9%; }
.default_form .form_item.question-gap-10 { grid-gap: 10%; }

	.default_form .form_item.inline-all .form_item_body,
	.default_form .form_item.inline-all-5 .form_item_body,
	.default_form .form_item.inline-all-10 .form_item_body,
	.default_form .form_item.inline-all-20 .form_item_body,
	.default_form .form_item.inline-all-25 .form_item_body,
	.default_form .form_item.inline-all-30 .form_item_body,
	.default_form .form_item.inline-all-40 .form_item_body,
	.default_form .form_item.inline-all-50 .form_item_body,
	.default_form .form_item.inline-all-60 .form_item_body,
	.default_form .form_item.inline-all-70 .form_item_body,
	.default_form .form_item.inline-all-80 .form_item_body,
	.default_form .form_item.inline-all-90 .form_item_body,
	.default_form .form_item.inline-all-100 .form_item_body {
		display: grid;
		grid-auto-flow: column;
/*		grid-auto-columns: 1fr;*/ /* tudok: 55/tanulmanyi_atlag_ev_vegen: nem engedte összecsúszni */
		align-self: start;
		margin: 0;
	}
	.default_form .form_item.inline-all.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-5.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-10.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-20.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-25.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-30.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-40.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-50.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-60.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-70.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-80.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-90.answers-auto-columns .form_item_body,
	.default_form .form_item.inline-all-100.answers-auto-columns .form_item_body {
		grid-auto-columns: auto;
	}
	.default_form .form_item.answers-gap-1 .form_item_body  { grid-gap: 1%; }
	.default_form .form_item.answers-gap-2 .form_item_body  { grid-gap: 2%; }
	.default_form .form_item.answers-gap-3 .form_item_body  { grid-gap: 3%; }
	.default_form .form_item.answers-gap-4 .form_item_body  { grid-gap: 4%; }
	.default_form .form_item.answers-gap-5 .form_item_body  { grid-gap: 5%; }
	.default_form .form_item.answers-gap-6 .form_item_body  { grid-gap: 6%; }
	.default_form .form_item.answers-gap-7 .form_item_body  { grid-gap: 7%; }
	.default_form .form_item.answers-gap-8 .form_item_body  { grid-gap: 8%; }
	.default_form .form_item.answers-gap-9 .form_item_body  { grid-gap: 9%; }
	.default_form .form_item.answers-gap-10 .form_item_body { grid-gap: 10%; }

	.default_form .form_item.answers-justify-start .form_item_body,
	.default_form .form_item.answers-justify-start .form_item_body,
	.default_form .form_item.answers-justify-start .form_item_body,
	.default_form .form_item.answers-justify-start .form_item_body,
	.default_form .form_item.answers-justify-start .form_item_body,
	.default_form .form_item.answers-justify-start .form_item_body,
	.default_form .form_item.answers-justify-start .form_item_body,
	.default_form .form_item.answers-justify-start .form_item_body,
	.default_form .form_item.answers-justify-start .form_item_body,
	.default_form .form_item.answers-justify-start .form_item_body { justify-content: start; }

	.default_form .form_item.inline-question .form_item_body,
	.default_form .form_item.inline-question-5 .form_item_body,
	.default_form .form_item.inline-question-10 .form_item_body,
	.default_form .form_item.inline-question-20 .form_item_body,
	.default_form .form_item.inline-question-25 .form_item_body,
	.default_form .form_item.inline-question-30 .form_item_body,
	.default_form .form_item.inline-question-40 .form_item_body,
	.default_form .form_item.inline-question-50 .form_item_body,
	.default_form .form_item.inline-question-60 .form_item_body,
	.default_form .form_item.inline-question-70 .form_item_body,
	.default_form .form_item.inline-question-80 .form_item_body,
	.default_form .form_item.inline-question-90 .form_item_body,
	.default_form .form_item.inline-question-100 .form_item_body {
		margin: 0;
	}
	.default_form .form_item.inline-all .form_item_label, .default_form .form_item.inline-question .form_item_label,
	.default_form .form_item.inline-all-5 .form_item_label, .default_form .form_item.inline-question-5 .form_item_label,
	.default_form .form_item.inline-all-10 .form_item_label, .default_form .form_item.inline-question-10 .form_item_label,
	.default_form .form_item.inline-all-20 .form_item_label, .default_form .form_item.inline-question-20 .form_item_label,
	.default_form .form_item.inline-all-25 .form_item_label, .default_form .form_item.inline-question-25 .form_item_label,
	.default_form .form_item.inline-all-30 .form_item_label, .default_form .form_item.inline-question-30 .form_item_label,
	.default_form .form_item.inline-all-40 .form_item_label, .default_form .form_item.inline-question-40 .form_item_label,
	.default_form .form_item.inline-all-50 .form_item_label, .default_form .form_item.inline-question-50 .form_item_label,
	.default_form .form_item.inline-all-60 .form_item_label, .default_form .form_item.inline-question-60 .form_item_label,
	.default_form .form_item.inline-all-70 .form_item_label, .default_form .form_item.inline-question-70 .form_item_label,
	.default_form .form_item.inline-all-80 .form_item_label, .default_form .form_item.inline-question-80 .form_item_label,
	.default_form .form_item.inline-all-90 .form_item_label, .default_form .form_item.inline-question-90 .form_item_label,
	.default_form .form_item.inline-all-100 .form_item_label, .default_form .form_item.inline-question-100 .form_item_label {
		box-sizing: border-box;
		padding-right: 10px;
	}
	.default_form .form_item.inline-all label, .default_form .form_item.inline-question label,
	.default_form .form_item.inline-all-5 label, .default_form .form_item.inline-question-5 label,
	.default_form .form_item.inline-all-10 label, .default_form .form_item.inline-question-10 label,
	.default_form .form_item.inline-all-20 label, .default_form .form_item.inline-question-20 label,
	.default_form .form_item.inline-all-25 label, .default_form .form_item.inline-question-25 label,
	.default_form .form_item.inline-all-30 label, .default_form .form_item.inline-question-30 label,
	.default_form .form_item.inline-all-40 label, .default_form .form_item.inline-question-40 label,
	.default_form .form_item.inline-all-50 label, .default_form .form_item.inline-question-50 label,
	.default_form .form_item.inline-all-60 label, .default_form .form_item.inline-question-60 label,
	.default_form .form_item.inline-all-70 label, .default_form .form_item.inline-question-70 label,
	.default_form .form_item.inline-all-80 label, .default_form .form_item.inline-question-80 label,
	.default_form .form_item.inline-all-90 label, .default_form .form_item.inline-question-90 label,
	.default_form .form_item.inline-all-100 label, .default_form .form_item.inline-question-100 label {
		vertical-align: top;
		padding-left: 5px;
		box-sizing: border-box;
	}
	.default_form .form_item.inline-all label:first-child, .default_form .form_item.inline-question label:first-child,
	.default_form .form_item.inline-all-5 label:first-child, .default_form .form_item.inline-question-5 label:first-child,
	.default_form .form_item.inline-all-10 label:first-child, .default_form .form_item.inline-question-10 label:first-child,
	.default_form .form_item.inline-all-20 label:first-child, .default_form .form_item.inline-question-20 label:first-child,
	.default_form .form_item.inline-all-25 label:first-child, .default_form .form_item.inline-question-25 label:first-child,
	.default_form .form_item.inline-all-30 label:first-child, .default_form .form_item.inline-question-30 label:first-child,
	.default_form .form_item.inline-all-40 label:first-child, .default_form .form_item.inline-question-40 label:first-child,
	.default_form .form_item.inline-all-50 label:first-child, .default_form .form_item.inline-question-50 label:first-child,
	.default_form .form_item.inline-all-60 label:first-child, .default_form .form_item.inline-question-60 label:first-child,
	.default_form .form_item.inline-all-70 label:first-child, .default_form .form_item.inline-question-70 label:first-child,
	.default_form .form_item.inline-all-80 label:first-child, .default_form .form_item.inline-question-80 label:first-child,
	.default_form .form_item.inline-all-90 label:first-child, .default_form .form_item.inline-question-90 label:first-child,
	.default_form .form_item.inline-all-100 label:first-child, .default_form .form_item.inline-question-100 label:first-child {
		padding-left: 0;
	}
	.default_form .form_item.inline-all-5, .default_form .form_item.inline-question-5 { display: grid; grid-template-columns: 5% 1fr; }
	.default_form .form_item.inline-all-10, .default_form .form_item.inline-question-10 { display: grid; grid-template-columns: 10% 1fr; }
	.default_form .form_item.inline-all-20, .default_form .form_item.inline-question-20 { display: grid; grid-template-columns: 20% 1fr; }
	.default_form .form_item.inline-all-25, .default_form .form_item.inline-question-25 { display: grid; grid-template-columns: 25% 1fr; }
	.default_form .form_item.inline-all-30, .default_form .form_item.inline-question-30 { display: grid; grid-template-columns: 30% 1fr; }
	.default_form .form_item.inline-all-40, .default_form .form_item.inline-question-40 { display: grid; grid-template-columns: 40% 1fr; }
	.default_form .form_item.inline-all-50, .default_form .form_item.inline-question-50 { display: grid; grid-template-columns: 50% 1fr; }
	.default_form .form_item.inline-all-60, .default_form .form_item.inline-question-60 { display: grid; grid-template-columns: 60% 1fr; }
	.default_form .form_item.inline-all-70, .default_form .form_item.inline-question-70 { display: grid; grid-template-columns: 70% 1fr; }
	.default_form .form_item.inline-all-80, .default_form .form_item.inline-question-80 { display: grid; grid-template-columns: 80% 1fr; }
	.default_form .form_item.inline-all-90, .default_form .form_item.inline-question-90 { display: grid; grid-template-columns: 90% 1fr; }
	.default_form .form_item.inline-all-100, .default_form .form_item.inline-question-100 { display: grid; grid-template-columns: 100% 1fr; }

.default_form .form_item.field-w-100px input {
		width: 100px;;
	}
.default_form .form_item.radio-ladder {
		
	}
	.default_form .form_item.radio-ladder .form_item_body {
		width: 50px;
	    border-left: 3px solid #555;
	    border-right: 3px solid #555;
	}
	.default_form .form_item.radio-ladder .form_item_body:before,
	.default_form .form_item.radio-ladder .form_item_body:after {
		content: " ";
		display: block;
		text-align: center;
	    display: block;
	    margin: 0%;
	    width: 100%;
	    height: 20px;
	    padding: 6px 4px 1px 5px;
	    box-sizing: border-box;
	    border-top: 1px solid #555;
	}
	.default_form .form_item.radio-ladder .form_item_body:before {
	    border-top: 0;
	}
	.default_form .form_item.radio-ladder .form_item_body label {
		text-align: center;
	    display: block;
	    margin: 0%;
	    width: 100%;
	    padding: 6px 4px 1px 5px;
	    box-sizing: border-box;
	    border-top: 1px solid #555;
	}
.default_form textarea, 
.default_form input[type=number], 
.default_form input[type=email], 
.default_form input[type=text] {
	padding: 7px 2%;
	/*width: 80%;*/
	width: 100%;
	box-sizing: border-box;
}
.default_form input[type=radio],
.default_form input[type=checkbox],
.default_form input[type=number],
.default_form input[type=text],
.default_form select {
	padding: 7px 2%;
	/*margin: 1px 6px 6px 0px;*/
	vertical-align: middle;
	max-width: 100%;
}
.default_form input[type=radio],
.default_form input[type=checkbox],
.default_form select {
	margin: 1px 6px 6px 0px;
}
.default_form input[type=radio],
.default_form input[type=checkbox] {
	zoom: 1.2;
	-moz-transform: scale(1.2);
}
.default_form input[type=number] {
	max-width: 250px;
	max-width: var(--number-max-width);
}
.default_form input.option-text,
.default_form input.option-number {
	display: block;
	margin: 6px 0 8px 21px;
	max-width: calc(100% - 21px);
}
.default_form input.option-number {
	max-width: var(--number-max-width);
}
.default_form select + input.option-text,
.default_form select + input.option-number {
	margin-left: 0;
	/*display: none;*/
}
.default_form .form_item.long textarea {
	min-height: 125px;
}
.default_form .form_item.hide-options .form_item_body,
.default_form .form_item.hide-question .form_item_label,
.default_form .form_item.hide-title .form_item_label {
	display: none;
}
.default_form .form_item.inline-item {
	display: inline-block;
	vertical-align: top;
}
.default_form .form_item.inline-grid-item,
.default_form .form_item.inline-item.inline-all,
.default_form .form_item.inline-item.inline-all-5,
.default_form .form_item.inline-item.inline-all-10,
.default_form .form_item.inline-item.inline-all-20,
.default_form .form_item.inline-item.inline-all-25,
.default_form .form_item.inline-item.inline-all-30,
.default_form .form_item.inline-item.inline-all-40,
.default_form .form_item.inline-item.inline-all-50,
.default_form .form_item.inline-item.inline-all-60,
.default_form .form_item.inline-item.inline-all-70,
.default_form .form_item.inline-item.inline-all-80,
.default_form .form_item.inline-item.inline-all-90,
.default_form .form_item.inline-item.inline-all-100 {
	display: inline-grid;
	vertical-align: top;
}
.default_form .form_item.noinline-item {
	display: block;
}
/*.default_form .form_item.inline-item .form_item_body {
    margin-left: 0;
}*/
.default_form .width-90 { width: 90%; }
.default_form .width-80 { width: 80%; }
.default_form .width-70 { width: 70%; }
.default_form .width-60 { width: 60%; }
.default_form .width-50 { width: 50%; }
.default_form .width-42 { width: 42%; }
.default_form .width-40 { width: 40%; }
.default_form .width-30 { width: 30%; }
.default_form .width-33 { width: 33.3%; }
.default_form .width-25 { width: 25%; }
.default_form .width-20 { width: 20%; }
.default_form .width-10 { width: 10%; }

.default_form .padding-right-1 { padding-right: 1%; }
.default_form .padding-right-2 { padding-right: 2%; }
.default_form .padding-right-3 { padding-right: 3%; }
.default_form .padding-right-4 { padding-right: 4%; }
.default_form .padding-right-5 { padding-right: 5%; }
.default_form .padding-right-6 { padding-right: 6%; }
.default_form .padding-right-7 { padding-right: 7%; }
.default_form .padding-right-8 { padding-right: 8%; }
.default_form .padding-right-9 { padding-right: 9%; }
.default_form .padding-right-10 { padding-right: 10%; }

.default_form .form_item.vertical-middle { vertical-align: middle; }
.default_form .form_item.vertical-bottom { vertical-align: bottom; }

.default_form .form_item .after-field { margin-left: 0.5em; }
.default_form .form_item .after-field { margin-left: 0.5em; }

.default_form .form_item.column-2 .form_item_body {	-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
.default_form .form_item.column-3 .form_item_body {	-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}
.default_form .form_item.column-4 .form_item_body {	-webkit-column-count: 4; -moz-column-count: 4; column-count: 4;}
.default_form .form_item.answers-noindent .form_item_body {	margin-left: 0; }
.default_form .form_item.answers-w-10 .form_item_body {	width: 10%; }
.default_form .form_item.answers-w-20 .form_item_body {	width: 20%; }
.default_form .form_item.answers-w-30 .form_item_body {	width: 30%; }
.default_form .form_item.answers-w-40 .form_item_body {	width: 40%; }
.default_form .form_item.answers-w-50 .form_item_body {	width: 50%; }
.default_form .form_item.answers-w-60 .form_item_body {	width: 60%; }
.default_form .form_item.answers-w-70 .form_item_body {	width: 70%; }
.default_form .form_item.answers-w-80 .form_item_body {	width: 80%; }
.default_form .form_item.answers-w-90 .form_item_body {	width: 90%; }
.default_form #submit {
	margin: 2em 0;
}
.default_form .ui-slider { /* kérdőívek modul */
		width: calc(70% - 3em);
		display: inline-block;
		border-color: #888888;
		margin-top: 1em;
	}
	.default_form .ui-slider-handle {
		width: 3.5em;
		height: 1.6em;
		top: 50%;
		margin-top: -.9em;
		/*margin-left: -1.5em;*/
		text-align: center;
		line-height: 1.6em;
		border-color: #888888;
	}
	.default_form [data-slider_id] {
		display: none;
	}


@media (max-width: 700px)
{
	.default_form .form_item.indent2,
	.default_form .form_item.indent,
	.default_form .form_item_body {
		--item-indent: 6%;
		--item-indent2: 12%;
		margin-left: 6%;
	}
	.default_form .form_item.indent2.m-indent  {
		margin-left: var(--item-indent);
	}
	.default_form .form_item.m-w100,
	.default_form .form_item.m-w100 .form_item_label,
	.default_form .form_item.m-w100 .form_item_body,
	.default_form .form_item.m-w100 .form_item_body label  {
		display: block;
		width: 94%; /*width: 100%;*/
		min-width: 94%; /*min-width: 100%;*/
		max-width: 94%; /*max-width: 100%;*/
	}
	.default_form .form_item.m-w100 .form_item_body  {
		margin-left: 6%;
	}
	.default_form .continue_link  {
		word-wrap: break-word;
	}
}

#main {
	--kerdoiv-padding-h: 2.5%;
	padding: 2% var(--kerdoiv-padding-h);
	box-sizing: border-box;
	min-height: calc(100vh - 100px);
}

.content.kerdoivek .progress_please_wait {
    padding: 40px;
    text-align: center;
}
.content.kerdoivek .save_button,
.content.kerdoivek .next_button {
    min-width: 110px;
}
.content.kerdoivek h1 {
    margin: 1em 0;
}
.content.kerdoivek h1:empty {
    display: none;
}
.content.kerdoivek .form_item.nowrap .form_item_body {
    white-space: nowrap;
}
.content.kerdoivek input[readonly], .content.kerdoivek textarea[readonly], .content.kerdoivek select[readonly] {
    outline-width: 0;
}
.kerdoivek .form_item.iw5 input, .kerdoivek .form_item.iw5 select, .kerdoivek .form_item.iw5 textarea  { width: 5%; }
.kerdoivek .form_item.iw10 input, .kerdoivek .form_item.iw10 select, .kerdoivek .form_item.iw10 textarea  { width: 10%; }
.kerdoivek .form_item.iw15 input, .kerdoivek .form_item.iw15 select, .kerdoivek .form_item.iw15 textarea  { width: 15%; }
.kerdoivek .form_item.iw20 input, .kerdoivek .form_item.iw20 select, .kerdoivek .form_item.iw20 textarea  { width: 20%; }
.kerdoivek .form_item.iw25 input, .kerdoivek .form_item.iw25 select, .kerdoivek .form_item.iw25 textarea  { width: 25%; }
.kerdoivek .form_item.iw30 input, .kerdoivek .form_item.iw30 select, .kerdoivek .form_item.iw30 textarea  { width: 30%; }
.kerdoivek .form_item.iw35 input, .kerdoivek .form_item.iw35 select, .kerdoivek .form_item.iw35 textarea  { width: 35%; }
.kerdoivek .form_item.iw40 input, .kerdoivek .form_item.iw40 select, .kerdoivek .form_item.iw40 textarea  { width: 40%; }
.kerdoivek .form_item.iw45 input, .kerdoivek .form_item.iw45 select, .kerdoivek .form_item.iw45 textarea  { width: 45%; }
.kerdoivek .form_item.iw50 input, .kerdoivek .form_item.iw50 select, .kerdoivek .form_item.iw50 textarea  { width: 50%; }
.kerdoivek .form_item.iw55 input, .kerdoivek .form_item.iw55 select, .kerdoivek .form_item.iw55 textarea  { width: 55%; }
.kerdoivek .form_item.iw60 input, .kerdoivek .form_item.iw60 select, .kerdoivek .form_item.iw60 textarea  { width: 60%; }
.kerdoivek .form_item.iw65 input, .kerdoivek .form_item.iw65 select, .kerdoivek .form_item.iw65 textarea  { width: 65%; }
.kerdoivek .form_item.iw70 input, .kerdoivek .form_item.iw70 select, .kerdoivek .form_item.iw70 textarea  { width: 70%; }
.kerdoivek .form_item.iw75 input, .kerdoivek .form_item.iw75 select, .kerdoivek .form_item.iw75 textarea  { width: 75%; }
.kerdoivek .form_item.iw80 input, .kerdoivek .form_item.iw80 select, .kerdoivek .form_item.iw80 textarea  { width: 80%; }
.kerdoivek .form_item.iw85 input, .kerdoivek .form_item.iw85 select, .kerdoivek .form_item.iw85 textarea  { width: 85%; }
.kerdoivek .form_item.iw90 input, .kerdoivek .form_item.iw90 select, .kerdoivek .form_item.iw90 textarea  { width: 90%; }
.kerdoivek .form_item.iw95 input, .kerdoivek .form_item.iw95 select, .kerdoivek .form_item.iw95 textarea  { width: 95%; }
.kerdoivek .form_item.iw100 input, .kerdoivek .form_item.iw100 select, .kerdoivek .form_item.iw100 textarea  { width: 100%; }

.fileupload-button {
	background-color: #DDDDDD;
	color: #555555;
	padding: 10px 20px;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
.fileupload-button-wrap input {
	cursor: pointer;
}
.fileupload-button-wrap:hover .fileupload-button {
	background-color: #555555;
	color: #FFFFFF;
}
.fileupload-preview {
	display: grid;
	grid-gap: 0.75em;
}
.fileupload-preview img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	object-position: center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em;
}
.fileupload-preview .upload-cancel {
	display: inline-block;
	margin-left: 2em;
	margin-right: 2em;
}
.fileupload-preview:empty {
	display: none;
}
.fileupload-progress-bar {
	display: inline-block;
	width: 100px;
}
.fileupload-progress-bar {
	display: inline-block;
	width: 100px;
}

/* jq autocomplete option list hover */
.ui-autocomplete .ui-state-focus *,
.ui-autocomplete .ui-menu-item:focus *,
.ui-autocomplete .ui-menu-item:hover * {
		font-weight: normal!important;
}
.ui-autocomplete { 
	overflow-y: scroll; 
	overflow-x: hidden!important;
}

/* kérdőívek, progress view */
.sp-state {
	list-style-type: none;
	background: var(--third-color);
	display: inline-block;
	width: 100%;
	margin: 0px auto 20px auto;
	padding: 1px 1px;
	/* border: 1px var(--third-color) solid; */
	border-radius: 13px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 13px;
	text-align: center;
	color: var(--third-color);
}
.sp-state + .sp-state-fixed-spacer {
	display: none;
	padding: 10px 1px;
	margin: 0px auto 20px auto;
}
.sp-state.bottom {
	margin-top: 20px;
}
.sp-state li {
	display: inline-block;
	margin: 0px 12px;
}
.sp-state li.akt {
	background: white;
	padding: 3px 8px;
	border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	color: black;
	margin-top: -4px;
	margin-bottom: -4px;
	border: 1px var(--third-color) solid;
}
.sp-state .ok {
	min-width: 35px;
	background: #e8f4f7;
	height: 1.2em;
	margin: 0px;
	display: block;
	border-radius: 13px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 13px;
	transition: width 0.25s;
}
.sp-state.subpage-scroll {
    top: -20px;
    -webkit-transition: top 0.25s;
	-moz-transition: top 0.25s;
	-o-transition: top 0.25s;
	transition: top 0.25s;
}
.sp-state.subpage-scroll.fixed {
    max-width: calc(var(--pagewidth) - var(--kerdoiv-padding-h) * 2);
    position: fixed;
    padding: 1px;
    top: 0;
    left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    border: 1em solid #FFF;
    border-radius: 3em;
    z-index: 1;
}
.sp-state.subpage-scroll.fixed + .sp-state-fixed-spacer {
	display: block;
}

@media (max-width: 782px)
{
	.pagewidth, .pagewidth1 {
		border-left: unset;
		border-right: unset;
	}
	#main {
	    --kerdoiv-padding-h: 1.5em;
	}
	.content.kerdoivek h1 {
	    font-size: 1.7em;
	}
}

@media print
{
	.sp-state, .sp-state + .sp-state-fixed-spacer {
		display: none;
	}
}