@media all {
	* {
		margin: 0;
		padding: 0
	}
	option {
		padding-left: 0.4em
	}
	select {
		padding: 1px
	}
	* html body * {
		overflow: visible
	}
	body {
		font-size: 100%;
		background: #fff;
		color: #000;
		text-align: left
	}
	div:target, h1:target, h2:target, h3:target, h4:target, h5:target, h6:target
		{
		outline: 0 none
	}
	article, aside, details, figcaption, figure, footer, header, main, nav,
		section, summary {
		display: block
	}
	audio, canvas, video {
		display: inline-block
	}
	audio:not[controls] {
		display: none
	}
	[hidden] {
		display: none
	}
	html {
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%
	}
	input[type="checkbox"], input[type="radio"] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0
	}
	input[type="search"] {
		-webkit-appearance: textfield;
		-webkit-box-sizing: content-box;
		box-sizing: content-box
	}
	input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration
		{
		-webkit-appearance: none
	}
	svg:not (:root ) {
		overflow: hidden
	}
	figure {
		margin: 0
	}
	fieldset, img {
		border: 0 solid
	}
	ul, ol, dl {
		margin: 0 0 1em 1em
	}
	li {
		line-height: 1.5em;
		margin-left: 0.8em
	}
	dt {
		font-weight: bold
	}
	dd {
		margin: 0 0 1em 0.8em
	}
	blockquote {
		margin: 0 0 1em 0.8em
	}
	q {
		quotes: none
	}
	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none
	}
	table {
		border-collapse: collapse;
		border-spacing: 0
	}
	.ym-clearfix:before {
		content: "";
		display: table
	}
	.ym-clearfix:after {
		clear: both;
		content: ".";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden
	}
	.ym-contain-dt {
		display: table;
		table-layout: fixed;
		width: 100%
	}
	.ym-contain-oh {
		display: block;
		overflow: hidden;
		width: 100%
	}
	.ym-contain-fl {
		float: left;
		width: 100%
	}
	.ym-column {
		display: table;
		table-layout: fixed;
		width: 100%
	}
	.ym-col1 {
		float: left;
		width: 20%
	}
	.ym-col2 {
		float: right;
		width: 20%
	}
	.ym-col3 {
		width: auto;
		margin: 0 20%
	}
	.ym-cbox {
		padding: 0 12px
	}
	.ym-cbox-left {
		padding: 0 12px 0 0
	}
	.ym-cbox-right {
		padding: 0 0 0 12px
	}
	.ym-ie-clearing {
		display: none
	}
	.ym-grid {
		display: table;
		table-layout: fixed;
		width: 100%;
		list-style-type: none;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0
	}
	.ym-gl {
		float: left;
		margin: 0
	}
	.ym-gr {
		float: right;
		margin: 0 0 0 -5px
	}
	.ym-g20 {
		width: 20%
	}
	.ym-g40 {
		width: 40%
	}
	.ym-g60 {
		width: 60%
	}
	.ym-g80 {
		width: 80%
	}
	.ym-g25 {
		width: 25%
	}
	.ym-g33 {
		width: 33.333%
	}
	.ym-g50 {
		width: 50%
	}
	.ym-g66 {
		width: 66.666%
	}
	.ym-g75 {
		width: 75%
	}
	.ym-g38 {
		width: 38.2%
	}
	.ym-g62 {
		width: 61.8%
	}
	.ym-gbox {
		padding: 0 12px
	}
	.ym-gbox-left {
		padding: 0 12px 0 0
	}
	.ym-gbox-right {
		padding: 0 0 0 12px
	}
	.ym-equalize {
		overflow: hidden
	}
	.ym-equalize>[class*="ym-g"] {
		display: table-cell;
		float: none;
		margin: 0;
		vertical-align: top
	}
	.ym-equalize>[class*="ym-g"]>[class*="ym-gbox"] {
		padding-bottom: 10000px;
		margin-bottom: -10000px
	}
	.ym-form, .ym-form fieldset {
		overflow: hidden
	}
	.ym-form div {
		position: relative
	}
	.ym-form label, .ym-form .ym-label, .ym-form .ym-message {
		position: relative;
		line-height: 1.5;
		display: block
	}
	.ym-form .ym-message {
		clear: both
	}
	.ym-form .ym-fbox-check label {
		display: inline
	}
	.ym-form input, .ym-form textarea {
		cursor: text
	}
	.ym-form .ym-fbox-check input, .ym-form input[type="image"], .ym-form input[type="radio"],
		.ym-form input[type="checkbox"], .ym-form select, .ym-form label {
		cursor: pointer
	}
	.ym-form textarea {
		overflow: auto
	}
	.ym-form input.hidden, .ym-form input[type=hidden] {
		display: none !important
	}
	.ym-form .ym-fbox:before, .ym-form .ym-fbox-text:before, .ym-form .ym-fbox-select:before,
		.ym-form .ym-fbox-check:before, .ym-form .ym-fbox-button:before {
		content: "";
		display: table
	}
	.ym-form .ym-fbox:after, .ym-form .ym-fbox-text:after, .ym-form .ym-fbox-select:after,
		.ym-form .ym-fbox-check:after, .ym-form .ym-fbox-button:after {
		clear: both;
		content: ".";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden
	}
	.ym-form .ym-fbox-check input:focus, .ym-form .ym-fbox-check input:hover,
		.ym-form .ym-fbox-check input:active, .ym-form input[type="radio"]:focus,
		.ym-form input[type="radio"]:hover, .ym-form input[type="radio"]:active,
		.ym-form input[type="checkbox"]:focus, .ym-form input[type="checkbox"]:hover,
		.ym-form input[type="checkbox"]:active {
		border: 0 none
	}
	.ym-form input, .ym-form textarea, .ym-form select {
		display: block;
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 70%
	}
	.ym-form .ym-fbox-check input, .ym-form input[type="radio"], .ym-form input[type="checkbox"]
		{
		display: inline;
		margin-left: 0;
		margin-right: 0.5ex;
		width: auto;
		height: auto
	}
	.ym-form input[type="image"] {
		border: 0;
		display: inline;
		height: auto;
		margin: 0;
		padding: 0;
		width: auto
	}
	.ym-form label, .ym-form .ym-label {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.ym-form .ym-fbox-button input {
		display: inline;
		overflow: visible;
		width: auto
	}
	.ym-form .ym-inline {
		display: inline-block;
		float: none;
		margin-right: 0;
		width: auto;
		vertical-align: baseline
	}
	.ym-fbox-wrap {
		display: table;
		table-layout: fixed;
		width: 70%
	}
	.ym-fbox-wrap input, .ym-fbox-wrap textarea, .ym-fbox-wrap select {
		width: 100%
	}
	.ym-fbox-wrap input[type="image"] {
		width: auto
	}
	.ym-fbox-wrap input[type="radio"], .ym-fbox-wrap input[type="checkbox"]
		{
		display: inline;
		width: auto;
		margin-left: 0;
		margin-right: 0.5ex
	}
	.ym-fbox-wrap label, .ym-fbox-wrap .ym-label {
		display: inline
	}
	.ym-full input, .ym-full textarea, .ym-full select {
		width: 100%
	}
	.ym-full .ym-fbox-wrap {
		width: 100%
	}
	.ym-columnar input, .ym-columnar textarea, .ym-columnar select {
		float: left;
		margin-right: -3px
	}
	.ym-columnar label, .ym-columnar .ym-label {
		display: inline;
		float: left;
		width: 30%;
		z-index: 1
	}
	.ym-columnar .ym-fbox-check input, .ym-columnar .ym-message {
		margin-left: 30%
	}
	.ym-columnar .ym-fbox-wrap {
		margin-left: 30%;
		margin-right: -3px
	}
	.ym-columnar .ym-fbox-wrap .ym-message {
		margin-left: 0%
	}
	.ym-columnar .ym-fbox-wrap label {
		float: none;
		width: auto;
		z-index: 1;
		margin-left: 0
	}
	.ym-columnar .ym-fbox-wrap input {
		margin-left: 0;
		position: relative
	}
	.ym-columnar .ym-fbox-check {
		position: relative
	}
	.ym-columnar .ym-fbox-check label, .ym-columnar .ym-fbox-check .ym-label
		{
		padding-top: 0
	}
	.ym-columnar .ym-fbox-check input {
		top: 3px
	}
	.ym-columnar .ym-fbox-button input {
		float: none;
		margin-right: 1em
	}
	.ym-fbox-wrap+.ym-fbox-wrap {
		margin-top: 0.5em
	}
	.ym-columnar fieldset .ym-fbox-button, fieldset.ym-columnar .ym-fbox-button
		{
		padding-left: 30%
	}
	.ym-skip, .ym-hideme, .ym-print {
		position: absolute;
		top: -32768px;
		left: -32768px
	}
	.ym-skip:focus, .ym-skip:active {
		position: static;
		top: 0;
		left: 0
	}
	.ym-skiplinks {
		position: absolute;
		top: 0px;
		left: -32768px;
		z-index: 1000;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style-type: none
	}
	.ym-skiplinks .ym-skip:focus, .ym-skiplinks .ym-skip:active {
		left: 32768px;
		outline: 0 none;
		position: absolute;
		width: 100%
	}
}

