@charset "UTF-8";
/* Stylesheet ========================================================= */
/*
 * - beinhaltet Styles für screen/projection und print
 * - definiert Styles für Layout, Typographie und alle Inhaltstypen
 *
 * Outline:
 *
 * 1) importierte Stylesheets + CSS Frameworks
 * 2) Styledefinitionen für all/screen/projection
 * 3) zusätzliche Styles für print
 * 4) Media-Queries für Responsive Design
 *
 * ------------------------------------------------------------------------
 * WEITERE HINWEISE
 * ------------------------------------------------------------------------
 *
 * Geschweifte Klammer "{}" werden in Beispielen für optionale Dinge
 * (Klassen, Attribute, etc) verwenden, die Pipe "|" für mögliche
 * Kombinationen und die Raute "#" als Platzhalter für verschiedene Dinge
 * (z.B. URLs oder Texte).
 *
 */

/* == IMPORTS ========================================================== */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,700,400italic,300italic,700italic);

/* -- YAML Reset ------------------------------------------------------- */
@media all {
	/**
  * Avoid automatic font-scaling in webkit browsers (iOS, Chrome, Safari, etc.)
  */

	html {
		min-height: 100%;
		-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	}

	/**
	* @section CSS-Normalisation Module
	*/

	/* (en) Global reset of paddings and margins for all HTML elements */
	/* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */
	* { margin:0; padding:0; }

	/* (en) Correction:margin/padding reset caused too small select boxes. */
	/* (de) Korrektur:Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */
	option { padding-left:0.4em; } /* LTR */
	select { padding:1px; }

	/**
	* (en) Global fix of the Italics bugs in IE 5.x and IE 6
	* (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6
	*
	* @bugfix
	* @affected   IE 5.x/Win, IE6
	* @css-for    IE 5.x/Win, IE6
	* @valid      yes
	*/
	* html body * { overflow:visible; }

	body {
		/* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser */
		/* (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
		font-size:100%;

		/* (en) Standard values for colors and text alignment */
		/* (de) Vorgabe der Standardfarben und Textausrichtung */
		background:#fff;
		color:#000;
		text-align:left; /* LTR */
	}

	/* (en) avoid visible outlines on DIV containers in Webkit browsers */
	/* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */
	div:target { outline:0 none; }

	/* (en) HTML 5 - adjusting visual formatting model to block level */
	/* (en) HTML 5 - Anpassung des visuellen Formatmodells auf Blockelemente */
	article,aside,details,figcaption,figure,
	footer,header,hgroup,nav,section {
		display:block;
	}

	/* (en) HTML5 - default media element styles */
	/* (de) HTML5 - Standard Eigenschaften für Media-Elemente */
	audio,
	canvas,
	video {
		display: inline-block;
	}

	/* (en) HTML5 - don't show <audio> element if there aren't controls */
	/* (de) HTML5 - <audio> ohne Kontrollelemente sollten nicht angezeigt werden */
	audio:not([controls]) {
		display: none;
	}

	/* (en) HTML5 - add missing styling in IE & old FF for hidden attribute  */
	/* (de) HTML5 - Eigenschaften für das hidden-Attribut in älteren IEs und FF nachrüsten */
	[hidden] {
		display: none;
	}

	/* (en) force consistant appearance of input[type="search"] elements in all browser  */
	/* (de) Einheitliches Erscheinungsbild für input[type="search"] Elemente erzwingen  */
	input[type="search"] {
		-webkit-appearance: textfield;
	}
	input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	/* (en) Clear borders for <fieldset> and <img> elements */
	/* (de) Rahmen für <fieldset> und <img> Elemente löschen */
	fieldset, img { border:0 solid; }

	/* (en) new standard values for lists, blockquote, cite and tables */
	/* (de) Neue Standardwerte für Listen, Zitate und Tabellen */
	ul, ol, dl { margin:0 0 1em 1em; } /* LTR */
	li {
		line-height:1.5em;
		margin-left:0.8em; /* LTR */
	}

	dt { font-weight:bold; }
	dd { margin:0 0 1em 0.8em; } /* LTR */

	blockquote { margin:0 0 1em 0.8em; } /* LTR */
	q { quotes: none; }

	blockquote:before, blockquote:after,
	q:before, q:after { content: ''; content:none }

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	a:focus,
	a:active {
		outline: 2px solid #1C92C4;
	}

	/**
	* @section Float Handling Module
	*/

	/* (en) clearfix method for clearing floats */
	/* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
	.ym-clearfix:before {
		content:"";
		display:table;
	}
	.ym-clearfix:after {
		clear:both;
		content:".";
		display:block;
		font-size:0;
		height:0;
		visibility:hidden;
	}

	/* (en) alternative solutions to contain floats */
	/* (de) Alternative Methoden zum Einschließen von Float-Umgebungen */
	.ym-contain-dt, .floatbox { display:table; width: 100%; overflow: visible; }
	.ym-contain-oh { overflow:hidden; width:100%; display:block; }
	.ym-contain-fl { float:left; width:100%; }

	/**
	* @section Accessibility Module
	*
	* (en) skip links and hidden content
	* (de) Skip-Links und versteckte Inhalte
	*/

	/* (en) classes for invisible elements in the base layout */
	/* (de) Klassen für unsichtbare Elemente im Basislayout */
	.ym-skip,
	.ym-hideme,
	.ym-print {
		position:absolute;
		top:-32768px;
		left:-32768px; /* LTR */
	}

	/* (en) make skip links visible when using tab navigation */
	/* (de) Skip-Links für Tab-Navigation sichtbar schalten */
	.ym-skip:focus,
	.ym-skip:active {
		position:static;
		top:0;
		left:0;
	}

	/* skiplinks:technical setup */
	.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%;
	}
}
@media screen, projection {

	/**
	* @section Column Module
	*
	* default column config:
	* |-------------------------------|
	* | col1    | col3      | col2    |
	* | 20%     | flexible  | 20%     |
	* |-------------------------------|
	*/

	.ym-column { display:table; 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 10px }
	.ym-cbox-left { padding: 0 10px 0 0 }
	.ym-cbox-right { padding: 0 0 0 10px }

	/* (en) IE-Clearing:Only used in Internet Explorer, switched on in iehacks.css */
	/* (de) IE-Clearing:Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
	.ym-ie-clearing { display:none; }

	/**
	* @section Grid Module
	*
	*/

	.ym-grid {
		display:table;
		width:100%;
		table-layout:fixed;
		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 10px}
	/*.ym-gbox { padding: 0 10px 0 20px}*/
	.ym-gbox-left { padding: 0 10px 0 0 }
	.ym-gbox-right { padding: 0 0 0 10px }

	.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-wbox {
		margin: 0 auto;
		max-width: 960px;
	}
	.ym-wbox .ym-form-wrap a:focus,
	.ym-wbox .ym-form-wrap a:active,
	.ym-wbox .ym-form-wrap input:focus,
	.ym-wbox .ym-form-wrap input:active,
	.ym-wbox .ym-form-wrap button:focus,
	.ym-wbox .ym-form-wrap button:active{
		outline: 2px solid #1C92C4;
		/*outline: none;*/
	}
}

@media all {

	/**
	* @section Form Module
	*
	* Vertical-Forms - technical base (standard)
	*
	* |-------------------------------|
	* | form                          |
	* |-------------------------------|
	* |   label                       |
	* |   input / select / textarea   |
	* |-------------------------------|
	* | /form                         |
	* |-------------------------------|
	*
	* (en) Styling of forms where both label and input/select/textarea are styled with display:block;
	* (de) Formulargestaltung, bei der sowohl label als auch input/select/textarea mit display:block; gestaltet werden
	*/

	.ym-form,
	.ym-form fieldset { overflow:hidden; }

	.ym-form div { position:relative; }

	.ym-form label,
	.ym-form .ym-message {
		position:relative;
		display:block; /* important for Safari */
	}

	.ym-form .ym-fbox-check label {
		display:inline;
	}

	.ym-form input,
	.ym-form textarea { cursor:text; }

	.ym-form input[type="checkbox"],
	.ym-form input[type="radio"],
	.ym-form select,
	.ym-form label { cursor:pointer; }

	/* small adjustments for Internet Explorer - all versions */
	.ym-form textarea { overflow: auto; }

	/* Hiding of hidden fields (otherwise ugly spaces in Firefox) | Versteckte Felder wirklich verstecken (sonst ggf. häßliche Lücken im Firefox) */
	.ym-form input[type=hidden] { display:none !important; }

	/* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
	.ym-form .ym-fbox-text:before,
	.ym-form .ym-fbox-select:before,
	.ym-form .ym-fbox-check:before,
	.ym-form .ym-fbox-button:before,
	.ym-form-footer .ym-fbox-text:before,
	.ym-form-footer .ym-fbox-select:before,
	.ym-form-footer .ym-fbox-check:before,
	.ym-form-footer .ym-fbox-button:before {
		content:"";
		display:table;
	}

	.ym-form .ym-fbox-text:after,
	.ym-form .ym-fbox-select:after,
	.ym-form .ym-fbox-check:after,
	.ym-form .ym-fbox-button:after,
	.ym-form-footer .ym-fbox-text:after,
	.ym-form-footer .ym-fbox-select:after,
	.ym-form-footer .ym-fbox-check:after,
	.ym-form-footer .ym-fbox-button:after {
		clear:both;
		content:".";
		display:block;
		font-size:0;
		height:0;
		visibility:hidden;
	}

	/* styling standard form elements with 'almost' equal flexible width | Gestaltung der einzelnen Formularelemente mit annähend gleicher Breite */
	.ym-form select,
	.ym-form input,
	.ym-form textarea {
		display:block;
		position:relative;
		width:58.5%;
	}

	.ym-form .ym-fbox-check input {
		display: inline;
		width: auto;
	}

	/* Styling of buttons | Gestaltung von Buttons */
	.ym-form .ym-fbox-button input {
		display: inline;
		overflow:visible;  /* Fixes IE7 auto-padding bug */
		width:auto;
	}

	/* avoid jumping checkboxes & radiobuttons in IE8 */
	.ym-form .ym-fbox-check input:focus,
	.ym-form .ym-fbox-check input:hover,
	.ym-form .ym-fbox-check input:active {
		border:0 none;
	}

	/* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */

	.ym-full .ym-fbox-select select,
	.ym-full .ym-fbox-text input,
	.ym-full .ym-fbox-text textarea {
		width:94.2%;
		margin-right: -3px;
	}

	/**
	* Columnar forms display - technical base (optional)
	*
	* |-------------------------------------------|
	* | form                                      |
	* |-------------------------------------------|
	* |                                           |
	* |   label   |   input / select / textarea   |
	* |                                           |
	* |-------------------------------------------|
	* | /form                                     |
	* |-------------------------------------------|
	*
	* (en) Styling of forms where label floats left of form-elements
	* (de) Formulargestaltung, bei der die label-Elemente nach links fließen
	*/

	/* Columnar display | Spalten-Darstellung */
	.ym-columnar .ym-fbox-select label {
		width:30% !important;
	}
	.ym-columnar .ym-fbox-text label,
	.ym-columnar .ym-fbox-select label {
		display:inline;
		float:left;
		width:30%; /* Can be fixed width too | Kann auch eine fixe Angabe sein */
	}
	.ym-columnar .ym-fbox-check {
		position:relative;
	}

	.ym-label { display:block; }
	.ym-columnar .ym-fbox-check .ym-label {
		position:absolute;
		top:0;
	}

	/* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */
	.ym-columnar .ym-fbox-check input,
	.ym-columnar .ym-error .ym-message {
		margin-left: 0;
	}

	/* global and local columnar settings for button alignment */
	.ym-columnar fieldset .ym-fbox-button,
	fieldset.ym-columnar .ym-fbox-button {
		padding-left:31%;
	}

	.ym-columnar .ym-fbox-select select,
	.ym-columnar .ym-fbox-text input,
	.ym-columnar .ym-fbox-text textarea {
		float:left;
		width:67.2%;
		margin-right: -3px;
	}

	/**
	* @section Form Construction Kit | Screen Adjustments
	*
	*/

	.ym-fbox-select select { width:60%; }
	.ym-full .ym-fbox-select select { width:94.8%; }
	.ym-columnar .ym-fbox-select select { width:69.8%; }

	/* == Formulargestaltung =============================================== */
	.ym-form,
	.ym-form.ym-navform + .ym-form.ym-navform {
		background: #ebedee;
		color: #000;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		margin-bottom: 1.5em; /* 21px */
		padding: 0 0 1.5em 0; /* 0 0 35px 0 */
	}
	.ym-form.ym-navform {
		margin-bottom: 1.5em;
		padding: 0;
	}
	.ym-form.ym-navform.ym-only {
		padding-bottom: 1.5em;
	}
	.ym-form.ym-navform.ym-first {
		margin-bottom:0;
	}
	.ym-form fieldset {
		background: none;
		border: 0;
		padding: .714em 1em 0 1em; /* 10px 14px 21px 14px */
	}
	.ym-form.ym-navform fieldset {
		margin-bottom: 0;
	}
	.ym-form.ym-navform.ym-second {
		padding: 0 0 2.5em 0; /* 0 0 35px 0 */
	}
	.ym-form.ym-navform.ym-second fieldset {
		margin-bottom: 0;
		padding-top: 0;
	}
	.ym-nomargin {
		margin: 0 !important;
	}
	.ym-form .ym-fbox-select,
	.ym-form .ym-fbox-text,
	.ym-form .ym-fbox-button {
		background: #fff;
		color: #4f6261;
		margin-bottom: 10px;
		padding: 8px 12px 10px 12px;
	}
	.ym-form .ym-fbox-text input:focus,
	.ym-form .ym-fbox-text input:hover,
	.ym-form .ym-fbox-text input:active,
	.ym-form .ym-fbox-select select:focus,
	.ym-form .ym-fbox-select select:hover,
	.ym-form .ym-fbox-select select:active,
	.ym-form .ym-fbox-text textarea:focus,
	.ym-form .ym-fbox-text textarea:hover,
	.ym-form .ym-fbox-text textarea:active {
		background: #ebedee;
		border-color: #1c92c4;
	}
	.ym-form .ym-beauty-inner {
		background: url(/c1257d870035d29f/files/ico_arrow-green-down.png/$file/ico_arrow-green-down.png) no-repeat right #fff;
		display: inline-block;
	}
	.js .ym-form .ym-fbox-select select.ym-beauty {
		cursor: pointer;
		/*left: 30%;*/
	}
	.ym-form .ym-fbox-check {
		padding: .714em 0 1.828em 0;
		margin-left: 30%;
	}
	.ym-form .ym-fieldset-check {
		padding: .714em 0 1.428em 0;
	}
	.ym-form .ym-fieldset-check .ym-fbox-check {
		padding: 0 0 .5em 0;
	}
	.ym-form .ym-fbox-button button {
		background-color:#1c92c4;
		background-repeat:no-repeat;
		background-position: right;
		border: 0;
		color: #fff;
		text-align: left;
		width: auto;
	}
	.ym-form .ym-fbox-button button:focus,
	.ym-form .ym-fbox-button button:hover {
		text-decoration: underline;
	}
	.ym-form label {
		font-weight: normal;
	}
	.ym-form legend {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 1.4em;
		margin: 0 0 0 -.778em; /* 0 0 0 -14px */
		padding: .556em .778em .5em .778em; /* 10px 14px 9px 14px */
	}
	button {
		cursor: pointer;
	}
	input[type=checkbox],
	input[type=radio] {
		vertical-align: text-bottom;
	}
	button,
	input,
	select,
	textarea {
		color: #000;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 1em;
	}
	.ym-form button,
	.ym-form input,
	.ym-form select,
	.ym-form textarea {
		border: 1px solid #1c92c4;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		padding: .2em .4em;
	}
	.ym-columnar .ym-fbox-check label {
		top: 0.25em;
	}
	/* Styling of error-messages | Fehlermeldungen */
	.ym-form div.ym-error {
		background: #b22020;
		border: 2px solid #b22020;
		color: #fff;
		padding: .556em .778em .5em .778em; /* 10px 14px 9px 14px */
	}
	.ym-form div.ym-error label {
		color: #fff;
		font-weight: bold;
	}
	.ym-form div.ym-error .ym-message {
		color: #fff;
		font-weight: normal;
		padding-bottom: .5em;
		margin-left: 30%;
	}
	.ym-form div.ym-error input {
		border: none!important;
	}
	::-webkit-input-placeholder {
		color: #000;
	}
	:-moz-placeholder {
		color: #000;
	}
}
/* == DEFINITIONEN ==================================================== */
@media all {
	/* == Navigation ======================================================= */
	/* -- Accessible Skiplinks --------------------------------------------- */
	.skiplinks a:focus, .skiplinks a:active {
		background: #21549e;
		color: #fff;
		padding: 0.5em 0;
		text-align: center;
		top: 10%;
	}

	/* -- Helpers ---------------------------------------------------------- */
	/* == Typographie ====================================================== */
	h1 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.5em;
		font-weight: normal;
		line-height: 1.167;
		margin-bottom: 1.167em;
	}

	h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1.167;
		margin-bottom: 1.167em;
	}

	h3 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.714em; /* 24px */
		font-weight: normal;
		line-height: 1.5;
		margin-bottom: .458em; /* 11px */
		margin-top: 1.5em;
	}

	h4 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1.5;
		margin-top: 1.5em;
	}

	h5 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.3em;
		font-weight: normal;
		line-height: 1.5;
		margin-bottom: .3em;
		margin-top: .5em;
	}

	h6 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1em;
		font-weight: bold;
		line-height: .5;
		margin-bottom: .5em;
		margin-top: .5em;
	}
	h3:first-child,
	h3 + h4,
	h3 + div.ym-contain-dt > h4,
	div.ym-contain-dt + h4,
	form h4,
	.ym-inbox h4,
	.ym-inbox h5,
	.ym-inbox h6 {
		margin-top: 0;
	}

	p,
	ul,
	ol,
	dl,
	dd,
	blockquote,
	address,
	pre {
		font-style: normal;
		margin-bottom: 1.5em;
	}

	small {
		font-size: 0.766em;
		line-height: 1.959;
		margin-bottom: 1.959em;
	}

	ul ul,
	ol ol,
	ul ol,
	ol ul {
		margin-bottom: 0;
	}

	dl {
		margin-left: 0;
		margin-right: 0;
	}
	dl dt {
		font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
	}
	dl dt,
	dl dd {
		margin: 0;
		padding: .375em 0;
	}
	dl dt > :last-child,
	dl dd > :last-child {
		margin-bottom: 0;
	}

	blockquote {
		border-radius: 3px;
		color: #285568;
		margin: 0 0 1.5em 1em;
		padding: .5em .5em 1px 1em;
	}
	blockquote:before,
	blockquote:after {
		color: #8F989D;
		font-size: 4em;
	}
	blockquote:before {
		content: '\201D';
		float: left;
		margin: 0 0 0 -0.5em;
		position: relative;
		top: -19px;
		top: -1.2rem;
		left: -0.2em;
	}
	blockquote:after {
		content: '\201C';
		display: inherit;
		margin: -0.6em 0 0 0;
		text-align: right;
	}

	q {
		font-style: italic;
	}

	cite {
		font-style: italic;
		font-weight: bold;
	}

	em {
		font-style: italic;
	}

	address,
	p {
		line-height: 1.5em;
	}

	abbr, acronym {
		border-bottom-style: dotted;
		border-bottom-width: 1px;
		cursor: help;
	}
	a abbr, a acronym {
		border: none;
		cursor: pointer;
	}
	address abbr, address acronym {
		border: none;
	}

	code, samp, kbd, var {
		font-family: System, monospace;
	}

	ul {
		list-style-type: disc;
	}

	/* -- List-Elements in Box ------------------------------------------------------------ */

	.ym-g50 .ym-gbox ul {
		margin-top: 10px;
	}

	.ym-g50 .ym-gbox ul li {
		background: url("/c1257d870035d29f/files/list-first-level.png/$file/list-first-level.png");
		background: url("/c1257d870035d29f/files/list-first-level.svg/$file/list-first-level.svg"), none;
		background-position: 0px 7px;
		background-repeat: no-repeat;
		font-family: 'Source Sans Pro', sans-serif;
		list-style: none;
		margin: 0;
		margin-top: 3px;
		padding: 0 0 0 10px;
	}

	.ym-g50 .ym-gbox ul li ul li {
		background: url("/c1257d870035d29f/files/list-second-level.png/$file/list-second-level.png");
		background: url("/c1257d870035d29f/files/list-second-level.svg/$file/list-second-level.svg"), none;
		background-position: 0px 7px;
		background-repeat: no-repeat;
		font-family: 'Source Sans Pro', sans-serif;
		list-style: none;
		margin: 0;
		margin-top: 3px;
		padding: 0 0 0 15px;
	}

	/* -- Links ------------------------------------------------------------ */
	a, strong {
		color: #4f6261;
		font-family: 'Source Sans Pro',sans-serif;
	}
	a {
		text-decoration: underline;
	}
	a abbr {
		text-decoration: underline;
	}
	a:focus,
	a:hover,
	a:active {
		text-decoration: none;
	}
	a:focus abbr,
	a:hover abbr,
	a:active abbr {
		text-decoration: none;
	}
	/*a:focus {
    outline: 2px solid #007836;
  }*/

	/* -- Tables ----------------------------------------------------------- */
	/*
  <table class="{ym-table-full|ym-table-simple|ym-table-compact|ym-table-fixed}" summary="###">
      {<caption>###</caption>}
      <thead>
          <tr>
              <th>###</th>
              <th>###</th>
              <th {class="ym-highlight"}>###</th>
          </tr>
      </thead>
      {<tfoot>
          <tr>
              <td colspan="3">###</td>
          </tr>
      </tfoot>}
      <tbody>
          <tr {class="ym-row0"}>
              <td>###</td>
              <td>###</td>
              <td>###</td>
          </tr>
          <tr {class="ym-row1"}>
              <td>###</td>
              <td>###</td>
              <td>###</td>
          </tr>
          <tr {class="ym-row0"}>
              <td>###</td>
              <td>###</td>
              <td>###</td>
          </tr>
      </tbody>
  </table>

  <!--

      - Klassen für Tabelle:
          ym-table-compact = Tabelle nimmt horizontal nur minimalen Platz ein
          ym-table-fixed = feste Tabellenspaltenbreiten
          ym-table-simple = grafisch einfacheres Tabellenlayout
      - Klassen für Tabelle, Zeilen, Zellen:
          ym-bottom = unten ausgerichteter Text
          ym-center = mittig ausgerichteter Text (Default)
          ym-left = links ausgerichteter Text
          ym-right = rechts ausgerichteter Text
          ym-top = oben ausgerichteter Text
      - Klassen für Zeilen, Zellen:
          ym-highlight = hervorgehoben (z.B. nutzbar für Zebra/Schachbrett-Muster)
      -  Klassen für Zeilen
          ym-row1 = alias for 'ym-highlight'
      - Klassen für Zellen
          w05 ... w95 = Breitenangabe in Prozent

  -->

  */
	.w5 { width: 5% !important; }
	.w10 { width: 10% !important; }
	.w15 { width: 15% !important; }
	.w20 { width: 20% !important; }
	.w25 { width: 25% !important; }
	.w30 { width: 30% !important; }
	.w35 { width: 35% !important; }
	.w40 { width: 40% !important; }
	.w45 { width: 45% !important; }
	.w50 { width: 50% !important; }
	.w55 { width: 55% !important; }
	.w60 { width: 60% !important; }
	.w65 { width: 65% !important; }
	.w70 { width: 70% !important; }
	.w75 { width: 75% !important; }
	.w80 { width: 80% !important; }
	.w85 { width: 85% !important; }
	.w90 { width: 90% !important; }
	.w95 { width: 95% !important; }
	table {
		margin-bottom: 2.5em;
		padding: 0;
		width: 100%;
		border-collapse: collapse;
		text-align: center;
		caption-side: top;
		/* Breitendefinition für Tabellen-Spalten */
		/* dürfen nicht zu 100% addiert werden, wegen padding/border bei td/th */
		/* am besten nur die kleineren Spalten darüber definieren */
	}
	table.ym-table-compact {
		width: auto;
	}
	table.ym-table-fixed {
		table-layout: fixed;
	}
	.ym-bottom {
		vertical-align: bottom;
	}
	.ym-center {
		text-align: center;
	}
	.ym-left {
		text-align: left;
	}
	.ym-right {
		text-align: right;
	}
	.ym-top {
		vertical-align: top;
	}
	table th {
		text-align: left;
	}
	table td,
	table th {
		border: 1px solid #f2f3f4;
		font-weight: normal;
		padding: .375em;
		vertical-align: top;
	}
	table td,
	table tfoot th {
		color: #4f6261;
	}
	table tr.ym-row1 td {
		background-color: #dcfbd4;
	}
	table.ym-table-simple {
		margin-top: 1em;
		text-align: left;
	}
	table.ym-table-simple th,
	table.ym-table-simple td {
		background-color: #fff;
		border: 0;
		color: #4f6261;
		padding: .75em 1.3em;
		vertical-align: top;
	}
	table.ym-table-simple th {
		background: #007836;
		border-bottom: 0;
		color: #fff;
		font-weight: bold;
	}
	table.ym-table-simple thead th:first-child {
		border-top-left-radius: 3px;
	}
	table.ym-table-simple thead th:last-child {
		border-top-right-radius: 3px;
	}
	table.ym-table-simple tbody tr:last-child td:first-child {
		border-bottom-left-radius: 3px;
	}
	table.ym-table-simple tbody tr:last-child td:last-child {
		border-bottom-right-radius: 3px;
	}
	table.ym-table-simple tr:hover td,
	table.ym-table-event tr:hover th {
		background-color: #015637 !important;
		color: #fff !important;
	}
	table.ym-table-simple tr:hover td a {
		color: #fff !important;
	}
	table.ym-table-event {
		background: #fff !important;
		margin-bottom: 1.5em !important; /* 21px */
	}
	table.ym-table-event tr {
		display: table;
		margin-bottom: 5px;
	}
	table.ym-table-event td {
		border-bottom-right-radius: 3px;
		border-top-right-radius: 3px;
		width: 25em;
	}
	table.ym-table-event th {
		border-bottom-left-radius: 3px;
		border-top-left-radius: 3px;
		width: 8em;
	}
	table.ym-table-event tr.ym-row0 td,
	table.ym-table-event tr.ym-row0 th {
		background-color: #dcfbd4;
		color: #4f6261;
	}
	table.ym-table-event tr.ym-row1 td,
	table.ym-table-event tr.ym-row1 th {
		background-color: #dcfbd4;
		color: #4f6261;
	}

	/* == Media ============================================================ */
	img {
		height: auto;
		max-width: 100%;
	}
	.ym-ecard-entry img {
		height: auto;
		max-width: 100%;
		width: 100%;
	}
	img.block {
		display: block;
		margin: 0 auto;
	}

	img.full {
		min-width: 100%;
		width: 100%;
	}

	a img {
		border: none;
	}
	a:focus img, a:active img, a:hover img {
		outline: none;
	}

	/* == Inhaltstypen ===================================================== */
	.ym-floatleft, .lefty, a.lightbox {
		float: left;
		margin-right: 1.429em; /* 20px */
		margin-bottom: .5em;
	}
	.ym-floatright, .righty {
		float: right;
		margin-left: 1.429em; /* 20px */
	}
	a.lightbox img {
		margin: 0;
		padding: 0;
	}
	.ym-single {
		display: block;
		height: auto;
		margin: 0;
		max-width: 100%;
	}
	.jsico {
		padding-right: .3em;
		vertical-align: middle;
	}
}

