.mm-menu_offcanvas {
	z-index: 1000;
}
.mm-menu_offcanvas .mm-listview {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.mm-menu_offcanvas .mm-listitem {
	width: 100%;
}
.mm-menu_offcanvas li.menu-name--languages {
	width: 32px;
	border: none;
	padding: 10px 15px;
}
.mm-menu_offcanvas li.menu-name--languages:after {
	display: none;
}
.mm-menu_offcanvas li.menu-name--languages a {
	display: inline-block;
	padding: 0;
	width: 32px;
	height: 24px;
	text-indent: 40px;
	text-overflow: unset;
	margin: 0;
}
.mm-menu_offcanvas li.menu-name--languages a.hu {
	background: url(../images/flags/hu.svg);
}
.mm-menu_offcanvas li.menu-name--languages a.en {
	background: url(../images/flags/gb.svg);
}
.mm-menu_offcanvas li.menu-name--languages a.de {
	background: url(../images/flags/de.svg);
}
.horizontal-menu {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}
.horizontal-menu > li {
  display: inline-block;
  position: relative;
}
.horizontal-menu > li ul ul {
  left: 13.75em;
  top: 0;
}
.horizontal-menu ul .fly-left ul {
  left: -13.75em;
}
.horizontal-menu > li > a {
	display: block;
	font-size: 1em;
	height: 50px
	line-height: 50px;
	color: #000;
	padding: 0 10px;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
}
.horizontal-menu > li > a:hover, .horizontal-menu > li > a.is-active {
	color: #000;
	border-bottom: 2px solid #1F6296;
}
.horizontal-menu > li:nth-child(1) > a:hover, .horizontal-menu > li:nth-child(1) > a.is-active {
  border-bottom: 2px solid #98C55C;
}
.horizontal-menu > li:nth-child(2) > a:hover, .horizontal-menu > li:nth-child(2) > a.is-active {
  border-bottom: 2px solid #4E6692;
}
.horizontal-menu > li:nth-child(3) > a:hover, .horizontal-menu > li:nth-child(3) > a.is-active {
  border-bottom: 2px solid #ed9933;
}
.horizontal-menu > li:nth-child(4) > a:hover, .horizontal-menu > li:nth-child(4) > a.is-active {
  border-bottom: 2px solid #BB4656;
}
.horizontal-menu > li:nth-child(5) > a:hover, .horizontal-menu > li:nth-child(5) > a.is-active {
  border-bottom: 2px solid #BB906D;
}
.horizontal-menu > li:nth-child(6) > a:hover, .horizontal-menu > li:nth-child(6) > a.is-active {
  border-bottom: 2px solid #977DC6;
}
.horizontal-menu > li ul {
  list-style: none;
  background: #fff;
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 500;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  text-wrap: nowrap;
  box-shadow: 2px 2px 6px rgba(0,0,0,.2);
  -moz-box-shadow: 2px 2px 6px rgba(0,0,0,.2);
  -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,.2);
}
.horizontal-menu li.sfHover > ul,
.horizontal-menu li:hover > ul {
  display: block;
}
.horizontal-menu li li {
  position: relative;
  float: left;
  width: 100%;
}
.horizontal-menu li li:hover{
  background: #ddd;
}
.horizontal-menu > li > li:hover > ul,
.horizontal-menu > li > li.sfHover > ul {
  display: block;
}
.horizontal-menu > li li > a {
	color: #000;
  line-height: 50px;
  height: 50px;
  border-bottom: none;
  padding: 0 14px 0 14px;
  margin-right: 10px;
  display: block;
  position: relative;
  text-transform: none;
  background: url(../images/kisnyil.png) no-repeat right center;
}
.horizontal-menu > li ul li a:hover {
  background: url(../images/kisduplanyil.png) no-repeat right center;
}

.responsive-menu-toggle {
  display: inline-block;
}
.responsive-menu-toggle-icon {
  box-sizing: border-box;
  display: block;
  width: 84px;
  height: 27px;
  z-index: 4;
  margin-top: 0;
  position: relative;
}
.no-js .responsive-menu-toggle-icon {
  display: none;
}
.responsive-menu-toggle-icon span.label {
  display: block;
  position: absolute;
  font-size: 17px;
  text-transform: uppercase;
  top: 2px;
  left: 32px;
  color: #fff;
}
.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  background: #fff;
  content: '';
  display: block;
  width: 27px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0px;
  border-radius: 2px;
}
.responsive-menu-toggle-icon:before {
  top: 0px;
}
.responsive-menu-toggle-icon span.icon {
  top: 12px;
}
.responsive-menu-toggle-icon:after {
  top: 24px;
}
.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  transition: none 0.4s ease-out 0.1s;
  transition-property: -webkit-transform, top, bottom, left, opacity;
  transition-property: transform, top, bottom, left, opacity;
}