html * {
	font-size: 100%
}

textarea, pre, code, kbd, samp, var, tt {
	font-family: Consolas, "Lucida Console", "Andale Mono",
		"Bitstream Vera Sans Mono", "Courier New", Courier
}

body {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 100%
}

h1, h2, h3, h4, h5, h6, .ym-h3 {
	color: #001e67;
	font-family: Arial, sans-serif;
	font-weight: 600;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin: 0
}

h1 {
	font-size: 175%;
	line-height: 1.6;
	margin: 0
}

h2 {
	font-size: 162.5%;
	line-height: 1.72308;
	margin: 0 0 .86154em
}

h3, .ym-h3 {
	font-size: 150%;
	font-weight: 700;
	line-height: 1.30667;
	margin: 0 0 .93333em
}

h4 {
	font-size: 125%;
	line-height: 1.568;
	margin: 0 0 1.12em
}

h5 {
	font-size: 112.5%;
	line-height: 1.74222;
	margin: 0 0 1.24444em
}

h6 {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.96;
	margin: 0 0 1.4em
}

ul, ol, dl {
	font-size: 100%;
	line-height: 1.4;
	margin: 0 0 1.4em
}

ul {
	list-style-type: disc
}

ul ul {
	list-style-type: disc;
	margin-top: 0
}

ol {
	list-style-type: decimal
}

ol ol {
	list-style-type: lower-latin;
	margin-top: 0
}

ol ul {
	list-style-type: none;
	margin-top: 0
}

li {
	font-size: 100%;
	line-height: 1.4;
	margin-left: 1.3em
}

dt {
	font-size: 100%;
	font-weight: normal;
	line-height: 1.24444
}

dd {
	margin: 0 0 1.4em 0.8em
}

dd.ym-aside {
	font-style: italic
}

p {
	font-size: 100%;
	line-height: 1.4;
	margin: 0 0 1.4em
}

blockquote, cite, q {
	font-family: Arial, sans-serif;
	font-style: italic
}

blockquote {
	background: transparent;
	color: #000;
	margin: 1.4em 0 0 1.5em
}

strong, b {
	font-weight: bold
}

em, i {
	font-style: italic
}

big {
	font-size: 112.5%;
	line-height: 1.24444
}

small {
	font-size: 87.5%;
	line-height: 1.6
}

pre, code, kbd, tt, samp, var {
	font-size: 100%
}

pre {
	font-size: 100%;
	line-height: 1.4;
	margin: 0 0 1.4em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

pre, code {
	color: #000
}

kbd, samp, var, tt {
	color: #000;
	font-weight: bold
}

var, dfn {
	font-style: italic
}

acronym, abbr {
	border-bottom: 1px #000 dotted;
	cursor: help;
	letter-spacing: 0.07em;
	text-decoration: none
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

mark {
	background: #ecedef;
	color: #000
}

address {
	font-style: normal
}

hr {
	background: transparent;
	border: 0;
	border-bottom: 1px #001e67 solid;
	color: #fff;
	margin: 0 0 .7em;
	padding: 0 0 .6375em
}

a {
	background: transparent;
	color: #000;
	text-decoration: underline
}

a.ym-table-block-link {
	display: block !important
}

a.ym-link-arrow-right {
	background: #fff url("../img/png/icon_pfeil-right.png") no-repeat center
		right;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent),
		to(transparent)), url("../img/svg/icon_pfeil-right.svg");
	background: -webkit-linear-gradient(transparent, transparent),
		url("../img/svg/icon_pfeil-right.svg");
	background: linear-gradient(transparent, transparent),
		url("../img/svg/icon_pfeil-right.svg");
	background-color: transparent;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 7px 14px;
	color: #000000;
	padding-left: 0px
}

a.ym-link-arrow-left {
	background: #fff url("../img/png/icon_pfeil-left.png") no-repeat center
		left;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent),
		to(transparent)), url("../img/svg/icon_pfeil-left.svg");
	background: -webkit-linear-gradient(transparent, transparent),
		url("../img/svg/icon_pfeil-left.svg");
	background: linear-gradient(transparent, transparent),
		url("../img/svg/icon_pfeil-left.svg");
	background-color: transparent;
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 7px 14px;
	color: #000000;
	padding-left: 0px
}

a.ym-link-block-left {
	display: inline-block;
	padding-left: 10px !important;
	width: auto
}

a:active, a:focus, a:hover {
	outline: 2px solid #001e67
}

a[href^="http://wahl.krzn.de"], a[href^="https://wahl.krzn.de"] {
	background: transparent;
	padding-left: 0
}

a.ym-lightbox, .ym-search-list a {
	background-image: none;
	display: inline-block;
	padding-left: 0;
	text-decoration: none
}

img, figure {
	line-height: 0;
	margin: 0;
	vertical-align: middle
}

.flexible, .flexible img, img {
	height: auto;
	max-width: 100%
}

* html .flexible {
	width: 98%
}

img {
	margin-bottom: 1em
}

figcaption {
	margin-top: -0.5em
}

@media only screen and (max-width: 480px) {
	figure, img, figure.flexible, figure.flexible img, img.flexible {
		height: auto;
		max-width: 100%
	}
}

.highlight {
	color: #ecedef
}

.dimmed {
	color: #fff
}

.info {
	color: #800 !important
}

.success {
	background: #6bac6c
}

.warning {
	background: #ecedef
}

.error {
	background: #800
}

div.ym-svg-embeded {
	margin-bottom: 2em;
}

div.info, div.success, div.warning, div.error {
	display: block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 30px;
	padding-top: 30px;
	width: auto
}

div.info>*, div.success>*, div.warning>*, div.error>* {
	padding-left: 30px;
	padding-right: 30px
}

div.info>.ym-img, div.success>.ym-img, div.warning>.ym-img, div.error>.ym-img
	{
	padding-left: 0;
	padding-right: 0
}

section.info, section.success, section.warning, section.error {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 30
}

section.info .ym-wbox, section.success .ym-wbox, section.warning .ym-wbox,
	section.error .ym-wbox {
	border-right: 0;
	padding: 30px 30px 0
}

section.info .ym-img.float-left, section.success .ym-img.float-left,
	section.warning .ym-img.float-left, section.error .ym-img.float-left,
	div.info .ym-img.float-left, div.success .ym-img.float-left, div.warning .ym-img.float-left,
	div.error .ym-img.float-left {
	margin-left: -30px
}

section.info .ym-img.float-right, section.success .ym-img.float-right,
	section.warning .ym-img.float-right, section.error .ym-img.float-right,
	div.info .ym-img.float-right, div.success .ym-img.float-right, div.warning .ym-img.float-right,
	div.error .ym-img.float-right {
	margin-right: -30px
}

section.info .ym-img:first-child, section.success .ym-img:first-child,
	section.warning .ym-img:first-child, section.error .ym-img:first-child,
	div.info .ym-img:first-child, div.success .ym-img:first-child, div.warning .ym-img:first-child,
	div.error .ym-img:first-child {
	margin-top: -30px
}

.float-left {
	display: inline;
	float: left;
	margin-right: 1em
}

@media only screen and (max-width: 480px) {
	.float-left {
		float: none;
		margin-right: 0;
		width: 100%
	}
}

.float-right {
	display: inline;
	float: right;
	margin-left: 1em
}

@media only screen and (max-width: 480px) {
	.float-right {
		float: none;
		margin-left: 0;
		width: 100%
	}
}

.ym-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

