#szechenyiplusz-btn { display: block; position: absolute; z-index: 1; top: 0; left: 200px; height: 100px; }
#szechenyiplusz-btn img { display: block; width: auto; max-width: none; height: 100px; }
body.sticky #szechenyiplusz-btn { left: 119px; }
#header .navigate { padding-left: 0; padding-right: 0; }
#header .navbar .navbar-brand { margin-left: 0; }
#header #menubar li#sidemenu01 > a { font-size: 15px; }
#header .header-utilities > .onlymagazin { display: none !important; }
body.magazin #header .header-utilities > .onlymagazin { display: block !important; }

/* Keep the contact and social controls together in their own column. */
@media (min-width: 1100px) {
	#header .navbar .navbar-brand { width: 200px; }
	body.sticky #header .navbar .navbar-brand { width: 119px; height: 119px; padding: 12px; margin: 0; transform: none; zoom: 1; }
	body.sticky #header .navbar .navbar-brand img { width: 95px; height: auto; }
	#header .navigate, body.sticky #header .navigate { height: 100px; }
	body.sticky #header .navbar { height: 100px; }
	#header #menubar { display: flex !important; position: absolute; top: 0; left: 541.428571px; right: 0; align-items: center; gap: 0; width: auto; height: 100px !important; padding: 0; }
	body.sticky #header #menubar { left: 460.428571px; }
	#header .navbar-nav.header-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); flex: 1; width: auto; min-width: 0; height: 100px; max-height: none; margin: 0; padding: 1px; gap: 1px; border: 0; background: #ddd; }
	#header .navbar-nav.header-links::before, #header .navbar-nav.header-links::after,
	#header .navbar-nav.header-utilities::before, #header .navbar-nav.header-utilities::after { display: none; }
	#header #menubar .header-links > li.menu-item { width: auto; min-width: 0; height: 100%; padding: 0; border: 0; background: #f7f7f7; text-align: center; }
	#header #menubar .header-links > li.menu-item > a { display: flex; align-items: center; justify-content: center; height: 100%; padding: 4px; white-space: normal; overflow-wrap: normal; word-break: normal; }
	#header .navbar-nav.header-utilities { display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: 30px; align-items: stretch; flex: 0 0 150px; width: 150px; margin: 0; padding: 0; border: 0; }
	#header #menubar .header-utilities > li { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; min-height: 0; margin: 0; padding: 0 !important; border: 0; text-align: center; }
	#header #menubar .header-utilities > li > a { display: flex; align-items: center; justify-content: center; height: 30px; padding: 4px 2px !important; white-space: nowrap; }
	#header #menubar .header-utilities > li > a > i.fa,
	#header #menubar .header-utilities > li > a > i.material-icons { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin: 0; font-size: 18px; line-height: 20px; }
	#header #menubar .header-utilities > li#sidemenu01 { grid-column: 1 / -1; grid-row: 1; }
	#header #menubar .header-utilities > li#sidemenu01 > a { gap: 4px; }
	#header #menubar .header-utilities > li#sidemenu02 { grid-column: 1; grid-row: 2; }
	#header #menubar .header-utilities > li#sidemenu03 { grid-column: 2; grid-row: 2; }
	#header #menubar .header-utilities > li#socialmenu01 { grid-column: 3; grid-row: 2; }
	#header #menubar .header-utilities > li#socialmenu04 { grid-column: 4; grid-row: 2; }
	#header #menubar .header-utilities > li#socialmenu02 { grid-column: 3; grid-row: 3; }
	#header #menubar .header-utilities > li#socialmenu03 { grid-column: 4; grid-row: 3; }
	#header #menubar .header-utilities > li#langmenu > a > i { transform: scale(0.833333); margin: 0 -2px; }
	#header #menubar .header-utilities > li#langmenu { grid-column: 5; grid-row: 2; }
	#content { margin-top: 100px; }
}

/* Open the menu below the logos, before the desktop links become crowded. */
@media (max-width: 1099px) {
	#header .navigate, body.sticky #header .navigate { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100px; }
	#header .navbar .navbar-brand { margin-left: 0; }
	#header .navbar-header { float: none; width: 100%; padding-bottom: 0 !important; }
	#header .navbar-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; z-index: 100; height: 100px; min-height: 100px; margin: 0; padding: 0 12px; border: none; background: transparent; }
	#header .navbar-toggle .icon-bar { width: 40px; height: 8px; margin: 0; background: #7ac8b2; }
	#header #menubar { clear: both; float: none; width: 100%; margin: 0; padding: 0; max-height: calc(100vh - 200px) !important; }
	#header #menubar.collapse:not(.in) { display: none !important; }
	#header #menubar.in { display: block !important; overflow-y: auto !important; }
	#header #menubar > ul.nav { display: block; float: none; width: 100%; max-height: none; margin: 0; padding: 1em 0 !important; background: #cee1d6; }
	#header #menubar > ul.nav > li { position: static; float: none; display: block; width: 100%; margin: 0 !important; padding: 0 !important; text-align: center; }
	#header #menubar > ul.nav > li > a { padding: 0.75em !important; }
	#header #menubar > ul.nav > li#sidemenu01 { display: block; }
	body.sticky #header .navbar { height: 200px; }
	#content { margin-top: 100px; }
	body.sticky #header .navbar .navbar-brand { transform: none; margin-top: 0; margin-left: 0; }
	body.sticky #szechenyiplusz-btn { left: 200px; }
}
@media (max-width: 767px) {
	#szechenyiplusz-btn, body.sticky #szechenyiplusz-btn { top: 150px; left: 0; }
	#header .navbar-header { min-height: 250px; }
	#header .navigate, body.sticky #header .navigate { height: 100px; }
	#header .navbar { overflow: visible; }
	#content { margin-top: 250px !important; }
	#header .navbar-toggle { padding-left: 8px; padding-right: 8px; }
	#header #menubar { max-height: calc(100vh - 250px) !important; }
}

@media (min-width: 768px) and (max-width: 1099px) {
	#header .navbar .navbar-brand { width: 200px; }
}
@media (min-width: 1100px) {
	#header .navbar-nav.header-links.tender-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.ntp-2020-000245 #header .navbar-nav.header-links.tender-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	#header .navbar .header-links > li > a { text-transform: none; }
}

body.tender-site #header { border-bottom: 0; }
#subheader.tender-subheader { height: 100px; }
#subheader.tender-subheader > .container { height: 100%; padding: 0 24px 0 200px; }
#subheader.tender-subheader .row, #subheader.tender-subheader .headline { height: 100%; }
#subheader.tender-subheader .txtbox { display: flex; flex-direction: column; justify-content: center; height: 100%; padding-top: 0; padding-left: 20px; }
#subheader.tender-subheader h1 { font-size: clamp(20px, 2.6vw, 42px); overflow-wrap: anywhere; }
#subheader.tender-subheader p { margin: 0; }
@media (max-width: 767px) {
	#subheader.tender-subheader > .container { padding: 0; }
}
