/* 
https://fonts.google.com/specimen/Open+Sans
font-family: 'Open Sans', sans-serif;
https://fonts.google.com/specimen/Barlow+Semi+Condensed
font-family: 'Barlow Semi Condensed', sans-serif;
*/

html,body{ margin:0; padding:0; height:100%; width:100%; }
body{
	background-color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	line-height:24px;
	color:#51525c;
}
body a{text-decoration:none;}
body a:hover{text-decoration:underline;}
.lap{
	width:1140px;
	margin:0 auto;
	position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.lap *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header{
	background:#1d2554;
	padding-bottom:15px;
	padding-top:5px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.1);
}
.header.hchheader{
	background:#4f4379;
}
.header.efiheader{
	background:#397a8d;
	padding-top:0px;
}
.header.efiheader #efilogo_fixed{
	width: 215px;
    position: absolute;
    top: 0px;
	right:-2px;
}
	.header.efiheader #efilogo_fixed img{
		position:fixed;
		z-index:2000;
	}
.header_mainbox{
	display: flex;
}
	.header_mainbox #logo{
		margin-top:10px;
	}
	.efiheader .header_mainbox #efilogo2{
		display:none;
	}
	.header_mainbox #header_rightblock{
		flex: 1;
		margin-left: 60px;
	}
		.header_mainbox #header_rightblock #menublock{
			width:100%;
			display:flex;
			justify-content: space-between;
			align-items: center;
		}
		.efiheader .header_mainbox #header_rightblock #menublock{
			align-items: flex-start;
		}
			.header_mainbox #header_rightblock #menublock ul{
				list-style-type:none;
			}
			.efiheader .header_mainbox #header_rightblock #menublock ul{
				margin-top:12px;
			}
				.header_mainbox #header_rightblock #menublock ul li{
					float:left;
					margin-right:20px;
				}
				.efiheader .header_mainbox #header_rightblock #menublock ul li{
					margin-right:10px;
				}
				.header_mainbox #header_rightblock #menublock ul li:hover{
					border-bottom: solid 1px #2bc9bf;
				}
				.header_mainbox #header_rightblock #menublock ul li.current-menu-item{
					border-bottom: solid 1px #2bc9bf;
				}
					.header_mainbox #header_rightblock #menublock ul li a{
						color:#fff;
						font-family: 'Barlow Semi Condensed', sans-serif;
						font-size:18px;
						line-height:23px;
						text-transform:uppercase;
						font-weight:600;
						padding:0px 4px;
					}
					.header_mainbox #header_rightblock #menublock ul li a:hover{
						text-decoration:none;
					}
			.header_mainbox #header_rightblock #menublock form{
				display:inline-block;
				position:relative;
			}
				.header_mainbox #header_rightblock #menublock form input[type="text"]{
					font-size:13px;
					color:#fff;
					line-height:40px;
					padding:0px 50px 0px 20px;
					width:210px;
					border:none;
					border-radius:20px;
					background:#343b65;
				}
				.hchheader .header_mainbox #header_rightblock #menublock form input[type="text"]{
					background:#615687;
				}
				.efiheader .header_mainbox #header_rightblock #menublock form input[type="text"]{
					background:#4d8899;
					width:120px;
				}
				.header_mainbox #header_rightblock #menublock form input[type="submit"]{
					width:40px;
					height:40px;
					background:url('img/head-form-search-btn.png') top center no-repeat;
					cursor:pointer;
					border:none;
					position:absolute;
					right:5px;
					top: 0px;
				}
				.header_mainbox #header_rightblock #menublock form input[type="submit"]:hover{
					background-position:0px -40px;
				}
			.efiheader .header_mainbox #header_rightblock #menublock #searchblock{
				padding-top:5px;
			}
			.header_mainbox #header_rightblock #menublock #searchblock a{
				color:#2cd0c3;
				font-family: 'Barlow Semi Condensed', sans-serif;
				font-size:18px;
				line-height:23px;
				text-transform:uppercase;
				font-weight:600;
				margin-right:20px;
			}
			.efiheader .header_mainbox #header_rightblock #menublock #searchblock a{
				margin-right:10px;
			}
			.header_mainbox #header_rightblock #menublock #searchblock a#fb{
				display:inline-block;
				width:35px;
				height:35px;
				background:url('img/fb.png') top center no-repeat;
				margin-right:0px;
				margin-left:10px;
				margin-top:-2px;
				vertical-align:middle;
			}
			.header_mainbox #header_rightblock #menublock #searchblock a#fb:hover{
				background-position:0px -35px;
			}
			.efiheader .header_mainbox #header_rightblock #menublock #searchblock a#fb{
				margin-left:5px;
			}
		.header_mainbox #header_rightblock #calendarblock{
			width:100%;
			text-align:center;
		}
			.header_mainbox #header_rightblock #calendarblock h1{
				color:#fff;
				font-family: 'Barlow Semi Condensed', sans-serif;
				font-size:38px;
				line-height:43px;
				text-transform:uppercase;
				font-weight:500;
				margin-top:40px;
				margin-bottom:20px;
			}
			.efiheader .header_mainbox #header_rightblock #calendarblock h1{
				margin-top:-60px;
				text-align:left;
			}
				.header_mainbox #header_rightblock #calendarblock h1 span{
					color:#f8c58f;
				}
			.header_mainbox #header_rightblock #calendarblock #calendar{
				width:100%;
				display:flex;
				align-items: center;
			}
				.header_mainbox #header_rightblock #calendarblock #calendar div.arrow{
					width:21px;
					height:39px;
					cursor:pointer;
				}
					.header_mainbox #header_rightblock #calendarblock #calendar div.arrow.prev{
						background:url('img/head-calendar-btn-prev.png') top center no-repeat;
						margin-right:20px;
					}
					.header_mainbox #header_rightblock #calendarblock #calendar div.arrow.prev:hover{
						background-position:0px -39px;
					}
					.header_mainbox #header_rightblock #calendarblock #calendar div.arrow.next{
						background:url('img/head-calendar-btn-next.png') top center no-repeat;
						margin-left:20px;
					}
					.header_mainbox #header_rightblock #calendarblock #calendar div.arrow.next:hover{
						background-position:0px -39px;
					}
				.header_mainbox #header_rightblock #calendarblock #days{
					flex: 1;
					font-size:0px;
					line-height:0px;
					flex-wrap:wrap;
					display:flex;
					justify-content: space-evenly;
				}
					.header_mainbox #header_rightblock #calendarblock #days a, .header_mainbox #header_rightblock #calendarblock #days span{
						font-size:12px;
						display:inline-block;
						line-height:22px;
						width:22px;
						height:22px;
						border-radius:22px;
						margin:1px;
						color:#fff;
						font-weight:bold;
					}
					.header_mainbox #header_rightblock #calendarblock #days a{
						background:#343b65;
					}
					.header_mainbox #header_rightblock #calendarblock #days a:hover{
						text-decoration:none;
						cursor:default;
					}
					.hchheader .header_mainbox #header_rightblock #calendarblock #days a{
						background:#615687;
					}
					.efiheader .header_mainbox #header_rightblock #calendarblock #days a{
						background:#4d8899;
					}
					.header_mainbox #header_rightblock #calendarblock #days a.weekendday{
						background:none;
					}
					.header_mainbox #header_rightblock #calendarblock #days a.has_event{
						/*background:#343b65;*/
						cursor:pointer;
						background:#f8c58f;
						color:#1d2554;
					}
					.efiheader .header_mainbox #header_rightblock #calendarblock #days a.has_event{
						/*background:#4d8899;*/
						background:#f8c58f;
						color:#1d2554;
					}
					.hchheader .header_mainbox #header_rightblock #calendarblock #days a.has_event{
						/*background:#615687;*/
						background:#f8c58f;
						color:#1d2554;
					}
					.header_mainbox #header_rightblock #calendarblock #days a.has_event:hover{
						cursor:pointer;
					}
					.header_mainbox #header_rightblock #calendarblock #days a.kiemelt{
						background:#f8c58f;
						color:#1d2554;
					}
					.efiheader .header_mainbox #header_rightblock #calendarblock #days a.kiemelt{
						background:#f8c58f;
						color:#1d2554;
					}
					.hchheader .header_mainbox #header_rightblock #calendarblock #days a.kiemelt{
						background:#f8c58f;
						color:#1d2554;
					}
			.header_mainbox #header_rightblock #calendarblock #napiprogramok{
			}
				.header_mainbox #header_rightblock #calendarblock #napiprogramok .napi_program{
					display:none;
				}
					.header_mainbox #header_rightblock #calendarblock #napiprogramok .napi_program h2{					
						color:#f8c58f;
						font-family: 'Barlow Semi Condensed', sans-serif;
						font-size:18px;
						line-height:23px;
						text-transform:uppercase;
						font-weight:500;
						margin-top:10px;
						margin-bottom:5px;
					}
					.header_mainbox #header_rightblock #calendarblock #napiprogramok .napi_program a{					
						color:#fff;
					}