table {
	border-bottom: 2px solid #7e7d82;
	border-collapse: collapse;
	border-top: 2px solid #7e7d82;
	font-size: 87.5%;
	margin: 0;
	min-width: 100%;
	table-layout: fixed
}

th, td {
	line-height: 1.4em;
	padding: 12px;
	text-align: left;
	vertical-align: middle;
	min-width: 5em
}

.alignR {
	text-align: right;
}

.alignC {
	text-align: center;
}

.valignT {
	vertical-align: top;
}

.nowrap {
	white-space: nowrap
}

caption {
	font-variant: small-caps
}

th *:first-child, td *:first-child {
	margin-top: 0
}

th.nowrap, td.nowrap {
	white-space: nowrap
}

thead th {
	background-color: #ecedef;
	border-bottom: 0;
	color: #000;
	text-align: left
}

th {
	background-color: #ecedef
}

tbody.colorRows tr:nth-child(2n+0) {
	background-color: #ecedef
}

tbody tr.ym-row1 {
	background-color: #ecedef
}

th, td {
	border: 1px solid #7e7d82
}

.ym-row-bottom th, .ym-row-bottom td {
	vertical-align: bottom
}

.ym-table-highlight {
	background-color: #565656;
	color: #fff
}

.ym-table-highlight abbr {
	border-bottom: 1px dotted #fff
}

.mediaTableMenu {
	display: none
}

.mediaTableMenu ul li::before {
	display: none !important
}

.mediaTableMenuClosed {
	margin-bottom: 1em
}

.mediaTableMenuClosed ul {
	display: none
}

html.no-js .ym-table, .ym-table.js-has-scroll {
	margin-bottom: 0;
	overflow: hidden;
	position: relative
}

html.no-js .ym-table .ym-table-inner, .ym-table.js-has-scroll .ym-table-inner
	{
	overflow-x: auto;
	-ms-overflow-style: scrollbar
}

html.no-js .ym-table:before, .ym-table.js-has-scroll:before {
	border-radius: 0 10px 10px 0/0 50% 50% 0;
	-webkit-box-shadow: 5px 0 10px rgba(0, 0, 0, 0.25);
	box-shadow: 5px 0 10px rgba(0, 0, 0, 0.25);
	content: '';
	height: 100%;
	left: -50px;
	position: absolute;
	top: 0;
	width: 50px
}

html.no-js .ym-table:after, .ym-table.js-has-scroll:after {
	border-radius: 10px 0 0 10px/50% 0 0 50%;
	-webkit-box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
	box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
	content: '';
	height: 100%;
	left: 100%;
	position: absolute;
	top: 0;
	width: 50px
}

html.no-js .ym-table-inner::-webkit-scrollbar, .ym-table.js-has-scroll .ym-table-inner::-webkit-scrollbar
	{
	height: 10px;
	width: 100%
}

html.no-js .ym-table-inner::-webkit-scrollbar-track, .ym-table.js-has-scroll .ym-table-inner::-webkit-scrollbar-track
	{
	background-color: #fff
}

