@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 ========================================================== */
/* -- 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%;
		font-family: 'Roboto', sans-serif;
		/* (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,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;
	}
 	/**
	* @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 { 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-print {
		position:absolute;
		top:-32768px;
		left:-32768px; /* LTR */
	}
	.ym-hideme {
        color:transparent !important;
        font-size:0 !important;
        width:0px !important;
        height: 0px !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
    }
	/* (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;
		background: #c02217;
		font-weight: bold;
		text-align: center;
		color: #fff;
	}
	/* 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-g32 { width:32%; }
	.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-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
	}
}
@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%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.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-text label,
	.ym-columnar .ym-fbox-select label {
		display:inline;
		float:left;
		margin: 3px 0 5px 0;
		width:100%; /* 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:15px;*/
	}
	.ym-columnar .ym-fbox-select select,
	.ym-columnar .ym-fbox-text input,
	.ym-columnar .ym-fbox-text textarea {
		float:left;
		width:99%;
		margin-left: 3px;
		box-sizing: border-box;
	}
	/**
	* @section Form Construction Kit | Screen Adjustments
	*
	*/
	.ym-fbox-select select { width:99%; }
	.ym-full .ym-fbox-select select { width:94.8%; }
	.ym-columnar .ym-fbox-select select { width:99%; }
  /* == Formulargestaltung =============================================== */
    .ym-form,
    .ym-form.ym-navform + .ym-form.ym-navform {
      /*background: #e9eaed;*/
      margin-bottom: 1.5em; /* 21px */
      padding: 0 0 1.5em 0; /* 0 0 35px 0 */
    }
    .ym-form.ym-navform {
      margin-bottom: 0;
      padding: 0;
    }
    .ym-form.ym-navform.ym-first {
      border-bottom:none;
    }
    .ym-form.ym-navform.ym-first + .ym-form.ym-navform.ym-second {
      border-top:none;
    }
    .ym-form.ym-navform.ym-only {
      padding-bottom: 1.5em;
    }
    .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: #646464;
      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: #e9eaed;
      border-color: #000;
    }
    .ym-form .ym-beauty-inner {
      background: #fff;
      display: inline-block;
    }
    .ym-form label{
     	color:#5A5A5A ;
    }
    .ym-columnar .ym-fbox-check label {
        top: 0.25em;
        color: #000;
    }
    .js .ym-form .ym-fbox-select select.ym-beauty {
      cursor: pointer;
      /*left: 30%;*/
    }
    .ym-form .ym-fbox-check {
      padding: .714em 0 0.5em 0;
    }
    .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: #c02217 url(/c125806d00425ddb/files/bullet-white.png/$file/bullet-white.png) no-repeat center right;
      background-size: 15px 15px;
      border: 0;
      color: #fff;
      padding-right: 50px;
      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 {
      color: #000;
      font-size: 1.1em;
  	font-weight: bold;
      margin: 0 0 0 -.778em; /* 0 0 0 -14px */
      padding: 1.2em .778em .5em .778em; /* 10px 14px 9px 14px */
    }
    .ym-form p {
    	margin-bottom: 10px !important;
    }
    button {
      cursor: pointer;
    }
    input[type=checkbox],
    input[type=radio] {
      vertical-align: text-bottom;
    }
    button,
    input,
    select,
    textarea {
      color: #5a5a5a;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1em;
    }
    .ym-form button,
    .ym-form input,
    .ym-form select,
    .ym-form textarea {
      border: 1px solid #686868;
      background: #fafafa;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1em;
      padding: .2em .4em;
    }
    .ym-form button {
    	padding: .7em;
    }
    .ym-form .ym-newsletter .ym-fbox-check {
        padding: .2em 0 .2em 2px;
    }
    .ym-form p {
    	margin-bottom: 0px;
    }
    /* Styling of error-messages | Fehlermeldungen */
     .ym-form div.ym-alert {
        background    : #eccccc;
        border        : 2px solid #b22020;
        color         : #b22020;
        padding       : .556em .778em .5em .778em; /* 10px 14px 9px 14px */
        margin-bottom : 10px;
     }

     .ym-form div.ym-error {
        background : #b22020;
        border     : 2px solid #b22020;
        color      : #ffffff;
        padding    : .556em .778em .5em .778em; /* 10px 14px 9px 14px */
        margin     : 20px 0 10px 0;
     }

     .ym-form div.ym-error label {
       color       : #ffffff;
       font-weight : bold;
     }

     .ym-form div.ym-error .ym-message {
       color          : #ffffff;
       font-weight    : normal;
       padding-bottom : .5em;
     }
}
/* == 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 ---------------------------------------------------------- */

 /* -- remove “X” from search input -- */
  input[type=text]::-ms-clear {display: none; width: 0; height: 0;}
  input[type=text]::-ms-reveal {display: none; width: 0; height: 0;}
  input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-results-button,
  input[type="search"]::-webkit-search-results-decoration {display: none;}
  /* == Typographie ====================================================== */
  h1 {
	font-family: 'Roboto', sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.167;
    margin-bottom: 1.167em;
  }
  h2 {
	font-family: 'Roboto', sans-serif;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.167;
    margin-bottom: 1.167em;
  }
  h3 {
	font-family: 'Roboto', 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: 'Roboto', sans-serif;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.5;
    margin-top: 1.5em;
  }
  h5 {
	font-family: 'Roboto', sans-serif;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: .3em;
    margin-top: 1.5em;
  }
  h6 {
	font-family: 'Roboto', sans-serif;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 1.5em;
    margin-top: 1.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: 'Roboto', sans-serif;
  }
  dl dt,
  dl dd {
    margin: 0;
    padding: .375em 0;
  }
  dl dt > :last-child,
  dl dd > :last-child {
    margin-bottom: 0;
  }
  blockquote {
    background: #f2f3f4 url(/c125806d00425ddb/files/ico_quote.png/$file/ico_quote.png) no-repeat 15px 1.5em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #008406;
    margin: 0 0 1.5em 0;
    padding: 1.5em 1.5em 1px 65px;
  }
  q {
    font-style: italic;
  }
  cite {
    font-style: italic;
    font-weight: bold;
  }
  em {
    font-style: italic;
  }
  strong {
    font-weight: bold;
  }
  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;
  }
  /* -- Links ------------------------------------------------------------ */
  a {
    color: #4f6261;
	font-family: 'Roboto', sans-serif;
    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,
  input:focus,
  select:focus,
  textarea:focus,
  button:focus {
    outline: 2px solid #c02217;
  }
  footer a:focus,
  footer input:focus,
  footer select:focus,
  footer textarea:focus,
  footer button:focus {
    outline: 2px solid #fff;
  }
  /* -- 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>

  */
  .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 {
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
  }
  table.ym-table-simple thead th:last-child {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
  }
  table.ym-table-simple tbody tr:last-child td:first-child {
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
  }
  table.ym-table-simple tbody tr:last-child td:last-child {
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    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 {
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    width: 25em;
  }
  table.ym-table-event th {
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 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%;
  }
  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 {
    float: left;
    margin-right: 1em; /* 20px */
  }
  .ym-floatright {
    float: right;
    margin-left: 1.429em; /* 20px */
  }
  .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-family: Arial, Helvetica, sans-serif;
    line-height: 1.3em;
  }
  /* hide navigations */

  #ym-search,
  #ym-nav-main,
  #ym-nav-meta,
  #ym-breadcrumb,
  #ym-qselect,
  #ym-language,
  #ym-top-img,
  .menu-icon,
  .ym-anchor-menu,
  .ym-paging,
  .ym-progress,
  .ym-social,
  .ym-bottom-menu,
  footer {
    display: none;
  }
  /* 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;
  }
  /* layout */
  body,
  .ym-page,
  .ym-col2,
  .ym-col3 {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    float: none !important;
    clear: both !important;
  }
  body {
  	font-size: 80% !important;
    margin: 20pt 0 !important;
  }
  #ym-logo {
  	margin: 0 0 20px 0px!important;
  	padding: 0 !important;
  }
  .ym-news-box h3 {
  	padding: 0px 0 0px 0px !important;
  }
  .ym-preview h3 {
  	background-color: #fff !important;
  }
  h1 {
    font-family: 'Arial', Helvetica, sans-serif;
    font-size: 28pt;
    font-weight: bold;
    margin: 0;
  }
  h1 a {
    text-decoration: none;
  }
  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 {
    text-align: justify;
  }
  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: 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 CSS*/