.header2{
	background:#171e43;
	padding-bottom:25px;
	padding-top:25px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.header2.hchheader{
	background:#3d3361;
}
.header2.efiheader{
	background:#346f80;
}
	.header2 .menu{
		display:flex;  
		flex-direction:row;
		justify-content:space-between;
	}
		.header2 .menu li{
			display:block;
			list-style-type:none;
		}
		.header2 .menu li a{
			color:#fff;
			font-family: 'Barlow Semi Condensed', sans-serif;
			font-size:18px;
			line-height:23px;
			text-transform:uppercase;
			text-decoration:none;
		}
		.header2 .menu li.menu-item-has-children > a{
			padding-right:20px;
			background: url('img/main-menu-down-arrow.png') center right no-repeat;
		}
		.header2 nav ul ul {
			display: none;
			position:absolute;
			background:#171e43;
			padding:15px 25px 10px;
			z-index:999;
		}
		.header2.hchheader nav ul ul {
			background:#3d3361;
		}
		.header2.efiheader nav ul ul {
			background:#346f80;
		}
		.header2 nav ul li:hover > ul {
			display:block;
		}
			.header2 nav .menu ul.sub-menu li {
				padding:2px 0px;
			}
			.header2 nav .menu ul.sub-menu li a{
				text-transform:none;
				font-size:15px;
				line-height:20px;
				font-family: 'Open Sans', sans-serif;
				padding-left:20px;
				background: url('img/main-menu-right-arrow.png') center left no-repeat;
			}
			.header2 nav .menu ul.sub-menu li.menu-item-has-children a{
				background: url('img/main-menu-right-arrow.png') center left no-repeat;
			}
			.header2 nav .menu ul.sub-menu li a:hover{
				text-decoration:underline;
			}
			.header2 nav .menu ul.sub-menu li ul.sub-menu{
				display:block;
				padding:0px;
				padding-left:20px;
				position:relative;
			}

#mainpageblock1{
	background:url('img/mainpage-block1-bg.jpg') center center no-repeat;
	background-size:cover;
}
	#mainpageblock1 #mainpageblock1_container{
		display: flex;
	}
		#mainpageblock1 #mainpageblock1_container img{
			width:100%;
			max-width:494px;
		}
		#mainpageblock1 #mainpageblock1_container>div{
			font-size:0px;
			line-height:0px;
			align-self: flex-end;
		}
		#mainpageblock1 #mainpageblock1_container #text {
			padding:40px;
			padding-left:0px;
			max-width:650px;
		}
			#mainpageblock1 #mainpageblock1_container #text h1{
				color:#1d2554;
				font-family: 'Barlow Semi Condensed', sans-serif;
				font-size:48px;
				line-height:53px;
				text-transform:uppercase;
				font-weight:500;
				margin-bottom:20px;
			}
			#mainpageblock1 #mainpageblock1_container #text p{
				color:#1d2554;
				font-size:15px;
				line-height:20px;
				margin-bottom:20px;
			}
			#mainpageblock1 #mainpageblock1_container #text a{
				color:#fff;
				font-size:15px;
				line-height:40px;
				height:40px;
				display:inline-block;
				background-color:#2cd0c3;
				background-image:url('img/link-arrow.png');
				background-position:center right 15px;
				background-repeat:no-repeat;
				padding:0px 40px 0px 20px;
				border-radius:20px;
			}
			#mainpageblock1 #mainpageblock1_container #text a:hover{
				text-decoration:none;
				background-color:#28bbaf;
			}
			