html.no-js .ym-table-inner::-webkit-scrollbar-thumb, .ym-table.js-has-scroll .ym-table-inner::-webkit-scrollbar-thumb
	{
	background-color: #0e1e42
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

*, :before, :after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

body {
	overflow-y: scroll
}

.body-content {
	background-color: #fff
}

.ym-wrapper-header, .ym-wrapper-footer {
	margin: 0 auto;
	max-width: 1360px
}

.ym-wrapper-main {
	margin: 0 auto;
	max-width: 1360px;
	padding-bottom: 2em;
	padding-top: 5em
}

@media only screen and (min-width: 1340px) {
	.ym-wrapper-main section {
		display: table;
		table-layout: fixed;
		width: 100%;
		float: left;
		width: 50%
	}
	.ym-wrapper-main section:nth-of-type(2n+3) {
		clear: left
	}
}

.ym-wrapper-main .ym-wbox-main {
	display: table;
	table-layout: fixed;
	width: 100%
}

@media only screen and (min-width: 1023px) {
	body.js-presentation-mode-on .ym-wrapper-main section {
		display: table;
		table-layout: fixed;
		width: 100%;
		float: none;
		width: 100%
	}
}

@media only screen and (min-width: 1340px) {
	.a5-grid-70-30 .ym-wrapper-main section {
		display: table;
		table-layout: fixed;
		width: 100%;
		float: left;
		width: 70%
	}
	.a5-grid-70-30 .ym-wrapper-main section:nth-of-type(even) {
		width: 30%
	}
}

@media only screen and (min-width: 1023px) {
	body.js-presentation-mode-on.a5-grid-70-30 .ym-wrapper-main section {
		display: table;
		table-layout: fixed;
		width: 100%;
		float: none;
		width: 100%
	}
}

@media only screen and (min-width: 1340px) {
	.a5-grid-60-40 .ym-wrapper-main section {
		display: table;
		table-layout: fixed;
		width: 100%;
		float: left;
		width: 60%
	}
	.a5-grid-60-40 .ym-wrapper-main section:nth-of-type(even) {
		width: 40%
	}
}

@media only screen and (min-width: 1023px) {
	body.js-presentation-mode-on.a5-grid-60-40 .ym-wrapper-main section {
		display: table;
		table-layout: fixed;
		width: 100%;
		float: none;
		width: 100%
	}
}

@media only screen and (min-width: 1340px) {
	.a5-grid-100 .ym-wrapper-main section {
		display: table;
		table-layout: fixed;
		width: 100%;
		float: none;
		width: 100%
	}
	.a5-grid-100 .ym-wrapper-main .ym-section-inner {
		margin-right: 0
	}
}

.ym-section-inner {
	overflow: hidden;
	padding: 0
}

@media only screen and (min-width: 1340px) {
	.ym-section-inner {
		margin-right: 60px
	}
	section:nth-of-type(2n+2) .ym-section-inner {
		margin-right: 0
	}
}

.ym-article-head {
	float: none;
	max-width: 100%;
	width: 100%
}

.ym-article-head .ym-article-head-inner {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding-bottom: 0.75em;
	padding-right: 0
}

.ym-wbox-header, .ym-wbox-main, .ym-wbox-footer {
	padding: 0 30px
}

@media only screen and (max-width: 480px) {
	.ym-wbox-header {
		padding: 0 10px
	}
}

@media only screen and (max-width: 480px) {
	.ym-wbox-main {
		padding: 0 20px
	}
}

@media only screen and (max-width: 480px) {
	.ym-wbox-footer {
		padding: 0
	}
}

main {
	background: #fff
}

@media only screen and (max-width: 800px) {
	.linearize-level-1, .linearize-level-1>[class*="ym-c"],
		.linearize-level-1>[class*="ym-g"] {
		display: block;
		float: none;
		padding: 0;
		margin: 0;
		width: auto !important
	}
	.linearize-level-1>[class*="ym-c"]>[class*="ym-cbox"],
		.linearize-level-1>[class*="ym-g"]>[class*="ym-gbox"] {
		margin: 0;
		padding: 0;
		overflow: hidden
	}
}

html.no-js .js-only {
	display: none !important
}

html.js-enable.js-svg .svg-with-fallback img, html.js-enable.js-svg .ym-svg-embeded img,
	html.js-enable.js-svg .ym-svg-inline img {
	display: none
}

html.js-enable.js-svg.js-no-svg .svg-with-fallback img, html.js-enable.js-svg.js-no-svg .ym-svg-embeded img,
	html.js-enable.js-svg.js-no-svg .ym-svg-inline img {
	display: block
}

.svg-white img {
	background-color: #fff !important
}

html.no-js .svg-white img {
	background-color: #001e67 !important
}

.svg-with-fallback, .ym-svg-embeded, .ym-svg-inline {
	display: inline-block
}

.svg-with-fallback svg, .svg-with-fallback embed, .ym-svg-embeded svg,
	.ym-svg-embeded embed, .ym-svg-inline svg, .ym-svg-inline embed {
	display: none;
	fill: #001e67
}

html.js-enable.js-svg .svg-with-fallback svg, html.js-enable.js-svg .svg-with-fallback embed,
	html.js-enable.js-svg .ym-svg-embeded svg, html.js-enable.js-svg .ym-svg-embeded embed,
	html.js-enable.js-svg .ym-svg-inline svg, html.js-enable.js-svg .ym-svg-inline embed
	{
	display: block
}

html.js-enable.js-svg.js-no-svg .svg-with-fallback svg, html.js-enable.js-svg.js-no-svg .svg-with-fallback embed,
	html.js-enable.js-svg.js-no-svg .ym-svg-embeded svg, html.js-enable.js-svg.js-no-svg .ym-svg-embeded embed,
	html.js-enable.js-svg.js-no-svg .ym-svg-inline svg, html.js-enable.js-svg.js-no-svg .ym-svg-inline embed
	{
	display: none
}

.ym-svg-embeded {
	overflow: hidden;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 100%
}

.ym-svg-embeded svg {
	height: auto;
	width: 100%
}

a:hover .svg-with-fallback svg, a:focus .svg-with-fallback svg, a:active .svg-with-fallback svg,
	a.svg-with-fallback:hover svg, a.svg-with-fallback:focus svg, a.svg-with-fallback:active svg,
	.ym-button-presentation:focus svg, .ym-button-presentation:hover svg,
	.ym-button-presentation:active svg {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	fill: #7e7d82
}

.icon-table-wahl-beendet_st0, .icon_ausgezaehlt_st0 {
	fill: #7e7d82
}

.icon-table-wahl-beendet_st1, .icon_ausgezaehlt_st1 {
	fill: #187f15
}

.icon-menu-close_st0 {
	fill: #fff
}

.svg-white svg {
	fill: #fff !important
}

.svg-white svg .icon-menu-close_st0, .svg-white svg .st0, .svg-white svg .st1,
	.svg-white svg .st2 {
	fill: #fff !important
}

.svg-white svg:hover, .svg-white svg:focus, .svg-white svg:active {
	outline: 2px solid #fff
}

html.no-js .svg-white .svg-with-fallback {
	background-color: #fff;
	color: #001e67;
	fill: #001e67;
	height: 24px;
	padding: 0;
	width: 24px
}

.ym-svg-embeded {
	border: 2px solid #001e67;
	min-height: 11em
}

.ym-svg-embeded embed {
	height: auto;
	max-width: 100%
}

.ym-nav-skiplinks-list {
	left: -32768px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1000
}

.ym-nav-skiplinks-list a:focus, .ym-nav-skiplinks-list a:active {
	background: #001e67;
	border-bottom: 1px #000 solid;
	color: #fff;
	left: 32768px;
	outline: 0 none;
	padding: 10px 0;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 100%
}

.ym-offcanvas-nav-wrapper {
	background-color: #001e67;
	color: #fff
}

.ym-offcanvas-nav-wrapper h1, .ym-offcanvas-nav-wrapper h2,
	.ym-offcanvas-nav-wrapper h3, .ym-offcanvas-nav-wrapper h4,
	.ym-offcanvas-nav-wrapper h5, .ym-offcanvas-nav-wrapper h6,
	.ym-offcanvas-nav-wrapper .ym-h3 {
	color: #fff
}

.ym-offcanvas-nav-wrapper {
	margin-bottom: 3em;
	padding-top: 4em
}

html.js-enable .ym-offcanvas-nav-wrapper {
	padding-top: 0;
	position: absolute;
	width: 25%;
	width: 25vw
}

@media only screen and (min-width: 801px) and (max-width: 950px) {
	html.js-enable .ym-offcanvas-nav-wrapper {
		width: 35%;
		width: 35vw
	}
}

@media only screen and (max-width: 800px) {
	html.js-enable .ym-offcanvas-nav-wrapper {
		width: 60%;
		width: 60vw
	}
}

@media only screen and (max-width: 480px) {
	html.js-enable .ym-offcanvas-nav-wrapper {
		width: 90%;
		width: 90vw
	}
}

.ym-offcanvas-nav-inner {
	padding: 30px
}

@media only screen and (max-width: 800px) {
	.ym-offcanvas-nav-inner {
		padding: 15px
	}
}

@media only screen and (max-width: 480px) {
	.ym-offcanvas-nav-inner {
		padding: 10px
	}
}

html.js-enable .ym-offcanvas-nav-inner {
	height: 600px;
	height: 100vh;
	margin: 0;
	min-height: 100%;
	min-height: 100vh;
	overflow-y: auto;
	padding-top: 2em;
	-webkit-overflow-scrolling: touch
}

html.js-old-android .ym-offcanvas-nav-inner {
	height: 800px !important
}

html.js-old-android .ym-offcanvas-nav-inner::-webkit-scrollbar {
	width: 20px
}

html.js-old-android .ym-offcanvas-nav-inner::-webkit-scrollbar-track {
	background-color: #c5c5c5
}

html.js-old-android .ym-offcanvas-nav-inner::-webkit-scrollbar-thumb {
	background-color: #7e7d82
}

.js-is-copied {
	display: none
}

html.js-enable header, html.js-enable main, html.js-enable footer {
	position: relative
}

html.js-enable body.js-offcanvas-active header, html.js-enable body.js-offcanvas-active main,
	html.js-enable body.js-offcanvas-active footer {
	position: relative
}

html.js-enable header, html.js-enable main, html.js-enable footer, html.js-enable .ym-wrapper-outer-header
	{
	left: 0;
	-webkit-transition: left 2.5s ease;
	transition: left 2.5s ease
}

html.js-enable body.js-offcanvas-active header, html.js-enable body.js-offcanvas-active main,
	html.js-enable body.js-offcanvas-active footer, html.js-enable body.js-offcanvas-active .ym-wrapper-outer-header
	{
	left: 25%;
	left: 25vw;
	-webkit-transition: left 2.5s ease;
	transition: left 2.5s ease
}

@media only screen and (min-width: 801px) and (max-width: 950px) {
	html.js-enable body.js-offcanvas-active header, html.js-enable body.js-offcanvas-active main,
		html.js-enable body.js-offcanvas-active footer, html.js-enable body.js-offcanvas-active .ym-wrapper-outer-header
		{
		width: 35%;
		width: 35vw
	}
}

@media only screen and (max-width: 800px) {
	html.js-enable body.js-offcanvas-active header, html.js-enable body.js-offcanvas-active main,
		html.js-enable body.js-offcanvas-active footer, html.js-enable body.js-offcanvas-active .ym-wrapper-outer-header
		{
		left: 60%;
		left: 60vw
	}
}

@media only screen and (max-width: 480px) {
	html.js-enable body.js-offcanvas-active header, html.js-enable body.js-offcanvas-active main,
		html.js-enable body.js-offcanvas-active footer, html.js-enable body.js-offcanvas-active .ym-wrapper-outer-header
		{
		left: 90%;
		left: 90vw
	}
}

.ym-offcanvas-nav-wrapper.js-enable::-webkit-scrollbar {
	width: 20px
}

.ym-offcanvas-nav-wrapper.js-enable::-webkit-scrollbar-track {
	background-color: #fff
}

.ym-offcanvas-nav-wrapper.js-enable::-webkit-scrollbar-thumb {
	background-color: #7e7d82
}

html.js-enable body.js-offcanvas-active {
	overflow: hidden
}

html.js-enable body.js-offcanvas-active .ym-offcanvas-nav-wrapper.js-active
	{
	display: block;
	left: 0;
	position: absolute;
	z-index: 999
}

html.no-js .ym-offcanvas-close-button {
	display: none
}

html.js-enable .ym-offcanvas-close-button {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	height: 23px;
	position: absolute;
	right: 25px;
	top: 10px;
	white-space: nowrap;
	width: 23px;
	z-index: 450
}

html.js-enable .ym-offcanvas-close-button:hover, html.js-enable .ym-offcanvas-close-button:focus,
	html.js-enable .ym-offcanvas-close-button:active {
	background-color: transparent;
	border: 2px solid #fff;
	cursor: pointer;
	outline: none
}

html.js-enable.js-svg.js-no-svg .ym-offcanvas-close-button, html.no-js .ym-offcanvas-close-button
	{
	background: #fff;
	color: #001e67
}

.ym-hlist {
	line-height: 1em;
	overflow: hidden;
	position: relative;
	width: 100%
}

.ym-hlist ul {
	display: inline;
	float: left;
	margin: 0;
	padding: 0
}

.ym-hlist ul li {
	display: inline;
	float: left;
	font-size: 1em;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.ym-hlist ul li a, .ym-hlist ul li strong {
	display: block;
	width: auto
}

.ym-vlist {
	list-style-type: none;
	margin: 0
}

.ym-vlist ul {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.ym-vlist li {
	background-color: transparent;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%
}

.ym-vlist a {
	display: block
}

.ym-form {
	margin: 0;
	padding: 0
}

.ym-form fieldset {
	background: transparent;
	margin: 0.75em 0;
	padding: 0 0.5em;
	position: static
}

.ym-form legend {
	background: transparent;
	color: #000;
	font-size: 150%;
	font-weight: normal;
	line-height: 1.4;
	margin: .93333em 0 0;
	padding: 0 0 .93333em
}

.ym-form label, .ym-form .ym-label {
	color: #000;
	line-height: 1.5;
	padding-top: 0.25em
}

.ym-form .ym-fbox {
	margin: 1em 0 0.5em;
	padding: 0 1em
}

.ym-form .ym-fbox-footer {
	background: transparent;
	border-top: 1px #000 solid;
	margin: 0;
	padding: 1.5em 1em
}

.ym-form .ym-fbox+.ym-fbox {
	margin: 0.5em 0
}

.ym-form .ym-fbox:last-child {
	margin-bottom: 1em
}

.ym-form .ym-fbox+.ym-fbox-footer {
	margin: 1em 0 0
}

.ym-form .ym-fbox :last-child, .ym-form .ym-fbox-footer :last-child {
	margin-bottom: 0
}

.ym-form .ym-fbox-heading {
	color: #000;
	font-size: 100%;
	margin: 1em
}

.ym-form .ym-fbox-check:focus+label {
	color: #fff
}

.ym-form .ym-gbox-left {
	padding: 0 4px 0 0
}

.ym-form .ym-gbox-right {
	padding: 0 0 0 4px
}

.ym-form .ym-gbox {
	padding: 0 2px
}

.ym-form input, .ym-form textarea {
	border: 1px solid #ecedef;
	font-family: Arial, sans-serif;
	line-height: 1em
}

.ym-form input, .ym-form textarea {
	padding: 4px 0.3em
}

.ym-form select {
	background: #fff;
	padding: 3px 2px 3px 1px;
	width: 100%
}

.ym-form input:focus, .ym-form textarea:focus, .ym-form text:focus,
	.ym-form input:hover, .ym-form textarea:hover, .ym-form text:hover,
	.ym-form input:active, .ym-form textarea:active, .ym-form text:active {
	background: #ecedef;
	border: 1px #000 solid
}

.ym-form input:focus, .ym-form textarea:focus, .ym-form text:focus {
	outline: 2px solid #fff
}

.ym-form input:focus:focus::-moz-focus-inner, .ym-form textarea:focus:focus::-moz-focus-inner,
	.ym-form text:focus:focus::-moz-focus-inner {
	border: 0
}

.ym-form select:focus {
	background-color: #ecedef;
	outline: 2px solid #4B84FF
}

.ym-form select:focus:focus::-moz-focus-inner {
	border: 0
}

.ym-form optgroup {
	font-family: Arial, sans-serif;
	font-style: normal;
	font-weight: bold
}

.ym-form .ym-fbox-check input, .ym-form input[type="image"], .ym-form input[type="radio"],
	.ym-form input[type="checkbox"] {
	background: #fff;
	border: 1px solid #001e67;
	border-radius: 50%
}

.ym-form .ym-message {
	color: #000;
	margin-bottom: 0.5em
}

.ym-form .ym-required {
	color: #880000;
	font-weight: bold
}

.ym-form .ym-error {
	background-color: lightpink
}

.ym-form .ym-error label {
	color: #880000;
	font-weight: normal
}

.ym-form .ym-error input, .ym-form .ym-error textarea {
	border: 1px #880000 solid
}

.ym-form .ym-error input:hover, .ym-form .ym-error input:focus, .ym-form .ym-error textarea:hover,
	.ym-form .ym-error textarea:focus {
	border: 1px #880000 solid !important
}

.ym-form .ym-error .ym-message {
	color: #880000;
	font-weight: bold;
	margin-top: 0
}

.ym-fbox-text, .ym-fbox-select, .ym-fbox-check, .ym-fbox-button {
	margin: 0 0 1.4em
}

.ym-button, .ym-form button, .ym-form input[type="button"], .ym-form input[type="reset"],
	.ym-form input[type="submit"] {
	background: #4B84FF;
	border: 2px solid #4B84FF;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font: normal 1em/2em Arial, Helvetica;
	margin: 0 0.75em 0 0;
	overflow: visible;
	padding: 0 1.5em;
	text-decoration: none !important;
	white-space: nowrap;
	width: auto
}

.ym-button:hover, .ym-form button:hover, .ym-form input[type="button"]:hover,
	.ym-form input[type="reset"]:hover, .ym-form input[type="submit"]:hover
	{
	background-color: #7e7d82;
	border: 2px solid #fff;
	color: #000
}

.ym-button:active, .ym-form button:active, .ym-form input[type="button"]:active,
	.ym-form input[type="reset"]:active, .ym-form input[type="submit"]:active
	{
	position: relative;
	top: 1px
}

.ym-button:focus, .ym-form button:focus, .ym-form input[type="button"]:focus,
	.ym-form input[type="reset"]:focus, .ym-form input[type="submit"]:focus
	{
	background-color: #7e7d82;
	border: 2px solid #fff;
	color: #000
}

.ym-button:focus:focus::-moz-focus-inner, .ym-form button:focus:focus::-moz-focus-inner,
	.ym-form input[type="button"]:focus:focus::-moz-focus-inner, .ym-form input[type="reset"]:focus:focus::-moz-focus-inner,
	.ym-form input[type="submit"]:focus:focus::-moz-focus-inner {
	border: 0
}

.ym-form input[type=button]::-moz-focus-inner, .ym-form input[type=reset]::-moz-focus-inner,
	.ym-form input[type=submit]::-moz-focus-inner {
	padding: 0.4em
}

.ym-form button[disabled], .ym-form button[disabled]:hover, .ym-form input[type=button][disabled],
	.ym-form input[type=button][disabled]:hover, .ym-form input[type=reset][disabled],
	.ym-form input[type=reset][disabled]:hover, .ym-form input[type=submit][disabled],
	.ym-form input[type=submit][disabled]:hover, .ym-button.ym-disabled,
	.ym-button.ym-disabled:hover {
	background: #eeeeee;
	border-color: #aaaaaa;
	box-shadow: none;
	-webkit-box-shadow: none;
	color: #aaaaaa !important;
	cursor: default;
	position: static;
	text-shadow: none
}

@media only screen and (max-width: 800px) {
	main .ym-columnar .ym-fbox-check input, main .ym-columnar .ym-message {
		margin-left: 0
	}
	main .ym-columnar label, main .ym-columnar .ym-label, main label, main .ym-label,
		main input, main textarea, main select {
		float: none
	}
	main .ym-fbox-check input, main .ym-message {
		margin-left: 0
	}
	main .ym-form input, main .ym-form textarea, main .ym-form select, main label,
		main .ym-label {
		width: 100%
	}
	main fieldset .ym-fbox-button, main fieldset.ym-columnar .ym-fbox-button
		{
		padding-left: 0
	}
	main .ym-searchform {
		display: block;
		float: none;
		margin-left: 20px;
		margin-top: 1.5em;
		padding-bottom: 0;
		padding-top: 0;
		text-align: right;
		width: auto
	}
}

header {
	position: relative;
	width: 100%
}

.ym-wrapper-outer-header {
	background-color: #fff;
	border-bottom: 5px solid #001e67;
	-webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.5);
	height: 3.5em;
	position: fixed;
	width: 100%;
	z-index: 500
}

.ym-wrapper-header {
	position: relative;
	top: 1.5em
}

.logo {
	display: inline-block;
	font-size: 100%;
	line-height: 1;
	margin: -13px 0 0;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 50%
}

@media only screen and (max-width: 480px) {
	.logo {
		right: 10px
	}
}

.logo-img {
	margin: 0;
	padding: 0
}

.ym-wrapper-footer-outer {
	display: table;
	table-layout: fixed;
	width: 100%;
	background: #001e67;
	color: #fff;
	min-height: 1.5em
}

@media only screen and (max-width: 480px) {
	.ym-wrapper-footer-outer {
		text-align: center;
		background: transparent
	}
}

.ym-nav-meta {
	float: left;
	width: auto;
	background-color: #001e67
}

@media only screen and (max-width: 480px) {
	.ym-nav-meta {
		float: none
	}
}

.footer-logo {
	float: right;
	margin: 0
}

@media only screen and (max-width: 480px) {
	.footer-logo {
		float: none
	}
}

main {
	min-height: -webkit-calc(100vh - 1.5em);
	min-height: calc(100vh - 1.5em)
}

@media only screen and (max-width: 480px) {
	.ym-nav-meta {
		margin-bottom: 1em;
		width: 100%
	}
}

@media only screen and (max-width: 480px) {
	.ym-nav-meta ul, .ym-nav-meta li {
		width: 100%
	}
}

.ym-hlist ul .ym-nav-meta-list-item a {
	color: #fff;
	font-size: 87.5%;
	line-height: 1.65em;
	text-decoration: none;
}

.ym-hlist ul .ym-nav-meta-list-item span {
	color: #fff;
	font-size: 87.5%;
	line-height: 1.65em;
	text-decoration: none;
}

.ym-hlist ul .ym-nav-meta-list-item a:hover, .ym-hlist ul .ym-nav-meta-list-item a:focus,
	.ym-hlist ul .ym-nav-meta-list-item a:active {
	background-color: #fff;
	color: #001e67
}

@media only screen and (max-width: 480px) {
	.ym-hlist ul .ym-nav-meta-list-item a {
		text-align: center;
		width: 100%
	}
	
	.ym-hlist ul .ym-nav-meta-list-item span {
		text-align: center;
		width: 100%
	}
}

.ym-primary-nav-icons {
	margin-top: -12px;
	position: absolute;
	top: 50%
}

.ym-primary-nav-icons.ym-hlist ul li {
	padding-right: 30px
}

@media only screen and (max-width: 480px) {
	.ym-primary-nav-icons.ym-hlist ul li {
		padding-right: 10px
	}
}

.ym-button-presentation {
	background: transparent;
	border: none;
	padding: 0
}

.ym-button-presentation:hover, .ym-button-presentation:focus,
	.ym-button-presentation:active {
	outline: 2px solid #001e67;
	cursor: pointer
}

.ym-table-inner-testing {
	width: 600px;
	height: 400px;
	padding: 50px;
	text-align: center;
	background: white;
	position: relative;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

.ym-table-testing {
	padding: 20px;
	resize: both;
	position: relative;
	background: #666;
	height: 400px
}

.js-tabs {
	position: relative
}

.tabs-list {
	display: table;
	font-size: 1em;
	list-style-type: none;
	margin: 0;
	position: absolute;
	right: 0;
	table-layout: fixed;
	top: -3em;
	z-index: 1
}

@media only screen and (max-width: 480px) {
	.tabs-list {
		left: 0;
		margin-bottom: 1em;
		position: relative;
		top: 0
	}
}

.tabs-list li {
	border: 0 none;
	display: inline;
	float: left;
	margin: 0 0 0 10px;
	padding: 0
}

@media only screen and (max-width: 800px) {
	.tabs-list li {
		margin: 0 10px 0 0
	}
}

@media only screen and (min-width: 1340px) {
	.tabs-list li {
		margin: 0 10px 0 0
	}
}

.tabs-list li::before {
	display: none
}

.tabs-list li a:focus, .tabs-list li a:hover, .tabs-list li a:active {
	border-bottom: 4px solid #001e67;
	outline: none
}

.tabs-list li.current a, .tabs-list li.current a:focus, .tabs-list li.current a:hover,
	.tabs-list li.current a:active {
	border-bottom: 4px solid #001e67
}

.tabs-list li.current a svg, .tabs-list li.current a:focus svg,
	.tabs-list li.current a:hover svg, .tabs-list li.current a:active svg {
	fill: #7e7d82
}

.js-tabbody {
	background: transparent;
	clear: both;
	margin-bottom: -1px;
	padding: 0;
	position: relative;
	top: 0
}

.tabhead {
	left: -32768px;
	position: absolute
}

.js-current-info, .accessibletabsanchor {
	left: -999em;
	position: absolute
}

.tab-content {
	overflow: hidden
}

@media only screen and (max-width: 800px) {
	.tabs ul.tabs-list li {
		margin-bottom: 0.5em
	}
}

.ym-offcanvas-nav-wrapper a {
	color: #fff
}

.ym-offcanvas-nav-wrapper a:focus {
	color: #001e67;
	outline: 2px solid #fff;
	background: #fff
}

.ym-offcanvas-nav {
	padding-bottom: 2em
}

.ym-offcanvas-nav a {
	color: #fff
}

.ym-offcanvas-nav a:hover, .ym-offcanvas-nav a:focus, .ym-offcanvas-nav a:active
	{
	padding-left: 20px
}

.ym-offcanvas-nav a:focus {
	color: #001e67;
	outline: 2px solid #fff;
	background: #fff
}

.ym-offcanvas-nav .ym-content-nav-list-item-active {
	background: #001e67 url("../img/png/icon_pfeil-grau.png") no-repeat
		center left;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent),
		to(transparent)), url("../img/svg/icon_pfeil-grau.svg");
	background: -webkit-linear-gradient(transparent, transparent),
		url("../img/svg/icon_pfeil-grau.svg");
	background: linear-gradient(transparent, transparent),
		url("../img/svg/icon_pfeil-grau.svg");
	background-color: #001e67;
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 7px 14px;
	color: #fff;
	padding-left: 20px
}

.ym-offcanvas-nav .ym-content-nav-list-item-disabled {
	color: #7e7d82;
	font-weight: normal;
}

.ym-config-nav {
	padding-bottom: 4em
}

.ym-content-nav-list-item {
	line-height: 2em
}

.ym-config-nav .ym-form label, .ym-config-nav .ym-form .ym-label {
	color: #fff
}

.ym-config-nav .ym-config-nav-select {
	margin-bottom: 1em
}

.ym-vlist .ym-config-nav-first-second {
	margin-bottom: 1em
}

.ym-config-nav-icon-first, .ym-config-nav-icon-second {
	/*padding-left: 40px;*/
	font-size: 100%;
	color: #800;
	text-align: center;
	/*position: relative*/
}

.ym-config-nav-icon-first:hover, .ym-config-nav-icon-first:focus,
	.ym-config-nav-icon-first:active, .ym-config-nav-icon-second:hover,
	.ym-config-nav-icon-second:focus, .ym-config-nav-icon-second:active {
	background-color: #fff;
	/*color: #001e67*/
	font-weight: bold;
}

/*
.ym-config-nav-icon-first:before {
	background-color: #fff;
	color: #001e67;
	content: '1';
	left: 0;
	padding: 0 5px;
	display: inline-block;
	position: absolute;
	font-weight: 700
}

.ym-config-nav-icon-second:before {
	background-color: #fff;
	color: #001e67;
	content: '2';
	left: 0;
	padding: 0 5px;
	display: inline-block;
	position: absolute;
	font-weight: 700
}
*/

.ym-vlist .ym-primary-tabs-icons-list-item {
	padding-bottom: 1em
}

#ym-anker-offcanvas-help .ym-offcanvas-nav-inner {
	font-size: 87.5%
}