.ym-wrapper {
  height: 100%;
  margin: 0 auto;
  max-width: 1068px;
}
.ym-wbox {
  padding: 0 15px;
}
.ym-gbox {
  padding: 0 15px;
}

/*Sufficient contrast for placeholder*/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #707070 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #707070 !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #707070 !important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #707070 !important;
}
/*End od Sufficient contrast for placeholder*/

/*Mmenu*/
.mm-menu {
  background: #e9eaed;
}
.mm-menu.mm-offcanvas {
  max-width: 365px;
}
html.mm-opening .mm-slideout {
 -webkit-transform: translate(365px,0);
 -ms-transform: translate(365px,0);
 transform: translate(365px,0);
 -webkit-transform: translate3d(365px,0,0);
 transform: translate3d(365px,0,0);
}
.mm-navbar {
  height: 69px !important;
  padding: 0 30px !important;
  text-align: left;
  z-index: 10 !important;
}
.mm-navbar-top ~ .mm-navbar-top {
	border-bottom: 1px solid;
	border-color: inherit;
}
.mm-navbar input,
.mm-menu .mm-search input {
  background-color: white;
  border: none;
  border-radius: 17px;
  -webkit-box-shadow: inset -1.4px 1.4px 2px rgba(0, 0, 0, 0.45) !important;
  -moz-box-shadow: inset -1.4px 1.4px 2px rgba(0, 0, 0, 0.45) !important;
  box-shadow: inset -1.4px 1.4px 2px rgba(0, 0, 0, 0.45) !important;
  color: #686868;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 0.9375em;
  font-weight: 400;
  height: 34px;
  min-height:none;
  max-height:none;
  line-height: 32px;
  padding: 0 17px;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.mm-listview .mm-next::before {
	display: none !important;
}
.mm-next:after {
	border-color: #fff !important;
}
.mm-panels>.mm-panel.mm-hasnavbar {
  padding-top: 69px;
}
.mm-search {
  padding: 18px 0 10px;
  position: relative;
  height:auto;
}
.mm-search .mm-next{
  background: url("/c125806d00425ddb/files/search.png/$file/search.png") no-repeat 50%;
  background: url("/c125806d00425ddb/files/search-@2.png/$file/search-@2.png") no-repeat 50%/24px 24px;
  height: 34px;
  margin-top: -51px;
  top: 50%;
  width: 24px;
}
.mm-search .mm-next:after {
  display: none;
}
.mm-listview li:after {
  content: none !important;
}
.mm-panels>.mm-panel>.mm-listview {
  background-color: #4d4d4d;
  margin-bottom: 30px;
  padding: 20px 0;
}
.mm-listview>li>a, .mm-listview>li>span,
.mm-listview>li>strong {
  color: white;
  font-size: 1.125em;
  font-weight: 300;
  padding: 7px 10px 7px 50px;
}
.mm-listview>li>span {
	position:relative;
	z-index:3;
	display:block;
	cursor:pointer;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                        supported by Chrome and Opera */
}
.mm-listview>li>span:after {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom:0;
    right: 23px;
    left: auto;
    content:'';
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.mm-listview>li>span:hover {
    background: #c02217;
}
.mm-listview strong {
	display: block;
	background: #c02217;
	font-weight:bold;
}
.mm-listview li.mm-selected>strong {
	background: #c02217;
	font-weight: bold;
}
.mm-panels {
  top: 109px !important;
}
.mm-listview>li>a:hover, .mm-listview>li>span:hover {
  background: #c02217;
}
.mm-navbar-top-2 {
  height: 40px !important;
  padding-top: 69px !important;
  top:0;
}
.mm-navbar-top-2 .mm-title {
  text-align: center;
  color:#000 !important;
}
.mm-noresultsmsg {
  margin-bottom: 20px;
}
.mm-btn {
    top: 70px !important;
}
.ym-quick-nav {
  background: #fff;
  border-radius: 10px;
  padding: 22px 20px 26px;
}
.ym-quick-nav h2,
.ym-quick-nav strong {
  background: url("/c125806d00425ddb/files/target.png/$file/target.png") no-repeat 0 0;
  background: url("/c125806d00425ddb/files/target-@2.png/$file/target-@2.png") no-repeat 0 0/30px 29px;
  color: black;
  font-size: 1.25em;
  font-weight: 700;
  padding: 3px 0 3px 47px;
  margin-bottom: 1.167em;
  display:block;
}
.ym-quick-nav ul {
  margin: 0;
}
.ym-quick-nav ul li {
  list-style: none;
  margin: 0 0 9px;
}
.ym-quick-nav ul li a {
  font-size: 1em;
  font-weight: 300;
  color: #4f6261;
}
/*End mmenu*/
/*Header*/
header {
  background: #fff;
  box-shadow: 0px 0px 2px rgba(0,0,0,.2);
  height: 52px;
  padding: 17px 0 0;
  position: fixed;
  width: 100%;
  z-index: 3;
  top: 0px;
}
.menu-icon {
  background: url("/c125806d00425ddb/files/menu-icon.png/$file/menu-icon.png") no-repeat 0 0;
  background: url("/c125806d00425ddb/files/menu-icon-@2.png/$file/menu-icon-@2.png") no-repeat 0 0/30px 25px;
  border: 5px solid #fff;
  height: 25px;
  left: 22px;
  position: fixed;
  top: 17px;
  width: 30px;
  background-color: #fff;
  z-index: 100;
  transform: translate(0,0);
  transition: transform 0.1 ease;
}
.mm-opened .menu-icon {
  background: url("/c125806d00425ddb/files/close-menu-icon.png/$file/close-menu-icon.png") no-repeat 50%;
  background: url("/c125806d00425ddb/files/close-menu-icon-@2.png/$file/close-menu-icon-@2.png") no-repeat 50%/24px 25px;
  background-color: #fff;
  transform: translate(360px,0);
  -webkit-transform: translate(360px,0);
  z-index: 2;
}
.ym-logo-box {
  float: left;
  margin-top: -6px;
  margin-left: 8px;
}
.ym-logo-box a {
	display: block;
}
#ym-logo {
  color: black;
  font-size: 2.25em;
  font-weight: 900;
  margin: 0 0 -35px;
  vertical-align: middle;
}
#ym-logo img {
  display: inline-block;
  margin-right: 19px;
  vertical-align: middle;
  max-width: 234px;
}
#ym-search {
  float: right;
}
#ym-search-field {
  background-color: #e9eaed;
  border: none;
  border-radius: 17px;
  box-shadow: inset -1.4px 1.4px 2px rgba(0, 0, 0, 0.45);
  color: #686868;
  font-size: 0.9375em;
  font-weight: 400;
  height: 34px;
  padding: 0 18px;
  width: 260px;
}
#ym-search-btn {
  position: relative;
  top: 3px;
}
.ym-open-search {
  display: none;
}
/*End Header*/
/*Slider*/
#ym-slider {
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
  background: #000;
}
#ym-slider ul {
  margin: 0;
  overflow: hidden;
}
#ym-slider ul li {
  list-style: none;
  margin: 0 ;
}
#ym-slider ul li a {
  display: block;
}
#ym-slider ul li img {
  display: block;
  width: 100%;
}
.ym-slider-controls {
  background: rgba(0,0,0,.5);
  opacity: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  transition: opacity .3s .2s ease-in-out;
  -webkit-transition: opacity .3s .2s ease-in-out;
}
#ym-slider:hover .ym-slider-controls {
   opacity: 1;
}
.ym-slider-controls .ym-slider-control {
  border-radius: 50%;
  border: 3px solid black;
  display: block;
  height: 106px;
  left: 50%;
  margin: -56px 0 0 -56px;
  position: absolute;
  top: 50%;
  width: 106px;
  background: #c02217 url("/c125806d00425ddb/files/slider-start.png/$file/slider-start.png") no-repeat 50%;
  background: #c02217 url("/c125806d00425ddb/files/slider-start-@2.png/$file/slider-start-@2.png") no-repeat 50%/31px 45px;
}
.ym-slider-controls .ym-slider-control.ym-slider-pause {
  background: #c02217 url("/c125806d00425ddb/files/slider-pause.png/$file/slider-pause.png") no-repeat 50%;
  background: #c02217 url("/c125806d00425ddb/files/slider-pause-@2.png/$file/slider-pause-@2.png") no-repeat 50%/31px 45px;
}
#ym-top-img img {
  margin-bottom: 7px;
  max-width: 100%;
  width: 100%;
}
/*Maps*/
.ym-maps {

}
.ym-maps iframe{
	width: 100%;
	min-height: 200px;
}
/*News-box*/
.ym-news-box {
  margin: 0 0px 40px;
}
.ym-news-box h3 {
  color: black;
  font-size: 1.75em;
  font-weight: 700;
  margin: 0 0 18px;
  padding: 3px 0 3px 64px;
}
.ym-news-box article {
  box-sizing: border-box;
  margin-bottom: 32px;
  padding: 0 15px;
}
.ym-g50.ym-gl.ym-news {
	padding-left: 0;
}
.ym-g50.ym-gr.ym-dates {
	padding-right: 0;
}
.ym-news-box time {
  color: #777;
  display: inline-block;
  font-size: 0.9375em;
  font-style: italic;
  margin-bottom: 3px;
}
.ym-news-box h4 {
  font-size: 0.9375em;
  font-weight: 700;
  line-height: 1.6em;
  margin: 0;
}
.ym-news-box h4 a{
  color: #c02217;
}
.ym-news-box p {
  color: black;
  font-size: 0.9375em;
  font-weight: 400;
  line-height: 1.6em;
}
.ym-news h3 {
  background: url("/c125806d00425ddb/files/news-icon.png/$file/news-icon.png") no-repeat 0 0;
  background: url("/c125806d00425ddb/files/news-icon-@2.png/$file/news-icon-@2.png") no-repeat 0 0/50px 47px;
}
.ym-dates h3 {
  background: url("/c125806d00425ddb/files/events-icon.png/$file/events-icon.png") no-repeat 0 0;
  background: url("/c125806d00425ddb/files/events-icon-@2.png/$file/events-icon-@2.png") no-repeat 0 0/48px 47px;
}
/*preview*/
.ym-preview {
  margin: 0 -0px;
}
.ym-preview .ym-g33 {
	box-sizing: border-box;
	padding: 0 0px;
}
.ym-preview .ym-g32 {
    width: 32%;
    box-sizing: border-box;
    padding: 0 0px;
    margin: 0 2% 0 0;
}
.ym-g32.ym-reset {
	margin: 0;
}
.ym-preview .ym-img-box {
  border: 3px solid #000;
  display: inline-block;
  margin: 0 0 15px;
  position: relative;
}
.ym-img-box a {
	display: block;
}
.ym-img-box a:focus {
	outline: 5px solid #c02217;
}
.ym-preview img {
  display: block;
  max-width: 100%;
}
.ym-preview h3 {
  background: #fff;
  bottom: 15px;
  font-size: 1.125em;
  font-weight: 400;
  left: -3px;
  line-height: 1.33333em;
  margin: 0;
  padding: 7px 10px 5px;
  position: absolute;
  text-align: left;
}
.ym-preview h3 a, .ym-preview a h3 {
  color: #c02217;
  text-decoration: none;
}
.ym-preview p {
  color: black;
  font-size: 0.9375em;
  font-weight: 400;
  line-height: 1.466666em;
  text-align: left;
}
main {
	/* padding-top: 69px; */
}
main .ym-wrapper {
  box-sizing: border-box;
  padding: 0 15px;
  position: relative;
}
/*Breadcrumbs*/
.ym-breadcrumbs-box {
  margin: 0 0 30px;
}
.ym-breadcrumbs-box ul {
  margin: 0;
}
.ym-breadcrumbs-box ul li {
  display: inline-block;
  list-style: none;
  margin: 0 4px 0 0;
}
.ym-breadcrumbs-box ul li:last-child {
  margin: 0;
}
.ym-breadcrumbs-box ul li a, .ym-breadcrumbs-box ul li strong{
  color: #646464;
  font-size: .875em;
  font-weight: 400;
}
.ym-breadcrumbs-box ul li a, .ym-breadcrumbs-box ul li strong{
  background-image: url("/c125806d00425ddb/files/breadcrumb-devider.png/$file/breadcrumb-devider.png");
  background-position: 0px center;
  background-repeat: no-repeat;
  background-size: 14px;
  margin-left: 1px;
  padding-left: 22px
}
.ym-breadcrumbs-box ul li:after {
  color: #646464;
   /* content: '///'; */
  display: inline-block;
  font-size: .875em;
  margin-left: 8px;
}
.ym-breadcrumbs-box ul li:last-child:after {
  display: none;
}
/**/
.ym-wrapper h2,
.ym-page-title {
  color: #000;
  font-size: 1.75em;
  font-weight: 700;
  margin-bottom: 20px;
}
.ym-wrapper h2 + h3 {
	margin-top: 0px;
}
.ym-article {

}
.ym-article .ym-col {
  box-sizing: border-box;
  padding: 0 15px;
}
.ym-article p {
  color: black;
  font-size: 0.9375em;
  font-weight: 400;
  line-height: 1.46666em;
  margin-bottom: 1.6em;
}
.ym-article h3 {
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.18em;
  margin: 0 0 18px;
}
.ym-article h4 {
  font-size: 1.125em;
  font-weight: 700;
  margin: 0;
}
.ym-article img.ym-gl {
  /* max-width: 50%; */
  margin: 7px 30px 30px 0;
}
.ym-article img.ym-gr {
  max-width: 50%;
  margin: 7px 0 30px 30px;
}
body.ym-two-columns .ym-g100.ym-gl {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
   column-count: 2;
   margin-bottom: 50px;
   padding: 0px;
}
/*Anchor menu*/
.ym-anchor-menu {
  position: fixed;
  margin-top: -110px;
  right: 0;
  top: 50%;
  z-index: 2;
}
.ym-anchor-menu ul {
  margin: 0;
}
.ym-anchor-menu ul li {
  list-style: none;
  margin: 0 0 8px;
}
.ym-anchor-menu ul li:last-child {
  margin: 0;
}
.ym-anchor-menu ul li a {
  background-color: #4d4d4d;
  border-radius: 25px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  color: white;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: 49px;
  line-height: 49px;
  padding: 0 20px 0 66px;
  position: relative;
  right: -126px;
  text-decoration: none;
  -webkit-transition: right .2s;
  transition: right .2s;
  width: 95px;
}
.ym-anchor-menu ul li a:hover {
  right: 0;
}
.ym-anchor-menu ul li a:after {
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  content: '';
  height: 100%;
  left: -1px;
  position: absolute;
  top: 0;
  width: 56px;
}
.ym-anchor-menu ul li.ym-anchor-contact a:after {
  background: #e9eaed url("/c125806d00425ddb/files/sidemenu-1.png/$file/sidemenu-1.png") no-repeat 70% 50%;
  background: #e9eaed url("/c125806d00425ddb/files/sidemenu-1-@2.png/$file/sidemenu-1-@2.png") no-repeat 70% 50%/33px 33px;
}
.ym-anchor-menu ul li.ym-anchor-doc a:after {
  background: #e9eaed url("/c125806d00425ddb/files/sidemenu-2.png/$file/sidemenu-2.png") no-repeat 70% 50%;
  background: #e9eaed url("/c125806d00425ddb/files/sidemenu-2-@2.png/$file/sidemenu-2-@2.png") no-repeat 70% 50%/32px 28px;
}
.ym-anchor-menu ul li.ym-anchor-downloads a:after {
  background: #e9eaed url("/c125806d00425ddb/files/sidemenu-3.png/$file/sidemenu-3.png") no-repeat 70% 50%;
  background: #e9eaed url("/c125806d00425ddb/files/sidemenu-3-@2.png/$file/sidemenu-3-@2.png") no-repeat 70% 50%/26px 29px;
}
.ym-anchor-menu ul li.ym-anchor-links a:after {
  background: #e9eaed url("/c125806d00425ddb/files/sidemenu-4.png/$file/sidemenu-4.png") no-repeat 70% 50%;
  background: #e9eaed url("/c125806d00425ddb/files/sidemenu-4-@2.png/$file/sidemenu-4-@2.png") no-repeat 70% 50%/34px 33px;
}
.ym-anchor-block {
  background-color: white;
  border: 3px solid black;
  margin: 0 0 30px;
  padding:34px 20px 30px 40px;
  position: relative;
}
.ym-anchor-block.ym-location {
  margin-top:20px;
}
.ym-anchor-block-icon {
  position: absolute;
  left: -3px;
  top: -3px;
}
.ym-anchor-block-icon:before {
  background: #fff;
  content: '';
  height: 50px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}
