@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Raleway:500,700&subset=latin-ext");
/* import core styles | Basis-Stylesheets einbinden */
@media all {
  /**
	 *  @section 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;
  }
  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;
  }
  /*
	* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser
	*      Standard values for colors and text alignment
	*
	* (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen
	*      Vorgabe der Standardfarben und Textausrichtung
	*/
  body {
    font-size: 100%;
    background: #fff;
    color: #000;
    text-align: left;
  }
  /* (en) avoid visible outlines on DIV and h[x] elements in Webkit browsers */
  /* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */
  div:target,
  h1:target,
  h2:target,
  h3:target,
  h4:target,
  h5:target,
  h6:target {
    outline: 0 none;
  }
  /* (en) HTML5 - adjusting visual formatting model to block level */
  /* (de) HTML5 - Elements werden als Blockelemente definiert */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  main,
  nav,
  section,
  summary {
    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) Prevent iOS text size adjust after orientation change, without disabling user zoom. */
  /* (de) Verdindert die automatische Textanpassung bei Orientierungswechsel, ohne Zoom zu blockieren */
  html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  /* (en) set correct box-modell in IE8/9 plus remove padding */
  /* (de) Setze das richtige Box-Modell im IE8/9 und entferne unnötiges Padding */
  input[type="checkbox"],
  input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }
  /* (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;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  /* (en) Correct overflow displayed oddly in IE 9 */
  /* (de) Korrigiert fehlerhafte overflow Voreinstellung des IE 9 */
  svg:not(:root) {
    overflow: hidden;
  }
  /* (en) Address margin not present in IE 8/9 and Safari 5 */
  /* (en) Ergänzt fehlenden Margin in IE 8/9 und Safari 5 */
  figure {
    margin: 0;
  }
  /* (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;
  }
  li {
    line-height: 1.5em;
    margin-left: 0.8em;
  }
  dt {
    font-weight: bold;
  }
  dd {
    margin: 0 0 1em 0.8em;
  }
  blockquote {
    margin: 0 0 1em 0.8em;
  }
  q {
    quotes: none;
  }
  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: '';
    content: none;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  /**
	* @section Float Handling Module
	*/
  /* (en) clearfix method for clearing floats */
  /* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
  .ym-clearfix:before {
    content: "";
    display: table;
  }
  .ym-clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
  }
  /* (en) alternative solutions to contain floats */
  /* (de) Alternative Methoden zum Einschließen von Float-Umgebungen */
  .ym-contain-dt {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .ym-contain-oh {
    display: block;
    overflow: hidden;
    width: 100%;
  }
  .ym-contain-fl {
    float: left;
    width: 100%;
  }
  /**
	* @section Column Module
	*
	* default column config:
	* |-------------------------------|
	* | col1    | col3      | col2    |
	* | 20%     | flexible  | 20%     |
	* |-------------------------------|
	*/
  .ym-column {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .ym-col1 {
    float: left;
    width: 20%;
  }
  .ym-col2 {
    float: right;
    width: 20%;
  }
  .ym-col3 {
    width: auto;
    margin: 0 20%;
  }
  .ym-cbox {
    padding: 0 12px;
  }
  .ym-cbox-left {
    padding: 0 12px 0 0;
  }
  .ym-cbox-right {
    padding: 0 0 0 12px;
  }
  /* (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;
    table-layout: fixed;
    width: 100%;
    list-style-type: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .ym-gl {
    float: left;
    margin: 0;
  }
  .ym-gr {
    float: right;
    margin: 0 0 0 -5px;
  }
  .ym-g20 {
    width: 20%;
  }
  .ym-g40 {
    width: 40%;
  }
  .ym-g60 {
    width: 60%;
  }
  .ym-g80 {
    width: 80%;
  }
  .ym-g25 {
    width: 25%;
  }
  .ym-g33 {
    width: 33.333%;
  }
  .ym-g50 {
    width: 50%;
  }
  .ym-g66 {
    width: 66.666%;
  }
  .ym-g75 {
    width: 75%;
  }
  .ym-g38 {
    width: 38.2%;
  }
  .ym-g62 {
    width: 61.8%;
  }
  .ym-gbox {
    padding: 0 12px;
  }
  .ym-gbox-left {
    padding: 0 12px 0 0;
  }
  .ym-gbox-right {
    padding: 0 0 0 12px;
  }
  .ym-equalize {
    overflow: hidden;
  }
  .ym-equalize > [class*="ym-g"] {
    display: table-cell;
    float: none;
    margin: 0;
    vertical-align: top;
  }
  .ym-equalize > [class*="ym-g"] > [class*="ym-gbox"] {
    padding-bottom: 10000px;
    margin-bottom: -10000px;
  }
  /**
	* @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-label,
  .ym-form .ym-message {
    position: relative;
    line-height: 1.5;
    display: block;
  }
  .ym-form .ym-message {
    clear: both;
  }
  .ym-form .ym-fbox-check label {
    display: inline;
  }
  .ym-form input,
  .ym-form textarea {
    cursor: text;
  }
  .ym-form .ym-fbox-check input,
  .ym-form input[type="image"],
  .ym-form input[type="radio"],
  .ym-form input[type="checkbox"],
  .ym-form select,
  .ym-form label {
    cursor: pointer;
  }
  .ym-form textarea {
    overflow: auto;
  }
  .ym-form input.hidden,
  .ym-form input[type=hidden] {
    display: none !important;
  }
  .ym-form .ym-fbox:before,
  .ym-form .ym-fbox-text:before,
  .ym-form .ym-fbox-select:before,
  .ym-form .ym-fbox-check:before,
  .ym-form .ym-fbox-button:before {
    content: "";
    display: table;
  }
  .ym-form .ym-fbox:after,
  .ym-form .ym-fbox-text:after,
  .ym-form .ym-fbox-select:after,
  .ym-form .ym-fbox-check:after,
  .ym-form .ym-fbox-button:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
  }
  .ym-form .ym-fbox-check input:focus,
  .ym-form .ym-fbox-check input:hover,
  .ym-form .ym-fbox-check input:active,
  .ym-form input[type="radio"]:focus,
  .ym-form input[type="radio"]:hover,
  .ym-form input[type="radio"]:active,
  .ym-form input[type="checkbox"]:focus,
  .ym-form input[type="checkbox"]:hover,
  .ym-form input[type="checkbox"]:active {
    border: 0 none;
  }
  .ym-form input,
  .ym-form textarea,
  .ym-form select {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 70%;
  }
  .ym-form .ym-fbox-check input,
  .ym-form input[type="radio"],
  .ym-form input[type="checkbox"] {
    display: inline;
    margin-left: 0;
    margin-right: 0.5ex;
    width: auto;
    height: auto;
  }
  .ym-form input[type="image"] {
    border: 0;
    display: inline;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
  }
  .ym-form label,
  .ym-form .ym-label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ym-form .ym-fbox-button input {
    display: inline;
    overflow: visible;
    width: auto;
  }
  .ym-form .ym-inline {
    display: inline-block;
    float: none;
    margin-right: 0;
    width: auto;
    vertical-align: baseline;
  }
  /* default form wrapper width */
  .ym-fbox-wrap {
    display: table;
    table-layout: fixed;
    width: 70%;
  }
  .ym-fbox-wrap input,
  .ym-fbox-wrap textarea,
  .ym-fbox-wrap select {
    width: 100%;
  }
  .ym-fbox-wrap input[type="image"] {
    width: auto;
  }
  .ym-fbox-wrap input[type="radio"],
  .ym-fbox-wrap input[type="checkbox"] {
    display: inline;
    width: auto;
    margin-left: 0;
    margin-right: 0.5ex;
  }
  .ym-fbox-wrap label,
  .ym-fbox-wrap .ym-label {
    display: inline;
  }
  .ym-full input,
  .ym-full textarea,
  .ym-full select {
    width: 100%;
  }
  .ym-full .ym-fbox-wrap {
    width: 100%;
  }
  /**
	*  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
	*/
  .ym-columnar input,
  .ym-columnar textarea,
  .ym-columnar select {
    float: left;
    margin-right: -3px;
  }
  .ym-columnar label,
  .ym-columnar .ym-label {
    display: inline;
    float: left;
    width: 30%;
    z-index: 1;
  }
  .ym-columnar .ym-fbox-check input,
  .ym-columnar .ym-message {
    margin-left: 30%;
  }
  .ym-columnar .ym-fbox-wrap {
    margin-left: 30%;
    margin-right: -3px;
  }
  .ym-columnar .ym-fbox-wrap .ym-message {
    margin-left: 0%;
  }
  .ym-columnar .ym-fbox-wrap label {
    float: none;
    width: auto;
    z-index: 1;
    margin-left: 0;
  }
  .ym-columnar .ym-fbox-wrap input {
    margin-left: 0;
    position: relative;
  }
  .ym-columnar .ym-fbox-check {
    position: relative;
  }
  .ym-columnar .ym-fbox-check label,
  .ym-columnar .ym-fbox-check .ym-label {
    padding-top: 0;
  }
  .ym-columnar .ym-fbox-check input {
    top: 3px;
  }
  .ym-columnar .ym-fbox-button input {
    float: none;
    margin-right: 1em;
  }
  .ym-fbox-wrap + .ym-fbox-wrap {
    margin-top: 0.5em;
  }
  /* global and local columnar settings for button alignment */
  .ym-columnar fieldset .ym-fbox-button,
  fieldset.ym-columnar .ym-fbox-button {
    padding-left: 30%;
  }
  /**
	* @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;
  }
  /* (en) make skip links visible when using tab navigation */
  /* (de) Skip-Links für Tab-Navigation sichtbar schalten */
  .ym-skip:focus,
  .ym-skip:active {
    position: static;
    top: 0;
    left: 0;
  }
  /* skiplinks:technical setup */
  .ym-skiplinks {
    position: absolute;
    top: 0px;
    left: -32768px;
    z-index: 1000;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .ym-skiplinks .ym-skip:focus,
  .ym-skiplinks .ym-skip:active {
    left: 32768px;
    outline: 0 none;
    position: absolute;
    width: 100%;
  }
}

@media print {
  /**
	* @section print adjustments for core modules
	*
	* (en) float containment for grids. Uses display:table to avoid bugs in FF & IE
	* (de) Floats in Grids einschließen. Verwendet display:table, um Darstellungsprobleme im FF & IE zu vermeiden
	*
	* @bugfix
	* @since     3.0
	* @affected  FF2.0, FF3.0, IE7
	* @css-for   all browsers
	* @valid     yes
	*/
  .ym-grid > .ym-gl,
  .ym-grid > .ym-gr {
    overflow: visible;
    display: table;
    table-layout: fixed;
  }
  /* (en) make .ym-print class visible */
  /* (de) .ym-print-Klasse sichtbar schalten */
  .ym-print {
    position: static;
    left: 0;
  }
  /* (en) generic class to hide elements for print */
  /* (de) Allgemeine CSS Klasse, um beliebige Elemente in der Druckausgabe auszublenden */
  .ym-noprint {
    display: none !important;
  }
}

/* import screen layout | Screen-Layout einbinden */
/*
* @section global typography settings
*
* vertical rhythm settings (based on em-unit)
* -------------------------------------------
* basefont-size:  17px (106.25%)
* line-height  :  22.1px (factor: 1.3) */
/* (en) reset font size for all elements to standard (16 Pixel) */
/* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
html * {
  font-size: 100%;
}

/**
* (en) reset monospaced elements to font size 16px in all browsers
* (de) Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen
*
* @see: http://webkit.org/blog/67/strange-medium/
*/
textarea,
pre,
code,
kbd,
samp,
var,
tt {
  font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
}

/* font-size: 17px; */
body {
  color: #000000;
  font-family: "Raleway", sans-serif;
  font-size: 106.25%;
  font-weight: 500;
}

/*--- Headings | Überschriften ------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.ym-h3 {
  color: #000000;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 0;
}

h1 {
  background: transparent;
  color: #a32929;
  font-size: 176.47059%;
  line-height: 1.47333;
  margin: 0;
}

footer h1 {
  color: #ffffff;
  font-size: 117.64706%;
}

h2 {
  background: #ffffff;
  color: #a32929;
  /* font-size: 28px; */
  font-size: 164.70588%;
  line-height: 1.57857;
  margin: 0 0 0.78929em;
}

footer h2 {
  color: #ffffff;
  font-size: 117.64706%;
}

h3 {
  /* font-size: 26px; */
  font-size: 152.94118%;
  line-height: 1.02;
  margin: 0 0 0.425em;
}

#content > .ym-wrapper > .ym-wbox > h3 {
  padding-top: 2em;
}

footer h3 {
  color: #ffffff;
  font-size: 117.64706%;
}

h4 {
  /* font-size: 23px; */
  font-size: 135.29412%;
  line-height: 1.34522;
  margin: 0 0 0.48043em;
}

#content h4 {
  margin-top: 0.96087em;
}

footer h4 {
  color: #ffffff;
  font-size: 117.64706%;
}

h5 {
  /* font-size: 20px; */
  font-size: 117.64706%;
  line-height: 1.547;
  margin: 0 0 0.5525em;
}

#content h5 {
  margin-top: 1.105em;
}

footer h5 {
  color: #ffffff;
  font-size: 117.64706%;
}

h6 {
  /* font-size: 17px; */
  font-size: 100%;
  font-weight: 700;
  line-height: 1.82;
  margin: 0 0 0.65em;
}

#content h6 {
  margin-top: 1.3em;
}

footer h6 {
  color: #ffffff;
  font-size: 117.64706%;
}

#content h3 + h4,
#content h4 + h5,
#content h5 + h6 {
  margin-top: 0;
}

#content .js-expandmore {
  margin-top: 0 !important;
}

/* --- Lists | Listen  -------------------------------------------------------------------------------- */
ul,
ol,
dl {
  font-size: 100%;
  line-height: 1.3;
  margin: 0 0 1.3em;
}

ul {
  list-style-type: disc;
}

ul ul {
  list-style-type: disc;
  margin-top: 0;
}

ol {
  list-style-type: decimal;
}

ol ol {
  list-style-type: lower-latin;
  margin-top: 0;
}

ol ul {
  list-style-type: none;
  margin-top: 0;
}

li {
  font-size: 100%;
  line-height: 1.3;
  margin-left: 1.3em;
}

dt {
  font-size: 100%;
  font-weight: normal;
  line-height: 1.22778;
}

dd {
  margin: 0 0 1.3em 0.8em;
}

.a5-list-arrow {
  list-style-type: none;
}

.a5-list-arrow li {
  background: #ffffff url("/c12581450043189c/files/icon-pfeil-linkliste-grau.png/$file/icon-pfeil-linkliste-grau.png") no-repeat center left;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background-color: transparent;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  padding-left: 25px;
}

/* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */
p {
  font-size: 100%;
  line-height: 1.3;
  margin: 0 0 1.3em;
}

blockquote,
cite,
q {
  font-family: "Raleway", sans-serif;
  font-style: italic;
}

blockquote {
  background: transparent;
  color: #000000;
  margin: 1.3em 0 0 1.5em;
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: normal;
  font-weight: 700;
}

big {
  /* font-size: 18px; */
  font-size: 105.88235%;
  line-height: 1.22778;
}

small {
  /* font-size: 14px; */
  font-size: 82.35294%;
  line-height: 1.57857;
}

pre,
code,
kbd,
tt,
samp,
var {
  font-size: 100%;
}