.ym-article-head-nav {
	border: 2px solid #c5c5c5
}

.ym-article-head-nav.ym-hlist {
	float: left;
	overflow: visible
}

.ym-hlist ul li.ym-article-head-nav-item {
	margin: 0 1px
}

.ym-article-head-nav-item a, .ym-article-head-nav-item strong {
	line-height: 2em;
	text-decoration: none
}

.ym-hlist .ym-article-head-nav-item a, .ym-hlist .ym-article-head-nav-item strong
	{
	padding: 0 1em
}

.ym-hlist .ym-article-head-nav-item a:hover, .ym-hlist .ym-article-head-nav-item a:focus,
	.ym-hlist .ym-article-head-nav-item a:active {
	outline: 2px solid #001e67
}

.ym-hlist .ym-article-head-nav-item strong.ym-article-head-nav-active, .ym-hlist .ym-article-head-nav-item a.ym-article-head-nav-active
	{
	color: #001e67;
	font-weight: 700;
	outline: 2px solid #001e67
}

.ym-hlist .ym-article-head-nav-item strong.ym-article-head-nav-disabled
	{
	color: #7e7d82;
	font-weight: normal;
}

@media only screen and (max-width: 480px) {
	.ym-article-head-nav {
		border: 0
	}
	.ym-article-head-nav li {
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		float: none;
		width: 100%
	}
	.ym-article-head-nav .ym-hlist ul li.ym-article-head-nav-item {
		margin: 0
	}
	.ym-article-head-nav .ym-article-head-nav-item a {
		background-color: #7e7d82;
		color: #fff;
		padding-left: 20px
	}
	.ym-article-head-nav .ym-article-head-nav-item a:hover,
		.ym-article-head-nav .ym-article-head-nav-item a:focus,
		.ym-article-head-nav .ym-article-head-nav-item a:active {
		background-color: #001e67;
		color: #fff;
		font-weight: 700;
		outline: none
	}
	.ym-article-head-nav.ym-hlist .ym-article-head-nav-item strong,
		.ym-article-head-nav.ym-hlist .ym-article-head-nav-item a.ym-article-head-nav-active
		{
		background: #001e67 url("../img/png/icon_pfeil-grau.png") no-repeat
			center left;
		background: -webkit-gradient(linear, left top, left bottom, from(transparent),
			to(transparent)), url("../img/svg/icon_pfeil-grau.svg");
		background: -webkit-linear-gradient(transparent, transparent),
			url("../img/svg/icon_pfeil-grau.svg");
		background: linear-gradient(transparent, transparent),
			url("../img/svg/icon_pfeil-grau.svg");
		background-color: #001e67;
		background-position: center left;
		background-repeat: no-repeat;
		background-size: 7px 14px;
		color: #fff;
		outline: none;
		padding-left: 20px
	}
}