#mainpage_links{
	display:flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding-top:30px;
	padding-bottom:15px;
}
	#mainpage_links a{
		display: flex;
		align-items: center;
		color:#1d2554;
		font-family: 'Barlow Semi Condensed', sans-serif;
		font-size:18px;
		line-height:18px;
		text-transform:uppercase;
		font-weight:600;
		margin-right:15px;
		margin-bottom:15px;
		padding-left:55px;
		height:45px;
		vertical-align:middle;
		max-width:175px;
		min-width:175px;
		text-align:left;
	}
	#mainpage_links a#fh{
		background:url('img/mainpagelink-icon-fh.png') center left no-repeat;
	}
	#mainpage_links a#gyh{
		background:url('img/mainpagelink-icon-gyh.png') center left no-repeat;
	}
	#mainpage_links a#fa{
		background:url('img/mainpagelink-icon-fa.png') center left no-repeat;
	}
	#mainpage_links a#vsz{
		background:url('img/mainpagelink-icon-vsz.png') center left no-repeat;
	}
	#mainpage_links a#ie{
		background:url('img/mainpagelink-icon-ie.png') center left no-repeat;
	}
	#mainpage_links a#aa{
		background:url('img/mainpagelink-icon-aa.png') center left no-repeat;
	}
	#mainpage_links a#hch{
		background:url('img/mainpagelink-icon-hch.png') center left no-repeat;
	}
	#mainpage_links a#vh{
		background:url('img/mainpagelink-icon-vh.png') center left no-repeat;
	}
	#mainpage_links a#lj{
		background:url('img/mainpagelink-icon-lj.png') center left no-repeat;
	}
	#mainpage_links a#int{
		background:url('img/mainpagelink-icon-int.png') center left no-repeat;
	}
	#mainpage_links a#szee{
		background:url('img/mainpagelink-icon-szee.png') center left no-repeat;
		max-width:285px;
	}

