@charset "UTF-8";
/* Stylesheet ========================================================= */
/*
 * - beinhaltet Styles für screen/projection und print
 * - definiert Styles für Layout, Typographie und alle Inhaltstypen
 *
 * Outline:
 *
 * 1) importierte Stylesheets + CSS Frameworks
 * 2) Styledefinitionen für all/screen/projection
 * 3) zusätzliche Styles für print
 * 4) Media-Queries für Responsive Design
 *
 * ------------------------------------------------------------------------
 * WEITERE HINWEISE
 * ------------------------------------------------------------------------
 *
 * Geschweifte Klammer "{}" werden in Beispielen für optionale Dinge
 * (Klassen, Attribute, etc) verwenden, die Pipe "|" für mögliche
 * Kombinationen und die Raute "#" als Platzhalter für verschiedene Dinge
 * (z.B. URLs oder Texte).
 *
 */

/* == IMPORTS ========================================================== */

@import url("https://use.typekit.net/nfl6lbo.css");

/* -- YAML Reset ------------------------------------------------------- */
@media all {
  /**
  * Avoid automatic font-scaling in webkit browsers (iOS, Chrome, Safari, etc.)
  */

  html {
    min-height: 100%;
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
  }

	/**
	* @section CSS-Normalisation Module
	*/

	/* (en) Global reset of paddings and margins for all HTML elements */
	/* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */
	* { margin:0; padding:0; }

	/* (en) Correction:margin/padding reset caused too small select boxes. */
	/* (de) Korrektur:Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */
	option { padding-left:0.4em; } /* LTR */
	select { padding:1px; }

	/**
	* (en) Global fix of the Italics bugs in IE 5.x and IE 6
	* (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6
	*
	* @bugfix
	* @affected   IE 5.x/Win, IE6
	* @css-for    IE 5.x/Win, IE6
	* @valid      yes
	*/
	* html body * { overflow:visible; }

	body {
		/* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser */
		/* (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
		font-size:100%;

		/* (en) Standard values for colors and text alignment */
		/* (de) Vorgabe der Standardfarben und Textausrichtung */
		background:#fff;
		color:#000;
		height: 100%;
		overflow-x: hidden;
		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 {
		font-style: italic;
		padding:1em;
		font-size: 1.2em;
		margin: 0 0 1em 0;
	 }
	blockquote p:first-of-type:before {
	    content: open-quote;
	}

	blockquote p:last-of-type:after{
	    content: close-quote;
	}
	blockquote p {
		color: #0075AF !important;
		font-weight: 600 !important;
	}
	blockquote p:last-of-type {
		margin-bottom: 0px !important;
	}
	/* 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 */
	.a5-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-hideme,
	.ym-print {
		position:absolute;
		top:-32768px;
		left:-32768px; /* LTR */
	}

	/* (en) make skip links visible when using tab navigation */
	/* (de) Skip-Links für Tab-Navigation sichtbar schalten */
	.ym-skip:focus,
	.ym-skip:active {
		color: #fff !important;
		background: #0075AF !important;
		position:static;
		top:0;
		text-align: center;
		left:0;
		width: 100%;
		z-index: 1000000;
	}

	/* skiplinks:technical setup */
	.ym-skiplinks {
		background: #000000 !important;
		color: #fff;
		position:absolute;
		top:0;
		left:-32768px;
		z-index:1000;
		width:100%;
		margin:0;
		padding:0;
		list-style-type:none;
		z-index: 1000000;
	}

	.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-grid + .ym-grid {
		margin-top: 2em;
	}

	.ym-gl { float:left; margin: 0; }
	.ym-gr { float:right; margin: 0 0 0 -5px; }

	.ym-g20 { width:20%; }
	.ym-g40 { width:40%; }
	.ym-g60 { width:60%; }
	.ym-g80 { width:80%; }
	.ym-g25 { width:25%; }
	.ym-g33 { width:33.333%; }
	.ym-g50 { width:50%; }
	.ym-g66 { width:66.666%; }
	.ym-g75 { width:75%; }
	.ym-g38 { width:38.2%; }
	.ym-g62 { width:61.8%; }

	.ym-gbox { padding: 0 10px }
	.ym-gbox-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,
    .ym-form .ym-error {
		position:relative;
		display:block; /* important for Safari */
        font-weight: normal;
	}

	.ym-form .ym-fbox-check > label {
		display:inline;
	}

	.ym-form input,
	.ym-form textarea { cursor:text; resize: vertical;}

	.ym-form input[type="checkbox"],
	.ym-form input[type="radio"],
	.ym-form select,
	.ym-form label { cursor:pointer; }

	/* small adjustments for Internet Explorer - all versions */
	.ym-form textarea { overflow: auto; }

	/* Hiding of hidden fields (otherwise ugly spaces in Firefox) | Versteckte Felder wirklich verstecken (sonst ggf. häßliche Lücken im Firefox) */
	.ym-form input[type=hidden] { display:none !important; }

	/* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
	.ym-form .ym-fbox-text:before,
	.ym-form .ym-fbox-select:before,
	.ym-form .ym-fbox-check:before,
	.ym-form .ym-fbox-button:before,
	.ym-form-footer .ym-fbox-text:before,
	.ym-form-footer .ym-fbox-select:before,
	.ym-form-footer .ym-fbox-check:before,
	.ym-form-footer .ym-fbox-button:before {
		content:"";
		display:table;
	}

	.ym-form .ym-fbox-text:after,
	.ym-form .ym-fbox-select:after,
	.ym-form .ym-fbox-check:after,
	.ym-form .ym-fbox-button:after,
	.ym-form-footer .ym-fbox-text:after,
	.ym-form-footer .ym-fbox-select:after,
	.ym-form-footer .ym-fbox-check:after,
	.ym-form-footer .ym-fbox-button:after {
		clear:both;
		content:".";
		display:block;
		font-size:0;
		height:0;
		visibility:hidden;
	}

	/* styling standard form elements with 'almost' equal flexible width | Gestaltung der einzelnen Formularelemente mit annähend gleicher Breite */
	.ym-form select,
	.ym-form input,
	.ym-form textarea {
		display:block;
		position:relative;
		width:58.5%;
	}

	.ym-form .ym-fbox-check input {
		display: inline;
		width: auto;
	}

	/* Styling of buttons | Gestaltung von Buttons */
	.ym-form .ym-fbox-button input {
		display: inline;
		overflow:visible;  /* Fixes IE7 auto-padding bug */
		width:auto;
	}

	/* avoid jumping checkboxes & radiobuttons in IE8 */
	.ym-form .ym-fbox-check input:focus,
	.ym-form .ym-fbox-check input:hover,
	.ym-form .ym-fbox-check input:active {
		border:0 none;
	}

	/* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */

	.ym-full .ym-fbox-select select,
	.ym-full .ym-fbox-text input,
	.ym-full .ym-fbox-text textarea {
		width:94.2%;
		margin-right: -3px;
	}

   /**
	* Columnar forms display - technical base (optional)
	*
	* |-------------------------------------------|
	* | form                                      |
	* |-------------------------------------------|
	* |                                           |
	* |   label   |   input / select / textarea   |
	* |                                           |
	* |-------------------------------------------|
	* | /form                                     |
	* |-------------------------------------------|
	*
	* (en) Styling of forms where label floats left of form-elements
	* (de) Formulargestaltung, bei der die label-Elemente nach links fließen
	*/

	/* Columnar display | Spalten-Darstellung */
	.ym-columnar .ym-fbox-text label,
	.ym-columnar .ym-fbox-select label {
		display: block;
		float: none;
		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:30%; */
	}

	/* global and local columnar settings for button alignment */
	.ym-columnar fieldset .ym-fbox-button,
	fieldset.ym-columnar .ym-fbox-button {
		/* padding-left:30.6%; */
	}

	.ym-columnar .ym-fbox-select select,
	.ym-columnar .ym-fbox-text input,
	.ym-columnar .ym-fbox-text textarea {
		float:left;
		width: 100%;
		margin-right: -3px;
	}

	/**
	* @section Form Construction Kit | Screen Adjustments
	*
	*/

	.ym-fbox-select select { width:60%; }
	.ym-full .ym-fbox-select select { width:94.8%; }
	.ym-columnar .ym-fbox-select select { }

  /* == Formulargestaltung =============================================== */
  .ym-form,
  .ym-form.ym-navform + .ym-form.ym-navform {
    background: #ecf3fa;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-bottom: 1.5em; /* 21px */
    padding: 1.5em 1.5em 1em 1em; /* 0 0 35px 0 */
  }
  .ym-form.ym-navform {
    margin-bottom: 0;
    padding: 0;
  }
  .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 {
     border-radius: 3px;
     -webkit-border-radius: 1px;
     -moz-border-radius: 3px;
     color: #4f6261;
     margin-bottom: 1em;
     padding: 0.05em 1em;
  }
  .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: #f7f9fa;
    border-color: #000;
  }
  .ym-form .ym-beauty-inner {
    display: inline-block;
  }
  .js .ym-form .ym-fbox-select select.ym-beauty {
    cursor: pointer;
    left: 30%;
  }
 .ym-form .ym-fbox-check {
    padding: 0.5em 1em;
  }
  .ym-form .ym-fieldset-check {
    /* padding: .714em 0 1.428em 0; */
  }
  .ym-form .ym-fieldset-check .ym-fbox-check {
    padding: .5em 1em;
  }
  .ym-form .ym-fbox-button button:focus,
  .ym-form .ym-fbox-button button:hover {
    text-decoration: underline;
  }
  .ym-form label {
    font-weight: normal;
  }
  .ym-form legend {
    font-size: 1.4em;
    margin: 0 0 0 -.778em; /* 0 0 0 -14px */
    padding: .556em .778em .5em 1.4em; /* 10px 14px 9px 14px */
  }
  .ym-form legend small {
      color: #3c3c48;
      line-height: 1.2em;
      margin-top: 10px;
      display: block;
  }
  button {
    cursor: pointer;
  }
  input[type=checkbox],
  input[type=radio] {
    vertical-align: middle;
  }
  button,
  input,
  select,
  textarea {
    color: #4f6261;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
  }
  .ym-form button,
  .ym-form input,
  .ym-form select,
  .ym-form textarea {
    border: 1px solid #000;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: .4em .4em;
    margin-top: 0.5em;
  }
  .ym-form button {
  	background: #0075AF;
  	border: none;
  	color: #fff;
  	margin-top: 2em;
  }
  /* Styling of error-messages | Fehlermeldungen */
  .ym-form div.ym-error {
    background: #b22020;
    border: 2px solid #b22020;
    color: #fff;
    padding: .556em .778em .5em .778em; /* 10px 14px 9px 14px */
    margin-top: 1.5em;
  }
  .ym-form div.ym-error label {
    color: #fff;
    font-weight: bold;
  }
  .ym-form div.ym-error .ym-message {
    color: #fff;
    font-weight: normal;
    padding-bottom: .5em;
    }
 strong.ym-message {
	letter-spacing: 0.03em;
	line-height: 1.6em;
  }
 .ym-form .js-form-info-box-content {
     display: none;
     background-color: #ffffff;
     border: 1px solid #000;
     padding: 10px;
     padding-top: 10px;
     margin-top: 5px;
     margin-left: 30%;
  }
  .js-form-info-box-button {
      background-color: #ffffff !important;
      color: #0075AF !important;
      display: inline-block;
      font-weight: bold;
      text-align: center;
      width: 2em;
      border: 2px solid #0075AF !important;
      padding: 5px 0.5em !important;
      margin: 0 0 0 10px !important;
      background-image: none;
      line-height: 1em !important;
  }
   .a5-styling-checkbox {
  display: inline-block;
  height: 1.4em;
  width: 1.4em;
  background-color: #007f94;
  border: 1px dotted #000000;
  /* float: left; */
  position: relative;
  margin-right: 1em;
}

.a5-styling-checkbox input {
  top: -0.8px !important;
  left: 3.05px !important;
  margin-left: 0 !important;
}
  .ym-form input[type="checkbox"],
  .ym-form input[type=radio] {
    vertical-align: middle;
    height: 1.2em;

    width: 1.2em;
  }
  .a5-styling-select,
.a5-styling-checkbox {
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  background-color: #0075af;
  border: 2px solid #0075af;
  position: relative;
  margin-right: 5px;
}

.a5-styling-select input,
.a5-styling-checkbox input {
  top: -7.1px !important;
  left: 1.955px !important;
  margin-left: 0 !important;
}

.a5-styling-select {
  border-radius: 50%;
}
}
/* == 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 ---------------------------------------------------------- */

  small {
    font-size: 0.766em;
    line-height: 1.959;
    margin-bottom: 1.959em;
  }

  ul ul,
  ol ol,
  ul ol,
  ol ul {
    margin-bottom: 0;
  }

  q {
    font-style: italic;
  }

  cite {
    font-style: italic;
    font-weight: bold;
  }

  em {
    font-style: italic;
  }

  strong {
    font-weight: bold;
  }
  sup    {
  	font-size: 1.3em;
  	position: relative;
  	top: 0.3em;
  }

  address,
  p {
  	font-style: normal;
    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 {
    /* font-family: 'ArialNarrow', sans-serif;*/
    text-decoration: underline;
    color: #000;
  }
  a abbr {
    text-decoration: underline;
  }
  a:focus,
  a:hover,
  a:active {
    text-decoration: none;
  }
  a:visited {
    color: black;
  }
  a:focus abbr,
  a:hover abbr,
  a:active abbr {
    text-decoration: none;
  }
  a:focus,
  button:focus,
  input:focus,
  .ym-form .ym-fbox-text textarea:focus {
    outline: 1px solid #0075AF;
  }
  .ym-form input:focus,
  .ym-form input:hover,
  .ym-form select:focus,
  .ym-form select:hover,
  .ym-form textarea:focus,
  .ym-form textarea:hover {
    outline: 1px dashed #007f94 !important;
    outline-offset: 2px !important;
  }

a.rslides_nav.rslides1_nav.next:focus {
    background-color: #dddddd;
    outline: 3px solid #007F94;
}
  .a5-anchor-links li a:focus {
  border-bottom: solid 3px;
  }

  /* -- 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="a5-row1"}>
              <td>###</td>
              <td>###</td>
              <td>###</td>
          </tr>
          <tr {class="ym-row0"}>
              <td>###</td>
              <td>###</td>
              <td>###</td>
          </tr>
      </tbody>
  </table>

  <!--

      - Klassen für Tabelle:
          ym-table-compact = Tabelle nimmt horizontal nur minimalen Platz ein
          ym-table-fixed = feste Tabellenspaltenbreiten
          ym-table-simple = grafisch einfacheres Tabellenlayout
      - Klassen für Tabelle, Zeilen, Zellen:
          ym-bottom = unten ausgerichteter Text
          ym-center = mittig ausgerichteter Text (Default)
          ym-left = links ausgerichteter Text
          ym-right = rechts ausgerichteter Text
          ym-top = oben ausgerichteter Text
      - Klassen für Zeilen, Zellen:
          ym-highlight = hervorgehoben (z.B. nutzbar für Zebra/Schachbrett-Muster)
      -  Klassen für Zeilen
          a5-row1 = alias for 'ym-highlight'
      - Klassen für Zellen
          w05 ... w95 = Breitenangabe in Prozent

  -->

  */
  .w5 { width: 5% !important; }
  .w10 { width: 10% !important; }
  .w15 { width: 15% !important; }
  .w20 { width: 20% !important; }
  .w25 { width: 25% !important; }
  .w30 { width: 30% !important; }
  .w35 { width: 35% !important; }
  .w40 { width: 40% !important; }
  .w45 { width: 45% !important; }
  .w50 { width: 50% !important; }
  .w55 { width: 55% !important; }
  .w60 { width: 60% !important; }
  .w65 { width: 65% !important; }
  .w70 { width: 70% !important; }
  .w75 { width: 75% !important; }
  .w80 { width: 80% !important; }
  .w85 { width: 85% !important; }
  .w90 { width: 90% !important; }
  .w95 { width: 95% !important; }
  table {
    margin-bottom: 2.5em;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    caption-side: bottom;
    /* 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 */
  }

caption {
    color: #0075AF;
    font-style: italic;
    letter-spacing: 0.02em;
    margin-top: 0.5em;
    text-align: left;
}
  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;
    background: #0075AF;
    color: #fff;
  }
  table a {
  	color: #000;
  }
  table td,
  table th {
    border: 1px solid #000;
    /* font-weight: normal; */
    padding: .75em 1.2em;
    vertical-align: top;
  }
  .a5-table table td {
  	text-align: left;
  }
  table td,
  table tfoot th {

  }
  table tr.a5-row1 td {
  }
  table.ym-table-simple {
    margin-top: 1em;
    text-align: left;
  }
  table.ym-table-simple th,
  table.ym-table-simple td {
    background-color: #fff;
    padding: .75em 1.3em;
    vertical-align: top;
  }
  table.ym-table-simple th {
    background: #0075AF;
    border-bottom: 0;
    color: #fff;
    font-weight: bold;
  }
  table.ym-table-simple thead th:first-child {

  }
  table.ym-table-simple thead th:last-child {

  }
  table.ym-table-simple tbody tr:last-child td:first-child {
    -webkit-border-bottom-left-radius: 3px;

  }
  table.ym-table-simple tbody tr:last-child td:last-child {

  }
  table.ym-table-simple tr:hover td,
  table.ym-table-event tr:hover th {
    background-color: #0075AF !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 {

  }
  table.ym-table-event tr.a5-row1 td,
  table.ym-table-event tr.a5-row1 th {

  }

   /* -- 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: #0075AF;
    border: 2px solid #0075AF;
    /* 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: #0075AF !important;
  }
  .mediaTableMenu li.closer a {
    padding: 0 .5em;
  }
  .mediaTableMenu ul,
  .mediaTableMenu ul li {
    list-style: none !important;
    list-style-position: outside !important;
    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;
  }

  /* Pagination */

  .float-left {
  	float: left;
  }
  .float-right {
  	float: right;
  }
  .a5-nav-pagination {
    display: table;
    padding: 0.5em 0 2em;
    table-layout: fixed;
    width: 100%;
  }
  h1 + .a5-nav-pagination,
  h2 + .a5-nav-pagination,
  h3 + .a5-nav-pagination,
  h4 + .a5-nav-pagination,
  h5 + .a5-nav-pagination,
  h6 + .a5-nav-pagination {
    padding-top: 0;
  }

  .a5-nav-pagination .a5-nav-pagination-head {
    padding: 0.25em 0.5em 0.25em 0;
    color: #000 !important;
  }

  .a5-nav-pagination .a5-nav-pagination-level1-list,
  .a5-nav-pagination .a5-nav-pagination-pev-next-list {
    margin-left: 0;
  }

  .a5-nav-pagination .a5-nav-pagination-level1-list .a5-nav-pagination-level1-item,
  .a5-nav-pagination .a5-nav-pagination-level1-list .a5-nav-pagination-pev-next-item,
  .a5-nav-pagination .a5-nav-pagination-pev-next-list .a5-nav-pagination-level1-item,
  .a5-nav-pagination .a5-nav-pagination-pev-next-list .a5-nav-pagination-pev-next-item {
    display: inline;
    float: left;
    list-style-type: none;
    margin-bottom: 0.5em;
    width: auto;
  }

  .a5-nav-pagination .a5-nav-pagination-level1-list .a5-nav-pagination-level1-item,
  .a5-nav-pagination .a5-nav-pagination-pev-next-list .a5-nav-pagination-level1-item {
    margin-left: 0;
    margin-right: 5px;
  }

  .a5-nav-pagination .a5-nav-pagination-level1-list .a5-nav-pagination-pev-next-item,
  .a5-nav-pagination .a5-nav-pagination-pev-next-list .a5-nav-pagination-pev-next-item {
    margin-left: 5px;
    margin-right: 0;
  }

  @media only screen and (min-width: 960px) {
    .a5-nav-pagination .a5-nav-pagination-head {
      width: 5%;
    }
    .a5-nav-pagination .a5-nav-pagination-level1-list {
      width: 100%;
    }
    .a5-nav-pagination .a5-nav-pagination-level1-list.float-left {
      width: 65%;
    }
    .a5-nav-pagination .a5-nav-pagination-pev-next-list {
      width: auto;
    }
  }

  .a5-nav-pagination .a5-nav-pagination-level1-content,
  .a5-nav-pagination .a5-nav-pagination-pev-next-content {
    background: #0075AF ;
    border: 1px solid #0075AF;
    display: block;
    font-weight: normal;
    min-width: 30px;
    padding: 0.25em 0.5em;
    text-align: center;
    text-decoration: none;
  }

  .a5-nav-pagination a.a5-nav-pagination-level1-content {
    color: #fff;
    text-decoration: underline;
  }

  .a5-nav-pagination a.a5-nav-pagination-level1-content:hover, .a5-nav-pagination a.a5-nav-pagination-level1-content:focus, .a5-nav-pagination a.a5-nav-pagination-level1-content:active {
    background: #fff !important;
    color: #0075AF !important;
    text-decoration: none;
  }

  .a5-nav-pagination a.a5-nav-pagination-pev-next-content {
  	background: #0075AF;
    color: #fff;
    text-decoration: underline;
  }

  .a5-nav-pagination a.a5-nav-pagination-pev-next-content {
    font-weight: bold;
  }

  .a5-nav-pagination strong.a5-nav-pagination-level1-content,
  .a5-nav-pagination strong.a5-nav-pagination-pev-next-content {
    color: #0075AF;
    font-weight: normal;
    text-decoration: none;
  }

  .a5-nav-pagination .a5-nav-pagination-level1-active {
    background: #fff;
    color: #0075AF !important;
    text-decoration: none;
  }

  .a5-nav-pagination .a5-nav-pagination-pev {
    background-color: transparent;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 18px 15px;
  }

  .a5-nav-pagination a.a5-nav-pagination-pev:hover, .a5-nav-pagination a.a5-nav-pagination-pev:focus, .a5-nav-pagination a.a5-nav-pagination-pev:active {
    background-position: 8% center;
  }

  .a5-nav-pagination .a5-nav-pagination-next {
    background-color: transparent;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 18px 15px;
  }

  .a5-nav-pagination a.a5-nav-pagination-next:hover, .a5-nav-pagination a.a5-nav-pagination-next:focus, .a5-nav-pagination a.a5-nav-pagination-next:active {
    background-position: 92% center;
  }

  @media only screen and (max-width: 959px) {
    .a5-nav-pagination-head,
    .a5-nav-pagination-level1-list,
    .a5-nav-pagination-pev-next-list {
      display: block;
      float: none;
      width: 100%;
      margin-bottom: 0.5em;
    }
    .a5-nav-pagination-level1-list,
    .a5-nav-pagination-pev-next-list {
      display: table;
      table-layout: fixed;
      width: 100%;
    }
    .a5-nav-pagination-head {
      margin-bottom: 0 !important;
    }
  }

  /* Ende - Pagination */



  /* == 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: 1.429em; /* 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;
    line-height: 1.3em;
  }
  /* hide navigations */
  #ym-nav-main,
  #ym-nav-meta,
  #ym-breadcrumb,
  #ym-qselect,
  #ym-language,
  .a5-paging,
  .ym-progress,
  .ym-social {
    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 {
    margin: 20pt 0 !important;
    font-size: 14pt;
  }
  h1 {
    margin: 0;
  }
  h1 a {
    text-decoration: none;
  }
  h2 {
    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;
    resize: vertical;
  }
  .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;
  }
  .a5-content {
  	width: 100% !important;
  }
  .ym-wrapper {
  	position: relative !important;
  }
  .a5-content-controls {
  	display: none;
  }
  header > .ym-wrapper {
  	width: 100%;
  }
  .js-enable #a5-logo {
  	float: none !important;
  }
  nav,
  a.a5-btn,
  .a5-anchor-links,
  .a5-aside-info,
  .a5-slider-wrap,
  .a5-footer-newsletter,
  .a5-footer-nav,
  .a5-screen-reader {
  	display: none !important;
  }
   header > .ym-wrapper:before,
   header > .ym-wrapper:after {
   	opacity: 0 !important;
   }
  .a5-events .a5-top-item:before {
  	float: none !important;
  }
  .a5-events .a5-top-item:before,
  .a5-events dl a {
  	font-size: 1em !important;
  }
  .a5-events .a5-top-item,
  .a5-events dl {
  	padding: 0 !important;
  }
  .a5-events .a5-top-item a {
  	display: block;
  	width: 100%;
  }
  .a5-events dd {
  	margin-bottom: 10px !important;
  }
  .a5-calendar-section {
  	padding: 0 !important;
  }
  .a5-news-item {
  	margin-bottom: 20px !important;
  }
  .ym-form .js-form-info-box-content {
  	margin: 0 !important;
  	width: 100% !important;
  	display: block !important;
  	margin-top: 30px !important;
  }
  .ym-columnar .ym-fbox-select select {
  	width: 100px !important;
  }
  .a5-footer-contact h3:before {
  	 display: none !important;
  }
}
/*---------------*/
body {
  font-family: 'museo-sans', sans-serif;
	overflow-x: hidden;
 padding-top: 70px;
}
* {
  box-sizing: border-box;
}
.svg-with-fallback svg, .svg-with-fallback embed, .ym-svg-embeded svg, .ym-svg-embeded embed, .ym-svg-inline svg, .ym-svg-inline embed {
    display: none;
}
.svg-with-fallback, .ym-svg-embeded, .ym-svg-inline {
  display: inline-block;
}
html.js-enable.js-svg .svg-with-fallback img, html.js-enable.js-svg .ym-svg-embeded img, html.js-enable.js-svg .ym-svg-inline img {
  /*display: none;*/
  position: absolute;
  top: 0px;
  left: 0px;
}
html.js-enable.js-svg .svg-with-fallback svg, html.js-enable.js-svg .svg-with-fallback embed, html.js-enable.js-svg .ym-svg-embeded svg, html.js-enable.js-svg .ym-svg-embeded embed, html.js-enable.js-svg .ym-svg-inline svg, html.js-enable.js-svg .ym-svg-inline embed {
  display: block;
}
header {
	position: relative;
	z-index: 10;
}
.a5-custom-logo-shadow {
  border: 2px solid red;
}
header > .ym-wrapper {
	left: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.js-enable header > .ym-wrapper {
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0;
	right: 0;
}
header > .ym-wrapper:before {
	background: #0075AF;
	content: '';
	display: block;
	height: 70px;
	width: 100%;
	left: -100%;
	position: absolute;
  transition: background .3s ease-in-out;
}
header > .ym-wrapper:after {
	background: #0075AF;
	box-shadow: 0px 2px 2px rgba(0,0,0,.2);
	content: '';
	display: block;
	height: 70px;
	width: 500%;
	right: -100%;
	position: absolute;
	visibility: visible;
	z-index: -1;
  transition: background .3s ease-in-out;
}
.a5-scrolled header > .ym-wrapper:before,
.a5-scrolled header > .ym-wrapper:after {
  background: #fff;
}
#a5-content-,
#a5-bottom-nav-anchor {
	display: block;
    position: relative;
    top: -70px;
    visibility: hidden;
}
.a5-content .ym-form img {
	width: 100%;
	margin: 10px 0 10px 0;
}
.a5-content .ym-form legend {
	width: 100%;
	/* margin: 0; */
}
.ym-wrapper {
  margin: 0 auto;
  max-width: 1138px;
  padding: 0 13px;
  width: 100%;
}
#a5-logo {
	width: 100%;
  position: relative;
}
#a5-logo:before {
  content:'';
  background: url("/C125818D003A937F/files/logo-icon.svg/$file/logo-icon.svg");
  background: url("/C125818D003A937F/files/logo-icon.png/$file/logo-icon.png") no-repeat;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/logo-icon.svg/$file/logo-icon.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/logo-icon.svg/$file/logo-icon.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/logo-icon.svg/$file/logo-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top:1px;
  left:-18px;
  height:70px;
  width: 70px;
  transition: transform .3s ease-in-out;
  transform: scale(0);
  -webkit-transform: scale(0);
}
.a5-scrolled #a5-logo:before {
  transform: scale(1);
  -webkit-transform: scale(1);
}
#a5-logo picture {
  display: inline-block;
  -webkit-filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.4));
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
.js-enable #a5-logo picture {
  position: absolute;
  top:0px;
  opacity: 1;
}
.a5-scrolled #a5-logo picture {
  transform: translate(0px, -120px);
  -webkit-transform: translate(0px, -120px);
  opacity:0;
}
.a5-logo-link {
	display: inline-block;
}
.js-enable #a5-logo {
  float: left;
  height: 70px;
  width: 205px;
  padding: 0px 0 0px;
  margin-top:-1px;
}
.ym-nav {
  float: left;
  width: 100%;
}
.js-enable .ym-nav {
  float: right;
  width: auto;
}
.ym-nav nav > ul {
  margin: 0;
  padding: 0;
  background: #0075AF;
}
.js-enable .ym-nav nav > ul {
  background: none;
}
.ym-nav nav > ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.js-enable .ym-nav nav > ul > li {
  border: 0px solid #0075AF;
  display: inline-block;
  float: left;
}
.ym-nav nav > ul > li > a {
  border: 1px solid #0075AF;
  border-bottom: 0px;
  color: #fff;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 70px;
  padding: 0 25px;
  text-decoration: none;
  transition: background .2s, color .2s;
  width: 200px;
}
.a5-scrolled .ym-nav nav > ul > li > a {
  color: #0075AF;
}
.ym-nav nav > ul > li > a:focus {
 background-color: #ffffff;
 color: #0075af;
}