.ym-anchor-block-icon:after {
  background: #fff;
  content: '';
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 56px;
}
.ym-anchor-block-icon img {
  position: relative;
  top: -6px;
  z-index: 2;
}
.ym-anchor-block h4 {
  color: #c02217;
  font-size: 1.125em;
  font-weight: 700;
  margin: 0 0 5px;
}
.ym-anchor-block .ym-g33, .ym-anchor-block .ym-g50 {
  border-left: 1px solid #4d4d4d;
  padding: 0 0 12px;
}
.ym-location .ym-g50{
	border-left: 0px;
}
.ym-anchor-block .ym-g33 h4, .ym-anchor-block .ym-g50 h4 {
  padding-left: 40px;
}
.ym-anchor-block .ym-g33:first-child, .ym-anchor-block .ym-g50:first-child {
  border-left: none;
}
.ym-anchor-block .ym-g33 .ym-contacts, .ym-anchor-block .ym-g50 .ym-contacts {
  padding-left: 40px;
}
.ym-anchor-block .ym-g33:first-child .ym-contacts, .ym-anchor-block .ym-g50:first-child .ym-contacts, .ym-anchor-block .ym-g33:first-child h4, .ym-anchor-block .ym-g50:first-child h4, .ym-location .ym-g50 h4 {
	padding-left: 0;
}
.ym-anchor-block address {
  margin: 0;
}
.ym-anchor-block p {
  color: black;
  font-size: .9375em;
  font-weight: 400;
  margin: 0;
}
.ym-anchor-block p a {
  font-size: 1em;
}
.ym-anchor-block a {
  color: black;
  font-size: .9375em;
  font-weight: 400;
}
.ym-anchor-block a.ym-pdf-icon {
  display: inline-block;
  padding-left: 24px;
  position: relative;
}
.ym-anchor-block a.ym-pdf-icon:before {
  background: url("/c125806d00425ddb/files/pdf-icon.png/$file/pdf-icon.png") no-repeat 0 0;
  background: url("/c125806d00425ddb/files/pdf-icon-@2.png/$file/pdf-icon-@2.png") no-repeat 0 0/14px 13px;
  content: '';
  height: 13px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 14px;
}
.ym-anchor-block a[href^="tel"] {
  text-decoration: none;
}
.ym-anchor-block .ym-mail {
  margin: 6px 0 0;
}
.ym-anchor-block ul {
  margin: 0;
}
.ym-anchor-block ul li {
  list-style: none;
  margin: 0 0 5px;
}
.ym-anchor-block ul li:last-child {
  margin: 0;
}
#ym-links ul li a{
	display: inline-block;
	padding-left: 24px;
	position: relative;
}
#ym-links ul li a::before {
    background: url("/c125806d00425ddb/files/link-bullet.png/$file/link-bullet.png") no-repeat 0 0;
    background: url("/c125806d00425ddb/files/link-bullet@2.png/$file/link-bullet@2.png") no-repeat 0 0/14px 13px;
    content: '';
    height: 13px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 14px;
}
#ym-docs ul li a{
	display: inline-block;
	padding-left: 24px;
	position: relative;
}
 #ym-docs ul li a::before {
    background: url("/c125806d00425ddb/files/link-bullet.png/$file/link-bullet.png") no-repeat 0 0;
    background: url("/c125806d00425ddb/files/link-bullet@2.png/$file/link-bullet@2.png") no-repeat 0 0/14px 13px;
    content: '';
    height: 13px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 14px;
}
/* Login */
.ym-login {
  background: #e5e5e5;
  border:1px solid #000;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: right;
  margin-left: 0.8%;
  margin-bottom: 3.5%;
  padding: 20px;
  max-width: 400px;
}
.ym-login input[type="text"], .ym-login input[type="password"]{
  background:#fff;
  border: 1px solid #000;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: inset 0px 0px 3px #d9d9d9;
  padding: 5px;
  color: #000;
  margin: 10px 0px;
  width: 100%;
}
.ym-login button{
  background:#c02217;
  box-sizing: border-box;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  padding: 5px;
  color: #fff;
  margin: 10px 0 0 0;
  text-align:left;
  width:100%;
}
.ym-login button img{
  float: right;
  margin-top: 7px;
}
#login_in{
	background: #e5e5e5;
	border: 1px solid #000;
	display: inline-block;
	padding: 10px;
	float: right;
}
.ym-login p,
#login_in p {
	margin: 0;
}
/*Footer*/
footer {
  background-color: #c02217;
  border-top: 2px solid #000;
  margin: 100px 0 0;
  padding: 12px 0 9px; /* was 58px 0 40px;*/
  text-align: center;
}
.ym-open-bottom-menu {
  display: none;
}
.ym-bottom-menu {
  display: inline-block;
  vertical-align: middle;
}
.ym-bottom-menu ul {
  margin: 0;
}
.ym-bottom-menu ul li {
  display: inline-block;
  list-style: none;
  margin: 0 47px 0 0;
}
.ym-bottom-menu ul li a {
  color: white;
  font-size: 1.0625em;
  font-weight: 400;
}
.ym-social {
  display: inline-block;
  vertical-align: middle;
}
.ym-social ul {
  margin: 0;
}
.ym-social li {
  display: inline-block;
  list-style: none;
  margin: 0;
}
.ym-social li a {
  display: inline-block;
  height: 29px;
  position: relative;
  top: 2px;
  width: 29px;
  margin-left: 1em;
}
.ym-article h5 {
	font-size: 1em;
	font-weight: bold;
}
blockquote {
	background: none;
    margin: 0 0 1.5em 0;
    padding: 1.5em 1.5em 1.5em.5em;
}
article blockquote p,
blockquote p {
	color: #c02217 !important;
	font-style: italic;
	font-weight: 100 !important;
	margin-bottom: 0 !important;
}
article p a {
	color: #000;
	font-weight: bold;
}
/* Galleries */
main figure figcaption,
main figure figcaption p {
    color: #c02217 !important;
    font-size: .875em;
    line-height: 1.2em !important;
}
.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 1em 1em 0; /* 0 5px 5px 0 */
  overflow         : hidden;
  padding          : 0;
  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 {
  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 : #fff url('/c125806d00425ddb/files/magnifier3-2-white.png/$file/magnifier3-2-white.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;
}
/*Events*/
.ym-event-list .ym-events {
  margin-bottom: 1.5em;
  color: #000;
}
.ym-events {
  margin: 0;
  padding: 0;
}
.ym-events li {
  background-color: #fff;
  background-image:none !important;
  border: 1px solid #000;
  line-height: 1;
  list-style: none;
  margin: 3px 0 5px 0 !important;
}
.ym-events li.ym-row1 {
  background-color: #F3F4F6;
}
.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:hover {
  background-color: #e9eaed ;
  color: #000 !important;
}
.ym-events li.ym-special {
	background-color: #c02217 ;
	color: #fff;
}
.ym-events .ym-special:hover a,
.ym-events .ym-special a{
   color: #fff !important;
}
.ym-events li:hover.ym-special,
.ym-events li:hover.ym-special a{
	color: #fff !important;
}
.ym-events .ym-special a {
	background: none;
}
.ym-special p
{
  color: #fff !important;
}
.ym-events li a {
  color: #c02217;
  display: block;
  vertical-align: top;
  float: left;
  padding: 0px 15px;
}
.ym-events li .ym-date {
  padding: 0 0 0 .778em; /* 0 0 0 14px */
  float: left;
  width: 20%;
}
.ym-events li em.ym-hint {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  margin-right: 30px;
  margin-top: 1em;
  padding: 0 15px;
}
.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 #000;
}
.ym-events li .ym-closed .ym-more {
  background: url(/c125806d00425ddb/files/ico_arrow-red-down.png/$file/ico_arrow-red-down.png);
  background-repeat:no-repeat;
  background-position: center;
  background-size: 17px 10px !important;
  cursor: pointer;
}
.ym-events li .ym-opened .ym-more {
  background: url(/c125806d00425ddb/files/ico_arrow-red-up.png/$file/ico_arrow-red-up.png);
  background-repeat:no-repeat;
  background-position: center;
  background-size: 17px 10px !important;
  cursor: pointer;
}
.ym-events li:hover p, .ym-events li:hover .ym-date small{
  color: #444;
}
.ym-events li.ym-special .ym-closed .ym-more,
.ym-events li.ym-special:hover .ym-closed .ym-more{
  background: url(/c125806d00425ddb/files/ico_arrow-white-down.png/$file/ico_arrow-white-down.png);
  background-repeat:no-repeat;
  background-position: center;
  background-size: 17px 10px!important;
}
.ym-events li.ym-special .ym-opened .ym-more,
.ym-events li.ym-special:hover .ym-open .ym-more{
  background: url(/c125806d00425ddb/files/ico_arrow-white-up.png/$file/ico_arrow-white-up.png);
  background-repeat:no-repeat;
  background-position: center;
  background-size: 17px 10px!important;
}
.ym-events li .ym-date {
  display: inline-block;
  width: 8.167em; /* 147px */
}
.ym-special .ym-date small
{
    color: #444 !important;
}
.ym-events .ym-date small
{
  color: #42545b;
  font-size: .7em;
}
.ym-special .ym-date small {
	color: #fff !important;
}
.ym-events li.ym-special a {
}
.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 */
}
.vevent abbr {
  border-bottom: 0;
}
.ym-but-style {
  display: inline-block;
}
.ym-but-style a {
  display: block;
  background: #c02217;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #fff;
  margin-bottom: 1.5em;
  padding: .6em 1.2em;
  text-align: center;
}
/* Webcam */
  .webcam {
    /* background: #BCBCBC; */
    /* border-radius: 5px; */
    margin: 0 0 1.26972em 0;
    padding: 4px;
  }