@media only screen and (min-width: 1340px) {
	html.js-enable .ym-content-section-head {
		min-height: 5em;
		position: relative
	}
	html.js-enable .ym-content-section-head .ym-content-section-head-inner {
		bottom: 0;
		position: absolute;
		width: 80%;
	}
}

.ym-content-section-head {
	height: auto;
	margin-bottom: 0.25em
}

.ym-content-section-head h3, .ym-content-section-head h4,
	.ym-content-section-head h5, .ym-content-section-head h6 {
	margin-bottom: 0
}

.ym-content-section-head p {
	margin-bottom: 0
}

.ym-content-section-head .ym-content-section-head-small {
	font-size: 87.5%
}

@media only screen and (max-width: 1340px) {
	.ym-content-section-head {
		height: auto !important
	}
}

.no-js .ym-content-section-head {
	height: auto !important
}

.ym-content-section-head-theme-tabs {
	margin-right: 12em
}

@media only screen and (max-width: 480px) {
	.ym-content-section-head-theme-tabs {
		margin-right: 0
	}
}

.ym-content-section-content {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 1.5em
}

@media only screen and (min-width: 1340px) {
	.ym-content-section-content {
		margin-bottom: 0
	}
}

.ym-table-block-horizontal {
	display: table;
	table-layout: fixed;
	width: 100%;
	display: block;
	height: 2em;
	line-height: 2em;
	min-width: 20em;
	width: 100%
}