.js-enable .ym-nav nav > ul > li > a {
  border: 0px solid #0075AF;
  width: auto;
}
.ym-nav nav > ul > li:hover > a, .ym-nav nav > ul > li.a5-open > a, .ym-nav nav > ul > li.a5-active > a {
  background-color: #ffffff;
  color: #0075af;
}
.ym-nav nav > ul > li.a5-open > a:focus, .ym-nav nav > ul > li.a5-active > a:focus {
    outline: 2px solid #fff;
}
.ym-nav nav > ul > li ul {
  background-color: #0075AF;
  padding: 11px 10px 4px;
  margin: 0;
}
.js-enable .ym-nav nav > ul > li ul {
  transition: opacity .2s;
  visibility: hidden;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
}
.ym-nav nav > ul > li.a5-open ul {
	opacity: 1;
	visibility: visible;
}
.ym-nav nav > ul > li:last-child ul {
	left: auto;
	right: 0;
}
.ym-nav nav > ul > li ul li {
	list-style: none;
	margin: 0;
}
.ym-nav nav > ul > li ul li a {
	border-bottom: 1px solid rgba(255,255,255,.1);
	color: #fff;
	display: block;
	font-size: 1em;
	padding: 4px 15px;
	text-decoration: none;
	transition: opacity .2s;
	white-space: nowrap;
}
.ym-nav nav > ul > li ul li a:focus {
	outline: 2px solid #fff;
}
.ym-nav nav > ul > li ul li a:hover {
	background-color: #ffffff;
	color: #0075AF !important;
}
.ym-nav nav > ul > li ul li:last-child a {
	border-bottom: 0;
}
.ym-nav nav > ul > li strong {
    background-color: #ffffff;
    color: #0075AF;
    display: block;
	letter-spacing: 0.03em;
    padding: 4px 15px;
	white-space: nowrap;
}
.a5-menu-btn {
	background: url("/C125818D003A937F/files/menu-btn.png/$file/menu-btn.png") no-repeat 0 0;
	background: url("/C125818D003A937F/files/menu-btn.png/$file/menu-btn.png") no-repeat 0 0/30px 24px;
  border: none;
  display: none;
  height: 24px;
  outline: none;
  width: 30px;
	position: absolute;
	right: 13px;
	top: 23px;
}
.a5-footer-nav {
	background-color: #0075AF;
	padding: 36px 0 30px;
}
.a5-footer-nav picture {
	display: block;
}
.a5-footer-nav-link-text {

}
.a5-mob-title {
	display: none;
}
.a5-footer-nav ul {
	margin: 0 auto;
	max-width:940px;
	overflow: hidden;
}
.a5-footer-nav ul li span {
	font-size: 0px;
}
.a5-footer-nav ul li {
	display: inline-block;
	float: left;
	list-style: none;
	margin: 0;
	width: 15%;
}
.a5-footer-nav ul li a {
	color: #fff;
	display: inline-block;
    width: 100%;
    text-align: center;
}
.a5-footer-nav ul li a:focus {
	border: 2px solid #fff;
	outline:none;
}
.a5-footer-nav ul li a p {
	color: #fff;
	font-weight: 500;
	font-size: 1rem;
}
.a5-footer-nav ul li .svg-with-fallback {
	display: block;
	height: 56px;
	margin-bottom: 14px;
	text-align: center;
	white-space: nowrap;
}
.a5-footer-nav ul li .svg-with-fallback:before {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	content: '';
}
html.js-enable.js-svg .a5-footer-nav ul li .svg-with-fallback svg, .a5-footer-nav ul li .svg-with-fallback img {
	display: inline-block;
	vertical-align: middle;
}
.a5-footer-meta {
	padding: 40px 0 60px;
}
.a5-footer-contact {
	padding-right: 13px;
}
.a5-footer-meta h3:before {
	float: left;
	margin: -10px 15px 5px 0;
}
.a5-footer-contact h3:before {
	background: #ffffff url("/C125818D003A937F/files/icon-footer-contactbook.png/$file/icon-footer-contactbook.png") no-repeat;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-footer-contactbook.svg/$file/icon-footer-contactbook.svg") no-repeat;
	background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-footer-contactbook.svg/$file/icon-footer-contactbook.svg") no-repeat;
	background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-footer-contactbook.svg/$file/icon-footer-contactbook.svg") no-repeat;
	background-color: transparent;
	background-position:left center;
	content: '';
	display: block;
	width: 44px;
	height: 41px;
}
.a5-footer-newsletter h3:before  {
	background: #ffffff url("/C125818D003A937F/files/icon-footer-newsletter.png/$file/icon-footer-newsletter.png") no-repeat;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-footer-newsletter.svg/$file/icon-footer-newsletter.svg") no-repeat;
	background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-footer-newsletter.svg/$file/icon-footer-newsletter.svg") no-repeat;
	background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-footer-newsletter.svg/$file/icon-footer-newsletter.svg") no-repeat;
	background-color: transparent;
	background-position:left center;
	content: '';
	display: block;
	width: 44px;
	height: 41px;
}
.a5-footer-contact h3, .a5-footer-newsletter h3 {
	border-bottom: 1px solid #000;
	font-size: 1.25em;
	font-weight: 500;
	margin-bottom: 27px;
	padding-bottom: 25px;
	vertical-align: middle;
}
.a5-footer-contact h3 span:not(.svg-with-fallback), .a5-footer-newsletter h3 span:not(.svg-with-fallback) {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 66px);
}
.a5-footer-contact .svg-with-fallback, .a5-footer-newsletter .svg-with-fallback {
	display: inline-block;
	width: 60px;
	vertical-align: middle;
}
.a5-contact-info h5 {
	color: rgb(1, 1, 1);
	font-size: 1em;
	font-weight: 500;
	margin-bottom: 2px;
}
.a5-contact-info p {
	color: rgb(1, 1, 1);
	font-size: 1em;
	font-weight: 400;
}
.a5-contact-info p a {
	color: rgb(1, 1, 1);
	font-weight: 500;
}
.a5-contact-info .a5-text-box {
	margin-bottom: 20px;
}
.a5-contact-info .a5-text-box:last-child {
	margin-bottom: 0;
}
.a5-footer-newsletter {
	padding-left: 13px;
}
.a5-footer-newsletter form .ym-fbox {
	margin-bottom: 9px;
}
.a5-footer-newsletter form .ym-fbox input {
	display: inline-block;
	margin-right: 13px;
	vertical-align: middle;
}
.a5-footer-newsletter form .ym-fbox label {
	color: rgb(1, 1, 1);
	font-size: 1em;
	vertical-align: middle;
	font-weight: 400;
}
.a5-btn {
	background-color: #ffcf00;
	border: 2px solid #ffcf00;
	color: black;
	display: inline-block;
	font-family: 'museo-sans', sans-serif;
	font-size: 1em;
	font-weight: 400;
	padding: 0 35px;
	min-height: 40px;
	position: relative;
	text-decoration: none;
	transition: all .2s;
}
a.a5-btn {
	line-height: 2.25em;
}
.a5-btn:before {
	border-radius: 60px / 10px;
	bottom: 0;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .4), 0 -30px 40px rgba(0, 0, 0, .1) inset;
	content: "";
	left: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: -1;
}
.a5-btn:focus,
.a5-btn:hover,
.a5-btn:active {
	background: #fff;
}
.a5-email-box {
	clear: both;
	margin-top: 20px;
	max-width: 540px;
}
.a5-email-box input {
	background-color: #fff;
	border: 1px solid #8C8C8C;
	box-shadow: inset -2.5px 4.3px 5px rgba(0, 0, 0, 0.28);
	height: 30px;
	padding: 0 10px;
	margin-top: 5px;
	width: calc(100% - 200px);
}
.a5-email-box .a5-btn {
	padding: 0 10px;
	text-align: center;
	width: 157px;
}
/*main styles*/
.a5-slider-box {
	background: #ecf3fa;
	position: relative;
	clear: both;
}
.a5-slider-box > .ym-wrapper {
  max-width: 100%;
  padding: 0;
}
.a5-slider-box .a5-search-box {

}
.a5-home-page .a5-slider-box {
	padding-bottom: 0px;
}
.a5-home-page .a5-slider-box img {
  width: 100%;
}
.a5-slider-box .ym-wrapper {
	position: relative;
}
.a5-slider-box .a5-slide img {
	display: block;
	max-width: 100%;
  width: 100%;
}
.a5-slider-wrap .a5-slide-controls:focus-within  {
	outline: 10px solid #fff !important;
	opacity: 1 !important;
}
.a5-slider-wrap:hover .a5-slide-controls{
	opacity: 1;
}
.a5-slider-wrap {
	position: relative;
}
.a5-slider-wrap ul {
	list-style:none;
	margin:0;
}
.a5-slider-wrap ul li {
    list-style:none;
    margin:0;
}
.a5-slider-wrap ul li a {
    line-height:0;
    display:block;
}
.a5-slider-wrap button:focus {
	outline: 2px solid #fff
}
.a5-slide-controls {
	background: rgba(0,0,0,.4);
	height: 100%;
	left: 0;
	position: absolute;
	opacity: 0;
	top: 0;
	transition: all .2s;
	width: 100%;
}
.a5-slide-controls .a5-slider-play-pause {
	background: transparent;
	border: none;
	cursor: pointer;
	height: 79px;
	left: 50%;
	margin: -55px 0 0 -40px;
	padding: 0;
	position: absolute;
	opacity: .7;
	top: 50%;
	width: 79px;
	transition: all .2s;
}
.a5-slide-controls .a5-slider-play-pause:hover {
	opacity: 1;
}
.a5-search-box {
	background-color: rgba(255, 255, 255, .5);
	bottom: 40px;
	left: 0px;
	padding: 25px;
	position: absolute;
	right: 0px;
}
.a5-home-page .a5-search-box {
	bottom: 0;
}
.a5-search-box form {
	padding: 0 13px;
	position: relative;
}
.a5-search-box input {
	background-color: #fff;
	border: 1px solid #8C8C8C;
	box-shadow: inset -2.5px 4.3px 5px rgba(0, 0, 0, 0.28);
	height: 30px;
	padding: 0 35px 0 10px;
	width: 100%;
}
.a5-search-box input:hover {
	background: #f7f9fa;
}
.a5-search-box input:focus {
	/* background: #d1e2f1; */
	outline: 2px solid rgb(1, 1, 1);
	box-shadow: 0px 3px 5px rgba(0,0,0,.8), inset 0px 0px 3px rgba(0,0,0,.3);
}
.a5-search-box input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
}
.a5-search-box input::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}
.a5-search-box input:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
}
.a5-search-box input:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}