.webcam h5 {
    background: #e6e6e6;
    border-bottom: 5px solid white;
    color: #515452;
    display: inline-block;
    font-size: 1.25em;
    font-weight: bold;
    margin-bottom: -0.0em;
    padding: 10px 30px 10px 30px;
}
  .webcam .progressbarlabel {
    background: url(/c125806d00425ddb/files/icon_reload-webcam.png/$file/icon_reload-webcam.png) 0 .2em no-repeat;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 .2em 0;
    padding: .3em 0 .3em 24px;
  }
  .webcam img {
    vertical-align: bottom;
    width: 100%;
  }
  .webcam .progressbar-container {
    background: #a61006;
    height: 12px;
    padding: 12px 6em 10px 10px;
    position: relative;
  }
  .webcam .progressbartimer {
    color: #fff;
    font-weight: bold;
    margin: 0;
    position: absolute;
    top: .8em; right: 10px;
  }
  .webcam .ui-progressbar {
    background: #F4A7A2;
    border-radius: 4px;
    height: 8px;
    margin: 0;
    overflow: hidden;
    text-align: left;
  }
  .webcam .ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: -1px;
  }
  .webcam .ui-widget-header {
    background: #fff;
    border: 1px solid #fff;
}
/* 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 : #c02217;
  opacity    : .93;
  position   : absolute;
  left       : 0;
  top        : 0;
}
.ui-dialog {
  background            : #ffffff;
  border                : 1px solid #ffffff;
  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 : #ffffff url(/c125806d00425ddb/files/close.jpg/$file/close.jpg) 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 : #ffffff url(/c125806d00425ddb/files/close.png/$file/close.png) no-repeat;
}
#ui-dialog-buttonpane {
  bottom   : 1em;
  height   : 25px;
  position : absolute;
  right    : 1em;
  width    : 75px;
}
#ui-dialog-buttonpane button {
  background                         : #ffffff url(/c125806d00425ddb/files/but_back-big.png/$file/but_back-big.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(/c125806d00425ddb/files/but_next-big.png/$file/but_next-big.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 : #ffffff;
  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 : #fff url('/c125806d00425ddb/files/magnifier3-2-white.png/$file/magnifier3-2-white.png') no-repeat 50% 50%;
}
a.lightbox:hover img {
  opacity : .25;
}
/* -- Lightbox --------------------------------------------------------- */
  /* Magnific Popup CSS */
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
  }
  .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .mfp-align-top .mfp-container:before {
    display: none;
  }
  .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
  }
  .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
  }
  .mfp-ajax-cur {
    cursor: progress;
  }
  .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
  }
  .mfp-auto-cursor .mfp-content {
    cursor: auto;
  }
  .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .mfp-loading.mfp-figure {
    display: none;
  }
  .mfp-hide {
    display: none !important;
  }
  .mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
  }
  .mfp-preloader a {
    color: #cccccc;
  }
  .mfp-preloader a:hover {
    color: white;
  }
  .mfp-s-ready .mfp-preloader {
    display: none;
  }
  .mfp-s-error .mfp-content {
    display: none;
  }
  button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  .mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
  }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .mfp-close:active {
    top: 1px;
  }
  .mfp-close-btn-in .mfp-close {
    color: #333333;
  }
  .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
  }
  .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
  }
  .mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
  }
  .mfp-arrow:active {
    margin-top: -54px;
  }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
  }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
  }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
  }
  .mfp-arrow-left {
    left: 0;
  }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px;
  }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
  }
  .mfp-arrow-right {
    right: 0;
  }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px;
  }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
  }
  .mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
  }
  .mfp-iframe-holder .mfp-close {
    top: -40px;
  }
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
  }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
  }
  /* Main image in popup */
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
  }
  /* The shadow behind the image */
  .mfp-figure {
    line-height: 0;
  }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444;
  }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
  }
  .mfp-figure figure {
    margin: 0;
  }
  .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
  }
  .mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
  }
  .mfp-image-holder .mfp-content {
    max-width: 100%;
  }
  .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
  }

