/*------------------------------
Header - Hidden Menü
------------------------------*/

.footer-niederlassungen .menu-hauptmenue-kontakt-container,
.footer-niederlassungen .menu-hauptmenu-kontakt-de-container,
.footer-niederlassungen .menu-hauptmenu-kontakt-pl-container,
.footer-hauptmenu .menu-hauptmenu-pl-container, .menu-hauptmenu-kontakt-pl-container,
.footer-hauptmenu .menu-hauptmenu-pt-container, .menu-hauptmenu-kontakt-pt-container,
.footer-hauptmenu .menu-hauptmenu-ru-container, .menu-hauptmenu-kontakt-ru-container
{
  letter-spacing: 1.28px;
}
.footer-niederlassungen .footer-main-menu{
	padding-right:40px;
}
.menu-hauptmenu-container,
.menu-hauptmenu-de-container,
.menu-hauptmenu-pl-container,
.menu-hauptmenu-pt-container,
.menu-hauptmenu-ru-container
{
	padding-left:0px;
  letter-spacing: 1.28px;
}
.menu-hauptmenu-container a:hover,
.menu-hauptmenu-de-container a:hover,
.footer-kontakt-menu a:hover,
.menu-hauptmenu-pl-container a:hover,
.falke_header_secondary_menu a:hover{
    color: #9d9d9d;
}

.header-menu-container{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	z-index: 98;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding-top:140px;
	color:#fff;
	/* hannah */
	/*height: 90vh;
	top: 10vh;*/
	height:calc(100vh - 63px);
	top: 63px;
}
.header-menu-container.mobile-menu{
	padding-top: 80px;
}
.header-menu-container a{
	text-decoration:none;
}
.header-menu-container li.menu-item{
line-height:1.5em;
}
.header-menu-container ul.falke_header_main_menu > li > a{
		text-transform: uppercase;
		font-size: 1.4em;
		font-weight:bold;
		line-height:1.8;
		padding-bottom: 40px;
		display:inline-block;
}

/*.header-menu-container.desktop-menu ul.falke_header_main_menu > li > a:after{
	content: "";
  position: relative;
  border-bottom: 1px solid white;
  top: 0;
  text-align: left;
  display: flex;
	opacity: .5;
}*/

.header-menu-container ul.falke_header_main_menu > li > ul.sub-menu >li > ul.sub-menu
{
	padding-left:15px;
	font-weight: normal;
	color: white;
}

.header-menu-container ul.falke_header_main_menu > li > ul.sub-menu >li > ul.sub-menu > li:last-child{
	padding-bottom:15px;
}

.header-menu-container ul.falke_header_main_menu > li:not(.menu-not-bold) > ul.sub-menu >li >a{
	text-transform: uppercase;
	font-size: 0.9em;
}
.header-menu-container .menu-not-bold a{
	font-weight: normal;
}
ul.falke_header_main_menu
{
	list-style: none;
}
.falke_header_main_menu ul.sub-menu,
.menu-hauptmenu-de-container ul.sub-menu,
.menu-hauptmenu-pl-container ul.sub-menu,
.menu-hauptmenu-pt-container ul.sub-menu,
.menu-hauptmenu-ru-container ul.sub-menu{
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
		font-weight: bold;
}
ul.falke_header_main_menu li.mega-menu.menu-item, ul.falke_header_secondary_menu li{
    list-style-type: none;
}

ul.falke_header_main_menu{
	display:flex;
	flex-flow:row wrap;
	justify-content: space-between;
	padding-left: 0px;
}

.smaller_logo{
	width:80%!important;
	-webkit-transition: width 1s;
  transition: width 1s;
}
#site-logo{
	width:100%;
	-webkit-transition: width 1s;
  transition: width 1s;
}

/*zweiter Teil des Hauptmenüs - Career and Contact*/
.header-menu-container ul.falke_header_secondary_menu li a{
	font-size: 1.0em;
	line-height:1.6em;
}
.header-menu-container ul.falke_header_secondary_menu{
	padding-left:0px;
}