/* == LAYOUT-SETTINGS ================================================== */
@media screen, projection {

}

/* -- YAML Print basic styles ------------------------------------------ */
@page {
	size: auto;
	margin: 60pt 30pt;
}
@media print {
	body * {
		background: transparent !important;
		color: #000 !important;
		font-size: 98%;
		line-height: 1.3em;
	}
	/* hide navigations */
	#ym-nav-main,
	#ym-nav-meta,
	#ym-qselect,
	#ym-language,
	.ym-paging,
	.ym-progress,
	.ym-social,
	.ym-socialbar{
		display: none;
	}
	.ym-hlist {
		border: 0 !important;
	}
	header .ym-wbox > .ym-form-wrap {
		padding-bottom: 0px;
	}
	/* hide subcontent and use full space for main content */
	.ym-col1,
	.ym-box-side,
	.ym-navform {
		display: none;
	}
	/* make .ym-print class visible */
	.ym-print {
		left: 0;
		position: static;
	}
	/* generic class to hide elements for print */
	.ym-noprint {
		display: none !important;
	}
	.ym-anchor-box > div {
		box-shadow: none !important;
		padding: 0.5em 0em !important;
		margin-bottom: 0em !important;
	}
	#ym-contact-anchor:before, #ym-contact-anchor .before, #ym-dl-anchor:before, #ym-dl-anchor .befor {
		display: none;
	}
	/* layout */
	.ym-news-box section {
		padding-top: 0.5em !important;
	}
	.ym-content ul.ym-listing, .ym-content ol{
		padding-left: 25px !important;
	}
	.ym-content ul.ym-listing{
		padding-left: 15px !important;
	}
	.ym-content ul.ym-listing li ul{
		padding-left: 0px !important;
		list-style:disc !important;
	}
	.ym-content ul.ym-listing li ul li{
		margin-left: 10px !important;
		list-style:disc !important;
	}
	.ym-content ul.ym-listing li {
		list-style: disc !important;
	}
	body,
	.ym-page,
	.ym-col2,
	.ym-col3 {
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		float: none !important;
		clear: both !important;
	}
	body {
		margin: 18pt 0 !important;
	}
	header .ym-wrapper, .ym-news-box {
		border: none !important;
	}

	nav.ym-hlist, .ym-hlist {
		background:#fff !important
	}
	h1 {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 22pt !important;
		font-weight: bold;
		margin: 0 0 0 -200px !important;
		padding: 0!important;
	}
	h1 a {
		text-decoration: none;
		font-size: 15pt !important;
		margin: 0 0 0 -200px !important;
		padding: 0;
	}
	header .ym-wbox > .ym-form-wrap h1 a {
		margin-left: 0px !important;
	}
	header .ym-wbox > .ym-form-wrap {
		padding-left: 0 !important;
	}
	h2 {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 20pt;
		margin: 0;
	}
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 8pt;
	}
	blockquote {
		padding: 0;
		padding-left: 15pt;
	}
	blockquote * {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-style: italic;
	}
	p {
		font-family: 'Source Sans Pro',sans-serif;
		text-align: justify;
	}
	strong {
		font-weight: bold;
		text-decoration: none;
	}
	ol,
	ul {
		margin-left: 17pt;
	}
	#ym-main img {
		width: auto !important;
		height: auto !important;
	}

	/* tables */
	th {
		color: #000 !important;
		font-weight: bold !important;
	}
	thead th {
		border-bottom: 3px double #727272 !important;
	}
	td,
	th {
		border-left:  1px solid #727272 !important;
		border-right: 1px solid #727272 !important;
		border-top: 1px solid #727272 !important;
	}
	tbody th,
	td {
		border-bottom: 1px solid #727272 !important;
	}

	/* adjust forms */
	fieldset {
		border: 0;
		display: block;
		margin: 28px 0;
		padding: 0;
	}
	legend {
		color: #000;
		font-size: 14pt;
		font-weight: bold;
		margin: 0 0 7pt 0 !important;
	}
	label {
		display: block;
		font-size: 10pt;
		font-weight: bold;
		padding-top: 14pt;
	}
	input,
	select,
	textarea {
		border: 0;
		display: block !important;
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: normal;
		line-height: 14pt;
		padding-top: 7pt;
		width: 450px;
	}
	textarea {
		height: 50pt !important;
	}
	.ym-form fieldset {
		margin: 28px 0;
		padding: 0;
	}
	.ym-fbox-text label,
	.ym-fbox-select label {
		display: block !important;
		float: none !important;
		margin-bottom: 8pt;
		width: auto !important;
	}
	.ym-fbox-text input,
	.ym-fbox-text textarea,
	.ym-fbox-select select {
		border: none !important;
		float: none !important;
		width: 450px !important;
	}
	.ym-fbox-text input,
	.ym-fbox-text textarea {
		border-bottom: 1px dotted #000 !important;
	}
	.ym-fbox-button {
		display: none;
	}
	.ym-fieldset-check {
		margin: 0 !important;
	}
	.ym-fbox-check {
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ym-fbox-check label,
	.ym-fbox-check input {
		display: inline !important;
		margin-left: 0 !important;
	}
	.ym-fbox-check label {
		font-weight: normal !important;
		margin-left: 1em !important;
	}
	.ym-fbox-check input {
		border: 0 !important;
		margin-left: .2em !important;
		max-width: 1em !important;
		min-width: 1em !important;
		width: auto !important;
	}
	.ym-error .ym-message {
		margin-left: 0 !important;
	}
}
/*========TOOLS========*/
.ym-hidden {
	display:none !important;
}
.ym-open-no-js-inline-block {
	display:inline-block !important;
}
/*========HEADER========*/
header .ym-wbox > .ym-form-wrap {
	padding: 1.325em .625em 1.325em 1.25em;
}
header .ym-wbox > .ym-form-wrap h1 {
	background-image: url("/c1257d870035d29f/files/logotype.png/$file/logotype.png");
	background-image: url("/c1257d870035d29f/files/Stadt-Willich-Logo.svg/$file/Stadt-Willich-Logo.svg");
	background-repeat:  no-repeat;
	background-size: 277px;
	margin: 0;
	display:inline-block;
	height:79px;
	width:284px;
}
.no-svg header .ym-wbox > .ym-form-wrap h1 {
	background-image: url("/c1257d870035d29f/files/logotype.png/$file/logotype.png");
}
header .ym-wbox > .ym-form-wrap h1 a {
	display:inline-block;
	font-size: 1.75em;
	font-weight: normal;
	height:79px;
	margin: 0;
	text-transform: uppercase;
	width:284px;
}
header .ym-wbox > .ym-form-wrap h1 img {
	margin-right: .5em;
}
.ym-searchform {
	display: inline;
	float: right;
	margin-top: 1.375em;
	position: relative;
	width: 493px;
}
.ym-socialbar {
	list-style:none;
	margin: 0;
	padding: 0 0 0 0;
}
.ym-socialbar li {
	float: left;
	padding-top: 8px;
}
.ym-socialbar li:last-child {
	padding-right: 10px;
}
.ym-searchform .ym-searchfield {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #000;
	box-sizing: content-box;
	float: left;
	font-size:1em;
	line-height: 1em;
	outline: medium none;
	padding: 0.7em 1em .55em;
	width:: 185px;
	-moz-box-sizing: content-box;
}
.ym-searchform .ym-searchbutton {
	background-color: #fff;
	background-position: 0 0;
	background-size: 37px;
	border: none;
	cursor: pointer;
	height: 37px;
	float: left;
	margin-top: .2em;
	margin-left: .5em;
	outline: none;
	width: 37px;
}
.no-svg .ym-searchform .ym-searchbutton {
	background-image: url("/c1257d870035d29f/files/magnifier3-2.png/$file/magnifier3-2.png");
}
header form > a {
	float: left;
	margin-top: 0.5em;
}
a.ym-fb-link {
	background-image: url("/c1257d870035d29f/files/soc-link.png/$file/soc-link.png");
	background-image: url("/c1257d870035d29f/files/facebook.svg/$file/facebook.svg"), none;
	background-repeat: no-repeat;
	height: 20px;
	margin-right: 1.125em;
	margin-top: 6px;
	width: 11px;
}
.no-svg a.ym-fb-link {
	background-image: url("/c1257d870035d29f/files/soc-link.png/$file/soc-link.png");
}
a.ym-tw-link {
	background-image: url("/c1257d870035d29f/files/soc-link.png/$file/soc-link.png");
	background-image: url("/c1257d870035d29f/files/twitter.svg/$file/twitter.svg"), none;
	background-repeat: no-repeat;
	height: 19px;
	margin-right: 1em;
	width: 22px;
}
.no-svg a.ym-tw-link {
	background-image: url("/c1257d870035d29f/files/soc-link.png/$file/soc-link.png");
}
a.ym-gl-link {
	background-image: url("/c1257d870035d29f/files/soc-link.png/$file/soc-link.png");
	background-image: url("/c1257d870035d29f/files/googleplus.svg/$file/googleplus.svg"), none;
	background-repeat: no-repeat;
	height: 24px;
	background-size: contain;
	margin-right: .8125em;
	width: 23px;
}
.no-svg a.ym-gl-link {
	background-image: url("/c1257d870035d29f/files/soc-link.png/$file/soc-link.png");
}
a.ym-yt-link {
	background-image: url("/c1257d870035d29f/files/soc-link.png/$file/soc-link.png");
	background-image: url("/c1257d870035d29f/files/youtube.svg/$file/youtube.svg"), none;
	background-repeat: no-repeat;
	background-size: contain;
	height: 23px;
	margin-right: .875em;
	width: 52px;
}
.no-svg a.ym-yt-link {
	background-image: url("/c1257d870035d29f/files/soc-link.png/$file/soc-link.png");
}
header .ym-wrapper {
	border-top: 1px solid #000;
	margin-bottom: 1.5em;
	padding-top: 0.07em;
}
.ym-hlist {
	background: #1c92c4;
	border-bottom: 1px solid #1c92c4;
	line-height: 1em;
	position: relative;
	width: 100%;
}
.ym-hlist ul {
	display: inline;
	float: left;
	margin: 0;
	/*overflow:hidden;*/
	width: 100%;
}
.ym-hlist ul li {
	display: inline;
	float: left;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
}
.ym-hlist ul li.active {
	border-top: 1px solid #F8EB78;
	padding-top: 1px;
	margin-top: -2px;
}

.ym-hlist ul li a, .ym-hlist ul li span {
	/*border-bottom: 1px solid #1c92c4;*/
	border-left: 1px solid #38799c;
	border-right: 1px solid #49a8d0;
	color: #fff;
	display: inline-block;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 1.25em;
	outline: none;
	padding: 1em 1.111111111em;
	position: relative;
	text-decoration: none;
}
.ym-hlist ul li:hover {
	background: #fff;
	border: none;
}
.ym-hlist ul li.active:hover {
	border-top: 1px solid #F8EB78;
}
.ym-hlist ul li:hover a,
.ym-hlist ul li a:focus,
.ym-hlist ul li a:active {
	background: #fff;
	border: 1px solid #000;
	/*border-bottom: 1px solid #fff;*/
	border-bottom:none;
	border-top: none;
	/*box-sizing:border-box;*/
	color: #336F92;
	z-index: 11;
}
.ym-hlist ul li:hover a:after,
.ym-hlist ul li a:focus:after,
.ym-hlist ul li a:active:after {
	border-bottom: 1px solid #fff;
	bottom: 0px;
	position: absolute;
	display: block;
	height: 0px;
	width: 100%;
	content: "";
	margin-left: -22px;
	margin-bottom: -1px;
	/*border-right: 1px solid #fff;*/
}
.ym-hlist ul li:hover a:after,
.ym-hlist ul li a:focus:after,
.ym-hlist ul li a:active:after {
	border-bottom: 1px solid #fff;
	bottom: 0px;
	position: absolute;
	display: block;
	height: 1px;
	width: 99.5%;
	content: "";
	margin-left: -21px;
	margin-bottom: -1px;
	/*border-right: 1px solid #fff;*/
}
.ym-hlist ul li:first-child:hover a:after,
.ym-hlist ul li:last-child:hover a:after,
.ym-hlist ul li:first-child a:focus:after,
.ym-hlist ul li:last-child a:focus:after,
.ym-hlist ul li:first-child a:active:after,
.ym-hlist ul li:last-child a:active:after {
	box-shadow:0px -1px 0px 1px #fff;
}
.ym-hlist ul li:first-child:hover a:after,
.ym-hlist ul li:last-child:hover a:after,
.ym-hlist ul li:first-child a:focus:after,
.ym-hlist ul li:last-child a:focus:after,
.ym-hlist ul li:first-child a:active:after,
.ym-hlist ul li:last-child a:active:after {
	-webkit-box-shadow:0px 0px 0px 0px transparent;
}
.ym-hlist ul li div {
	background: #fff;
	border: 1px solid #000;
	left: 0;
	margin-top: -1000px;
	padding: 1.25em;
	position: absolute;
	text-align: left;
	top: 100%;
	width: 200px;
	z-index: 10;
}
.ym-hlist ul li:hover div {
	display: block;
	margin-top: -1px;
	background: none repeat scroll 0% 0% #FFF;
}
.ym-hlist ul li div p {
	color: #000;
	font-family: 'Source Sans Pro',sans-serif;
	margin-bottom: 0;
}
.ym-hlist ul li.active a, .ym-hlist ul li.active span{
	background: url("/c1257d870035d29f/files/link-hover-corner.png/$file/link-hover-corner.png") no-repeat 50% 0 #f8eb78;
	border-bottom: 1px solid #f8eb78;
	color: #000;
}
.ym-hlist ul li.active span {
	border-left: 1px solid #f8eb78;
	border-right:  1px solid #f8eb78;
}
.ym-hlist ul .ym-link-first {
	border-left: none;
}
.ym-hlist ul .ym-link-first a {
	border-left: 1px solid #1c92c4;
}
.ym-hlist ul .ym-link-last a{
	border-right: none;
}
.ym-open-menu, .ym-mob {
	display: none;
}
.ym-breadcrumb {
	background: #eaeced;
	padding: 1.0em 0 2.0em 0;
}
.ym-breadcrumb .ym-wbox {
	padding-left: 2.75em;
}
.ym-breadcrumb .ym-wbox ul {
	margin-bottom:0;
}
.ym-breadcrumb li {
	float: left;
	line-height: 1em;
	list-style: none outside none;
	margin-left: 0.4em;
}
.ym-breadcrumb a, .ym-breadcrumb span {
	color: #1b1e2c;
	display: inline-block;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: .875em;
}
.ym-breadcrumb a:focus,
.ym-breadcrumb a:active {
	outline: 2px solid #1C92C4;
}
header a {
	text-decoration: none;
}
.ym-breadcrumb a {
	background-image: url("/c1257d870035d29f/files/breadcrumbs-corner.png/$file/breadcrumbs-corner.png");
	background-image: url("/c1257d870035d29f/files/breadcrumbs-corner.svg/$file/breadcrumbs-corner.svg"), none;
	background-position: 100% 6px;
	background-repeat: no-repeat;
	padding-right: 1.21em;
	margin-right: .3em;
	text-decoration: underline;
}
.no-svg .ym-breadcrumb a {
	background-image: url("/c1257d870035d29f/files/breadcrumbs-corner.png/$file/breadcrumbs-corner.png");
}
.ym-breadcrumb .ym-breadcrumb-hide {
	display: none;
	margin-left: 1em;
}
/* -- MediaTables ------------------------------------------------------ */
/**
  * Responsive data-tables
  */
.mediaTable {
	width: 100%;
	border-collapse: collapse;
}
.mediaTableWrapper {
	position: relative;
}
.mediaTableMenuClosed ul {
	display: none;
}
.activeMediaTable th, .activeMediaTable td {
	display: none;
}
.activeMediaTable th.essential, .activeMediaTable td.essential {
	display: table-cell;
	_display: block; /* IE6 Hack */
}
/* IE7 Hack */
*+html .activeMediaTable th.essential, *+html .activeMediaTable td.essential { display:block }
.mediaTableMenu {
	background: #fff;
	border: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
}
.mediaTableMenu + table {
	margin-top: 0 !important;
}
.mediaTableMenu a {
	background: #408BA8;
	border: 2px solid #408BA8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 0.5em;
}
.mediaTableMenu a:focus,
.mediaTableMenu a:hover,
.mediaTableMenu a:active {
	background: #fff;
	color: #408BA8;
	outline:none;
}
.mediaTableMenu li.closer a {
	padding: 0 .5em;
}
.mediaTableMenu ul {
	list-style: none;
	list-style-position: outside;
	margin: 0;
}
.mediaTableMenu ul li input[type=checkbox] {
	margin: 0 5px;
}
.mediaTableMenu ul li {
	line-height: 2em;
	margin: 0;
}
.mediaTableMenu ul li label {
	cursor: pointer;
}
.mediaTableMenu {
	display: none;
}
.ym-print {
	display: inline-block;
	margin-right: 1em;
}
/*========MAIN========*/
.ym-sub-menu-open {
	display: none;
}
main .ym-wbox.ym-sub-header {
	margin-bottom: 1.5625em;
	overflow: hidden;
	width: 100%;
}
.ym-slider-box, .ym-sub-header nav {
	float: right;
	position: relative;
}
.ym-slider-box img {
	width: 100%;
}
.ym-slider-tab {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}
.ym-slider-tab a {
	color: #fff;
	float: left;
	font-size: 1.25em;
	padding-top: .75em;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 33.213%;
}
.rslides1_s1 {
	background: #f1d100;
	border-right: 1px solid #f0deb7;
	position: relative;
	z-index: 11;
}
.rslides1_s1 span {
	background: #c28d0d;
}
.rslides1_s2 {
	background: #1c92c4;
	border-right: 1px solid #bdd4e1;
	position: relative;
	z-index: 11;
}
.rslides1_s2 span {
	background: #1777a1;
}
.rslides1_s3 {
	background: #ea1d56;
	position: relative;
	z-index: 11;
}
.rslides1_s3 span {
	background: #c7194a;
}
.ym-slider-tab a:before, .ym-slider-tab a .before,
ul.rslides_tabs li a:before, .rslides_tabs a .before{
	/*background: url("/c1257d870035d29f/files/slider-shadow.png/$file/slider-shadow.png") repeat-x 0 0;*/
	background: none;
	content: '';
	display: block;
	height: 26px;
	left: 0;
	position: absolute;
	top: -26px;
	width: 100.5%;
}
ul.rslides_tabs li a:before {
	background: url("/c1257d870035d29f/files/slider-shadow.png/$file/slider-shadow.png") repeat-x 0 0;
}
ul.rslides_tabs li.rslides1_s1.rslides_here a:before {
	background: url("/c1257d870035d29f/files/slider-corner-1.png/$file/slider-corner-1.png") repeat-x 50% 0;
}
ul.rslides_tabs li.rslides1_s2.rslides_here a:before {
	background: url("/c1257d870035d29f/files/slider-corner-2.png/$file/slider-corner-2.png") repeat-x 50% 0;
}
ul.rslides_tabs li.rslides1_s3.rslides_here a:before {
	background: url("/c1257d870035d29f/files/slider-corner-3.png/$file/slider-corner-3.png") repeat-x 50% 0;
}
.rslides_tabs a span {
	display: inline-block;
	padding-bottom: .4em;
	padding-top: .4em;
	width: 100%;
}
.ym-slider-teaser {
	left: 0;
	position: absolute;
	top: 0;
	width: 337px;
}
.ym-slider-teaser ul {
	list-style:none;
	margin:0;
	padding:0;
}
.ym-slider-teaser ul li{
	/* background: url("/c1257d870035d29f/files/teaser-overlay.png/$file/teaser-overlay.png") repeat 0 0; */
	background: #ffffff; /* fallback */
	background: rgba(255,255,255,0.90);
	margin-left:0;
	/*padding: 1.5em 1.3125em 1em;*/
}
.ym-slider-teaser ul li a {
	display: block;
	padding: 1.5em 1.3125em 1em;
	text-decoration:none;
}
.ym-slider-teaser h4,
.ym-slider-teaser h3 {
	color: #000;
	font-size: 1.625em;
	margin: 0;
}
.ym-slider-teaser p {
	color: #000;
	font-size: 1.125em;
	font-family: 'Source Sans Pro',sans-serif;
	margin: 0;
}
.ym-slider-teaser p a,
.ym-slider-teaser p span {
	background-image: url("/c1257d870035d29f/files/sub-menu-corner.png/$file/sub-menu-corner.png");
	background-image: url("/c1257d870035d29f/files/sub-menu-corner.svg/$file/sub-menu-corner.svg"), none ;
	background-position:0px 7px;
	background-repeat:no-repeat;
	color: #000;
	display: block;
	padding-left: 1.5em;
}
.ym-slider-teaser ul li:hover span {
	text-decoration:underline;
}
.ym-slider-stop {
	background: url("/c1257d870035d29f/files/stop.png/$file/stop.png") no-repeat 0 0;
	border: none;
	height: 46px;
	margin-top: -40px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 42px;
	z-index:3;
}
.ym-slider-stop.rslides_pause {
	background-position: -42px 0;
}
.ym-slider-stop a{
	display:block;
	position:absolute;
	height:46px;
	width:42px;
	z-index:4;
}
/* ------- ResponsiveSlider ------- */
.rslides_container li{
	-webkit-transition: opacity 0ms ease-in-out 0s;
	-moz-transition: opacity 0ms ease-in-out 0s;
	-o-transition: opacity 0ms ease-in-out 0s;
	display: none;
	float: none;
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0ms ease-in-out 0s;
	transition: opacity 0ms ease-in-out 0s;
	z-index: 1;
}
.rslides_container li.rslides_on{
	display: block;
	float: left;
	position: relative;
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 2;
}
.rslides{
	background:transparent;
	margin: 0;
	list-style: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	width:100%;
}
.rslides_tabs_wrappper{
	position:relative;
	z-index:101;
}

