.text-columns h1, .text-columns h2, .text-columsn h3, .text-columns h4 {
	text-transform:none;
}


@media all and (min-width: 811px) {

	.main-wrapper .sponsoring-team.padded-small:first-child {
		padding-top:4rem;
	}
	section.faq,
	section.news,
	main.std .padded-small:first-child,
	.main-wrapper .padded-medium:first-child {
		padding-top:4rem;
	}
	.main-wrapper .no-padding-top:first-child {
		padding-top:2.5rem;
	}

}



.std-view.scrolled .page-header {
	transform:none;
}
.page-header {
	height:auto;
	background-color:transparent;
}

.site-menu {
	background-color:var(--verydark);
}
.site-menu .container {
	padding:1rem 0;
	display:flex;
	flex-wrap:wrap;
	color:white;
	justify-content:space-between;
	align-items:center;
}

.site-logo img {
	width:98px;
	height:auto;
	display:block;
}
.keckeisen-shop .site-logo img {
	height:46px;
	width:auto;
	display:block;
}


.site-search {
	margin:0 1rem;
}

.site-search input {
	width:340px;
	color:var(--mediumgrey);
	padding:5px 1rem 5px 1rem;
	background-color:transparent;
	border:1px solid var(--mediumdarkgrey);
	border-radius:1rem;
	font-size:var(--szNormal);
	text-transform:none;
}
.site-search input:focus {
	outline:none;
	border-color:white;
	color:white;
}
.site-buttons {
	color:var(--mediumgrey);
	text-transform:uppercase;
	display:flex;
	flex:0 1 auto;
}
.site-menu .login-button {
	color:inherit;
}
.site-buttons a:hover {
	color:white;
}
.site-langs {
	flex:0 1 auto;
	margin-left:1rem;
}
.site-menu a.active {
	color:white;
}
.keckeisen-shop .site-buttons {
	text-transform:none;
}


/* --- main nav --- */

nav.main-nav a {
	margin:0;
}
.menus-holder {
	position:relative;
}
.main-menu-container {
	position:absolute;
	width:100%;
	left:0;
	top:0;
}
.main-nav {
	background-color:white;
	padding:0 1rem;
	z-index:100;
	display:block;
}
.main-nav ul {
	margin:0;padding:0;
}
.main-nav > ul {
	list-style-type:none;
	margin:0;padding:0;
}
.main-nav > ul {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.main-nav.menu-short > ul {
	justify-content:flex-start;
	gap:2rem;
}


.main-item {
	line-height:1;
	padding:10px 0;
	line-height:1;
	border-bottom:3px solid transparent;
	border-top:3px solid transparent;
}
.main-item > a {
	text-transform:uppercase;
}

.submenu-container {
	background-color:#f5f5f5;/*rgba(255,255,255,1);*/
	/*backdrop-filter:blur(8px);*/
	position:absolute;
	left:0;
	top:0;
	width:100%;
	z-index:-1;
	/*transform:translateY(-100%);*/
	transition:all 0.6s ease;

	min-height:500px;

	display:none;
}
.submenu-container .container {
	padding:60px 0rem 2rem 0rem;
}

.main-item.selected .submenu-container,
.xmain-item:hover .submenu-container {
	transform:translateY(0);
	display:block;
}
.main-item.selected {
	border-bottom:3px solid var(--green);
}
.main-item.selected > a {
	color:var(--green);
}
.submenu {
	margin:0;
	padding:0;
	list-style-type:none;
}

.submenu-head a,
.submenu a {
	background:transparent url(/template/deco/2024/menu-link.svg) no-repeat right center;
	background-size:0.5em;
}
.submenu-head a {
	max-width:530px;
}

.submenu-head a:hover,
.submenu a:hover {
	background-image:url(/template/deco/2024/menu-link-green.svg);
}

.submenu.at-1.pages-menu {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
}
.submenu.at-1 {
	gap:3rem;
}
.pages-menu .submenu-item.wpages:last-child {
}
.at-2 .submenu-item,
.at-1 .submenu-item {
	flex:1 0 auto;
	overflow:hidden;
	/*width:220px;*/
	padding:5px 0;
	line-height:1.3;
}
.at-2 .submenu-item {
	font-size:var(--szSmaller);
}
.submenu.at-1.cat-menu {
	display:block;
}
.submenu.at-1.cat-menu.cat-items-few {
	max-width:50%;
}
.submenu.at-2.cat-menu.cat-items-many {
	max-width:530px;
}
.submenu.at-1.cat-menu.cat-items-many {
	columns:2;
}
.at-1.cat-menu .submenu-item {

}

.submenu-head {
	text-transform:uppercase;
	font-weight:bold;
	color:var(--mediumgrey);
}
.submenu-head a {
	display:block;
/*	border-bottom:1px solid var(--mediumgrey);*/
	margin-bottom:0.75rem;
	padding-bottom:0.25rem;
	padding-top:9px;

}


/*
.submenu-head {
	font-size:var(--szLarge);
	padding:1.5rem 0 1.5rem 0;
	margin:0 0 1.5rem 0;
	border-bottom:1px solid var(--mediumgrey);
	color:var(--green);
	display:none;
}
.submenu-head a {
	display:block;
	width:50%;
	padding-right:1rem;
}
*/
.submenu-item > a {
	display:block;
}
.main-item a.active,
.main-item a:hover,
.submenu-item.active > a,
.submenu-item:hover > a {
	color:var(--green);
}
.main-item > a.active,
.submenu-item.active > a {
	font-weight:bold;
}
.entry-cat {
	line-height:1;
}
.wpages > a {
	font-weight:bold;
	text-transform:uppercase;
	color:var(--mediumgrey);
	/*width:220px;*/
	line-height:1.5;
}

footer {
	background-color:var(--verydark);
}

@media all and (min-width:768px) {
	.with-toc .text-column.wide {
		flex-basis:66%;
	}
}
@media all and (max-width:1059px) {
	.site-menu .container {
		padding:1rem;
	}
	.submenu-container .container {
		padding:60px 1rem 2rem 1rem;
	}

	.at-2 .submenu-item,
	.at-1 .submenu-item {
		flex:0 1 auto;
		overflow:hidden;
		/*max-width:220px;*/
		padding:5px 0;
		line-height:1.3;
	}

}
@media all and (max-width:810px) {
	.mobile-view .page-header,
	.page-header {
		height:var(--header-height);
	}
	.site-menu .container {
		justify-content:flex-start;
		align-items:flex-end;
		font-size:var(--szSmaller);
		flex-wrap:nowrap;
	}
	.main-menu-container {
		display:none;
	}
	.site-search {
	}
	.site-langs {
		display:none;
	}
	.site-search input {
		width:100%;
		max-width:320px;
	}
	.site-buttons {
		margin-top:2rem;
		display:none;
	}
	.hamburgerButton {
	}
}


