/*@import url('https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,500,500i&subset=latin-ext');*/
@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@200;400;700&display=swap');

@media only screen and (max-width: 768px) {
	
	#nomobile { display:none;}
	#mobile { display:block;}

	body { font-size: 4vw;}
	h1 { font-size: 7vw; margin:0; padding:0; }
	h2 { font-size: 5vw; margin:0; padding:0; }
	h3 { font-size: 4.5vw; margin:0; padding:0; }
	input, textarea, select {font-size: 5vw; padding:1vw; width:97%; }

	#loader {  background: url("/img/logo_loading.png") no-repeat scroll center center #fff; background-size: contain;  position: fixed;  height: 100%;   width: 100%; z-index:99999;}
	#scroll_a_tetore{ width:10vw; height:10vw; text-align:center; position:fixed; bottom:2%; right:2%; display:none; background: url('/img/icon_nyilfel.png') no-repeat; opacity: 0.5; z-index:9000; background-size: cover;}
	#scroll_a_tetore:hover { opacity:1.0;}
	
	.slider_container {position: relative; width: 100%; overflow: hidden; background:url(/img/bg1.jpg); background-size:cover; background-position: center;}
	.slider { margin:50vw 0 50vw 0; }
	.slides li { list-style:none;}
	.slides { height: auto; overflow: hidden; margin: 0; padding: 0;-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);-moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);-ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);-o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);}
	.slide {height: auto; float: left; clear: none; }
	.box {height: auto; text-align:center; font-size: 4vw; color:#8c64b9; font-style:italic; width:80%; margin:auto;}
	.slider-arrow {position: absolute;display: block;margin-bottom: -10px;padding: 10px; width:10px; height:10px;}
	.slider-arrow:hover { transform:scale(1.6,1.6); opacity:0.5;}
	.slider-arrow--right {bottom: 50%;right: 10px; background:url(/img/icon_nyilj.png); background-size:cover;}
	.slider-arrow--left {bottom: 50%;left: 10px; background:url(/img/icon_nyilb.png); background-size:cover;}
	.slider-nav {display:none;}	
	
	#slider2_container {position: relative; width: 100%; overflow: hidden; background:url(/img/bg1.jpg); background-size:cover; width:100%; height:75vh; display:flex; align-items: center;}
	#slider2 {width:80%; max-width:980px; margin:0vw auto 3vw auto; border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); }	

	#nyito_container {position: relative; width: 100%; overflow: hidden; background:url(/img/bg5.jpg); background-size:cover; background-position:center; width:100%; height:100vh; display:flex; flex-wrap: wrap; align-items: center; background-attachment:fixed;}
	#nyito {width:80%; max-width:1180px;  margin:0vw auto 0vw auto; padding:0%; font-size:9.0vw; font-weight:500; color:#fff;}
	#nyito_alcim { font-size:4.1vw; font-weight:500; color:#fff;}

	#menu_fixed { position: absolute; top:0; width:100%; height: 15vw; z-index:5000;  }
	#felsosav { width:84%; height:10vw;border-bottom: 2px solid #8c64b9; margin:0 0 0 16%; position:relative;}
	
	#header_idezet { width:80%; margin: 17vw auto 5vw auto; font-size:3vw; font-style:italic; text-align:center;}

	#aussie_owned { position:absolute; z-index:9999; top: 0vw; right:15%; width:10vw; height:10vw; background:url(/img/aussie_owned.png); background-repeat:no-repeat; background-position:center; background-size:cover;}
	
	.menum { background:rgba(140,100,185,0.15); position:fixed; top:10vw; right: -100%; transition-duration: 1.0s!important;width:84%;z-index:9999; }
	.menum.o { top:10vw; right: 0%;  background:rgba(140,100,185,0.85); transition-duration: 0.5s!important; z-index:9999; width:84%; }
	#menum h1 { display:block;}
	#menum h1 a { display:block; padding:6vw 4vw; color:#fff; text-transform:uppercase; font-size:5vw; font-weight:500; transition-duration: 1s; }
	#menum h1 a:hover { background-color:#8c64b9; color:#fff; transition-duration: 0.22s;}
	#menum span { display:block; width:100%; height:1px; border-bottom: 1px dotted #fff;}
	#menutav { width:100%; height:15vw; }

	#logo_v { position: absolute; height:19vw; left:-18%; top:0%; z-index:9999; opacity:0; animation: logo_anim_01_m 3s 1 ease-in-out;}
	#logo_v img { height:100%;}
	#logo { position: absolute; height:19vw; left:-18%; top:0%; z-index:9999; animation: logo_anim_02_m 3s 1 ease-in-out;}
	#logo img { height:100%;}
	#logo:hover img { transform:scale(1.2,1.2);}
	
	#menuicon {position: absolute; height:10vw; right:1%; top:0%; z-index:5001;}
	#menuicon img { height:100%;}
	
	#menu_c { width:100%; text-align:center; border-top: 1px dotted #8c64b9; margin:5vw 0 0 0;}
	#menu_c h1 { display:block;}
	#menu_c h1 a { display:block; padding:5vw 2%; color:#5F5A41; text-transform:uppercase; font-size:3.5vw; font-weight:500; transition-duration: 1s; border-bottom: 1px dotted #8c64b9; cursor: pointer;}
	#menu_c h1 a:hover { background-color:#8c64b9; color:#fff; transition-duration: 0.22s;}
	.menu_c_active, #menu_c .active { background:url(/img/icon_nyilmenu_c.png); background-position: top center; background-size: 5vw; background-repeat:no-repeat;}
	
	#maintop { width: 100%; height:100px; background:url(/img/maintop.png); background-size: cover; background-position:top center; background-repeat: repeat-x; position:relative; margin:0 0 -100px 0; z-index:3000;}
	#footertop { width: 100%; height:100px; background:url(/img/footertop.png); background-size: cover; background-position:bottom center; background-repeat: repeat-x; position:relative; margin:-100px 0 0 0; z-index:3000;}
	
	#services_container {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0;}
	#services { width:80%; max-width:980px; margin:15vw auto 0 auto;}
	#services h1 { width:100%; display:block; padding:2vw; background-color:#8c64b9; color:#fff; font-size:6vw;}
	#services ul li { padding:1vw 0; margin:0 0 0 1vw; list-style: square;}
	
	#about_container {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0;}
	#about { width:80%; max-width:980px; margin:15vw auto 0 auto;}
	#about h1 { width:100%; display:block; padding:2vw; background-color:#8c64b9; color:#fff; font-size:6vw;}
	#about img { width: 100%!important;}
	
	#disciplines_container {background:url(/img/bg3.jpg); background-size: cover; background-position:center center; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0;}
	#disciplines { width:80%; max-width:980px; margin:15vw auto 0 auto;}
	#disciplines h1 { width:100%; display:block; padding:2vw; background-color:#8c64b9; color:#fff; font-size:6vw;}
	#disciplines h2 { width:100%; display:block; padding:2vw; color:#8c64b9; font-size:5vw; text-decoration:underline; font-weight:500;}
	#disciplines ul li { padding:0 0 2.0vw 0; margin:0 0 0 1vw; list-style: square;}
	#disciplines_item_container_bal { width:100%; float:none;}
	#disciplines_item_container_jobb { width:100%; float:none;}
	#disciplines_item { width:100%; float:none; }
	#disciplines_item2 { width:100%; float:none;}
	#disciplines_item100 { width:100%; float:none;}
	
	#experience_container {background:url(/img/bg4.jpg); background-size:cover; background-position:center; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0;}
	#experience { width:80%; max-width:980px; margin:15vw auto 0 auto;}
	#experience_bal { width:100%; float:none; text-align:center;}
	#experience_bal img { width:50%; filter: grayscale(100%); opacity:0.9;  transition-duration:0.5s;}
	#experience_bal img:hover { filter: grayscale(0%); opacity:1.0;}
	#experience_jobb { padding:0; width:100%; float:none; margin: 5vw 0 0 0;}
	#experience h1 { width:100%; display:block; padding:2vw; background-color:#8c64b9; color:#fff; font-size:6vw;}
	#experience h2 { width:100%; display:block; padding:2vw; color:#8c64b9; font-size:5vw; text-decoration:underline; font-weight:500;}
	#experience ul li { padding:0 0 2.0vw 0; margin:0 0 0 1vw; list-style: square;}
	#experience_item_container_bal { width:100%; float:none;}
	#experience_item_container_jobb { width:100%; float:none;}
	#experience_item { width:100%; float:none;}
	#experience_item h2 { text-transform:uppercase;}
	#experience_linkedin img { width:15%;}
	
	#management_container {background:url(/img/bg4.jpg); background-size:cover; background-position:center; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0;}
	#management { width:80%; max-width:980px; margin:15vw auto 0 auto;}
	#managemenet_keret {border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); margin:0 0 1vw 0; margin:0 0 10% 0; width:100%;}
	#managemenet_keret2 {border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); margin:0 0 1vw 0; margin:0 0 10% 0; width:100%;}
	#management_half { width:100%; }
	#management_bal { width:100%;}
	#management2_bal { width:100%;}
	#management_bal img, #management2_bal img { width:100%; filter: grayscale(100%); opacity:0.9;  transition-duration:0.5s; margin:0 0 5% 0;}
	#management_bal img:hover, #management2_bal img:hover { filter: grayscale(0%); opacity:1.0;}
	.titul { font-size:3vw;}
	.beoszt { font-size:3vw; margin:0 0 1vw 0;}
	#management_jobb { padding:0; width:100%; margin: 0 0 2vw 0;}
	#management2_jobb { padding:0; width:100%; margin: 5vw 0 0 0;}
	#management h1 { width:100%; display:block; padding:2vw; background-color:#8c64b9; color:#fff; font-size:6vw;}
	#management h2 { width:100%; display:block; padding:2vw; color:#8c64b9; font-size:5vw; text-decoration:underline; font-weight:500;}
	#management ul li { padding:0 0 2vw 0; margin:0 0 0 1vw; list-style: square;}
	#management_item_container_bal { width:100%; }
	#management_item_container_jobb { width:100%; }
	#management_item { width:100%; }
	#management_item h2 { text-transform:uppercase;}
	#management_linkedin img { width:15%;}
	#management_linkedin img:hover { }
	
	#projects_container {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0;}
	#projects { width:80%; max-width:980px; margin:15vw auto 0 auto;}
	#projects img { width:100%; filter: grayscale(0%); opacity:0.9;  transition-duration:0.5s; margin:0 0 1vw 0;}
	#projects h1 {  display:block; padding:2vw; background-color:#8c64b9; color:#fff; font-size:6vw;}
	#projects h2 {  display:block; padding:0 0 2vw 0; color:#8c64b9; font-size:5vw; text-decoration:underline; font-weight:500;}
	#projects_item_container_bal { width:100%; padding:0 0 2% 0; }
	#projects_item_container_jobb { width:100%; padding:0 0 2% 0;}
	#projects_item { width:96%; border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); margin:0 0 5% 0; }
	#projects_item:hover { border:1px solid #ccc; background:rgba(255,255,255,0.2); cursor:pointer; }
	#projects_item:hover img {filter: grayscale(100%); opacity:1.0;}
	#projects_item h2 { text-transform:uppercase;}
	#projects_item a {color:#5F5A41; display:block;}
	
	#projects_container2 {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0;}
	#projects2 { width:80%; max-width:980px; margin:15vw auto 0 auto;}
	#projects2 img { width:100%; filter: grayscale(0%); opacity:0.9;  transition-duration:0.5s; margin:0 0 1vw 0;}
	#projects2 h1 {  display:block; padding:2vw; background-color:#8c64b9; color:#fff; font-size:6vw;}
	#projects2 h2 {  display:block; padding:0 0 2vw 0; color:#8c64b9; font-size:5vw; text-decoration:underline; font-weight:500;}
	#projects_item2 { width:100%; border:1px solid #ccc; box-sizing: border-box; padding:2%; background:rgba(255,255,255,0.1); margin:5% 0 0% 0; }
	#projects_item2:hover { border:1px solid #ccc; background:rgba(255,255,255,0.2); cursor:pointer; }
	#projects_item2:hover img {filter: grayscale(100%); opacity:1.0;}
	#projects_item2 h2 { text-transform:uppercase;}
	#projects_item2 a {color:#5F5A41; display:block;}
	
	#projects_container_2022 {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0; }
	#projects_container_b_2022 { width: 80%; max-width: 980px; margin:15vw auto 0 auto;  }
	#projects_2022_cim {  width: 100%; margin: 0 0 1vw 0;}
	#projects_2022_cim h1 {  display:block; padding:2vw; background-color:#8c64b9; color:#fff; font-size:6vw; text-transform: uppercase;}
	#projects_2022 { width:100%; display: flex; flex-wrap: wrap;}
	#projects_2022 img { width:100%; filter: grayscale(0%); opacity:0.9;  transition-duration:0.5s; margin:0 0 0vw 0;}
	#projects_2022 h2 {  color:#8c64b9; font-size:4vw!important; text-decoration:underline; font-weight:500; }
	#projects_item_2022 { width:100%; border:1px solid #ccc; box-sizing: border-box; padding:2%; background:rgba(255,255,255,0.1); margin:5% 0% 0% 0; }
	#projects_item_2022:hover { border:1px solid #ccc; background:rgba(255,255,255,0.2);  }
	#projects_item_2022:hover img {filter: grayscale(100%); opacity:1.0;}
	#projects_item_2022 a {color:#5F5A41; display:block;}
	#projects_item_2022_title { display: block; margin: 0 0 5% 0;}
	#projects_nhl_2022 { width:100%; padding:  5% 0 0 0;  }
	#projects_nhl_2022 h2 {  display:block;  color:#8c64b9; text-decoration:underline; font-weight:500; text-transform:uppercase; margin: 0!important;  font-size:4.5vw!important;}
	#projects_nhl_2022 h4 {  display:block;  color:#8c64b9; font-size:5vw; text-decoration:underline; font-weight:500; text-transform:uppercase; margin: 0!important;}
	#projects_nhl_item_2022 { width:100.0%;   }
	#projects_nhl_item_2022:hover {  }
	#projects_nhl_item_2022 a { display:block; }
	
	#project_container {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0;}
	#project { width:80%; max-width:980px; margin:15vw auto 0 auto;}
	#project_keret { border:1px solid #ccc;  background:rgba(255,255,255,0.1); padding:2%;}
	#project img { width:100%;  transition-duration:0.5s; margin:0 0 1vw 0;}
	#project h1 {  display:block; padding:2vw; background-color:#8c64b9; color:#fff; font-size:6vw;}
	#project h2 {  display:block; padding:0 0 2vw 0; color:#8c64b9; font-size:5vw; text-decoration:underline; font-weight:500;}
	#project_item_container_bal { width:100%; margin:0 0 10vw 0;}
	#project_item_container_jobb { width:100%; }
	#project_item_container_jobb * { }
	#project_item_container_jobb h2 { padding:0; margin:0;}
	#project_item_container_jobb p, #project_item_container_jobb div, #project_item_container_jobb h1, #project_item_container_jobb h2, #project_item_container_jobb h3 { padding:0!important; margin:0!important;}
	#project_item { width:100%; padding:2%; }
	#project_item h2 { text-transform:uppercase;}
	#project_related div { width:98%; padding:1%;}
	#project_related p { padding:0; margin:-1vw 0 0 0; width:100%; color:#8c64b9; text-decoration:underline; font-weight:500;}
	#project_related div img {filter: grayscale(100%); opacity:1.0; }
	#project_related div:hover img {filter: grayscale(0%); opacity:1.0;}
	
	#contact_container {background:url(/img/bg2.jpg); background-size:cover; background-attachment: fixed; padding:0 0 15vw 0; margin:0vw 0 0 0;}
	#contact { width:80%; max-width:980px; margin:15vw auto 0 auto;}
	#contact h1 {  display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:6vw;}
	#contact h2, #people h2 {  display:block; padding:0 0 1vw 0; color:#8c64b9; font-size:5vw; text-decoration:underline; font-weight:500;}
	#contact_item_container_bal { width:95%; margin:0 0 5vw 0; }
	#contact_item_container_jobb { width:95%;}
	#contact_item { width:100%; border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); margin:0 0 2vw 0; }
	#contact_item h2 { text-transform:uppercase;}
	.adatlap {width:95%; border-radius:0.6vw; border:1px solid #ccc; margin:0 0 0.5vw 0;}
	.kuldes { border-radius:0.6vw; margin:0 0 0.5vw 0; color:#fff; background:#8c64b9; border:none; cursor:pointer;transition-duration:0.5s;}
	.kuldes:hover { background:#999;transition-duration:0.5s;}
	
	#people { width:80%; max-width:980px; margin:5vw auto 0 auto;}
	
	#footer_container {width:100%; padding:10vw 0 1vw 0; white-space:nowrap; text-align:right; }
	#footer_container * { color:#5F5A41;}
	.varga { font-size:5vw; color:#8c64b9!important; font-weight:700;}
	.consult { font-size:5vw; color:#5f5a41; font-weight:700;}

	#footer_logok { text-align: center; margin:5vw 0 0 0;}
	#footer_logok img { height:8vh; filter: grayscale(100%); opacity:0.8; transition-duration:0.5s; margin:0 0 5vw 0;}
	#footer_logok img:hover { filter: grayscale(0%); opacity:1; }
	.footer_abn { font-size:3.0vw;}
		
	.hr{ border:none; display:block; width: 100%; height:1px; border-bottom:2px solid #8c64b9; padding:0; margin:0;}

	.footermsbt {width:20vw; opacity:0.4; margin:5vw 0 0 0;}
}


@media only screen and (min-width: 769px) {
	
	#mobile { display:none;}
	#nomobile { display:block;}

	body { font-size: 1.1vw; }
	h1 { font-size: 1.7vw; margin:0; padding:0; }
	h2 { font-size: 1.4vw; margin:0; padding:0; }
	h3 { font-size: 1.3vw; margin:0; padding:0; }
	h4 { font-size: 1.2vw; margin:0; padding:0; }
	input, textarea, select {font-size: 1.1vw; padding:0.5vw;}
	
	#loader {  background: url("/img/logo_loading.png") no-repeat scroll center center #fff; background-size: contain;  position: fixed;  height: 100%;   width: 100%; z-index:99999;}
	#scroll_a_tetore{ width:3.5vw; height:3.5vw; text-align:center; position:fixed; bottom:1%; right:1%; display:none; background: url('/img/icon_nyilfel.png') no-repeat; opacity: 0.5; z-index:9000; background-size: cover;}
	#scroll_a_tetore:hover { opacity:1.0;}
	
	.slider_container {position: relative; width: 100%; overflow: hidden; background:url(/img/bg1.jpg); background-size:cover; background-attachment:fixed;}
	.slider { padding:40vh 0; }
	.slides li { list-style:none;}
	.slides { height: auto; overflow: hidden; margin: 0; padding: 0;-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);-moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);-ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);-o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);}
	.slide {height: auto; float: left; clear: none; }
	.box {height: auto; text-align:center; font-size: 1.2vw; color:#8c64b9; font-style:italic; width:85%; margin:auto;}
	.slider-arrow {position: absolute;display: block;margin-bottom: -15px;padding: 15px; width:15px; height:15px;}
	.slider-arrow:hover { transform:scale(1.6,1.6); opacity:0.5;}
	.slider-arrow--right {bottom: 50%;right: 30px; background:url(/img/icon_nyilj.png); background-size:cover;}
	.slider-arrow--left {bottom: 50%;left: 30px; background:url(/img/icon_nyilb.png); background-size:cover;}
	.slider-nav {display:none;}
	
	#slider2_container {position: relative; width: 100%; overflow: hidden; background:url(/img/bg1.jpg); background-size:cover; width:100%; height:70vh; display:flex; align-items: center; background-attachment:fixed;}
	#slider2 {width:80%; max-width:980px; margin:0vw auto 1vw auto; border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); }	
	
	#nyito_container {position: relative; width: 100%; overflow: hidden; background:url(/img/bg5.jpg); background-position:center; background-size:cover; width:100%; height:70vh; display:flex; flex-wrap: wrap; align-items: center; background-attachment:fixed;}
/*	#nyito {width:80%; max-width:980px; margin:0vw auto 1vw auto; border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); }	*/
	#nyito {width:80%; max-width:1580px;  margin:0vw auto 0vw auto; padding:0%; font-size:4.0vw; font-weight:500; color:#fff;}
	#nyito_alcim { font-size:1.4vw; font-weight:500; color:#fff;}
	
	#felsosav { width:89%; height:5vw; z-index:5000; border-bottom: 2px solid #8c64b9; margin:0 0 0 11%; position: relative;}
	
	#header_idezet { width:100%; margin:2.0vw auto 0 auto; font-size:1.2vw; font-style:italic; text-align:center;}
	
	#aussie_owned { position:absolute; z-index:9999; top: 0.5vw; right:3vw; width:3.2vw; height:3vw; background:url(/img/aussie_owned.png); background-repeat:no-repeat; background-position:center; background-size:cover; filter: grayscale(100%); transition-duration:0.5s;}
	#aussie_owned:hover {filter: grayscale(0%);  transition-duration:0.5s;}
	
	#menu { width:100%; right:0; bottom:0; position:absolute; text-align:right;}
	#menu h1 { display:inline-block;}
	#menu h1 a { display:block; padding:1vw 2vw; color:#5F5A41; text-transform:uppercase; font-size:1.2vw; font-weight:500; transition-duration: 1s; }
	#menu h1 a:hover { background-color:#8c64b9; color:#fff; transition-duration: 0.22s;}
	.menu_active { background:url(/img/icon_nyilmenu.png); background-position: bottom center; background-size: 1vw; background-repeat:no-repeat;}
	
	#menu_c { width:100%; text-align:right; position:absolute; z-index:9999;}
	#menu_c h1 { display:inline-block;}
	#menu_c h1 a { display:block; padding:1vw 2vw; color:#5F5A41; text-transform:uppercase; font-size:0.9vw; font-weight:500; transition-duration: 1s;  cursor: pointer;}
	#menu_c h1 a:hover { background-color:#8c64b9; color:#fff; transition-duration: 0.22s;}
	.menu_c_active, #menu_c .active { background:url(/img/icon_nyilmenu_c.png); background-position: top center; background-size: 1vw; background-repeat:no-repeat;}
	
	#logo_v { position: absolute; height:9vw; left:2%; top:2%; z-index:5001; opacity:0; animation: logo_anim_01 3s 1 ease-in-out;}
	#logo_v img { height:100%;}
	#logo { position: absolute; height:9vw; left:2%; top:2%; z-index:5001; animation: logo_anim_02 3s 1 ease-in-out;}
	#logo img { height:100%;}
	#logo:hover img { transform:scale(1.2,1.2);}
	
	#maintop { width: 100%; height:100px; background:url(/img/maintop.png); background-size: cover; background-position:top center; background-repeat: repeat-x; position:relative; margin:0 0 -100px 0; z-index:5000;}
	#footertop { width: 100%; height:100px; background:url(/img/footertop.png); background-size: cover; background-position:bottom center; background-repeat: repeat-x; position:relative; margin:-100px 0 0 0; z-index:5000;}

	#services_container {background:url(/img/bg2.jpg); background-size:cover; background-attachment: fixed; padding:0 0 5vw 0; margin:0vw 0 0 0;}
	#services { width:80%; max-width:980px; margin:5vw auto 0 auto;}
	#services h1 { width:100%; display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:1.5vw;}
	#services ul li { padding:0 0 0.2vw 0; margin:0 0 0 0.5vw; list-style: square;}
	
	#about_container {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 5vw 0; margin:0vw 0 0 0;}
	#about { width:80%; max-width:980px; margin:5vw auto 0 auto;}
	#about h1 {display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:1.5vw;}
	
	#disciplines_container {background:url(/img/bg3.jpg); background-size:cover; background-attachment: fixed; padding:0 0 5vw 0; margin:0vw 0 0 0;}
	#disciplines { width:80%; max-width:980px; margin:5vw auto 0 auto;}
	#disciplines h1 { width:100%; display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:1.5vw;}
	#disciplines h2 { width:100%; display:block; padding:1vw; color:#8c64b9; font-size:1.4vw; text-decoration:underline; font-weight:500;}
	#disciplines ul li { padding:0 0 0.2vw 0; margin:0 0 0 0.5vw; list-style: square;}
	#disciplines_item_container_bal { width:50%; float:left;}
	#disciplines_item_container_jobb { width:50%; float:left;}
	#disciplines_item { width:100%; }
	#disciplines_item2 { width:25%; float:left;}
	#disciplines_item100 { width:100%; }
	
	#experience_container {background:url(/img/bg4.jpg); background-size:cover; background-attachment: fixed; padding:0 0 5vw 0; margin:0vw 0 0 0;}
	#experience { width:80%; max-width:980px; margin:5vw auto 0 auto;}
	#experience_bal { width:37%; float:left;}
	#experience_bal img { width:65%; filter: grayscale(100%); opacity:0.9;  transition-duration:0.5s; margin:0 0 1vw 0;}
	#experience_bal img:hover { filter: grayscale(0%); opacity:1.0;}
	.titul { font-size:0.75vw;}
	.beoszt { font-size:1.0vw;}
	#experience_jobb { padding:0 0 0 2%; width:61%; float:left;}
	#experience h1 { width:100%; display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:1.5vw;}
	#experience h2 { width:100%; display:block; padding:1vw; color:#8c64b9; font-size:1.4vw; text-decoration:underline; font-weight:500;}
	#experience ul li { padding:0 0 0.8vw 0; margin:0 0 0 0.5vw; list-style: square;}
	#experience_item_container_bal { width:50%; float:left;}
	#experience_item_container_jobb { width:50%; float:left;}
	#experience_item { width:100%; }
	#experience_item h2 { text-transform:uppercase;}
	#experience_linkedin img { width:5%; filter: grayscale(100%);}
	#experience_linkedin img:hover { filter: grayscale(0%);}
	
	#management_container {background:url(/img/bg4.jpg); background-size:cover; background-attachment: fixed; padding:0 0 5vw 0; margin:0vw 0 0 0;}
	#management { width:80%; max-width:980px; margin:5vw auto 0 auto; }
	#managemenet_keret {border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1);  margin:0 2% 1vw 0; width:94%;}
	#managemenet_keret2 {border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); margin:0 0 1vw 2%; width:94%;}
	#management_half { width:50%; float:left;}
	#management_bal { width:37%; float:left;}
	#management2_bal { width:32%; float:left;}
	#management_bal img, #management2_bal img { width:98%; filter: grayscale(100%); opacity:0.9;  transition-duration:0.5s; margin:0 0 5% 0;}
	#management_bal img:hover, #management2_bal img:hover { filter: grayscale(0%); opacity:1.0;}
	.titul { font-size:0.75vw;}
	.beoszt { font-size:1.0vw;}
	#management_jobb { padding:0 0 0 2%; width:61%; float:left;}
	#management2_jobb { padding:0 0 0 2%; width:46%; float:left;}
	#management h1 { display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:1.5vw;}
	#management h2 { width:100%; display:block; padding:1vw; color:#8c64b9; font-size:1.4vw; text-decoration:underline; font-weight:500;}
	#management ul li { padding:0 0 0.8vw 0; margin:0 0 0 0.5vw; list-style: square;}
	#management_item_container_bal { width:50%; float:left;}
	#management_item_container_jobb { width:50%; float:left;}
	#management_item { width:100%; }
	#management_item h2 { text-transform:uppercase;}
	#management_linkedin img { width:5%; filter: grayscale(100%);}
	#management_linkedin img:hover { filter: grayscale(0%);}
	
	#projects_container {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 5vw 0; margin:0vw 0 0 0;}
	#projects { width:80%; max-width:980px; margin:5vw auto 0 auto;}
	#projects img { width:100%; filter: grayscale(100%); opacity:0.9;  transition-duration:0.5s; margin:0 0 1vw 0;}
	#projects h1 {  display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:1.5vw;}
	#projects h2 {  display:block; padding:0 0 1vw 0; color:#8c64b9; font-size:1.4vw; text-decoration:underline; font-weight:500;}
	#projects_item_container_bal { width:47%; float:left; padding:0 2% 0 0; }
	#projects_item_container_jobb { width:47%; float:left; padding:0 0 0 2%;}
	#projects_item { width:100%; border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); margin:0 0 1vw 0; }
	#projects_item:hover { border:1px solid #ccc; background:rgba(255,255,255,0.2);  }
	#projects_item:hover img {filter: grayscale(0%); opacity:1.0;}
	#projects_item h2 { text-transform:uppercase;}
	#projects_item a {color:#5F5A41; display:block;}
	
	#projects_container_2022 {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 5vw 0; margin:0vw 0 0 0; position: relative; }
	#projects_container_b_2022 { width: 80%; max-width: 980px; margin:5vw auto 0 auto;  }
	#projects_2022_cim { width: 99%; margin: 0 0 1vw 0;}
	#projects_2022_cim h1 {  display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:1.5vw; margin: 0.5% 0; text-transform: uppercase;}
	#projects_2022 { width:100%; display: flex; flex-wrap: wrap;}
	#projects_2022 img { width:100%; filter: grayscale(100%); opacity:0.9;  transition-duration:0.5s; margin:0 0 0vw 0;}
	#projects_2022 h2 {  color:#8c64b9; font-size:0.85vw!important; text-decoration:underline; font-weight:500; }
	#projects_item_2022 { width:32.333%; border:1px solid #ccc; box-sizing: border-box; padding:0.5%; background:rgba(255,255,255,0.1); margin:0 1% 1% 0; }
	#projects_item_2022:hover { border:1px solid #ccc; background:rgba(255,255,255,0.2);  }
	#projects_item_2022:hover img {filter: grayscale(0%); opacity:1.0;}
	#projects_item_2022 a {color:#5F5A41; display:block;}
	#projects_item_2022_title { display: flex; align-items: center; justify-content: center; position: relative; z-index: 10000; margin: 0 0 -3vw 0; bottom:6vw; left:0; height: 3vw; width: 100%; background: rgba(255,255,255,0.7); opacity: 0; transition-duration: 0.3s;}
	#projects_item_2022:hover #projects_item_2022_title { opacity: 1; bottom:3vw; transition-duration: 0.5s;}
	#projects_nhl_2022 { width:100%; padding:  2% 0 0 0;  }
	#projects_nhl_2022 h2 {  display:block;  color:#8c64b9; font-size:1.0vw; text-decoration:underline; font-weight:500; text-transform:uppercase; margin: 0!important;}
	#projects_nhl_2022 h4 {  display:block;  color:#8c64b9; font-size:1.2vw; text-decoration:underline; font-weight:500; text-transform:uppercase; margin: 0!important;}
	#projects_nhl_item_2022 { width:100.0%;   }
	#projects_nhl_item_2022:hover {  }
	#projects_nhl_item_2022 a { display:block; }
	
	#project_container {background:url(/img/bg1.jpg); background-size:cover; background-attachment: fixed; padding:0 0 5vw 0; margin:0vw 0 0 0;}
	#project { width:80%; max-width:980px; margin:5vw auto 0 auto;}
	#project_keret { border:1px solid #ccc;  background:rgba(255,255,255,0.1); padding:2%;}
	#project img { width:100%;  transition-duration:0.5s; margin:0 0 1vw 0;}
	#project h1 {  display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:1.5vw;}
	#project h2 {  display:block; padding:0 0 1vw 0; color:#8c64b9; font-size:1.4vw; text-decoration:underline; font-weight:500;}
	#project_item_container_bal { width:67%; float:left; padding:0 2% 0 0; }
	#project_item_container_jobb { width:27%; float:left; padding:0 0 0 2%;}
	#project_item_container_jobb * { font-size:0.9vw;}
	#project_item_container_jobb h2 { font-size:1.1vw; padding:0; margin:0;}
	#project_item_container_jobb p, #project_item_container_jobb div, #project_item_container_jobb h1, #project_item_container_jobb h2, #project_item_container_jobb h3 {padding:0!important; margin:0!important;}
	#project_item { width:100%; padding:2%; }
	#project_item h2 { text-transform:uppercase;}
	#project_related div { float:left; width:32.33%; padding:0.5%;}
	#project_related p { padding:0; margin:-1vw 0 0 0; width:100%; color:#8c64b9; text-decoration:underline; font-weight:500;}
	#project_related div img {filter: grayscale(100%); opacity:1.0; }
	#project_related div:hover img {filter: grayscale(0%); opacity:1.0;}
	
	#contact_container {background:url(/img/bg2.jpg); background-size:cover; background-attachment: fixed; padding:0 0 5vw 0; margin:0vw 0 0 0;}
	#contact { width:80%; max-width:980px; margin:5vw auto 0 auto;}
	#contact h1 {  display:block; padding:1vw; background-color:#8c64b9; color:#fff; font-size:1.5vw;}
	#contact h2, #people h2 {  display:block; padding:0 0 1vw 0; color:#8c64b9; font-size:1.4vw; text-decoration:underline; font-weight:500;}
	#contact_item_container_bal { width:37%; float:left; padding:0 2% 0 0; }
	#contact_item_container_jobb { width:56.5%; float:left; padding:0 0 0 2%;}
	#contact_item { width:100%; border:1px solid #ccc; padding:2%; background:rgba(255,255,255,0.1); margin:0 0 1vw 0; }
	#contact_item h2 { text-transform:uppercase;}
	.adatlap {width:95%; border-radius:0.2vw; border:1px solid #ccc; margin:0 0 0.5vw 0;}
	.kuldes { border-radius:0.2vw; margin:0 0 0.5vw 0; color:#fff; background:#8c64b9; border:none; cursor:pointer;transition-duration:0.5s;}
	.kuldes:hover { background:#999;transition-duration:0.5s;}
	
	#people { width:80%; max-width:980px; margin:2vw auto 0 auto;}
	
	#footer_container {width:100%; padding:0vw 0 1vw 0; white-space:nowrap; }
	#footer_container * { color:#5F5A41;}
	.varga { font-size:1.5vw; color:#8c64b9!important; font-weight:700;}
	.consult { font-size:1.5vw; color:#5f5a41; font-weight:700;}

	#footer_logok td { padding:0 2vw 0 2vw;}
	#footer_logok img { height:3vw; filter: grayscale(100%); opacity:0.4; transition-duration:0.5s; margin: 0.5vw 2vw 0 0;}
	#footer_logok img:hover { filter: grayscale(0%); opacity:1; }
	.footer_abn { font-size:0.8vw;}
		
	.hr{ border:none; display:block; width: 100%; height:1px; border-bottom:2px solid #8c64b9; padding:0; margin:0;}

	.footermsbt {width:6vw; opacity:0.2; margin:2vw 0 0 0;}
}


@media only screen and (min-width: 1441px) {
	body { font-size: 0.9vw; }
	#menu h1 a { padding:1vw 2vw;  font-size:1.0vw; }
#menu_c h1 a {  padding:1vw 2vw;  font-size:0.8vw; }
	#header_idezet {  font-size:1.0vw; }
	h3 { font-size: 0.9vw; margin:0; padding:0; }
	.beoszt { font-size:0.9vw;}
	.management_lead { font-size:0.85vw;}
	.varga { font-size:1.2vw; }
	.consult { font-size:1.2vw; }
	.footer_abn { font-size:0.7vw;}
	#footer_container { font-size:0.8vw;}
}



@keyframes logo_anim_01 { 0% {transform:scale(3,3); opacity:0; left:15%; } 18% {transform:scale(3,3); opacity:1; left:15%;} 70% {transform:scale(1,1); opacity:1; left:2%; } 100% {transform:scale(1,1); opacity:0; left:2%; }}
@keyframes logo_anim_02 { 0% {opacity:0; } 66% {opacity:0; } 100% {opacity:1; }}

@keyframes logo_anim_01_m { 0% {transform:scale(3,3); opacity:0; left:-3%; } 18% {transform:scale(3,3); opacity:1; left:-3%;} 70% {transform:scale(1,1); opacity:1; left:-18%; } 100% {transform:scale(1,1); opacity:0; left:-18%; }}
@keyframes logo_anim_02_m { 0% {opacity:0; } 66% {opacity:0; } 100% {opacity:1; }}





* {	outline: none;}

body  {	margin:0;	padding:0; background-color: #fff; -webkit-tap-highlight-color:transparent; tap-highlight-color:transparent;}
body,td,th,div,p,span,input,textarea {font-family: 'Raleway', sans-serif; font-weight: 400; color:#5F5A41; }


h1, h1 a {	font-weight: 400;	transition-duration: 0.5s; font-family: 'Alexandria', sans-serif;   color:#8c64b9;}
h2, h2 a {	font-weight: 400;	transition-duration: 0.5s; font-family: 'Alexandria', sans-serif;  }
h3, h3 a {	font-weight: 400;	transition-duration: 0.5s; font-family: 'Alexandria', sans-serif;  }
h4, h4 a, h5, h5 a, h6, h6 a {	font-weight: 400;	transition-duration: 0.5s; font-family: 'Alexandria', sans-serif;   text-transform: uppercase;}


a, a img {	color:#8c64b9; text-decoration:none;	font-weight: 400;	outline: none;	padding:0;	transition-duration: 1.2s;}
a:hover, a img:hover {	color: #000; transition-duration: 0.5s; text-decoration:none;}
a img:hover { opacity: 0.7;}

b, strong { font-weight:700;}

p {margin: 0;}

.cl_bth { clear:both;}
.lila {color:#8c64b9!important; }