.ym-main-slider-wrapper .rslides_tabs_wrappper{
	background:transparent;
	height:74px;
	margin-top:-59px;
	/*padding-top:2px;*/
}
.ym-aside-slider-wrapper .rslides_tabs_wrappper{
	background:#fff;
	height:26px;
	margin-top:-49px;
	padding-top:2px;
}
.rslides_tabs_inner_wrappper{
	bottom:0px;
	margin:0;
	position:absolute;
	z-index:100;
}
.ym-main-slider-wrapper .rslides_tabs_inner_wrappper{
	height:72px;
	left:50%;
	width:100%;
}
.ym-aside-slider-wrapper .rslides_tabs_inner_wrappper{
	height:22px;
	width:100%;
}
.ym-main-slider-wrapper .rslides_tabs_inner_wrappper ul{
	/*width:640px;*/
}
.rslides_tabs{
	padding: 2px 0 0 0;
	clear:both;
	position:relative;
	list-style: none;
	margin:0px;
}
.ym-main-slider-wrapper .rslides_tabs{
	left:-50%;
}
.rslides_tabs li{
	box-sizing:border-box;
	float:left;
	margin-left: 0;
	width:33.3333333%;
}
.ym-main-slider-wrapper .rslides_tabs li{
	/*margin-right:5px;*/
}
.ym-aside-slider-wrapper .rslides_tabs li{
	margin-right:7px;
}
.rslides_tabs li:last-child{
	margin-right:0 !important;
}
.ym-aside-slider-wrapper .rslides_tabs li:last-child{
	float:right;
	margin-right: 2px !important;
}
.ym-main-slider-wrapper .rslides_tabs li a{
	color: #FFF;
	display:block;
	font-size: 1.25em;
	padding-top: 0.75em;
	text-align:center;
	width:100%;
}
.ym-aside-slider-wrapper .rslides_tabs li a{
	display:inline-block;
	height:12px;
	overflow:hidden;
	padding:4px;
}
.ym-main-slider-wrapper .rslides_tabs li a:focus{
	border:none;
	outline: 2px solid #fff !important;
}
.ym-aside-slider-wrapper .rslides_tabs li a:focus{
	border:none;
}
.rslides_tabs li a > span{
	display: inline-block;
	padding-bottom: 0.4em;
	padding-top: 0.4em;
	width: 100%;
}
/*.ym-main-slider-wrapper .rslides_tabs li a > span{
background:#fff;
}
.ym-aside-slider-wrapper .rslides_tabs li a > span{
background:#6cbb87;
}
.ym-main-slider-wrapper .rslides_tabs li:last-child a > span{
background:none;
}
.ym-aside-slider-wrapper .rslides_tabs li:last-child a > span{
background:none;
}
.ym-main-slider-wrapper .rslides_tabs li.rslides1_s_pause a,
.ym-aside-slider-wrapper .rslides_tabs li.rslides2_s_pause a{
background: transparent;
}
.rslides_tabs .rslides1_s_pause a > span > span,
.rslides_tabs .rslides2_s_pause a > span > span{
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
display: block;
float: left;
height: 12px;
width: 4px;
}
.ym-main-slider-wrapper .rslides_tabs .rslides1_s_pause a span{
background:#fff;
}
.ym-aside-slider-wrapper .rslides_tabs .rslides2_s_pause a span{
background:#6cbb87;
}
.rslides_tabs .rslides1_s_pause a > span > span:first-child,
.rslides_tabs .rslides2_s_pause a > span > span:first-child{
margin-right: 3px;
}
.rslides_here a > span{
background:#008333 !important;
box-shadow:0px 0px 1px 1px #fff !important;
}
.rslides_pause a > span > span:first-child {
background:none !important;
border-radius:3px;
border-style: solid;
border-width: 6px 0 6px 12px;
height: 0px;
width: 0px;
}
.rslides_tabs .rslides1_s_pause a > span > span:first-child {
border-color: transparent transparent transparent #ffffff;
}
.rslides_tabs .rslides2_s_pause a > span > span:first-child {
border-color: transparent transparent transparent #6cbb87;
}
.rslides_pause a > span > span:last-child {
display:none;
}*/
.rslides li{
	-webkit-backface-visibility: hidden;
	/*display: none;*/
	left: 0;
	margin:0;
	padding:0;
	/*position: absolute;
top: 0;*/
	width: 100%;
}
.rslides img{
	border: 0;
	display: block;
	float: left;
	height: auto;
	width: 100%;
}
.rslides li:focus{
	outline: 2px solid #018232 !important;
}
.rslides a:focus img{

}
/* --- responsive slides end ---*/
.ym-vlist {
	margin: 1em 0 0;
}
.ym-vlist ul {
	margin-left: 3.0625em;
}
.ym-vlist li {
	list-style: none;
	margin: 0;
}
.ym-vlist li a,
.ym-vlist li strong {
	box-sizing:border-box;
	color: #3c7d99;
	display: block;
	font-size: 1.625em;
	font-weight: normal;
	margin-bottom: 1.4em;
	outline: none;
	text-decoration: none;
	max-width:98%;
}
.ym-vlist > ul > li > a:hover {
	background-image: url("/c1257d870035d29f/files/sub-menu-corner.png/$file/sub-menu-corner.png");
	background-image: url("/c1257d870035d29f/files/sub-menu-corner.svg/$file/sub-menu-corner.svg"), none;
	background-position: 0 5px;
	background-repeat: no-repeat;
	font-weight: 400;
	padding-left: 1.25em;
}
.no-svg .ym-vlist > ul > li > a:hover {
	background-image: url("/c1257d870035d29f/files/sub-menu-corner.png/$file/sub-menu-corner.png");
}
.ym-vlist > ul > li a:focus,
.ym-vlist > ul > li a:active {
	outline: 2px solid #1C92C4;
}
.ym-inner-links a:focus,
.ym-inner-links a:active {
	outline: 2px solid #fff;
}
.ym-news-box {
	background: #7897A9;
	border-bottom: 1px solid #7897A9;
	border-top: 1px solid #7897A9;
	margin-bottom: 3.5em;
	overflow: hidden;
	padding-bottom: 1.25em;
}
.ym-news-box section {
	padding-top: 2.75em;
}
.ym-news-box h3{
	background-repeat: no-repeat;
	color: #fff;
	font-size: 1.875em;
	margin: 0 0 .8em 0;
	padding: .6em 0 0 2.66666em;
}
.ym-news-box .ym-gbox {
	padding: 0 1.3125em 0 0;
}
.ym-news-box .ym-gbox article {
	padding-left: 1.3125em;
	width: 75%;
}
.ym-news h3 {
	background-image: url("/c1257d870035d29f/files/newspapper.png/$file/newspapper.png");
	background-image: url("/c1257d870035d29f/files/newspapers-1.svg/$file/newspapers-1.svg"), none;
	background-position: 0 -5px;
	background-size: 80px;
}
.no-svg .ym-news h3 {
	background-image: url("/c1257d870035d29f/files/newspapper.png/$file/newspapper.png");
	background-size: 60px 48px;
	background-position: 20px center;
}
.ym-dates h3 {
	background-image: url("/c1257d870035d29f/files/calendar.png/$file/calendar.png");
	background-image: url("/c1257d870035d29f/files/calendar43-1.svg/$file/calendar43-1.svg"), none;
	background-size: 91px;
	background-position: 0 -7px;
}
.no-svg .ym-dates h3 {
	background-image: url("/c1257d870035d29f/files/calendar.png/$file/calendar.png");
	background-size: 51px 55px;
	background-position:20px center;
}
.ym-news-box h4,
.ym-news-box dl dt {
	color: #fff;
	font-size: 1.125em;
	font-weight: normal;
	line-height: 1em;
	margin: 0;
	padding:0;
	display: inline-block;
}
.ym-news-box h4 time,
.ym-news-box dl dt time,
.ym-news-box time {
	/*border-right: 1px solid #e3e5e6;*/
	color: #fff;
	display: inline-block;
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: normal;
	line-height: 1.1em;
	/*margin-right: .44444em;*/
	padding: 0 .44444em .05em 0;
}
.ym-news-box time {
	font-size: 18px;
}
.ym-news-box h4 a,
.ym-news-box dl dt a,
.ym-news-box a {
	color: #fff;
	text-decoration: underline;
}
.ym-news-box dl dt a {
	border-left: 1px solid #e3e5e6;
	padding-left: .44444em;
}
.ym-news-box h4 a:focus,
.ym-news-box h4 a:active,
.ym-news-box dl dt a:focus,
.ym-news-box dl dt a:active,
.ym-news-box a:focus,
.ym-news-box a:active {
	outline:2px solid #fff;
}
.ym-news-box p,
.ym-news-box dl dd,
.ym-news-box a {
	color: #fff;
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: normal;
	line-height: 1.222222em;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 0;
}
.ym-news-box a:hover {
	text-decoration: none;
}
.ym-news-box article {
	margin-bottom: 1em;
}
.ym-preview .ym-gbox {
	margin-bottom: 4em;
}
.ym-preview img {
	width: 100%;
}
.ym-preview h3 {
	margin: .25em 0 0 0;
	font-size: 1.625em;
}
.ym-preview h3 a {
	color: #408ba8;
	text-decoration: none;
	outline: none;
}
.ym-preview h3 a:hover {
	text-decoration: underline;
}
.ym-preview h3 a:focus,
.ym-preview h3 a:active {
	outline: 2px solid #408BA8;
}
.ym-preview p {
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 1.125em;
	font-weight: normal;
	line-height: 1.22222em;
	margin: 0;
}
.ym-icon-teaser {
	margin-bottom: 4.875em;
}
.ym-icon-teaser .ym-gbox {
	margin: 0 10px;
	padding: 0;
}
.ym-icon-teaser a {
	background-repeat: no-repeat;
	color: #fff;
	display: block;
	font-size: 1.16em;
	line-height: 1em;
	padding: 1.3em 0 4.85em 1.85em;
	outline: none;
	text-decoration: none;
}
.ym-icon-teaser a span {
	display: inline;
	padding: 0 .35em;
	line-height: 1.5em;
	width: auto !important;
	word-wrap: break-word;
}
.ym-icon-teaser a span small {
	font-size: 1em;
	margin-bottom: 0;
	padding-left: .35em;
}
.ym-castle {
	background-image: url("/c1257d870035d29f/files/icon-teaser-corner.png/$file/icon-teaser-corner.png");
	background-image: url("/c1257d870035d29f/files/icon-teaser-corner.svg/$file/icon-teaser-corner.svg");
	background-color: #ea1d56;
	background-repeat:no-repeat;
	background-position:-2px 40px;
}
.ym-castle a {
	background-image: url("/c1257d870035d29f/files/castle.png/$file/castle.png");
	background-image: url("/c1257d870035d29f/files/nachbau-neersen.svg/$file/nachbau-neersen.svg"), none;
	background-position: 85% 100%;
	background-size: 200px;
}
.no-svg .ym-castle a {
	background-image: url("/c1257d870035d29f/files/castle.png/$file/castle.png");
}
.ym-castle a:focus,
.ym-castle a:active {
	outline: 2px solid #ea1d56;
}
.ym-castle span {
	background-color: #ae263a;
}
.ym-contact {
	background-image: url("/c1257d870035d29f/files/icon-teaser-corner.png/$file/icon-teaser-corner.png");
	background-image: url("/c1257d870035d29f/files/icon-teaser-corner.svg/$file/icon-teaser-corner.svg");
	background-color: #1c92c4;
	background-repeat:no-repeat;
	background-position:-2px 40px;
}
.ym-contact a {
	background-image: url("/c1257d870035d29f/files/push.png/$file/push.png");
	background-image: url("/c1257d870035d29f/files/push2.svg/$file/push2.svg"), none;
	background-position: 70% 100%;
	background-size: 175px;
}
.no-svg .ym-contact a {
	background-image: url("/c1257d870035d29f/files/push.png/$file/push.png");
}
.ym-contact a:focus,
.ym-contact a:active {
	outline: 2px solid #1c92c4;
}
.ym-contact span {
	background-color: #2e6a9c;
}
.ym-property {
	background-image: url("/c1257d870035d29f/files/icon-teaser-corner.png/$file/icon-teaser-corner.png");
	background-image: url("/c1257d870035d29f/files/icon-teaser-corner.svg/$file/icon-teaser-corner.svg");
	background-color: #f1d100;
	background-repeat:no-repeat;
	background-position:-2px 40px;
}
.ym-property a {
	background-image: url("/c1257d870035d29f/files/lock.png/$file/lock.png");
	background-image: url("/c1257d870035d29f/files/lock.svg/$file/lock.svg"), none;
	background-position: 70% 100%;
	background-size: 175px;
}
.no-svg .ym-property a {
	background-image: url("/c1257d870035d29f/files/lock.png/$file/lock.png");
}
.ym-property a:focus,
.ym-property a:active {
	outline: 2px solid #f1d100;
}
.ym-property span {
	background-color: #c28d0d;
}
.ym-soc-link {
	margin: 2em 0 2em -0.6em;
}
#cat00 .ym-soc-link {
	margin: 2em auto;
}
.ym-soc-link h4 {
	color: #000 !important;
	font-size: 1.3em !important;
	padding-left: 0.8em;
}
.ym-soc-link .ym-g33 a {
	color: #000;
	display: inline-block;
	line-height: 1em;
	outline: none;
}
.ym-soc-link .ym-g33 a:focus,
.ym-soc-link .ym-g33 a:active {
	outline: 2px solid #000;
}
.socialshareprivacy {
	padding-left:1.25%;
	width:65.416%;
}
.ym-link-mail {
	/*border-right: 1px solid #000;*/
	margin-right: .5em;
	padding-right: .75em;
	text-decoration: none;
}

/* == styling sub-navigation ======================================== */

