/*╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗*/
/*║ HEADER I                                                                                                                                                                                                                                              ║*/
/*╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝*/
/***-------------------------------------------*** Header ***-------------------------------------------***/
header { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; }
header a { text-decoration: none; }
header li { list-style: none; }
header .cms_container_wide { position: relative; padding: 0 30px; overflow: hidden; }

/***-------------------------------------------*** Hamburger ***-------------------------------------------***/
#nav-icon4 { cursor: pointer; position: relative; display: inline-block; width: 30px; height: 23px; transform: rotate(0deg); transition: .5s ease-in-out; }
#nav-icon4 span { position: absolute; left: 0; display: block; width: 100%; height: 3px; background: #693185; border-radius: 3px; opacity: 1; transform: rotate(0deg); transition: .25s ease-in-out; }
#nav-icon4 span:nth-child(1),
#nav-icon4 span:nth-child(2),
#nav-icon4 span:nth-child(3) { transform-origin: left center; }
#nav-icon4 span:nth-child(1) { top: 0px; }
#nav-icon4 span:nth-child(2) { top: 10px; }
#nav-icon4 span:nth-child(3) { top: 20px; }
body.navi #nav-icon4 span:nth-child(1) { top: 0; left: 3.5px; transform: rotate(45deg); }
body.navi #nav-icon4 span:nth-child(2) { width: 0%; opacity: 0; }
body.navi #nav-icon4 span:nth-child(3) { top: 22px; left: 3.5px; transform: rotate(-45deg); }

/***-------------------------------------------*** Logo White ***-------------------------------------------***/
body #logo_container_white { position: absolute; z-index: 1; top: 37px; right: 30px; width: 294px; height: 87px; overflow: hidden; }
body #logo_container_white > a { position: absolute; z-index: 2; inset: 0; background: url("/pages/img/bz_logo_white.svg") no-repeat center; background-size: contain; }

/***-------------------------------------------*** Logo ***-------------------------------------------***/
body #logo_container { position: absolute; z-index: 1; top: 14px; right: 30px; width: 181px; height: 53px; transform: translateY(-67px); opacity: 0; overflow: hidden; }
body #logo_container > a { position: absolute; z-index: 2; inset: 0; background: url("/pages/img/bz_logo.svg") no-repeat center; background-size: contain; }

/***-------------------------------------------*** Desktop ***-------------------------------------------***/
@media screen and (min-width: 1025px) {
	/* Start: Allgemein */
	header #hHamburger { display: none; }
	/* End: Allgemein */

	/* Start: Header */
	body { padding-top: 124px; }
	header { height: 124px; background: transparent; }
	header .cms_container_wide { height: 124px; }
	body { transition: height .5s linear .5s; }
	header { transition: height .5s linear .5s, background .5s linear .5s, box-shadow .5s linear .5s; }
	header .cms_container_wide { transition: height .5s linear .5s; }
	body.scrolled { padding-top: 90px; }
	body.scrolled header { height: 90px; background: #FFFFFF; }
	body.scrolled header .cms_container_wide { height: 90px; }
	/* End: Header */

	/* Start: First-Level */
	header #hNavigation { transform: translateY(-100%); opacity: 0; }
	header #hNavigation > ul { display: flex; align-items: center; gap: 15px 90px; width: 100%; padding: 37px 211px 0 0; }
	header #hNavigation > ul > li > a {
		position: relative;
		display: block;
		font-family: "Comfortaa", sans-serif;
		font-weight: 700;
		font-size: 18px;
		line-height: 20px;
		color: #404040;
		text-align: left;
		white-space: nowrap;
		padding: 0 0 6px 0;
		transition: all .3s ease-in-out;
	}
	header #hNavigation > ul > li > a:before { content: ""; position: absolute; bottom: 0; left: 0; width: 0px; height: 2px; background: #404040; transition: all .3s ease-in-out; }
	header #hNavigation > ul > li.current > a:before { width: 100%; }
	header #hNavigation > ul > li:hover > a:before { width: 100%; }
	/* End: First-Level */
}

