@media (max-width:996px)
{
	/*Hamburger*/
	#menusor
	{
		position: fixed;
		height: calc(100vh - 120px);
    	padding-bottom: 20px;
		overflow: scroll;		
		transition: all 0.5s;
		width: 100%;
		top: 74px;
		right: -100%;
		padding-top: 20px;
		display: block;
		z-index: 105;
	}
	.lang_div
	{
		float: left;
	    margin-left: 15px;
	    margin-top: -3px;
	    margin-right: 0px;
	}
	.lng_dropdown
	{
		width: 98px;
	}
	.lang_elem:nth-child(1)
	{
		margin-bottom:0px;
		margin-right:8px;
	}
	.lang_elem
	{
		display: inline-block;
	}
	.fejlec_cont
	{
		padding:0px;
	}
	.menu
	{
		display: block;
		font-size: 18px;
		-webkit-user-select: none;  
		  -moz-user-select: none;    
		  -ms-user-select: none;   
		  user-select: none;  
		  -webkit-tap-highlight-color: rgba(0,0,0,0);

	}
	.menu a
	{
		-webkit-user-select: none;  
		  -moz-user-select: none;    
		  -ms-user-select: none;   
		  user-select: none;  
		  -webkit-tap-highlight-color: rgba(0,0,0,0);
	}
	.menu.hasdropdown::after
	{
		content: '\f054';
	}
	#fejlec
	{
		position: fixed;
		z-index: 250;
		top:0px;
		left:0px;
		width: 100%;
		padding:0px;
		background: url(img/light-wall.png);
	    background-size: cover;
	    background-position: -70px 0px;
	    background-repeat: no-repeat;
	}
	.socials
	{
		margin-left:135px;
	}
	.socials .kozossegi a
	{
		font-size: 24px;
	}
	#fejlec .fejlec_bal
	{
		padding: 5px 0px;
		padding-left: 0px;
		transition: all 0.5s;
	}
	#fejlec .fejlec_jobb
	{
		padding: 25px 20px;
	}
	.search_button, .kereso_button
	{
		font-size: 20px;
	}
	.logged
	{
		display: block;
		padding: 15px;
	}
	.logged_in
	{
		margin-bottom: 25px;
    display: block;
	}
	.login-button
	{
		margin: 0px;
	}
	.kereso form
	{
		position: absolute;
	    right: 0px;
	    width: 250px;
	    top: -28px;
	}
	.name {
	    font-size: 16px;
	    width: 120px;
	}
	.logo
	{
		height: 60px;
	}
	#hamburger
	{
		display: inline-block;
		width: 24px;
		vertical-align: middle;
		margin-left: 10px;
		cursor: pointer;
	}
	.hamb_row {
	    width: 100%;
	    height: 2px;
	    background: white;
	    margin-bottom: 6px;
	    transition: all 0.5s;
	}
	#content
	{
		margin-top: 75px;
	}
	.menu .dropdownlist
	{
		display: block!important;
		background: #1b2475;
		    position: fixed!important;
		    top: 74px!important;
		    width: 100%;
		    right: -100%;
		    border-radius: 0px;
		    height: 100vh;
		    overflow: scroll;
		    opacity: 1;
		    padding: 20px 0px;
		    transition: all 0.5s;
		    z-index: 105;
	}
	.dropdownback
	{
		display: block;
		cursor: pointer;
		margin-bottom: 20px;
		margin-left: 15px;
		font-size: 14px;
	}
	.menu.hovered .dropdownlist
	{
		right: 0px;
		background: #23668b;
		    position: fixed;
		    top: 74px;
		    width: 100%;		    
		    border-radius: 0px;
		    height: 100vh;
		    overflow: scroll;
		    opacity: 1;
		    transition: all 0.5s;
		    z-index: 105;
	}
	.dropdownlist a
	{
		color: white;
	}
	.dropdownlistelem
	{
		display: block;
    	font-size: 18px;
    	padding: 10px 0px;
    	margin: 0px 15px;
	}
	.menu.hovered .dropdownlist.megamenu
	{
		left: auto;
	}
	.megamenu .megamenu_item
	{
		width: auto;
		border: 0px;
	}
	.megamenu .megamenu_cim
	{
		color: white;
		padding: 20px 15px;
		padding-bottom: 20px;
		font-size: 20px;
	}
}
@media (max-width:996px)
{
	.rendezveny_keresosav
	{
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.cimke
	{
		margin-top: 10px;
	}
	.onlydesktop
	{
		display: none;
	}
	.onlymobile
	{
		display: block;
	}
	.loginbuttons .button
	{
		display: block;
		width: 280px;
		margin-bottom: 20px;
		text-align: center;
		box-sizing: border-box;
		
	}
	.login-button
	{
		margin-left:15px;
	}
	.lablec .fejlec_bal
	{
		display: block;
		text-align: center;
		width: 100%;
		padding-bottom: 20px;
		border-bottom: 1px solid white;
	}
	.lablec .fejlec_bal .name
	{
		text-align: left;
	}
	.lablec_menu
	{
		width: 150px;
	}
	.lablec .lablec_text
	{
		display: block;
		width: fit-content;
		margin: 20px auto;
		text-align: left;
	}
	.lablec .lablec_text span
	{
		display: inline-block;
		text-align: left;
	}
	.lablec_jobb
	{
		
	    float: none;
	    margin: 20px auto;
	    width: 300px;
	    flex-wrap: wrap;
	}
}
@media (max-width: 940px)
{
	.ajanlott_tartalom
	{
		display: block;
		width: calc(100% - 100px);
		float: none;
	}
	.onecikk:has(~ .ajanlott_tartalom)
	{
		display: block;
		width: calc(100% - 100px);
	}
	.cikk .img_block
	{
		max-width: 100%;
	}
}
@media (max-width: 768px)
{	
	.kepzes-table td
	{
		border-left:0px;
		border-top: 1px solid silver;
		padding:10px 0px;
	}
	.kepzes-table td:nth-child(1)
	{
	 border-top:0px;
	}
	.accordion-content li:has(a)
	{
		padding-right: 0px;
	}
	.lablec .lablec_text
	{
		font-size: 12px;
	}
	.js_dots
	{
		display: none;
	}
	.gjs-lory-prev
	{
		bottom:20px!important;
		
	}
	.gjs-lory-next
	{
		bottom:20px!important;		
	}
	.gjs-lory-slide
	{
		padding:10px;
	}
	.gjs-lory-slide::before
	{
		content:'';
		position: absolute;
		left:0px;
		bottom:0px;
		width: 100%;
		height: 100%;
		background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(10,122,128,0) 100%);
	}
	.ajanlott_tartalom
	{
		width: calc(100% - 10px);
		margin:60px 10px 50px 10px;
	}
	.hirdetes
	{
		width: calc(100% - 20px)!important;
	}
	.onecikk:has(~ .ajanlott_tartalom)
	{
		width: calc(100% - 20px);
	}
.breadcrumb:has(+ .onecikk), .breadcrumb:has(+ .menu_cim)
{
	padding: 50px 10px 0px 10px;
}
.menu_cim
{
	margin: 10px;
}
.cikk, .cikk.half
{
	margin: 20px 10px !important;
	width: calc(100% - 20px)!important;
}
	.kosar_button, .kosar
	{
		position: fixed;
		top: 85px;
	}
	.kosar.showed .kosar_button
	{
		right: 300px;
	}
	.kosar_content
	{
		box-sizing: border-box;
	}
	.kosar.showed .kosar_content
	{
		display: block;    
	    padding-bottom: 50px;
	    left: auto;
	    right: -347px;
	    top: 85px;
	}
	.kosar_row .termek_nev
	{
		width: 200px;
	}
	.online_esemenyek .cimsor
	{
		display: block!important;
		text-align: center;
	}
	.online_esemeny_lapozo
	{
		float: none;
    text-align: center;
    margin: 20px 0px;
	}

	label
	{
		width: calc(100% - 40px);
	}
	.hirlevel_cont
	{
		flex-direction: column-reverse;
	}
	.contact_cont
	{
		flex-direction: column;
	}
	.hirlevel_cont:has(.partolo_pic)
	{
		flex-direction: column;
	}
	.hirlevel_tartalom, .hirlevel_pic, .legyen_pic, .partolo_pic, .contact_pic, .oktatas_pic
	{
		width: 100%;
	}
	.hirlevel_pic, .legyen_pic, .partolo_pic, .contact_pic, .oktatas_pic
	{
		height: 200px;
	}
	.cikk.esemeny
	{
		flex-direction: column!important;
		height: auto!important;
	}
	.cikk.esemeny .img_block.left_image
	{
		width: 100%!important;
		border-radius: 5px 5px 0px 0px!important;
	}
	.cikk.esemeny .bovebben
	{
		position: relative!important;
	    top: auto!important;
	    right: 10px!important;
	    bottom: 10px!important;
	}
	.cikk.esemeny .tartalom
	{
		width: 100%!important;
		min-height: 160px!important;
		height: 100%!important;
	}
	.cikk.esemeny .cimsor
	{
		padding-right: 10px!important;
	}
	.onecikk h1
	{
		width: 100%;
	}
	table td
	{
		display: block;
		width: 100%!important;
	}
	.accordion-content a.button
	{
		position: relative;
		right: auto;
		display: block;
		width: 82px;
	}
	li ul
	{
		padding-top: 0px;
	}
	ul
	{
		padding-left:10px;
	}
	#content
	{
		background: url(img/elterulo_hatter.png), #eff2f4;    
  	  background-size: 140%;
   	 background-position: 40% -20px;
  	  background-repeat: no-repeat;
	}
	.cikk
	{
		flex-direction: column;
	}
	.cikk .img_block
	{
		width: 100%;
		height: 150px;
		border-radius: 5px 5px 0px 0px;
	}
	.cikk .tartalom
	{
		width: calc(100% - 40px);
		/*min-height: 320px;*/
		padding:15px;
	}
	.webshop_cont
	{
		margin: 0px;
	}
	.onecikk
	{
		padding: 10px;
	}
	.online_esemenyek
	{
		padding: 15px 10px 15px 10px;
	}
	.online_esemenyek .cimsor:not(.cikk .cimsor)
	{
		padding-left: 0px;
	}
	.kereso_szoveg ~.cikk .tartalom
	{
		min-height: auto;
	}
	.bovebben.intartalom
	{
		bottom: 10px;
	}
	.cikk.half
	{
		width: calc(100% - 100px);
	}
	.online_esemenyek .cikk .tartalom, .ajanlott_tartalom .cikk .tartalom, .csempe_container .cikk .tartalom, .fooldal_hirek .cikk .tartalom
	{
		min-height: auto;
	}
	.fooldal_hirek .cikk.dupla
	{
		width: calc(100% - 20px)!important;
	}
	.fooldal_hirek .cikk:not(.fullcikk)
	{
		width: calc(100% - 20px)!important;
	}
	.oktatas_subscribe
	{
		width: calc(100% - 40px)!important;
		max-width: 600px!important;
	}
	.oktatas_subscribe div
	{
		width: calc(100%)!important;
		margin-left: 0px!important;
	}
	.jellap .halfdiv
	{
		
		width: calc(100% - 20px);
	}
	.jellap .halfdiv.mdiv
	{
		margin-left:0px;
	}
	.lablec
	{
		padding: 10px;
	}
}
@media (max-width: 450px)
{
	.hirek_kereso #kereses
	{
		width: calc(100% - 25px);
	}
	.hirek_kereso
	{
		display: block;
    float: none;
    width: 100%;
	}
}