.ym-aside-nav {
	margin-top: 0;
}
.ym-aside-nav ul {
	margin: 0;
}
.ym-aside-nav > ul {
	margin-left: 0;
}
.ym-aside-nav > ul > li a,
.ym-aside-nav > ul > li strong {
	border-bottom: 1px solid #999da0;
	color: #1c92c4;
	font-size: 1.25em;
	font-weight: 400;
	margin-bottom: 0;
	padding: .7em 0;
}
.ym-aside-nav > ul > li > a,
.ym-aside-nav > ul > li > strong {
	padding-left: .75em;
}
.ym-aside-nav > ul > li > a:hover {
	padding-left: .75em;
}
.ym-aside-nav > ul > li a:hover {
	background-image: none;
	background-color: #f8ec77;
	color: #010101;
}
.ym-aside-nav > ul > li.ym-active a,
.ym-aside-nav > ul > li.ym-active strong {
	color: #010101;
}
.ym-aside-nav > ul > li.ym-active > a,
.ym-aside-nav > ul > li.ym-active > strong{
	background: url("/c1257d870035d29f/files/white-corner-aside.png/$file/white-corner-aside.png") no-repeat 0 50% #f8ec77;
}
.ym-aside-nav > ul > li.ym-active > a:hover {
	background-color:#f3e003;
}
.ym-aside-nav > ul > li > ul > li > a,
.ym-aside-nav > ul > li > ul > li > a:hover,
.ym-aside-nav > ul > li > ul > li > strong {
	background: #ebeced;
	border-bottom: 1px solid #d9dadc;
	padding-left: 1.5em;
}
.ym-aside-nav > ul > li > ul > li.ym-active > a,
.ym-aside-nav > ul > li > ul > li.ym-active > strong {
	background-color: #f8ec77;
	background-image: url("/c1257d870035d29f/files/first-level.png/$file/first-level.png");
	background-image: url("/c1257d870035d29f/files/first-level.svg/$file/first-level.svg"), none;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.ym-aside-nav > ul > li > ul > li.ym-active > a:hover {
	background-color: #f3e003;
}
.no-svg .ym-aside-nav > ul > li > ul > li.ym-active > a,
.no-svg .ym-aside-nav > ul > li > ul > li.ym-active > a:hover {
	background-image: url("/c1257d870035d29f/files/first-level.png/$file/first-level.png");
}
.ym-aside-nav > ul > li > ul > li > a:hover {
	background-color: #f8ec77;
}
.ym-aside-nav > ul > li > ul > li> ul > li > a ,
.ym-aside-nav > ul > li > ul > li> ul > li > strong {
	background: #fdfdf9;
	border-bottom: 1px solid #dededd;
	padding-left: 2.5em;
}
.ym-aside-nav > ul > li > ul > li> ul > li.ym-active > a,
.ym-aside-nav > ul > li > ul > li> ul > li.ym-active > strong {
	background-color: #fcf6c2;
	background-image: url("/c1257d870035d29f/files/second-level.png/$file/second-level.png");
	background-image: url("/c1257d870035d29f/files/second-level.svg/$file/second-level.svg"), none;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.ym-aside-nav > ul > li > ul > li> ul > li.ym-active > a:hover {
	background-color: #f3e003;
}
.no-svg .ym-aside-nav > ul > li > ul > li> ul > li.ym-active > a,
.no-svg .ym-aside-nav > ul > li > ul > li> ul > li.ym-active > a:hover {
	background-image: url("/c1257d870035d29f/files/second-level.png/$file/second-level.png");
}

.ym-aside-nav > ul > li > ul > li> ul > li > a:hover {
	background-color: #fcf6c2;
}
.ym-aside-nav > ul > li > ul > li> ul > li > ul > li > a,
.ym-aside-nav > ul > li > ul > li> ul > li > ul > li > strong {
	border-bottom: 1px solid #d5d7d8;
	padding-left: 3.05em;
}
.ym-aside-nav > ul > li > ul > li> ul > li > ul > li.ym-active > a,
.ym-aside-nav > ul > li > ul > li> ul > li > ul > li.ym-active > strong {
	background-color: #fbf6c2;
	background-image: url("/c1257d870035d29f/files/third-level.png/$file/third-level.png");
	background-position: 0 50%;
	background-repeat: no-repeat;
}
.ym-aside-nav > ul > li > ul > li> ul > li > ul > li.ym-active > a:hover,
.ym-aside-nav > ul > li > ul > li> ul > li > ul > li.ym-active > strong:hover {
	background-color: #f3e003;
}
.no-svg .ym-aside-nav > ul > li > ul > li> ul > li > ul > li.ym-active > a,
.no-svg .ym-aside-nav > ul > li > ul > li> ul > li > ul > li.ym-active > strong,
.no-svg .ym-aside-nav > ul > li > ul > li> ul > li > ul > li.ym-active > a:hover,
.no-svg .ym-aside-nav > ul > li > ul > li> ul > li > ul > li.ym-active > strong:hover {
	background-image: url("/c1257d870035d29f/files/third-level.png/$file/third-level.png");
}
.ym-aside-nav > ul > li > ul > li> ul > li > ul > li > a:hover {
	background-color: #fbf6c2;
}

/* == end of sub-navigation styling ============================== */

/*.mobile-sub-menu {
	display: none;
}*/

.ym-rubrik-list h3 {
	font-size: 1.625em;
	line-height: 1.1111em;
	margin-bottom: .38em;
	margin-top: .57em;
	padding: 0  0 0 0em;
}
.ym-rubrik-list h3 a {
	color: #408ba8;
	text-decoration: none;
}
.ym-rubrik-list p {
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 1.125em;
	font-weight: normal;
	line-height: 1.2222222em;
	margin-bottom: 0;
	padding: 0 0 0 .0em;
}
.ym-rubrik-list article {
	margin-bottom: 1.8125em;
}
.ym-internal .ym-gbox, .ym-guide .ym-gbox {
	background: #4d91b6;
	margin: 0 .625em 2em;
	min-height: 205px;
	padding: 1em 1.1875em 1.125em;
}
.ym-internal .ym-gbox h3, .ym-guide .ym-gbox h3 {
	background: #426fa5;
	color: #fff;
	display: inline-block;
	font-size: 1.25em;
	margin-bottom: .75em;
	padding: .2em 1.15em .2em .7em;
}
.ym-internal .ym-gbox ul, .ym-guide .ym-gbox ul {
	margin: 0;
}
.ym-internal .ym-gbox ul li, .ym-guide .ym-gbox ul li {
	background: url("/c1257d870035d29f/files/white-corner.png/$file/white-corner.png") no-repeat 0 7px;
	list-style: none;
	margin: 0 0 .2em 0;
	padding-left: 1.1875em;
}
.ym-internal .ym-gbox ul li a, .ym-guide .ym-gbox ul li a {
	color: #fff;
	font-size: 1.125em;
	font-weight: normal;
}
.ym-content .ym-gbox {
	font-family: 'Source Sans Pro',sans-serif;
	padding-bottom: 2em;;
	padding-right: 0;
}
.ym-content .ym-caption {
	border-bottom: 1px solid #4799ca;
	margin-bottom: 2.125em;
}
.ym-content .ym-caption span{
	/* background: url("/c1257d870035d29f/files/content-img-shadow.png/$file/content-img-shadow.png") repeat-x 0 100%;*/
	background: #8F989D;
	color: #fff;
	display: block;
	font-size: 1.625em;
	min-height: 40px;
	line-height: 1.2;
	margin-top: -6px;
	padding: 0.3em 0.6em;
	position: relative;
	z-index: 1;
}
.ym-content .ym-caption img {
	position: relative;
	z-index: 0;
}
.ym-content ul li ul {
	list-style:none;
	margin: 0;
}
.ym-content ul.ym-listing  li, .ym-content ul li {
	background: url("/c1257d870035d29f/files/list-first-level.png/$file/list-first-level.png");
	background: url("/c1257d870035d29f/files/list-first-level.svg/$file/list-first-level.svg"), none;
	background-position: 0px 7px;
	background-repeat:no-repeat;
	list-style:none;
	margin: 0;
	padding: 0 0 0 10px;
}
.no-svg .ym-content ul.ym-listing  li, .no-svg .ym-content ul li {
	background: url("/c1257d870035d29f/files/list-first-level.png/$file/list-first-level.png") no-repeat;
}
.ym-content ul.ym-listing  li ul li, .ym-content ul li ul li  {
	background: url("/c1257d870035d29f/files/list-second-level.png/$file/list-second-level.png");
	background: url("/c1257d870035d29f/files/list-second-level.svg/$file/list-second-level.svg"), none;
	background-position: 0px 7px;
	background-repeat:no-repeat;
	list-style:none;
	margin: 0;
	padding: 0 0 0 15px;
}
.no-svg .ym-content ul.ym-listing  li ul li, .no-svg .ym-content ul li ul li  {
	background: url("/c1257d870035d29f/files/list-second-level.png/$file/list-second-level.png") no-repeat;
}
.ym-content h3 {
	border-bottom: 1px solid #4799ca;
	color: #408ba8;
	font-size: 1.875em;
	line-height: 1.2em;
	margin-bottom: 1em;
	margin-top: 0;
	padding-bottom: 1em;
}
.ym-link-box {
	float: right;
	margin-left: 2.5em;
}
.ym-link-box a {
	background-repeat: no-repeat;
	display: block;
	margin-bottom: .37em;
}
.ym-link-contact {
	background-image: url("/c1257d870035d29f/files/user.png/$file/user.png");
	background-image: url("/c1257d870035d29f/files/user.svg/$file/user.svg"), none;
	background-size: 50px;
	height: 64px;
	width: 50px;
}
.no-svg .ym-link-contact {
	background-image: url("/c1257d870035d29f/files/user.png/$file/user.png");
}
.ym-link-links {
	background-image: url("/c1257d870035d29f/files/links.png/$file/links.png");
	background-image: url("/c1257d870035d29f/files/links.svg/$file/links.svg"), none;
	background-size: 48px;
	height: 48px;
	width: 47px;
}
.no-svg .ym-link-links {
	background-image: url("/c1257d870035d29f/files/links.png/$file/links.png");
}
.ym-link-dl {
	background-image: url("/c1257d870035d29f/files/download55.png/$file/download55.png");
	background-image: url("/c1257d870035d29f/files/download55.svg/$file/download55.svg"), none;
	background-size: 50px;
	height: 37px;
	width: 55px;
}
.no-svg .ym-link-dl {
	background-image: url("/c1257d870035d29f/files/download55.png/$file/download55.png");
}
.ym-link-doc {
	background-image: url("/c1257d870035d29f/files/formular.png/$file/formular.png");
	background-image: url("/c1257d870035d29f/files/formular.svg/$file/formular.svg"), none;
	background-size: 44px;
	height: 57px;
	width: 44px;
}
.no-svg .ym-link-doc {
	background-image: url("/c1257d870035d29f/files/formular.png/$file/formular.png");
}
.ym-content .ym-gbox > img{
	float: left;
	margin: 0 1.5em 1em 0;
}
.ym-content p {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 1em;
}
.ym-content h4 {
	color: #408ba8;
	font-size: 1.625em;
	margin: 0;
}
.ym-content h5 {
	color: #408ba8;
	font-size: 1.25em;
	margin-bottom: .5em;
}
.ym-anchor-box{
	margin-top: 5em;
	padding-left: 1.25em;
}
.ym-anchor-box ul li {
	background-image: none;
}
.ym-anchor-box > div {
	border: 1px solid #acb2b6;
	box-shadow: 0 4px 2px -2px rgba(0,0,0,0.26);
	margin-bottom: 2.5em;
	padding: 1.5625em 0;
	position: relative;
}
.ym-anchor-box > div h4 {
	color: #879298;
	font-size: 1.25em;
	margin-top: 0;
	padding-left: 2.25em;
}
.ym-anchor-box > div a {
	color: #000;
	display: block;
	font-weight: normal;
	margin-bottom: .4em;
}
.ym-anchor-box > div > a {
	padding-left: 2.8125em;
}
.ym-anchor-box #ym-link-anchor a,
.ym-anchor-box #ym-doc-anchor a {
	background: url("/c1257d870035d29f/files/list-first-level.svg/$file/list-first-level.svg") no-repeat;
	background-position: 7px 7px;
	margin-left: 2.5em;
	padding-left: 1.5em;
}
.ym-anchor-box > div p,
.ym-anchor-box > div address {
	display: inline-block;
	padding-left: 2.8125em;
	width: 40.904459%;
}
.ym-anchor-box > div p span,
.ym-anchor-box > div address span {
	font-weight:300;
	display: block;
}
.ym-anchor-box > div p span.ym-name,
.ym-anchor-box > div address span.ym-name {
	background-image: url("/c1257d870035d29f/files/card.png/$file/card.png");
	background-image: url("/c1257d870035d29f/files/contact.svg/$file/contact.svg"), none;
	background-position: 0 6px;
	background-repeat: no-repeat;
	background-size: 20px;
	padding-left: 1.75em;
}
.no-svg .ym-anchor-box > div p span.ym-name,
.no-svg .ym-anchor-box > div p address.ym-name {
	background-image: url("/c1257d870035d29f/files/card.png/$file/card.png");
}
.ym-anchor-box > div p span.ym-name a,
.ym-anchor-box > div address span.ym-name a {
	padding-left: 0;
}
#ym-contact-anchor{
	padding-bottom: .5em;
}
#ym-contact-anchor:before, #ym-contact-anchor .before {
	background-image: url("/c1257d870035d29f/files/user.png/$file/user.png");
	background-image: url("/c1257d870035d29f/files/user.svg/$file/user.svg"), none;
	background-repeat: no-repeat;
	background-size: 50px;
	content: '';
	height: 64px;
	left: -20px;
	position: absolute;
	top: -35px;
	width: 50px;
}
.no-svg #ym-contact-anchor:before,
.no-svg #ym-contact-anchor .before {
	background-image: url("/c1257d870035d29f/files/user.png/$file/user.png");
}
#ym-link-anchor ul,
#ym-dl-anchor ul,
#ym-doc-anchor ul {
	list-style-type: none;
	margin:0;
}
#ym-link-anchor ul li,
#ym-dl-anchor ul li,
#ym-doc-anchor ul li {
	margin-left:0
}
#ym-link-anchor:before, #ym-link-anchor .before {
	background-image: url("/c1257d870035d29f/files/links.png/$file/links.png");
	background-image: url("/c1257d870035d29f/files/links.svg/$file/links.svg"), none;
	background-repeat: no-repeat;
	background-size: 48px;
	content: '';
	height: 48px;
	left: -18px;
	position: absolute;
	top: -20px;
	width: 47px;
}
.no-svg #ym-link-anchor:before,
.no-svg #ym-link-anchor .before {
	background-image: url("/c1257d870035d29f/files/links.png/$file/links.png");
}
#ym-dl-anchor:before, #ym-dl-anchor .before {
	background-color: #fff;
	background-image: url("/c1257d870035d29f/files/download55.png/$file/download55.png");
	background-image: url("/c1257d870035d29f/files/download55.svg/$file/download55.svg"), none;
	background-repeat: no-repeat;
	background-size: 50px;
	content: '';
	height: 37px;
	left: -20px;
	position: absolute;
	top: -20px;
	width: 55px;
}
.no-svg #ym-dl-anchor:before,
.no-svg #ym-dl-anchor .before {
	background-image: url("/c1257d870035d29f/files/download55.png/$file/download55.png");
}
#ym-doc-anchor:before, #ym-doc-anchor .before  {
	background-color: #fff;
	background-image: url("/c1257d870035d29f/files/formular.png/$file/formular.png");
	background-image: url("/c1257d870035d29f/files/formular.svg/$file/formular.svg"), none;
	background-repeat: no-repeat;
	background-size: 44px;
	content: '';
	height: 57px;
	left: -20px;
	position: absolute;
	top: -20px;
	width: 44px;
}
.no-svg #ym-doc-anchor:before,
.no-svg #ym-doc-anchor .before {
	background-image: url("/c1257d870035d29f/files/formular.png/$file/formular.png");
}
#ym-contact-anchor > a {
	background-image: url("/c1257d870035d29f/files/grey-arrow.png/$file/grey-arrow.png");
	background-image: url("/c1257d870035d29f/files/grey-arrow.svg/$file/grey-arrow.svg");
	background-repeat:no-repeat;
	background-position:18.8125em 5px;
}
.no-svg #ym-contact-anchor > a {
	background-image: url("/c1257d870035d29f/files/grey-arrow.png/$file/grey-arrow.png");
}
#ym-contact-anchor > a.ym-adress-clicked {
	background-image: url("/c1257d870035d29f/files/grey-arrow-up.png/$file/grey-arrow-up.png");
	background-image: url("/c1257d870035d29f/files/grey-arrow-up.svg/$file/grey-arrow-up.svg");
}
.no-svg #ym-contact-anchor > a.ym-adress-clicked {
	background-image: url("/c1257d870035d29f/files/grey-arrow-up.png/$file/grey-arrow-up.png");
}
#ym-dl-anchor a {
	background-image: url("/c1257d870035d29f/files/download-arrow.png/$file/download-arrow.png");
	background-image: url("/c1257d870035d29f/files/download-arrow.svg/$file/download-arrow.svg"), none;
	background-position: 0 4px;
	background-repeat: no-repeat;
	margin-left: 2.8125em;
	padding-left: 1.4375em;
}
.no-svg #ym-dl-anchor a {
	background-image: url("/c1257d870035d29f/files/download-arrow.png/$file/download-arrow.png");
}
.ym-anchor-box #ym-doc-anchor a + p,
.ym-anchor-box #ym-link-anchor a + p {
	padding-left: 4em;
	margin-bottom: 0.6em;
}
.ym-anchor-box #ym-dl-anchor a + p {
	padding-left: 4.3em;
	margin-bottom: 0.6em;
}
.ym-soc-mob {
	display: none;
}
.ym-soc-button {
	display: none;
}
/*======FOOTER===========*/
footer {
	border-top: 1px solid #000;
	padding-top: 1px;
}
footer .ym-wrapper {
	background: #8d969b;
	border-bottom: 1px solid #000;
	margin-bottom: 1.125em;
	padding: 2.75em 0 2em 0;
}
footer h3 {
	background: #677880;
	color: #fff;
	display: inline-block;
	font-size: 1.625em;
	margin-bottom: 1em;
	padding: 0 .35em 0 .58em;
	width: auto;
}
footer .ym-gbox h3 {
	min-width:153px;
}
footer p {
	color: #000;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 1em;
	line-height: 1.2em;
	margin-bottom: .41em;
}
footer p a {
	border-bottom: 1px solid #464b4d;
	color: #000;
	text-decoration: none;
}
footer p a:hover {
	border-bottom: none;
}
footer p a:focus,
footer p a:active {
	outline: 2px solid #000;
}
/* === CSS Checkboxes ===*/
input[type=checkbox].css-checkbox {
	position:absolute;
	margin-top:3px;
	margin-left:3px;
	opacity:0;
	filter: alpha(opacity=0);
	cursor:pointer;
	width: 15px;
	height: 15px;
}
input[type=checkbox].css-checkbox + label.css-label {
	padding-left:34px;
	height:24px;
	line-height:24px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
	white-space: nowrap;
}
input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -24px;
}
input[type=checkbox].css-checkbox:focus + label.css-label {
	background-position: 0 -48px;
}
input[type=checkbox].css-checkbox:focus:checked + label.css-label {
	background-position: 0 -72px;
}
label.css-label {
	background-image:url("/c1257d870035d29f/files/checkbox.png/$file/checkbox.png");
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	/*user-select: none;*/
}
label#ym-agreement-text {
	background: none;
	border: 1px solid #262C3C;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 9px 12px 12px 16px;
	padding: 0.6rem .8rem .8rem 1rem;
}
label#ym-agreement-text-form {
	background: none;
	border: none;
	display: block;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	padding: 9px 12px 12px 16px;
	padding: 0.6rem .8rem .8rem 1rem;
}
#ym-agreement-label {
	display: inline-block;
}
.ym-agr-i {
	margin-left: 10px;
	color: #262C3C;
	font-weight: bold;
	font-size: 19px;
	font-size: 1.2rem;
	border: 1px solid #262C3C;
	width: 8px;
	height: 24px;
	display: inline-block;
	padding-left: 9px;
	padding-right: 6px;
	text-decoration: none;
}
.ym-agr-i.act {
	color: #fff;
	border-color: #fff;
}
main .ym-agr-i {
	color: #1C92C4;
	border-color: #1C92C4;
}
main .ym-agr-i.act {
	color: #000;
	border-color: #000;
}
.ym-fbox-check .ym-agr-i {
	vertical-align: -0.15em;
}
#ym-email,
#ym-email + input {
	margin-top: 3px;
}
/* === CSS Checkboxes END ===*/
.ym-recommend ul {
	margin: 0;
}
.ym-recommend ul li {
	list-style: none;
	margin:0 0 .425em 0;
}
.ym-recommend ul li a {
	color: #000;
	font-size: 1em;
}
.ym-recommend ul li a:focus,
.ym-recommend ul li a:active {
	outline: 2px solid #000;
}
.ym-newsletter label {
	display: block;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 1em;
	margin-bottom: .2em;
}
.ym-newsletter label input {
	float: left;
	margin: 6px .8333333em 4px 0;
}
.ym-newsletter label input:focus,
.ym-newsletter label input:active {
	outline: 2px solid #000;
}
.ym-library-spacer {
	border-bottom: 1px solid #747c83;
	margin-bottom: 1px;
	padding-bottom: .5em;
}
main .ym-library-spacer {
	border-bottom: none;
}
.ym-agreement-spacer {
	border-top: 1px solid #a5acb0;
	padding-top: .52222em;
}
#ym-agreement-label {
	margin-bottom: .6em;
}
footer input[type='email'], footer input[type='text'] {
	border: 1px solid #84929a;
	border-radius: 6px;
	box-shadow: inset 0 12px 12px  -10px rgba(20,52,68, .2), inset -10px 0 12px  -12px rgba(20,52,68, .2);
	font-size: 1.125em;
	float: left;
	height: 30px;
	line-height: 30px;
	padding: 0 .555555em;
	outline: none;
	width: 52%;
}
footer input[type='email']:focus,
footer input[type='email']:active,
footer input[type='text']:focus,
footer input[type='text']:active {
	outline: 2px solid #000;
}
footer input[type='submit'] {
	background: #262c3c;
	border: none;
	border-radius: 6px;
	box-shadow: 0 1px 1px 2px rgba(69,76,98,0.23);
	color: #fff;
	cursor: pointer;
	float: right;
	height: 30px;
	margin-top: 2px;
	padding: 0 1em;
}
footer input[type='submit']:focus,
footer input[type='submit']:active {
	outline: 2px solid #000;
}
.ym-footer-nav{
	margin-bottom: .5em;
}
.ym-footer-nav ul {
	margin: 0;
}
.ym-footer-nav ul li {
	margin-left: 0;
	list-style: none;
	display: inline-block;
}
.ym-footer-nav ul li a,
.ym-footer-nav ul li strong {
	border-right: 1px solid #000;
	color: #000;
	display: inline-block;
	font-family: Arial;
	font-size: .875em;
	font-weight: 400;
	line-height: 1em;
	margin-right: 1.15em;
	padding-right: 1.15em;
	text-decoration: none;
}
.ym-footer-nav a:hover,
.ym-extra-nav a:hover {
	text-decoration: underline !important;
}
.ym-footer-nav ul li strong {
	font-weight: bold;
}
.ym-footer-nav ul li a:focus,
.ym-footer-nav ul li a:active {
	outline: 2px solid #000;
}
.ym-footer-nav ul li:last-child a,
.ym-footer-nav ul li:last-child strong {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
.ym-print-link, .ym-top {
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #000;
	display: inline-block;
	font-size: .875em;
	font-family: Arial;
	padding-left: 2.43em;
	text-decoration: none;
}
.ym-top {
	background: url("/c1257d870035d29f/files/top-icon.png/$file/top-icon.png");
	background: url("/c1257d870035d29f/files/download.svg/$file/download.svg"), none;
	background-repeat: no-repeat;
	background-size: 24px;
}
.no-svg .ym-top {
	background: url("/c1257d870035d29f/files/top-icon.png/$file/top-icon.png");
	background-repeat: no-repeat;
}
.ym-top:focus,
.ym-top:active {
	outline: 2px solid #000;
}
.ym-print-link {
	background: url("/c1257d870035d29f/files/print.png/$file/print.png");
	background: url("/c1257d870035d29f/files/print.svg/$file/print.svg"), none;
	background-repeat: no-repeat;
	background-size: 20px;
	margin-right: 1.2em;
}
.no-svg .ym-print-link {
	background: url("/c1257d870035d29f/files/print.png/$file/print.png");
	background-repeat: no-repeat;
}
.ym-print-link:focus,
.ym-print-link:active {
	outline: 2px solid #000;
}
.ym-footer-open {
	display: none;
}
footer .ym-cbox {
	margin: 0;
	padding: 0;
}

.ym-events li .url.summary {
	width: 66%;
	display: inline-block;
	line-height: 1.4em;
}

.ym-events li em.ym-hint {
	margin-top: 0.5em !important;
}
.cal-button {
	text-decoration: none;
	display: inline-block;
	border: 1px solid #1c92c4;
	padding: 4px 8px;
}
.cal-button:hover {
	background: #1c92c4;
	color: #fff;
}
/* == OPEN STREET MAP =============================================== */
#ym-map-wrapper {
	padding:0;
	background:#fff;
	margin-bottom:1em;
}
#ym-map-wrapper .olControlAttribution {
	font-size: 12px;
	right: 3px;
	bottom: 12px;
	position: absolute;
	display: block;
}
#mapdiv {
	width: 100%;
	/*height: calc(100vh - 212px);
    min-height: 450px;*/
	height:450px;
}
.olPopupContent {
	font-size:0.8em;
}
.olPopupContent p {
	margin:0;
}
.playground-finder-selector-wrapper {
	background:#1777a1;
	padding:10px;
	margin-bottom:1px;
}
.playground-finder-selector-wrapper:after {
	content:" ";
	display:block;
	clear:both;
}
.playground-finder-selector-wrapper a {
	color:#fff;
}
.playground-finder-selector-wrapper a:first-child {
	float:left;
}
.playground-finder-selector-wrapper a:last-child {
	float:right;
}
.playground-finder-categories {
	border: 1px solid #1777a1;
	border-top: none;
	margin:0;
	padding:10px;
}
.ym-content .playground-finder-categories li {
	background-position: 0 6px;
	margin:2px 0;
}
.playground-finder-categories li label {
	display: block;
	padding-left: 15px;
	text-indent: -15px;
}
.playground-finder-categories li label input {
	width: 20px;
	height: 13px;
	padding: 0;
	margin:0;
	vertical-align: bottom;
	position: relative;
	top: -5px;
	*overflow: hidden;
}