@media screen and (min-width: 1025px) and (max-width: 1280px) { header #hNavigation > ul { gap: 15px 30px; } }

/***-------------------------------------------*** Tablet ***-------------------------------------------***/
@media screen and (min-width: 960px) and (max-width: 1024px) {
	/* Start: Allgemein */
	header #hNavigation { position: fixed; top: 88px; right: -100%; bottom: 0; overflow-y: auto; transition: all 0.3s; }
	body.navi header #hNavigation { right: 30px; }
	header #hHamburger { position: absolute; top: 36px; right: 30px; width: 30px; height: 23px; padding: 0; background: transparent; transform: translateY(-59px); opacity: 0; }
	/* End: Allgemein */

	/* Start: Header */
	body { padding-top: 88px; }
	header { height: 88px; background: transparent; }
	header .cms_container_wide { height: 88px; }
	body { transition: height .5s linear .5s; }
	header { transition: height .5s linear .5s, background .5s linear .5s, box-shadow .5s linear .5s; }
	header .cms_container_wide { transition: height .5s linear .5s; }
	body.scrolled { padding-top: 88px; }
	body.scrolled header { height: 88px; background: #FFFFFF; }
	body.scrolled header .cms_container_wide { height: 88px; }
	/* End: Header */

	/* Start: Logo */
	body #logo_container_white { top: 15px; right: auto; left: 30px; width: 156px; height: 46px; }
	body #logo_container { top: 15px; right: auto; left: 30px; width: 156px; height: 46px; transform: translateY(-61px); }
	/* End: Logo */

	/* Start: First-Level */
	header #hNavigation > ul { display: flex; flex-direction: column; gap: 15px; padding: 15px; background: #693185; border: 1px solid #707070; }
	header #hNavigation ul li a	{
		position: relative;
		display: inline-flex;
		font-family: "Comfortaa", sans-serif;
		font-weight: 700;
		font-size: 25px;
		line-height: 30px;
		color: #FFFFFF;
		text-align: left;
		white-space: nowrap;
		padding: 0 0 6px 0;
		transition: all .3s ease-in-out;
	}
	header #hNavigation > ul > li > a:before { content: ""; position: absolute; bottom: 0; left: 0; width: 0px; height: 2px; background: #FFFFFF; transition: all .3s ease-in-out; }
	header #hNavigation > ul > li.current > a:before { width: 100%; }
	header #hNavigation > ul > li:hover > a:before { width: 100%; }
	/* End: First-Level */
}

/***-------------------------------------------*** Smartphone ***-------------------------------------------***/
@media screen and (max-width: 959px) {
	/* Start: Allgemein */
	header #hNavigation	{ position: fixed; top: 88px; left: -100vW; bottom: 0; width: 100vW; overflow-y: auto; background: #693185; border: 1px solid #707070; transition: all 0.3s; }
	body.navi header #hNavigation { left: 0; }
	header #hHamburger { position: absolute; top: 36px; right: 30px; width: 30px; height: 23px; padding: 0; background: transparent; transform: translateY(-59px); opacity: 0; }
	/* End: Allgemein */

	/* Start: Header */
	body { padding-top: 88px; }
	header { height: 88px; background: transparent; }
	header .cms_container_wide { height: 88px; }
	body { transition: height .5s linear .5s; }
	header { transition: height .5s linear .5s, background .5s linear .5s, box-shadow .5s linear .5s; }
	header .cms_container_wide { transition: height .5s linear .5s; }
	body.scrolled { padding-top: 88px; }
	body.scrolled header { height: 88px; background: #FFFFFF; }
	body.scrolled header .cms_container_wide { height: 88px; }
	/* End: Header */

	/* Start: Logo */
	body #logo_container_white { top: 15px; right: auto; left: 30px; width: 156px; height: 46px; }
	body #logo_container { top: 15px; right: auto; left: 30px; width: 156px; height: 46px; transform: translateY(-61px); }
	/* End: Logo */

	/* Start: First-Level */
	header #hNavigation > ul { display: flex; flex-direction: column; gap: 30px; padding: 65px 30px 30px 30px; }
	header #hNavigation ul li a	{
		position: relative;
		display: inline-flex;
		font-family: "Comfortaa", sans-serif;
		font-weight: 700;
		font-size: 25px;
		line-height: 30px;
		color: #FFFFFF;
		text-align: left;
		white-space: nowrap;
		padding: 0 0 6px 0;
		transition: all .3s ease-in-out;
	}
	header #hNavigation > ul > li > a:before { content: ""; position: absolute; bottom: 0; left: 0; width: 0px; height: 2px; background: #FFFFFF; transition: all .3s ease-in-out; }
	header #hNavigation > ul > li.current > a:before { width: 100%; }
	header #hNavigation > ul > li:hover > a:before { width: 100%; }
	/* End: First-Level */
}




.section_anchor					{ top: -100px !important; }
@media screen and (max-width:959px){
	.section_anchor				{ top: 8px !important; }
}