/* Sitemap */
#ym-sitemap {
  list-style-type: none;
  margin-left: 0;
}
#ym-sitemap .ym-gl ul {
  margin-right: 10px;
}
#ym-sitemap .ym-gl ul ul {
  margin-right: 0;
}
#ym-sitemap dfn {
  left: -5000em;
  outline: none;
  position: absolute;
}
#ym-sitemap .ym-grid {
  background: none;
  margin-bottom: 2em;
}
#ym-sitemap h4 {
  font-size: 1.286em; /* 18px */
  font-weight: normal;
  line-height: 1.5em; /* 27px */
  margin: 0 !important;
  padding: 0 !important;
}
#ym-sitemap .ym-gl h4 {
  margin: 0 10px 0 0 !important;
}
#ym-sitemap h4 a,
#ym-sitemap h4 span {
  background-color: #c02217;
  border-bottom: 5px solid #000;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 1px 0 0 0 !important;
  padding: .5em .778em .5em .778em; /* 10px 14px 9px 14px */
  text-decoration: none;
}
#ym-sitemap h4 a:hover {
  background-color: #000 !important;
  color: #fff !important;
}
#ym-sitemap ul {
  list-style-type: none;
  margin: 0;
}
#ym-sitemap li {
  margin: 0;
}
#ym-sitemap li a {
  background-color: #fff;
  color: #444;
  display: block;
  padding: .357em 1.071em; /* 5px 15px */
  border-bottom: solid 1px #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