#mainpageblock2{
	background:url('img/mainpage-block2-bg.jpg') center center no-repeat;
	background-size:cover;
}
	#mainpageblock2 #mainpageblock2_container{
		display: flex;
	}
		#mainpageblock2 #mainpageblock2_container img{
			/*width:100%;
			max-width:831px;*/
			margin-left:-250px;
			margin-right:-30px;
			/*height:100%;*/
		}
		#mainpageblock2 #mainpageblock2_container>div{
			font-size:0px;
			line-height:0px;
			align-self: flex-end;
		}
		#mainpageblock2 #mainpageblock2_container #text {
			padding:40px 0px;
			max-width:650px;
		}
			#mainpageblock2 #mainpageblock2_container #text h1{
				color:#fff;
				font-family: 'Barlow Semi Condensed', sans-serif;
				font-size:48px;
				line-height:53px;
				text-transform:uppercase;
				font-weight:500;
				margin-bottom:20px;
			}
			#mainpageblock2 #mainpageblock2_container #text p{
				color:#fff;
				font-size:15px;
				line-height:20px;
				margin-bottom:20px;
			}
			#mainpageblock2 #mainpageblock2_container #text a{
				color:#fff;
				font-size:15px;
				line-height:40px;
				height:40px;
				display:inline-block;
				background-color:#2cd0c3;
				background-image:url('img/link-arrow.png');
				background-position:center right 15px;
				background-repeat:no-repeat;
				padding:0px 40px 0px 20px;
				border-radius:20px;
			}
			#mainpageblock2 #mainpageblock2_container #text a:hover{
				text-decoration:none;
				background-color:#28bbaf;
			}

#mainpage_mainblock{
	background:#e1e3e6;
}
#mainpage_box_container{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top:30px;
	padding-bottom:10px;
}
	#mainpage_box_container .mainpage_box{
		max-width:370px;
		-webkit-box-shadow: 0px 3px 10px 0px rgba(1,1,1,1.25);
		-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
		border-radius:10px;
		margin:0px 0px 20px;
		background:#fff;
	}
		#mainpage_box_container .mainpage_box .imagecontainer{
			position:relative;
			border-top-left-radius:10px;
			border-top-right-radius:10px;
		}
			#mainpage_box_container .mainpage_box .imagecontainer img{
				border-top-left-radius:10px;
				border-top-right-radius:10px;
			}
			#mainpage_box_container .mainpage_box .imagecontainer h1{
				color:#1d2554;
				font-family: 'Barlow Semi Condensed', sans-serif;
				font-size:22px;
				line-height:27px;
				text-transform:uppercase;
				font-weight:500;
				padding:15px;
				position:absolute;
				top:0px;
			}
				#mainpage_box_container .mainpage_box .imagecontainer h1 a{
					color:#1d2554;
				}
			#mainpage_box_container .mainpage_box.efi .imagecontainer h1{
				color:#fff;
				padding-right:120px;
			}
				#mainpage_box_container .mainpage_box.efi .imagecontainer h1 a{
					color:#fff;
				}
			#mainpage_box_container .mainpage_box .imagecontainer a.arrow{
				display:block;
				width:50px;
				height:41px;
				position:absolute;
				left:0px;
				top:150px;
				background:url('img/mainpage-block-arrow.png') top center no-repeat;
			}
			#mainpage_box_container .mainpage_box .imagecontainer a.arrow:hover{
				background-position:0px -41px;
			}
		#mainpage_box_container .mainpage_box .text{
			position:relative;
			padding:15px;
		}
			#mainpage_box_container .mainpage_box .text ul{
				list-style-type:disc;
				color:#1d2554;
				margin-left:15px;
			}
				#mainpage_box_container .mainpage_box .text a{
					color:#2cd0c3;
					font-family: 'Barlow Semi Condensed', sans-serif;
					font-size:18px;
					line-height:23px;
					text-transform:uppercase;
					font-weight:600;
				}
			#mainpage_box_container .mainpage_box .text p{
				font-size:13px;
				line-height:18px;
			}
			#mainpage_box_container .mainpage_box .text p.padded{
				padding-left:35px;
			}
			#mainpage_box_container .mainpage_box .text p b{
				color:#1d2554;
				padding-top:5px;
			}
			#mainpage_box_container .mainpage_box.program .text{
				display:flex;
			}
			#mainpage_box_container .mainpage_box .text .date{
				width:70px;
				height:70px;
				display:table-cell;
				vertical-align:middle;
				color:#1d2554;
				font-family: 'Barlow Semi Condensed', sans-serif;
				font-size:18px;
				line-height:23px;
				text-transform:uppercase;
				font-weight:600;
				text-align:center;
				border:solid 1px #e1e3e6;
				margin-right:15px;
				margin-bottom:15px;
			}
				#mainpage_box_container .mainpage_box .text .date span{
					font-size:32px;
					line-height:37px;
					font-weight:500;
					display:block;
				}