/* Quick Navigation Header */
ul.falke_quick_header_navigation{
	display: flex;
  justify-content: flex-end;
}
.falke_quick_header_navigation li a{
	font-weight: 600;
  text-transform: uppercase;
  padding: 13px 20px;
	white-space: nowrap;
}
.falke_quick_header_navigation li a:hover{
	color: var(--blue);
}
@media only screen and (max-width: 1200px){
	.falke_quick_header_navigation li a{
		padding: 13px 10px;
	}
}





@media only screen and (min-width: 1130px){
  ul.falke_header_main_menu li.mega-menu.menu-item{
    /*width:20%!important;*/
    width:25%!important;
		padding: 0 20px 0px 20px;
		border-right: 1px solid rgba(255,255,255,0.5);
  }
	/*.col-xs-10 ul.falke_header_main_menu li.falke-solutions {
		width: 40%!important;
	}*/
	ul.falke_header_main_menu li.falke-solutions > ul.sub-menu li{
		-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
	}
	/*.falke_header_main_menu .falke-solutions > .sub-menu{
		column-count: 2;
    column-fill: auto;
    max-height: 597px;
	}*/

}

@media only screen and (min-width: 1333px){
  ul.falke_header_main_menu li.mega-menu.menu-item{
    /*width:20%!important;*/
    width:25%!important;
		padding: 0 20px 0px 20px;
		border-right: 1px solid rgba(255,255,255,0.5);
  }
	/*.col-xs-10 ul.falke_header_main_menu li.falke-solutions {
		width: 40%!important;
	}
	.falke_header_main_menu .falke-solutions > .sub-menu{
		column-count: 2;
    column-fill: auto;
    max-height: 577px;
	}*/

}

@media only screen and (min-width: 1370px){
  ul.falke_header_main_menu li.mega-menu.menu-item{
    /*width:20%!important;*/
    width:25%!important;
		padding: 0 20px 0px 20px;
		border-right: 1px solid rgba(255,255,255,0.5);
  }
	/*.col-xs-10 ul.falke_header_main_menu li.falke-solutions {
		width: 40%!important;
	}
	.menu-hauptmenu-container .falke-solutions > .sub-menu{
		column-count: 2;
    column-fill: auto;
    max-height: 547px;
	}*/

}
@media only screen and (min-width: 1472px){
  ul.falke_header_main_menu li.mega-menu.menu-item{
    /*width:20%!important;*/
    width:25%!important;
		padding: 0 20px 0px 20px;
		border-right: 1px solid rgba(255,255,255,0.5);
  }
	/*.col-xs-10 ul.falke_header_main_menu li.falke-solutions {
		width: 40%!important;
	}
	.menu-hauptmenu-container .falke-solutions > .sub-menu{
		column-count: 2;
    column-fill: auto;
    max-height: 530px;
	}*/

}


@media only screen and (min-width: 775px){
  .header-menu-container ul.falke_header_main_menu > li > a:after{
    position:relative;
    top:10px;
  }
}

@media only screen and (min-width:650px){
  .header-menu-container .menu-hauptmenue-kontakt-container,
  .header-menu-container .menu-hauptmenu-kontakt-de-container,
  .header-menu-container .menu-hauptmenu-kontakt-pl-container {
    padding-top: 70px;
  }
  ul.falke_header_main_menu li.mega-menu.menu-item{
    width:50%;
	padding-bottom: 50px;
  }
  .header-menu-container ul.falke_header_main_menu > li > a{
	padding-bottom:30px;
  }
	.contact-page-link-container{
		display:flex !important;
	}
	.header-menu-container .menu-hauptmenu-kontakt-container,
	.header-menu-container .menu-hauptmenu-kontakt-de-container,
	.header-menu-container .menu-hauptmenu-kontakt-pl-container,
	.header-menu-container .menu-hauptmenu-kontakt-pt-container,
	.header-menu-container .menu-hauptmenu-kontakt-ru-container
	{
	padding-left:0px;
	}
}

.home .elementor-section.elementor-inner-section .elementor-container.elementor-column-gap-default{
	margin-left:0px;
	margin-right:0px;
}