#ym-sitemap li li a {
  padding: .357em 1.786em; /* 5px 25px */
}
#ym-sitemap li li li a {
  padding: .357em 2.5em; /* 5px 35px */
}
#ym-sitemap a:focus,
#ym-sitemap a:hover,
#ym-sitemap a:active {
  background-color: #e9eaed !important;
  color: #000 !important;
}
/* Listing */
.ym-simple.ym-llist {
	border-top: 3px solid #000;
}
.ym-simple.ym-llist a {
	color: #000;
}
.ym-simple.ym-llist li {
	border-bottom: 1px solid #000;
}
.ym-simple.ym-llist li:hover {
	background: #e9eaed;
}
.ym-listing {
	margin-left: 1.5em;
}
.ym-listing li {
	background-image: url('/c125806d00425ddb/files/bullet-disc.png/$file/bullet-disc.png'), none !important;
	background-size: 10px 10px;
	background-repeat: no-repeat;
	background-position: left 7px;
	list-style:none;
	margin-left: 0;
	padding-left: 1em;
}
.ym-listing li ul li {
	background-position: left 9px;
}
.ym-llist {
   margin: 0px !important;
}
.ym-llist li {
    margin: 0px !important;
    padding: 0.5em 0px 0.5em 0.5em;
}
.ym-llist li a{
    background-repeat:no-repeat;
    background-position:6px 3px;
    color: #A40914;
    display: block;
    font-weight: 100;
    padding: 0px 20px 0px 0px;
}
.no-svg .ym-llist li a{
}
.ym-simple.ym-llist.ym-greylist.ym-separated li.ym-row0 a{
    background-repeat:no-repeat;
    background-position:6px 3px;
	background-size:11px 14px !important;
}
.no-svg .ym-simple.ym-llist.ym-greylist.ym-separated li.ym-row0 a{
}
.ym-simple li {
    list-style: none outside none;
    margin: 0;
}
.ym-simple li a:hover{
 	text-decoration:none;
}
.ym-simple.ym-llist.ym-greylist.ym-separated {
	margin-top: 10px;
}
.ym-press-list a,
.ym-search-list a {
	color: #c02217;
	font-weight: 700;
}
.ym-press-list dt {
	background: #fff !important;
	padding-left: 0px !important;
	margin: 0px 0 0 0;
}
.ym-press-list .ym-aside {
  color: #646464;
  font-size: 1em;
  padding: 1em 0 0em 0em;
  font-weight: 100;
}
.ym-search-list dd.ym-aside
{
  color: #646464;
  font-size: 1em;
  padding: 0em 0 1em 0em;
  font-weight: 100;
}
.ym-search-list dt, .ym-search-list dt.ym-row0, .ym-search-list dt.ym-row1, .ym-press-list dt
{
    border-radius: 0;
}
.ym-search-list dd, .ym-search-list dd.ym-row0, .ym-search-list dd.ym-row1, .ym-press-list dd, .ym-search-list dd.ym-row0
{
    box-sizing: border-box;
}
dl dt.ym-row0, dl dd.ym-row0, ol li.ym-row0, ul li.ym-row0, .ym-press-list dt{
    color: #000/* !important*/;
}
.ym-greylist li.ym-row0 {
    background-color: #d6d6d6;
}
 /* -- 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: #c02217;
    border: 2px solid #c02217;
    /* border-radius: 3px; */
    /* -webkit-border-radius: 3px; */
    -moz-border-radius: 3px;
    color: #fff !important;
    cursor: pointer;
    display: block;
    padding: 0.5em;
  }
  .mediaTableMenu a:focus,
  .mediaTableMenu a:hover,
  .mediaTableMenu a:active {
    background: #fff;
    color: #c02217 !important;
  }
  .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;
    background:none !important;
    padding:0 !important;
  }
  .mediaTableMenu ul li label {
    cursor: pointer;
  }
  .mediaTableMenu {
    display: none;
  }

/* -- 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;
   margin-top:10px;
   overflow:visible;
   width:100%;
 }
 .ym-search-tabs {
   margin-top: 20px;
 }
 .ym-tabs .tabs {
     margin:1.5em 0  0;
 }
 .tabs ul.tabs-list {
   display:table;
   font-size:1em;
   line-height:1;
   list-style-type:none;
   margin: 0 0 20px 0;
   position:relative;
   z-index:1;
 }
 .tabs ul.tabs-list li a {
   font-size: 1.15em;
   line-height: 1.5em;
   padding: .75em;
 }
.tabs .tabhead {
   position: absolute;
   left: -32768px; /* LTR */
 }
.tabs .content {
   clear: both;
   padding: 0em 0 0 0;
   position: relative;
   top: -1px;
   margin-bottom: -1px;
 }
 .tabs .tab-content {
   padding: 1.5em 0 1em 0;
 }
 .tabs ul.tabs-list li {
   border: 0 none;
   display: inline;
   float: left;
   margin: 0 1px 0 0;
   padding: 0;
 }
 .tabs ul.tabs-list li a {
   background: #e9eaed;
   border: 1px solid transparent;
   -moz-border-radius-topright:  3px;
   -webkit-border-top-right-radius: 3px;
   border-top-right-radius: 3px;
   color: #000 !important;
   display: block;
   float: left;
   font-weight: normal;
   margin: 0;
 }
.tabs ul.tabs-list li a:focus,
.tabs ul.tabs-list li a:hover,
.tabs ul.tabs-list li a:active {
   background-color: #c02217 ;
   border-top: 1px solid #c02217 ;
   border-right: 1px solid #c02217 ;
   border-left: 1px solid #c02217 ;
   color: #fff !important;
   font-weight: normal;
   outline: 0 none;
   text-decoration: none;
 }
 .tabs ul.tabs-list li.current a,
 .tabs ul.tabs-list li.current a:focus,
 li.current a:hover,
 .tabs ul.tabs-list li.current a:active {
   background: #c02217 ;
   border: 1px #c02217  solid;
   border-bottom: 1px solid #c02217 ;
   color: #fff !important;
   font-weight: normal;
   text-decoration: none;
 }
 .tabs ul.tabs-list li.current a:focus {
    background-color:#fff !important;
    color:#c02217 !important;
  }
.tabs .current-info,
.tabs .accessibletabsanchor {
   left:-999em;
   position:absolute;
 }
 #vsm-container + h3 {
    margin-bottom: 10px;
 }

/*  google maps */
.my-toggle-content {
    display: none;
}
#my-map-canvas {
    width: 100%;
    height: 400px;
    margin: 2em 0;
}
#my-map-canvas.active {
    outline: 3px solid #c02217;
}