.ym-table-block-horizontal .ym-table-block-percentage {
	float: left;
	height: 2em;
	line-height: 2em;
	width: 5em
}

.ym-table-block-horizontal .ym-table-block-percentage-visual {
	display: block;
	height: 2em;
	line-height: 2em;
	margin-left: 5em;
	width: auto
}

.ym-table-block-horizontal .ym-table-block-percentage-visual span {
	display: inline-block;
	height: 2em;
	line-height: 2em
}

.ym-table-block-horizontal-positive .ym-table-block-percentage {
	display: block;
	height: 2em;
	line-height: 2em;
	position: absolute;
	right: -6em;
	width: 5em
}

.ym-table-block-horizontal-positive .ym-table-block-percentage-visual {
	display: block;
	line-height: 2em;
	height: 2em;
	margin-right: 5em;
	position: relative;
	width: 20em
}

.ym-table-block-horizontal-positive .ym-table-block-percentage-visual-element
	{
	display: inline-block;
	line-height: 2em;
	height: 2em;
	position: absolute;
	left: 0
}

.ym-table-block-horizontal-negative {
	line-height: 2em;
	min-width: 20em;
	position: relative;
	top: -1em;
	width: 100%
}

.ym-table-block-horizontal-negative .ym-table-block-percentage {
	display: block;
	height: 2em;
	line-height: 2em;
	position: absolute;
	left: -4.5em;
	width: 5em
}

.ym-table-block-horizontal-negative .ym-table-block-percentage-visual {
	display: block;
	line-height: 2em;
	height: 2em;
	margin-left: 5em;
	position: absolute;
	width: 20em;
	right: 0
}

.ym-table-block-horizontal-negative .ym-table-block-percentage-visual-element
	{
	display: inline-block;
	line-height: 2em;
	height: 2em;
	position: absolute;
	right: 0
}

.ym-table-block-vertical {
	text-align: center
}

.ym-table-block-vertical .ym-table-block-percentage {
	display: block;
	height: 2em;
	line-height: 2em;
	width: auto
}

.ym-table-block-vertical .ym-table-block-percentage-visual {
	display: block;
	height: 15em;
	position: relative;
	width: auto
}

body.js-presentation-mode-on .ym-table-block-vertical .ym-table-block-percentage-visual
	{
	height: 10em
}

.ym-table-block-vertical .ym-table-block-percentage-visual span {
	bottom: 0;
	display: inline-block;
	left: 50%;
	margin-left: -1em;
	position: absolute;
	width: 2em
}

.ym-table-block-vertical-positive {
	text-align: center
}

.ym-table-block-vertical-positive .ym-table-block-percentage {
	display: block;
	height: 2em;
	left: 50%;
	line-height: 2em;
	margin-left: -2em;
	position: absolute;
	top: -2em;
	width: 4em
}

.ym-table-block-vertical-positive .ym-table-block-percentage-visual {
	display: block;
	height: 15em;
	margin-top: 1em;
	position: relative;
	width: auto
}

body.js-presentation-mode-on .ym-table-block-vertical-positive .ym-table-block-percentage-visual
	{
	height: 10em
}

.ym-table-block-vertical-positive .ym-table-block-percentage-visual-element
	{
	bottom: 0;
	display: inline-block;
	left: 50%;
	margin-left: -1em;
	position: absolute;
	width: 2em
}

.ym-table-block-vertical-negative {
	text-align: center
}

.ym-table-block-vertical-negative .ym-table-block-percentage {
	bottom: -2em;
	display: block;
	height: 2em;
	left: 50%;
	line-height: 2em;
	margin-left: -2em;
	position: absolute;
	width: 4em
}

.ym-table-block-vertical-negative .ym-table-block-percentage-visual {
	display: block;
	height: 15em;
	margin-bottom: 1em;
	position: relative;
	width: auto
}

body.js-presentation-mode-on .ym-table-block-vertical-negative .ym-table-block-percentage-visual
	{
	height: 10em
}

.ym-table-block-vertical-negative .ym-table-block-percentage-visual-element
	{
	display: inline-block;
	left: 50%;
	margin-left: -1em;
	position: absolute;
	top: 0;
	width: 2em
}

.ym-table-bigger-visual .ym-table-block-percentage-visual span {
	margin-left: -2em;
	width: 4em
}

.ym-table-bigger-visual .ym-table-block-vertical-positive .ym-table-block-percentage-visual,
	.ym-table-bigger-visual .ym-table-block-vertical-negative .ym-table-block-percentage-visual
	{
	min-width: 5em
}

.icon-links_wrapper {
	display: inline-block;
	height: 2em;
	line-height: 2em
}

.icon-links_icon {
	display: inline-block;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
	padding-top: 5px
}

.icon-links_links {
	display: inline-block;
	height: 2em;
	line-height: 2em
}

.icon-links_links a {
	color: #001e67;
	font-weight: 700;
	line-height: 2em
}

.ym-legend li {
	margin-bottom: 0.5em
}

.ym-legend-box {
	display: inline-block;
	height: 1em;
	margin-right: 0.5em;
	width: 1em
}

html.js-enable .a5-js-hidden {
	display: none
}

.js-a5-presentation-navigation {
	display: none
}

body.js-presentation-mode-on main {
	font-size: 70%;
	min-height: -webkit-calc(100vh - 2.5em);
	min-height: -webkit-calc(100vh - 2.1em);
	min-height: calc(100vh - 2.1em)
}

