@keyframes search_fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

#top-menu-nav .et_pb_menu__search-container .et_pb_menu__search form .et_pb_menu__search-input {
	padding: 0px 10px;
	font-size: 20px;
}

#top-menu-nav a:hover, #top-menu-nav button:hover, #top-menu-nav li.et-hover>a {
	color: var(--text-color-green-hyperlink);
	opacity: 1;
}

.et_mobile_nav_menu .mobile_nav.closed .mobile_menu_bar:before {
	color: #4B4C4E;
}

#mobile_menu1 {
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}

#top-menu-nav a {
	font-family: var(--text-figtree);
	color: var(--text-color-black);
	font-size: 20px;
}

#top-menu-nav button {
	color: var(--text-color-black);
}

#menu-main-menu .sub-menu {
	background-color: #fff !important;
	border-radius: 7px;
	width: auto;
	box-shadow: 0px 0px 10px #00000026;
	margin-top: 0px;
}

#menu-main-menu .sub-menu>li {
	padding: 0;
}

#menu-main-menu .sub-menu>li a, #menu-main-menu .sub-menu>li a:hover {
	width: 100%;
	background: none;
}

.nav-container, .button-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

/*Anmelde Button*/
#anmelde-button {
	font-size: 18px;
	color: #4B4C4E;
	border-color: #4B4C4E;
	border-radius: 5px;
	font-family: var(--text-figtree);
	padding: 10px 13px;
	line-height: 22px !important;
	background-color: var(--body-alut-color);
}

#anmelde-button:after {
	content: none;
}

#anmelde-button:hover {
	color: #4B4C4E;
	border-color: #4B4C4E;
}

.header_container .header-login-container {
	width: auto;
	margin-left: auto;
}

.home #page-container .header_container {
	background-color: transparent !important;
}

.home #page-container .header_container.et_pb_sticky {
	background-color: var(--body-alt-color) !important;
}

body.home {
	background-color: var(--body-alt-color);
}

:root #page-container .header_container>.et_pb_row {
	padding: 1rem 0!important;
}

#page-container .header_container .header-logo img {
	object-fit: contain;
	height: 80px;
	padding-bottom: 0.5rem;
}

.header_container #menu-main-menu>li {
	padding-left: 0;
	padding-right: 36px;
}

.header_container .header-logo-container,
.header_container .header-custom-menu-container {
	margin-right: 0;
}

.header_container .et_pb_menu__icon {
	font-weight: 900;
	-webkit-transform: scalex(-1);
	transform: scalex(-1);
	margin-top: 3px;
}

.header_container .header-login-container {
	width: auto;
	margin-left: auto;
}

@media (max-width: 980px) {
	#page-container .header-row-container .header-logo-container .header-logo img {
		height: auto;
	}

	#page-container .nav-container.header-custom-menu-container {
		justify-content: end;
	}

	#page-container .header_container>.et_pb_row {
		padding: 10px 27px !important;
	}

	#page-container .header-logo-container {
		margin-bottom: 0px;
	}

	#page-container .header-custom-menu-container {
		margin-bottom: 0px;
	}

	#top-menu-nav .et_pb_menu__search-container {
		position: fixed !important;
		background: white;
		box-shadow: 0px 0px 10px #00000033;
		z-index: 10000 !important;
		left: 5% !important;
		bottom: 30px;
		height: 50px;
		width: 332px;
		border-radius: 36px;
		opacity: 0;
		animation-name: search_fade;
		animation-delay: 0.5s;
		animation-duration: 1s;
		animation-fill-mode: forwards;
	}

	#top-menu-nav button {
		display: none;
	}

	#top-menu-nav .et_pb_menu__wrap {
		justify-content: flex-end;
	}

	.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
		content: "M";
	}

	#mobile_menu1 {
		position: fixed;
		left: 0;
		top: 63px;
		width: 100vw;
		/*height: calc(100vh - 91px);*/
		height: 100vh;
		overflow-y: scroll;
		border-top: none;
		box-shadow: none;
	}

	#mobile_menu1>li>a {
		font-weight: 700;
	}

	#mobile_menu1 li a {
		border: none;
		background: none;
	}

	#mobile_menu1 li {
		padding: 0;
	}
}

@media (max-width: 980px) {
	.header-row-container {
		display: flex;
	}

	.header_container .button-container {
		display: none;
	}

	#anmelde-button {
		display: none;
	}

	.nav-container #top-menu-nav #mobile_menu1 .menu-item-269 {
		padding-top: 10px;
		padding-left: 5%;
		padding-bottom: 150px;
	}

	.nav-container #top-menu-nav #mobile_menu1 .menu-item-269 a {
		width: 136px;
		height: 45px;
		font-size: 20px;
		line-height: 18px;
		color: #4B4C4E;
		border-radius: 5px;
		border: 1px solid #4B4C4E;
		font-family: var(--text-figtree);
		padding: 11px 21px;
	}
}

@media (min-width: 981px) {
	.nav-container #top-menu-nav #menu-main-menu .menu-item-269 {
		display: none;
	}
}

@media (min-width: 981px) and (max-width: 1160px) {
	.et_pb_row_0_tb_header.et_pb_row {
		width: 90%;
		max-width: 100%;
		justify-content: space-between;
	}

	.header_container .header-login-container {
		width: initial;
		margin-left: initial;
	}
}

@media (min-width: 981px) and (max-width: 1024px) {
	#page-container .header_container>.et_pb_row {
		padding: 1rem 2rem !important;
	}
}

@media (min-width: 981px) and (max-width: 1376px) {
	.header_container .header-row-container .nav-container {
		width: 70%;
	}

	#top-menu-nav .et_pb_menu__wrap, #menu-main-menu {
		flex-wrap: nowrap;
	}

	.et_pb_row_0_tb_header.et_pb_row::after {
		display: none;
	}

}

@media screen and (max-width: 550px) {
	.header-row-container {
		display: flex;
		justify-content: center;
		align-items: center;

	}

	#mobile_menu1 {
		top: 63px;
	}

	.header-row-container>div {
		margin-bottom: 0 !important;
		padding: 0 1rem !important;
	}
}

@media screen and (max-width: 400px) {

	.footer-widget .menu-footer-menu-container #menu-footer-menu li {
		padding: 0px 4px;
	}

	.footer-widget .menu-footer-menu-container #menu-footer-menu {
		display: flex;
		justify-content: center !important;
	}
}


.header-logo-container {
	margin-right: -3% !important;
}

.et_pb_menu__menu {
	align-items: center;
	display: flex;
	justify-content: center;
}

img.wp-image-11.lazyloaded.et_multi_view_swapped.et_multi_view_image__loaded {
	min-width: 150px;
	z-index: 10;
}

.et_pb_menu__wrap {
	display: flex !important;
	flex-wrap: unset !important;
}

@media screen and (max-width: 1377px) {
	#menu-main-menu {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		justify-content: flex-start;
		margin-left: 40px;
	}
}

.nav-container.header-custom-menu-container {
	width: 90%;
}

img.wp-image-11.lazyloaded {
	min-width: 200px;
}

ul#menu-main-menu {
	width: 900px;
}

nav.et-menu-nav {
	width: 90%;
}

button.et_pb_menu__icon.et_pb_menu__search-button {
	margin-right: 50px;
}

.et_pb_column--with-menu {
	z-index: 0;
}