.a5-search-box button {
	background: none;
	border: none;
	cursor: pointer;
	padding: 3px 3px 0 0;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 13px;
	top: 0;
}
.a5-sub-nav {
	padding: 0 13px;
	position: relative;
}
.a5-sub-nav button.toggle {
	width: 100%;
	text-align: left;
	position: relative !important;
	right: 0px !important;
}
.a5-sub-nav button.toggle:hover {
	background: #f7f9fa;
}
.a5-sub-nav button.toggle:focus {
	background: #fff;
	outline: 2px solid rgb(1, 1, 1);
	box-shadow: 0px 4px 6px rgba(0,0,0,.8), inset 0px 0px 3px rgba(0,0,0,.3);
}
.a5-sub-nav button.toggle,
.a5-sub-nav a.toggle {
	background: #fff;
	color: #000;
	cursor: pointer;
	font-size: 1em;
	display: block;
	font-weight: 400;
	padding: 4px 17px 4px;
	position: relative;
}
.a5-sub-nav button.toggle:focus
.a5-sub-nav a.toggle:focus {
    outline: 4px solid #ffcf00;
}
.a5-aside-nav-toggle:after,
.a5-sub-nav a.toggle:after,
.a5-sub-nav button:after {
	background: #ffffff url("/C125818D003A937F/files/icon-arrow-selectmenu.png/$file/icon-arrow-selectmenu.png") no-repeat;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-arrow-selectmenu.svg/$file/icon-arrow-selectmenu.svg");
	background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-arrow-selectmenu.svg/$file/icon-arrow-selectmenu.svg");
	background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-arrow-selectmenu.svg/$file/icon-arrow-selectmenu.svg");
	background-color: transparent;
	content: '';
	display: block;
	height: 25px;
	width: 25px;
	position: absolute;
	right: 20px;
	top: 3px;
}
.a5-sub-nav p {
	background: #fff;
	color: black;
	cursor: pointer;
	font-size: 1em;
	font-weight: 400;
	padding: 4px 17px 2px;
	position: relative;
}
.a5-sub-nav p .svg-with-fallback {
	margin-top: -5px;
	position: absolute;
	right: 12px;
	top: 50%;
}
.a5-sub-nav.open:after,
.a5-sub-nav a.toggle:hover:after,
.a5-sub-nav.open button:after  {
	transform: rotate(180deg);
}
.a5-sub-nav ul {
	background: #fff;
	display: none;
	margin: 0;
	position: absolute;
	left: 13px;
	right: 13px;
	top: 100%;
	z-index: 4;
}
.a5-sub-nav.open ul {
	display: block;
}
.a5-sub-nav ul li:first-child {
	border-top: 1px solid rgba(0,0,0,.4);
}
.a5-sub-nav ul li {
	border-bottom: 1px solid rgba(0,0,0,.4);
	margin: 0;
	list-style: none;
}
.a5-sub-nav ul li:last-child {
	border-bottom: none;
}
.a5-sub-nav ul li a {
	color: black;
	display: block;
	padding: 4px 17px 2px;
	text-decoration: none;
	transition: all .2s;
}
.a5-sub-nav ul li a:hover {
	background-color: #0075AF;
	color: #fff;
}
.a5-breadcrumbs {
	height: 40px;
	margin: 0;
}
.a5-breadcrumbs li {
	margin: 0;
	padding: 8px 0;
	list-style: none;
	display: inline-block;
	margin-right: 12px;
}
.a5-breadcrumbs li:before {
	background: #ffffff url("/C125818D003A937F/files/icon-ariadne-arrow.png/$file/icon-ariadne-arrow.png") no-repeat;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-ariadne-arrow.svg/$file/icon-ariadne-arrow.svg");
	background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-ariadne-arrow.svg/$file/icon-ariadne-arrow.svg");
	background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-ariadne-arrow.svg/$file/icon-ariadne-arrow.svg");
	background-color: transparent;
	float: left;
	content: '';
	display: block;
	margin: 8px 5px 0 0;
	height: 10px;
	width: 13px;
}
.a5-breadcrumbs li:last-child {
	margin-right: 0;
}
.a5-breadcrumbs li a, .a5-breadcrumbs li span {
	color: rgb(0, 1, 1);
	font-size: 1em;
	font-weight: 400;
}
.a5-aside-info {
	position: relative;
	margin: 0px auto;
	max-width: 1138px;
	z-index: 10;
}
.a5-aside-info .a5-aside-open {
	z-index: 100;
}
.js-enable .a5-aside-info {
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	position: fixed;
	right: 0;
	top: 92px;
}
.js-enable .a5-warning-visible .a5-aside-info {
  top: 160px;
}
.js-enable .a5-aside-info ul {
	margin: 0;
}
.js-enable .a5-aside-info ul li {
	margin: 0;
	list-style: none;
}
.a5-aside-box {
	margin-top: 20px;
}
.a5-aside-box picture {
	display: block;
}
.a5-aside-box > a {
	display: block;
	margin-bottom: 20px;
	color: #000;
	font-size: 1.5em;
	text-decoration: none;
}
.js-enable .a5-aside-info .a5-aside-box {
	background: #fff;
	text-align: center;
}
.a5-aside-box > button {
	font-weight: bold !important;
}
.js-enable .a5-aside-info .a5-aside-box > button,
.js-enable .a5-aside-info .a5-aside-box > a {
	background-color: #ffcf00;
	border: 5px solid #fff;
	border-bottom: none;
	color: black;
	display: block;
	font-size: .875em;
	font-weight: 500;
	height: 93px;
	padding: 11px 0 0;
	margin-bottom: 0px;
	position: relative;
	/*transition: background .2s;*/
	min-width: 98px;
	z-index: 2;
}
.js-enable .a5-aside-info .a5-aside-box > button:hover, .js-enable .a5-aside-info .a5-aside-box > button:focus,
.js-enable .a5-aside-info .a5-aside-box > a:hover, .js-enable .a5-aside-info .a5-aside-box.a5-active > a, .a5-aside-info .a5-aside-box > a:focus {
	background: #fff;
	color: #0075AF;
	outline: none;
  transition: background .2s ease-in-out, color .2s ease-in-out;
}
.js-enable .a5-aside-info .a5-aside-box > button svg {
  transition: fill .2s ease-in-out;
}
.js-enable .a5-aside-info .a5-aside-box > button:hover svg,
.js-enable .a5-aside-info .a5-aside-box > button:focus svg {
  fill: #0075AF;
}
.js-enable .a5-aside-info .a5-aside-box > a .svg-with-fallback {
	display: table;
	margin: 0 auto 5px;
}
.js-enable .a5-aside-info .a5-aside-box:last-child button,
.js-enable .a5-aside-info .a5-aside-box:last-child a{
	border-bottom: 5px solid #fff;
	height: 98px;
}
.a5-inner-box {
	border-bottom: 1px solid #eff5fa;
	margin-bottom: 20px;
	padding: 0px 0px 20px 0;
}
.js-enable .a5-aside-box .a5-inner-box {
	background-color: #fff;
	border: none;
	min-height: 100%;
	padding: 20px 25px;
	margin: 0;
	text-align: left;
	z-index: 0;
	top: 0;
	transition: right .2s;
}
.js-enable .a5-aside-box .a5-inner-box {
	position: absolute;
	right: -300px;
	width: 300px;
	display: none;
}
.js-enable .a5-aside-box.a5-active .a5-inner-box {
	display:block;
}
.js-enable .a5-aside-box .a5-inner-box img {
	display: block;
}
.a5-aside-box .a5-inner-box h3 {
	color: #000;
	font-size: 1.25em;
	font-weight: 500;
	margin: 15px 0px 7px 0px;
}
.a5-aside-info ul {
	list-style: none;
	margin: 0;
}
.a5-aside-box .a5-inner-box h3 a {
	color: #000;
}
.a5-aside-box .a5-inner-box p {
	font-size: 1em;
	font-weight: 400;
	vertical-align: middle;
}
.a5-aside-box .a5-inner-box p strong {
	font-weight: 500;
}
.a5-aside-box .a5-inner-box p picture,
.a5-aside-box .a5-inner-box p span {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.a5-aside-box .a5-inner-box p a{
	color: #000;
}
.a5-aside-box .a5-inner-box p.a5-phone {
	margin: 20px 0 10px;
}
.a5-aside-box.a5-aside-share .a5-inner-box {
	bottom: 0;
	height: auto;
	min-height: 0;
	padding-bottom: 14px;
	top: auto;
	width: auto;
	white-space: nowrap;
}
.a5-aside-box.a5-aside-share .a5-inner-box ul {
	margin: 0;
}
.js-enable .a5-aside-box.a5-aside-share .a5-inner-box ul li {
	display: inline-block;
	list-style: none;
	margin: 0 20px 0 0;
}
.a5-aside-box.a5-aside-share .a5-inner-box ul li:last-child {
	margin-right: 0;
}
.a5-aside-box.a5-aside-share .a5-inner-box ul li .svg-with-fallback {
	display: table;
	margin: 0 auto;
}
.a5-aside-box.a5-aside-share .a5-inner-box ul li a {
	color: #000;
	font-size: .875em;
	font-weight: 500;
}
.a5-aside-box.a5-aside-share .a5-inner-box ul li picture {
    left: 8px;
    position: relative;
}
.a5-mob-open {
	display: none;
}
.a5-content > ul,
.a5-content > ol {
	list-style-position: inside;
	margin: 0 0 20px 0;
}
.a5-content ul li {
	list-style-position: inside !important;
	list-style: square;
}
.a5-content ol > li,
.a5-content ul > li {
	margin-left: 0;
}
.a5-content ol li,
.a5-content ul li {
	margin-bottom: 5px;
}

.a5-anchor-box ul > li {
	margin-left: -1em;
	list-style: none;
}
.a5-content > ol li:first-of-type,
.a5-content > ul li:first-of-type {
	margin-top: 5px;
}
.a5-content dl {
	margin: 0;
	padding: 0;
}
.a5-content dt {
	color: #0075AF;
	font-weight: 500;
}
.a5-content dt,
.a5-content dd  {
	background: rgb(239, 245, 250);
	padding:0.8em;
	margin:0;
}
.a5-content dd {
	padding-top: 0;
}
.a5-content dd + dt {
	margin-top: 10px !important
}
.a5-content dd:last-of-type {
	margin-bottom: 30px;
}
.a5-content-share {
	display: none;
	margin: 13px auto 40px;
}
.a5-content-share ul {
	margin: 0;
	text-align: center;
}
.a5-content-share ul li {
	margin: 0;
	text-align: left;
	display: inline-block;
}
.a5-content-share ul li a {
	background-color: #ffcf00;
	color: rgb(1, 1, 1);
	display: block;
	text-decoration: none;
	font-weight: 500;
	padding: 4px 8px 2px;
	vertical-align: middle;
}
.a5-content-share ul li a span {
	display: inline-block;
	vertical-align: middle;
	font-size: .875em;
	line-height: 1em;
}
.a5-content-share ul li a .svg-with-fallback {
	margin-right: 2px;
	position: relative;
	top: -1px;
}
.a5-content-share ul li a .svg-with-fallback svg, .a5-content-share ul li a .svg-with-fallback img {
	max-height: 15px;
	width: auto ;
	vertical-align: middle;
}
.a5-events {
	margin: 36px auto 0;
	padding-bottom: 10px;
}
.a5-events h3 .svg-with-fallback {
	display: inline-block;
	vertical-align: middle;
}
.a5-events h3 {
	display: inline-block;
	vertical-align: middle;
	color: #0075AF;
	font-size: 2.1875em;
	margin-left: 5px;
	margin-bottom: 18px;
	font-weight: 500;
}
.a5-news-section, .a5-photo-section {
	padding-right: 13px;
	margin-bottom: 55px;
}
.a5-events h3:before {
	margin: -5px 15px 0 0;
	float: left;
}
.a5-news-section h3:before {
	background: #ffffff url("/C125818D003A937F/files/icon-news.png/$file/icon-news.png") no-repeat;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-news.svg/$file/icon-news.svg") no-repeat;
	background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-news.svg/$file/icon-news.svg") no-repeat;
	background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-news.svg/$file/icon-news.svg") no-repeat;
	background-color: transparent;
	content: '';
	display: block;
	width: 57px;
	height: 61px;
}
.a5-calendar-section h3:before {
	background: #ffffff url("/C125818D003A937F/files/icon-calendar.png/$file/icon-calendar.png") no-repeat;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-calendar.svg/$file/icon-calendar.svg");
	background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-calendar.svg/$file/icon-calendar.svg");
	background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-calendar.svg/$file/icon-calendar.svg");
	background-color: transparent;
	content: '';
	display: block;
	width: 57px;
	height: 61px;
}
.a5-calendar-section {
	padding-left: 13px;
	margin-bottom: 55px;
}
.a5-events .a5-top-item {
	background-color: #0075AF;
	padding: 15px 25px 10px;
	position: relative;
}
.a5-events .a5-top-item a {
	color: #fff;
	font-size: 1.25em;
	font-weight: 500;
	float: right;
	line-height: 1.3em;
	text-decoration: none;
	border-bottom: 1px solid;
	width: calc(100% - 140px);
}
.a5-events .a5-top-item a:focus {
	outline: 2px solid #fff;
}
.a5-events a:not(.a5-btn):hover {
	border-bottom-color: transparent;
}
.a5-events .a5-top-item:before {
	content: attr(data-time);
	color: rgb(173, 203, 231);
	display: inline-block;
	font-size: 35px;
	font-weight: 400;
	float: left;
	line-height: 1em;
	padding-bottom: 20px;
	width: 120px;
}
.a5-news-section .a5-top-item time, .a5-calendar-section .a5-top-item time {
	color: #fff;
	display: block;
	font-size: 1em;
	font-weight: 400;
	float: right;
	margin-top: 9px;
	width: calc(100% - 140px);
}
.a5-photo-section {
    clear: both;
}
.a5-photo-section .a5-photo-wrap {
	position: relative;
	margin-bottom: 20px;
}
.a5-photo-section .a5-photo-wrap img {
	display: block;
	max-width: 100%;
}
.a5-photo-section .a5-photo-wrap a {
	background-color: rgba(49, 80, 124, .9);
	color: #fff;
	position: absolute;
	left: 0;
	padding: 14px 27px 16px;
	bottom: 0;
	font-size: 1.5em;
	font-weight: 500;
	width: 100%;
}
.a5-events dt {
	margin-bottom: 8px;
}
.a5-events dl {
	margin: 0 0 20px;
	background-color: rgb(239, 245, 250);
	padding: 27px 25px 33px;
}
.a5-events dd {
	margin: 0 0 26px;
}
.a5-events dd:last-child {
	margin-bottom: 0;
}
.a5-events dl a {
	color: #0075AF;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.5em;
	text-decoration: none;
	border-bottom: 1px solid ;
}
.a5-events dl time {
	color: dimgrey;
	font-size: 1em;
}
.a5-news-list-box {
	background: #eff5fa;
	padding: 40px 0 43px;
}
.a5-news-list-box .ym-wrapper {
    padding: 0;
    font-size: 0;
}
.a5-news-item {
	font-size: 1rem;
	display: inline-block;
	margin-bottom: 65px;
	padding: 0 13px;
	vertical-align: top;
	width: 33.33333%;
}
.a5-news-item img {
	max-width: 100%;
	display: block;
	margin: 0 auto 18px;
}
.a5-news-item h3, .a5-content .a5-news-item h3 {
	color: rgb(1, 1, 1);
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 9px;
}
.a5-content .a5-news-list-box {
	background: none;
	font-size: 0;
	margin: 0 -13px;
	padding: 0;
}
.a5-news-item h3:last-child {
	margin-bottom: 0;
}
.a5-news-item h3 a {
	color: rgb(1, 1, 1);
	border-bottom: 1px solid;
	text-decoration: none;
}
.a5-news-item h3 a:hover {
	border-bottom-color: transparent;
}
.a5-news-item p {
	font-size: 1em;
	margin-bottom: 0;
	line-height: 1.4em;
}
.a5-warning {
	background-color: rgb(168, 59, 59);
	text-align: center;
	padding: 6px 0 7px;
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 20;
	min-height: 40px;
}
.a5-warning picture {
	display: block;
}
.a5-warning .svg-with-fallback {
	display: inline-block;
	vertical-align: middle;
}
.a5-warning p {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	margin-left: 8px;
	position: relative;
	top:  1px;
}
.a5-warning-visible header > .ym-wrapper {
  margin-top:68px;
}
.a5-content-box {
	padding: 40px 13px 0;
}
.a5-content-box .a5-aside-nav {
	width: 285px;
	padding-right: 26px;
}
.a5-aside-nav-toggle {
	border: 2px solid #000;
	color: #000;
	display: none;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 20px;
	position: relative;
}
.a5-aside-nav-toggle.open:after {
	transform: rotate(-180deg);
}
.a5-aside-nav-toggle:after {
	top: 10px !important;
}
.a5-content-box .a5-aside-nav h3 {
	background-color: #0075AF;
	color: #fff;
	font-size: 1.5em;
	font-weight: 500;
	padding: 6px 13px 5px;
	margin-bottom: 13px;
}
.a5-content-box .a5-aside-nav ul {
	margin: 0;
}
.a5-content-box .a5-aside-nav ul li {
	list-style: none;
	margin: 0 0 10px;
}
.a5-content-box .a5-aside-nav ul li:last-child {
	margin-bottom: 0;
}
.a5-content-box .a5-aside-nav ul li ul {
	padding-left: 12px;
	margin: 6px 0 5px;
}
.a5-content-box .a5-aside-nav ul li a {
	color: rgb(0, 1, 1);
	font-size: 1em;
	position: relative;
	display: inline-block;
	text-decoration: none;
}
.a5-content-box .a5-aside-nav ul li a:hover {
	text-decoration: underline;
}
.a5-content-box .a5-aside-nav > ul > li.a5-active {
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding: 6px 0 0;
	margin: -6px 0 4px;
}
.a5-content-box .a5-aside-nav > ul > li.a5-active > a {
	padding-bottom: 5px;
	display: inline-block;
}
.a5-content-box .a5-aside-nav ul li.a5-active > a {
	padding-left: 12px;
	font-weight: 500;
}
.a5-content-box .a5-aside-nav ul li.a5-active > a:before {
	content: '';
	width: 4px;
	height: 4px;
	box-sizing: border-box;
	background-color: rgb(0, 1, 1);
	position: absolute;
	left: 1px;
	top: 10px;
}
.a5-content-box .a5-aside-nav ul li ul li a {
	padding-left: 12px;
}
.a5-content {
	width: calc(100% - 285px);
}
.a5-content .a5-anchor-links {
	background-color: #0075AF;
	margin: 0 0 40px;
	padding: 8px 18px 4px;
}
.a5-content .a5-anchor-links li {
	display: inline-block;
	list-style: none;
	margin: 0 20px 4px 0 !important;
}
.a5-content .a5-anchor-links li:last-child {
	margin-right: 0;
}
.a5-content .a5-anchor-links li a {
	color: #fff;
	font-size: 1em;
	font-weight: 400;
}
.a5-content .a5-anchor-links li a:before {
	background: #ffffff url("/C125818D003A937F/files/icon-anchor-arrow.png/$file/icon-anchor-arrow.png") no-repeat;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-anchor-arrow.svg/$file/icon-anchor-arrow.svg");
	background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anchor-arrow.svg/$file/icon-anchor-arrow.svg");
	background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anchor-arrow.svg/$file/icon-anchor-arrow.svg");
	background-color: transparent;
	content: '';
	float: left;
	display: block;
	height: 13px;
	width: 10px;
	margin: 7px 5px 0 0;
}
.a5-content .a5-anchor-links li .svg-with-fallback {
	margin-right: 8px;
	top:  1px;
	position: relative;
}
.a5-screen-reader {
	padding: 0;
	background: none;
	border: none;
	margin: 0 0 10px;
}
.a5-content h3 {
	color: black;
	font-size: 2.1875em;
	font-weight: 300;
	margin-bottom: 12px;
}
.a5-content h4 {
	color: rgb(1, 1, 1);
	font-size: 1.5em;
	font-weight: 400;
	margin-bottom: 8px;
}
.a5-content h5 {
	color: rgb(1, 1, 1);
	font-size: 1.25em;
	font-weight: 400;
	margin-bottom: 6px;
}
.a5-content h6 {
	color: rgb(1, 1, 1);
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 6px;
}
.a5-float-left {
    float: left;
    margin: 0px;
    padding: 0px 15px 0px 0px;
}
.a5-float-right {
	float: right;
	margin: 0px;
                padding: 0px 0px 0px 15px;
}
.a5-float-left p, .a5-float-right p {
    margin-bottom: 0px !important;
    padding: 6px 6px 0px 0px;
}
.a5-content p {
	color: rgb(1, 1, 1);
	font-size: 1em;
	line-height: 1.45em;
	font-weight: 400;
	margin-bottom: 19px;
}
.a5-content p a {
	color: #0075AF
}
.a5-anchor-wrap {
	margin: 45px 0 80px;
}
.a5-anchor-box {
	background-color: rgb(239, 245, 250);
	margin-bottom: 20px;
	padding: 17px 33px 22px;
}
.a5-anchor-box h4 {
	color: #0075AF;
	font-weight: 500;
	margin-bottom: 17px;
}
.a5-anchor-box a {
	color: #0075AF;
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}
.a5-anchor-box a:last-child {
	margin-bottom: 0;
}
.a5-anchor-box address {
	font-style: normal;
	margin-bottom: 17px;
}
.a5-anchor-box p {
	margin-bottom: 0;
	color: #0075AF;
}
.a5-anchor-box p strong {
	font-weight: 500;
}
.a5-anchor-box .a5-contacts a {
	display: inline-block;
	font-weight: 400;
}
.a5-content-controls {
	text-align: center;
	margin: 5px 0 40px 0;
}
.a5-content-controls a {
	color: black;
	font-size: .875em;
	display: inline-block;
	margin-right: 20px;
	font-weight: 500;
}
.a5-content-controls a:last-child {
	margin-right: 0;
}
.a5-articles-list {
	padding-top: 22px;
}
.a5-articles-list section {
	background-color: rgb(239, 245, 250);
	margin-bottom: 5px;
}
.a5-articles-list section img {
	float: left;
	margin-right: 26px;
}
.a5-articles-list section .a5-text {
	padding: 13px 13px 0 0;
}
.a5-articles-list section .a5-text h3 {
	color: rgb(1, 1, 1);
	font-size: 1.25em;
	font-weight: 500;
}
.a5-articles-list section .a5-text h3 a {
	color: rgb(1, 1, 1);
}
.a5-articles-list section .a5-text .a5-meta {
	color: dimgrey;
	font-size: 1em;
	font-weight: 400;
	margin-bottom: 8px;
}


/* Sitemap */

.a5-sitemap-nav-level1-content {
	background: #0075AF;
	color: #fff !important;
}
.a5-sitemap-nav-level1-item {
	list-style: none;
}
.a5-sitemap-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.a5-sitemap-nav h4 a {
	color: #fff !important;
}
.a5-sitemap-nav ul {
  margin: 0;
  padding: 0;
}

.a5-sitemap-nav li {
  background: #ecf3fa;
  list-style-type: none !important;
  margin: 0;
  padding: 0;
}

.a5-sitemap-nav li a,
.a5-sitemap-nav li em,
.a5-sitemap-nav li strong {
  padding-left: 5%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #000;
}

.a5-sitemap-nav li li a,
.a5-sitemap-nav li li em,
.a5-sitemap-nav li li strong {
  padding-left: 5%;
}

.a5-sitemap-nav li li li a,
.a5-sitemap-nav li li li em,
.a5-sitemap-nav li li li strong {
  padding-left: 7%;
}

.a5-sitemap-nav li li li a,
.a5-sitemap-nav li li li em,
.a5-sitemap-nav li li li strong {
  padding-left: 9%;
}

.a5-sitemap-nav li li li li a,
.a5-sitemap-nav li li li li em,
.a5-sitemap-nav li li li li strong {
  padding-left: 11%;
}

.a5-sitemap-nav li li li li li a,
.a5-sitemap-nav li li li li li em,
.a5-sitemap-nav li li li li li strong {
  padding-left: 13%;
}

.a5-sitemap-nav li li li li li li a,
.a5-sitemap-nav li li li li li li em,
.a5-sitemap-nav li li li li li li strong {
  padding-left: 15%;
}

.a5-sitemap-nav a,
.a5-sitemap-nav em,
.a5-sitemap-nav strong {
  width: 100%;
  display: block;
}
.a5-sitemap-nav a {
  font-weight: normal;
}
.a5-sitemap-nav-level1-item {
  float: left;
  list-style-type: none;
  margin: 0 2% 2.5em 0 !important;
  width: 49%;
}
.a5-sitemap-nav-level1-item:nth-child(2n) {
	margin-right: 0 !important;
}

/* Dienstleisungen */

.a5-simple a {
	color: #0075AF;
}
.a5-simple li {
	background: #ecf3fa;
	padding: 5px 10px;
}
.a5-simple li.a5-row1 {
	background: #fff ;
}

/* Presse / News */

.a5-dl-img-item dt {
	text-decoration: none;
}
.a5-dl-img-item
a.a5-dl-img-link {
    margin-bottom: 0.5em;
    display: block;
    color: #0075AF;
}
.a5-dl-img-item {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-bottom: 5px solid #fff;
    background-color: rgb(239, 245, 250);
    padding-right: 1em;
}
.a5-dl-img-item:last-of-type {
	border-bottom: 0;
	margin-bottom: 20px;
}
.a5-dl-img-image {
	float: none !important;
	margin: 0 75% 0 0 !important;
	width: 24% !important;
    padding: 10px !important;
}
.a5-dl-img-item dt, .a5-dl-img-item dd {
    float: right;
    width: 75%;
    display: block;
    margin-left: -5px;
}
.a5-news-date {
	color: #666a6d !important
}
/* Webcam */
  .a5-webcam {
    background: #BCBCBC;
    /* border-radius: 5px; */
    margin: 0 0 1.26972em 0;
    padding: 4px;
  }

.a5-webcam h5 {
    background: #FFFFFF;
    border-bottom: solid 2px #515452;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    color: #515452;
    display: inline-block;
    font-size: 1.25em;
    margin-bottom: -0.0em;
    padding: 0.5em;
}
  .a5-webcam .progressbarlabel {
    background: url("/C125818D003A937F/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;
  }
  .a5-webcam img {
    vertical-align: bottom;
    width: 100%;
  }
  .a5-webcam .progressbar-container {
    background: #0075AF;
    height: 12px;
    padding: 12px 6em 18px 10px;
    position: relative;
  }
  .a5-webcam .progressbartimer {
    color: #fff;
    font-weight: bold;
    margin: 0;
    position: absolute;
    top: .35em;
    right: 10px;
  }
  .a5-webcam .ui-progressbar {
    background: #F4A7A2;
    border-radius: 4px;
    height: 8px;
    margin: 0;
    overflow: hidden;
    text-align: left;
  }
  .a5-webcam .ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: -1px;
  }
  .a5-webcam .ui-widget-header {
    background: #fff;
    border: 1px solid #fff;
}
.a5-agr-i {
	margin-left: 10px;
	color: #262C3C;
	font-weight: bold;
	font-size: 19px;
	font-size: 1.2rem;
	border: 1px solid #262C3C;
	display: inline-block;
	padding: 2px 10px;
	text-decoration: none;
}

/* -- Aria Lightbox ---------------------------------------------------- */
a.a5-lightbox,
.a5-gallery a {
  font-size: 0;
}
.a5-gallery {
	padding: 0;
	margin: 0;
}
.a5-gallery a:focus {
  outline: 0 none !important;
}

a.a5-lightbox {
  display: inline-block;
}

a.a5-lightbox:hover {
  background: #0075AF url("/C125818D003A937F/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg") no-repeat 50% 50%;
}

a.a5-lightbox:hover img {
  opacity: .25;
  filter: alpha(opacity=25);
}

a.a5-lightbox {
  position: relative;
  line-height: 0;
}

.a5-lb-zoom {
  width: 32px;
  height: 32px;
  background: #0075AF url("/C125818D003A937F/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg") no-repeat 50% 50%;
  background-size: 80%;
  position: absolute;
  bottom: 0px;
}

.no-svg .a5-lb-zoom {
  background: #0075AF url("/C125818D003A937F/files/magnifier3-2.svg/$file/magnifier3-2.svg") no-repeat 50% 50%;
}

.a5-gallery li {
  background-image: none !important;
  display: inline-block;
  float: left;
  line-height: 1;
  margin: 0 2% 0 0;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  text-align: center;
width: 32%;
}
  .a5-gallery li:nth-child(3n) {
    margin-right: 0;
}
.a5-contain-dt ul.a5-gallery {
    margin-left: -7px;
}

.a5-gallery img,
.a5-gallery a {
  border: 0;
  margin: 0;
  padding: 0;
}

.a5-gallery a {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.a5-gallery a:focus,
.a5-gallery a:hover,
.a5-gallery a:active {
  background: #0075AF url("/C125818D003A937F/files/magnifier3-2-white.svg/$file/magnifier3-2-white.svg") no-repeat 50% 50%;
}

.a5-gallery a:focus img,
.a5-gallery a:hover img,
.a5-gallery a:active img {
  opacity: .25;
  filter: alpha(opacity=25);
}

.no-svg .a5-gallery a:focus,
.no-svg .a5-gallery a:hover,
.no-svg .a5-gallery a:active {
  background: #0075AF url("/C125818D003A937F/files/magnifier3-2-white.png/$file/magnifier3-2-white.png") no-repeat 50% 50%;
}

.no-svg .a5-gallery a:focus img,
.no-svg .a5-gallery a:hover img,
.no-svg .a5-gallery a:active img {
  opacity: .25;
  filter: alpha(opacity=25);
}

/* 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;
  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: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-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;
  -ms-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: 30px;
  border-bottom-width: 30px;
  top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 30px;
  border-bottom-width: 30px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 40px solid white;
  margin-left: 15px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 40px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 40px solid white;
  margin-left: 25px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 40px 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%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          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;
  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;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          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;
}

/* == OPEN STREET MAP LEAFLET =============================================== */
#ym-map-leaflet-wrapper {
  height: 450px;
  width: 100%;
  z-index: 1;
}

.leaflet-popup-content h3 {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: normal !important;
}

.leaflet-container a {
  color: #0075AF !important;
}

/* == OPEN STREET MAP =============================================== */
#ym-map-wrapper {
  padding: 0;
  background: #fff;
  margin-bottom: 1em;
}