/* Isotop Add On */
.ym-gal-slider .slick-list:focus{
  outline:2px solid #4799ca;
  outline-offset: 2px;
}
.a5-mini-gallery {
  overflow: hidden;
  margin: 20px 0px;
  padding: 0;
}
.a5-mini-gallery li figure a:focus,
.a5-mini-gallery li figure a:hover,
.a5-mini-gallery li figure a:active {
	background: rgba(0,0,0,.7) url("/c1257d870035d29f/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg") no-repeat 46px !important;
  background-position: center !important;
}
.a5-mini-gallery li figure a:hover img {
  opacity: .25;
}
.a5-mini-gallery li {
  background: none !important;
  padding:0 !important;
  float: left;
  width: 32%;
  margin-right: 2% !important;
}
.a5-mini-gallery li:last-child {
  margin: 0 !important;
}
.a5-mini-gallery li figure {
  width: 100%;
  height:240px;
  overflow: hidden;
}
.a5-mini-gallery li a {
  display: block;
  max-height: 240px;
}
.a5-mini-gallery li figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.ym-gal-slider.a5-art figure,
.ym-gal-slider.a5-art figure a {
  height: 240px;
}
.kunstsammlung .ui-widget-overlay {
  	background: #8d969b;
}
.kunstsammlung .ym-gal-slider figure a:focus,
.kunstsammlung .ym-gal-slider figure a:hover,
.kunstsammlung .ym-gal-slider figure a:active {
	background: rgba(0,0,0,.7) url("/c1257d870035d29f/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg") no-repeat 46px !important;
  background-position: center !important;
}
.a5-detail-table-wrapper {
  margin:0 0 10px 0;
  overflow: hidden;
}
.a5-table-caption {
  border-bottom: 1px solid #4799ca;
  color: #408ba8;
  font-size: 1.875em;
  line-height: 1.2em;
  margin-top: 20px;
  padding-bottom: 1em;
  text-align: left
}
.a5-detail-table {
  width: 98%;
}
.a5-detail-table tr th {
  border: none;
  font-weight: bold;
  vertical-align: middle;
}
.a5-detail-table tr {
  border-bottom: 1px solid #4799ca;
}
.a5-detail-table tr td strong {
  color:#000
}
.a5-detail-table tr td {
  padding:20px 0px !important;
  border:none;
}
.a5-detail-table tr td:first-child {
  color:#000;
  text-align: left;
  font-weight:500;
}
.a5-fullscreen  {
  padding:0px 10px;
  width: 100%;
  box-sizing: border-box;
}
.a5-isotop-grid-navigation {
  margin:0 0 20px 0;
}
.a5-isotop-grid-navigation button {
  background: #1677a1;
  border:none;
  color:#fff;
  padding:10px 15px;
  margin:0 10px 10px 0;
}
.a5-isotop-grid-navigation button:focus {
  outline: 2px solid #1677a1;
  outline-offset: 2px;
}
.a5-isotop-grid-navigation button.mixitup-control-active {
  background: #fff;
  border:1px solid #1677a1;
  color:#1677a1;
}
.a5-isotop-grid {
  /*display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 20px;*/
  list-style: none;
  margin: 0;
  padding:0;
  transform: translate(-5px,0px);
}
.a5-isotop-grid li {
  border:5px solid transparent;
  box-sizing: border-box;
  float: left;
  width: 33.3333%;
  height: 300px;
  margin:0px 0% 20px 0px !important;
  overflow: hidden;
  list-style: none;
  background: none !important;
  padding: 0 !important;
  position: relative;
}
.a5-isotop-grid li:nth-child(3n) {
  margin-right: 0px !important;
}
.a5-isotop-grid li a {
  color:#fff;
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 10;
}
.a5-isotop-grid li:before {
  display: block;
  height: 100%;
  width: 100%;
  content:'';
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  position: absolute;
  z-index: 100;
  transition: transform .3s ease-in-out;
  transform: translateY(0%);
}
.a5-isotop-grid li.a5-touch-hover:before {
  transform: translateY(-100%);
}
.a5-isotop-grid li:hover:before {
  transform: translateY(-100%);
}
.a5-isotop-grid li:focus-within {
  outline: 2px solid #1677a1;
  outline-offset: 2px;
}
.a5-isotop-grid li.a5-touch-hover .a5-isotop-item-content-wrapper,
.a5-isotop-grid li:focus .a5-isotop-item-content-wrapper,
.a5-isotop-grid li:hover .a5-isotop-item-content-wrapper,
.a5-isotop-grid li:focus-within .a5-isotop-item-content-wrapper {
  transform: translateY(0%);
}
.a5-isotop-grid li.a5-touch-hover img,
.a5-isotop-grid li:focus img,
.a5-isotop-grid li:hover img,
.a5-isotop-grid li:focus-within img {
  width: 100%;
  transform: translateY(-100%);
}
.a5-isotop-item-content-wrapper {
  background: #1677a1;
  color:#fff;
  padding:90px 20px 20px 20px;
  position: absolute;
  top:0px;
  left:0px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  transform: translateY(100%);
  z-index: 1;
  transition: transform .3s ease-in-out;
  height: 100%;
}
.a5-isotop-item-content-wrapper h3 {
  color:#fff;
  border-bottom:1px solid #fff;
}
.a5-isotop-grid li img {
  transform: translateY(0%);
  transition: transform .3s ease-in-out;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

@media screen and (max-width:768px) {
  .a5-isotop-grid li {
    float: left;
    width: 49%;
    height: 300px;
    margin:0px 2% 20px 0px !important;
    overflow: hidden;
    list-style: none;
    background: none !important;
    padding: 0 !important;
  }
  .a5-isotop-grid li:nth-child(3n) {
    margin:0px 2% 20px 0px !important;
  }
  .a5-isotop-grid li:nth-child(2n) {
    margin-right: 0 !important
  }
}

@media screen and (max-width:640px) {
  .a5-isotop-grid li {
    float: left;
    width: 100%;
    height: 300px;
    margin:0px 0% 20px 0px !important;
    overflow: hidden;
    list-style: none;
    background: none !important;
    padding: 0 !important;
  }
  .a5-isotop-grid li:nth-child(3n) {
    margin:0px 0% 20px 0px !important;
  }
  .a5-isotop-grid li:nth-child(2n) {
    margin-right: 0 !important
  }
  .a5-fullscreen  {
    padding:0px 10px;
  }
  .a5-detail-table-wrapper .ym-g50  {
    width:100%;
  }
}


/* == RESPONSIVE LAYOUTS =============================================== */
@media screen and (max-width:1000px) {
	.ym-content .ym-gbox {
		padding-right: 10px;
	}
}
@media screen and (max-width:945px) {
	.ym-hlist {
		border-bottom: none;
	}
	.ym-hlist ul li a, .ym-hlist ul li span{
		box-sizing: border-box;
		font-size: 1em;
		padding: 1em 1.4em;
		width: 100%;
		-moz-box-sizing: border-box;
	}
	.ym-hlist ul li {
		width: 19.8%;
	}
	.ym-vlist li a {
		font-size: 1.4em;
	}
	.ym-hlist ul li:nth-child(2) {
		width: 15.6%;
	}
	.ym-hlist ul li.ym-link-first {
		width: 20.4%;
	}
	.ym-hlist ul li.ym-link-last {
		width: 24.35%;
	}
	.ym-icon-teaser a {
		font-size: 0.895em;
	}
	.ym-castle a {
		background-size: 160px;
	}
	.ym-contact a {
		background-size: 140px;
	}
	.ym-property a {
		background-size: 145px;
	}
	.ym-soc-link .ym-g33 a {
		font-size: 1em;
	}
	.ym-soc-link .ym-g66, .ym-soc-link .ym-g33 {
		width: 100%;
	}
	.ym-soc-link .ym-g66.socialshareprivacy {
		width:100%;
		padding-left:0;
	}
	.ym-soc-link .ym-g66.socialshareprivacy ul {
		width:563px;
		display: table;
		margin: 0 auto;
	}
	.ym-soc-link .ym-g33 {
		text-align:center;
	}
	.ym-soc-link .ym-gbox {
		margin-top:20px;
	}

	.ym-soc-link .rate a {
		height: 100% !important;
		width: 102px !important;
	}

	footer input[type='email'], footer input[type='text'] {
		width: 93%;
		float: none;
		margin-bottom: .5em;
	}
	footer input[type='submit'] {
		display: block;
		float: none;
		margin: 0 auto;
	}
	.ym-anchor-box > div p {
		width: 38%;
	}
	.ym-slider-tab a {
		width: 33.2%;
	}

	.ym-slider-tab a {
		width: 33.2%;
	}
	.ym-soc-link .rate {
		margin-right: 16px !important;
		margin-right: 1rem !important;
		width: 20% !important;
	}
	.ym-soc-link .rate > a {
		float: right !important;
		min-width: 50px;
	}
	.ym-soc-link .share {
		/*float: none !important;
  	margin: 1rem auto !important;
  	width: 360px;*/
	}
	.ym-soc-link .share > div,
	.ym-soc-link .rate > a {
		margin-bottom: 16px !important;
		margin-bottom: 1rem !important;
	}
}
@media screen and (max-width:835px) {
	.ym-hlist {
		border-bottom: 1px solid #1c92c4;
	}
	.ym-vlist li a {
		font-size: 1.3em;
	}
	.ym-hlist ul li a, .ym-hlist ul li span{
		font-size: .9em;
	}
	.ym-searchform {
		width: 392px;
	}
	.ym-searchform .ym-searchfield {
		width: 130px;
	}
	.ym-print-link {
		margin-right: .6em;
	}
	.ym-print-link, .ym-top {
		padding-left: 2.1em
	}
	.ym-aside-nav > ul > li a {
		font-size: 1em;
	}
	.ym-s-tab.ym-tab-active:before, .ym-s-tab.ym-tab-active .before {
		background: url("/c1257d870035d29f/files/slider-corner-2.png/$file/slider-corner-2.png") repeat-x 40% 0;
	}
	.ym-th-tab.ym-tab-active:before, .ym-th-tab.ym-tab-active .before {
		background: url("/c1257d870035d29f/files/slider-corner-3.png/$file/slider-corner-3.png") repeat-x 40% 0;
	}
	.ym-contact-box p,
	.ym-recommend ul li a,
	.ym-newsletter label {
		font-size: 0.9em;
	}
	.ym-events li .url.summary {
		width: 57% !important;
	}
}
@media screen and (max-width:768px) {
	.ym-hlist {
		border-bottom: none;
	}
	.ym-socialbar {
		display: none;
	}
	.ym-hlist ul li:nth-child(2) {
		width: 16.5%;
	}
	.ym-hlist ul li.ym-link-last {
		width: 23.75%;
	}
	.ym-hlist ul li.ym-link-first {
		width: 20%;
	}
	.ym-hlist ul li,  .ym-hlist ul li a, .ym-hlist ul li span {
		font-size: 1.1em;
		height: 58px;
	}
	.ym-hlist ul li a, .ym-hlist ul li span {
		padding-top: .6em;
	}
	.ym-searchform > a {
		display: none;
	}
	.ym-searchform {
		width: 265px;
	}
	.ym-searchform .ym-searchfield {
		width: 180px;
	}
	.ym-icon-teaser {
		margin-bottom: 2em;
	}
	.ym-internal .ym-gbox, .ym-guide .ym-gbox {
		min-height: 0;
	}
	.ym-anchor-box > div p {
		width: 86%;
	}
	.ym-anchor-box > div p span a {
		display: inline-block;
	}
	.ym-slider-teaser h4,
	.ym-slider-teaser h3 {
		font-size: 1.125em;
	}
	.ym-slider-teaser p {
		font-size: .9em;
	}
	.ym-slider-teaser {
		width: 270px;
	}
	.ym-slider-tab a {
		font-size: 1.125em;
		width: 33.18%;
	}
	.ym-columnar .ym-fbox-select select, .ym-columnar .ym-fbox-select select, .ym-columnar .ym-fbox-text input, .ym-columnar .ym-fbox-text textarea {
		box-sizing: border-box;
		display: block;
		-moz-box-sizing: border-box;
		width: 100% !important;
		-webkit-box-sizing: border-box;
	}
	footer .ym-g66 {
		width:55%;
	}
	footer .ym-g33.ym-gr.ym-extra-nav {
		width:45%;
	}

	.ym-events li .url.summary {
		width: 52% !important;
	}

}
@media screen and (max-width:715px) {
	.ym-contact-box p,
	.ym-recommend ul li a,
	.ym-newsletter label {
		font-size: 0.8em;
	}
	.ym-contact-box p {
		font-size:1em;
	}
	.ym-newsletter label input {
		margin-top: 3px;
		margin-bottom: 7px;
	}
	.ym-icon-teaser .ym-g33 .ym-gbox {
		min-height:213px;
	}
	table.ym-table-simple td {
		padding-right:3px !important;
		padding-left:3px !important;
	}
}
@media screen and (max-width:670px) {
	.ym-hlist ul li a, .ym-hlist ul li span {
		font-size: 1em;
	}
	.ym-hlist ul li:nth-child(2) {
		width: 15.8%;
	}
	.ym-hlist ul li.ym-link-last {
		width: 23%;
	}
	.ym-hlist ul li.ym-link-first {
		width: 20.2%;
	}
	.ym-vlist li a {
		font-size: 1em;
	}
	.ym-main-slider-wrapper .rslides_tabs li a {
		font-size:1.0em;
	}
	.ym-main-slider-wrapper .rslides_tabs_wrappper {
		margin-top:-54px;
	}
	.ym-newsletter label {
		margin-bottom: 5px;
	}
	footer p {
		font-size: 1em;
	}
	.ym-slider-tab a {
		width: 33.16%;
	}
	.ym-icon-teaser .ym-gbox {
		margin: 0 20px 1.5625em;
	}
	.ym-castle a {
		background-size: 220px auto !important;
	}
	.ym-contact a {
		background-size: 170px auto !important;
	}
	.ym-property a {
		background-size: 175px auto !important;
	}
	.ym-icon-teaser .ym-g33 {
		width: 100%;
	}
	.ym-columnar .ym-fbox-text label, .ym-columnar .ym-fbox-select label {
		display: inline;
		float: left;
		width:100%;
	}
	.ym-events li .url.summary {
		width: 45% !important;
	}
}
@media screen and (max-width:600px) {

	/*mobile navigation*/
	main {
		padding-top:45px;
	}
	.ym-mobile-navigation-wrapper {
		position:absolute;
		width:100%;
		background:rgba(255,255,255,0.8) !important;
		z-index:1000;
	}
	.ym-mobile-navigation-layer {
		box-shadow:20000px 20000px 0px 20000px rgba(255,255,255,0.8);
	}
	.ym-logo-layer {
		opacity:0.2;
		filter: alpha(opacity=20);
	}
	.ym-mobile-navigation-wrapper .ym-hlist ul li{
		border-bottom:1px solid #60b3d5;
		border-left:1px solid #fff;
		box-shadow: -1px 0px 0px #000;
		box-sizing: border-box;
	}
	.ym-mobile-navigation-wrapper .ym-hlist ul li:first-child{
		border-left:0px solid #000;
		box-shadow: -0px 0px 0px #000;
	}
	.ym-mobile-navigation-wrapper .ym-hlist ul li:last-child{
		border-bottom:0px solid #000;
	}
	.ym-mobile-navigation-wrapper .ym-open-menu{
		background-image: url("/c1257d870035d29f/files/knot.png/$file/knot.png");
		background-size:33px 28px;
		background-repeat:no-repeat;
		background-position:92% center;
	}
	.ym-mobile-navigation-wrapper .ym-open-search{

	}
	.ym-mobile-navigation-wrapper .ym-hlist{
		background:transparent;
	}
	.ym-mobile-navigation-wrapper .ym-hlist ul li:hover, .ym-mobile-navigation-wrapper .ym-hlist ul li.active:hover, .ym-hlist ul li.active span{
		border-bottom:0px !important;
	}
	.ym-mobile-navigation-wrapper .ym-hlist ul li:first-child:hover a{
		box-shadow: 0px -2px 0px #fff;
	}
	.ym-mobile-navigation-wrapper .ym-hlist ul li:hover a{
		background:#fff;
		color:#1d93c5;
		font-weight:normal;
	}
	.ym-mobile-navigation-wrapper .ym-hlist ul li:nth-child(2).active {
		border-bottom:none !important;
	}
	.ym-mobile-navigation-wrapper .ym-hlist ul li:hover a:after, .ym-mobile-navigation-wrapper .ym-hlist ul li a:focus:after, .ym-mobile-navigation-wrapper .ym-hlist ul li a:active:after {
		display:none !important;
	}
	.ym-mobile-navigation-wrapper .ym-link-first:hover a {
		box-shadow:0px !important;
	}
	.ym-hlist ul li:first-child:hover a:after, .ym-hlist ul li:last-child:hover a:after, .ym-hlist ul li:first-child a:focus:after, .ym-hlist ul li:last-child a:focus:after, .ym-hlist ul 		    li:first-child a:active:after, .ym-hlist ul li:last-child a:active:after {
		box-shadow: 0px -0px 0px 0px #FFF;
		font-weight:normal;
	}
	.ym-mobile-navigation-wrapper nav.ym-hlist ul{
		box-shadow:0px 1px 0px #fff,0px 2px 0px #000;
		width:85%;
		float:right;
		background:#1C92C4;
		margin-top:-44px;
	}
	.ym-mobile-navigation-wrapper .ym-mob {
		border-bottom: 1px solid #fff;
		box-shadow: 0px 1px 0px #000;
	}
	#ym-mobile-sub-navigation {
		width:85%;
		z-index:1000;
		overflow:hidden;
		background:#fff;
		box-shadow: -1px 0px 0px #000;
		float:right;
		border-bottom:1px solid #000;
	}
	#ym-mobile-sub-navigation ul li{
		border-left:1px solid #fff;
		-moz-box-shadow: 0 0 1px #0b0b0b;
	}
	#ym-mobile-sub-navigation ul li:last-child a{
		border:0px !important;
	}
	#ym-mobile-sub-navigation ul li ul li{
		border-left:0px solid #000;
	}
	#ym-mobile-sub-navigation:after {

	}


	#ym-mobile-sub-navigation ul li a, #ym-mobile-sub-navigation ul li strong{
		max-width:100%;
	}






	/*#ym-nav {
    display: none;
  }
  .mobile-sub-menu {
    display:  block;
    margin: -0.5em 0 1em 0;
    padding: 0.5em 0.2em 0 0.6em;
  }
  .nav-sub-p,
  .select-menu.beauty {
    width: 98%;
  }
  .nav-sub-p {
    color: #fff;
    font-size: 1.125em;
    margin-bottom: 0.6em;
  }
  .select-menu.beauty {
    background: #fff;
	color: #000;
    margin-bottom: 1em;
  }*/

	.ym-breadcrumb {
		display: none;
	}
	/*.ym-breadcrumb .ym-wbox {
     padding-left: 0;
  }*/

	header .ym-wrapper {
		margin-bottom:0.5em;
	}
	.ym-main-slider-wrapper {
		margin-top:0.5em;
	}
	.ym-searchform {
		display: none;
		width: 100%;
	}
	.ym-events li a {
		padding-left: 15px;
		display: block;
	}
	.ym-events li em.ym-hint{
		padding-left: 15px;
		margin: 10px 0 !important;
	}
	.ym-events li .ym-date {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 100% !important;
	}
	.ym-searchform .ym-searchfield {
		float: left;
		margin-right: 0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 80%;
	}
	.ym-searchform .ym-searchbutton {
		background-position:center right;
		box-sizing: border-box;
		float: left;
		margin-left: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 15%;
		margin-top: 0;
	}
	.ym-searchform .ym-searchbutton img {
		float:right;
	}
	.ym-wrapper {
		clear:both;
	}
	.ym-searchform .ym-searchfield {
		margin-bottom:20px;
	}
	.ym-hlist {
		width: 100%;
		margin-bottom: 0;
	}
	.ym-hlist ul li a, .ym-hlist ul li span {
		font-size: .9em;
		height: auto;
		padding: .75em 1.111111em;
	}
	.ym-hlist ul li:hover div {
		display: none;
	}
	.ym-hlist ul li:hover {
		background: #1C92C4;
		border-bottom: 1px solid #38799C;
	}
	.ym-hlist ul li {
		border-bottom: 1px solid #38799C;
		border-left: none;
		border-right: none;
		display: block;
		float: none;
		font-size: 1.25em;
		height: auto;
		text-align: left;
		width: 100% !important;
	}
	.ym-hlist ul li:hover a{
		background: none;
		border: none;
		border-bottom: 1px solid #1C92C4;
		color: #fff;
		font-weight: bold;
	}
	.ym-hlist ul li a:hover{
		border-bottom: 1px solid #1C92C4;
	}
	.ym-preview ul {
		margin: 0.5em 1em !important;
	}

	.ym-preview .ym-gbox > a {
		width: 100%;
	}

	.ym-sitemap nav .ym-g50 {
		width: 100% !important;
	}

	.ym-soc-link .ym-g66.socialshareprivacy ul {
		display: table;
		margin: 0 auto;
		padding: 10px !important;
		/*width:300px;*/
		width:auto;
	}
	.ym-soc-link .ym-g66.socialshareprivacy .social_share_privacy_area .gplus {
		width: 160px;
	}
	.ym-soc-link .ym-g66.socialshareprivacy .social_share_privacy_area .gplus.help_info {
		margin-top:10px !important;
	}
	.ym-soc-link .ym-g66.socialshareprivacy .social_share_privacy_area .settings_info {
		margin-top:10px !important;
	}
	.ym-columnar .ym-fbox-check input, .ym-columnar .ym-error .ym-message {
		margin-left: 0;
	}
	.ym-mob {
		border-bottom: 1px solid #38799C;
		display: block;
		overflow: hidden;
	}
	.ym-open-menu {
		background: #1C92C4;
		border: none;
		text-indent:-2100000px;
		display: inline-block;
		float: right;
		font-size: 1.125em;
		height: 45px;
		padding-left: 1.11111em;
		text-align: left;
		width: 79.995%;
	}
	.ym-open-search,
	.ym-close-mobile-navigation {
		background-color: #1C92C4;
		border: none;
		float: right;
		height: 45px;
		padding-right: 1.111111em;
		width: 20%;
	}
	.ym-open-search {
		background-image: url("/c1257d870035d29f/files/magnifier3-2-white.png/$file/magnifier3-2-white.png");
		background-image: url("/c1257d870035d29f/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg");
		background-position: 50% 4px;
		background-repeat: no-repeat;
		background-size: 37px;
	}
	.ym-close-mobile-navigation {
		background-image: url("/c1257d870035d29f/files/mobile-close.png/$file/mobile-close.png");
		background-position: 30% 6px;
		background-repeat: no-repeat;
		background-size: 33px;
	}
	.no-svg .ym-open-search {
		background-image: url("/c1257d870035d29f/files/magnifier3-2-white.png/$file/magnifier3-2-white.png");
	}
	.ym-sub-menu-open {
		background-color: #fff;
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-down.png/$file/sub-menu-corner-down.png");
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-down.svg/$file/sub-menu-corner-down.svg");
		background-repeat: no-repeat;
		background-position: 93.75% 50%;
		border: none;
		color: #3C7D99;
		display: block;
		font-size: 1.125em;
		font-weight: normal;
		padding: .25em 1em;
		outline: none;
		text-align: left;
		width: 100%;
	}
	.no-svg .ym-sub-menu-open {
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-down.png/$file/sub-menu-corner-down.png");
	}
	.ym-sub-menu-open.open {
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-up.png/$file/sub-menu-corner-up.png");
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-up.svg/$file/sub-menu-corner-up.svg");
	}
	.no-svg .ym-sub-menu-open.open {
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-up.png/$file/sub-menu-corner-up.png");
	}
	.ym-slider-box, .ym-sub-header nav {
		float: none;
	}
	.ym-vlist.ym-g33.ym-gl {
		margin-top: 0;
		width: 100%;
	}
	.ym-vlist ul {
		margin-left: 0;
	}
	.ym-vlist li a {
		font-size: 1.125em;
		padding: .25em 1.11111em;
		margin-bottom: 0;
	}
	.ym-vlist li a:hover {
		background: none;
		padding: .25em 1.1em;
		outline: none;
	}
	.ym-slider-box {
		width: 100%;
	}
	.ym-news-box {
		margin-bottom: 1.5em;
	}
	.ym-news-box section {
		padding-top: 1.5625em;
		width: 100%;
	}
	.ym-news h3 {
		background-position: 7px -5px;
		padding-left: 2.8em;
	}
	.ym-news-box .ym-gbox article {
		width: auto;
	}
	.ym-g33, .ym-g66 {
		width: 100% !important;
	}
	.mediaTableMenu {
		display: block;
	}
	.mediaTableWrapperWithMenu {
		padding-top: 2.5em;
	}
	.ym-preview .ym-gbox {
		margin-bottom: 3.125em;
		padding: 0;
	}
	.ym-preview .ym-gbox img {
		width: 100%;
	}
	.ym-preview h3 {
		padding: 0 .80769231em;
	}
	.ym-preview p {
		padding: 0 1.1666666em;
	}
	.ym-icon-teaser, .ym-soc-link {
		margin-bottom: 1.2375em;
	}
	.ym-soc-link .ym-g33 .ym-gbox, .ym-soc-link .ym-g66 .ym-gbox, .ym-contact-box .ym-gbox, .ym-recommend .ym-gbox, .ym-newsletter .ym-gbox{
		padding: 0 1.3125em;
	}
	footer .ym-wrapper {
		margin-bottom: .75em;
		padding-top: 1.5625em;
		padding-bottom: 1.5625em;
	}
	footer h3 {
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-down-white.png/$file/sub-menu-corner-down-white.png");
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-down-white.svg/$file/sub-menu-corner-down-white.svg");
		background-position:97% 12px;
		background-color:#677880;
		background-repeat:no-repeat;
		display: block;
		margin-bottom: 0;
	}
	.no-svg footer h3 {
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-down-white.png/$file/sub-menu-corner-down-white.png");
	}
	footer h3.ym-gbox-show {
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-up-white.png/$file/sub-menu-corner-up-white.png");
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-up-white.svg/$file/sub-menu-corner-up-white.svg");
	}
	.no-svg footer h3.ym-gbox-show {
		background-image: url("/c1257d870035d29f/files/sub-menu-corner-up-white.png/$file/sub-menu-corner-up-white.png");
	}
	footer .ym-cbox {
		margin-top: 1em;
		padding: 0 1.3125em;
	}
	.ym-contact-box, .ym-recommend, .ym-newsletter {
		margin-bottom: 1em;
	}
	.ym-anchor-box > div address {
		width:100%
	}
	.ym-footer-nav ul, .ym-extra-nav {
		display: none;
	}
	/*.ym-gbox {
    padding:0;
  }*/
	.ym-gbox h3 {
		cursor:pointer;
	}
	.ym-footer-nav ul li {
		border-top:1px solid #000;
		float:left;
		width:100%;
	}
	.ym-footer-nav ul li a{
		border:none;
		display:block;
		font-size: 1.125em;
		padding: 0.5875em;
	}
	.ym-footer-open {
		background: #fff;
		border: none;
		color: #000;
		display: block;
		float: left;
		font-size: 1.125em;
		height: 45px;
		padding-left: .4875em;
		text-align: left;
		width: 100%;
		margin-bottom: 0.7em;
	}
	footer input[type='email'], footer input[type='text'] {
		border: 1px solid #84929a;
		border-radius: 6px;
		box-shadow: inset 0 12px 12px  -10px rgba(20,52,68, .2), inset -10px 0 12px  -12px rgba(20,52,68, .2);
		font-size: 1.125em;
		float: left;
		height: 30px;
		line-height: 30px;
		padding: 0 .555555em;
		outline: none;
		width: 58%;
	}
	footer input[type='submit'] {
		background: #262c3c;
		border: none;
		border-radius: 6px;
		box-shadow: 0 1px 1px 2px rgba(69,76,98,0.23);
		color: #fff;
		cursor: pointer;
		float: right;
		height: 30px;
		margin-top: 2px;
		padding: 0 1em;
	}
	.ym-newsletter label {
		font-size: 1.125em;
		margin-bottom: 4px;
	}
	.ym-newsletter label input {
		margin: 5px .8333333em 5px 0;
	}
	.ym-recommend ul li a {
		font-size: 1em;
	}
	footer p {
		font-size: 1em;
	}
	.ym-icon-teaser a {
		font-size: 1.16em;
	}
	.ym-hlist ul li.active span {
		background-image: none;
	}
	.ym-vlist.ym-aside-nav li a, .ym-vlist.ym-aside-nav li a:hover {
		font-size: 1.125em;
		padding-bottom: .5em;
		padding-top: .5em;
	}
	.ym-vlist.ym-aside-nav {
		margin-bottom: 1.5em;
	}
	.ym-aside-nav > ul > li > ul > li> ul > li > ul > li > a:hover {
		padding-left: 3.05em;
	}
	.ym-aside-nav > ul > li > ul > li> ul > li > a:hover {
		padding-left: 2.5em;
	}
	.ym-link-box {
		float: none;
		margin: 0 0 1.5em 0 ;
		text-align: center;
	}
	.ym-link-box a {
		background-position: 50% 50%;
		display: inline-block;
		width: 24%;
	}
	.ym-content h3 {
		margin-bottom: 1em;
	}
	.ym-content .ym-gbox > img {
		float: none;
		margin-right: 0;
		width: 100%;
	}
	.ym-slider-teaser {
		background: none;
		padding-top: 0em;
		position: relative;
		width: auto;
	}
	.ym-slider-tab {
		position: relative;
	}
	.ym-slider-teaser h4,
	.ym-slider-teaser h3 {
		font-size: 1.625em;
	}
	.ym-slider-teaser p {
		font-size: 1.125em;
	}
	.ym-slider-stop {
		display: none;
	}
	.ym-soc-mob {
		display: block;
		margin-bottom: 1.5em;
		overflow: hidden;
	}
	.ym-soc-mob a {
		float: left;
		margin-right: 1.2em
	}
	.ym-soc-button-big {
		display: none;
	}
	.ym-soc-button {
		display: block;
	}
	a.ym-fb-link {
		background-image: url("/c1257d870035d29f/files/fb-mob.png/$file/fb-mob.png");
		background-image: url("/c1257d870035d29f/files/facebook.svg/$file/facebook.svg"), none;
		background-repeat: no-repeat;
		background-size: cover;
		height: 35px;
		margin-top: 0;
		width: 18px;
	}
	.no-svg a.ym-fb-link {
		background-image: url("/c1257d870035d29f/files/fb-mob.png/$file/fb-mob.png");
	}
	a.ym-tw-link {
		background: url("/c1257d870035d29f/files/tw-mob.png/$file/tw-mob.png");
		background-image: url("/c1257d870035d29f/files/twitter.svg/$file/twitter.svg"), none;
		background-repeat: no-repeat;
		background-size: cover;
		height: 33px;
		width: 40px;
	}
	.no-svg a.ym-tw-link {
		background: url("/c1257d870035d29f/files/tw-mob.png/$file/tw-mob.png");
	}
	a.ym-gl-link {
		background: url("/c1257d870035d29f/files/gl-mob.png/$file/gl-mob.png");
		background-image: url("/c1257d870035d29f/files/googleplus.svg/$file/googleplus.svg"), none;
		background-repeat: no-repeat;
		background-size: cover;
		height: 39px;
		width: 45px;
	}
	.no-svg a.ym-gl-link {
		background: url("/c1257d870035d29f/files/gl-mob.png/$file/gl-mob.png");
	}
	a.ym-yt-link {
		background: url("/c1257d870035d29f/files/yt-mob.png/$file/yt-mob.png") no-repeat 0 0;
		background-image: url("/c1257d870035d29f/files/youtube.svg/$file/youtube.svg"), none;
		background-repeat: no-repeat;
		background-size: cover;
		height: 38px;
		width: 94px;
	}
	.no-svg a.ym-yt-link {
		background: url("/c1257d870035d29f/files/yt-mob.png/$file/yt-mob.png") no-repeat 0 0;
	}
	.ym-main-slider-wrapper .rslides_tabs li a:focus,
	.ym-main-slider-wrapper .rslides_tabs li a:active {
		outline:none !important;
	}
	ul.rslides_tabs {
		margin-top: -6px;
	}
	ul.rslides_tabs a span {
		display: none;
	}
	ul.rslides_tabs a {
		box-sizing: border-box;
		padding: 1.75em 0 !important;
		width: 33.333333%;
		-moz-box-sizing: border-box;
	}
	ul.rslides_tabs:before {
		background: url("/c1257d870035d29f/files/slider-shadow.png/$file/slider-shadow.png") repeat-x 0 0;
		content: '';
		display: block;
		height: 26px;
		position: absolute;
		top: -24px;
		width: 100%;
	}
	ul.rslides_tabs:after {
		content: '';
		clear: both;
		display: block;
		width: 1px;
	}
	ul.rslides_tabs li a:before {
		background:none;
	}
	ul.rslides_tabs li.rslides1_s1 a {
		background-image: url("/c1257d870035d29f/files/f-tab-icon.png/$file/f-tab-icon.png");
		background-image: url("/c1257d870035d29f/files/f-tab-icon.svg/$file/f-tab-icon.svg");
		background-color:#e7be00;
		background-repeat:no-repeat;
		background-position:50% 50%;
	}
	.no-svg ul.rslides_tabs li.rslides1_s1 a {
		background-image: url("/c1257d870035d29f/files/f-tab-icon.png/$file/f-tab-icon.png");
	}
	ul.rslides_tabs li.rslides1_s2 a {
		background-image: url("/c1257d870035d29f/files/s-tab-icon.png/$file/s-tab-icon.png");
		background-image: url("/c1257d870035d29f/files/s-tab-icon.svg/$file/s-tab-icon.svg");
		background-color:#1c92c4;
		background-repeat:no-repeat;
		background-position:50% 50%;
	}
	.no-svg ul.rslides_tabs li.rslides1_s2 a {
		background-image: url("/c1257d870035d29f/files/s-tab-icon.png/$file/s-tab-icon.png");
	}
	ul.rslides_tabs li.rslides1_s3 a {
		background-image: url("/c1257d870035d29f/files/th-tab-icon.png/$file/th-tab-icon.png");
		background-image: url("/c1257d870035d29f/files/th-tab-icon.svg/$file/th-tab-icon.svg");
		background-color:#ea1d56;
		background-repeat:no-repeat;
		background-position:50% 50%;
	}
	.no-svg ul.rslides_tabs li.rslides1_s3 a {
		background-image: url("/c1257d870035d29f/files/th-tab-icon.png/$file/th-tab-icon.png");
	}
	ul.rslides_tabs li.rslides1_s1.rslides_here a:before {
		background-image: url("/c1257d870035d29f/files/slider-mob-corner-1.png/$file/slider-mob-corner-1.png");
		background-image: url("/c1257d870035d29f/files/slider-mob-corner-1.svg/$file/slider-mob-corner-1.svg");
		background-repeat: no-repeat;
		background-position:50% 100%;
		bottom: -12px;
		top: auto;
	}
	.no-svg ul.rslides_tabs li.rslides1_s1.rslides_here a:before {
		background-image: url("/c1257d870035d29f/files/slider-mob-corner-1.png/$file/slider-mob-corner-1.png");
	}
	ul.rslides_tabs li.rslides1_s2.rslides_here a:before {
		background-image: url("/c1257d870035d29f/files/slider-mob-corner-3.png/$file/slider-mob-corner-3.png");
		background-image: url("/c1257d870035d29f/files/slider-mob-corner-3.svg/$file/slider-mob-corner-3.svg");
		background-repeat: no-repeat;
		background-position:50% 100%;
		bottom: -12px;
		top: auto;
	}
	.no-svg ul.rslides_tabs li.rslides1_s2.rslides_here a:before {
		background-image: url("/c1257d870035d29f/files/slider-mob-corner-3.png/$file/slider-mob-corner-3.png");
	}
	ul.rslides_tabs li.rslides1_s3.rslides_here a:before {
		background-image: url("/c1257d870035d29f/files/slider-mob-corner-2.png/$file/slider-mob-corner-2.png");
		background-image: url("/c1257d870035d29f/files/slider-mob-corner-2.svg/$file/slider-mob-corner-2.svg");
		background-repeat: no-repeat;
		background-position:50% 100%;
		bottom: -12px;
		top: auto;
	}
	.no-svg ul.rslides_tabs li.rslides1_s3.rslides_here a:before {
		background-image: url("/c1257d870035d29f/files/slider-mob-corner-2.png/$file/slider-mob-corner-2.png");
	}
	.ym-vlist > ul > li > a:hover {
		background: no-repeat;
		padding-left: 1.111111em;
	}
	.ym-aside-nav > ul > li a:hover {
		background-image: none;
		background-color: #f8ec77;
		color: #010101;
		padding-left: .75em;
	}
	.ym-breadcrumb .ym-wbox {
		padding-left: 1.4em;
	}
	.ym-hlist ul li.active {
		border-top: none;
	}
	.ym-hlist ul li.active:hover {
		border-top: none;
	}
	.ym-events li .url.summary {
		width: 88% !important;
	}
}
@media screen and (max-width:480px) {
	.ym-soc-link .ym-g66.socialshareprivacy ul {
		float: left;
	}
	/*.social_share_privacy_area li {
  	width: 100% !important;
  }*/
	.ym-floatright, .ym-floatright img,
	.ym-floatleft, .ym-floatleft img {
		height: auto;
		line-height: 0;
		max-width: 100%;
		vertical-align: baseline;
	}
	footer input[type="email"], footer input[type="text"] {
		display: block;
		margin-bottom: .5em;
		width: 93%;
	}
	footer input[type="submit"] {
		display: block;
		float: none;
		margin: 0 auto;
	}
	.ym-link-mail {
		margin-right: .43em;
		padding-right: .68em;
	}
	.ym-newsletter label input {
		margin: 5px .8333333em 7px 0;
	}

	.ym-rubrik-list .ym-g50 {
		width: 100%;
	}
	.ym-rubrik-list .ym-gbox > a {
		width: 100%
	}
	.ym-rubrik-list .ym-g50 img{
		width: 100%;
	}
	.ym-events li .url.summary {
		width: 82% !important;
	}
}

