.text-columns h1, .text-columns h2, .text-columsn h3, .text-columns h4 {
	text-transform:none;
}
.size-large {
	font-size:var(--szQuiteLarge);
}
.text-common p {
	line-height:1.3;
	font-size:var(--szNormal);
	margin-bottom:0.5rem;
}
.text-common p:last-child {
	margin-bottom:0;
}
.text-common h1, .text-common h2, .text-common h3 {
	line-height:1.3;
	margin-bottom:0.5rem;
	text-transform:none;
	font-weight:normal;
}
.text-common ul, .text-common ol {
	padding-left:1.75rem;
	list-style-position:outside;
}
.text-common ul {
	list-style-image:url(/template/products/prods-bullet-point.svg);
}
.page-layer.video-layer {
	width:90vw;
	max-width:1280px;
	height:auto;
	aspect-ratio: 16 / 9;
}
.page-panel {
	padding: 0 0 0 0;
	background-color: rgba(255,255,255,1);
	color: black;
	box-shadow: 0 -5px 8px rgba(0,0,0,0.3);
	position: fixed;
	top: 78px;
	right: -280px;
	height: calc(100vh - 78px);
	width: 280px;
	z-index: 9600;
	overflow: hidden;
	overflow-y: auto;
	transition: all 0.5s ease;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.page-panel.active {
	right:0;
}
.page-panel.page-panel-bottom {
	left:0;
	right:0;
	top:auto;
	bottom:-190px;
	height:170px;
	width:100%;
	
}
.page-panel.page-panel-bottom.active {
	right:0;
	bottom:0;
}

.page-panel .container {
	width:100%;
	padding:2rem 0;
}
.panel-text {
	font-size:var(--szLarger);
}
.panel-buttons {
	margin:1rem 0 0 0;
	padding:1rem 0 0 0;
	border-top:1px solid #eee;
	display:flex;
	align-items:flex-start;
	justify-content:space-around;
}
.panel-buttons > a {
	min-width:120px;
	text-align:center;
}


@media all and (min-width: 811px) {

	.main-wrapper .sponsoring-team.padded-small:first-child {
		padding-top:4rem;
	}
	section.faq,
	section.news,
	main.std .no-padding-top:first-child,
	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;
}
.search-boxes.two-boxes {
	display:flex;
	align-items:flex-start;
	flex-wrap:nowrap;
	justify-content:center;
}
.search-boxes.two-boxes .site-search {
	margin:0 0.5rem;
}
.two-boxes .site-search input {
	width:170px;
}
.site-search.active input {
	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 .bd {
	position:absolute;
	left:80%;
	top:0;
	bottom:0;
	right:0;
	background-color:#f5f5f5;
	z-index:0;
}
.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);
}
.footer-section .row .col {
	flex-basis:30%;
}

@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 {
	}
}