#ym-map-wrapper .olControlAttribution {
  font-size: 12px;
  right: 3px;
  bottom: 12px;
  position: absolute;
  display: block;
}

#mapdiv {
  width: 100%;
  /*height: calc(100vh - 212px);
  min-height: 450px;*/
  height: 450px;
}

.olPopupContent {
  font-size: 0.8em;
}

.olPopupContent p {
  margin: 0;
}

.playground-finder-selector-wrapper {
  background: #0075AF;
  padding: 10px;
  margin-bottom: 1px;
}

.playground-finder-selector-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.playground-finder-selector-wrapper a {
  color: #ffffff;
}

.playground-finder-selector-wrapper a:first-child {
  float: left;
}

.playground-finder-selector-wrapper a:last-child {
  float: right;
}

.playground-finder-categories {
  border: 1px solid #0075AF;
  border-top: none;
  margin: 0;
  padding: 10px;
}

.ym-content .playground-finder-categories li {
  background-position: 0 6px;
  margin: 2px 0;
}

.playground-finder-categories li label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}

.playground-finder-categories li label input {
  width: 20px;
  height: 13px;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  position: relative;
  top: -5px;
  *overflow: hidden;
}

.app-listview li {
  list-style-type: none !important;
}


/* Accordion */

.js-enable .js-accordion-header {
  cursor: pointer;
}