#esemeny_slider .slick-arrow{
	width:34px;
	height:80px;
	border:none;
	background:none;
	position:absolute;
	top:155px;
	cursor:pointer;
	text-indent:-9999px;
	z-index:100;
}
	#esemeny_slider .slick-arrow.slick-prev{
		left:0px;
		background:url("img/esemeny-slider-prev.png") top center no-repeat;
	}
	#esemeny_slider .slick-arrow.slick-prev:hover{
		background-position:0px -80px;
	}
	#esemeny_slider .slick-arrow.slick-next{
		right:0px;
		background:url("img/esemeny-slider-next.png") top center no-repeat;
	}
	#esemeny_slider .slick-arrow.slick-next:hover{
		background-position:0px -80px;
	}
			
#footer1{
	background:#1d2554;
	padding-top:15px;
	padding-bottom:25px;
}
	#footer1 #footer1_container{
		display:flex;
		justify-content: center;
	}
	#footer1 #footer1_container div:nth-of-type(1){
		padding-right:40px;
		text-align:right;
	}
	#footer1 #footer1_container div:nth-of-type(2){
		padding-left:40px;
		text-align:left;
	}
	#footer1 a{
		color:#fff;
		display:block;
	}
	
#footer2{
	background:#171e43;
	padding-top:25px;
	padding-bottom:25px;
	font-size:12px;
	text-align:center;
	color:#fff;
}
	#footer2 a{
		color:#fff;
	}
	
#pagetitle{
	background:#e1e3e6;
	-webkit-box-shadow: inset 0px -10px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px -10px 10px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px -10px 10px 0px rgba(0,0,0,0.1);
}
	#pagetitle #pagetitle_container{
		background:url('img/pagetitle-bg.png') center right no-repeat;
		background-size: auto 100%;
		padding-top:25px;
		padding-bottom:25px;
	}
	#pagetitle #pagetitle_container h1{
		color:#1d2554;
		font-family: 'Barlow Semi Condensed', sans-serif;
		font-size:48px;
		line-height:53px;
		text-transform:uppercase;
		font-weight:500;
	}
	#pagetitle.hchheader #pagetitle_container h1{
		color:#4f4379;
	}
	#pagetitle.efiheader #pagetitle_container h1{
		color:#397a8d;
	}
	#pagetitle .menu{
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		margin-top:10px;
	}
		#pagetitle .menu a{
			color:#1d2554;
			font-family: 'Barlow Semi Condensed', sans-serif;
			font-size:18px;
			line-height:23px;
			text-transform:uppercase;
			padding-right:15px;
			padding-bottom:15px;
		}
		#pagetitle.hchheader .menu a{
			color:#4f4379;
		}
		#pagetitle.efiheader .menu a{
			color:#397a8d;
		}
	#pagetitle #pagetitle_container nav input[type=checkbox]{
		display: none;
	}
	#pagetitle #pagetitle_container nav .show-menu{
		display:none;
	}
	