body.js-presentation-mode-on main .ym-wrapper-main {
	padding-top: 7em
}

body.js-presentation-mode-on main .js-a5-presentation-navigation {
	margin-bottom: 1em;
	margin-top: 1em;
	display: block
}

body.js-presentation-mode-on main .js-a5-presentation-navigation-link {
	background: #001e67;
	border: 2px solid #0e1e42;
	border-radius: 20px;
	color: #fff;
	margin-right: 10px;
	padding: 5px 10px;
	text-decoration: none
}

body.js-presentation-mode-on main .js-a5-presentation-navigation-link:hover,
	body.js-presentation-mode-on main .js-a5-presentation-navigation-link:focus,
	body.js-presentation-mode-on main .js-a5-presentation-navigation-link:active
	{
	outline: none;
	background: #fff;
	color: #001e67;
	text-decoration: none
}

body.js-presentation-mode-on main .js-a5-presentation-navigation-link-active
	{
	outline: none;
	background: #fff;
	color: #001e67;
	text-decoration: none
}

body.js-presentation-mode-on main .ym-content-section-content {
	width: 99%
}

body.js-presentation-mode-on main th, body.js-presentation-mode-on main td
	{
	min-width: 2em !important;
	padding-left: 5px !important;
	padding-right: 5px !important
}

body.js-presentation-mode-on main .js-a5-presentation-section-anchor-inactive
	{
	display: none !important
}

body.js-presentation-mode-on main .js-a5-presentation-section-anchor-active
	{
	display: block !important
}

body.js-presentation-mode-on main .ym-svg-embeded {
	width: 100% !important;
	max-width: 25%;
	padding: 2em
}

@media print {
	.ym-grid>.ym-gl, .ym-grid>.ym-gr {
		overflow: visible;
		display: table;
		table-layout: fixed
	}
	.ym-print {
		position: static;
		left: 0
	}
	.ym-noprint {
		display: none !important
	}
	
	.tabs .tabs-list {
		display: none !important
	}
	.tabs .tabbody, .tabs .tabhead {
		display: block !important
	}
	.ym-svg-embeded {
		border: 0 none;
		min-height: 9em;
		max-height: 17cm !important;
	}
	
	.siteBreakBefore {
		page-break-before: always !important;
	}

	body {
		color: #000 !important;
		font-size: 8pt;
		padding: 0 5px
	}
	nav, .ym-searchform {
		display: none
	}
	.ym-wrapper-outer-header {
		position: static
	}
	h1, h2, h3, h4, h5, h6 {
		color: #000 !important;
		page-break-after: avoid
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color: #000 !important
	}
	.ym-box-50 h1 a, .ym-box-100 h1 a, .ym-box-50 h2 a, .ym-box-100 h2 a,
		.ym-box-50 h3 a, .ym-box-100 h3 a, .ym-box-50 h4 a, .ym-box-100 h4 a,
		.ym-box-50 h5 a, .ym-box-100 h5 a, .ym-box-50 h6 a, .ym-box-100 h6 a {
		color: #000 !important
	}
	a {
		text-decoration: none !important
	}
	.ym-table-block-link, .ym-link-arrow-right {
		background-image: none !important;
		padding-left: 0;
		padding-right: 0;
		text-decoration: none !important
	}
	.ym-col1, #ym-sliderbox, #ym-nav-meta, .ym-col3 .ym-nav-anker {
		display: none !important
	}
	.ym-wrapper-main {
		padding-bottom: 0
	}
	main {
		min-height: 10vh
	}
	header #standorte, header #kontakt, header nav,
		.ym-offcanvas-nav-wrapper, .js-a5-presentation-navigation {
		display: none !important
	}
	header h1.ym-logo .ym-logo-text {
		display: block !important;
		height: auto;
		overflow: visible;
		text-indent: 0;
		width: auto
	}
	#ym-nav-service .ym-nav-service-nav-logo {
		border-bottom: 0
	}
	.ym-col3 {
		margin-left: 0;
		width: 100%
	}
	.ym-accordion {
		display: block !important;
		margin-bottom: 1em
	}
	main h3 {
		border: 0;
		padding-left: 0
	}
	main h3::before {
		display: none
	}
	.ym-gl, .ym-gr {
		float: none;
		width: 100%
	}
	.ym-newslist-startpage .ym-newslist-startpage-item, section.ym-box-50 figure,
		section.ym-box-100 figure {
		float: none;
		width: 100%
	}
	section.ym-box-100 .ym-box-content {
		margin-left: 0
	}
	.ym-img-links a, .bordered {
		border-bottom: 0
	}
	.ym-box-50 figure, .ym-box-50 img, .ym-box-100 figure, .ym-box-100 img,
		figure, img {
		width: auto !important
	}
	ul, ol ul {
		list-style-type: disc !important
	}
	.ym-closed, .ym-open, .ym-more, .ym-link-arrow-left {
		display: none !important
	}
	.ym-newslist-startpage, .ym-newslist-startpage .ym-newslist-startpage-item,
		.ym-newslist-startpage a {
		color: #000
	}
	.ym-content-section-head {
		height: auto !important;
		page-break-after: avoid
	}
	article section {
		width: 100%;
		display: block
	}
	article section+section {
		page-break-before: always !important;
		float: none;
		display: block
	}
	table {
		margin: 1px 0 2em 0;
		page-break-inside: auto
	}
	table {
		border-collapse: separate;
		border: 0px solid #000;
		border-spacing: 0;
		border-color: #000;
		border-right: 1px solid #000;
		margin: 1px
	}
	tr {
		border-color: #000;
		border-style: none;
		border-width: 0
	}
	td {
		border-color: #000;
		border-left: 1px solid #000;
		border-bottom: 1px solid #000
	}
	th {
		border-color: #000;
		border-left: 1px solid #000;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000
	}
	.ym-table, .ym-table-inner {
		overflow: visible !important
	}
	.ym-table.js-has-scroll {
		overflow: visible !important;
		min-width: auto !important;
		width: auto !important;
		max-width: 100% !important;
		table-layout: fixed;
		font-size: 12px !important
	}
	.ym-table.js-has-scroll th, .ym-table.js-has-scroll td {
		min-width: auto;
		width: auto;
		max-width: auto;
		padding: 5px
	}
	.ym-table.js-has-scroll::before, .ym-table.js-has-scroll::after {
		display: none !important
	}
	table tbody tr, table tbody tr td {
		page-break-inside: avoid !important
	}
	table tbody tr td:before, table tbody tr td:after {
		content: "";
		height: 4px;
		display: block
	}
	.ym-table-block-horizontal {
		min-width: auto !important;
		width: auto !important
	}
	.ym-table-block-horizontal .ym-table-block-percentage-visual {
		position: static
	}
	.ym-table-block-horizontal-negative {
		min-width: auto !important;
		width: auto !important
	}
	.ym-table-block-horizontal-negative .ym-table-block-percentage {
		float: right;
		height: 2em;
		line-height: 2em;
		padding-left: 10px;
		width: 5em
	}
	.ym-table-block-horizontal-negative .ym-table-block-percentage-visual {
		position: static
	}
	.ym-table-block-vertical-positive {
		text-align: center
	}
	.ym-table-block-vertical-positive .ym-table-block-percentage {
		display: block;
		width: auto;
		margin-left: 0.5em
	}
	.ym-table-block-vertical-positive .ym-table-block-percentage-visual-element
		{
		display: inline-block
	}
	.ym-table-block-vertical-negative {
		text-align: center
	}
	.ym-table-block-vertical-negative .ym-table-block-percentage {
		display: block;
		width: auto;
		margin-left: 0.5em
	}
	.ym-table-block-vertical-negative .ym-table-block-percentage-visual-element
		{
		display: inline-block
	}
	.tabs-list {
		display: none !important
	}
	.tabhead {
		display: none !important;
		position: static !important
	}
	.js-tabbody {
		display: block !important;
		position: static !important
	}
	.js-tabbody+.js-tabbody {
		page-break-before: always !important;
		float: none;
		display: block
	}
	form {
		background-color: #fff !important;
		border: 0 !important
	}
	button {
		background-color: #fff !important
	}
	.highlight, .dimmed, .info, .success, .warning, .error {
		background-color: transparent !important
	}
	footer {
		display: none !important
	}
	body.js-presentation-mode-on main .js-a5-presentation-section-anchor-inactive
		{
		display: block !important
	}
}