.a5-accordion-wrapper {
  /* This is the opened state */
  /* This is the hidden state */
  /* style for button and headline */
  /* js active hide this */
  /* style for button */
  /* now with icon when js is active */
  /* without js */
  /* with js */
  /* whith js hide it when its true */
  /* content box for no js and js */
  margin-bottom: 20px;
}

.a5-accordion-wrapper .expandmore__to_expand {
  display: block;
  /* magic number for max-height = enough height */
  max-height: 200em;
  opacity: 1;
  overflow: hidden;
  -webkit-transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  visibility: visible;
  /*  padding: 0px 0 30px 0;  caused problems with not used empty space*/
}

.a5-accordion-wrapper .expandmore__to_expand[data-hidden=true] {
  display: block;
  max-height: 0;
  opacity: 0;
  -webkit-transition-delay: 1s, 0s, 0s;
          transition-delay: 1s, 0s, 0s;
  visibility: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
#box-dark-wrapper1 .js-expandmore-button {
  padding: 0 0 0px 60px !important;
}
.a5-accordion-wrapper .js-expandmore-button {
  background: transparent;
  border: 0 !important;
  color: #fff !important;
  cursor: pointer;
  display: block !important;
  margin: 0 !important;
  /*padding: 15px 10px;*/
  padding-left: 0px !important;
  text-align: left;
  width: 100% !important;
  margin: 0 0 0.85em;
}