/* --- plain templates ---*/
@media print {
	body * {
		background: transparent !important;
		color: #000 !important;
		font-family: Arial, Helvetica, sans-serif;
		line-height: 1.4em;
		font-size: 1em;
	}
	/* hide navigations */
	#ym-nav,
	#ym-nav-meta,
	#ym-search,
	#ym-breadcrumb,
	#ym-qselect,
	#ym-language,
	#ym-social,
	#ym-footer h3,
	#ym-footer form,
	.ym-paging,
	.ym-progress,
	.ym-top-box,
	.ym-social {
		display: none;
	}
	strong {
		text-decoration:none;
	}
	/* hide subcontent and use full space for main content */
	.ym-box-grey.ym-floatright,
	.bx-controls,
	.ym-navform {
		display: none;
	}
	/* make .ym-print class visible */
	.ym-print {
		left: 0;
		position: static;
	}
	/* generic class to hide elements for print */
	.ym-noprint {
		display: none !important;
	}
	/* layout */
	body,
	#ym-header,
	#ym-footer,
	#ym-main {
		clear: both !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}
	body {
		margin: 20pt 0 !important;
	}
	#ym-header {
		border-bottom: 1px solid #000;
		margin: 0 !important;
		margin-bottom: 14pt !important;
		padding: 0 !important;
		padding-bottom: 14pt !important;
	}
	h1 {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 28pt;
		font-weight: bold;
		margin: 0;
	}
	h1 a {
		text-decoration: none;
	}
	h1 span.ym-hideme,
	#ym-header .ym-box h2.ym-hideme {
		font-size: 28pt;
		font-weight: bold;
		margin-top: -50px;
		position: static !important;
	}
	h2 {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 20pt;
		margin: 0;
	}
	.ym-header-img {
		margin-bottom: 20pt;
	}
	.ym-header-img img {
		width: 100%;
	}
	/* Main Content Styling */
	.ym-image-box {
		display: table;
		overflow: hidden;
		width: 100%;
	}
	.ym-image-box h3 {
		margin-top: 0;
	}
	#ym-footer {
		border-top: 1px solid #000;
		padding-top: 14pt !important;
		margin-top: 14pt !important;
	}
	.ym-line {
		display: block;
	}
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 8pt;
	}
	blockquote {
		padding: 0;
		padding-left: 15pt;
	}
	blockquote * {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-style: italic;
	}
	p {
		text-align: justify;
	}
	ol,
	ul {
		margin-left: 17pt;
	}
	ol li,
	ol li a,
	ul li,
	ul li a{
		font-size:1.0em;
	}
	#ym-main img {
		width: auto !important;
		height: auto !important;
	}

	/* tables */
	th {
		color: #000 !important;
		font-weight: bold !important;
	}
	thead th {
		border-bottom: 3px double #727272 !important;
	}
	td,
	th {
		border-left:  1px solid #727272 !important;
		border-right: 1px solid #727272 !important;
		border-top: 1px solid #727272 !important;
	}
	tbody th,
	td {
		border-bottom: 1px solid #727272 !important;
	}
	#ym-footer {
		clear: both !important;
	}

	/* galleries & ecards */
	.ym-nolightbox.ym-contain-dt {
		display: block !important;
		float: left !important;
		width: 100% !important;
		margin-bottom: 50pt;
	}
	.ym-gallery-start {
		margin: 0;
	}
	.ym-gallery-start li {
		float: left;
		list-style: none;
		margin: 0 8px 8px 0;
	}
	p.ym-more-link {
		clear: left;
	}
	.ym-gallery-sub li {
		float: left;
		height: 120px;
		list-style: none;
		margin: 0 8px 8px 0;
		padding: 10px;
		width: 120px;
	}
	.ym-gallery-sub li div {
		border: 1px solid #000;
		display: inline-block;
		height: 120px;
		line-height: 1;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-align: center;
		width: 120px;
	}
	.ym-gallery-sub img,
	.ym-gallery-sub a {
		border: 0;
		margin: 0;
		padding: 0;
	}
	.ym-gallery-sub a {
		display: inline-block;
		height: 120px;
		overflow: hidden;
		position: relative;
		width: 120px;
	}
	.ym-gallery-sub img {
		height: auto !important;
		max-width: none;
		position: relative;
		width: 180px;
	}

	/* Events */
	ul.ym-events li {
		list-style: none;
		margin-bottom: 10pt;
	}
	ul.ym-events .ym-more,
	ul.ym-events .ym-date br {
		display: none !important;
	}
	ul.ym-events .ym-date {
		display: block !important;
	}

	/* adjust forms */
	fieldset {
		border: 0;
		display: block;
		margin: 28px 0;
		padding: 0;
	}
	legend {
		color: #000;
		font-size: 14pt;
		font-weight: bold;
		margin: 0 0 7pt 0 !important;
	}
	label {
		display: block;
		font-size: 10pt;
		font-weight: bold;
		padding-top: 14pt;
	}
	input,
	select,
	textarea {
		border: 0;
		display: block !important;
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: normal;
		line-height: 14pt;
		padding-top: 7pt;
		width: 450px;
	}
	textarea {
		height: 50pt !important;
	}
	.ym-form fieldset {
		margin: 28px 0;
		padding: 0;
	}
	.ym-fbox-text label,
	.ym-fbox-select label {
		display: block !important;
		float: none !important;
		margin-bottom: 8pt;
		width: auto !important;
	}
	.ym-fbox-text input,
	.ym-fbox-text textarea,
	.ym-fbox-select select {
		border: none !important;
		float: none !important;
		width: 450px !important;
	}
	.ym-fbox-text input,
	.ym-fbox-text textarea {
		border-bottom: 1px dotted #000 !important;
	}
	.ym-fbox-button {
		display: none;
	}
	.ym-fieldset-check {
		margin: 0 !important;
	}
	.ym-fbox-check {
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ym-fbox-check label,
	.ym-fbox-check input {
		display: inline !important;
		margin-left: 0 !important;
	}
	.ym-fbox-check label {
		font-weight: normal !important;
		margin-left: 1em !important;
	}
	.ym-fbox-check input {
		border: 0 !important;
		margin-left: .2em !important;
		max-width: 1em !important;
		min-width: 1em !important;
		width: auto !important;
	}
	.ym-error .ym-message {
		margin-left: 0 !important;
	}
	/* Custom print rules */
	body * {
		background: transparent !important;
		color: #000 !important;
		font-family: Arial, Helvetica, sans-serif;
		line-height: 1.4em;
	}
	/* hide navigations */
	#ym-nav,
	#ym-nav-meta,
	#ym-search,
	#ym-breadcrumb,
	#ym-qselect,
	#ym-language,
	.ym-paging,
	.ym-progress,
	.ym-top-box,
	.ym-social,
	button,
	footer,
	#top,
	#main-navigation,
	.ym-adress,
	.ym-anchor,
	.current-info,
	.ym-wbox.ym-grid.ym-soc-link,
	main .ym-wbox.ym-sub-header,
	.ym-wbox.ym-grid.ym-icon-teaser,
	div.ym-wbox.ym-clearfix
	{
		display: none !important;
	}
	.ym-breadcrumb .ym-wbox, .ym-breadcrumb {
		/*padding-left: 0px !important;
  	margin-left: -12px !important;*/
		display:none;
	}

	/* hide subcontent and use full space for main content */
	main .ym-wrapper .ym-wbox, .ym-g50, .ym-g66 {
		width:100% !important;
		margin-left:0!important;
	}
	.ym-box-grey.ym-floatright,
	.bx-controls,
	.ym-navform {
		display: none;
	}
	/* make .ym-print class visible */
	.ym-print {
		left: 0;
		position: static;
	}
	/* generic class to hide elements for print */
	.ym-noprint, button, .ym-searchfield, .ym-drucken, .ym-nach-oben {
		display: none !important;
	}
	.ym-caption img {
		display:none;
	}
	.ym-shift img {
		display:block!important;
	}
	/* layout */
	body,
	#ym-header,
	#ym-footer,
	#ym-main {
		clear: both !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}
	body {
		margin: 20pt !important;
	}
	#ym-header {
		border-bottom: 1px solid #000;
		margin: 0 !important;
		margin-bottom: 14pt !important;
		padding: 0 !important;
		padding-bottom: 14pt !important;
	}
	.ym-anchor-box > div {
		border: none;
	}
	#ym-link-anchor:before, #ym-link-anchor .before, #ym-doc-anchor:before, #ym-doc-anchor .before{
		background:transparent;
	}
	.ym-preview .ym-g33.ym-gl img, .ym-preview .ym-g33.ym-gr img  {
		display: none !important;
	}
	header h1 {
		display:block !important;
		margin-left:0!important;
		padding-left:0!important;
		width:100% !important;
	}
	header .form-wrap {
		padding-left:14pt !important;
	}
	header h1 a
	{
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 28pt;
		display:block !important;
		font-weight: bold;
		position: static !important;
		margin: 0 !important;
		width:100% !important;
	}
	h1 a {
		text-decoration: none;
	}
	h1 span.ym-hideme,
	#ym-header .ym-box h2.ym-hideme {
		display:block !important;
		position: static !important;
		width:100% !important;
		border-bottom:1px solid #000;
	}
	h2 {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 20pt;
		margin: 0;
	}
	h3 {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 18pt;
		margin: 0;
	}
	h4 {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 16pt;
		margin: 0;
	}
	.ym-anchor-box > div h4 {
		font-size: 1.625em;
	}
	h5 {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 14pt;
		margin: 0;
	}
	/*ul, ol {
  	list-style: none !important;
  }
  ul *, ol * {
  	list-style: none !important;
  }*/
	.ym-header-img {
		margin-bottom: 20pt;
	}
	.ym-header-img img {
		width: 100%;
	}
	/* Main Content Styling */
	.ym-image-box {
		display: table;
		overflow: hidden;
		width: 100%;
	}
	.ym-tabs-content {
		padding-left:6pt;
	}
	.ym-events li em.ym-hint {
		margin-left:0;
		margin-top:2pt;
	}
	.ym-events .ym-date small {
		display:block;
		width:100%;
	}
	.ym-shift, .ym-inbox, .ym-events li .ym-date, .ym-search-list a, .ym-press-list a {
		padding-left:0;
	}
	main .ym-publication{
		border:1pt solid #000 !important;
		padding:0;
	}
	.ym-slider-box .info {
		width:100% !important;
	}
	.ym-slider-box .info ul li {
		height:auto !important;
		min-height:inherit!important;
	}
	.ym-slider-box .info p {
		font-size:inherit!important;
	}
	.ym-slider-box .highlight ul li {
		padding-left:0;
	}
	.ym-slider-box  .box {
		padding-left:6pt !important;
	}
	.ym-slider-box .info h3 {
		color:#000;
		padding-left:0 !important;
	}
	main h3 {
		margin-left:0 !important;
		padding-left:10px;
	}
	.ym-gbox *{
		padding-left:0 !important;
		margin-left:0 !important;
	}
	.ym-image-box h3 {
		margin-top: 0;
	}
	#ym-footer {
		border-top: 1px solid #000;
		padding-top: 14pt !important;
		margin-top: 14pt !important;
	}
	.ym-line {
		display: block;
	}
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 8pt !important;
		border:0!important;
	}
	blockquote {
		padding: 0;
		color: #000 !important;
	}
	blockquote {
		padding: 0;
	}
	blockquote *,
	.ym-gbox blockquote {
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-style: italic;
		color: #000 !important;
		padding-left:2em !important;
	}
	blockquote:after,
	blockquote:before {
		visibility:hidden;
	}
	p {
		text-align: justify;
	}
	ym-content ul.ym-listing li, .ym-content ul li {
		list-style: inside;
		list-style-type: disc;
	}
	ol,
	ul {
		margin-left: 17px; !important;
	}
	#ym-main img {
		height: auto !important;
		width: auto !important;
	}
	.ym-content article h4 a {
		border:#000;
	}
	.ym-content h3, .ym-content article  {
		border:0 !important;
		margin:0!important;
		padding-left:0!important;
	}
	/* tables */
	th {
		color: #000 !important;
		font-weight: bold !important;
	}
	thead th {
		border-bottom: 3px double #727272 !important;
	}
	td,
	th {
		border-left:  1px solid #727272 !important;
		border-right: 1px solid #727272 !important;
		border-top: 1px solid #727272 !important;
	}
	tbody th,
	td {
		border-bottom: 1px solid #727272 !important;
	}
	#ym-footer {
		clear: both !important;
	}
	.ym-attachement-block li{
		margin-left:0 !important;
		padding-left:0!important;
	}

	/* galleries & ecards */
	.ym-nolightbox.ym-contain-dt {
		display: block !important;
		float: left !important;
		width: 100% !important;
		margin-bottom: 50pt;
	}
	.ym-gallery-start {
		margin: 0;
	}
	.ym-gallery-start li {
		float: left;
		list-style: none;
		margin: 0 8px 8px 0;
	}
	p.ym-more-link {
		clear: left;
	}
	.ym-gallery-sub li {
		float: left;
		height: 120px;
		list-style: none;
		margin: 0 8px 8px 0;
		padding: 10px;
		width: 120px;
	}
	.ym-gallery-sub li div {
		border: 1px solid #000;
		display: inline-block;
		height: 120px;
		line-height: 1;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-align: center;
		width: 120px;
	}
	.ym-gallery-sub img,
	.ym-gallery-sub a {
		border: 0;
		margin: 0;
		padding: 0;
	}
	.ym-gallery-sub a {
		display: inline-block;
		height: 120px;
		overflow: hidden;
		position: relative;
		width: 120px;
	}
	.ym-gallery-sub img {
		height: auto !important;
		max-width: none;
		position: relative;
		width: 180px;
	}

	/* Events */
	ul.ym-events li {
		list-style: none;
		margin-bottom: 10pt;
	}
	ul.ym-events .ym-more,
	ul.ym-events .ym-date br {
		display: none !important;
	}
	ul.ym-events .ym-date {
		display: block !important;
	}

	/* adjust forms */
	fieldset {
		border: 0;
		display: block;
		margin: 28px 0;
		padding: 0;
	}
	legend {
		color: #000;
		font-size: 14pt;
		font-weight: bold;
		margin: 0 0 7pt 0 !important;
	}
	label {
		display: block;
		font-size: 10pt;
		font-weight: bold;
		padding-top: 15pt;
	}
	input,
	select,
	textarea {
		border: 0;
		display: block !important;
		font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
		font-size: 10pt;
		font-weight: normal;
		line-height: 14pt;
		padding-top: 7pt;
		width: 450px;
	}
	textarea {
		height: 50pt !important;
	}
	.ym-form fieldset {
		margin: 28px 0;
		padding: 0;
	}
	.ym-fbox-text label,
	.ym-fbox-select label {
		display: block !important;
		float: none !important;
		margin-bottom: 8pt;
		width: auto !important;
	}
	.ym-fbox-text input,
	.ym-fbox-text textarea,
	.ym-fbox-select select {
		border: none !important;
		float: none !important;
		width: 450px !important;
	}
	.ym-fbox-text input,
	.ym-fbox-text textarea {
		border-bottom: 1px dotted #000 !important;
	}
	.ym-fbox-button {
		display: none;
	}
	.ym-fieldset-check {
		margin: 0 !important;
	}
	.ym-fbox-check {
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ym-fbox-check label,
	.ym-fbox-check input {
		display: inline !important;
		margin-left: 0 !important;
	}
	.ym-fbox-check label {
		font-weight: normal !important;
		margin-left: 1em !important;
	}
	.ym-fbox-check input {
		border: 0 !important;
		margin-left: .2em !important;
		max-width: 1em !important;
		min-width: 1em !important;
		width: auto !important;
	}
	.ym-error .ym-message {
		margin-left: 0 !important;
	}
}
/* --- plain templates ---*/
.w5 { width: 5% !important; }
.w10 { width: 10% !important; }
.w15 { width: 15% !important; }
.w20 { width: 20% !important; }
.w25 { width: 25% !important; }
.w30 { width: 30% !important; }
.w35 { width: 35% !important; }
.w40 { width: 40% !important; }
.w45 { width: 45% !important; }
.w50 { width: 50% !important; }
.w55 { width: 55% !important; }
.w60 { width: 60% !important; }
.w65 { width: 65% !important; }
.w70 { width: 70% !important; }
.w75 { width: 75% !important; }
.w80 { width: 80% !important; }
.w85 { width: 85% !important; }
.w90 { width: 90% !important; }
.w95 { width: 95% !important; }
table {
	margin-bottom: 2.5em;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	caption-side: top;
	/* Breitendefinition fьr Tabellen-Spalten */
	/* dьrfen nicht zu 100% addiert werden, wegen padding/border bei td/th */
	/* am besten nur die kleineren Spalten darьber definieren */
}
table.ym-table-compact {
	width: auto;
}
table.ym-table-fixed {
	table-layout: fixed;
}
.ym-bottom {
	vertical-align: bottom;
}
.ym-center {
	text-align: center;
}
.ym-left {
	text-align: left;
}
.ym-right {
	text-align: right;
}
.ym-top {
	vertical-align: top;
}
table a {
	color: #42545b;
}
table th {
	text-align: left;
}
table td,
table th {
	border: 1px solid #f2f3f4;
	font-weight: normal;
	padding: .375em;
	vertical-align: top;
}
table td,
table tfoot th {
	color: #42545b;
}
table tr.ym-row1 td {
	background-color: #cdeed7;
	background: #ebedee;
	border-top: 1px solid #bad8e4;
	border-bottom: 1px solid #59afd4;
}
table.ym-table-simple {
	margin-top: 1em;
	text-align: left;
}
table.ym-table-simple th,
table.ym-table-simple td {
	background-color: #fff;
	border: 0;
	color: #000;
	padding: .75em 1.3em;
	vertical-align: top;
}
table.ym-table-simple th {
	background: #ebedee;
	border-top: 1px solid #bad8e4;
	border-bottom: 1px solid #59afd4;
	color: #000;
	font-weight: normal;
}
table.ym-table-simple thead th:first-child {
	border-top-left-radius: 3px;
}
table.ym-table-simple thead th:last-child {
	border-top-right-radius: 3px;
}
table.ym-table-simple tbody tr:last-child td:first-child {
	border-bottom-left-radius: 3px;
}
table.ym-table-simple tbody tr:last-child td:last-child {
	border-bottom-right-radius: 3px;
}
table.ym-table-simple tr:hover td,
table.ym-table-event tr:hover th {
	background-color: #1777a1 !important;
	color: #fff !important;
}
table.ym-table-simple tr:hover td a {
	color: #fff !important;
}
table.ym-table-simple.vertical tr {
	border-bottom: 1px solid #59afd4;
}
table.ym-table-simple.vertical th {
	background: #1C92C4;
	color: #fff;
	font-weight: bold;
}
table.ym-table-simple.vertical tr:first-child th {
	border-top: 1px solid #59afd4;
}
table.ym-table-simple.vertical tr:last-child {
	border-bottom: none;
}
table.ym-table-simple.vertical tr:last-child td {
	border-bottom: 1px solid #ebedee;
}
table.ym-table-simple.vertical td {
	background: #ebedee;
}
table.ym-table-simple.vertical tr:hover td {
	background: #1777a1 !important;
}