/* --- 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;
}
thead {
	border: 1px solid #c02217;
}
table.ym-table-simple tr {
	border-bottom: 1px solid #000;
}
table.ym-table-simple thead th {
	border-right: 1px solid #fff;
}
table.ym-table-simple thead th:last-child {
	border-right: none;
}
table.ym-table-simple td {
	border-right: 1px solid #000 !important;
}
table {
	font-size:0.9375em !important;
}
tbody {
	border: 1px solid #000;
}
table a {
    color: #c02217;
}
table th {
  text-align: left;
}
table td,
table th {
  padding: .375em;
  vertical-align: top;
  border-radius: 0px !important;
}
table td,
table tfoot th {
  color: #42545b;
}
table tr.ym-row1 td {
  background-color: #fff;
}
table.ym-table-simple {
  margin-top: 1em;
  text-align: left;
  font-size: 1em;
}
table.ym-table-simple th,
table.ym-table-simple td {
  background-color: #fff;
  border: 0;
  color: #5a5a5a;
  padding: .75em 1.3em;
  vertical-align: top;
}
table.ym-table-simple th {
  background: #c02217;
  color: #fff;
  font-weight: normal;
  border-bottom: 3px solid #000;
}
table.ym-table-simple.vertical th {
  border-right: 3px solid #000;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #c02217;
}
table.ym-table-simple.vertical tr:last-child th {
  border-bottom: 1px solid #c02217;
}
table.ym-table-simple.vertical tbody {
  border-top: 0px;
  border-left: 0px;
  border-right: 1px solid #000;
}
table.ym-table-simple.vertical tr:first-child td{
	border-top: 1px solid #000;
}
table.ym-table-simple tr:hover td,
table.ym-table-event tr:hover th {
  background-color: #e9eaed !important;
  color: #5a5a5a !important;
}
table.ym-table-simple tr:hover td a {
  color: #c02217 !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 {
}
table.ym-table-event th {
  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: #e9eaed;
  color: #000;
}
table.ym-table-event tr.ym-row1 td,
table.ym-table-event tr.ym-row1 th {
  background-color: #e9eaed;
  color: #000;
}
/* 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 10px 1px 0;
   padding: 0;
   line-height: 1em;
   min-width: 25px;
   min-height: 25px;
}
.ym-paging ul li a{
   color: #fff;
}
.ym-paging.ym-toplist ul li a,
.ym-paging.ym-toplist ul li strong {
   padding: .2em .2em;
}
.ym-paging.ym-styled ul li a {
   background-color: #c02217 ;
   border: 1px solid #c02217;
   color: #fff ;
}
.ym-paging ul li a,
.ym-paging ul li strong {
   background-color: #000;
   border: 1px solid #000;
   display: block;
   font-weight: normal;
   padding:0.2em;
   text-decoration: none !important;
   text-align:center !important;
   white-space: nowrap;
}
.ym-paging ul li strong {
   background-color: #fff !important;
   border: 1px solid #000;
   color: #000 !important;
}
.ym-paging.ym-styled ul li strong {
   border: 1px solid #000;
}
.ym-paging.ym-styled ul li strong {
   color: #000 !important;
}
.ym-paging ul li a:focus,
.ym-paging ul li a:hover,
.ym-paging ul li a:active {
   background-color: #c02217 !important;
   color: #fff !important;
   border-color: #c02217;
   outline: 0 none !important;
}
.ym-paging.ym-styled ul li a:focus,
.ym-paging.ym-styled  a:hover,
.ym-paging.ym-styled  a:active {
   background-color: #000 !important;
   border-color: #000;
}

/* --- Form loading overlay --- */
#a5-form-loader-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.35);
	z-index: 10000;
	display:none;
}
#a5-form-loader-overlay img {
	display: block;
	position:absolute;
	top:50%;
	left:50%;
    margin-top: -40px;
    margin-left: -40px;
}
/* == RESPONSIVE LAYOUTS =============================================== */
@media screen and (max-width:1200px) {
  .menu-icon{
  	float: left;
	left: auto;
	margin-right: 20px;
	position: fixed;
	top: 15px;
	left: 10px;
  }
}
@media screen and (max-width:1200px) {
  .ym-anchor-menu {
	position: relative;
	margin: 0 0 10px;
	right: auto;
	top: auto;
	}
  .ym-anchor-menu ul {
 	text-align: left;
	font-size: 0;
  }
  .ym-anchor-menu ul li {
 	display: inline-block;
 	font-size: 16px;
 	margin: 0 20px 15px 0;
 	}
  .ym-anchor-menu ul li a {
	background: none;
	border-radius: 0;
	color: #000;
	height: 35px;
	line-height: 35px;
	padding: 0 10px 0 60px;
	right: auto;
	text-decoration: underline;
	width: auto;
	}
  .ym-anchor-menu ul li a:after {
	background-color: transparent !important;
	border-radius: 0;
  }
  #ym-logo  {
  	margin-left: 50px;
  }
}

@media screen and (max-width:960px) {
.ym-events li .ym-date {
	display: block !important;
	width: 100%;
}
#a5-form-loader-overlay img {
	top: 35%;
	width: 10%;
}
}
@media screen and (max-width:860px) {
  .ym-bottom-menu ul li {
 	margin-right: 30px;
  }
  .ym-article img.ym-gl, .ym-article img.ym-gr {
	float: none;
	display: table;
	margin: 0 auto 30px;
	max-width: 100%;
  }
  .ym-article img.ym-gl, .ym-article img.ym-gr {
  	width: 100%;
  }
}
@media screen and (max-width:767px) {
  header {
  	background: #fff;
	height: 80px;
	padding:0;
	position: fixed;
	width: 100%;
	top: 0px;
  }
  main {
  	padding-top: 0px;
  }
  #ym-search {
  	box-shadow: 0px 5px 5px rgba(0,0,0,0.5);
  }
  .menu-icon {
 	background: url("/c125806d00425ddb/files/menu-icon-mob.png/$file/menu-icon-mob.png") no-repeat 0 0;
	background: url("/c125806d00425ddb/files/menu-icon-mob-@2.png/$file/menu-icon-mob-@2.png") no-repeat 0 0/38px 32px;
	bottom: 14px;
	height: 32px;
	left: 15px;
	position: fixed;
	top: 83px;
	width: 38px;
	border: none;
  }
  #ym-slider,
  #ym-top-img {
  	margin: 129px 0 20px 0;
  }
  .mm-opened .menu-icon {
    border: 5px solid #dfe6f3;
  	background-color: #dfe6f3 !important
  }
  .ym-open-search {
	background: url("/c125806d00425ddb/files/open-search-mob.png/$file/open-search-mob.png") no-repeat 0 0;
	background: url("/c125806d00425ddb/files/open-search-mob-@2.png/$file/open-search-mob-@2.png") no-repeat 0 0/32px 32px;
	border: none;
	display: block;
	float: right;
	height: 32px;
	width: 32px;
  }
  #ym-search {
	background-color: #dfe6f3;
	display: block;
	float: none;
	margin: 0 -15px;
	padding: 14px 15px;
  }
  #ym-searchform {
   	top: 129px !important;
  }
  .ym-logo-box {
    float: none;
	padding: 14px 0;
	text-align: center;
  }
  #ym-logo {
	font-size: 1.75em;
	padding: 0;
	margin: 0;
  }
  #ym-logo img {
 	width: 212px;
  }
  #ym-searchform {
 	background-color: #fff;
	border-top: 1px solid #adadad;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	left: 0;
    padding: 14px 15px;
	position: absolute;
	top: 100%;
	width: 100%;
  }
  #ym-searchform.ym-searchform-hidden {
    display:none;
  }
  #ym-search-field {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
  }
  #ym-search-btn {
	margin-top: -9px;
	position: absolute;
	right: 25px;
	top: 50%;
  }
  footer {
	border-top: none;
	padding: 0;
	position: relative;
  }
  .ym-bottom-menu {
	box-sizing: border-box;
	display: block;
	margin: 0 -15px;
	padding-right: 60px;
	width: auto;
  }
  .ym-bottom-menu ul {
	display: block;
	padding: 0 15px 15px;
	text-align: left;
  }
  .js .ym-bottom-menu ul {
    display:none;
  }
  .ym-bottom-menu.ym-open ul {
    display:block;
  }
  .ym-bottom-menu ul li {
	display: block;
	margin-bottom: 7px;
  }
  .ym-bottom-menu ul li a {
 	font-size: 1.125em;
  }
  .ym-open-bottom-menu {
	background: transparent;
	border: none;
	color: white;
    display: block;
	font-size: 1.375em;
	font-weight: 700;
	padding: 17px 0;
	position: relative;
	text-align: left;
	text-indent: 15px;
	width: 100%;
  }
  .ym-open-bottom-menu:after {
	content: '';
	border-style: solid;
    border-width: 10px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	height: 0;
	margin-top: -5px;
	position: absolute;
	right: 15px;
	top: 50%;
	width: 0;
  }
  .ym-bottom-menu.ym-open .ym-open-bottom-menu:after {
    border-width: 0 9px 10px 9px;
    border-color: transparent transparent #ffffff transparent;
  }
  .ym-social {
	border-left: 2px solid #fff;
	box-sizing: border-box;
	height: 100%;
	padding: 15px;
	position: absolute;
	right: 0;
	top: 0;
  }