.a5-accordion-wrapper .js-expandmore-button:hover, .a5-accordion-wrapper .js-expandmore-button:focus, .a5-accordion-wrapper .js-expandmore-button:active {
  border: 0;
  outline: 2px solid transparent;
}

.a5-accordion-wrapper .js-expandmore-button:hover::-moz-focus-inner, .a5-accordion-wrapper .js-expandmore-button:focus::-moz-focus-inner, .a5-accordion-wrapper .js-expandmore-button:active::-moz-focus-inner {
  border: 1px solid transparent;
}

.a5-accordion-wrapper .js-expandmore-button:hover:focus, .a5-accordion-wrapper .js-expandmore-button:focus:focus, .a5-accordion-wrapper .js-expandmore-button:active:focus {
  text-decoration: underline;
}
.js-to_expand .expand-inner {
	background: #ecf3fa;
	padding: 20px;
}
.a5-accordion-wrapper .a5-accordion-header {
  border: 2px solid #a32929;
  margin-bottom: 0;
}

.a5-accordion-wrapper .no-js .a5-accordion-header {
  padding: 10px;
}

.a5-accordion-wrapper .a5-accordion-header {
  color: #0075AF;
  font-weight: bold;
}

.a5-accordion-wrapper .a5-accordion-content {
  background-color: #d65c5c;
  padding: 30px;
}

.a5-accordion-wrapper .a5-accordion-content a {
  color: #000000;
  text-decoration: underline;
}

.a5-accordion-wrapper .a5-accordion-content a:hover, .a5-accordion-wrapper .a5-accordion-content a:focus, .a5-accordion-wrapper .a5-accordion-content a:active {
  outline: 2px solid #000000;
}

.a5-accordion-wrapper + .a5-accordion-wrapper {
  margin-top: -3px;
}

.a5-accordion-wrapper .js-expandmore {
  background: #0075AF;
  color: #fff;
  position: relative;
  font-size: 135.29412%;
  font-weight: 400;
  line-height: 1.34522;
  padding:10px 20px;
  margin: 0;
}

.a5-accordion-wrapper .js-expandmore-button {
  background: #ffffff url("/C125818D003A937F/files/icon-akkordeon-oeffnen-grau.png/$file/icon-akkordeon-oeffnen-grau.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-akkordeon-oeffnen-grau.svg/$file/icon-akkordeon-oeffnen-grau.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-oeffnen-grau.svg/$file/icon-akkordeon-oeffnen-grau.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-oeffnen-grau.svg/$file/icon-akkordeon-oeffnen-grau.svg");
  background-color: #ffffff;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  padding-left: 65px;
  padding-right: 55px;
  color: #0075AF;
  font-weight: inherit;
}

.a5-accordion-wrapper .js-expandmore-button:hover, .a5-accordion-wrapper .js-expandmore-button:focus, .a5-accordion-wrapper .js-expandmore-button:active {
  text-decoration: underline;
}