.pagecontent{
	width:100%;
	max-width:752px;
	padding-top:40px;
	padding-bottom:40px;
	margin:0 auto;
}
	.pagecontent.listpage{
		width:100%;
		max-width:none;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.pagecontent.widepage{
		width:100%;
		max-width:none;
	}
	.pagecontent h1{
		color:#1d2554;
		font-family: 'Barlow Semi Condensed', sans-serif;
		font-size:35px;
		line-height:40px;
		font-weight:500;
		margin-bottom:15px;
	}
	.pagecontent.hchheader h1{
		color:#4f4379;
	}
	.pagecontent.efiheader h1{
		color:#397a8d;
	}
	.pagecontent.widepage h1{
		text-align:center;
		text-transform:uppercase;
	}
	.pagecontent h2{
		color:#1d2554;
		font-family: 'Barlow Semi Condensed', sans-serif;
		font-size:22px;
		line-height:27px;
		font-weight:500;
		margin-bottom:15px;
	}
	.pagecontent.hchheader h2{
		color:#4f4379;
	}
	.pagecontent.efiheader h2{
		color:#397a8d;
	}
	.pagecontent.listpage h2{
		margin-bottom:10px;
	}
		.pagecontent h2 a{
			color:#1d2554;
		}
		.pagecontent.hchheader h2 a{
			color:#4f4379;
		}
		.pagecontent.efiheader h2 a{
			color:#397a8d;
		}
	.pagecontent.widepage h3{
		color:#2cd0c3;
		font-family: 'Barlow Semi Condensed', sans-serif;
		font-size:30px;
		line-height:35px;
		font-weight:500;
		margin-bottom:15px;
		text-align:center;
	}
	.pagecontent .date{
		color:#21c2b5;
		font-size:13px;
		line-height:18px;
		margin-bottom:15px;
	}
	.pagecontent.listpage .date{
		margin-bottom:10px;
	}
	.pagecontent p{
		margin-bottom:20px;
	}
	.pagecontent p.small{
		font-size:13px;
		line-height:18px;
	}
		.pagecontent p a, .pagecontent table td a{
			color:#21c2b5;
		}
	.pagecontent img{
		max-width:100%;
	}
	.pagecontent ul{
		list-style-type:disc;
		margin-bottom:20px;
		list-style-position: outside;
		margin-left:20px;
	}
	.pagecontent ol{
		list-style-type:decimal;
		margin-bottom:20px;
		list-style-position: outside;
		margin-left:20px;
	}
	.pagecontent table{
		width:100%;
		margin-bottom:20px;
		border: 2px solid #51525c;
	}
		.pagecontent table td{
			padding:3px 12px;
			border: 1px solid #51525c;
		}
		
	.pagecontent .goback{
		width:100%;
		text-align:right;
		padding-top:15px;
		border-top:solid 1px #e1e3e6;
		margin-top:50px;
	}
	.pagecontent.listpage .goback{
		margin-top:25px;
	}
		.pagecontent .goback a{
			color:#21c2b5;
			font-weight:bold;
		}
	.pagecontent .hasabos{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 25px;
		-moz-column-gap: 25px; 
		column-gap: 25px;
	}
	.pagecontent .esemeny_form textarea{
		border: 1px solid #51525c;
		font-size:15px;
		line-height:20px;
		color:#51525c;
		padding:12px;
		width:100%;
		max-width:420px;
		height:120px;
		margin-top:25px;
	}
	.pagecontent .esemeny_form input[type="submit"].um-button {
		background: #2cd0c3;
		max-width:250px;
		color:#fff;
	}
	.pagecontent .esemeny_form input[type="submit"].um-button:hover{
		background: #28bbaf;
	}
		
.listpage .listitem{
	width:558px;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
	border-radius:10px;
	padding:20px;
	display:flex;
	margin-bottom:25px;
}
	.listpage .listitem img{
		width:150px;
	}
	.listpage .listitem >div{
		padding-left:15px;
	}
	
	.pagecontent .flexrow{
		display:flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom:20px;
	}
		.pagecontent .flexrow .rendelesbox{
			width:265px;
			-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
			-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
			box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
			border-radius:10px;
			padding:25px 10px;
			margin:10px;
		}
			.pagecontent .flexrow .rendelesbox h2{
				text-transform:uppercase;
				margin-bottom:0px;
			}
			.pagecontent .flexrow .rendelesbox p{
				margin-bottom:0px;
			}
			.pagecontent .flexrow .rendelesbox p.small{
				margin-bottom:10px;
			}
			.pagecontent .flexrow .rendelesbox table{
				margin-bottom:0px;
				margin-top:15px;
				border:none;
			}
				.pagecontent .flexrow .rendelesbox table td{
					padding:3px;
					border:none;
				}
				.pagecontent .flexrow .rendelesbox table tr:nth-child(odd) {
					background-color: #eeeff1;
				}
				.pagecontent .flexrow .rendelesbox table tr td:nth-of-type(2){
					text-align:right;
				}
				.pagecontent .flexrow .rendelesbox table tr td:nth-of-type(3){
					text-align:center;
				}
				.pagecontent .flexrow .rendelesbox table tr td:first-of-type{
					padding-left:10px;
				}
				.pagecontent .flexrow .rendelesbox table tr td:last-of-type{
					padding-right:20px;
				}
				
.um-header { 
	border:none;
	padding:0px;
	min-height:0px;
}
.um-header .um-profile-photo { display: none; }
.um-header .um-profile-meta { display: none; }
.um-account .um-account-meta-img { display: none; }
.um-account .um-account-name { padding-top:0px; }
.um-account .um-account-tab-general #um_account_submit {display:none;}
.um-account-side li a span.um-account-icon, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon {
	border-right:none;
}
.um-account-side li a {
	padding: 0px;
}
.um-account-side li a span.um-account-arrow {
	top: 0px;
}

#real-accessability {
	width:250px;
	right:-250px;
	top:5px;
}