.ym-social li:first-child {
  	margin-right: 10px;
  }
  .ym-social li a {
	margin-left: 0 !important;
	top: 0;
  }
  .ym-preview .ym-g32,
  .ym-preview .ym-g33 {
	text-align: center;
	width: 100%;
  }
  .ym-anchor-block .ym-g33 {
	box-sizing: border-box;
	float: left;
	width: 50%;
	margin: 0 0 10px;
	border-left: none;
  }
  .ym-anchor-block .ym-g33:last-child, .ym-anchor-block .ym-g50:last-child {
 	margin-bottom: 0;
  }
  .ym-anchor-block .ym-g33 .ym-contacts, .ym-anchor-block .ym-g50 .ym-contacts {
	padding-left: 20px;
  }
  .ym-anchor-block .ym-g33 h4, .ym-anchor-block .ym-g50 h4 {
 	padding-left: 20px;
  }
  .ym-anchor-block .ym-g33:first-child {
	border-right: 1px solid #4d4d4d;
  }
  .ym-anchor-block .ym-g33:nth-child(3n) .ym-contacts, .ym-anchor-block .ym-g33:nth-child(3n) h4 {
	padding-left: 0;
  }
  .ym-anchor-block {
	padding: 34px 20px 30px 20px;
  }
  .ym-slider-controls .ym-slider-control {
	height: 54px;
	margin: -30px 0 0 -30px;
	width: 54px;
  }
  .ym-slider-controls .ym-slider-control.ym-slider-pause {
 	background-size: 15px 22px;
  }
  .ym-columnar .ym-fbox-text label, .ym-columnar .ym-fbox-select label {
      display: block;
      float: left;
      width: 100%;
  }
  .ym-columnar .ym-fbox-select select {
  	width: 100%;
  }
  .ym-columnar .ym-fbox-check input {
  	margin-left: 0px;
  }
  .ym-columnar .ym-fbox-select select, .ym-columnar .ym-fbox-text input, .ym-columnar .ym-fbox-text textarea {
  	width: 100%;
  	box-sizing: border-box;
  }
  .ym-events li a {
      padding: 0px 15px;
      display: block;
  }
  .ym-events li .ym-date {
      box-sizing: border-box;
      width: 100% !important;
  }
  .ym-events li em.ym-hint {
      padding-left: 15px;
      margin: 10px 0px !important;
  }
  body.ym-two-columns .ym-g100.ym-gl.ym-col {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
     column-count: 1;
     margin-bottom: 50px;
     padding: 0px;
  }
  .ym-img-box {
  	box-sizing: border-box;
  	float: left;
  	margin: 0px 20px 20px 0px;
  	width: 50%;
  	overflow: hidden;
  }
  .ym-img-box img {
  	width: 100%;
  }
  .ym-g32.ym-gl p {
  	box-sizing: border-box;
  	padding: 0 0px 0 20px;
  	float: left;
  	width: 50%;
  }
  .ym-article img.ym-gl, .ym-article img.ym-gr {
  	/* width: 50%; */
  	float: left;
  	margin: 0px 20px 20px 0px;
  }
}
@media screen and (max-width:640px) {

  .ym-anchor-menu ul li.ym-anchor-contact a:after {
  	display: none;
  }
    .ym-anchor-menu ul li.ym-anchor-doc a:after {
  	display: none;
  }
    .ym-anchor-menu ul li.ym-anchor-downloads a:after {
  	display: none;
  }
    .ym-anchor-menu ul li.ym-anchor-links a:after {
  	display: none;
  }
    .ym-anchor-menu ul li a {
  	padding-left: 0px;
  }
  .ym-anchor-menu ul li {
  	margin: 0px 5px 10px 0px;
  }

  .ym-news-box h3 {
	font-size: 1.375em;
	margin: 0 0 9px;
	padding-left: 50px;
  }
  .ym-news h3 {
	background: url("/c125806d00425ddb/files/news-icon-mob.png/$file/news-icon-mob.png") no-repeat 0 0;
	background: url("/c125806d00425ddb/files/news-icon-mob-@2.png/$file/news-icon-mob-@2.png") no-repeat 0 0/38px 36px;
  }
  .ym-dates h3 {
	background: url("/c125806d00425ddb/files/events-icon-mob.png/$file/events-icon-mob.png") no-repeat 0 0;
	background: url("/c125806d00425ddb/files/events-icon-mob-@2.png/$file/events-icon-mob-@2.png") no-repeat 0 0/37px 36px;
  }
    .mediaTableMenu {
    display: block;
  }
  .mediaTableWrapperWithMenu {
    padding-top: 2.5em;
  }
  .ym-grid .ym-g50 {
      float: left;
      width: 100% !important;
      margin: 0 0 20px 0 !important;
  }
  #ym-sitemap .ym-gl ul,
  #ym-sitemap .ym-gl h4{
  	margin-right: 0px !important;
  }
  #ym-sitemap .ym-grid {
  	margin: 0;
  }
  .ym-img-box {
  	box-sizing: border-box;
  	float: none;
  	width: auto;
  	overflow: hidden;
  }

.ym-preview .ym-img-box {
    float: left;
    margin-right: 17px;
    width: 50%;
}
  .ym-g32.ym-gl p {
  	box-sizing: border-box;
  	padding: 0 0px 0 0px;
  	float: none;
  	width: 100%;
  }
  .ym-article img.ym-gl, .ym-article img.ym-gr {
  	width: 100%;
  	float: none;
  	margin: 0px 20px 20px 0px;
  }
  #login_in{
  	box-sizing: border-box;
  	width: 100%;
  	margin: 0 0 20px 0;
    }
  #a5-form-loader-overlay img {
	top: 30%;
	width: 20%;
}
}
@media screen and (max-width:550px) {
  .mm-opened .menu-icon {
  	transform: none !important;
  	right: 10px !important;
  	left: auto !important;
  	margin: 0px !important;
  }
  .mm-navbar input {
	box-sizing: border-box;
	width: 100%;
  }
  .mm-navbar {
 	padding: 0 15px;
  }
  .mm-navbar-top-2 {
  	padding-top: 69px;
  }
  .mm-panels>.mm-panel {
	padding: 0 15px;
  }
  .mm-search .mm-next {
 	right: 10px !important;
  }
  html.mm-opening .mm-slideout {
  	-webkit-transform: translate(80%,0);
	-ms-transform: translate(80%,0);
	transform: translate(80%,0);
	-webkit-transform: translate3d(80%,0,0);
	transform: translate3d(80%,0,0);
  }
  footer {
	margin: 50px 0 0;
  }
  .ym-article {
	margin: 0;
  }
  .ym-article .ym-col {
	padding: 0;
  }
  .ym-news-box .ym-g50, .ym-article .ym-g50 {
	width: 100%;
  }
  .ym-news {
 	margin-bottom: 25px;
  }
  .ym-news-box article {
	margin-bottom: 18px;
  }
  .ym-news-box time {
	font-size: .875em;
	margin-bottom: 1px;
  }
  .ym-news-box h4 {
 	font-size: .875em;
  }
  .ym-news-box p {
 	font-size: .875em;
	margin-bottom: 10px;
  }
  .ym-preview .ym-img-box {
	margin-bottom: 20px;
  }
  .ym-preview h3 {
	bottom: 9px;
	font-size: 1em;
  }
  .ym-preview p {
	font-size: .875em;
  }
  .ym-page-title h2 {
 	font-size: 1.5em;
  }
  .ym-breadcrumbs-box {
	margin-bottom: 20px;
  }
  .ym-anchor-block .ym-g33, .ym-anchor-block .ym-g50 {
	border: none !important;
	float: none;
	padding: 0;
	width: 100%;
  }
  .ym-anchor-block .ym-g50 {
  	margin-top: 20px;
  }
  .ym-gr {
  	margin-left: 0px;
  }
  .ym-anchor-block p, .ym-article .ym-contacts p, .ym-anchor-block li a {
 	font-size: .875em;
  }
  .ym-anchor-block .ym-g33 .ym-contacts, .ym-anchor-block .ym-g50 .ym-contacts, .ym-anchor-block .ym-g33 h4, .ym-anchor-block .ym-g50 h4 {
 	padding-left: 0;
  }
  .ym-open-bottom-menu {
  	font-size: 1em;
  }
  .ym-open-bottom-menu + ul {
  	margin-top: 20px;
  }
  .ym-g50.ym-gr.ym-news,
  .ym-g50.ym-gr.ym-dates {
  	padding: 0;
  }
  .mm-opened header {
  	display: none;
  }
  .mm-opened .menu-icon {
  	right: 0px !important;
  }
}
@media screen and (max-width:490px) {
  figure img, img {
  float: none;
  width: 490px;
 }
 .ym-floatleft, .ym-floatright {
 margin: 0;
 }
 .ym-anchor-block-icon img  {
 max-width: 33px;
}
 .ym-preview .ym-img-box {
 float: none;
 width: 100%
 }
}
