html {
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-rendering: optimizeLegibility;
}
.hideOnMobile {
	display:none !important;
}
#menu > ul > li:last-child {
	margin-bottom:0.5cm;
}
#menu > ul {
	display:block;
	list-style:none;
}
#menu > ul > li {
	display:block;
	border:0 none;
	margin-bottom:2px;
}
#menu > ul > li a {
	position:static;
	display:block;
	color:rgb(255,255,255);
	padding:0.1cm 0.25cm 0.1cm 0.25cm;
}
#menu > ul > li > ul > li a {
	color:rgb(30,40,50);
	background-color:rgb(255,255,255);
}
#home span {
	display:none;
}
#home {
	background-image:url(logo.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:90%;
	width:5cm;
	height:3cm;
	display:block;
}
#togglemenu {
	float:right;
	width:3cm;
	height:3cm;
	font-size:1cm;
	display:table;
}
#togglemenu span {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:rgb(26,134,18);
	cursor:pointer;
	border-radius:100%;
}
#togglemenu.active span {
	color:rgba(30,40,50,0.25);
}
#menu > ul > li:not(:first-child) {
	display:none;
}
#menu > ul > li:last-child {
	text-align:center;
}

#menu > ul > li > ul {
	display:none;
}
#menu > ul > li.drop > ul {
	display:block;
}

#indexedsearchbox {
	width:100%;
	margin:0 auto;
}
#indexedsearchbox .searchbox-sword {
	width:100%;
	font-size:0.5cm;
	line-height:0.75cm;
	border:none;
	text-align:center;
	padding:0.25cm 0 0.25cm 0;
}


#kopf {
	margin-top:0;
}

#kopf > div.txt {
	padding:0.3cm;
	position:absolute !important;
	top:1.5cm !important;
}

#breadcrumb, #inhalt {
	padding:0 0.25cm 0 0.25cm;
}


#inhalt {
	margin:0.5cm auto;
}

#submenu {
	position:relative;
	display:block;
	margin-bottom:1cm;
}

#submenu #zusatzinfo ul > li > a {
	display:block;
	padding:0;
	background-color:transparent;
	-webkit-transition:color 0.1s ease-in-out 0s;
	        transition:color 0.1s ease-in-out 0s;
	border-left:0 none;
	font-weight:400;
	line-height:0.6cm;
	position:relative;
}
#submenu #zusatzinfo ul > li > a:hover {
	background-color:transparent;
	border-left:0 none;
	color:rgb(26,134,18);
}
#submenu #zusatzinfo ul > li:not(:last-child) {
	border-bottom:0 none;
}
#submenu #zusatzinfo ul > li > a > .fa {
	margin-right:0.25cm;
}

#content {
	display:table-cell;
}
body.mobile #content {
	padding-top:1cm;
}
/* Schgriftgrößen */

p,table,h2,h3,ul,li, td, th {
	font-size:0.4cm; /*2vw*/
	line-height:0.6cm;
}
table {
	width:100%;
}

h1 {
	font-size:4vw;
	line-height:6vw;
}
h2 {
	font-weight:400;
}

body[data-uid] #content ul > li {
	margin-left:3vw;
}
body[data-uid] #content ul > li:before {
	width:1.5vw;
	height:1.5vw;
	margin-right:1.5vw;
	margin-left:-3vw;
	top:-0.25vw;
}
body[data-uid] #content table ul > li:before {
	width:1.5vw;
	height:1.5vw;
	margin-right:1.5vw;
	margin-left:-3vw;
	top:-0.25vw;
}


.hoverImg {
	position:relative;
	display:block;
	cursor:pointer;
}
.hoverImg img {
	width:25%;
}
.hoverImg > .fa {
	position:relative;
	top:-0.25cm;
	left:0.25cm;
	pointer-events: none;
}
.hoverImg > .fa-search {
	display:none;
}

#login .lnk, .showAfterLogin {
	display:none !important;
}

#flags > img {
	position:relative;
	width:1cm;
	margin:0 0.3cm 0.3cm 0cm;
	box-shadow:5px 5px 10px rgba(0,0,0,0.23);
	cursor:pointer;
	-webkit-transition:-webkit-transform 0.2s ease-out 0s;
	        transition:transform 0.2s ease-out 0s;
}



body.mobile #customer, #customer {
	display:none !important;
}
#submenu .zusatzinfo {
	display:none;
}


#toggleImage {
	display:none;
}
#submenu .hideAfterLogin {
	display:none;
}


#fixed .jubi {
	height:0.75cm;
}

#showImage,
#hideImage {
	display:none;
}

.right, 
.left {
	float:none !important;
	position:relative !important;
	z-index:-1;
	margin:0 !important;
	/*opacity:0.5;*/
}
#sprachauswahl {
	text-align:center;
}
#sprachauswahl > span {
	display:inline-block;
}
#sprachauswahl > span a {
	padding:0;
	margin:0;
}
#sprachauswahl > span span {
	display:inline-block;
	width:0.9cm;
}

.teaser {
	display:block;
}
.teaser > div {
	width: calc(100vw - 1cm);
	max-width: calc(100vw - 1cm);
}
img[style*="absolute"] {
	max-width:40vw !important;
}