#real-accessability-player {
	display: none;
}

#real-accessability-copyright {
	display: none;
}
#real-accessability a#real-accessability-btn i {
    display:none !important;
}
#real-accessability a#real-accessability-btn {
    background:url('img/logo-akadalymentes.jpg') center center no-repeat;
	background-size: cover;
	border-radius:50%;
}

@media screen and (max-height: 1080px){

}
@media screen and (max-width: 1900px){

}
@media screen and (max-width: 1680px){

}
@media screen and (max-width: 1600px){

}
@media screen and (max-height: 900px){

}
@media screen and (max-width: 1460px){

}
@media screen and (max-width: 1440px){

}
@media screen and (max-width: 1366px){

}
@media screen and (max-width: 1240px){

}
@media screen and (max-width: 1140px){
	.lap{
		width:100%;
		padding:0px 30px;
	}
	.header.efiheader #efilogo_fixed{
		/*right:0px;*/
	}
	.header_mainbox {
		flex-direction: column;
	}
	.efiheader .header_mainbox {
		flex-flow: row wrap;
	}
	.header_mainbox #logo {
		margin-bottom: 20px;
		text-align:center;
	}
	.efiheader .header_mainbox #logo {
		width:50%;
		text-align:left;
	}
	.header_mainbox #header_rightblock {
		margin-left: 0px;
	}
	.header_mainbox #header_rightblock #calendarblock h1 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.efiheader .header_mainbox #header_rightblock #calendarblock h1 {
		margin-top: 20px;
		text-align: center;
	}
	#mainpageblock1 #mainpageblock1_container #text h1{
		font-size:38px;
		line-height:43px;
	}
	#mainpageblock2 #mainpageblock2_container #text h1{
		font-size:38px;
		line-height:43px;
	}
	#mainpageblock2 #mainpageblock2_container img{
		width:150%;
		margin-left:-150px;
	}
	.listpage .listitem{
		width:48%;
	}
	.efiheader .header_mainbox #efilogo2{
		display:block;
		width:50%;
		text-align:right;
		margin-right:-30px;
	}
		.efiheader .header_mainbox #efilogo2 img{
			margin-right:-30px;
		}
	.efiheader .header_mainbox #header_rightblock #efilogo{
		display:none;
	}
	#mainpage_box_container{
		justify-content: space-evenly;
	}
}
@media screen and (max-height: 800px){

}
@media screen and (max-height: 768px){

}
@media screen and (max-width: 1030px){
	.header2 .menu{
		flex-direction:column;
		align-items:flex-start;
	}
	.header2 .menu li{
		padding:2px 0px;
	}
	.header2 nav ul li:hover > ul {
		display: block;
		position:relative;
		padding:0px;
		padding-left:20px;
	}
}
@media screen and (max-width: 980px){
	#mainpageblock1 #mainpageblock1_container #text {
		padding:30px;
		padding-left:0px;
	}
	#mainpageblock1 #mainpageblock1_container #text h1{
		font-size:28px;
		line-height:33px;
	}
	#mainpageblock2 #mainpageblock2_container #text {
		padding:30px 0px;
	}
	#mainpageblock2 #mainpageblock2_container #text h1{
		font-size:28px;
		line-height:33px;
	}
	#pagetitle #pagetitle_container h1{
		font-size:38px;
		line-height:43px;
	}
	.listpage .listitem img{
		width:100px;
	}
	.pagecontent .hasabos{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px; 
		column-gap: 0px;
	}
}
@media screen and (max-width: 850px){
	.header_mainbox #header_rightblock #menublock {
		flex-direction: column;
	}
	.efiheader .header_mainbox #header_rightblock #menublock {
		align-items: center;
	}
	.header_mainbox #header_rightblock #menublock #searchblock{
		margin-top:10px;
	}
	.header_mainbox #header_rightblock #menublock ul li {
		margin:0px 10px;
		border-bottom:1px solid rgba(0,0,0,0);
	}
}
@media screen and (max-width: 800px){
	#footer1 #footer1_container{
		flex-direction: column;
	}
	#footer1 #footer1_container div:nth-of-type(1){
		padding-right:0px;
		text-align:center;
	}
	#footer1 #footer1_container div:nth-of-type(2){
		padding-left:0px;
		text-align:center;
	}
	.listpage .listitem{
		width:100%;
	}
}
@media screen and (max-width: 760px){

}
@media screen and (max-width: 640px){
	#mainpageblock1 #mainpageblock1_container img{
		display:none;
	}
	#mainpageblock1 #mainpageblock1_container #text {
		padding:20px 0px;
	}
	#mainpageblock2 #mainpageblock2_container img{
		display:none;
	}
	#mainpageblock2 #mainpageblock2_container #text {
		padding:20px 0px;
	}
	.pagecontent h1{
		font-size:25px;
		line-height:30px;
	}
	.pagecontent.widepage h3{
		font-size:23px;
		line-height:28px;
	}
	/*mobilmenu*/
	#pagetitle #pagetitle_container nav .show-menu {
		display:block;
		text-decoration: none;
		font-weight:bold;
		margin-top:10px;
	}
	/* hamburger toggle */
	#pagetitle #pagetitle_container nav .toggle { 
		position: relative; 
		left: 0px; 
		top: 10px; 
		padding:0;
		margin-right:10px;
		cursor: pointer; 
	}
	#pagetitle #pagetitle_container nav .toggle span, #pagetitle #pagetitle_container nav .toggle span:before, #pagetitle #pagetitle_container nav .toggle span:after {
		cursor: pointer;
		border-radius: 1px;
		height: 3px;
		width: 25px;
		background: #1d2554;
		position: absolute;
		display: block;
		content: '';
	}
	#pagetitle #pagetitle_container nav .toggle span:before {
		top: -7px;
	}
	#pagetitle #pagetitle_container nav .toggle span:after {
		bottom: -7px;
	}
	#pagetitle #pagetitle_container nav .toggle span:before, #pagetitle #pagetitle_container nav .toggle span:after {
		transition: all 250ms ease-in-out;
	}
	#pagetitle #pagetitle_container nav input[type=checkbox]:checked ~ label .toggle span{
		background-color: transparent;
	}
	#pagetitle #pagetitle_container nav input[type=checkbox]:checked ~ label .toggle span:before {
		top: 0;
		transform: rotate(45deg);
	}
	#pagetitle #pagetitle_container nav input[type=checkbox]:checked ~ label .toggle span:after {
		top: 0;
		transform: rotate(-45deg);
	}
	/* hide checkbox */
	#pagetitle #pagetitle_container nav input[type=checkbox]{
	display: none;
	}
	/* hide menu */
	#pagetitle #pagetitle_container nav input[type=checkbox] ~ div > .menu{
		display: block;
		height:0;
		background-color: transparent;
		visibility: hidden;
		opacity: 0;
		padding-left:40px;
		margin:0px;
	}
	/* show menu when invisible checkbox is checked*/
	#pagetitle #pagetitle_container nav input[type=checkbox]:checked ~ div > .menu{
		display: block;
		height:auto;
		visibility: visible;
		opacity: 1;
		transition: opacity 0.5s linear;
		margin-top:-25px;
	}
	.pagecontent table {
		display: block;
        overflow-x: auto;
        white-space: nowrap;
	}
	
}
@media screen and (max-width: 550px){
	.header_mainbox #header_rightblock #calendarblock h1{
		font-size: 28px;
		line-height: 33px;
	}
	#pagetitle #pagetitle_container h1{
		font-size:28px;
		line-height:33px;
	}
}
@media screen and (max-height: 667px){
	
}
@media screen and (max-width: 460px){
	.header_mainbox #header_rightblock #menublock ul li {
		float:none;
		text-align:center;
		margin:0px;
	}
	.header_mainbox #header_rightblock #menublock #searchblock a {
		display:block;
		margin:0px;
		margin-bottom:10px;
		text-align:center;
	}
	.efiheader .header_mainbox #efilogo2{
		display:none;
	}
	.efiheader .header_mainbox #logo {
		width:100%;
		text-align:center;
		margin-top:140px;
	}
	.header_mainbox #header_rightblock #menublock #searchblock a#fb {
		margin-top: 2px;
		vertical-align: top;
	}
}
@media screen and (max-width: 450px){
	#mainpage_box_container .mainpage_box {
		max-width: none;
		width:100%;
	}
	#mainpage_box_container .mainpage_box .imagecontainer img {
		width:100%;
	}
	#mainpage_box_container .mainpage_box .imagecontainer a.arrow {
		top: auto;
		bottom:10px;
	}
	#mainpage_box_container .mainpage_box .imagecontainer h1 {
		font-size: 18px;
		line-height: 23px;
	}
}
@media screen and (max-width: 375px){
	
}
@media screen and (max-height: 640px){
	
}
@media screen and (max-height: 568px){
	
}
@media screen and (max-width: 350px){
	
}
@media screen and (max-height: 533px){
	
}