.adasveteli {max-width:900px; margin:0 auto 40px auto;}

.adasveteli h1 {margin:0 0 25px 0;}

.av_progress {display:flex; margin:0 0 30px 0; border-radius:6px; overflow:hidden; background:#eee;}
.av_progress div {flex:1; padding:11px 5px; text-align:center; font-weight:bold; color:#888; border-right:1px solid #fff;}
.av_progress div:last-child {border-right:0;}
.av_progress .aktiv {background:#f50; color:#fff;}
.av_fejlec {display:flex; justify-content:space-between; align-items:flex-end; margin:0 0 22px 0; padding-bottom:10px; border-bottom:1px solid #ddd;}
.av_fejlec h2 {margin:0;}
.av_fejlec div {color:#777;}
.av_tipus {display:flex; gap:12px; margin:0 0 25px 0;}
.av_tipus label {flex:1; cursor:pointer;}
.av_tipus input {position:absolute; opacity:0;}
.av_tipus span {display:block; padding:15px; text-align:center; font-weight:bold; border:2px solid #ddd; border-radius:7px; background:#fff;}
.av_tipus input:checked + span {border-color:#f50; background:#fff3eb; color:#d40;}

.adasveteli .frm {display:flex; align-items:center; float:none; clear:both; width:auto; height:auto; margin:0 0 12px 0;}
.adasveteli .frm .l {float:none; width:260px; padding-right:15px; box-sizing:border-box; font-weight:bold;}
.adasveteli .frm .r {float:none; flex:1; width:auto;}
.adasveteli .frm input[type=text], .adasveteli .frm input[type=date], .adasveteli .frm input[type=time], .adasveteli .frm select {width:100%; height:42px; padding:0 10px; box-sizing:border-box; border:1px solid #bbb; border-radius:5px; background:#fff; font:inherit;}
.adasveteli .frm input:focus, .adasveteli .frm select:focus {outline:0; border-color:#f50; box-shadow:0 0 0 2px rgba(255,85,0,.12);}
.adasveteli .frm .rovid {max-width:250px;}

.adasveteli .av_rejtett,
.adasveteli .frm.av_rejtett {display:none;}

.av_hibak {margin:0 0 20px 0; padding:14px 18px; border:1px solid #d00; border-radius:6px; background:#fff5f5; color:#900;}
.av_hibak ul {margin:8px 0 0 20px; padding:0;}
.av_gombok {display:flex; clear:both; justify-content:space-between; align-items:center; margin-top:25px; padding-top:20px; border-top:1px solid #ddd;}
.av_vissza {padding:11px 20px; border:1px solid #bbb; border-radius:6px; background:#fff; color:#555 !important; font-weight:bold; text-decoration:none !important;}
.av_vissza:hover {border-color:#f50; color:#f50 !important;}
.av_tovabb {padding:12px 28px; border:0; border-radius:6px; background:#f50; color:#fff; font:bold 16px Arial,sans-serif; cursor:pointer;}
.av_tovabb:hover {background:#e64d00;}


.av_vissza, .av_tovabb {height:42px; box-sizing:border-box; line-height:18px;}

a.av_tovabb, a.av_tovabb:visited, a.av_tovabb:hover {color:#fff !important; text-decoration:none !important;}

.av_okmany_blokk {margin:0 0 30px 0;}
.av_okmany_blokk h3 {margin:0 0 15px 0;}


.av_ellenorzo {margin:0 0 22px 0; border:1px solid #ddd; border-radius:7px; overflow:hidden; background:#fff;}
.av_ellenorzo_fej {display:flex; justify-content:space-between; align-items:center; padding:13px 16px; background:#f5f5f5; border-bottom:1px solid #ddd;}
.av_ellenorzo_fej h3 {margin:0;}
.av_ellenorzo_fej a {color:#f50; font-weight:bold; text-decoration:none;}
.av_ellenorzo_fej a:hover {text-decoration:underline;}
.av_ellenorzo_sor {display:flex; padding:9px 16px; border-bottom:1px solid #eee;}
.av_ellenorzo_sor:last-child {border-bottom:0;}
.av_ellenorzo_sor .nev {width:260px; padding-right:15px; box-sizing:border-box; color:#777;}
.av_ellenorzo_sor .ertek {flex:1; font-weight:bold;}
.av_ellenorzo_megjegyzes {padding:15px 16px; background:#fff8f3; border:1px solid #ffd7c2; border-radius:7px; margin:0 0 22px 0;}
.av_pdf_inaktiv {opacity:.45; cursor:default;}



.av_bevezeto h2 {margin:0 0 12px 0;}
.av_bevezeto_intro {margin:0 0 28px 0; font-size:17px; line-height:1.55; color:#555;}
.av_bevezeto_pontok {display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:0 0 28px 0;}
.av_bevezeto_pontok div {padding:18px; border-radius:7px; background:#f5f5f5;}
.av_bevezeto_pontok strong {display:block; margin:0 0 8px 0; color:#333;}
.av_bevezeto_pontok span {display:block; line-height:1.45; color:#666;}
.av_bevezeto_kell {margin:0 0 20px 0;}
.av_bevezeto_kell h3 {margin:0 0 7px 0;}
.av_bevezeto_kell p {margin:0; line-height:1.5;}
.av_bevezeto_adat {padding:15px 18px; border:1px solid #ffd7c2; border-radius:7px; background:#fff8f3;}
.av_bevezeto_adat strong {display:block; margin:0 0 4px 0;}
.av_bevezeto_adat span {display:block; line-height:1.45; color:#555;}
.av_bevezeto_inditas {margin-top:28px; text-align:center;}
.av_bevezeto_inditas .av_tovabb {display:inline-flex; align-items:center; justify-content:center; min-width:240px; text-decoration:none;}


@media(max-width:640px){
	.av_progress div {font-size:12px;} 
	.av_fejlec {display:block;} 
	.av_fejlec div {margin-top:5px;} 
	.av_tipus {display:block;} 
	.av_tipus label {display:block; margin-bottom:8px;} 
	.adasveteli .frm {display:block;} 
	.adasveteli .frm .l {width:auto; padding:0 0 5px 0;} 
	.av_gombok {gap:10px;}
	.av_gombok .av_tovabb {flex:1;}
	.av_gombok .av_vissza {flex:1; text-align:center;}
		
	.av_bevezeto_intro {font-size:16px;}
	.av_bevezeto_pontok {display:block;}
	.av_bevezeto_pontok div {margin-bottom:10px;}
	.av_bevezeto_inditas .av_tovabb {display:flex; width:100%; min-width:0;}
	} 
	