table.ym-table-event {
	background: #fff !important;
	margin-bottom: 1.5em !important; /* 21px */
}
table.ym-table-event tr {
	display: table;
	margin-bottom: 5px;
}
table.ym-table-event td {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	width: 25em;
}
table.ym-table-event th {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	width: 8em;
}
table.ym-table-event tr.ym-row0 td,
table.ym-table-event tr.ym-row0 th {
	background-color: #ebedee;
	color: #000;
}
table.ym-table-event tr.ym-row1 td,
table.ym-table-event tr.ym-row1 th {
	background-color: #ebedee;
	color: #000;
}
/*Events*/
.ym-event-list .ym-events {
	margin-bottom: 1.5em;
}
.ym-events {
	margin: 0;
	padding: 0;
}
.ym-events li {
	background-color: #ebedee !important;
	background-image:none !important;
	border-top: 1px solid #bad8e4;
	border-bottom: 1px solid #59afd4;
	line-height: 1;
	list-style: none;
	margin: 3px 0 5px 0 !important;
}
.ym-events li.ym-row1 {
	background-color: #ebedee;
}
.ym-events li div.ym-contain-dt {
	font-size: 1.133em; /* 17px */
	margin: 0;
	outline: 0 !important;
	padding: .471em 0; /* 8px 0 */
	position: relative;
}
.ym-events li.ym-special,
.ym-events li:hover,
.ym-events li:hover a {
	background-color: #1777a1 !important;
	color: #fff !important;
}
.ym-events a:Hover
{
	text-decoration:none;
}
.ym-special p
{
	color: #fff ;
}
.ym-events li a {
	color: #1777a1;
	vertical-align: top;
}
.ym-events li .ym-date {
	padding: 0 0 0 .778em; /* 0 0 0 14px */
}
.ym-events li em.ym-hint {
	display: block;
	font-style: normal;
	font-weight: bold;
	margin-left: 8.944em; /* 161px */
	margin-right: 30px;
	margin-top: -.5em;
}
.ym-events li .ym-more {
	border: 2px solid transparent;
	height: 25px;
	outline: 0;
	padding: 0;
	position: absolute;
	right: .667em; /* 12px */
	top: .222em; /* 4px */
	width: 25px;
}
.ym-events li .ym-more:hover,
.ym-events li .ym-more:active,
.ym-events li .ym-more:focus {
	outline: 0 none !important;
}
.ym-events li .ym-more:focus {
	border: 2px solid #fff;
}
.ym-events li .ym-closed .ym-more {
	background: url(/c1257d870035d29f/files/ico_arrow-blue-down.png/$file/ico_arrow-blue-down.png);
	background: url(/c1257d870035d29f/files/ico_arrow-blue-down.svg/$file/ico_arrow-blue-down.svg), none;
	background-repeat:no-repeat;
	background-position: center;
	background-size: 17px 10px !important;
	cursor: pointer;
}
.no-svg .ym-events li .ym-closed .ym-more {
	background: url(/c1257d870035d29f/files/ico_arrow-blue-down.png/$file/ico_arrow-blue-down.png) no-repeat;
}
.ym-events li .ym-opened .ym-more {
	background: url(/c1257d870035d29f/files/ico_arrow-blue-up.png/$file/ico_arrow-blue-up.png);
	background: url(/c1257d870035d29f/files/ico_arrow-blue-up.svg/$file/ico_arrow-blue-up.svg),none ;
	background-repeat:no-repeat;
	background-position: center;
	background-size: 17px 10px !important;
	cursor: pointer;
}
.no-svg .ym-events li .ym-opened .ym-more {
	background: url(/c1257d870035d29f/files/ico_arrow-blue-up.png/$file/ico_arrow-blue-up.png) no-repeat;
}
.ym-events li.ym-special .ym-closed .ym-more {
	background: url(/c1257d870035d29f/files/ico_arrow-white-down.png/$file/ico_arrow-white-down.png);
	background: url(/c1257d870035d29f/files/ico_arrow-white-down.svg/$file/ico_arrow-white-down.svg),none;
	background-repeat:no-repeat;
	background-position: center;
	background-size: 17px 10px!important;
}
.no-svg .ym-events li.ym-special .ym-closed .ym-more {
	background: url(/c1257d870035d29f/files/ico_arrow-white-down.png/$file/ico_arrow-white-down.png) no-repeat;
}
.ym-events li:hover p, .ym-events li:hover .ym-date small{
	color: #fff;
}
.ym-events li:hover .ym-opened .ym-more,
.ym-events li.ym-special .ym-opened .ym-more  {
	background: url(/c1257d870035d29f/files/ico_arrow-white-up.png/$file/ico_arrow-white-up.png);
	background: url(/c1257d870035d29f/files/ico_arrow-white-up.svg/$file/ico_arrow-white-up.svg),none;
	background-repeat:no-repeat;
	background-position: center;
	background-size: 17px 10px!important;
}
.no-svg .ym-events li:hover .ym-opened .ym-more,
.no-svg .ym-events li.ym-special .ym-opened .ym-more {
	background: url(/c1257d870035d29f/files/ico_arrow-white-up.png/$file/ico_arrow-white-up.png) no-repeat;
}
.ym-events li:hover .ym-closed .ym-more,
.ym-events li.ym-special .ym-closed .ym-more{
	background: url(/c1257d870035d29f/files/ico_arrow-white-down.png/$file/ico_arrow-white-down.png);
	background: url(/c1257d870035d29f/files/ico_arrow-white-down.svg/$file/ico_arrow-white-down.svg),none;
	background-repeat:no-repeat;
	background-position: center;
	background-size: 17px 10px!important;
}
.no-svg .ym-events li:hover .ym-closed .ym-more,
.no-svg .ym-events li.ym-special .ym-closed .ym-more{
	background: url(/c1257d870035d29f/files/ico_arrow-white-down.png/$file/ico_arrow-white-down.png) no-repeat;
}
.ym-events li.ym-special .ym-opened .ym-more{
	background: url(/c1257d870035d29f/files/ico_arrow-white-up.png/$file/ico_arrow-white-up.png);
	background: url(/c1257d870035d29f/files/ico_arrow-white-up.svg/$file/ico_arrow-white-up.svg),none;
	background-repeat:no-repeat;
	background-position: center;
	background-size: 17px 10px!important;
}
.no-svg .ym-events li.ym-special .ym-opened .ym-more{
	background: url(/c1257d870035d29f/files/ico_arrow-white-up.png/$file/ico_arrow-white-up.png) no-repeat;
}
.ym-events li .ym-date {
	display: inline-block;
	width: 8.167em; /* 147px */
}
.ym-special .ym-date small
{
	color: #fff !important;
}
.ym-events .ym-date small
{
	color: #42545b;
	font-size: .7em;
}
.ym-events li.ym-special a {
	color: #fff;
}
.js .ym-event-entry {
	display: none;
}
.ym-event-entry {
	padding-bottom: 1px;
}
.ym-event-entry address,
.ym-event-entry ol,
.ym-event-entry p,
.ym-event-entry ul {
	line-height: 1.3em;
	margin: 0 1em 1.287em 1em; /* 0 14px 18px 14px */
}
.ym-event-entry h4 {
	margin: 0 .778em .5em .778em /* 0 14px 9px 14px */
}
.h-cal-butevent abbr {
	border-bottom: 0;
}
.vevent abbr {
	border-bottom: 0;
}
.ym-but-style {
	display: inline-block;
}
.ym-but-style a {
	display: block;
	background: #1777a1;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #fff;
	margin-bottom: 1.5em;
	padding: .6em 1.2em;
	text-align: center;
}
/* Formulare / eCards */
.ym-inbox {
	background: #ebedee;
	padding:1em;
	margin-bottom: .5em;
}
.ym-inbox a{
	color: #000;
}
p.ym-ecard-entry {
	text-align: center;
}
/* Search / Presslist */
dl.ym-press-list,
.ym-press-list dd, .ym-search-list dd {
	font-weight: 100 !important;
	margin-left: 0 !important;
}
.ym-press-list dt, .ym-search-list dt {
	border-radius: 3px;
	color: #000;
	margin:1em 0 0em 0;
	padding-left: 0px;
}
.ym-search-list a, .ym-press-list a {
	color: #000;
	font-style: normal;
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	text-decoration:underline;
}
.ym-search-list a {
	background-image: url('/c1257d870035d29f/files/list-first-level.png/$file/list-first-level.png');
	background-image: url('/c1257d870035d29f/files/list-first-level.svg/$file/list-first-level.svg'), none;
	background-repeat:no-repeat;
	background-position:0px 6px;
	padding: 0 0 0 1em;
}
.no-svg .ym-search-list a,
.no-svg .ym-press-list a {
	background: url('/c1257d870035d29f/files/list-first-level.png/$file/list-first-level.png') no-repeat 0px 6px;
	padding: 0 0 0 1em;
}
.ym-search-list a:hover, .ym-press-list a:hover {
	text-decoration:none;
}
.ym-search-list dd, .ym-search-list, .ym-press-list dd, .ym-press-list
{
	margin-left: 0;
	margin-bottom: 0;
}
.ym-search-list em, .ym-press-list em
{
	font-weight:600;
	font-style: normal;
}
.ym-press-list dt {
	background-color: #fff !important;
}
.ym-press-list dd.ym-aside, .ym-search-list dd.ym-aside
{
	color: #000;
	font-size: 0.8em;
	font-weight: normal;
	padding: 0em 0 0.2em 0.5em;
}
.ym-search-list dt, .ym-search-list dt.ym-row1, .ym-search-list dt.ym-row0, .ym-press-list dt
{
	border-radius: 0;
	padding: 0.5em;
}
.ym-search-list dd, .ym-search-list dd.ym-row1, .ym-search-list dd.ym-row0, .ym-press-list dd, .ym-search-list dd.ym-row1
{
	box-sizing: border-box;
	padding: 0.5em;
}
dl dt.ym-row1, dl dd.ym-row1, ol li.ym-row1, ul li.ym-row1, .ym-press-list dt{
	color: #000 !important;
}
.ym-greylist li.ym-row1 {
	background-color: #ebedee;
}
.ym-greylist li.ym-row1 a{
	background-size: 11px 12px !important;
	color: #000;
}
/* Sitemap*/
.ym-sitemap ul li{
	list-style:none !important;
}
.ym-sitemap {
	list-style:none !important;
	margin:0.5em 0 0 0;
}
.ym-sitemap .ym-grid {
	background: none;
}
.ym-sitemap .ym-grid .ym-g50 {
	box-sizing: border-box;
	padding-right: 8px;
	padding-right: 0.5rem;
}
.ym-sitemap li {
	margin-left:0;
	line-height:1.4;
	padding: 0px !important;
}
.ym-sitemap ul.level1 {
	list-style: none;
	padding-left: 0px !important;
	width: auto;
	box-sizing:border-box;
}
.ym-sitemap ul.level3 li{
	padding-left: 0.7em;
}
.ym-sitemap ul.level4 li{
	padding-left: 1em;
}
.ym-sitemap ul.level2 li {
	list-style: disc;
}
.ym-sitemap ul.level2 li a {
	color: #000;
	display:block;
	margin-bottom: 1em;
}
.ym-sitemap ul.level2 li a:hover {
	margin-bottom: 1em;
}
.ym-sitemap ul.level2 li ul li a, .ym-sitemap ul.level2 li ul li a:hover{
	color: #000;
	margin-bottom: 0em;
}
.ym-sitemap h4 {
	background:#1c92c4;
}
.ym-sitemap h4 a {
	border: 1px solid #1c92c4;
	color: #fff;
	display: block;
	padding-left: 16px;
	padding-left: 1rem;
	margin: 0;
}
.ym-sitemap h4 a:hover {
	background: #fff;
	border: 1px solid #1c92c4;
	color: #1c92c4;
	text-decoration: none;
}
.ym-sitemap ul {
	list-style-position:outside;
	margin:0 0 3em 0em;
}
.ym-sitemap dfn {
	display: none;
}
.ym-sitemap ul li ul {
	margin-bottom:0
}
.ym-sitemap ul li {
	font-size:100%;
	font-weight:normal;
	margin-left:0em;
}
.ym-sitemap ul li ul li ul li {
	font-size:100%
}
.ym-sitemap a {
	margin:0 0 0 .5em;
	text-decoration:none;
}
.ym-sitemap ul li a {
	background: #D6D6D6;
	border: solid 1px #D6D6D6;
	border-bottom: solid 1px #fff;
	display: block;
	margin:0;
	padding: .357em 0.75em;
	text-decoration:none;
}
.ym-sitemap ul li a:before {
	content: '';
	height: 14px;
	width: 20px;
	background: #D6D6D6 url("/c1257d870035d29f/files/list-first-level.svg/$file/list-first-level.svg") no-repeat;
	background-position: 4px 2px;
	display: inline-block;
}
.ym-sitemap ul li a:hover:before {
	content: '';
	height: 14px;
	width: 20px;
	background-color: #fff;
	display: inline-block;
}
.ym-sitemap ul li li a {
	padding: .357em 1.5em;
}
.ym-sitemap ul li li li  a {
	padding: .357em 2.25em;
}
.ym-sitemap ul li li li li a {
	padding: .357em 3em;
}
.ym-sitemap ul li li li li li a {
	padding: .357em 3.75em;
}
.ym-sitemap ul li a:hover {
	background-color: #fff;
	border: solid 1px #D6D6D6;
}
.ym-sitemap ul li a:hover{
	margin:0;
	text-decoration:none;
}
.ym-sitemap ul a {
	margin:0
}
.ym-sitemap a:hover,ul.ym-sitemap a:active,ul.ym-sitemap a:focus {
	text-decoration:underline
}

/* Listing */
.ym-llist {
	margin: 0px;
}
.ym-llist li {
	margin: 0px !important;
	/*padding: 0.5em 0px 0.5em 0em; Update CL*/
	padding: 0.5em 1.5em 0.5em 1.5em !important;
	background-position: 12px 14px !important;
}
.ym-llist li a{
	/*background-image: url('/c1257d870035d29f/files/list-first-level.png/$file/list-first-level.png');
    background-image: url('/c1257d870035d29f/files/list-first-level.svg/$file/list-first-level.svg'), none;
    background-repeat:no-repeat;
    background-position:6px 5px;*/
	color: #000;
	font-weight: normal;
	/*padding: 0px 20px 0px 20px;*/ /*Update CL*/
	display: inline-block;
}
.no-svg .ym-llist li a{
	background-image: url('/c1257d870035d29f/files/list-first-level.png/$file/list-first-level.png');
}
.ym-simple.ym-llist.ym-greylist.ym-separated {
	margin: 10px 0 20px 0;
}
.ym-simple.ym-llist.ym-greylist.ym-separated li.ym-row1 a{
	/*background-image: url('/c1257d870035d29f/files/list-first-level.png/$file/list-first-level.png');
    background-image: url('/c1257d870035d29f/files/list-first-level.svg/$file/list-first-level.svg'), none !important;
    background-repeat:no-repeat;
    background-position:6px 5px;
	background-size:11px 14px !important;*/
}
.no-svg .ym-simple.ym-llist.ym-greylist.ym-separated li.ym-row1 a{
	background-image: url('/c1257d870035d29f/files/list-first-level.png/$file/list-first-level.png') !important;
}
.ym-simple li {
	list-style: none outside none;
	margin: 0;
}
span.ym-list-sideinfo {

}
.ym-press-list dd.ym-aside, .ym-search-list dd.ym-aside
{
	color: #000;
	font-size: 0.8em;
	padding: 0.8em 0 0.2em 0.5em;
}
.ym-search-list dt, .ym-search-list dt.ym-row1, .ym-search-list dt.ym-row0, .ym-press-list dt
{
	background-color: #ebedee;
	border-radius: 0;
	padding: 0.5em;
}
.ym-search-list dd, .ym-search-list dd.ym-row1, .ym-search-list dd.ym-row0, .ym-press-list dd, .ym-search-list dd.ym-row1
{
	box-sizing: border-box;
	padding: 0.5em;
}
dl dt.ym-row1, dl dd.ym-row1, ol li.ym-row1, ul li.ym-row1, .ym-press-list dt{
	color: #000 !important;
}
.ym-greylist li.ym-row1 {
	background-color: #ebedee;
}
.ym-press-acc a {
	background-image: url('/c1257d870035d29f/files/ico_arrow-blue-down.png/$file/ico_arrow-blue-down.png'), none;
	background-repeat: no-repeat;
	background-position: 93%;
	background-size: 21px;
	display: block;
	padding-right: 10%;
}
.ym-press-acc.ym-toggled a {
	background-image: url('/c1257d870035d29f/files/ico_arrow-blue-up.png/$file/ico_arrow-blue-up.png'), none;
	background-repeat: no-repeat;
	background-position: 93% 14px;
}
.ym-press-list .ym-toggled .ym-press-tag {
	background: none;
}

.ym-press-list dt {
	clear: both;
	position: relative;
}
.ym-press-list .ym-press-tag {
	position: absolute;
	top: -13px;
	left: 8px;
	background: #1C92C4 !important;
	font-size: 15px;
	font-size: 0.95rem;
	text-decoration: none;
	color: #fff;
	padding: 0px 2px;
}
.ym-press-list .ym-press-hl {
	color: #4f6261;
	font-size: 26px;
	font-size: 1.625rem;
	text-decoration: none;
}
.ym-press-list a:hover.ym-press-hl {
	text-decoration: underline;
}
.ym-press-list .ym-press-tag:visited {
}
.ym-press-list .ym-press-tag:hover {
	text-decoration: underline;
}
.ym-press-list dd.ym-aside {
	padding-top: 0.2em;
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}
.ym-press-list .ym-floatleft {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	max-width: 33%;
}
.ym-press-list .ym-floatleft img {
	max-height: 200px;
}