pre {
  font-size: 100%;
  line-height: 1.3;
  margin: 0 0 1.3em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

pre,
code {
  color: #000000;
}

kbd,
samp,
var,
tt {
  color: #000000;
  font-weight: bold;
}

var,
dfn {
  font-style: italic;
}

acronym,
abbr {
  border-bottom: 1px #000000 dotted;
  cursor: help;
  /* Browser CSS unterdrücken, damit alle nur die border-bottom haben */
  letter-spacing: 0.07em;
  text-decoration: none;
  color: inherit;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

mark {
  background: #d65c5c;
  color: #000000;
}

address {
  font-style: normal;
}

time {
  color: #717171;
}

hr {
  background: transparent;
  border: 0;
  border-bottom: 3px #cc3333 solid;
  color: #ffffff;
  margin: 0 0 2.6em;
  padding: 0;
}

/*--- Links ----------------------------------------------------------------------------------------- */
a {
  background: transparent;
  color: #000000;
  text-decoration: underline;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  font-weight: 700;
}

a:hover, a:focus, a:active {
  background: #cc3333;
  color: #ffffff;
  outline: none;
}

footer a {
  color: #ffffff;
  background-color: transparent;
  font-weight: normal;
}

footer a:hover, footer a:focus, footer a:active {
  background: #ffffff;
  color: #444444;
}

.a5-link-highlighted {
  background: #cc3333;
  color: #ffffff;
  padding: 0.75em 0.5em;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

.a5-link-highlighted:hover, .a5-link-highlighted:focus, .a5-link-highlighted:active {
  background: transparent;
  color: #000000;
  text-decoration: none;
}

/* extern and intern links */
/* extern Links */
/* intern Links */
a[href^="http://emmerich.de"],
a[href^="https://emmerich.de"] {
  background: transparent;
  padding-left: 0;
}

/* /extern and intern links */
/* Overwrite the internal links for this special resons */
a.a5-lightbox,
.a5-search-list a {
  background-image: none;
  display: inline-block;
  padding-left: 0;
  text-decoration: none;
}

/* --- images ------------------ */
img,
figure {
  line-height: 0;
  margin: 0;
  vertical-align: middle;
  /* um den Abstand unten los zu werden */
}

picture {
  display: inline-block;
}

.flexible,
.flexible img,
img {
  height: auto;
  max-width: 100%;
}

/* IE6 workaround - 2% space for possible borders */
* html .flexible {
  width: 98%;
}

img {
  margin-bottom: 1em;
}

figcaption {
  margin-top: 0;
}

@media only screen and (max-width: 639px) {
  figure,
  img,
  figure.flexible,
  figure.flexible img,
  img.flexible {
    height: auto;
    max-width: 100%;
  }
}

/**
* ----------------------------------------------------------------------- #
*
* Generic Content Classes
*
* (en) standard classes for positioning and highlighting
* (de) Standardklassen zur Positionierung und Hervorhebung
*
* @section content-generic-classes
*/
.highlight {
  color: #000000;
}

.dimmed {
  color: #d65c5c;
}

.info {
  color: #e00018 !important;
}

.success {
  background: #008732;
}

.warning {
  background: #d65c5c;
}

.error {
  background: #e00018;
}

.messages .error {
  background: transparent;
}

.messages {
  background-color: lightpink;
  color: #880000;
  font-weight: bold;
  padding: 1.4em 1.4em 1px 1.4em;
}

div.info,
div.success,
div.warning,
div.error {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 30px;
  padding-top: 30px;
  width: auto;
  /* abstände setzen für die inneren Elemente */
}

div.info > *,
div.success > *,
div.warning > *,
div.error > * {
  padding-left: 30px;
  padding-right: 30px;
}

div.info > .ym-img,
div.success > .ym-img,
div.warning > .ym-img,
div.error > .ym-img {
  padding-left: 0;
  padding-right: 0;
}

section.info,
section.success,
section.warning,
section.error {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 30px;
}

section.info .ym-wbox,
section.success .ym-wbox,
section.warning .ym-wbox,
section.error .ym-wbox {
  border-right: 0;
  padding: 30px 30px 0;
}

/* Abstände der Bilder in einer hervorgehobenen Box */
section.info .ym-img.float-left,
section.success .ym-img.float-left,
section.warning .ym-img.float-left,
section.error .ym-img.float-left,
div.info .ym-img.float-left,
div.success .ym-img.float-left,
div.warning .ym-img.float-left,
div.error .ym-img.float-left {
  margin-left: -30px;
}

section.info .ym-img.float-right,
section.success .ym-img.float-right,
section.warning .ym-img.float-right,
section.error .ym-img.float-right,
div.info .ym-img.float-right,
div.success .ym-img.float-right,
div.warning .ym-img.float-right,
div.error .ym-img.float-right {
  margin-right: -30px;
}

section.info .ym-img:first-child,
section.success .ym-img:first-child,
section.warning .ym-img:first-child,
section.error .ym-img:first-child,
div.info .ym-img:first-child,
div.success .ym-img:first-child,
div.warning .ym-img:first-child,
div.error .ym-img:first-child {
  margin-top: -30px;
}

.float-left,
.lefty {
  display: inline;
  float: left;
  margin-right: 1em;
}

@media only screen and (max-width: 639px) {
  .float-left,
  .lefty {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}

.float-right,
.righty {
  display: inline;
  float: right;
  margin-left: 1em;
}

@media only screen and (max-width: 639px) {
  .float-right,
  .righty {
    float: none;
    margin-left: 0;
    width: 100%;
  }
}

.floatbox {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.ym-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/**
* ------------------------------------------------------------------------------------------------- #
*
* Tables | Tabellen
*
* (en) Generic classes for table-width and design definition
* (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
*
* @section content-tables
*/
table {
  border-bottom: 2px solid #cc3333;
  border-collapse: collapse;
  border-left: 0;
  border-right: 0;
  border-top: 2px solid #cc3333;
  color: #000000;
  font-size: 100%;
  line-height: 1.3;
  margin: 0 0 1.3em;
  min-width: 100%;
  table-layout: fixed;
}

th,
td {
  line-height: 1.3em;
  padding: 12px;
  text-align: left;
  vertical-align: middle;
}

.nowrap {
  white-space: nowrap;
}

caption {
  font-variant: small-caps;
}

th *:first-child,
td *:first-child {
  margin-top: 0;
}

th.nowrap,
td.nowrap {
  white-space: nowrap;
}

thead th {
  background-color: #cc3333;
  border-bottom: 0;
  border-right: 2px solid #ffffff;
  color: #ffffff;
  text-align: left;
}

th {
  background-color: #cc3333;
  border-bottom: 2px solid #ffffff;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-collapse: collapse;
  font-weight: bold;
  color: #ffffff;
}

tr:last-of-type th {
  border-bottom: 2px solid #cc3333;
}

td {
  border-bottom: 2px solid #cc3333;
  border-collapse: collapse;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

/* Tabellen scrollbar machen */
html.no-js .a5-table,
.a5-table.js-has-scroll {
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
}

html.no-js .a5-table .a5-table-inner,
.a5-table.js-has-scroll .a5-table-inner {
  overflow-x: auto;
  -ms-overflow-style: scrollbar;
}

html.no-js .a5-table:before,
.a5-table.js-has-scroll:before {
  border-radius: 0 10px 10px 0 / 0 50% 50% 0;
  -webkit-box-shadow: 5px 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.25);
  content: '';
  height: 100%;
  left: -50px;
  position: absolute;
  top: 0;
  width: 50px;
}

html.no-js .a5-table:after,
.a5-table.js-has-scroll:after {
  border-radius: 10px 0 0 10px / 50% 0 0 50%;
  -webkit-box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
  content: '';
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 50px;
}

html.no-js .a5table-inner::-webkit-scrollbar,
.a5table.js-has-scroll .a5-table-inner::-webkit-scrollbar {
  height: 10px;
  width: 100%;
}

html.no-js .a5-table-inner::-webkit-scrollbar-track,
.a5-table.js-has-scroll .a5-table-inner::-webkit-scrollbar-track {
  background-color: #ffffff;
}

html.no-js .a5-table-inner::-webkit-scrollbar-thumb,
.a5-table.js-has-scroll .a5-table-inner::-webkit-scrollbar-thumb {
  background-color: #cc3333;
}

/*
.a5-table-responsive {
  @include respond-to(max-middle-middle) {
    border: 0;

    th,
    td {
      border: 0;
      display: blocK;
    }

    td {
      margin-bottom: 1em;
    }

    //tr:nth-child(even) {
    //  background-color: transparent !important;
    //}
  }
}
*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
:before,
:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  /* force vertical scrollbar */
  overflow-y: scroll;
  /* fallback for missing media queries support*/
}

/* Layout Module Configuration */
main {
  padding-bottom: 25px;
}

@media only screen and (min-width: 720px) {
  main {
    background: #ffffff url("/c12581450043189c/files/skyline.gif/$file/skyline.gif") no-repeat bottom center;
    background-size: auto 170px;
    padding-bottom: 280px;
  }
}

main .a5-main-section {
  padding-top: 40px;
  padding-bottom: 30px;
}

main section {
  margin: 0;
  padding: 0;
}

.ym-wrapper {
  margin: 0 auto;
  max-width: 1280px;
}

main .a5-breadcrumb .ym-wrapper {
  padding-top: 0;
}

.ym-wbox {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}

@media only screen and (max-width: 1023px) {
  .ym-wbox {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 1023px) {
  .ym-wbox.a5-no-padding {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 799px) {
  .linearize-level-1,
  .linearize-level-1 > [class*="ym-c"],
  .linearize-level-1 > [class*="ym-g"] {
    /* linearization for grids and columns module */
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: auto !important;
  }
  .linearize-level-1 > [class*="ym-c"] > [class*="ym-cbox"],
  .linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"] {
    /* reset defined gutter values */
    margin: 0;
    padding: 0;
    /* optional for containing floats */
    overflow: hidden;
  }
}

@media only screen and (max-width: 479px) {
  .linearize-level-2,
  .linearize-level-2 > [class*="ym-c"],
  .linearize-level-2 > [class*="ym-g"] {
    /* linearization for grids and columns module */
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: auto !important;
  }
  .linearize-level-2 > [class*="ym-c"] > [class*="ym-cbox"],
  .linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"] {
    /* reset defined gutter values */
    margin: 0;
    padding: 0;
    /* optional for containing floats */
    overflow: hidden;
  }
}

.ym-skip,
.ym-hideme,
.ym-print {
  position: absolute !important;
}

.a5-position-relative {
  position: relative;
}

@media only screen and (min-width: 960px) {
  .a5-css-grid-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
    -webkit-column-rule: 1px solid #ffffff;
    -moz-column-rule: 1px solid #ffffff;
    column-rule: 1px solid #ffffff;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  .a5-css-grid-3 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
    -webkit-column-rule: 1px solid #ffffff;
    -moz-column-rule: 1px solid #ffffff;
    column-rule: 1px solid #ffffff;
  }
}

.a5-css-grid-3 li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.a5-bg-highlight {
  background-color: #f5f5f5;
  border-bottom: 1px solid #C5C5C5;
  border-top: 1px solid #C5C5C5;
}

.a5-bg-highlight-border {
  background-color: #f5f5f5;
  border: 1px solid #C5C5C5;
}

.a5-padding-big {
  padding: 2em !important;
}

@media only screen and (max-width: 479px) {
  .a5-padding-big {
    padding: 0.5em;
  }
}

.a5-only-big-screens {
  display: none;
}

@media only screen and (min-width: 640px) {
  .a5-only-big-screens {
    display: block !important;
  }
}

.a5-only-small-screens {
  display: none;
}

@media only screen and (max-width: 639px) {
  .a5-only-small-screens {
    display: block !important;
  }
}

.a5-width-33 {
  width: 33%;
}

@media only screen and (max-width: 639px) {
  .a5-width-33 {
    width: auto;
  }
}

.a5-width-66 {
  width: 66%;
}

@media only screen and (max-width: 639px) {
  .a5-width-66 {
    width: auto;
  }
}

.a5-spacing-bottom-normal {
  margin-bottom: 1.3em;
}

.a5-spacing-bottom-small {
  margin-bottom: 0.5em !important;
}

.a5-nav-skiplinks {
  position: relative;
  z-index: 2000;
}

.js-enable body .a5-nav-skiplinks {
  top: -4.5em;
}

@media only screen and (max-width: 959px) {
  .js-enable body .a5-nav-skiplinks {
    top: -4em;
  }
}

.a5-nav-skiplinks-content {
  display: block;
  left: -32768px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.a5-nav-skiplinks-content:focus, .a5-nav-skiplinks-content:active {
  background: #cc3333;
  border-bottom: 1px #000000 solid;
  color: #ffffff;
  left: 32768px;
  outline: 0 none;
  padding: 10px 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: 100%;
  z-index: 1999;
}

/* ym-hlist Grundkonfig */
.ym-hlist {
  /* (en) containing floats in IE */
  /* (de) Einfassen der Floats im IE */
  overflow: hidden;
  position: relative;
  width: 100%;
}

.ym-hlist ul {
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
}

.ym-hlist ul li {
  display: inline;
  float: left;
  font-size: 1em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.ym-hlist ul li a,
.ym-hlist ul li strong {
  display: block;
  width: auto;
}

/* /ym-hlist Grundkonfig */
/* ym-vlist Grundkonfig */
.ym-vlist {
  list-style-type: none;
  margin: 0;
}

.ym-vlist ul {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.ym-vlist li {
  background-color: transparent;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

.ym-vlist a {
  display: block;
}

/* /ym-vlist Grundkonfig */
.a5-breadcrumb {
  background: #444444;
  padding: 0;
}

@media only screen and (max-width: 959px) {
  .a5-breadcrumb .ym-wbox {
    padding: 0;
  }
}

.a5-breadcrumb-button {
  background: #444444 url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.png/$file/icon-akkordeon-oeffnen-weiss.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background-color: #444444;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: block !important;
  left: 0;
  padding: 0 0 0 40px;
  position: relative;
  text-align: left;
  line-height: 2.5em;
  height: 2.5em;
  width: 100%;
}

.a5-breadcrumb-button:hover, .a5-breadcrumb-button:focus, .a5-breadcrumb-button:active {
  color: #ffffff;
  text-decoration: underline;
}

@media only screen and (min-width: 960px) {
  .a5-breadcrumb-button {
    display: none !important;
  }
}

.a5-breadcrumb-button.js-visible {
  background: #444444 url("/c12581450043189c/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("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background-color: #444444;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

@media only screen and (max-width: 959px) {
  .a5-breadcrumb-level1-list {
    float: none !important;
  }
}

@media only screen and (min-width: 960px) {
  .a5-breadcrumb-level1-content {
    color: #ffffff;
    font-weight: 400;
    line-height: 2.5em;
    padding: 0 1.5em 0 0;
    text-decoration: underline;
  }
  .a5-breadcrumb-level1-content:hover, .a5-breadcrumb-level1-content:focus, .a5-breadcrumb-level1-content:active {
    background: #717171;
    color: #ffffff;
    text-decoration: none;
  }
  .a5-breadcrumb-level1-item .a5-breadcrumb-level1-content:before {
    background: #444444 url("/c12581450043189c/files/icon-ariadne-pfeil-grau.png/$file/icon-ariadne-pfeil-grau.png") no-repeat center left;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-ariadne-pfeil-grau.svg/$file/icon-ariadne-pfeil-grau.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-ariadne-pfeil-grau.svg/$file/icon-ariadne-pfeil-grau.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-ariadne-pfeil-grau.svg/$file/icon-ariadne-pfeil-grau.svg");
    background-color: #444444;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 15px 40px;
    content: '';
    display: inline-block;
    float: left;
    height: 2.5em;
    margin-right: 15px;
    width: 15px;
  }
  .a5-breadcrumb-level1-item:first-of-type .a5-breadcrumb-level1-content:before {
    display: none;
  }
  .a5-breadcrumb-level1-active {
    text-decoration: none;
  }
}

@media only screen and (max-width: 959px) {
  .a5-breadcrumb-level1-item {
    width: 100%;
    display: block;
    background-color: #f5f5f5;
  }
  .a5-breadcrumb-level1-item:last-of-type {
    background: #d2d2d2;
  }
  .a5-breadcrumb-level1-content {
    color: #000000;
    font-weight: 400;
    line-height: 2em;
    padding: 0.5em 0 0 0;
    text-decoration: underline;
    text-align: center;
    width: 100%;
    display: block;
    border-bottom: 1px solid #000000;
  }
  .a5-breadcrumb-level1-content:hover, .a5-breadcrumb-level1-content:focus, .a5-breadcrumb-level1-content:active {
    background: transparent;
    color: #000000;
  }
  .a5-breadcrumb-level1-item .a5-breadcrumb-level1-content {
    position: relative;
  }
  .a5-breadcrumb-level1-item .a5-breadcrumb-level1-content:before {
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 10px solid #000000;
    bottom: -10px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -26px;
    position: absolute;
    width: 0;
  }
  .a5-breadcrumb-level1-item .a5-breadcrumb-level1-content:after {
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 10px solid #f5f5f5;
    bottom: -9px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -26px;
    position: absolute;
    width: 0;
  }
  .a5-breadcrumb-level1-item:first-of-type .a5-breadcrumb-level1-content {
    padding-top: 0;
  }
  .a5-breadcrumb-level1-item:last-of-type .a5-breadcrumb-level1-content:after,
  .a5-breadcrumb-level1item:last-of-type .a5-breadcrumb-level1-content:before {
    display: none;
  }
  .a5-breadcrumb-level1-active {
    text-decoration: none;
  }
}

@media only screen and (max-width: 959px) {
  .js-enable .a5-breadcrumb-level1-list {
    display: none;
  }
}

.js-enable body.a5-breadcrumb-level1-list--active .a5-breadcrumb-level1-list {
  display: block;
  position: relative;
}

.a5-main-nav {
  /* END - hamburger - icon without background-image */
}

.a5-main-nav-button {
  background: #ffffff;
  background-image: none;
  border: 0;
  color: #000000;
  cursor: pointer;
  display: block !important;
  left: 15px;
  padding: 0 0 0 2em !important;
  position: absolute;
  text-align: right;
  text-transform: uppercase;
  top: 20px;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
  height: 1.25em;
}

.a5-main-nav-button:hover, .a5-main-nav-button:focus, .a5-main-nav-button:active {
  color: #cc3333;
}

.a5-main-nav-button:hover .a5-main-nav-button-icon, .a5-main-nav-button:focus .a5-main-nav-button-icon, .a5-main-nav-button:active .a5-main-nav-button-icon {
  border-color: #cc3333;
  /* than only one border */
}

.a5-main-nav-button:hover .a5-main-nav-button-icon:before, .a5-main-nav-button:hover .a5-main-nav-button-icon:after, .a5-main-nav-button:focus .a5-main-nav-button-icon:before, .a5-main-nav-button:focus .a5-main-nav-button-icon:after, .a5-main-nav-button:active .a5-main-nav-button-icon:before, .a5-main-nav-button:active .a5-main-nav-button-icon:after {
  border-color: #cc3333;
}

.a5-main-nav-button-icon {
  /* hamburger - icon without background-image */
  background: none;
  border: 0;
  /* first for all no border */
  border-bottom: 3px solid #000000;
  /* than only one border */
  display: block;
  height: 1.25em;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.5em;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
}

.a5-main-nav-button-icon:before, .a5-main-nav-button-icon:after {
  border-bottom: 3px solid #000000;
  content: '';
  display: block;
  height: 1px;
  position: relative;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
}

.a5-main-nav-button-icon:after {
  margin-top: 0.35em;
}

.a5-main-nav-button.js-visible .a5-main-nav-button-icon:after {
  margin-top: 5px;
}

.a5-main-nav-button.js-visible .a5-main-nav-button-icon {
  background: #ffffff;
  background-image: none;
}

.a5-main-nav-button.js-visible .a5-main-nav-button-icon {
  border-bottom: none;
}

.a5-main-nav-button.js-visible .a5-main-nav-button-icon:before {
  top: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.a5-main-nav-button.js-visible .a5-main-nav-button-icon:after {
  top: 1px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  /*left: -1px;*/
}

.a5-main-nav a {
  font-weight: normal;
}

.a5-main-nav-inner {
  background-color: #ffffff;
}

.a5-main-nav-level1-active {
  background-color: #cc3333;
  color: #ffffff;
}

.a5-main-nav-level1-list {
  margin: 0 auto;
}

.a5-main-nav-level1-item {
  background: #ffffff;
  color: #000000;
  display: block;
  float: none;
  list-style: none;
  margin-left: 0;
}

.a5-main-nav-level1-content {
  display: block;
  font-style: normal;
  font-weight: 500;
  line-height: 2em;
  padding: 1em 0.25em;
  position: relative;
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 959px) {
  .a5-main-nav-level1-content {
    line-height: 2em;
    padding: 0 0.5em;
    text-align: left;
  }
}

.a5-main-nav-level1-item > a {
  display: block;
}

@media only screen and (min-width: 960px) {
  .a5-main-nav-level1-item > a {
    text-align: left;
    text-decoration: none !important;
  }
  .a5-main-nav-level1-item > a:hover, .a5-main-nav-level1-item > a:focus, .a5-main-nav-level1-item > a:active {
    color: #ffffff !important;
    background-color: #444444 !important;
    text-decoration: underline  !important;
    outline: none;
  }
  .a5-main-nav-level1-item > a:hover em, .a5-main-nav-level1-item > a:focus em, .a5-main-nav-level1-item > a:active em {
    color: #ffffff !important;
    background-color: #444444 !important;
    outline: none;
  }
}

@media only screen and (max-width: 959px) {
  .a5-main-nav-level1-item > a {
    text-align: left;
    text-decoration: none !important;
  }
  .a5-main-nav-level1-item > a:hover, .a5-main-nav-level1-item > a:focus, .a5-main-nav-level1-item > a:active {
    color: #ffffff !important;
    background-color: #444444 !important;
    text-decoration: underline  !important;
    outline: none;
  }
}

.a5-main-nav-level2-list {
  background: #cc3333;
  padding: 1em 0;
}

@media only screen and (max-width: 959px) {
  .a5-main-nav-level2-list {
    background-color: #ffffff;
    padding: 0;
  }
}

.a5-main-nav-level2-item {
  float: none;
  list-style: none;
  margin: 0;
}

@media only screen and (max-width: 959px) {
  .a5-main-nav-level2-item {
    border-bottom: 1px solid #000000;
  }
  .a5-main-nav-level2-item:first-child {
    border-top: 1px solid #000000;
  }
}

.a5-main-nav-level2-item a {
  text-decoration: underline;
}

.a5-main-nav-level2-item a:hover, .a5-main-nav-level2-item a:focus, .a5-main-nav-level2-item a:active {
  text-decoration: none;
  background-color: transparent;
}

.a5-main-nav-level2-content {
  background: transparent;
  color: #ffffff;
  display: block;
  width: 100%;
  padding: 0.25em 1.3em;
  line-height: 1.2em;
}

@media only screen and (max-width: 959px) {
  .a5-main-nav-level2-content {
    margin: 0;
    color: #000000;
  }
}

.a5-main-nav-level2-content:hover, .a5-main-nav-level2-content:focus, .a5-main-nav-level2-content:active {
  text-decoration: none;
}

@media only screen and (min-width: 960px) {
  .a5-main-nav-level2-content:hover, .a5-main-nav-level2-content:focus, .a5-main-nav-level2-content:active {
    margin: 0;
    background-color: #ffffff !important;
    color: #000000;
  }
}

@media only screen and (max-width: 959px) {
  .a5-main-nav-level2-content:hover, .a5-main-nav-level2-content:focus, .a5-main-nav-level2-content:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #cc3333 !important;
  }
}

.a5-main-nav-level2-active {
  display: block;
}

@media only screen and (min-width: 960px) {
  .a5-main-nav {
    background-color: #cc3333;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
  }
  .a5-main-nav-button {
    display: none !important;
  }
  .a5-main-nav-inner {
    background-color: #ffffff;
    padding-left: 24px;
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-right: 24px;
    position: relative;
  }
  .a5-main-nav-level1-list {
    margin: 0 auto;
    max-width: 1280px;
    padding-right: 180px;
  }
  .a5-main-nav-level1-item {
    background: #ffffff;
    color: #000000;
    display: block;
    list-style: none;
    margin-left: 0;
  }
  .a5-main-nav-level1-content {
    display: block;
    line-height: 1.8em;
    padding: 1.5em 0.25em;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .a5-main-nav-level2 {
    margin-top: -1px;
  }
  .a5-main-nav-level2-list {
    background: #cc3333;
    padding: 1em 0;
    z-index: 1;
  }
  .a5-main-nav-level2-item {
    list-style: none;
  }
  .a5-main-nav-level2-content {
    background: transparent;
    color: #ffffff;
  }
  .a5-main-nav-level2-content:hover, .a5-main-nav-level2-content:focus, .a5-main-nav-level2-content:active {
    text-decoration: none;
  }
  .a5-main-nav-level2-active {
    font-weight: 700 !important;
  }
  .js-main-nav-level1-list-active.js-main-nav-level1-link em {
    color: #ffffff !important;
    background-color: #444444 !important;
    text-decoration: underline  !important;
    outline: none;
  }
  .js-main-nav-level1-list-active.js-main-nav-level1-link em:before {
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 15px solid #444444;
    bottom: -13px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -26px;
    position: absolute;
    width: 0;
    z-index: 200;
  }
  html.js-enable .a5-main-nav-level1-list {
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width: 1280px;
    position: relative;
    z-index: 500;
  }
  html.js-enable .a5-main-nav-level1-item {
    float: left;
    width: 25%;
  }
  html.js-enable .a5-main-nav-level2-list {
    display: none;
    left: 0;
    margin-top: 0 !important;
    max-height: 0 !important;
    opacity: 0;
    padding: 0 !important;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.25s ease-in;
    transition: opacity 0.25s ease-in;
    width: 100%;
    z-index: -1;
  }
  html.js-enable .a5-main-nav-level2-list:before {
    background: #cc3333;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
    content: '';
    position: absolute;
    top: 1px;
    bottom: 0;
    left: -5000px;
    width: 15000px;
    z-index: -1;
  }
  html.js-enable .a5-main-nav .js-main-nav-level1-link {
    color: #000000;
    text-decoration: none;
  }
  html.js-enable .a5-main-nav .js-main-nav-level1-list-active + ul.a5-main-nav-level2-list {
    display: block !important;
    margin-top: 4.75em !important;
    max-height: 40em !important;
    opacity: 1;
    padding: 2em 0 !important;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
  }
}

@media only screen and (max-width: 959px) {
  .js-enable .a5-main-nav-level1-list {
    display: none;
  }
}

.js-enable body.a5-main-nav-level1-list--active .a5-main-nav-level1-list {
  display: block;
  position: relative;
  margin-top: 4em;
}

.js-enable body.a5-main-nav-level1-list--active .a5-main-nav-level1-list .a5-main-nav-level2-list {
  display: none;
}

.js-enable body.a5-main-nav-level1-list--active .a5-main-nav-level1-list .js-main-nav-level1-list-active + ul.a5-main-nav-level2-list {
  display: block !important;
}

.js-enable body.a5-main-nav-level1-list--active .a5-fixed-header {
  position: relative !important;
}

.a5-nav-icons {
  background: transparent;
  padding: 0;
}

.a5-nav-icons-wrapper {
  padding: 0 0 0 0;
}

.a5-nav-icons-level1-list {
  width: 100%;
}

.a5-nav-icons-level1-item {
  margin: 0 0 0 0 !important;
  width: 100%;
  border-top: 1px solid #000000;
}

.a5-nav-icons-level1-item:first-of-type {
  border-top: none;
}

.a5-nav-icons-level1-content {
  background-color: #cc3333;
  color: #ffffff;
  display: block;
  font-weight: 400;
  padding: 0.5em 0.5em 0.5em 50px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  width: 100% !important;
}

.a5-nav-icons-level1-content:hover, .a5-nav-icons-level1-content:focus, .a5-nav-icons-level1-content:active {
  background-color: transparent;
  color: #ffffff;
  text-decoration: underline;
}

.a5-nav-icons-level1-active {
  text-decoration: none;
}

@media only screen and (max-width: 959px) {
  .a5-nav-icons-icon-maengelmelder {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-maengelmelder-kl-weiss.png/$file/icon-quickjump-maengelmelder-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-maengelmelder-kl-weiss.svg/$file/icon-quickjump-maengelmelder-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-maengelmelder-kl-weiss.svg/$file/icon-quickjump-maengelmelder-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-maengelmelder-kl-weiss.svg/$file/icon-quickjump-maengelmelder-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-maengelmelder:hover, .a5-nav-icons-icon-maengelmelder:focus, .a5-nav-icons-icon-maengelmelder:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-maengelmelder-kl-weiss.png/$file/icon-quickjump-maengelmelder-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-maengelmelder-kl-weiss.svg/$file/icon-quickjump-maengelmelder-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-maengelmelder-kl-weiss.svg/$file/icon-quickjump-maengelmelder-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-maengelmelder-kl-weiss.svg/$file/icon-quickjump-maengelmelder-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
  .a5-nav-icons-icon-oeffnungszeiten {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-kl-weiss.png/$file/icon-quickjump-oeffnungzeiten-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-kl-weiss.svg/$file/icon-quickjump-oeffnungzeiten-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-kl-weiss.svg/$file/icon-quickjump-oeffnungzeiten-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-kl-weiss.svg/$file/icon-quickjump-oeffnungzeiten-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-oeffnungszeiten:hover, .a5-nav-icons-icon-oeffnungszeiten:focus, .a5-nav-icons-icon-oeffnungszeiten:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-kl-weiss.png/$file/icon-quickjump-oeffnungzeiten-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-kl-weiss.svg/$file/icon-quickjump-oeffnungzeiten-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-kl-weiss.svg/$file/icon-quickjump-oeffnungzeiten-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-kl-weiss.svg/$file/icon-quickjump-oeffnungzeiten-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
  .a5-nav-icons-icon-abfall {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-abfall-kl-weiss.png/$file/icon-quickjump-abfall-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-abfall-kl-weiss.svg/$file/icon-quickjump-abfall-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-abfall-kl-weiss.svg/$file/icon-quickjump-abfall-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-abfall-kl-weiss.svg/$file/icon-quickjump-abfall-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-abfall:hover, .a5-nav-icons-icon-abfall:focus, .a5-nav-icons-icon-abfall:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-abfall-kl-weiss.png/$file/icon-quickjump-abfall-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-abfall-kl-weiss.svg/$file/icon-quickjump-abfall-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-abfall-kl-weiss.svg/$file/icon-quickjump-abfall-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-abfall-kl-weiss.svg/$file/icon-quickjump-abfall-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
    .a5-nav-icons-icon-corona {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-corona-kl-weiss.png/$file/icon-quickjump-corona-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-corona-kl-weiss.svg/$file/icon-quickjump-corona-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-corona-kl-weiss.svg/$file/icon-quickjump-corona-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-corona-kl-weiss.svg/$file/icon-quickjump-corona-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-corona:hover, .a5-nav-icons-icon-corona:focus, .a5-nav-icons-icon-corona:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-corona-kl-weiss.png/$file/icon-quickjump-corona-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-corona-kl-weiss.svg/$file/icon-quickjump-corona-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-corona-kl-weiss.svg/$file/icon-quickjump-corona-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-corona-kl-weiss.svg/$file/icon-quickjump-corona-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
    .a5-nav-icons-icon-ratsinfo {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-ratsinfo-kl-weiss.png/$file/icon-quickjump-ratsinfo-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-ratsinfo-kl-weiss.svg/$file/icon-quickjump-ratsinfo-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-ratsinfo-kl-weiss.svg/$file/icon-quickjump-ratsinfo-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-ratsinfo-kl-weiss.svg/$file/icon-quickjump-ratsinfo-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-ratsinfo:hover, .a5-nav-icons-icon-ratsinfo:focus, .a5-nav-icons-icon-ratsinfo:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-ratsinfo-kl-weiss.png/$file/icon-quickjump-ratsinfo-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-ratsinfo-kl-weiss.svg/$file/icon-quickjump-ratsinfo-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-ratsinfo-kl-weiss.svg/$file/icon-quickjump-ratsinfo-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-ratsinfo-kl-weiss.svg/$file/icon-quickjump-ratsinfo-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
  .a5-nav-icons-icon-heiraten {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-heiraten-kl-weiss.png/$file/icon-quickjump-heiraten-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-heiraten-kl-weiss.svg/$file/icon-quickjump-heiraten-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-heiraten-kl-weiss.svg/$file/icon-quickjump-heiraten-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-heiraten-kl-weiss.svg/$file/icon-quickjump-heiraten-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-heiraten:hover, .a5-nav-icons-icon-heiraten:focus, .a5-nav-icons-icon-heiraten:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-heiraten-kl-weiss.png/$file/icon-quickjump-heiraten-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-heiraten-kl-weiss.svg/$file/icon-quickjump-heiraten-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-heiraten-kl-weiss.svg/$file/icon-quickjump-heiraten-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-heiraten-kl-weiss.svg/$file/icon-quickjump-heiraten-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
  .a5-nav-icons-icon-stellen {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-stellen-kl-weiss.png/$file/icon-quickjump-stellen-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-stellen-kl-weiss.svg/$file/icon-quickjump-stellen-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-stellen-kl-weiss.svg/$file/icon-quickjump-stellen-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-stellen-kl-weiss.svg/$file/icon-quickjump-stellen-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-stellen:hover, .a5-nav-icons-icon-stellen:focus, .a5-nav-icons-icon-stellen:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-stellen-kl-weiss.png/$file/icon-quickjump-stellen-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-stellen-kl-weiss.svg/$file/icon-quickjump-stellen-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-stellen-kl-weiss.svg/$file/icon-quickjump-stellen-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-stellen-kl-weiss.svg/$file/icon-quickjump-stellen-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
  .a5-nav-icons-icon-urkunden {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-urkunden-kl-weiss.png/$file/icon-quickjump-urkunden-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-urkunden-kl-weiss.svg/$file/icon-quickjump-urkunden-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-urkunden-kl-weiss.svg/$file/icon-quickjump-urkunden-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-urkunden-kl-weiss.svg/$file/icon-quickjump-urkunden-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-urkunden:hover, .a5-nav-icons-icon-urkunden:focus, .a5-nav-icons-icon-urkunden:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-urkunden-kl-weiss.png/$file/icon-quickjump-urkunden-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-urkunden-kl-weiss.svg/$file/icon-quickjump-urkunden-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-urkunden-kl-weiss.svg/$file/icon-quickjump-urkunden-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-urkunden-kl-weiss.svg/$file/icon-quickjump-urkunden-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
  .a5-nav-icons-icon-theater {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-theater-kl-weiss.png/$file/icon-quickjump-theater-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-theater-kl-weiss.svg/$file/icon-quickjump-theater-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-theater-kl-weiss.svg/$file/icon-quickjump-theater-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-theater-kl-weiss.svg/$file/icon-quickjump-theater-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-theater:hover, .a5-nav-icons-icon-theater:focus, .a5-nav-icons-icon-theater:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-theater-kl-weiss.png/$file/icon-quickjump-theater-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-theater-kl-weiss.svg/$file/icon-quickjump-theater-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-theater-kl-weiss.svg/$file/icon-quickjump-theater-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-theater-kl-weiss.svg/$file/icon-quickjump-theater-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
  .a5-nav-icons-icon-touristinfo {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-touristinfo-kl-weiss.png/$file/icon-quickjump-touristinfo-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-touristinfo-kl-weiss.svg/$file/icon-quickjump-touristinfo-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-touristinfo-kl-weiss.svg/$file/icon-quickjump-touristinfo-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-touristinfo-kl-weiss.svg/$file/icon-quickjump-touristinfo-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }
  .a5-nav-icons-icon-touristinfo:hover, .a5-nav-icons-icon-touristinfo:focus, .a5-nav-icons-icon-touristinfo:active {
    background: #cc3333 url("/c12581450043189c/files/icon-quickjump-touristinfo-kl-weiss.png/$file/icon-quickjump-touristinfo-kl-weiss.png") no-repeat 10px center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-touristinfo-kl-weiss.svg/$file/icon-quickjump-touristinfo-kl-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-touristinfo-kl-weiss.svg/$file/icon-quickjump-touristinfo-kl-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-touristinfo-kl-weiss.svg/$file/icon-quickjump-touristinfo-kl-weiss.svg");
    background-color: #cc3333;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 33px 33px;
  }
}

@media only screen and (max-width: 479px) {
  .a5-nav-icons-level1-content {
    background-position: 25px center;
    padding-left: 65px;
  }
  .a5-nav-icons-level1-content:hover, .a5-nav-icons-level1-content:focus, .a5-nav-icons-level1-content:active {
    background-position: 25px center;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  .a5-nav-icons-level1-item {
    margin: 0 0 0 0 !important;
    width: 50%;
  }
  .a5-nav-icons-level1-item:first-of-type {
    border-top: none;
  }
  .a5-nav-icons-level1-item:nth-of-type(2) {
    border-top: none;
  }
  .a5-nav-icons-level1-item:nth-of-type(6n+6) {
    margin-right: 0 !important;
  }
}

@media only screen and (min-width: 960px) {
  .a5-nav-icons {
    background: transparent;
    padding: 0;
  }
  .a5-nav-icons-level1-list {
    width: 100%;
  }
  .a5-nav-icons-level1-item {
    border-top: none;
    margin: 0 0 0.5em 0 !important;
    width: 16.66667%;
  }
  .a5-nav-icons-level1-item:nth-of-type(6n+6) {
    margin-right: 0 !important;
  }
  .a5-nav-icons-level1-content {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #444444;
    display: block;
    font-weight: 400;
    padding: 60px 0.1em 0.5em 0.1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100% !important;
  }
  .a5-nav-icons-level1-content:hover, .a5-nav-icons-level1-content:focus, .a5-nav-icons-level1-content:active {
    background-color: transparent;
    border: 2px solid #cc3333;
    color: #000000;
    text-decoration: underline;
  }
  .a5-nav-icons-level1-active {
    text-decoration: none;
  }
  .a5-nav-icons-icon-maengelmelder {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-maengelmelder.png/$file/icon-quickjump-maengelmelder.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-maengelmelder.svg/$file/icon-quickjump-maengelmelder.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-maengelmelder.svg/$file/icon-quickjump-maengelmelder.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-maengelmelder.svg/$file/icon-quickjump-maengelmelder.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-maengelmelder:hover, .a5-nav-icons-icon-maengelmelder:focus, .a5-nav-icons-icon-maengelmelder:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-maengelmelder-gr-weiss.png/$file/icon-quickjump-maengelmelder-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-maengelmelder-gr-weiss.svg/$file/icon-quickjump-maengelmelder-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-maengelmelder-gr-weiss.svg/$file/icon-quickjump-maengelmelder-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-maengelmelder-gr-weiss.svg/$file/icon-quickjump-maengelmelder-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
  }
  .a5-nav-icons-icon-oeffnungszeiten {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten.png/$file/icon-quickjump-oeffnungzeiten.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten.svg/$file/icon-quickjump-oeffnungzeiten.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten.svg/$file/icon-quickjump-oeffnungzeiten.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten.svg/$file/icon-quickjump-oeffnungzeiten.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-oeffnungszeiten:hover, .a5-nav-icons-icon-oeffnungszeiten:focus, .a5-nav-icons-icon-oeffnungszeiten:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-gr-weiss.png/$file/icon-quickjump-oeffnungzeiten-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-gr-weiss.svg/$file/icon-quickjump-oeffnungzeiten-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-gr-weiss.svg/$file/icon-quickjump-oeffnungzeiten-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-oeffnungzeiten-gr-weiss.svg/$file/icon-quickjump-oeffnungzeiten-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
  }
  .a5-nav-icons-icon-abfall {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-abfall.png/$file/icon-quickjump-abfall.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-abfall.svg/$file/icon-quickjump-abfall.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-abfall.svg/$file/icon-quickjump-abfall.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-abfall.svg/$file/icon-quickjump-abfall.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-abfall:hover, .a5-nav-icons-icon-abfall:focus, .a5-nav-icons-icon-abfall:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-abfall-gr-weiss.png/$file/icon-quickjump-abfall-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-abfall-gr-weiss.svg/$file/icon-quickjump-abfall-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-abfall-gr-weiss.svg/$file/icon-quickjump-abfall-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-abfall-gr-weiss.svg/$file/icon-quickjump-abfall-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
  }
	.a5-nav-icons-icon-corona {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-corona.png/$file/icon-quickjump-corona.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-corona.svg/$file/icon-quickjump-corona.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-corona.svg/$file/icon-quickjump-corona.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-corona.svg/$file/icon-quickjump-corona.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-corona:hover, .a5-nav-icons-icon-corona:focus, .a5-nav-icons-icon-corona:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-corona-gr-weiss.png/$file/icon-quickjump-corona-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-corona-gr-weiss.svg/$file/icon-quickjump-corona-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-corona-gr-weiss.svg/$file/icon-quickjump-corona-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-corona-gr-weiss.svg/$file/icon-quickjump-corona-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
  }
  .a5-nav-icons-icon-ratsinfo {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-ratsinfo.png/$file/icon-quickjump-ratsinfo.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-ratsinfo.svg/$file/icon-quickjump-ratsinfo.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-ratsinfo.svg/$file/icon-quickjump-ratsinfo.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-ratsinfo.svg/$file/icon-quickjump-ratsinfo.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-ratsinfo:hover, .a5-nav-icons-icon-ratsinfo:focus, .a5-nav-icons-icon-ratsinfo:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-ratsinfo-gr-weiss.png/$file/icon-quickjump-ratsinfo-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-ratsinfo-gr-weiss.svg/$file/icon-quickjump-ratsinfo-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-ratsinfo-gr-weiss.svg/$file/icon-quickjump-ratsinfo-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-ratsinfo-gr-weiss.svg/$file/icon-quickjump-ratsinfo-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
  }
  .a5-nav-icons-icon-heiraten {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-heiraten.png/$file/icon-quickjump-heiraten.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-heiraten.svg/$file/icon-quickjump-heiraten.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-heiraten.svg/$file/icon-quickjump-heiraten.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-heiraten.svg/$file/icon-quickjump-heiraten.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-heiraten:hover, .a5-nav-icons-icon-heiraten:focus, .a5-nav-icons-icon-heiraten:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-heiraten-gr-weiss.png/$file/icon-quickjump-heiraten-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-heiraten-gr-weiss.svg/$file/icon-quickjump-heiraten-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-heiraten-gr-weiss.svg/$file/icon-quickjump-heiraten-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-heiraten-gr-weiss.svg/$file/icon-quickjump-heiraten-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
    }
	.a5-nav-icons-icon-stellen {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-stellen.png/$file/icon-quickjump-stellen.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-stellen.svg/$file/icon-quickjump-stellen.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-stellen.svg/$file/icon-quickjump-stellen.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-stellen.svg/$file/icon-quickjump-stellen.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-stellen:hover, .a5-nav-icons-icon-stellen:focus, .a5-nav-icons-icon-stellen:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-stellen-gr-weiss.png/$file/icon-quickjump-stellen-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-stellen-gr-weiss.svg/$file/icon-quickjump-stellen-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-stellen-gr-weiss.svg/$file/icon-quickjump-stellen-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-stellen-gr-weiss.svg/$file/icon-quickjump-stellen-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
  }
  .a5-nav-icons-icon-urkunden {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-urkunden.png/$file/icon-quickjump-urkunden.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-urkunden.svg/$file/icon-quickjump-urkunden.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-urkunden.svg/$file/icon-quickjump-urkunden.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-urkunden.svg/$file/icon-quickjump-urkunden.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-urkunden:hover, .a5-nav-icons-icon-urkunden:focus, .a5-nav-icons-icon-urkunden:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-urkunden-gr-weiss.png/$file/icon-quickjump-urkunden-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-urkunden-gr-weiss.svg/$file/icon-quickjump-urkunden-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-urkunden-gr-weiss.svg/$file/icon-quickjump-urkunden-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-urkunden-gr-weiss.svg/$file/icon-quickjump-urkunden-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
  }
  .a5-nav-icons-icon-theater {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-theater.png/$file/icon-quickjump-theater.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-theater.svg/$file/icon-quickjump-theater.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-theater.svg/$file/icon-quickjump-theater.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-theater.svg/$file/icon-quickjump-theater.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-theater:hover, .a5-nav-icons-icon-theater:focus, .a5-nav-icons-icon-theater:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-theater-gr-weiss.png/$file/icon-quickjump-theater-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-theater-gr-weiss.svg/$file/icon-quickjump-theater-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-theater-gr-weiss.svg/$file/icon-quickjump-theater-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-theater-gr-weiss.svg/$file/icon-quickjump-theater-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
  }
  .a5-nav-icons-icon-touristinfo {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-touristinfo.png/$file/icon-quickjump-touristinfo.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-touristinfo.svg/$file/icon-quickjump-touristinfo.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-touristinfo.svg/$file/icon-quickjump-touristinfo.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-touristinfo.svg/$file/icon-quickjump-touristinfo.svg");
    background-color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
  }
  .a5-nav-icons-icon-touristinfo:hover, .a5-nav-icons-icon-touristinfo:focus, .a5-nav-icons-icon-touristinfo:active {
    background: #ffffff url("/c12581450043189c/files/icon-quickjump-touristinfo-gr-weiss.png/$file/icon-quickjump-touristinfo-gr-weiss.png") no-repeat center 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-quickjump-touristinfo-gr-weiss.svg/$file/icon-quickjump-touristinfo-gr-weiss.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-touristinfo-gr-weiss.svg/$file/icon-quickjump-touristinfo-gr-weiss.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-quickjump-touristinfo-gr-weiss.svg/$file/icon-quickjump-touristinfo-gr-weiss.svg");
    background-color: #cc3333;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #ffffff;
  }
}

@media only screen and (min-width: 960px) {
  .js-headline-isotope {
    padding-right: 10em;
  }
}

.a5-nav-isotope {
  background: transparent;
  padding: 0.5em 0;
}

.a5-nav-isotope-button {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #cc3333;
  margin-bottom: 1em;
  padding: 0.25em 1em;
  -webkit-transition: background 0.25s ease-in;
  transition: background 0.25s ease-in;
}

.a5-nav-isotope-button:hover, .a5-nav-isotope-button:focus, .a5-nav-isotope-button:active {
  background-color: #f5f5f5;
  border: 1px solid #C5C5C5;
  color: #000000;
  cursor: pointer;
  outline: 2px solid #717171;
}

.a5-nav-isotope-button.is-checked {
  background-color: #cc3333;
  border: 1px solid #C5C5C5;
  color: #ffffff;
}

@media only screen and (min-width: 960px) {
  .a5-nav-isotope .button-group {
    float: right;
    position: relative;
    top: -3.5em;
  }
}

.a5-nav-isotope-level1 {
  width: 100%;
}

.a5-nav-isotope-level1:after {
  clear: both;
  content: '';
  display: block;
}

.a5-nav-isotope-level1-item {
  list-style-type: none;
  margin: 0 0 0.5em 0 !important;
  width: 23%;
}

.a5-nav-isotope-level1-item:nth-of-type(4n+4) {
  margin-right: 0 !important;
}

.a5-nav-isotope-level1-content {
  background-color: #f5f5f5;
  border: 1px solid #C5C5C5;
  color: #000000;
  display: table !important;
  font-weight: 400;
  padding: 0.5em;
  text-decoration: none;
  width: 100% !important;
}

.a5-nav-isotope-level1-content:hover, .a5-nav-isotope-level1-content:focus, .a5-nav-isotope-level1-content:active {
  text-decoration: none;
}

.a5-nav-isotope-level1-content-inner {
  display: table-cell !important;
  height: 3em;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  vertical-align: middle;
}

.a5-nav-isotope-level1-active {
  text-decoration: none;
}

@media only screen and (min-width: 960px) {
  .js-isotope-gutter-sizer {
    height: 0 !important;
    line-height: 0 !important;
    margin-left: 0 !important;
    visibility: hidden !important;
    width: 2.66667%;
  }
}

@media only screen and (max-width: 959px) {
  .js-isotope-gutter-sizer {
    height: 0 !important;
    line-height: 0 !important;
    margin-left: 0 !important;
    visibility: hidden !important;
    width: 8%;
  }
}

@media only screen and (max-width: 479px) {
  .js-isotope-gutter-sizer {
    height: 0 !important;
    line-height: 0 !important;
    margin-left: 0 !important;
    visibility: hidden !important;
    width: 0;
  }
}

@media only screen and (max-width: 959px) {
  .a5-nav-isotope-level1-item {
    list-style-type: none;
    margin: 0 0 0.5em 0 !important;
    width: 46%;
  }
  .a5-nav-isotope-level1-item:nth-of-type(2n+2) {
    margin-right: 0 !important;
  }
  .a5-nav-isotope-level1-content {
    background-color: #f5f5f5;
    border: 1px solid #C5C5C5;
    color: #000000;
    display: table !important;
    font-weight: 400;
    padding: 0.5em;
    text-decoration: none;
    width: 100% !important;
  }
  .a5-nav-isotope-level1-content:hover, .a5-nav-isotope-level1-content:focus, .a5-nav-isotope-level1-content:active {
    text-decoration: none;
  }
  .a5-nav-isotope-level1-content-inner {
    display: table-cell !important;
    height: 3em;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    vertical-align: middle;
  }
  .a5-nav-isotope-level1-active {
    text-decoration: none;
  }
}

@media only screen and (max-width: 479px) {
  .a5-nav-isotope-level1-item {
    margin: 0 0 0.5em 0 !important;
    width: 100%;
  }
}

.a5-nav-anchors {
  background: transparent;
  padding: 0.5em 0;
}

.a5-nav-anchors-level1-list {
  width: 100%;
}

.a5-nav-anchors-level1-item {
  margin: 0 2em 0 0 !important;
  width: auto;
}

@media only screen and (max-width: 799px) {
  .a5-nav-anchors-level1-item {
    width: 40% !important;
  }
}

@media only screen and (max-width: 479px) {
  .a5-nav-anchors-level1-item {
    width: 100% !important;
  }
}

.a5-nav-anchors-level1-content {
  background-color: transparent;
  display: inline-block;
  font-weight: 400;
  padding: 0.5em 0.5em 0.5em 40px;
  text-align: left;
  text-decoration: underline;
  width: 100% !important;
  color: #cc3333;
}

.a5-nav-anchors-level1-content:hover, .a5-nav-anchors-level1-content:focus, .a5-nav-anchors-level1-content:active {
  background-color: transparent;
  color: #000000;
  text-decoration: none;
}

.a5-nav-anchors-level1-active {
  text-decoration: none;
}

.a5-nav-anchors-icon-kontakt {
  background: #ffffff url("/c12581450043189c/files/icon-anker-kontakt-klein.png/$file/icon-anker-kontakt-klein.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-anker-kontakt-klein.svg/$file/icon-anker-kontakt-klein.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-kontakt-klein.svg/$file/icon-anker-kontakt-klein.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-kontakt-klein.svg/$file/icon-anker-kontakt-klein.svg");
  background-color: transparent;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.a5-nav-anchors-icon-kontakt:hover, .a5-nav-anchors-icon-kontakt:focus, .a5-nav-anchors-icon-kontakt:active {
  background: #ffffff url("/c12581450043189c/files/icon-anker-kontakt-klein.png/$file/icon-anker-kontakt-klein.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-anker-kontakt-klein.svg/$file/icon-anker-kontakt-klein.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-kontakt-klein.svg/$file/icon-anker-kontakt-klein.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-kontakt-klein.svg/$file/icon-anker-kontakt-klein.svg");
  background-color: transparent;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.a5-nav-anchors-icon-downloads {
  background: #ffffff url("/c12581450043189c/files/icon-anker-downloads-klein.png/$file/icon-anker-downloads-klein.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-anker-downloads-klein.svg/$file/icon-anker-downloads-klein.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-downloads-klein.svg/$file/icon-anker-downloads-klein.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-downloads-klein.svg/$file/icon-anker-downloads-klein.svg");
  background-color: transparent;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.a5-nav-anchors-icon-downloads:hover, .a5-nav-anchors-icon-downloads:focus, .a5-nav-anchors-icon-downloads:active {
  background: #ffffff url("/c12581450043189c/files/icon-anker-downloads-klein.png/$file/icon-anker-downloads-klein.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-anker-downloads-klein.svg/$file/icon-anker-downloads-klein.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-downloads-klein.svg/$file/icon-anker-downloads-klein.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-downloads-klein.svg/$file/icon-anker-downloads-klein.svg");
  background-color: transparent;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.a5-nav-anchors-icon-links {
  background: #ffffff url("/c12581450043189c/files/icon-anker-links-klein.png/$file/icon-anker-links-klein.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-anker-links-klein.svg/$file/icon-anker-links-klein.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-links-klein.svg/$file/icon-anker-links-klein.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-links-klein.svg/$file/icon-anker-links-klein.svg");
  background-color: transparent;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.a5-nav-anchors-icon-links:hover, .a5-nav-anchors-icon-links:focus, .a5-nav-anchors-icon-links:active {
  background: #ffffff url("/c12581450043189c/files/icon-anker-links-klein.png/$file/icon-anker-links-klein.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-anker-links-klein.svg/$file/icon-anker-links-klein.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-links-klein.svg/$file/icon-anker-links-klein.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-links-klein.svg/$file/icon-anker-links-klein.svg");
  background-color: transparent;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.a5-nav-anchors-icon-forms {
  background: #ffffff url("/c12581450043189c/files/icon-anker-formular-klein.png/$file/icon-anker-formular-klein.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-anker-formular-klein.svg/$file/icon-anker-formular-klein.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-formular-klein.svg/$file/icon-anker-formular-klein.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-formular-klein.svg/$file/icon-anker-formular-klein.svg");
  background-color: transparent;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.a5-nav-anchors-icon-forms:hover, .a5-nav-anchors-icon-forms:focus, .a5-nav-anchors-icon-forms:active {
  background: #ffffff url("/c12581450043189c/files/icon-anker-formular-klein.png/$file/icon-anker-formular-klein.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-anker-formular-klein.svg/$file/icon-anker-formular-klein.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-formular-klein.svg/$file/icon-anker-formular-klein.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-formular-klein.svg/$file/icon-anker-formular-klein.svg");
  background-color: transparent;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

/* Pagination */
.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: #cc3333 !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-color: transparent;
  border: none;
  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: #cc3333;
  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: #cc3333;
  color: #ffffff !important;
  text-decoration: none;
}

.a5-nav-pagination a.a5-nav-pagination-pev-next-content {
  color: #cc3333;
  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: #cc3333;
  font-weight: normal;
  text-decoration: none;
}

.a5-nav-pagination .a5-nav-pagination-level1-active {
  background: #cc3333;
  color: #ffffff !important;
  text-decoration: none;
}

.a5-nav-pagination .a5-nav-pagination-pev {
  background: #ffffff url("/c12581450043189c/files/icon-pfeil-pager-zurueck.png/$file/icon-pfeil-pager-zurueck.png") no-repeat left center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-pfeil-pager-zurueck.svg/$file/icon-pfeil-pager-zurueck.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-pager-zurueck.svg/$file/icon-pfeil-pager-zurueck.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-pager-zurueck.svg/$file/icon-pfeil-pager-zurueck.svg");
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 18px 15px;
  padding-left: 25px;
}

.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: #ffffff url("/c12581450043189c/files/icon-pfeil-pager-weiter.png/$file/icon-pfeil-pager-weiter.png") no-repeat right center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-pfeil-pager-weiter.svg/$file/icon-pfeil-pager-weiter.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-pager-weiter.svg/$file/icon-pfeil-pager-weiter.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-pager-weiter.svg/$file/icon-pfeil-pager-weiter.svg");
  background-color: transparent;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 18px 15px;
  padding-right: 25px;
}

.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 */
.a5-search {
  height: 4.1em;
  padding: 0.75em 0;
}

@media only screen and (min-width: 480px) {
  .a5-search {
    background-color: rgba(0, 0, 0, 0.5);
    margin-bottom: -3em;
    position: relative;
    top: -4em;
  }
}

.a5-search .a5-header-searchform {
  line-height: 4em;
}

.a5-search fieldset {
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
  max-width: 650px;
}

.a5-search input {
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
  -webkit-appearance: none;
  height: 2.7em;
  padding-left: 10px !important;
  padding-right: 5em !important;
}

.a5-search input:hover, .a5-search input:focus, .a5-search input:active {
  -webkit-box-shadow: inset 0 0 15px black;
  box-shadow: inset 0 0 15px black;
  background-color: #f5d6d6 !important;
  outline: none;
}

.a5-search button {
  border-bottom: 2px solid #000000 !important;
  border-left: 0 solid #ffffff !important;
  border-right: 2px solid #000000 !important;
  border-top: 2px solid #000000 !important;
  margin: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  height: 2.7em;
}

@media only screen and (max-width: 639px) {
  .a5-search button {
    width: 44px !important;
    height: 2.7em !important;
    padding: 0 !important;
  }
  .a5-search button:hover, .a5-search button:focus, .a5-search button:active {
    -webkit-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
    border: 1px solid #cc3333 !important;
    top: 0;
    right: 0;
  }
}

.a5-announcement {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.a5-announcement a {
  display: block;
}

.a5-announcement-list {
  list-style-type: none;
}

.a5-announcement-headline {
  font-size: 117.64706%;
  line-height: 1.547;
  margin-top: 0 !important;
}

.a5-announcement-item:nth-of-type(1) img {
  margin-bottom: 0;
  width: 100%;
  height: auto;
}

.a5-announcement-item:nth-of-type(1) a {
  color: #000000;
  text-decoration: underline;
}

.a5-announcement-item:nth-of-type(1) a:hover, .a5-announcement-item:nth-of-type(1) a:focus, .a5-announcement-item:nth-of-type(1) a:active {
  color: #ffffff;
  text-decoration: underline;
}

.a5-announcement-item:nth-of-type(1) a:hover > *, .a5-announcement-item:nth-of-type(1) a:focus > *, .a5-announcement-item:nth-of-type(1) a:active > * {
  color: #ffffff !important;
  padding: 0 !important;
}

.a5-announcement-item:nth-of-type(2) {
  min-height: 14em;
  max-height: 17.8em;
  overflow: hidden;
}

.a5-announcement-item:nth-of-type(2) a {
  color: #000000;
  text-decoration: underline;
}

.a5-announcement-item:nth-of-type(2) a:hover, .a5-announcement-item:nth-of-type(2) a:focus, .a5-announcement-item:nth-of-type(2) a:active {
  color: #ffffff;
  text-decoration: underline;
}

.a5-announcement-item:nth-of-type(2) a:hover > *, .a5-announcement-item:nth-of-type(2) a:focus > *, .a5-announcement-item:nth-of-type(2) a:active > * {
  color: #ffffff !important;
  padding: 0 !important;
}

.a5-announcement-item:nth-of-type(3), .a5-announcement-item:nth-of-type(4) {
  background-color: #444444;
  display: table !important;
  margin-bottom: 1em;
  margin-right: 0 !important;
  padding: 0;
}

.a5-announcement-item:nth-of-type(3) a, .a5-announcement-item:nth-of-type(4) a {
  color: #ffffff !important;
  display: table-cell !important;
  height: 6em;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  vertical-align: middle;
  margin-bottom: 0;
  padding: 1em 0.5em;
  text-decoration: underline;
}

.a5-announcement-item:nth-of-type(3) a:hover, .a5-announcement-item:nth-of-type(3) a:focus, .a5-announcement-item:nth-of-type(3) a:active, .a5-announcement-item:nth-of-type(4) a:hover, .a5-announcement-item:nth-of-type(4) a:focus, .a5-announcement-item:nth-of-type(4) a:active {
  text-decoration: underline;
}

.a5-announcement-item:nth-of-type(3) a > *, .a5-announcement-item:nth-of-type(4) a > * {
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media only screen and (min-width: 800px) {
  .a5-announcement-item {
    float: left;
    margin-left: 0;
    width: 32%;
  }
  .a5-announcement-item:nth-of-type(1) {
    margin-right: 2%;
  }
  .a5-announcement-item:nth-of-type(2) {
    margin-right: 2%;
  }
  .a5-announcement-item:nth-of-type(3), .a5-announcement-item:nth-of-type(4) {
    float: right;
    margin-bottom: 1em;
    margin-left: -5px;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  .a5-announcement-item {
    float: left;
    margin-left: 0;
    width: 49%;
  }
  .a5-announcement-item:nth-of-type(1) {
    margin-right: 2%;
  }
  .a5-announcement-item:nth-of-type(2) {
    float: right;
    margin-right: 0;
    margin-left: -5px;
  }
  .a5-announcement-item:nth-of-type(2):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
  }
  .a5-announcement-item:nth-of-type(3) {
    float: left;
    margin-bottom: 1em;
    margin-right: 2% !important;
  }
  .a5-announcement-item:nth-of-type(4) {
    float: right;
    margin-bottom: 1em;
    margin-left: -5px;
  }
}

@media only screen and (max-width: 639px) {
  .a5-announcement-item {
    float: none;
    margin-left: 0;
    width: 100%;
    margin-bottom: 2em;
  }
  .a5-announcement-item:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 2em;
    border-bottom: 2px solid #444444;
  }
  .a5-announcement-item:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 2em;
  }
  .a5-announcement-item:nth-of-type(3), .a5-announcement-item:nth-of-type(4) {
    float: none;
    margin-bottom: 2em;
  }
}

@media only screen and (min-width: 800px) {
  .a5-announcement .a5-link-highlighted {
    float: right;
    width: 32%;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  .a5-announcement .a5-link-highlighted {
    float: left;
    width: 49%;
  }
}

@media only screen and (max-width: 639px) {
  .a5-announcement .a5-link-highlighted {
    float: left;
    width: 100%;
  }
}

.a5-announcement .a5-link-highlighted:hover, .a5-announcement .a5-link-highlighted:focus, .a5-announcement .a5-link-highlighted:active {
  outline: none;
  background-color: #C5C5C5 !important;
}

.a5-teaser1 {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.a5-teaser1-list {
  list-style-type: none;
}

.a5-teaser1-item {
  float: left;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .a5-teaser1-item {
    margin: 0 2% 0.5em 0 !important;
    width: 32%;
  }
  .a5-teaser1-item:nth-of-type(3n+3) {
    float: right;
    margin-left: -5px !important;
    margin-right: 0 !important;
  }
  .a5-teaser1-item:nth-of-type(3n+3):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  .a5-teaser1-item {
    margin: 0 2% 2em 0 !important;
    width: 49%;
  }
  .a5-teaser1-item:nth-of-type(2n+2) {
    float: right;
    margin-left: -5px !important;
    margin-right: 0 !important;
  }
  .a5-teaser1-item:nth-of-type(2n+2):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
  }
}

@media only screen and (max-width: 639px) {
  .a5-teaser1-item {
    margin: 0 0 2em 0 !important;
    width: 100%;
  }
}

.a5-teaser1-item a {
  color: #000000;
  text-decoration: none;
  background-color: #ffffff;
  display: block;
  position: relative;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  padding-top: 0.5em;
}

.a5-teaser1-item a > * {
  font-size: 152.94118%;
  line-height: 1.3em;
}

.a5-teaser1-item a:before {
  border-bottom: 15px solid #ffffff;
  border-left: 26px solid transparent;
  border-right: 26px solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  margin-left: -26px;
  position: absolute;
  top: -15px;
  width: 0;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

.a5-teaser1-item a:hover, .a5-teaser1-item a:focus, .a5-teaser1-item a:active {
  color: #ffffff;
  text-decoration: underline;
  background-color: #cc3333;
}

.a5-teaser1-item a:hover:before, .a5-teaser1-item a:focus:before, .a5-teaser1-item a:active:before {
  border-bottom: 15px solid #cc3333;
  border-left: 26px solid transparent;
  border-right: 26px solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  margin-left: -26px;
  position: absolute;
  top: -15px;
  width: 0;
}

.a5-teaser1-item a:hover > *, .a5-teaser1-item a:focus > *, .a5-teaser1-item a:active > * {
  color: #ffffff !important;
  padding: 0 !important;
}

.a5-teaser1-item-image {
  margin-bottom: -1px;
  width: 100%;
  height: auto;
}

.a5-teaser1-item-headline {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin-bottom: 0;
  margin-top: 0 !important;
  position: relative;
}

.a5-teaser1-item-time {
  color: #717171;
}

@media only screen and (min-width: 800px) {
  .a5-teaser1 .a5-link-highlighted {
    float: right;
    width: 32%;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  .a5-teaser1 .a5-link-highlighted {
    float: left;
    width: 49%;
  }
}

@media only screen and (max-width: 639px) {
  .a5-teaser1 .a5-link-highlighted {
    float: left;
    width: 100%;
  }
}

.a5-teaser1 .a5-link-highlighted:hover, .a5-teaser1 .a5-link-highlighted:focus, .a5-teaser1 .a5-link-highlighted:active {
  outline: none;
  background-color: #C5C5C5 !important;
}

.a5-gallery {
  display: table;
  table-layout: fixed;
  width: 100%;
  list-style-type: none;
}

.a5-gallery li {
  float: left;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .a5-gallery li {
    margin: 0 1.33333% 2em 0 !important;
    width: 24%;
  }
  .a5-gallery li:nth-of-type(4n+4) {
    float: right;
    margin-left: -5px !important;
    margin-right: 0 !important;
  }
  .a5-gallery li:nth-of-type(4n+4):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  .a5-gallery li {
    margin: 0 2% 2em 0 !important;
    width: 32%;
  }
  .a5-gallery li:nth-of-type(3n+3) {
    float: right;
    margin-left: -5px !important;
    margin-right: 0 !important;
  }
  .a5-gallery li:nth-of-type(3n+3):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
  }
}

@media only screen and (max-width: 639px) {
  .a5-gallery li {
    margin: 0 2% 2em 0 !important;
    width: 49%;
  }
  .a5-gallery li:nth-of-type(2n+2) {
    float: right;
    margin-left: -5px !important;
    margin-right: 0 !important;
  }
  .a5-gallery li:nth-of-type(2n+2):after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
  }
}

@media only screen and (max-width: 479px) {
  .a5-gallery li {
    margin: 0 0 2em 0 !important;
    width: 100%;
  }
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}

textarea {
  resize: vertical;
}

input,
select {
  height: 2.7em;
}

select option {
  color: #000000 !important;
  opacity: 1 !important;
}

select option:first-child {
  color: #000000 !important;
  opacity: 1 !important;
}

select option:hover, select option:focus, select option:active {
  background: #cc3333;
  color: #ffffff;
}

.ym-form {
  margin-bottom: 2.6em !important;
}

.ym-form {
  margin: 0;
  padding: 0;
}

.ym-form fieldset {
  background: transparent;
  margin: 0.75em 0;
  padding: 0 0.5em;
  position: static;
}

.ym-form legend {
  background: transparent;
  color: #000000;
  font-size: 135.29412%;
  font-weight: normal;
  line-height: 1.275;
  margin: 0;
  padding: 0 0 2em 0;
}

.ym-form .a5-legend-headline {
  color: #444444;
  font-size: 129.41176%;
  font-weight: bold;
  line-height: 1.547;
  margin: 0 0 1.105em;
}

.ym-form label,
.ym-form .ym-label {
  color: #000000;
  line-height: 1.5;
  padding-top: 0.25em;
  font-weight: 700;
}

.ym-form .ym-fbox {
  margin: 1em 0 0.5em;
  padding: 0;
}

.ym-form .ym-fbox-footer {
  background: transparent;
  border-top: 1px #cc3333 solid;
  margin: 0;
  padding: 1.5em 0;
}

.ym-form .ym-fbox + .ym-fbox {
  margin: 0.5em 0;
}

.ym-form .ym-fbox:last-child {
  margin-bottom: 1em;
}

.ym-form .ym-fbox + .ym-fbox-footer {
  margin: 1em 0 0;
}

.ym-form .ym-fbox:last-child,
.ym-form .ym-fbox-footer:last-child {
  margin-bottom: 0;
}

.ym-form .ym-fbox-heading {
  color: #000000;
  font-size: 100%;
  margin: 1em;
}

.ym-form .ym-gbox-left {
  padding: 0 4px 0 0;
}

.ym-form .ym-gbox-right {
  padding: 0 0 0 4px;
}

.ym-form .ym-gbox {
  padding: 0 2px;
}

/**
* @section styling form elements
*
*/
.ym-form input,
.ym-form textarea {
  background: #ffffff;
  border: 1px solid #000000;
  font-family: "Raleway", sans-serif;
  line-height: 2em;
  border-radius: 0;
}

.ym-form input,
.ym-form textarea {
  padding: 0.25em 0.3em;
  border-radius: 0;
}

.ym-form select {
  border: 1px solid #000000;
  background: #ffffff;
  padding: 9px 0.3em;
  line-height: 2em;
  border-radius: 0;
}

.ym-form input:focus,
.ym-form textarea:focus,
.ym-form text:focus,
.ym-form input:hover,
.ym-form textarea:hover,
.ym-form text:hover,
.ym-form input:active,
.ym-form textarea:active,
.ym-form text:active {
  background: #f5f5f5;
  border: 1px solid #a32929;
}

.ym-form input:focus,
.ym-form textarea:focus,
.ym-form text:focus,
.ym-form select:focus {
  outline: 3px solid #a32929 !important;
}

.ym-form input:focus:focus::-moz-focus-inner,
.ym-form textarea:focus:focus::-moz-focus-inner,
.ym-form text:focus:focus::-moz-focus-inner,
.ym-form select:focus:focus::-moz-focus-inner {
  border: 0;
}

.ym-form select:hover,
.ym-form select:active {
  background-color: #f5f5f5;
  border: 1px solid #a32929;
  color: #000000;
}

.ym-form select:focus {
  background-color: #f5f5f5;
  border: 1px solid #a32929;
}

.ym-form select:focus:focus::-moz-focus-inner {
  border: 0;
}

.ym-form optgroup {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: bold;
}

.ym-form .ym-fbox-check input,
.ym-form input[type="image"],
.ym-form input[type="checkbox"] {
  background: #ffffff;
  border: 1px solid #000000;
}

.ym-form .ym-fbox-check input:hover, .ym-form .ym-fbox-check input:focus, .ym-form .ym-fbox-check input:active,
.ym-form input[type="image"]:hover,
.ym-form input[type="image"]:focus,
.ym-form input[type="image"]:active,
.ym-form input[type="checkbox"]:hover,
.ym-form input[type="checkbox"]:focus,
.ym-form input[type="checkbox"]:active {
  outline: 3px solid #a32929;
}

.ym-form input[type="checkbox"] {
  height: 1em;
  margin-top: -1px;
  width: 1em;
}

.ym-form input[type="radio"] {
  background: #ffffff;
  border-radius: 50%;
  height: 1em;
  margin-top: -1px;
  width: 1em;
}

.ym-form input[type="radio"]:hover, .ym-form input[type="radio"]:focus, .ym-form input[type="radio"]:active {
  outline: 3px solid #a32929;
}

.ym-form .ym-message {
  color: #000000;
  margin-bottom: 0.5em;
}

.ym-form .ym-required {
  color: #cc3333;
  font-weight: 700;
  font-size: 200%;
  top: 0;
}

.ym-form .ym-error {
  background-color: #cc3333;
  color: #ffffff;
  padding: 0.5em;
  font-weight: 700;
}

.ym-form .ym-error label {
  color: #ffffff;
  font-weight: normal;
}

.ym-form .ym-error input,
.ym-form .ym-error textarea {
  border: 1px #cc3333 solid;
}

.ym-form .ym-error input:hover,
.ym-form .ym-error input:focus,
.ym-form .ym-error textarea:hover,
.ym-form .ym-error textarea:focus {
  border: 1px #cc3333 solid !important;
}

.ym-form .ym-error .ym-message {
  color: #ffffff;
  font-weight: bold;
  margin-top: 0;
}

@media only screen and (max-width: 639px) {
  .ym-columnar legend {
    float: none;
    width: 100%;
  }
  .ym-columnar label {
    width: auto;
    float: none;
  }
  .ym-columnar .ym-fbox-text input,
  .ym-columnar .ym-fbox-text select,
  .ym-columnar .ym-fbox-select input,
  .ym-columnar .ym-fbox-select select,
  .ym-columnar textarea {
    float: none;
    width: 100%;
  }
  .ym-columnar .ym-fbox-check input {
    margin-left: 0;
  }
  .ym-columnar .ym-fbox-check label {
    width: 95%;
  }
  .ym-columnar .ym-fbox-button {
    padding-left: 0 !important;
  }
}

.ym-fbox-text,
.ym-fbox-select,
.ym-fbox-check,
.ym-fbox-button {
  margin: 0 0 1.3em;
}

/**
* @section Buttons
* inspired from: Catalin Rosu (http://www.red-team-design.com/just-another-awesome-css3-buttons)
*/
.ym-button,
.ym-form button,
.ym-form input[type="button"],
.ym-form input[type="reset"],
.ym-form input[type="submit"] {
  background: #cc3333;
  border: 1px solid #717171;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  text-transform: none;
  text-align: left;
  font-weight: bold;
  margin: 0 0.75em 0 0;
  overflow: visible;
  padding: 0.25em 0.5em;
  text-decoration: none;
  /* removes extra side spacing in IE */
  white-space: normal;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  width: auto;
  line-height: 2em;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

.ym-button:hover, .ym-button:focus, .ym-button:active,
.ym-form button:hover,
.ym-form button:focus,
.ym-form button:active,
.ym-form input[type="button"]:hover,
.ym-form input[type="button"]:focus,
.ym-form input[type="button"]:active,
.ym-form input[type="reset"]:hover,
.ym-form input[type="reset"]:focus,
.ym-form input[type="reset"]:active,
.ym-form input[type="submit"]:hover,
.ym-form input[type="submit"]:focus,
.ym-form input[type="submit"]:active {
  background-color: #f5f5f5;
  border: 1px solid #C5C5C5;
  color: #000000;
  text-decoration: underline;
  outline: none;
}

.ym-button:hover:focus::-moz-focus-inner, .ym-button:focus:focus::-moz-focus-inner, .ym-button:active:focus::-moz-focus-inner,
.ym-form button:hover:focus::-moz-focus-inner,
.ym-form button:focus:focus::-moz-focus-inner,
.ym-form button:active:focus::-moz-focus-inner,
.ym-form input[type="button"]:hover:focus::-moz-focus-inner,
.ym-form input[type="button"]:focus:focus::-moz-focus-inner,
.ym-form input[type="button"]:active:focus::-moz-focus-inner,
.ym-form input[type="reset"]:hover:focus::-moz-focus-inner,
.ym-form input[type="reset"]:focus:focus::-moz-focus-inner,
.ym-form input[type="reset"]:active:focus::-moz-focus-inner,
.ym-form input[type="submit"]:hover:focus::-moz-focus-inner,
.ym-form input[type="submit"]:focus:focus::-moz-focus-inner,
.ym-form input[type="submit"]:active:focus::-moz-focus-inner {
  border: 0;
}

.ym-button:focus,
.ym-form button:focus,
.ym-form input[type="button"]:focus,
.ym-form input[type="reset"]:focus,
.ym-form input[type="submit"]:focus {
  outline: 3px solid #cc3333 !important;
}

/* If line-height can't be modified, then fix Firefox spacing with padding */
.ym-form input[type=button]::-moz-focus-inner,
.ym-form input[type=reset]::-moz-focus-inner,
.ym-form input[type=submit]::-moz-focus-inner {
  padding: 0.4em;
}

.a5-not-columnar {
  margin-left: 0 !important;
}

.a5-columnar-right {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0.5em 0 0 0;
}

.a5-columnar-right > * {
  display: block;
  margin-left: 30%;
  width: 70%;
}

.ym-fbox-check label {
  width: auto;
}

@media only screen and (min-width: 640px) {
  #f_address {
    width: 70%;
    margin-left: 30%;
    margin-top: 5px;
  }
}

.a5-styling-select,
.a5-styling-checkbox {
  display: inline-block;
  height: 1.4em;
  width: 1.4em;
  border: 2px solid #444444;
  margin-left: 30%;
  float: left;
  position: relative;
  margin-right: 5px;
}

.a5-styling-select input,
.a5-styling-checkbox input {
  top: 3px !important;
  left: 2px !important;
  margin-left: 0 !important;
}

.a5-styling-select {
  border-radius: 50%;
}

.js-form-info-box-button {
  background-color: #ffffff !important;
  color: #cc3333 !important;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 2em;
  border: 2px solid #cc3333 !important;
  padding: 5px 0.5em !important;
  margin: 0 0 0 10px !important;
  background-image: none;
  line-height: 1em !important;
}

.js-form-info-box-button:hover, .js-form-info-box-button:focus, .js-form-info-box-button:active {
  background-color: #cc3333 !important;
  color: #ffffff !important;
  border: 2px solid #cc3333 !important;
}

.js-form-info-box-content {
  background-color: #ffffff;
  border: 1px solid #cc3333;
  padding: 10px;
  margin-top: 5px;
}

@media only screen and (min-width: 640px) {
  .js-form-info-box-content {
    width: 70%;
    margin-left: 30%;
  }
}

.ym-error .js-form-info-box-content {
  color: #000000 !important;
}

.js-navform {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.js-navform-single {
  margin-bottom: 2.6em !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.js-navform-first {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.js-navform-last {
  padding-top: 0 !important;
}

.js-navform.a5-bg-highlight-border {
  border-top: none;
  border-bottom: none;
}

.js-navform.a5-bg-highlight-border.js-navform-single {
  border: 1px solid #C5C5C5 !important;
}

.js-navform.a5-bg-highlight-border.js-navform-first {
  border-top: 1px solid #C5C5C5 !important;
}

.js-navform.a5-bg-highlight-border.js-navform-last {
  border-bottom: 1px solid #C5C5C5 !important;
}

.a5-fixed-header {
  position: static;
  width: 100%;
}

.js-enable .a5-fixed-header {
  position: fixed;
  top: 0;
  z-index: 1500;
  background: #ffffff;
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 4.6em;
}

@media only screen and (max-width: 959px) {
  .js-enable .a5-fixed-header {
    position: relative;
    height: 4em;
  }
}

.js-ie8 .a5-fixed-header {
  position: relative;
}

.js-enable body {
  padding-top: 4.5em;
}

@media only screen and (max-width: 959px) {
  .js-enable body {
    padding-top: 0;
  }
}

.a5-header-img {
  height: auto !important;
  margin-bottom: 1em;
  margin-top: 0;
  margin-bottom: 0 !important;
  width: 100% !important;
}

@media only screen and (max-width: 479px) {
  .a5-header-img {
    display: none;
  }
}

.a5-logo {
  display: inline-block;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
  right: 24px;
  top: 15px;
}

@media only screen and (max-width: 959px) {
  .a5-logo {
    max-width: 120px;
    right: 29px;
  }
}

.js-enable .a5-logo {
  position: absolute;
  z-index: 600;
}

.a5-logo-link {
  background: #ffffff;
  color: #a32929;
}

.a5-logo-link:hover, .a5-logo-link:focus, .a5-logo-link:active {
  background: transparent;
  outline: 3px solid #a32929;
}

.a5-logo-img {
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: auto;
}

.a5-logo img {
  margin-bottom: 0;
}

@media only screen and (max-width: 959px) {
  .a5-logo picture {
    width: 125px !important;
  }
}

@media only screen and (max-width: 479px) {
  .a5-logo picture {
    width: 100px !important;
  }
}

.a5-logo a {
  display: inline-block;
}

footer {
  background-color: #444444;
  color: #ffffff;
}

footer .ym-wbox {
  padding-bottom: 2.5em;
  padding-top: 5em;
}

main {
  min-height: -webkit-calc(100vh - 28.5em);
  min-height: calc(100vh - 28.5em);
}

.a5-contact-headline {
  background-color: #444444;
  font-weight: inherit;
  text-transform: uppercase;
}

@media only screen and (min-width: 640px) {
  .a5-contact-headline {
    background: #444444 url("/c12581450043189c/files/icon-footer-kontakt.png/$file/icon-footer-kontakt.png") no-repeat center left;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-footer-kontakt.svg/$file/icon-footer-kontakt.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-footer-kontakt.svg/$file/icon-footer-kontakt.svg");
    background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-footer-kontakt.svg/$file/icon-footer-kontakt.svg");
    background-color: #444444;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    padding-left: 50px;
  }
}

.a5-nav-service {
  background: transparent;
  padding: 0;
}

@media only screen and (max-width: 799px) {
  .a5-nav-service {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 2em;
  }
}

.a5-nav-service-button {
  background: #444444 url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.png/$file/icon-akkordeon-oeffnen-weiss.png") no-repeat center left;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background-color: #444444;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: block !important;
  left: 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
  line-height: 2.5em;
  height: 2.5em;
  width: 100%;
}

@media only screen and (min-width: 800px) {
  .a5-nav-service-button {
    display: none !important;
  }
}

.a5-nav-service-button:hover, .a5-nav-service-button:focus, .a5-nav-service-button:active {
  color: #ffffff;
  text-decoration: underline;
}

.a5-nav-service-button.js-visible {
  background: #444444 url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.png/$file/icon-akkordeon-schliessen-weiss.png") no-repeat center left;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background-color: #444444;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.a5-nav-service-level1-list {
  width: 100%;
}

.a5-nav-service-level1-item {
  padding-bottom: 0.5em !important;
}

.a5-nav-service-level1-content {
  background: #444444 url("/c12581450043189c/files/icon-pfeil-linkliste-weiss.png/$file/icon-pfeil-linkliste-weiss.png") no-repeat center left;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-pfeil-linkliste-weiss.svg/$file/icon-pfeil-linkliste-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-weiss.svg/$file/icon-pfeil-linkliste-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-weiss.svg/$file/icon-pfeil-linkliste-weiss.svg");
  background-color: #444444;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  padding-left: 25px;
}

.a5-nav-service-level1-content:hover, .a5-nav-service-level1-content:focus, .a5-nav-service-level1-content:active {
  background: #ffffff url("/c12581450043189c/files/icon-pfeil-linkliste-grau.png/$file/icon-pfeil-linkliste-grau.png") no-repeat center left;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background-color: #ffffff;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: #000000;
  text-decoration: underline;
}

.a5-nav-service-level1-active {
  background: #ffffff url("/c12581450043189c/files/icon-pfeil-linkliste-grau.png/$file/icon-pfeil-linkliste-grau.png") no-repeat center left;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background-color: #ffffff;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: #000000;
  text-decoration: none;
  display: block;
}

.a5-nav-service-level1-active:hover, .a5-nav-service-level1-active:focus, .a5-nav-service-level1-active:active {
  background: #ffffff url("/c12581450043189c/files/icon-pfeil-linkliste-grau.png/$file/icon-pfeil-linkliste-grau.png") no-repeat center left;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-linkliste-grau.svg/$file/icon-pfeil-linkliste-grau.svg");
  background-color: #ffffff;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: #000000;
  text-decoration: none;
}

@media only screen and (max-width: 799px) {
  .js-enable .a5-nav-service-level1-list {
    display: none;
  }
}

.js-enable body.a5-nav-service-level1-list--active .a5-nav-service-level1-list {
  display: block;
  position: relative;
}

.a5-nav-social {
  background: transparent;
  padding: 0;
}

.a5-nav-social-level1-list {
  width: 100%;
}

.a5-nav-social-level1-item {
  padding-bottom: 0.5em !important;
}

.a5-nav-social-level1-content {
  padding-left: 35px;
}

.a5-nav-social-level1-content:hover, .a5-nav-social-level1-content:focus, .a5-nav-social-level1-content:active {
  background-color: #ffffff;
  color: #000000;
  text-decoration: underline;
}

.a5-nav-social-icon-facebook {
  background: #444444 url("/c12581450043189c/files/icon-soc-facebook.png/$file/icon-soc-facebook.png") no-repeat 5px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-soc-facebook.svg/$file/icon-soc-facebook.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-facebook.svg/$file/icon-soc-facebook.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-facebook.svg/$file/icon-soc-facebook.svg");
  background-color: #444444;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  padding-left: 35px;
}

.a5-nav-social-icon-facebook:hover, .a5-nav-social-icon-facebook:focus, .a5-nav-social-icon-facebook:active {
  background: #ffffff url("/c12581450043189c/files/icon-soc-facebook-grey.png/$file/icon-soc-facebook-grey.png") no-repeat 5px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-soc-facebook-grey.svg/$file/icon-soc-facebook-grey.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-facebook-grey.svg/$file/icon-soc-facebook-grey.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-facebook-grey.svg/$file/icon-soc-facebook-grey.svg");
  background-color: #ffffff;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: #000000;
  text-decoration: underline;
}

.a5-nav-social-icon-twitter {
  background: #444444 url("/c12581450043189c/files/icon-soc-twitter.png/$file/icon-soc-twitter.png") no-repeat 5px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-soc-twitter.svg/$file/icon-soc-twitter.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-twitter.svg/$file/icon-soc-twitter.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-twitter.svg/$file/icon-soc-twitter.svg");
  background-color: #444444;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  padding-left: 35px;
}

.a5-nav-social-icon-twitter:hover, .a5-nav-social-icon-twitter:focus, .a5-nav-social-icon-twitter:active {
  background: #ffffff url("/c12581450043189c/files/icon-soc-twitter-grey.png/$file/icon-soc-twitter-grey.png") no-repeat 5px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-soc-twitter-grey.svg/$file/icon-soc-twitter-grey.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-twitter-grey.svg/$file/icon-soc-twitter-grey.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-twitter-grey.svg/$file/icon-soc-twitter-grey.svg");
  background-color: #ffffff;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: #000000;
  text-decoration: underline;
}

.a5-nav-social-icon-youtube {
  background: #444444 url("/c12581450043189c/files/icon-soc-youtube.png/$file/icon-soc-youtube.png") no-repeat 5px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-soc-youtube.svg/$file/icon-soc-youtube.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-youtube.svg/$file/icon-soc-youtube.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-youtube.svg/$file/icon-soc-youtube.svg");
  background-color: #444444;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  padding-left: 35px;
}

.a5-nav-social-icon-youtube:hover, .a5-nav-social-icon-youtube:focus, .a5-nav-social-icon-youtube:active {
  background: #ffffff url("/c12581450043189c/files/icon-soc-youtube-grey.png/$file/icon-soc-youtube-grey.png") no-repeat 5px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-soc-youtube-grey.svg/$file/icon-soc-youtube-grey.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-youtube-grey.svg/$file/icon-soc-youtube-grey.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-soc-youtube-grey.svg/$file/icon-soc-youtube-grey.svg");
  background-color: #ffffff;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: #000000;
  text-decoration: underline;
}

.a5-top {
  position: relative;
  padding-bottom: 20px;
  text-align: center;
  width: 100%;
  margin-top: 1em;
}

@media only screen and (min-width: 720px) {
  .a5-top {
    top: -220px;
    margin-bottom: -57px;
  }
}

.a5-top-link {
  background: #ffffff url("/c12581450043189c/files/icon-pfeil-seitenanfang.png/$file/icon-pfeil-seitenanfang.png") no-repeat center 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-pfeil-seitenanfang.svg/$file/icon-pfeil-seitenanfang.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-seitenanfang.svg/$file/icon-pfeil-seitenanfang.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-seitenanfang.svg/$file/icon-pfeil-seitenanfang.svg");
  background-color: #ffffff;
  background-position: center 10px;
  background-repeat: no-repeat;
  background-size: 18px 15px;
  color: #000000;
  padding: 25px 5px 5px 5px;
}

.a5-top-link:hover, .a5-top-link:focus, .a5-top-link:active {
  background: #cc3333 url("/c12581450043189c/files/icon-pfeil-seitenanfang-weiss.png/$file/icon-pfeil-seitenanfang-weiss.png") no-repeat top center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-pfeil-seitenanfang-weiss.svg/$file/icon-pfeil-seitenanfang-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-seitenanfang-weiss.svg/$file/icon-pfeil-seitenanfang-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-pfeil-seitenanfang-weiss.svg/$file/icon-pfeil-seitenanfang-weiss.svg");
  background-color: #cc3333;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 18px 15px;
  color: #ffffff;
  outline: none !important;
}

@media only screen and (min-width: 1465px) {
  .a5-top {
    top: auto;
    margin-bottom: 0;
    padding-top: 0;
    text-align: center;
    width: auto;
    bottom: 100px;
    position: fixed;
    right: 10px;
    z-index: 400;
  }
  .a5-top.js-show {
    display: block;
  }
  .a5-top.js-hidden {
    display: none;
  }
}

.a5-sitemap-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.a5-sitemap-nav ul {
  margin: 0;
  padding: 0;
}

.a5-sitemap-nav li {
  list-style-type: none;
  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;
}

.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;
  border-bottom: 1px solid #C5C5C5;
}

.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: 32%;
  border-top: 1px solid #C5C5C5;
  border-bottom: 1px solid #C5C5C5;
}

@media only screen and (min-width: 960px) {
  .a5-sitemap-nav-level1-item:nth-of-type(3n+3) {
    float: right;
    margin-left: -5px !important;
    margin-right: 0 !important;
  }
  .a5-sitemap-nav-level1-item:nth-of-type(3n+4) {
    clear: both;
  }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
  .a5-sitemap-nav-level1-item {
    margin: 0 2% 2em 0 !important;
    width: 49%;
  }
  .a5-sitemap-nav-level1-item:nth-of-type(2n+2) {
    float: right;
    margin-left: -5px !important;
    margin-right: 0 !important;
  }
  .a5-sitemap-nav-level1-item:nth-of-type(2n+3) {
    clear: both;
  }
}

@media only screen and (max-width: 639px) {
  .a5-sitemap-nav-level1-item {
    margin: 0 0 2em 0 !important;
    width: 100%;
  }
}

.a5-sitemap-nav-level1-content {
  background: #cc3333;
  color: #ffffff;
  border-bottom: 2px solid #C5C5C5 !important;
}

.a5-search-list {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.a5-search-item {
  padding: 0.5em;
}

.a5-search-item * {
  margin: 0;
  padding: 0 0 0.25em;
}

.a5-search-item:nth-of-type(odd) {
  background-color: #f5f5f5;
}

.a5-dl-img-item {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-bottom: 10px solid #ffffff;
  background-color: #f5f5f5;
  padding-right: 1em;
}

@media only screen and (max-width: 719px) {
  .a5-dl-img-item {
    padding: 1em;
  }
}

.a5-dl-img-item:last-of-type {
  border-bottom: none;
}

.a5-dl-img-item time {
  color: #000000;
}

.a5-dl-img-item dt,
.a5-dl-img-item dd {
  float: right;
  width: 75%;
  display: block;
  margin-left: -5px;
}

@media only screen and (max-width: 719px) {
  .a5-dl-img-item dt,
  .a5-dl-img-item dd {
    float: none !important;
    margin: 1em 0 0 0 !important;
    width: auto !important;
  }
}

.a5-dl-img-item dt {
  font-size: 117.64706%;
  line-height: 1.547;
  padding-top: 1em;
  padding-bottom: 0.5em;
}

.a5-dl-img-item.a5-dl-img-item-no-img dt,
.a5-dl-img-item.a5-dl-img-item-no-img dd {
  float: none !important;
  width: 100% !important;
  display: block;
  margin-left: 0;
  padding-left: 1em;
}

@media only screen and (max-width: 719px) {
  .a5-dl-img-item.a5-dl-img-item-no-img dt,
  .a5-dl-img-item.a5-dl-img-item-no-img dd {
    float: none !important;
    margin: 1em 0 0 0 !important;
    width: auto !important;
    padding-left: 0;
  }
}

.a5-dl-img-link {
  margin-bottom: 0.5em;
  display: block;
}

@media only screen and (min-width: 720px) {
  .a5-dl-img-image {
    float: none !important;
    margin: 0 75% 0 0 !important;
    width: 24% !important;
  }
}

@media only screen and (max-width: 719px) {
  .a5-dl-img-image {
    float: none !important;
    margin: 0 !important;
    width: auto !important;
  }
}

.a5-dl-img-image img {
  margin-bottom: 0;
  max-width: 100%;
  height: auto;
}

/* Traukalender */
.a5-wedding-calendar {
  background: #d2d2d2;
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 15px;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.a5-date-headline {
  background: #cc3333;
  color: #ffffff;
  font-size: 1em;
  font-weight: normal;
  margin: 0 !important;
  padding: 10px 0px !important;
  padding: 0;
  text-align: center;
}

.a5-wedding-calendar .a5-date-wrapper ul {
  margin: 0;
  padding: 0;
}

.a5-wedding-calendar .a5-date-wrapper ul li {
  background: #ffffff;
  list-style: none;
  margin: 6px 0px 0px 0px;
  overflow: hidden;
  padding: 5px 10px;
}

.a5-wedding-calendar .a5-date-wrapper ul li time {
  display: block;
  float: left;
  width: 14%;
}

.a5-wedding-calendar .a5-date-wrapper ul li p {
  display: inline-block;
  float: right;
  font-size: 1em;
  line-height: 1.5em;
  margin: 0;
  text-align: right;
  width: 30%;
}

.a5-wedding-calendar .monthbefore {
  color: #f5f5f5;
}

.a5-calendar-before {
  background: #cc3333 !important;
  float: left;
  height: 15px !important;
  left: 20px;
  position: absolute;
  width: 15px;
  top: 0.75em;
}

.a5-calendar-before:before {
  border-style: solid;
  border-width: 7.5px 15px 7.5px 0;
  border-color: transparent #ffffff transparent transparent;
  bottom: 0;
  content: '';
  display: block;
  height: 0;
  left: 0;
  margin-left: 0;
  position: absolute;
  width: 0;
  background-color: #cc3333;
}

.a5-calendar-before span {
  height: 0;
  background-color: #cc3333 !important;
}

.a5-calendar-before:hover, .a5-calendar-before:focus, .a5-calendar-before:active {
  left: 30px;
}

.a5-calendar-after {
  background: #cc3333 !important;
  float: right;
  left: auto;
  position: absolute;
  right: 40px !important;
  top: -0.25em;
}

.a5-calendar-after:before {
  border-style: solid;
  border-width: 7.5px 0 7.5px 15px;
  border-color: transparent transparent transparent #ffffff;
  bottom: 0;
  content: '';
  display: block;
  height: 0;
  left: 0;
  margin-left: 0;
  position: absolute;
  width: 0;
  background-color: #cc3333;
}

.a5-calendar-after span {
  height: 0;
  background-color: #cc3333 !important;
}

.a5-calendar-after:hover, .a5-calendar-after:focus, .a5-calendar-after:active {
  right: 50px !important;
}

.a5-wedding-calendar table {
  border-top: none;
  border-bottom: none;
}

.a5-wedding-calendar table thead th span {
  background: #cc3333;
  color: #ffffff;
}

.a5-wedding-calendar table th, .a5-wedding-calendar table td {
  background: transparent !important;
  border: 0;
  padding: 3px 3px;
}

.a5-wedding-calendar table span, .a5-wedding-calendar table a {
  background: #ffffff;
  border: 0px solid #ffffff;
  display: block;
  height: 31px;
  line-height: 31px;
  text-align: center;
}

.a5-wedding-calendar table a {
  color: #cc3333;
}

.a5-wedding-calendar table a:hover, .a5-wedding-calendar table a:focus, .a5-wedding-calendar table a:active {
  background: #cc3333;
  color: #ffffff;
}

.a5-wedding-calendar table thead span {
  color: #000000;
}

.a5-wedding-calendar table caption {
  color: #444444;
}

.a5-wedding-calendar table caption strong {
  background: #cc3333;
  color: #ffffff;
  display: block;
  font-size: 1.0em !important;
  font-weight: normal;
  line-height: 1em;
  margin: 0 2.5px 2.5px 2.5px;
  padding: 15px 0;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 719px) {
  .ym-wedding-calendar table {
    margin-bottom: 15px !important;
  }
  .ym-wedding-calendar .a5-date-wrapper ul {
    padding: 0 !important;
  }
  .ym-wedding-calendar .a5-date-wrapper ul li time {
    width: 18%;
  }
  .ym-wedding-calendar .a5-date-wrapper ul li p {
    /* width: 80%; */
    padding: 0 !important;
  }
  .ym-wedding-calendar .a5-date-wrapper,
  .ym-wedding-calendar table {
    margin: 0 0 0px 0%;
    width: 100%;
  }
}

.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 */
}

.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: 30px 0 30px 0;
}

.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;
}

.a5-accordion-wrapper .js-expandmore-button {
  background: transparent;
  border: 0 !important;
  color: #000000 !important;
  cursor: pointer;
  display: block !important;
  margin: 0 !important;
  padding: 15px 10px;
  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;
}

.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: #cc3333;
  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 {
  position: relative;
  font-size: 135.29412%;
  font-weight: 400;
  line-height: 1.34522;
  border-top: 3px solid #cc3333;
  border-bottom: 3px solid #cc3333;
  margin: 0;
}

.a5-accordion-wrapper .js-expandmore-button {
  background: #ffffff url("/c12581450043189c/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("/c12581450043189c/files/icon-akkordeon-oeffnen-grau.svg/$file/icon-akkordeon-oeffnen-grau.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen-grau.svg/$file/icon-akkordeon-oeffnen-grau.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/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: #cc3333;
  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: #cc3333 url("/c12581450043189c/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("/c12581450043189c/files/icon-anker-kontakt-gross.svg/$file/icon-anker-kontakt-gross.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-kontakt-gross.svg/$file/icon-anker-kontakt-gross.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/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: #cc3333 url("/c12581450043189c/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("/c12581450043189c/files/icon-anker-downloads-gross.svg/$file/icon-anker-downloads-gross.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-downloads-gross.svg/$file/icon-anker-downloads-gross.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/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: #cc3333 url("/c12581450043189c/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("/c12581450043189c/files/icon-anker-links-gross.svg/$file/icon-anker-links-gross.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-links-gross.svg/$file/icon-anker-links-gross.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/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: #cc3333 url("/c12581450043189c/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("/c12581450043189c/files/icon-anker-formular-gross.svg/$file/icon-anker-formular-gross.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-formular-gross.svg/$file/icon-anker-formular-gross.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/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("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.png/$file/icon-akkordeon-oeffnen-weiss.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen-weiss.svg/$file/icon-akkordeon-oeffnen-weiss.svg");
  background-color: #cc3333;
  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: #cc3333 url("/c12581450043189c/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("/c12581450043189c/files/icon-anker-kontakt-gross-weiss.svg/$file/icon-anker-kontakt-gross-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-kontakt-gross-weiss.svg/$file/icon-anker-kontakt-gross-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-kontakt-gross-weiss.svg/$file/icon-anker-kontakt-gross-weiss.svg");
  background-color: #cc3333;
  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: #cc3333 url("/c12581450043189c/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("/c12581450043189c/files/icon-anker-downloads-gross-weiss.svg/$file/icon-anker-downloads-gross-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-downloads-gross-weiss.svg/$file/icon-anker-downloads-gross-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-downloads-gross-weiss.svg/$file/icon-anker-downloads-gross-weiss.svg");
  background-color: #cc3333;
  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: #cc3333 url("/c12581450043189c/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("/c12581450043189c/files/icon-anker-links-gross-weiss.svg/$file/icon-anker-links-gross-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-links-gross-weiss.svg/$file/icon-anker-links-gross-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-links-gross-weiss.svg/$file/icon-anker-links-gross-weiss.svg");
  background-color: #cc3333;
  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: #cc3333 url("/c12581450043189c/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("/c12581450043189c/files/icon-anker-formular-gross-weiss.svg/$file/icon-anker-formular-gross-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-formular-gross-weiss.svg/$file/icon-anker-formular-gross-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-anker-formular-gross-weiss.svg/$file/icon-anker-formular-gross-weiss.svg");
  background-color: #cc3333;
  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: #ffffff url("/c12581450043189c/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("/c12581450043189c/files/icon-akkordeon-oeffnen.svg/$file/icon-akkordeon-oeffnen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen.svg/$file/icon-akkordeon-oeffnen.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen.svg/$file/icon-akkordeon-oeffnen.svg");
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  color: #cc3333;
  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: #cc3333 url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.png/$file/icon-akkordeon-schliessen-weiss.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/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;
  color: #cc3333;
  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 {
  background-color: #f5f5f5;
  border: 1px solid #C5C5C5;
}

.a5-accordion-wrapper .a5-accordion-headline-dark .js-expandmore-button {
  background: #f5f5f5 url("/c12581450043189c/files/icon-akkordeon-oeffnen-grau.png/$file/icon-akkordeon-oeffnen-grau.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("/c12581450043189c/files/icon-akkordeon-oeffnen-grau.svg/$file/icon-akkordeon-oeffnen-grau.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen-grau.svg/$file/icon-akkordeon-oeffnen-grau.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-oeffnen-grau.svg/$file/icon-akkordeon-oeffnen-grau.svg");
  background-color: transparent;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.a5-accordion-wrapper .a5-accordion-headline-dark .js-expandmore-button.is-opened {
  background: #444444 url("/c12581450043189c/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("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("/c12581450043189c/files/icon-akkordeon-schliessen-weiss.svg/$file/icon-akkordeon-schliessen-weiss.svg");
  background-color: #444444;
  background-position: 10px 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;
}

/**
 * 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
 */
.js-enable .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: #cc3333;
}

.accordion #skip-widget:focus {
  bottom: -3.5em;
}

/**
 * RULES BELOW ARE ONLY RELATED TO HOW THINGS LOOK
 */
.tab {
  margin: .2em 1px -1px 0;
  padding: 10px 15px;
  font-weight: bold;
  background-color: #cc3333;
  border: 1px solid #C5C5C5;
  color: #ffffff;
}

.js-enable .tab:hover, .js-enable .tab:focus, .js-enable .tab:active {
  cursor: pointer;
  text-decoration: underline;
}

.js-enable .tab:focus {
  outline: 2px solid #444444;
}

.tabpanel .tab {
  margin: 0 1px -1px 0 !important;
}

.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: #cc3333;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

/*
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.
*/
/* utilities */
.pull-left {
  float: left;
}

.sr-only {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.hide {
  display: none;
}

.show-inline {
  display: inline-block;
}

/* containers */
.px-video-img-captions-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.px-video-img-captions-container {
  position: relative;
  display: inline-block;
}

/* progress indicator */
.px-video-progress {
  width: 100%;
  height: 10px;
}

.px-video-progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
  border: none;
}

.px-video-progress[value]::-webkit-progress-bar {
  background-color: #E6E6E6;
}

.px-video-progress[value]::-webkit-progress-value {
  background-color: #cc3333;
}

/* time */
.px-video-time {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  float: right;
  margin-top: 2px;
  font-size: 16px;
}

/* caption area */
.px-video-captions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: .5em;
  min-height: 2.5em;
  background-color: #000;
  color: #fff;
  font-size: 1.3em;
  text-align: center;
  opacity: 0.75;
}

/* buttons */
.px-video-controls button {
  border: 1px #fff solid;
  background: transparent;
  padding: 0;
  margin: 0 5px;
  width: 25px;
  height: 20px;
  overflow: hidden;
  background: no-repeat url("/c12581450043189c/files/px-video-sprite.png/$file/px-video-sprite.png");
}

.px-video-controls button {
  cursor: pointer;
  border: none;
}

/* restart button */
.px-video-controls button.px-video-restart {
  background-position: -9px -333px;
}

.px-video-controls button.px-video-restart:hover,
.px-video-controls button.px-video-restart:focus {
  background-position: -9px -297px;
}

/* rewind button */
.px-video-controls button.px-video-rewind {
  background-position: -11px -189px;
}

.px-video-controls button.px-video-rewind:hover,
.px-video-controls button.px-video-rewind:focus {
  background-position: -11px -153px;
}

/* play button */
.px-video-controls button.px-video-play {
  background-position: -11px -45px;
}

.px-video-controls button.px-video-play:hover,
.px-video-controls button.px-video-play:focus {
  background-position: -11px -9px;
}

/* pause button */
.px-video-controls button.px-video-pause {
  background-position: -11px -117px;
}

.px-video-controls button.px-video-pause:hover,
.px-video-controls button.px-video-pause:focus {
  background-position: -11px -81px;
}

/* forward button */
.px-video-controls button.px-video-forward {
  background-position: -13px -261px;
}

.px-video-controls button.px-video-forward:hover,
.px-video-controls button.px-video-forward:focus {
  background-position: -13px -225px;
}

/* captions button */
.px-video-captions-btn-container label {
  display: inline-block;
  width: 25px;
  height: 20px;
  margin-left: 25px;
  background: no-repeat url("/c12581450043189c/files/px-video-sprite.png/$file/px-video-sprite.png");
  background-position: -6px -835px;
}

.px-video-captions-btn-container input[type="checkbox"]:focus + label {
  outline: 1px #999 dotted;
  background-position: -6px -799px;
}

.px-video-captions-btn-container input[type="checkbox"]:hover + label {
  background-position: -6px -799px;
  cursor: pointer;
}

.px-video-captions-btn-container input[type="checkbox"]:focus + label {
  outline: 1px #999 dotted;
  background-position: -6px -799px;
}

.px-video-captions-btn-container input[type="checkbox"]:checked + label {
  background-position: -6px -871px;
}

/* mute button */
.px-video-mute-btn-container label {
  display: inline-block;
  width: 25px;
  height: 20px;
  margin-left: 240px;
  margin-top: 2px;
  background: no-repeat url("/c12581450043189c/files/px-video-sprite.png/$file/px-video-sprite.png");
  background-position: -6px -476px;
}

.px-video-mute-btn-container input[type="checkbox"]:focus + label {
  outline: 1px #999 dotted;
  background-position: -6px -440px;
}

.px-video-mute-btn-container input[type="checkbox"]:hover + label {
  background-position: -6px -440px;
  cursor: pointer;
}

.px-video-mute-btn-container input[type="checkbox"]:focus + label {
  outline: 1px #999 dotted;
  background-position: -6px -440px;
}

/* checked state of mute button */
.px-video-mute-btn-container input[type="checkbox"]:checked + label {
  background-position: -6px -692px;
}

.px-video-mute-btn-container input[type="checkbox"]:checked:hover + label,
.px-video-mute-btn-container input[type="checkbox"]:checked:focus + label {
  background-position: -6px -656px;
}

/* volume range input */
.px-video-controls input[type='range'] {
  -webkit-appearance: none;
  height: 6px;
  width: 100px;
  margin-top: 8px;
  background-color: #E6E6E6;
  outline: none;
}

.px-video-controls input[type='range']:focus::-webkit-slider-thumb {
  outline: 1px #999 dotted;
}

.px-video-controls input[type='range']::-moz-range-track {
  -moz-appearance: none;
  height: 6px;
  background-color: #E6E6E6;
  border: none;
}

.px-video-controls input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  height: 10px;
  width: 6px;
  background-color: #666;
}

.px-video-controls input[type='range']::-moz-range-thumb {
  height: 12px;
  width: 8px;
}

/* fixing display for IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .px-video-controls input[type='range'] {
    position: relative;
    padding: 0;
    height: 8px;
    top: -3px;
  }
  .px-video-time {
    margin-top: 4px;
  }
  .px-video-captions {
    padding: 8px;
    min-height: 36px;
  }
}

/*** custom styles ***/
.px-video-container {
  display: inline-block;
  margin: 1em 0 2em 0;
  position: relative;
  width: 100% !important;
}

.px-fallback {
  border: 1px dotted #222;
  margin: 1em;
  padding: 1em;
}

.px-video-controls > div:first-child > div {
  margin: 0 0.5em;
}

.px-video-controls > div:first-child {
  min-height: 30px;
  padding: 14px 10px 6px 10px;
}

/* chrome */
.px-video-volume::-webkit-slider-thumb {
  background: #cc3333 !important;
  outline: 2px #cc3333 solid !important;
}

/* ff */
.px-video-volume::-moz-range-thumb {
  background: #cc3333 !important;
}

/* ie >= 10 */
.px-video-volume::-ms-fill-lower,
.px-video-volume::-ms-thumb {
  background: #cc3333 !important;
  outline: 2px #cc3333 solid !important;
}

.px-video-volume::-ms-ticks {
  color: #cc3333 !important;
}

.px-video-progress {
  height: 12px;
}

/* ie >= 10 */
.px-video-progress[value] {
  color: #cc3333;
}

/* chrome */
.px-video-progress[value]::-webkit-progress-bar {
  background: #fff;
  border: 1px solid #cc3333;
}

.px-video-progress[value]::-webkit-progress-value {
  background: #cc3333;
}

.px-video-progress[value]::-moz-progress-bar {
  background: #cc3333;
}

.px-video-controls button:focus {
  border: 1px #fff solid !important;
  outline: 2px #cc3333 solid !important;
}

.px-video-captions-btn-container input[type="checkbox"]:focus + label,
.px-video-mute-btn-container input[type="checkbox"]:focus + label {
  outline: 2px #cc3333 solid !important;
}

.px-video-volume:focus::-webkit-slider-thumb {
  outline: 2px #cc3333 solid !important;
  background: #fff !important;
}

.px-video-volume:focus::-moz-range-thumb {
  outline: 2px #cc3333 solid !important;
}

video {
  width: 100% !important;
}

@media screen and (max-width: 768px) {
  .px-video-captions {
    font-size: 1.3em;
  }
}

@media screen and (max-width: 480px) {
  .px-video-captions {
    font-size: 1.2em;
  }
  .px-video-controls > div:first-child {
    padding: 14px 0px 6px 0px;
  }
  .px-video-controls > div:first-child > div {
    margin: 0 0.4em 0 0;
  }
}

.js-gmap-map {
  height: 350px;
  margin: 2em 0;
  width: 100%;
}

/* Webcam */
.webcam {
  /* background: #BCBCBC; */
  /* border-radius: 5px; */
  margin: 0 0 1.26972em 0;
  padding: 4px;
}

.webcam h5 {
  background: #f5f5f5;
  border-bottom: 5px solid white;
  color: #cc3333;
  display: inline-block;
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: -0.0em;
  padding: 10px 30px 10px 30px;
}

.webcam .progressbarlabel {
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 .2em 0;
  padding: .3em 0 .3em 24px;
}

.webcam img {
  vertical-align: bottom;
  width: 100%;
  margin-bottom: 0;
}

.webcam .progressbar-container {
  background: #cc3333;
  height: 2.5em;
  padding: 12px 6em 10px 10px;
  position: relative;
}

.webcam .progressbartimer {
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  position: absolute;
  top: .8em;
  right: 10px;
}

.webcam .ui-progressbar {
  background: #f5f5f5;
  border-radius: 4px;
  height: 8px;
  margin: 0;
  overflow: hidden;
  text-align: left;
}

.webcam .ui-progressbar .ui-progressbar-value {
  height: 100%;
  margin: -1px;
}

.webcam .ui-widget-header {
  background: #ffffff;
  border: 1px solid #ffffff;
}

/* == OPEN STREET MAP LEAFLET =============================================== */
#ym-map-leaflet-wrapper {
  height: 450px;
  width: 100%;
}

.leaflet-popup-content h3 {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: normal !important;
}

.leaflet-container a {
  color: #cc3333 !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: #cc3333;
  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 #cc3333;
  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;
}

/* -- Aria Lightbox ---------------------------------------------------- */
a.a5-lightbox,
.a5-gallery a {
  font-size: 0;
}

.a5-gallery a:focus {
  outline: 0 none !important;
}

a.a5-lightbox {
  display: inline-block;
}

a.a5-lightbox:hover {
  background: #cc3333 url("/c12581450043189c/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;
}

.a5-lb-zoom {
  width: 32px;
  height: 32px;
  background: #cc3333 url("/c12581450043189c/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: #cc3333 url("/c12581450043189c/files/magnifier3-2.svg/$file/magnifier3-2.svg") no-repeat 50% 50%;
}

.a5-gallery li {
  display: inline-block;
  background-image: none !important;
  line-height: 1;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  text-align: center;
}

.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: #cc3333 url("/c12581450043189c/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: #cc3333 url("/c12581450043189c/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: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -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;
}

html.no-js .js-only {
  display: none !important;
}

html.js-enable .a5-js-hidden {
  display: none;
}

@media print {
  /**
  * @section basic layout preparation
  */
  /* (en) change font size unit to [pt] - avoids problems with [px] in Gecko based browsers */
  /* (de) Wechsel der der Schriftgrößen-Maßheinheit zu [pt] - Probleme mit [px] in Gecko-Browsern vermeiden */
  body {
    color: #000000 !important;
    font-size: 10pt;
    padding: 10px 5px 0 5px;
  }
  /* (en) Hide unneeded container of the screenlayout in print layout */
  /* (de) Für den Druck nicht benötigte Container des Layouts abschalten */
  nav {
    display: none;
  }
  /*------------------------------------------------------------------------------------------------------*/
  /* (en) Avoid page breaks right after headings */
  /* (de) Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #000000 !important;
    page-break-after: avoid;
  }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: #000000 !important;
  }
  /* Spezifische Angaben für Printausgabe */
  body {
    padding-top: 0;
  }
  main {
    padding-bottom: 0;
  }
  h3 {
    padding-top: 0;
  }
  header,
  .a5-fixed-header {
    display: block;
    position: static !important;
    height: auto !important;
    padding-bottom: 5px;
    margin-bottom: 0 !important;
  }
  #content {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .a5-logo {
    display: block !important;
    height: auto;
    overflow: visible;
    text-indent: 0;
    width: auto;
    position: static !important;
    float: right;
  }
  .a5-header-img,
  .a5-main-nav,
  #a5-header-searchform,
  hr,
  .a5-link-highlighted,
  .a5-search {
    display: none !important;
  }
  .a5-logo {
    position: static !important;
  }
  .js-accordion-content {
    display: block !important;
    margin-bottom: 1em;
  }
  .ym-gl,
  .ym-gr {
    float: none;
    width: 100%;
  }
  figure,
  img {
    width: auto !important;
  }
  /* listen wieder passend mit style-type */
  ul,
  ol ul {
    list-style-type: disc !important;
  }
  .a5-skiplink-top {
    display: none !important;
  }
  table {
    margin: 0 0 2em 0;
    page-break-inside: avoid;
  }
  table,
  th,
  td {
    border: 1px solid #000000 !important;
  }
  form {
    background-color: #ffffff !important;
    border: 0 !important;
  }
  button {
    background-color: #ffffff !important;
  }
  /* Entfernen von BG Farben */
  .highlight,
  .dimmed,
  .info,
  .success,
  .warning,
  .error {
    background-color: transparent !important;
  }
  main {
    min-height: 1em;
  }
  footer {
    background-color: transparent !important;
    color: #000000;
  }
  footer h2, footer h3, footer h4, footer h5, footer h6 {
    background-color: transparent !important;
    color: #000000;
  }
  footer a {
    color: #000000 !important;
  }
}