/*MOBILE NAVIGATION*/

	body.noOverflow{
	overflow: hidden;
	position: fixed;
	}
	span.arrow{
		padding:10px 20px;
	}

	.mobile-menu .sub-menu li:last-child{
		padding-bottom:20px;
	}
  .header-menu-container.mobile-menu .col-xs-10, .header-menu-container.mobile-menu .col-xs-2{
    width:100%;

  }

  .header-menu-container.mobile-menu li.mega-menu.menu-item{
    border-top: 1px solid #ffffff54;

  }

  .mobile-menu ul.falke_header_main_menu li.mega-menu.menu-item{
    width:100%;
		min-height:50px;
  }

  .header-menu-container.mobile-menu ul.falke_header_main_menu > li > a:after{
    display:none;
  }

  .header-menu-container.mobile-menu ul.falke_header_main_menu ul.sub-menu{
    display:none;
  }

  .header-menu-container.mobile-menu ul.falke_header_main_menu > li.menu-item-has-children > a{
		height:auto;
  }
	.header-menu-container.mobile-menu ul.falke_header_main_menu > li > a{
		padding-bottom:0px;
		display: flex;
		float: none;
		height:100%;
		align-items:center;
		justify-content:space-between;
		min-height: 50px;
	}

  .header-menu-container.mobile-menu .menu-hauptmenu-container, .header-menu-container.mobile-menu .menu-hauptmenu-kontakt-container,
.header-menu-container.mobile-menu .menu-hauptmenu-de-container, .header-menu-container.mobile-menu .menu-hauptmenu-kontakt-de-container,
.header-menu-container.mobile-menu .menu-hauptmenu-pl-container, .header-menu-container.mobile-menu .menu-hauptmenu-kontakt-pl-container,
.header-menu-container.mobile-menu .menu-hauptmenu-pt-container, .header-menu-container.mobile-menu .menu-hauptmenu-kontakt-pt-container,
.header-menu-container.mobile-menu .menu-hauptmenu-ru-container, .header-menu-container.mobile-menu .menu-hauptmenu-kontakt-ru-container{
    padding-left:0px;
  }
  .header-menu-container.mobile-menu ul.falke_header_secondary_menu{
    border:none;
  }

.header-menu-container.mobile-menu ul.falke_header_main_menu{
  /*border-bottom: 3px solid #009bdf;*/
  padding-bottom:20px;
  padding-left: 0px;
}
/*.header-menu-container.mobile-menu ul.falke_header_main_menu:after{
  content: "";
   background: #009bdf;
   position: absolute;
   bottom: 0;
   height: 3px;
	 width: 88vw;

}*/*
.header-menu-container.mobile-menu .menu-hauptmenu-kontakt-container,
.header-menu-container.mobile-menu .menu-hauptmenu-kontakt-de-container,
.header-menu-container.mobile-menu .menu-hauptmenu-kontakt-pl-container,
.header-menu-container.mobile-menu .menu-hauptmenu-kontakt-pt-container,
.header-menu-container.mobile-menu .menu-hauptmenu-kontakt-ru-container{
  padding-top:20px;
	padding-bottom:20px;
}

.header-menu-container.mobile-menu ul.falke_header_secondary_menu{
	padding-left:0px;
}

.header-menu-container.mobile-menu ul.falke_header_main_menu > li > a span.arrow{
	font-size: 14px;
	line-height: 1;
	display:block;
	background-color:#ffffff1c;
	padding:18px;
	height:100%;

}

.mobile-menu ul.falke_header_main_menu ul.sub-menu{
	margin-left:20px;
}

.header-menu-container.mobile-menu li.menu-item{
	line-height: 2em;
}
.contact-page-link-container{
	display:none;
}

ul.falkeLangSwitch{
	margin-left:0px !important;
	padding-left:0px !important;
}
.falke_language_switcher select{
	text-transform: uppercase !important;
	border:none !important;
	margin-top:20px;
}
.falke_footer_main_menu .falke_language_switcher select{
	width: max-content !important;
}