/* Pager / Paging */
.ym-paging {
	margin: 1.5em 0;
}
.ym-pages .next a{
	padding-left:0.5em;
	padding-right: 0.5em;
}
.ym-clear {
	clear: both;
}
.ym-paging.ym-toplist {
	margin: 1em 0 0 0; /* 14px 0 0 0 */
}
.ym-paging.ym-toplist ul {
	margin-bottom: 4px;
}
.ym-paging ul {
	float: left;
	list-style: none;
	margin: 1px 0 1em 0; /* 0 0 14px 0 */
	padding: 0;
	width: 96%;
}
.ym-paging ul li {
	float: left;
	margin: 0 1px 1px 0;
	padding: 0;
}
.ym-paging ul li a{
	color: #fff;
}
.ym-paging.ym-toplist ul li a,
.ym-paging.ym-toplist ul li strong {
	padding: .2em .8em;
}
.ym-paging.ym-styled ul li a {
	background-color: #fff;
	color: #1777a1;
}
.ym-paging ul li a,
.ym-paging ul li strong {
	background-color: #1777a1;
	border: 1px solid #1777a1;
	box-shadow: inset 0px 7px 0px #1c92c4;
	display: block;
	font-weight: normal;
	line-height: 38px;
	-moz-box-shadow: inset 0px 7px 0px #1c92c4;
	min-width: 30px;
	min-height: 36px;
	padding:0.3em 0.2em 0em 0.2em;
	text-decoration: none !important;
	text-align:center !important;
	-webkit-box-shadow: inset 0px 7px 0px #1c92c4;
	white-space: nowrap;
}
.ym-paging ul li strong {
	background-color: #ffffff !important;
	box-shadow: inset 0px 7px 0px #8dc8e1;
	color: #1777a1 !important;
	-moz-box-shadow: inset 0px 7px 0px #8dc8e1;
	-webkit-box-shadow: inset 0px 7px 0px #8dc8e1;
}
.ym-paging.ym-styled ul li strong {
	background-color: #1777a1 !important;
	box-shadow: inset 0px 7px 0px #1c92c4 !important;
	color: #fff !important;
	-moz-box-shadow: inset 0px 7px 0px #1c92c4 !important;
	-webkit-box-shadow: inset 0px 7px 0px #1c92c4 !important;
}
.ym-paging ul li a:focus,
.ym-paging ul li a:hover,
.ym-paging ul li a:active {
	background-color: #ebedee !important;
	box-shadow: inset 0px 7px 0px #c1c5c7 !important;
	-moz-box-shadow: inset 0px 7px 0px #c1c5c7 !important;
	-webkit-box-shadow: inset 0px 7px 0px #c1c5c7 !important;
	border: 1px solid #c1c5c7;
	color: #000 !important;
	outline: 0 none !important;
}
/* Galleries */
.ym-gallery-start {
	margin: 0;
	padding: 0;
}
.ym-gallery-start li {
	line-height: 1;
	list-style: none;
	margin: 0 0 10px 0;
}
.ym-gallery-start a,
.ym-gallery-start img {
	display: block;
}
.ym-gallery-sub {
	font-size:.9em;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ym-gallery-sub li {
	display: inline-block;
	background-image: none !important;
	float: left;
	height: 120px;
	line-height: 1;
	margin: 0 .357em .357em 0 !important; /* 0 5px 5px 0 */
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	text-align: center;
	width:120px; /* 120px */
}
.ym-gallery-sub.ym-ecard li {
	height: 11.429em; /* 160px */
	margin-bottom: 1.5em;
}
.ym-gallery-sub.ym-ecard strong {
	color: #fff;
	font-weight: normal;
}
.ym-ecard-figcaption {
	font-size: 1.4em;
	margin-bottom: .5em;
}
.ym-gallery-sub img,
.ym-gallery-sub a {
	border: 0;
	margin: 0;
	padding: 0;
}
.ym-gallery-sub a {
	display: inline-block;
	height: 120px;
	overflow: hidden;
	position: relative;
	width: 120px;
}
.ym-gallery-sub img {
	height: auto !important;
	position: relative;
	width: auto !important;
}
.ym-gallery-sub .ym-quer img {
	height: 120px !important;
	width: auto !important;
}
.ym-gallery-sub .ym-hoch img {
	height: auto !important;
	width: 120px !important;
}
.ym-gallery-sub a:focus,
.ym-gallery-sub a:hover,
.ym-gallery-sub a:active {
	background: #1c92c4 url('/c1257d870035d29f/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg') no-repeat 50% 50%;
}
.no-svg .ym-gallery-sub a:focus,
.no-svg .ym-gallery-sub a:hover,
.no-svg .ym-gallery-sub a:active {
	background: #1c92c4 url('/c1257d870035d29f/files/magnifier3-2.png/$file/magnifier3-2.png') no-repeat 50% 50%;
}
.ym-gallery-sub a:focus img,
.ym-gallery-sub a:hover img,
.ym-gallery-sub a:active img {
	opacity: .25;
	filter: alpha(opacity=25);
}
/* -- Aria Lightbox ---------------------------------------------------- */
a.ym-lightbox,
.ym-gallery-sub a{
	font-size:0;
}
.ym-gallery-sub a:focus{
	outline: 0 none !important;
}
.ui-widget-overlay {
	background: #1c92c4 ;
	opacity: .93;
	filter: alpha(opacity=93);
	position: absolute;
	left: 0;
	top: 0;
}
.ui-dialog {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #4f6261;
	display: none;
	font-size: .9em;
	height: auto;
	line-height: 1.5em;
	margin: 0;
	outline: 0;
	padding: 1em;
	position: absolute;
}
.ui-dialog-title {
	left: -5000em;
	position: absolute;
}
#ui-lightbox-image {
	background: none;
	height: 10em;
	margin: 0;
	padding: 0;
}
#ui-lightbox-image img { display: none; }
#ui-lightbox-description {
	font-weight: bold;
	margin: .75em 0;
	padding-right: 80px;
}
#ui-lightbox-pager {
	color: #4f6261;
	font-size: .833em;
	line-height: 1.8em;
	margin: .9em 0 0 0;
}
#ui-lightbox-close span, #ui-dialog-buttonpane button span {
	left: -5000em;
	outline: none;
	position: absolute;
}
a#ui-lightbox-close {
	background: #fff url(/c1257d870035d29f/files/close.svg/$file/close.svg) no-repeat;
	background: #fff url(/c1257d870035d29f/files/close-gr.png/$file/close-gr.png) no-repeat;
	bottom: 10px;
	cursor: pointer;
	display: block;
	height: 25px;
	margin: 0 1em 0 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	width: 25px;
	z-index: 21;
}
.no-svg a#ui-lightbox-close {
	background: #fff url(/c1257d870035d29f/files/close-gr.png/$file/close-gr.png) no-repeat;
}
#ui-dialog-buttonpane {
	bottom: 1em;
	height: 25px;
	position: absolute;
	right: 1em;
	width: 75px;
}
#ui-dialog-buttonpane button {
	background: #fff url(/c1257d870035d29f/files/but_back-big-gr.png/$file/but_back-big-gr.png) no-repeat center;
	border: 0;
	border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	cursor: pointer;
	display: block;
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	width: 50px !important;
	z-index: 20;
}
#ui-dialog-buttonpane #ui-lightbox-next {
	background-image: url(/c1257d870035d29f/files/but_next-big-gr.png/$file/but_next-big-gr.png);
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	left: auto;
	right: 0;
}
#ui-dialog-buttonpane button.ui-state-disabled {
	display: none;
}
.ui-dialog {
	padding-bottom: 2em;
}
#ui-dialog-buttonpane {
	bottom: auto;
	height: 50px;
	right: 0;
	top: 15%;
	width: 100%;
}
#ui-dialog-buttonpane button {
	background-color: #fff;
	height: 50px;
	left: 1em;
	top: 0;
	width: 30px;
}
#ui-dialog-buttonpane #ui-lightbox-next {
	left: auto;
	right: 1em;
}
#ui-lightbox-close  span{
	background: transparent;
	bottom: 1.2em;
	color: #35414f;
	font-weight: bold;
	font-size: 0.833em;
	height: auto;
	margin: 0;
	overflow: visible;
	padding: 1.2em;
	right: 0;
	text-decoration: none;
	text-indent: 0;
	width: auto;
}
#ui-lightbox-close:focus,
#ui-lightbox-close:hover,
#ui-lightbox-close:active {
	text-decoration: underline;
}
#ui-lightbox-close:focus,
#ui-lightbox-close:active {
	outline: 1px solid #35414f;
}
a.lightbox {
	display: inline-block;
}
a.lightbox:hover {
	background: #1c92c4 url('/c1257d870035d29f/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg') no-repeat 50% 50%;
}
a.lightbox:hover img {
	opacity: .25;
	filter: alpha(opacity=25);
}
a.ym-lightbox {
	position: relative;
}
.ym-lb-zoom {
	width: 32px;
	height: 32px;
	background: #607780 url('/c1257d870035d29f/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg') no-repeat 50% 50%;
	background-size: 80%;
	position: absolute;
	bottom: 0px;
}
.no-svg .ym-lb-zoom {
	background: #607780 url('/c1257d870035d29f/files/magnifier3-2.png/$file/magnifier3-2.png') no-repeat 50% 50%;
}
.ym-press-list .ym-lb-zoom {
	bottom: -1px;
}

/* Slick slider */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0;
	border: 1px solid #8D969B;
	margin-right: 1px;
}
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide {
	float: left;
	height: 100%;
	min-height: 136px;
	display: none;
	border-right: 1px solid #677880;
	margin: 16px 0;
	margin: 1rem 0;
	padding: 0 32px 0 32px;
	padding: 0 2rem 0 2rem;
}
.slick-slide img {
	display: inline-block;
	margin-top: 12px;
	margin-top: 0.8rem;
	max-height: 140px;
}
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next,
.slick-pause {
	position: absolute;
	display: block;
	height: 20px;
	width: 24px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	margin-top: -10px;
	padding: 0;
	border: none;
	outline: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: 2px solid #fff; /*background: transparent; color: transparent;*/ }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; filter: alpha(opacity=100); }*/
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; filter: alpha(opacity=25); }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; filter: alpha(opacity=75); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev {
	left: 4px;
	background: url(/c1257d870035d29f/files/sponsor-left.png/$file/sponsor-left.png) no-repeat -1px 0px;
	background-size: 26px;
}
/*.slick-prev:before { content: "\2190"; }*/

.slick-next {
	right: 6px;
	background: url(/c1257d870035d29f/files/sponsor-right.png/$file/sponsor-right.png) no-repeat -1px -1px;
	background-size: 26px;
}
/*.slick-next:before { content: "\2192"; }*/

/* Dots */
.slick-slider { /*margin-bottom: 30px;*/ }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; filter: alpha(opacity=100); }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; filter: alpha(opacity=25); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; filter: alpha(opacity=75); }

/* Custom CTRL buttons */
.sponsor-ctrl {
	background: #8D969B;
	height: 30px;
	margin-right: 1px;
	position: relative;
}
.slick-pause {
	background: url(/c1257d870035d29f/files/sponsor-pause.png/$file/sponsor-pause.png) no-repeat 0px 0px;
	background-size: 24px;
	border: 1px solid #8D969B;
	left: 48%;
	height: 26px;
	width: 26px;
	top: 11px;
}
.slick-pause.act {
	border: 1px solid #fff;
}

/* Gallery slider */
.ym-gal-slider {
	margin: 0.8em 0 1.6em 0;
}
.ym-gal-slider h4 {
	margin: 0 0 0.5em 0;
}
.ym-gal-slider ul {
	margin: 0 1px 0 0;
}
.ym-gal-slider .slick-list {
	border: 0;
}
.ym-gal-slider .slick-slide {
	border-right: 0;
	padding: 0 0 0 0;
	margin: 0 0.3em 0 0;
}
.ym-gal-slider li:first-child.slick-slide {
	padding: 0;
}
.ym-gal-slider li:last-child.slick-slide {
	padding: 0;
}
.ym-gal-slider figure a {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 140px;
}

.ym-gal-slider figure {
	overflow: hidden;
	height: 140px;
}
.ym-gal-slider figure a:focus,
.ym-gal-slider figure a:hover,
.ym-gal-slider figure a:active {
	background: #1c92c4 url('/c1257d870035d29f/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg') no-repeat 46px;
	background-position: center;
}
.no-svg .ym-gal-slider figure a:focus,
.no-svg .ym-gal-slider figure a:hover,
.no-svg .ym-gal-slider figure a:active {
	background: #1c92c4 url('/c1257d870035d29f/files/magnifier3-2.png/$file/magnifier3-2.png') no-repeat 46px;
	background-position: center;
}
.ym-gal-slider figure a:focus img,
.ym-gal-slider figure a:hover img,
.ym-gal-slider figure a:active img {
	opacity: .25;
	filter: alpha(opacity=25);
}
.ym-gal-slider .slick-slide.ym-hoch img {
	margin-top: 0;
	/*width: auto;
	height: 155px;*/
	height: auto;
	width: 100%;
	max-height: none;
}
.ym-gal-slider .slick-slide.ym-quer img {
	margin-top: 0;
	/*width: auto;
	height: 155px;*/
	height: 100%;
	width: 100%;
	object-fit: cover;
	max-height: none;
}
.ym-gal-slider .slick-prev,
.ym-gal-slider .slick-next,
.ym-gal-slider .slick-pause {
	height: 42px;
	width: 30px;
	top: 43%;
}
.ym-gal-slider .slick-prev {
	background: #fff url(/c1257d870035d29f/files/but_back-big-gr.png/$file/but_back-big-gr.png) no-repeat 6px 8px;
	background-size: 16px;
	left: 0;
}
.ym-gal-slider .slick-next {
	background: #fff url(/c1257d870035d29f/files/but_next-big-gr.png/$file/but_next-big-gr.png) no-repeat 8px 7px;
	background-size: 16px;
	right: 3px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	outline: 2px solid #1C92C4;
}

/* -- Accessible Tabs -------------------------------------------------- */
/**
   * "Yet Another Multicolumn Layout" - YAML CSS Framework
   *
   * (en) Styles for Accessible-Tabs plugin for jQuery
   * (de) Gestaltung des Acessible-Tabs Plugins fÃ¼r jQuery
   *
   * @copyright       Copyright 2005-2012, Dirk Jesse
   * @license         CC-BY 2.0 (http://creativecommons.org/licenses/by/2.0/),
   *                  YAML-CDL (http://www.yaml.de/license.html)
   * @link            http://www.yaml.de
   * @package         yaml
   * @version         v4.0
   * @revision        $Revision: 693 $
   * @lastmodified    $Date: 2012-01-29 23:53:53 +0100 (So, 29 Jan 2012) $
   */
#vsm-container {
	display:table;
	overflow:visible;
	width:100%;
}
.ym-search-tabs .ym-tabs .tabs {
	margin:1.5em 0  0;
}
.ym-search-tabs .tabs ul.tabs-list {
	display:table;
	font-size:1em;
	line-height:1;
	list-style-type:none;
	margin: 0;
	position:relative;
	z-index:1;
}
.ym-search-tabs .tabs ul.tabs-list li a {
	font-size: 1em;
	line-height: 1.5em;
	padding: .75em;
}
.ym-search-tabs .tabs .tabhead {
	position: absolute;
	left: -32768px; /* LTR */
}
.ym-search-tabs .tabs .content {
	clear: both;
	padding: 0em 0 0 0;
	position: relative;
	top: -1px;
	margin-bottom: -1px;
}
.ym-search-tabs .tabs .tab-content {
	padding: 1.5em 0 1em 0;
}
.ym-search-tabs .tabs ul.tabs-list li {
	border: 0 none;
	display: inline;
	float: left;
	margin: 0 1px 0 0;
	padding: 0;
}
.ym-search-tabs .tabs ul.tabs-list li a {
	background: #1c92c4;
	border-top-right-radius: 3px;
	color: #fff !important;
	display: block;
	float: left;
	font-weight: normal;
	margin: 0;
}
.ym-search-tabs .tabs ul.tabs-list li a:focus,
.ym-search-tabs .tabs ul.tabs-list li a:hover,
.ym-search-tabs .tabs ul.tabs-list li a:active {
	background-color: #ebedee;
	border-top: 1px solid #1c92c4;
	border-right: 1px solid #1c92c4;
	border-left: 1px solid #1c92c4;
	color: #000 !important;
	font-weight: normal;
	outline: 0 none;
	text-decoration: none;
}
.ym-search-tabs .tabs ul.tabs-list li.current a,
.ym-search-tabs .tabs ul.tabs-list li.current a:focus,
.ym-search-tabs .tabs ul.tabs-list li.current a:hover,
.ym-search-tabs .tabs ul.tabs-list li.current a:active {
	background: #fff;
	border: 1px #1c92c4 solid;
	border-bottom: 0 none;
	color: #4f6261 !important;
	font-weight: normal;
	text-decoration: none;
}
.ym-search-tabs .tabs .current-info,
.ym-search-tabs .tabs .accessibletabsanchor {
	left:-999em;
	position:absolute;
}
/**
   * Avoid margin collapsing to enable correct sync of all tabs
   *
   * @workaround
   * @affected all browsers
   * @css-for all browsers
   * @valid yes
   */
.ym-search-tabs .tabs .tab-content {
	border-bottom: 1px transparent solid;
	border-top: 1px transparent solid;
	/* overflow:hidden; */ /* eigentlich IE-Hack */
}
.ym-search-tabs .tabbody { margin-top: 1.5em; }

/*** extras ***/

/*#cat00 main div:not(.ym-sub-header) a,
main .ym-content a,
footer a {
	text-decoration: underline;
}
#cat00 main div:not(.ym-sub-header) a:hover,
main .ym-content a:hover,
footer a:hover {
	text-decoration: none;
}
#cat00 main div:not(.ym-sub-header) a:visited,
main .ym-content a:visited,
footer a:visited {
	color: #10236E !important;
}

.ym-icon-teaser a:visited {
	color: 	#fff;
}*/

figcaption {
	background: #8D969B;
	padding-left: 0.5em;
	padding-bottom: 0.2em;
}
.ym-content figcaption p {
	margin-bottom: 0;
}

a:after.ym-lightbox {
	content: 'a';
	width: 10px;
	height: 10px;
	background: url(/c1257d870035d29f/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg) no-repeat top left;
}
.ym-preview p a,
.ym-preview li a {
	background: url("/c1257d870035d29f/files/list-first-level.svg/$file/list-first-level.svg"), none;
	background-position: left;
	background-repeat: no-repeat;
	margin-left: 4px;
	padding-left: 10px;
	text-decoration: none;
}
.ym-preview ul {
	margin: 0.5em 0;
}
.ym-preview p li,
.ym-preview li {
	list-style: none;
	margin-left: 0;
}
.ym-preview p a:hover,
.ym-preview li a:hover {
	text-decoration: underline;
}
.ym-preview .ym-gbox > a,
.ym-rubrik-list .ym-gbox > a {
	display: inline-block;
	/* height: 204px; */
	overflow: hidden;
	width: 100%;
}
.ym-preview .ym-gbox > a img,
.ym-rubrik-list .ym-gbox > a img {
	/* min-height: 204px; */
}

.ym-acc-block {
	border: 1px solid #1C92C4;
	padding: 4px 16px 1px 16px;
	padding: 0.3rem 1rem 0.1rem 1rem;
	margin: 0.5em 0 0.5em 0;
}
h4.ym-acc-header {
	border-bottom: 1px solid #fff;
}
h4:hover.ym-acc-header {
	border-bottom: 1px solid #1C92C4;
}
.ym-toggled .ym-acc-header {
	border-bottom: 1px solid #1C92C4;
}
.ym-acc-header a {
	text-decoration: none;
	background: url(/c1257d870035d29f/files/ico_arrow-blue-down.png/$file/ico_arrow-blue-down.png) no-repeat;
	background-position: right 60%;
	background-size: 24px;
	display: block;
	padding-right: 40px;
}
.ym-toggled .ym-acc-header a {
	background: url(/c1257d870035d29f/files/ico_arrow-blue-up.png/$file/ico_arrow-blue-up.png) no-repeat;
	background-size: 24px;
	background-position: right 60%;
}
.ym-acc-content {
	margin-top: 16px;
	margin-top: 1rem;
}
.ym-infobox:before {
    content: "i";
    margin-left: 10px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    font-size: 19px;
    font-size: 1.2rem;
    border: 2px solid #fff;
    width: 12px;
    height: 24px;
    display: inline-block;
    padding: 6px 9px 5px 14px;
    margin: 7px;
    top: 5px;
    left: 4px;
}
.ym-infobox {
	font-size: 1.3rem !important;
	padding: 0.8em 0.8em 0.6em 2.8em;
	position: relative;
	background: #408ba8;
	color: #fff;
	margin-bottom: 1em;
}
.ym-infobox a,
.ym-infobox h2,
.ym-infobox h3,
.ym-infobox h4,
.ym-infobox h5,
.ym-infobox h6 {
	color: #ffffff;
}
.ym-infobox a:focus {
	color: #ffffff;
	text-decoration: none;
	outline: 2px solid #ffffff;
}
hr {
	clear: both;
	border: 0;
	height: 0;
	border-top: 1px solid #bebebe;
	margin: 1.5em 0 2em 0.45em;
}
.ym-soc-link .share {
	float: left;
	margin-left: 8px;
	margin-left: 0.5rem;
}
.ym-soc-link .share a {
	margin-right: 0.3em;
	padding: 0.2em 1em;
}
.ym-soc-link .rate > a {
	display: inline-block;
}
.ym-soc-link .rate {
	width: 40%;
	text-align: right;
}
.ym-soc-link .rate a {
	height: 21px;
	margin-right: 3%;
	padding: 0.5em 0;
}
.ym-rate-link {
	padding: 0px 8px;
}
.ym-facebook {
	background: url(/c1257d870035d29f/files/fb-ico.png/$file/fb-ico.png) no-repeat 50% 3px;;
	background-size: 21px;
	border: 1px solid #fff;
	display: inline-block;
	height: 32px;
	width: 3px;
	position: relative;
}
.ym-google {
	background: url(/c1257d870035d29f/files/g-ico.png/$file/g-ico.png) no-repeat 50% 3px;
	background-size: 37px;
	border: 1px solid #fff;
	display: inline-block;
	height: 32px;
	width: 16px;
	position: relative;
}
.ym-twitter {
	background: url(/c1257d870035d29f/files/tw-ico.png/$file/tw-ico.png) no-repeat 50% 5px;
	background-size: 37px;
	border: 1px solid #fff;
	display: inline-block;
	height: 32px;
	width: 17px;
	position: relative;
}
.ym-link-mail {
	background: url(/c1257d870035d29f/files/mail-ico.png/$file/mail-ico.png) no-repeat 50% 5px;
	background-size: 40px;
	display: inline-block;
	height: 34px;
	width: 20px;
	position: relative;
}
a:hover.ym-facebook,
a:hover.ym-google,
a:hover.ym-twitter,
a:hover.ym-link-mail {
	opacity: 0.5;
}
.ym-soc-link .rate a:hover {
}
/*.ym-link-mail:before {
	content: url(/c1257d870035d29f/files/mail.png/$file/mail.png);
	display: inline-block;
	height: 21px;
	vertical-align: top;
	padding: 0 6px 0 0;
	top: -1px;
	position: relative;
}*/
div.fb_iframe_widget {
	float: left;
}
#twitter-widget-0 {
	width: 90px !important;
}
.fb_iframe_widget,
#___plus_0,
#twitter-widget-0,
.ym-link-mail {
	margin-right: 8px !important;
	margin-right: 0.5rem !important;
	/*float: left !important;*/
}
div.fb_iframe_widget:focus,
div#___plus_0:focus,
iframe#twitter-widget-0:focus {
	outline: 2px solid #000;
}
.ym-request {
	font-weight: 700;
	font-style: normal;
	padding: 5px 5px 5px 27px;
}
.ym-request-inprocess {
	background: url("/c1257d870035d29f/files/icon-maengelmelder_in-arbeit.png/$file/icon-maengelmelder_in-arbeit.png");
	background: url("/c1257d870035d29f/files/icon-maengelmelder_in-arbeit.svg/$file/icon-maengelmelder_in-arbeit.svg"), none;
	background-position: 2px 50%;
	background-repeat: no-repeat;
}
.ym-request-finished {
	background: url("/c1257d870035d29f/files/icon-maengelmelder_erledigt.png/$file/icon-maengelmelder_erledigt.png");
	background: url("/c1257d870035d29f/files/icon-maengelmelder_erledigt.svg/$file/icon-maengelmelder_erledigt.svg"), none;
	background-position: 2px 50%;
	background-repeat: no-repeat;
}
/* google maps */
.my-toggle-content {
	display: none;
}
#my-map-canvas {
	width: 100%;
	height: 400px;
	margin: 2em 0;
}
#my-map-canvas.active {
	outline: 3px solid #1C92C4;
}

/* ui loader */
.ym-ui-loading .ym-ui-loader {
	display: block;
}
.ym-ui-loader {
	display: none;
	z-index: 9999999;
	position: fixed;
	border: 0px none;
}
.ym-ui-loader,
.ym-ui-loader-verbose {
	background-color: rgba(97,97,97,.9);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow:  5px 5px 5px 1px rgba(0,0,0,.35);
	-webkit-box-shadow:  5px 5px 5px 1px rgba(0,0,0,.35);
	box-shadow:  5px 5px 5px 1px rgba(0,0,0,.35);
	color: #fff;
	height: 10em;
	left: 15%;
	margin: -5em 0 0 0;
	padding: 0;
	opacity: .95;
	right: 15%;
	top: 50%;
	width: 70%;
}
.ym-ui-loader .ym-ui-icon,
.ym-ui-loader-verbose .ym-ui-icon {
	background: transparent url(/c1257d870035d29f/files/loader.gif/$file/loader.gif) no-repeat center;
	-moz-background-size: 50px 50px;
	-webkit-background-size: 50px 50px;
	background-size: 50px 50px;
	border-radius: 36px;
	display: block;
	height: 3.25em;
	left: 50%;
	margin: 0 0 0 -2em;
	opacity: 1!important;
	padding: 0;
	position: absolute;
	top: 1.25em;
	width: 3.25em;
}
.ym-ui-loader h1,
.ym-ui-loader-verbose h1,
.ym-ui-loader div,
.ym-ui-loader-verbose div {
	color: #fff;
	font-size: 1.5em;
	font-weight: 700;
	height: 2em;
	left: 0;
	margin: 0;
	padding: 0 5%;
	position: absolute;
	text-overflow: ellipsis;
	text-align: center;
	top: 4em;
	width: 90%;
}

/* geo location form */
#form-feedback h3 {
	border:none;
	color: #000;
	font-size: 100%;
	font-family: "Source Sans Pro",sans-serif;
	margin: 0px;
	padding: 0px;
	position: relative;
}
#form-feedback .ym-fieldset-check{
	padding: 8px 12px 10px;
}
#form-feedback .ym-fbox-check input {
	margin-right:3px;
}
#block-address label {
	display:inline-block;
	margin-bottom:5px;
}
#block-address textarea {
	min-height: 3.6em;
}

/* File upload button with INVISIBLE file-name */
#block-picture {
	background-repeat: no-repeat;
	background-position: right center;
	border: 0px none;
	color: #FFF;
	margin-top: 0.6em;
	margin-left: 0;
	padding: 0.4em 0;
	text-align: left;
}
#block-picture input[type=file]{
    border: none;
	outline: 1px solid #1c92c4;
    padding: 8px;
	top:0;
    left:0;
    width: 97%;
    height:100%;
    cursor:pointer;
	margin-left: 0;
}
#block-picture input[type=file]:focus,
#block-picture input[type=file]:hover {
	outline: 2px dashed #1c92c4;
}
/***/