.a5-accordion-wrapper .a5-box-contact-headline .js-expandmore-button {
  background: #0075AF url("/C125818D003A937F/files/icon-anker-kontakt-gross.png/$file/icon-anker-kontakt-gross.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-anker-kontakt-gross.svg/$file/icon-anker-kontakt-gross.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-kontakt-gross.svg/$file/icon-anker-kontakt-gross.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-kontakt-gross.svg/$file/icon-anker-kontakt-gross.svg");
  background-color: transparent;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.a5-accordion-wrapper .a5-box-download-headline .js-expandmore-button {
  background: #0075AF url("/C125818D003A937F/files/icon-anker-downloads-gross.png/$file/icon-anker-downloads-gross.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-anker-downloads-gross.svg/$file/icon-anker-downloads-gross.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-downloads-gross.svg/$file/icon-anker-downloads-gross.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-downloads-gross.svg/$file/icon-anker-downloads-gross.svg");
  background-color: transparent;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.a5-accordion-wrapper .a5-box-links-headline .js-expandmore-button {
  background: #0075AF url("/C125818D003A937F/files/icon-anker-links-gross.png/$file/icon-anker-links-gross.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-anker-links-gross.svg/$file/icon-anker-links-gross.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-links-gross.svg/$file/icon-anker-links-gross.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-links-gross.svg/$file/icon-anker-links-gross.svg");
  background-color: transparent;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.a5-accordion-wrapper .a5-box-forms-headline .js-expandmore-button {
  background: #0075AF url("/C125818D003A937F/files/icon-anker-formular-gross.png/$file/icon-anker-formular-gross.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-anker-formular-gross.svg/$file/icon-anker-formular-gross.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-formular-gross.svg/$file/icon-anker-formular-gross.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-formular-gross.svg/$file/icon-anker-formular-gross.svg");
  background-color: transparent;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.a5-accordion-wrapper .js-expandmore-button.is-opened {
  background: #ffffff url("/C125818D003A937F/files/icon-akkordeon-oeffnen-weiss.png/$file/") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-akkordeon-oeffnen-weiss.svg/$file/");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-oeffnen-weiss.svg/$file/");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-oeffnen-weiss.svg/$file/");
  background-color: #0075AF;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  color: #ffffff !important;
  text-decoration: none !important;
}

.a5-accordion-wrapper .a5-box-contact-headline .js-expandmore-button.is-opened {
  background: #0075AF url("/C125818D003A937F/files/icon-anker-kontakt-gross-weiss.png/$file/icon-anker-kontakt-gross-weiss.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-anker-kontakt-gross-weiss.svg/$file/icon-anker-kontakt-gross-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-kontakt-gross-weiss.svg/$file/icon-anker-kontakt-gross-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-kontakt-gross-weiss.svg/$file/icon-anker-kontakt-gross-weiss.svg");
  background-color: #0075AF;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  color: #ffffff !important;
  text-decoration: none !important;
}

.a5-accordion-wrapper .a5-box-download-headline .js-expandmore-button.is-opened {
  background: #0075AF url("/C125818D003A937F/files/icon-anker-downloads-gross-weiss.png/$file/icon-anker-downloads-gross-weiss.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-anker-downloads-gross-weiss.svg/$file/icon-anker-downloads-gross-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-downloads-gross-weiss.svg/$file/icon-anker-downloads-gross-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-downloads-gross-weiss.svg/$file/icon-anker-downloads-gross-weiss.svg");
  background-color: #0075AF;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  color: #ffffff !important;
  text-decoration: none !important;
}

.a5-accordion-wrapper .a5-box-links-headline .js-expandmore-button.is-opened {
  background: #0075AF url("/C125818D003A937F/files/icon-anker-links-gross-weiss.png/$file/icon-anker-links-gross-weiss.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-anker-links-gross-weiss.svg/$file/icon-anker-links-gross-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-links-gross-weiss.svg/$file/icon-anker-links-gross-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-links-gross-weiss.svg/$file/icon-anker-links-gross-weiss.svg");
  background-color: #0075AF;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  color: #ffffff !important;
  text-decoration: none !important;
}

.a5-accordion-wrapper .a5-box-forms-headline .js-expandmore-button.is-opened {
  background: #0075AF url("/C125818D003A937F/files/icon-anker-formular-gross-weiss.png/$file/icon-anker-formular-gross-weiss.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-anker-formular-gross-weiss.svg/$file/icon-anker-formular-gross-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-formular-gross-weiss.svg/$file/icon-anker-formular-gross-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-anker-formular-gross-weiss.svg/$file/icon-anker-formular-gross-weiss.svg");
  background-color: #0075AF;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  color: #ffffff !important;
  text-decoration: none !important;
}

.a5-accordion-wrapper .js-expandmore-button:after {
  content: '';
  width: 25px;
  height: 25px;
  display: block;
  background:  url("/C125818D003A937F/files/icon-akkordeon-oeffnen.png/$file/icon-akkordeon-oeffnen.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-akkordeon-oeffnen.svg/$file/icon-akkordeon-oeffnen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-oeffnen.svg/$file/icon-akkordeon-oeffnen.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-oeffnen.svg/$file/icon-akkordeon-oeffnen.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  color: #0075AF;
  font-weight: inherit;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

.a5-accordion-wrapper .js-expandmore-button:hover:after,
.a5-accordion-wrapper .js-expandmore-button:focus:after,
.a5-accordion-wrapper .js-expandmore-button:active:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.a5-accordion-wrapper .js-expandmore-button.is-opened:after {
  content: '';
  width: 25px;
  height: 25px;
  display: block;
  background: #0075AF url("/C125818D003A937F/files/icon-akkordeon-schliessen-weiss.png/$file/icon-akkordeon-schliessen-weiss.pn") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  font-weight: inherit;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}

.a5-accordion-wrapper .js-expandmore-button.is-opened:hover:after,
.a5-accordion-wrapper .js-expandmore-button.is-opened:focus:after,
.a5-accordion-wrapper .js-expandmore-button.is-opened:active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.a5-accordion-wrapper.a5-accordion-wrapper-dark .js-expandmore-button::after {
  display: none;
}

.a5-accordion-wrapper.a5-accordion-wrapper-dark .js-to_expand {
  background-color: #f5f5f5;
  border: 1px solid #C5C5C5;
  padding: 1em;
  margin-top: -1px;
}

.a5-accordion-wrapper .a5-accordion-headline-dark {
  border: 1px solid #C5C5C5;
  padding:5px 15px
}

.a5-accordion-wrapper .a5-accordion-headline-dark .js-expandmore-button {
  background: #f5f5f5 url("/C125818D003A937F/files/icon-akkordeon-oeffnen.png/$file/icon-akkordeon-oeffnen.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background-color: transparent;
  background-position: 0px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.a5-accordion-wrapper .a5-accordion-headline-dark .js-expandmore-button.is-opened {
  background: url("/C125818D003A937F/files/icon-akkordeon-schliessen-weiss.png/$file/icon-akkordeon-schliessen-weiss.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/C125818D003A937F/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/C125818D003A937F/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background-color: transparent;
  background-position: 0px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.a5-accordion-wrapper .a5-accordion-headline-dark .js-expandmore-button:after {
  display: none;
}

.a5-accordion-wrapper .a5-accordion-headline-dark .js-expandmore-button.is-opened:after {
  display: none;
}

.a5-accordion-wrapper .js-a5-accordion__header,
.a5-accordion-wrapper .js-accordion__header {
  border: none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  padding: 10px 0 6px;
  position: relative;
  vertical-align: middle;
  text-align: center;
}

.a5-accordion-wrapper .js-a5-accordion__title {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.a5-accordion-wrapper .js-a5-accordion__header {
  display: inline-block;
}

.a5-accordion-wrapper .js-a5-accordion__header:hover,
.a5-accordion-wrapper .js-a5-accordion__header:focus {
  cursor: pointer;
}

.a5-accordion-wrapper button::-moz-focus-inner {
  border: 0;
  outline: 0;
}

.a5-accordion-wrapper .js-a5-accordion__panel {
  display: block;
  /* magic number for max-height = enough height for all realy old browser */
  max-height: 200em;
  opacity: 1;
  overflow: hidden;
  -webkit-transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  visibility: visible;
  margin-bottom: 0;
  /*padding: 12px 20px 18px;*/
}

.a5-accordion-wrapper .js-a5-accordion__panel[aria-hidden=true] {
  display: block;
  max-height: 0;
  padding: 0;
  opacity: 0;
  -webkit-transition-delay: 1s, 0s, 0s;
          transition-delay: 1s, 0s, 0s;
  visibility: hidden;
}

.a5-accordion-wrapper .js-accordion__panel {
  display: block;
}

.a5-accordion-wrapper .js-accordion__panel[aria-hidden=true] {
  display: none;
}

.a5-accordion-wrapper .js-accordion__panel[role="tabpanel"] .js-accordion__header {
  display: none;
}

.a5-accordion-wrapper button.js-accordion__header {
  display: block;
}

.a5-accordion-wrapper .js-accordion__header[aria-expanded="true"]:before {
  content: "- ";
}

.a5-accordion-wrapper .js-accordion__header[aria-expanded="false"]:before {
  content: "+ ";
}

.a5-accordion-wrapper .js-accordion__header[aria-selected="true"]:after {
  content: " (ausgewählt)";
}

.a5-accordion-wrapper .js-accordion__header[aria-selected="false"]:after {
  content: " (nicht ausgewählt)";
}

.a5-accordion-wrapper #page {
  width: 960px;
}

/* NOTE: The styles were added inline because Prefixfree needs access to your styles and they must be inlined if they are on local disk! */
/**
* The very clever styling, which allows to display headings side-by-side even though there are divs in between them, is from Vesa Piittinen (https://codepen.io/Merri/)
*
*/
.accordion .tab:before {
  content: '';
  display: inline-block;
  position: relative;
  border: 9px solid transparent;
  /*adjust size*/
  border-left-color: #ffffff;
}

.accordion .tab.selected:before {
  display: inline-block;
  top: 7px;
  left: -5px;
  border-color: transparent;
  /*adjust size*/
  border-top-color: #ffffff;
}

.accordion .tab:hover, .accordion .tab:focus, .accordion .tab:active {
  cursor: pointer;
}

/**
 * to position the skip link properly
 */
.widget {
  position: relative;
}

/**
 * to contain the floats
 */
.tabpanel:after {
  content: '';
  display: block;
  clear: left;
}

/**
 * the width is there to make floats *drop*
 */
.tabpanel .panel > div {
  float: left;
  width: 100%;
}

/**
 * to show the tabs next to each other
 */
.tabpanel .tab {
  display: inline-block;
  font-size: 17px;
  font-weight: 400;
}

/**
 * we don't want "text" and pointer would not be appropriate
 */
.tabpanel .tab:hover, .tabpanel .tab:focus, .tabpanel .tab:active {
  cursor: pointer;
  text-decoration: underline;
  outline: none;
}

/**
 * This is how we hide the panels
 */
.panel {
  display: none;
}

/**
 * This is how we reveal the panel that follows the 'selected' tab
 */
.selected + .panel {
  display: inline;
}

#skip-widget {
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
}

#skip-widget:focus {
  bottom: 0;
  height: auto;
  width: auto;
  left: 0;
  right: 0;
}

#skip-widget:focus {
  padding: 5px;
  background-color: #0075AF;
}

.accordion #skip-widget:focus {
  bottom: -3.5em;
}

/**
 * RULES BELOW ARE ONLY RELATED TO HOW THINGS LOOK
 */
.tab {
  margin: 0;
  padding: 10px 15px;
  font-weight: bold;
  background-color: #0075AF;
  border: 1px solid rgb(239, 245, 250);
  color: #ffffff !important;
}

.tabpanel .tab {
  margin: .2em 1px -1px 0;
}

.tabpanel .tab,
.tabpanel .panel > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.selected + .panel > div {
  padding: 10px;
  border: 1px solid #ffffff;
}

.tabpanel .selected + .panel > div {
  border-radius: 0;
}

.tabpanel .selected {
  color: #0075AF !important;
  background-color: #ffffff;
  border: 1px solid #0075AF;
}

/*
Copyright (c) 2014, eBay Software Foundation
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this
  list of conditions and the following disclaimer in the documentation and/or
  other materials provided with the distribution.

* Neither the name of the eBay nor the names of its
  subsidiaries or affiliates may be used to endorse or promote products derived from
  this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/* Search */
hr {
	border-top: 0px;
	background: 0px;
}
.a5-search-list a {
	color: #0075AF
}

@media screen and (min-width:1251px) {
	.js-enable .a5-aside-info .a5-aside-box.a5-active .a5-inner-box{
		box-shadow: -3px 0 5px rgba(0, 0, 0, 0.25);
		right: 100%;
	}
}
@media screen and (max-width:1250px) {
	.a5-content-share {
		display: block;
		margin-bottom: 20px;
	}
	.a5-content-share picture img {
		transform: translate(0px,4px);
		max-width: 20px;
	}
	.a5-content-share ul li a {
		background: #fff;
	}
	.js-enable .a5-mob-open {
		background: #ffcf00;
		border: 6px solid #fff;
		border-bottom: none;
		box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.4);
		display: block;
		height: 38px;
		left: 50%;
		margin: 0 0 0 -58px;
		position: absolute;
		top: -38px;
		width: 115px;
	}
	.a5-mob-open:before {
		background: url("/C125818D003A937F/files/aside-btn.png/$file/aside-btn.png") no-repeat 50% 50%;
		background: url("/C125818D003A937F/files/aside-btn-x2.png/$file/aside-btn-x2.png") no-repeat 50% 50%/20px 10px;
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		width: 20px;
		height: 10px;
		margin: -5px 0 0 -10px;
		transform: rotate(180deg);
	}
  .js-enable .a5-aside-info {
		bottom: -77px;
		left: 50%;
		margin-top: 0;
		margin-left: -160px;
		padding: 0 7px;
		top: auto;
		right: auto;
		transition: bottom .2s;
		white-space: nowrap;
    top: inherit!important;
	}
	.js-enable .a5-aside-info.a5-aside-open {
		bottom: 0;
		z-index: 2000;
	}
	.js-enable .a5-aside-info.a5-aside-open .a5-mob-open:before {
		transform: rotate(0deg);
	}
	.js-enable .a5-aside-box {
		display: inline-block;
		white-space: normal;
		padding-top: 6px;
	}
	.js-enable .a5-aside-box.a5-aside-share {
		display: none;
	}
	.js-enable .a5-aside-info .a5-aside-box > button,
	.js-enable .a5-aside-info .a5-aside-box > a {
		border: none;
		max-height: 80px;
		padding-top: 8px;
		width: 110px;
	}
	.js-enable .a5-aside-info .a5-aside-box > a .svg-with-fallback svg {
		max-height: 35px;
	}
	.js-enable .a5-aside-box.a5-active > a {
		background: #364a6a;
		color: #fff;
	}
	.js-enable .a5-aside-box.a5-active .a5-inner-box {
		bottom: 72px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		opacity: 1;
		visibility: visible;
	}
	.js-enable .a5-aside-box .a5-inner-box {
		right: 0;
		width: auto;
		left: 0;
		padding: 20px 13px;
		top: auto;
		bottom: 100%;
		opacity: 0;
		visibility: hidden;
	}
	.a5-content-box {
		padding-top: 20px;
	}
}
@media screen and (max-width:1024px) {
	.ym-nav nav > ul > li > a {
		font-size:1em;
		padding: 0 10px;
	}
	.a5-footer-newsletter, .a5-footer-contact {
		padding: 0;
		margin-bottom: 30px;
		width: 100%;
	}
	.a5-footer-newsletter {
		margin-bottom: 0;
	}
	.a5-gallery li {
    width: 32%;
    float: left;
    margin: 0 2% 0 0;
}
.a5-gallery li:nth-child(3n) {
    margin-right: 0;
}

.a5-contain-dt ul.a5-gallery {
    margin-left: 0px;
}
}
@media screen and (max-width:860px) {
	.a5-menu-btn {
		display: block;
		}
	.ym-nav nav > ul > li > a {
		padding: 0 15px;
		}
	.ym-nav li,
	.ym-nav ul li{
		float: none;
		width: 100%;
		position: relative;
		}
	.js-enable .ym-nav nav {
		background: #fff;
		}
	.js-enable .ym-nav nav a {
		color: #000;
		}
	.js-enable .ym-nav nav > ul {
		border-top: 1px solid #0075AF;
		}
	.js-enable .ym-nav nav > ul > li {
		border-bottom: 1px solid #0075AF;
		}
	.js-enable .ym-nav nav > ul > li:last-child {
		border: none;
		}
	.js-enable .ym-nav nav > ul > li ul {
		position: relative;
		display: none;
		}
    header > .ym-wrapper:before {
    	background: #fff;
    	content: '';
    	display: block;
    	height: 70px;
    	width: 100%;
    	left: -100%;
    	position: absolute;
    }
    header > .ym-wrapper:after {
    	background: #fff;
    	box-shadow: 0px 2px 2px rgba(0,0,0,.2);
    	content: '';
    	display: block;
    	height: 60px;
    	width: 500%;
    	right: -100%;
    	position: absolute;
    	visibility: visible;
    	z-index: -1;
    }
	.ym-menu-opened .ym-nav nav {
		box-shadow:0px 10px 10px rgba(0, 0, 0, 0.5) !important
		}
	.ym-nav nav > ul > li > a {
		padding: 10px 10px !important;
		}
	.ym-nav nav {
		float: none;
		margin-bottom: 0;
		vertical-align: middle;
		background-color: #0075AF;
		padding: 0;
		position: absolute;
		right: -100%;
		width: 100%;
		top: 60px;
		}
	.ym-menu-opened .ym-nav nav {
		right: 0;
		display: block;
		-moz-box-shadow: -5px 0 16px rgba(0, 19, 44, 0.75);
		-webkit-box-shadow: -5px 0 16px rgba(0, 19, 44, 0.75);
		box-shadow: -5px 0 16px rgba(0, 19, 44, 0.75);
		}
	.ym-nav nav > ul > li {
		display: block;
		}
	.ym-nav nav > ul > li > a {
		border-bottom: 1px solid rgba(255,255,255,.1);
		color: #fff;
		display: block;
		line-height: 1.5em;
		padding: 10px 30px;
		}
	.ym-nav nav > ul > li ul {
		display: none;
		left: auto;
		opacity: 1;
		display: block;
		padding: 0;
		position: relative;
		top: auto;
		visibility: visible;
		}
	.ym-nav nav > ul > li ul li a{
		padding: 10px 20px 10px 50px;
		white-space: normal;
		}
	.ym-nav nav > ul > li strong {
		padding: 10px 20px 10px 10px;
		white-space: normal;
	}
	.ym-nav nav > ul > li ul li:last-child a {
		border-bottom: 1px solid rgba(255,255,255,.1);
		}
	.ym-nav nav > ul > li.ym-active ul {
		display: block;
		}
	.a5-open ul{
		display: block !important;
		}
	.a5-open ul li a {
		padding-left: 10px !important;
		}
	.a5-open ul li a {
		color: #fff !important;
		}
}
@media screen and (min-width:861px) {
	.ym-nav nav {
		display: block !important;
		}
	}
@media screen and (max-width:960px) {
	.a5-events .a5-top-item {
		padding-bottom: 28px;
	}
	.a5-news-section .a5-top-item:before, .a5-calendar-section .a5-top-item:before {
		display: none;
	}
	.a5-events .a5-top-item a,
	.a5-events .a5-top-item time {
		width: 100%;
	}
	.a5-content .a5-news-item {
		width: 50%;
	}
}
@media screen and (max-width:860px) {
	body {
		left: 0;
		position: relative;
		transition: left .25s ease-out;
	}
	html {
		overflow-x: hidden;
	}
	.a5-events .a5-news-section, .a5-events .a5-calendar-section, .a5-events .a5-photo-section {
		width: 100%;
		padding: 0;
		margin-bottom: 55px;
	}
	.a5-events .a5-photo-section .a5-photo-wrap {
		max-width: 540px;
	}
	.a5-events .a5-calendar-section:last-child {
		margin-bottom: 0;
	}
	body {
	    padding-top: 0px;
	}
	.js-enable header > .ym-wrapper {
		position: relative;
	}
}
@media screen and (max-width:800px) {
	.a5-search-box {
		padding: 25px 0;
	}
	.a5-sitemap-nav-level1-item {
	  width: 100%;
	}
}
@media screen and (max-width:760px) {
	#a5-logo picture {
    display: none;
  }
  #a5-logo:before {
    transform: scale(1);
    height:50px;
    width: 50px;
  }
	a.a5-logo-link {
    height: 50px;
    width: 50px;
    position: fixed;
    top: 0;
    left: 0;
}
	.a5-news-list-box .a5-news-item {
		width: 50%;
	}
	.a5-content-box .a5-aside-nav {
		float: none;
		padding: 0;
		width: 100%;
		margin-bottom: 30px;
	}
	.a5-content {
		width: 100%;
	}

	.ym-columnar .ym-fbox-text label, .ym-columnar .ym-fbox-select label {
	    display: block;
	    float: none;
	    width: 100%;
	}
	.ym-columnar .ym-fbox-select select, .ym-columnar .ym-fbox-text input, .ym-columnar .ym-fbox-text textarea {
	    float: none;
	    width: 100%;
	    margin-right: -3px;
	}
	.js-form-info-box-content,
	.ym-columnar .ym-fbox-check input, .ym-columnar .ym-error .ym-message {
		margin-left: 0;
	}
	.ym-form .ym-fbox-select, .ym-form .ym-fbox-text, .ym-form .ym-fbox-button {
		padding: 0;
	}
	.ym-columnar fieldset .ym-fbox-button, fieldset.ym-columnar .ym-fbox-button {
		padding-left: 0;
		width: 100%;
	}
	.a5-aside-nav h2 {
		margin-bottom: 0 !important;
	}
	.a5-aside-nav ul {
		padding: 10px 0 10px 0;
		margin-top: 0px;
	 	background: rgb(239, 245, 250);
	}
	.a5-aside-nav > ul {
		padding: 20px;
	}
 	.a5-aside-nav-toggle {
 	 	display: block;
 	}
 	.a5-aside-nav-toggle + h2,
 	.a5-aside-nav-toggle + h2 + ul {
        display: none;
    }
    .a5-aside-nav-toggle.open + h2,
    .a5-aside-nav-toggle.open + h2 + ul {
        display: block;
    }
    .js-enable .a5-aside-info .a5-aside-box > button, .js-enable .a5-aside-info .a5-aside-box > a {
    	width: 100%;
    }
    .a5-aside-nav .a5-aside-nav-toggle + h2 + h3,
    .a5-aside-nav .a5-aside-nav-toggle + h2 + h3 + ul {
    	display: none;
    }
    .a5-aside-nav .a5-aside-nav-toggle.open + h2 + h3,
    .a5-aside-nav .a5-aside-nav-toggle.open + h2 + h3 + ul {
    	display: block;
    }
	.mfp-arrow:after, .mfp-arrow .mfp-a {
		border-top-width: 15px;
		border-bottom-width: 15px;
	}
	.mfp-arrow:before, .mfp-arrow .mfp-b {
		border-top-width: 15px;
		border-bottom-width: 15px;
	}
	.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
		border-right: 25px solid white;
	}
	.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
		border-right: 25px solid #3f3f3f;
	}
	.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
		border-left: 25px solid white;
	}
	.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
		border-left: 25px solid #3f3f3f;
	}
}
@media screen and (max-width:640px) {
  .a5-home-page .a5-slider-box {
    padding-top:45px !important;
  }
  .a5-slide-controls .a5-slider-play-pause {
    top:63%;
  }
	.a5-footer-nav ul {
		text-align: center;
	}
	.a5-footer-nav ul li {
		margin-bottom: 30px;
		width: 100%;
	}
	.a5-footer-nav ul li a {
		text-align: left;
	}
	.a5-footer-nav ul li:nth-last-child(-n+2) {

	}
	.a5-footer-nav ul li .svg-with-fallback svg, .a5-footer-nav ul li .svg-with-fallback img {
		max-width: 45px;
	}
	.a5-content-share li a span.svg-with-fallback + span {
		display: none;
	}
	.a5-dl-img-item dt,
	.a5-dl-img-item dd,
	.a5-dl-img-image {
		width: 100% !important;
	}/* Can be deleted if no problems occur
*****************
.a5-float-right,
.a5-float-left,
.a5-float-right img,
.a5-float-left img{
     float: none;
     margin: 0px 0px 10px 0px;
     width: 100% !important;
     max-width: 100%;
} */
	.mediaTableMenu {
    	display: block;
  	}
  	.mediaTableWrapperWithMenu {
    	padding-top: 2.5em;
  	}
	.a5-gallery li {
		width: 50%;
		float: left;
		margin: 0 0% 0 0;
	}
	.js-enable #a5-logo {
		width: 125px;
		height: auto;
		padding: 5px 0 0px 0;
	}

	header > .ym-wrapper::after {
	    background: #fff;
	    box-shadow: 0px 2px 2px rgba(0,0,0,.2);
	    content: '';
	    display: block;
	    height: 50px;
	    width: 500%;
	    right: -100%;
	    position: absolute;
	    visibility: visible;
	    z-index: -1;
	}
	.ym-clearfix::after {
	    clear: both;
	    content: ".";
	    display: block;
	    font-size: 0;
	    height: 0;
	    visibility: hidden;
	}
	header > .ym-wrapper::before {
	    background: #fff;
	    content: '';
	    display: block;
	    height: 50px;
	    width: 100%;
	    left: -100%;
	    position: absolute;
	}
	.a5-menu-btn {
		top: 12px;
	}
	main > .a5-content-share a{
		background: #ffcf00 !important;
	}
	.a5-home-page .a5-slider-box {
		padding-bottom: 0px;
	}
	.a5-content-share {
		padding: 0;
	}
	.a5-content-share ul {
		max-width: 400px;
		margin: 0 auto;
	}
	.a5-content-share ul li {
	    margin: 0;
	    text-align: center;
	    display: inline-block;
	    width: 32%;
	    margin-top: 0.25em;
	}
	.a5-content-share ul li a{
		text-align: center;
	}
	.ym-nav nav {
	top:50px;
	}
	.linearize-level-1 .ym-g50 {
		display: block;
		float: none;
		margin: 0 0 2em 0;
		width: 100%;
	}
	.ym-grid + .ym-grid {
		margin-top: 0;
	}
}
@media screen and (max-width:540px) {
   #a5-logo {
	width: 134px;
  }
	.ym-nav nav {
		top: 50px;
	}
		#a5-logo {
		height: 58px;
		width: 134px;
	}
	#a5-logo svg {
		width: 134px !important;
		height: 30px !important;
	}
	.a5-footer-newsletter .ym-g50 {
		width: 100%;
	}
	.a5-footer-meta {
		padding: 30px 0;
	}
	.a5-footer-contact h3, .a5-footer-newsletter h3 {
		font-size: 1.375em;
		padding-bottom: 28px;
		margin-bottom: 20px;
	}
	.a5-email-box {
		margin: 35px 0 0;
	}
	.a5-footer-newsletter form .ym-fbox {
		margin-bottom: 11px;
	}
	.a5-footer-newsletter form .ym-fbox label {
		font-size: 1.0625em;
	}
	.a5-email-box .a5-btn {
		display: block;
		float: none;
		margin: 20px 0 50px 0;
		width: 100%;
	}
	.a5-email-box input {
		width: 100%;
		height: 34px;
	}
	.a5-contact-info p {
		font-size: 1.0625em;
	}
	.a5-slider-box {
		background: none;
		padding: 0;
	}
	.a5-slider-box .ym-wrapper {
		padding: 0;
	}
	.a5-search-box {
		background-color: #0075AF;
		bottom: auto;
		left: auto;
		padding: 10px 13px;
		position: relative;
		right: auto;
	}
	.a5-search-box button {
		right: 0;
	}
	.a5-sub-nav, .a5-search-box form {
		float: none;
		padding: 0;
		width: 100%;
	}
	.a5-search-box form {
		margin-bottom: 10px;
	}
	.a5-sub-nav ul {
		left: 0;
		right: 0;
	}
	.a5-events .a5-top-item {
		padding: 17px 13px;
	}
	.a5-events dl {
		padding: 25px 13px;
		margin-bottom: 13px;
	}
	.a5-events .a5-btn {
		width: calc(100% - 26px);
		margin: 0 13px;
		text-align: center;
	}
	.a5-news-item h3 {
		font-size: 1.375em;
	}
	.a5-news-list-box .a5-news-item, .a5-content .a5-news-item {
		width: 100%;
		margin-bottom: 50px;
	}
	.a5-news-list-box .a5-news-item:last-child {
		margin-bottom: 0;
	}
	.a5-events .a5-photo-section .a5-photo-wrap a {
		padding: 14px 13px 16px;
	}
	.a5-warning p {
		font-size: .875em;
		top: 2px;
	}
	.a5-breadcrumbs {
		height: auto;
		padding: 10px 13px;
	}
	.a5-breadcrumbs li {
		margin-right: 5px;
		padding: 0;
	}
	.a5-breadcrumbs li a, .a5-breadcrumbs li span {
		font-size: .875em;
	}
	.a5-content .a5-anchor-links {
		margin: 0 -13px 40px;
	}
	.a5-anchor-wrap {
		margin-bottom: 40px;
	}
	.a5-anchor-box {
		margin: 0 -13px 20px;
		padding: 17px 13px 22px;
	}
	.a5-articles-list section {
		margin: 0 -13px 25px;
	}
	.a5-articles-list section img {
		float: none;
		display: block;
		margin: 0 auto 20px;
	}
	.a5-articles-list section .a5-text {
		padding: 0 13px;
	}
	.mediaTableMenu {
		z-index: 10;
	}
	.a5-table {
		overflow: hidden;
		position: relative;
		margin-bottom: 30px;
	}
	.a5-table:before {
		box-shadow: 0px 0px 10px rgba(0,0,0,.8);
		display: block;
		content: '';
		height: 100%;
		width: 10px;
		margin-left: -10px;
		position: absolute;
		top: 30px;
		left: 0px;
		z-index: 10;
	}
	.a5-table:after {
		box-shadow: 0px 0px 10px rgba(0,0,0,.8);
		display: block;
		content: '';
		height: 100%;
		width: 10px;
		margin-right: -10px;
		position: absolute;
		top: 30px;
		right: 0px;
		z-index: 10;
	}
	.a5-table-inner {
		overflow: scroll;
	}
	.a5-table-inner table {
		margin-bottom: 0;
	}
}
@media screen and (max-width:480px) {
.a5-float-right, .a5-float-left {
    padding: 5px 0px 15px 0px;
}
 .a5-content figure img, img {
    float: none;
    height: auto;
    max-width: 100%;
   }

.a5-float-right img, .a5-float-left img {
    width: 480px;
}

button picture img {
    height: auto;
    width: auto;
}

.a5-float-left p, .a5-float-right p {
    padding: 0px;
}
 	.a5-contact-info .ym-g60, .a5-contact-info .ym-g40 {
		width: 100%;
	}
	.a5-contact-info .ym-g60 {
		margin-bottom: 20px;
	}
	.a5-content .a5-anchor-links li{
		display: block;
	}
	/* can be deleted later
***************
.a5-gallery li {
		width: 100%;
		float: left;
		margin: 0 0% 0 0;
	}
*/
.a5-gallery li {
    width: 32%;
    float: left;
    margin: 0 2% 0 0;
}
.a5-gallery li:nth-child(3n) {
    margin-right: 0;
}





	.a5-mob-title picture {
		display: inline-block;
		float: right;
	}
	.a5-footer-nav nav ul picture {
		float: left;
		max-width: 30px;
		margin-right: 20px;
	}
}
@media screen and (max-width:420px) {
	.a5-footer-nav ul {
		text-align: left;
	}
	.a5-footer-nav ul li .svg-with-fallback svg, .a5-footer-nav ul li .svg-with-fallback img {
		height: auto !important;
		max-width: 35px;
		max-height: 100%;
	}
	.a5-footer-nav ul li .svg-with-fallback {
		float: left;
		display: block;
		height: 40px;
		width: 40px;
		margin-bottom: 0;
	}
	.a5-footer-nav ul li a {
	   text-align:left;
	}
	.a5-footer-nav ul li .svg-with-fallback svg,
	.a5-footer-nav ul li .svg-with-fallback img {
		height: 35px !important;
		width: 35px !important;
		margin-right: 10px;
	}
	.a5-footer-nav ul li .svg-with-fallback img {
		position: absolute;
		top: 0px;
	}
	.a5-footer-nav ul li a p {
		display: inline-block;
		font-size: 1.0625rem;
		margin-left: 15px;
		vertical-align: middle;
	}
	.a5-footer-nav ul li {
		border-bottom: 1px solid rgba(255,255,255,.1);
		display: block;
		margin-bottom: 0;
		padding: 15px;
		width: 100%;
	}
	.a5-footer-nav ul li:last-child {
		margin-bottom: 0;
	}
	.a5-footer-nav {
		background: transparent;
		padding: 20px 0;
	}
	.a5-footer-nav ul {
		background-color: #0075AF;
		display: none;
	}
	.a5-footer-nav.a5-nav-open ul {
		display: block;
	}
	.a5-mob-title {
		background-color: #0075AF;
		color: #fff;
		display: block;
		font-size: 1.3125em;
		padding: 10px 15px;
		position: relative;
		text-decoration:none;
		border-bottom: 1px solid #fff;
	}
	.a5-mob-title:focus {
		outline: 4px solid #ffcf00;
	}
	.a5-mob-title .svg-with-fallback {
		margin-top: -5px;
		position: absolute;
		right: 20px;
		top: 50%;
	}
	.a5-nav-open .a5-mob-title .svg-with-fallback {
		transform: rotate(180deg);
	}
	.js-enable .a5-aside-info {
		font-size: 0;
		left: 0;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.a5-aside-box  {
		font-size: 1rem;
		border-right: 1px solid #fff;
		width: 33.33333%;
	}
	.a5-aside-box.a5-aside-municipal {
		border-right: none;
	}
	.js-enable .a5-aside-info .a5-aside-box > a {
		width: 100%;
	}
	.a5-events {
		padding: 0 0 5px;
	}
	.a5-events h2 {
		padding: 0 13px;
	}
	.a5-news-section .a5-top-item a, .a5-calendar-section .a5-top-item a,.a5-events dl a {
		font-size: 1.375em;
	}
	.a5-news-section .a5-top-item time, .a5-calendar-section .a5-top-item time, .a5-events dl time {
		font-size: 1.0625em;
	}
}
