@charset "UTF-8";
@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;
  }
}

.ym-g10 {
  width: 10%;
}

.ym-gbox-right {
  padding-left: 0;
  margin-left: 12px;
}

.ym-gbox-left {
  padding-right: 0;
  margin-right: 12px;
}

@media only screen and (max-width: 800px) {
  .linearize-level-1 .ym-gl {
    margin-bottom: 2em !important;
  }
}

@media only screen and (max-width: 800px) {
  .linearize-level-1 .ym-gr {
    margin-bottom: 2em !important;
  }
}

@media only screen and (max-width: 800px) {
  form .ym-grid.linearize-level-1 {
    margin-bottom: 2em !important;
  }
}

/* import screen layout | Screen-Layout einbinden */
/*
* @section global typography settings
*
* vertical rhythm settings (based on em-unit)
* -------------------------------------------
* basefont-size:  15px (93.75%)
* line-height  :  22px (factor: 1.46667) */
/* (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: 15px; */
body {
  color: #000000;
  font-family: "Asap", sans-serif;
  font-size: 93.75%;
}

/*--- Headings | Überschriften ------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.a5-h3,
.a5-h4,
.a5-h5,
.a5-h6 {
  color: #001e67;
  font-family: "Asap", sans-serif;
  font-weight: 700;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 0;
}

h3 a,
h4 a,
h5 a,
h6 a {
  display: inline-block;
}

h1 {
  bottom: 25px;
  font-size: 213.33333%;
  font-weight: 700;
  line-height: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: absolute;
}

h1 a:hover svg,
h1 a:hover .svg-with-fallback-svg,
h1 a:focus svg,
h1 a:focus .svg-with-fallback-svg,
h1 a:active svg,
h1 a:active .svg-with-fallback-svg {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

@media only screen and (max-width: 1019px) {
  .a5-theme-fpp h1 {
    left: 50px;
    top: 35px;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
}

@media only screen and (max-width: 800px) {
  .a5-theme-fpp h1 {
    left: -10px;
  }
}

@media only screen and (max-width: 665px) {
  .a5-theme-fpp h1 {
    left: 0;
    top: 30px;
    bottom: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    width: 180px;
    overflow: hidden;
    height: 60px;
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-fpp h1 {
    left: -10px;
    top: 25px;
    bottom: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    width: 180px;
    overflow: hidden;
    height: 60px;
  }
}

.a5-theme-pedocs h1 {
  bottom: 30px;
}

@media only screen and (max-width: 900px) {
  .a5-theme-pedocs h1 {
    top: 30px;
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-pedocs h1 {
    left: -10px;
    top: 20px;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
}

@media only screen and (max-width: 925px) {
  .a5-theme-dbs h1 {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@media only screen and (max-width: 825px) {
  .a5-theme-dbs h1 {
    top: 25px;
    left: 10px;
  }
}

@media only screen and (max-width: 570px) {
  .a5-theme-dbs h1 {
    top: 25px;
    left: -20px;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
}

@media only screen and (max-width: 510px) {
  .a5-theme-dbs h1 {
    top: 25px;
    left: -30px;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-dbs h1 {
    left: -65px;
    top: 15px;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@media only screen and (max-width: 800px) {
  .a5-theme-ivp h1 {
    left: -30px;
    top: 25px;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
}

@media only screen and (max-width: 665px) {
  .a5-theme-ivp h1 {
    left: -40px;
    top: 25px;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-ivp h1 {
    left: -85px;
    top: 15px;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
  }
}

h2 {
  /* font-size: 26px; */
  font-size: 173.33333%;
  font-weight: 700;
  line-height: 0.84615;
  margin: 0 0 0.84615em;
}

h3,
.a5-h3 {
  /* font-size: 26px; */
  font-size: 173.33333%;
  font-weight: 700;
  line-height: 1.01538;
  margin: 0 0 0.84615em;
}

*+h3,
*+.a5-h3 {
  margin-top: 1.69231em;
}

h1+h3,
h2+h3,
h3+h3,
h4+h3,
h5+h3,
h6+h3 {
  margin-top: 0 !important;
}

h4,
.a5-h4 {
  /* font-size: 23px; */
  font-size: 153.33333%;
  font-weight: 700;
  line-height: 1.14783;
  margin: 0 0 0.95652em;
}

h1+h4,
h2+h4,
h3+h4,
h4+h4,
h5+h4,
h6+h4 {
  margin-top: 0 !important;
}

h5,
.a5-h5 {
  /* font-size: 17px; */
  font-size: 113.33333%;
  font-weight: 700;
  line-height: 1.55294;
  margin: 0 0 1.29412em;
}

h1+h5,
h2+h5,
h3+h5,
h4+h5,
h5+h5,
h6+h5 {
  margin-top: 0 !important;
}

h6,
.a5-h6 {
  /* font-size: 15px; */
  font-size: 100%;
  font-weight: 700;
  line-height: 1.76;
  margin: 0 0 1.46667em;
}

h1+h6,
h2+h6,
h3+h6,
h4+h6,
h5+h6,
h6+h6 {
  margin-top: 0 !important;
}

.ym-contain-dt h1,
.ym-contain-dt h2,
.ym-contain-dt h3,
.ym-contain-dt h4,
.ym-contain-dt h5,
.ym-contain-dt h6 {
  margin-top: 0 !important;
}

.a5-section-title a {
  display: block;
}

.a5-section-linklist .a5-section-title,
.a5-theme-linklist-item-headline,
.a5-section-linklist h3,
.a5-section-linklist h4,
.a5-section-linklist h5,
.a5-section-linklist h6 {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* --- Lists | Listen  -------------------------------------------------------------------------------- */
ul,
ol,
dl {
  font-size: 100%;
  line-height: 1.46667;
  margin: 0 0 1.46667em;
}

ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl {
  margin-bottom: 0;
}

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.46667;
  margin-left: 1.3em;
  padding-bottom: 10px;
}

li li:first-child {
  padding-top: 10px;
}

li li:last-child {
  padding-bottom: 0;
}

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

dd {
  margin: 0 0 1.46667em 0;
}

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

/* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */
p {
  font-size: 100%;
  line-height: 1.46667;
  margin: 0 0 1.46667em;
}

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

blockquote {
  background: transparent;
  color: #000000;
  margin: 1.46667em 0 0 1.5em;
}

strong,
b {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

big {
  /* font-size: 35px; */
  font-size: 233.33333%;
  line-height: 0.62857;
}

small {
  /* font-size: 13px; */
  font-size: 86.66667%;
  line-height: 1.46667;
}

form small {
  /* font-size: 13px; */
}

time {
  font-size: 86.66667%;
  line-height: 1.69231;
}

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

pre {
  font-size: 100%;
  line-height: 1.46667;
  margin: 0 0 1.46667em;
  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;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

address {
  font-style: normal;
  margin: 1.46667em 0;
}

hr {
  background: transparent;
  border: 0;
  border-bottom: 2px #ff6700 solid;
  color: #ffffff;
  margin: 0 0 0.73333em;
  padding: 0 0 0.66667em;
}

/*--- Links ----------------------------------------------------------------------------------------- */
a {
  background: transparent;
  color: #001e67;
  text-decoration: underline;
}

a:active,
a:focus,
a:hover {
  outline: 2px solid #000000;
}

/* extern and intern links */
/* extern Links */
/* intern Links */
a[href^="http://domain.de"],
a[href^="https://domain.de"] {
  background: transparent;
  padding-left: 0;
}

/* /extern and intern links */
/* Overwrite the internal links for this special reasonst */
a.ym-lightbox,
.ym-search-list a {
  background-image: none;
  display: inline-block;
  padding-left: 0;
  text-decoration: none;
}

/* --- images ------------------ */
img,
figure {
  line-height: 1;
  margin: 0;
  vertical-align: middle;
}

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

.a5-img-hover {
  display: inline-block;
  overflow: hidden;
}

.a5-img-hover .a5-img-hover-default {
  display: block;
}

.a5-img-hover .a5-img-hover-active {
  display: none;
}

.a5-img-hover:hover .a5-img-hover-default,
.a5-img-hover:focus .a5-img-hover-default,
.a5-img-hover:active .a5-img-hover-default {
  display: none;
}

.a5-img-hover:hover .a5-img-hover-active,
.a5-img-hover:focus .a5-img-hover-active,
.a5-img-hover:active .a5-img-hover-active {
  display: block;
}

/* IE6 workaround - 2% space for possible borders */
* html .flexible {
  width: 98%;
}

img {
  margin-bottom: 1em;
}

.svg-with-fallback img {
  margin-bottom: 0;
}

a img {
  margin-bottom: 0;
}

figcaption {
  font-size: 86.66667%;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-top: -0.5em;
  color: #000000;
}

@media only screen and (max-width: 480px) {

  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: #ecedef;
}

.dimmed {
  color: #ffffff;
}

.info {
  background-color: #dde1f2;
}

.a5-info {
  background-color: #dde1f2;
}

.a5-info {
  font-size: 113.33333%;
  padding-left: 100px;
}

@media only screen and (max-width: 480px) {
  .a5-info {
    padding-left: 0;
    background-image: none !important;
  }
}

.success {
  background: #6bac6c;
}

.warning {
  background: #ecedef;
}

.error {
  background: #880000;
}

div.info,
div.a5-info,
div.success,
div.warning,
div.error {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 25px;
  padding-top: 25px;
  width: auto;
  /* abstände setzen für die inneren Elemente */
}

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

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

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

section.info .ym-wbox,
section.success .ym-wbox,
section.warning .ym-wbox,
section.error .ym-wbox {
  border-right: 0;
  padding: 25px 25px 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: -25px;
}

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: -25px;
}

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: -25px;
}

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

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

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

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

@media only screen and (max-width: 900px) {
  .a5-breadcrumb-section .float-right {
    float: right;
    margin-left: 0;
    width: auto;
  }
}

.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: 0;
  border-collapse: collapse;
  border-top: 0;
  margin: 0 0 2em 0;
  min-width: 100%;
  table-layout: fixed;
}

th,
td {
  line-height: 1.46667em;
  padding: 5px 25px;
  text-align: left;
  vertical-align: top;
}

caption {
  font-variant: small-caps;
}

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

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

th {
  background-color: #ffffff;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  color: #000000;
  text-align: left;
}

.a5-theme-fpp th,
.a5-theme-pedocs th {
  background-color: #0c690d;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  color: #ffffff;
}

.a5-theme-dbs th,
.a5-theme-ivp th {
  background-color: #29438c;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  color: #ffffff;
}

th:last-child {
  border-right: none;
}

th {
  background-color: #ecedef;
}

.a5-theme-fpp th,
.a5-theme-pedocs th {
  background-color: #0c690d;
  color: #ffffff;
}

.a5-theme-dbs th,
.a5-theme-ivp th {
  background-color: #29438c;
  color: #ffffff;
}

tbody tr:nth-child(even) {
  background-color: #ecedef;
}

.a5-theme-fpp tbody tr:nth-child(even),
.a5-theme-pedocs tbody tr:nth-child(even) {
  background-color: #ecf1f2;
}

.a5-theme-dbs tbody tr:nth-child(even),
.a5-theme-ivp tbody tr:nth-child(even) {
  background-color: #dde1f2;
}

th,
td {
  border: 0;
}

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

.a5-table-highlight {
  background-color: #001e67;
  color: #ffffff;
}

.a5-table-highlight abbr {
  border-bottom: 1px dotted #ffffff;
}

@media only screen and (max-width: 480px) {

  .a5-table-responsive th,
  .a5-table-responsive td {
    display: blocK;
  }

  .a5-table-responsive th {
    margin-top: 2em;
  }

  .a5-table-responsive tr:nth-child(even) {
    background-color: transparent !important;
  }
}

@media screen and (max-width: 650px) {

  .a5-table-responsive-data-label table,
  .a5-table-responsive-data-label thead,
  .a5-table-responsive-data-label tbody,
  .a5-table-responsive-data-label th,
  .a5-table-responsive-data-label td,
  .a5-table-responsive-data-label tr {
    display: block;
    overflow: hidden;
    vertical-align: top;
  }

  .a5-table-responsive-data-label thead tr {
    top: -9999px;
    left: -9999px;
    position: absolute;
  }

  .a5-table-responsive-data-label td {
    padding: 0;
  }

  .a5-table-responsive-data-label td:before {
    content: attr(data-label) ": ";
    display: block;
    font-weight: bold;
    width: 100%;
  }

  .a5-table-responsive-data-label tr {
    border-bottom: 1px solid #777777;
    padding-bottom: 25px;
    padding-top: 25px;
  }

  .a5-table-responsive-data-label tr:nth-child(even) {
    background-color: transparent !important;
  }

  .a5-theme-fpp .a5-table-responsive-data-label tr:nth-child(even),
  .a5-theme-pedocs .a5-table-responsive-data-label tr:nth-child(even) {
    background-color: transparent !important;
  }

  .a5-theme-dbs .a5-table-responsive-data-label tr:nth-child(even),
  .a5-theme-ivp .a5-table-responsive-data-label tr:nth-child(even) {
    background-color: transparent !important;
  }
}

@media screen and (min-width: 650px) {
  .a5-table-responsive-data-label table {
    display: table;
    width: 100%;
  }

  .a5-table-responsive-data-label thead {
    display: table-header-group;
  }

  .a5-table-responsive-data-label thead tr {
    position: static;
    top: auto;
    left: auto;
  }

  .a5-table-responsive-data-label tbody {
    display: table-row-group;
  }

  .a5-table-responsive-data-label tr {
    display: table-row;
  }

  .a5-table-responsive-data-label th,
  .a5-table-responsive-data-label td {
    display: table-cell;
    text-align: left;
  }

  .a5-table-responsive-data-label td:before {
    content: '';
    width: auto;
  }
}

/* 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: #0e1e42;
}

.a5-position-absolute {
  position: absolute;
}

.a5-spacing-bottom-normal {
  margin-bottom: 25px !important;
}

.a5-spacing-bottom-large {
  margin-bottom: 50px !important;
}

.a5-spacing-bottom-small {
  padding-bottom: 5px;
  margin-bottom: 0;
}

.a5-spacing-bottom-none {
  padding-bottom: 0;
  margin-bottom: 0;
}

.a5-spacing-left-normal {
  margin-left: 25px !important;
}

.a5-spacing-inner-normal {
  padding: 25px !important;
}

.a5-spacing-inner-half {
  padding: 12.5px !important;
}

.a5-spacing-inner-top-bottom-half {
  padding-bottom: 12.5px !important;
  padding-top: 12.5px !important;
}

.a5-spacing-inner-bottom-normal {
  padding-bottom: 25px !important;
}

.a5-border-top-bottom {
  border-bottom: 2px solid #ff6700;
  border-top: 2px solid #ff6700;
}

.a5-border-top-bottom-gray-thin {
  border-bottom: 1px solid #777777;
  border-top: 1px solid #777777;
}

.a5-border-bottom {
  border-bottom: 1px solid #777777;
}

form .a5-border-bottom {
  margin-bottom: 1.5em !important;
  padding-bottom: 1.5em !important;
}

.a5-border-top {
  border-top: 1px solid #777777;
}

.a5-border-gray {
  border: 2px solid #777777;
}

.a5-border-bottom-thick-orange {
  border-bottom: 2px solid #ff6700;
  padding-bottom: 12.5px !important;
}

.a5-spacing-inner-bottom-none {
  padding-bottom: 0 !important;
}

.a5-text-orange {
  color: #c33e03 !important;
}

.a5-text-normal {
  font-weight: normal !important;
}

.a5-text-italic {
  font-style: italic;
}

.a5-text-strong {
  font-weight: bold !important;
}

.a5-text-align-right {
  text-align: right;
}

.a5-width-100 {
  display: inline-block !important;
  width: 100% !important;
}

.a5-width-15 {
  width: 15%;
}

.a5-width-25 {
  width: 25%;
}

.a5-width-30 {
  width: 30%;
}

.a5-list-style-none {
  list-style-type: none;
}

.a5-list-style-none ul,
.a5-list-style-none ol {
  list-style-type: none;
}

.a5-list-style-none li {
  list-style-type: none;
  margin-left: 0;
}

.a5-list-style-none li li {
  margin-left: 1.3em;
}

.a5-section-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.a5-list-spacing-bottom-none li {
  padding-bottom: 0;
}

.a5-list-spacing-bottom-none li li:first-child {
  padding-top: 0;
}

.a5-list-spacing-bottom-none li li:last-child {
  padding-bottom: 0;
}

.a5-display-inline {
  display: inline;
}

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*/
}

.body-content {
  background-color: #ffffff;
}

/* Layout Module Configuration */
.ym-wrapper {
  margin: 0 auto;
  max-width: 1490px;
}

.ym-wbox {
  padding: 0 100px;
}

@media only screen and (max-width: 800px) {
  .ym-wbox {
    padding: 0 25px;
  }
}

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

.a5-wrapper-outer-header {
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.5);
  z-index: 400;
}

@media only screen and (max-width: 800px) {
  .js-old-android .a5-wrapper-outer-header {
    position: static !important;
    z-index: 500;
  }
}

@media only screen and (max-width: 800px) {
  .a5-wrapper-outer-header {
    position: fixed !important;
    z-index: 500;
  }
}

.a5-wbox-header {
  height: 7.25em;
}

@media only screen and (max-width: 800px) {
  .a5-wbox-header {
    height: 7em;
  }
}

@media only screen and (max-width: 480px) {
  .a5-wbox-header {
    height: 3.5em;
  }
}

main {
  background: #ffffff;
}

@media only screen and (max-width: 800px) {
  main {
    padding-top: 110px;
  }

  .a5-theme-pedocs main {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 480px) {
  main {
    padding-top: 70px;
  }
}

@media only screen and (max-width: 900px) {
  article {
    margin-top: 2em;
  }
}

.a5-wrapper-footer-outer {
  background-color: #dde1f2;
}

.a5-button-top-link {
  background-color: #007d00;
  border-radius: 10px;
  bottom: 10%;
  -webkit-box-shadow: 0 6px 6px -6px #222;
  box-shadow: 0 6px 6px -6px #222;
  color: #fff;
  cursor: pointer;
  display: none;
  height: 36px;
  padding: 10px;
  position: fixed;
  right: 20px;
  width: 46px;
  z-index: 300;
}

.a5-theme-fpp .a5-button-top-link,
.a5-theme-pedocs .a5-button-top-link {
  background-color: #0c690d;
  color: #ffffff;
}

.a5-theme-dbs .a5-button-top-link,
.a5-theme-ivp .a5-button-top-link {
  background-color: #29438c;
  color: #ffffff;
}

.a5-button-top-link .icon-top-link-arrow {
  fill: #fff;
}

.a5-theme-fpp .a5-button-top-link .icon-top-link-arrow,
.a5-theme-pedocs .a5-button-top-link .icon-top-link-arrow {
  fill: #ffffff;
}

.a5-theme-dbs .a5-button-top-link .icon-top-link-arrow,
.a5-theme-ivp .a5-button-top-link .icon-top-link-arrow {
  fill: #ffffff;
}

.a5-button-top-link:hover,
.a5-button-top-link:focus,
.a5-button-top-link:active {
  outline: none !important;
}

.a5-theme-fpp .a5-button-top-link:hover,
.a5-theme-pedocs .a5-button-top-link:hover,
.a5-theme-fpp .a5-button-top-link:focus,
.a5-theme-pedocs .a5-button-top-link:focus,
.a5-theme-fpp .a5-button-top-link:active,
.a5-theme-pedocs .a5-button-top-link:active {
  background-color: #f1fde5;
  color: #0c690d;
}

.a5-theme-dbs .a5-button-top-link:hover,
.a5-theme-ivp .a5-button-top-link:hover,
.a5-theme-dbs .a5-button-top-link:focus,
.a5-theme-ivp .a5-button-top-link:focus,
.a5-theme-dbs .a5-button-top-link:active,
.a5-theme-ivp .a5-button-top-link:active {
  background-color: #dde1f2;
  color: #29438c;
}

.a5-button-top-link:hover .icon-top-link-arrow,
.a5-button-top-link:focus .icon-top-link-arrow,
.a5-button-top-link:active .icon-top-link-arrow {
  fill: #fff;
}

.a5-theme-fpp .a5-button-top-link:hover .icon-top-link-arrow,
.a5-theme-pedocs .a5-button-top-link:hover .icon-top-link-arrow,
.a5-theme-fpp .a5-button-top-link:focus .icon-top-link-arrow,
.a5-theme-pedocs .a5-button-top-link:focus .icon-top-link-arrow,
.a5-theme-fpp .a5-button-top-link:active .icon-top-link-arrow,
.a5-theme-pedocs .a5-button-top-link:active .icon-top-link-arrow {
  fill: #0c690d;
}

.a5-theme-dbs .a5-button-top-link:hover .icon-top-link-arrow,
.a5-theme-ivp .a5-button-top-link:hover .icon-top-link-arrow,
.a5-theme-dbs .a5-button-top-link:focus .icon-top-link-arrow,
.a5-theme-ivp .a5-button-top-link:focus .icon-top-link-arrow,
.a5-theme-dbs .a5-button-top-link:active .icon-top-link-arrow,
.a5-theme-ivp .a5-button-top-link:active .icon-top-link-arrow {
  fill: #29438c;
}

.a5-button-top-link.js-show {
  display: none;
}

@media only screen and (min-width: 480px) {
  .a5-button-top-link.js-show {
    display: block;
  }
}

body.a5-theme-dbs .a5-button-top-link {
  display: block;
}

@media only screen and (max-width: 480px) {
  body.a5-theme-dbs .a5-button-top-link {
    display: none;
  }
}

@media only screen and (max-width: 800px) {

  .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; */
  }

  .linearize-level-1 .ym-gl,
  .linearize-level-1 .ym-gr {
    margin-bottom: 1em;
  }

  .linearize-form .ym-grid,
  .linearize-form .ym-grid>[class*="ym-c"],
  .linearize-form .ym-grid>[class*="ym-g"] {
    /* linearization for grids and columns module */
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: auto !important;
  }

  .linearize-form .ym-grid>[class*="ym-c"]>[class*="ym-cbox"],
  .linearize-form .ym-grid>[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: 1024px) {

  .a5-linearize-level-2,
  .a5-linearize-level-2>[class*="ym-c"],
  .a5-linearize-level-2>[class*="ym-g"] {
    /* linearization for grids and columns module */
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: auto !important;
  }

  .a5-linearize-level-2>[class*="ym-c"]>[class*="ym-cbox"],
  .a5-linearize-level-2>[class*="ym-g"]>[class*="ym-gbox"] {
    /* reset defined gutter values */
    margin: 0;
    padding: 0;
    /* optional for containing floats */
    overflow: hidden;
  }

  .a5-linearize-level-2 .ym-gl,
  .a5-linearize-level-2 .ym-gr {
    margin-bottom: 1em;
  }
}

@media only screen and (min-width: 901px) {
  .a5-css-grid-50 {
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}

@media only screen and (max-width: 800px) {
  .a5-css-grid-50 {
    width: 100% !important;
  }
}

@media only screen and (max-width: 480px) {
  .a5-css-grid-50 {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}

.a5-grid {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
}

.a5-grid-g33 {
  float: left;
  margin: 0;
  padding-right: 5px;
}

@media only screen and (min-width: 901px) {
  .a5-grid-g33 {
    width: 33.33333%;
  }

  .a5-grid-g33:nth-of-type(3n+4) {
    clear: both;
  }

  .a5-grid-g50 {
    width: 50%;
  }

  .a5-grid-g50:nth-of-type(2n+3) {
    clear: both;
  }
}

@media only screen and (max-width: 800px) {
  .a5-grid-g33 {
    width: 33.33333%;
  }

  .a5-grid-g33:nth-of-type(3n+4) {
    clear: both;
  }
}

@media only screen and (max-width: 480px) {
  .a5-grid-g33 {
    width: 50%;
  }

  .a5-grid-g33:nth-of-type(2n+3) {
    clear: both;
  }

  .a5-grid-g33:nth-of-type(3n+4) {
    clear: none;
  }

  .a5-grid-g50 {
    width: 100%;
  }

  .a5-grid-g50:nth-of-type(1n) {
    clear: both;
  }
}

.a5-sm-only {
  display: none;
}

@media only screen and (max-width: 900px) {
  .a5-sm-only {
    display: inline-block;
  }
}

@media only screen and (min-width: 900px) {
  .a5-sm-only {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .a5-desktop-only {
    display: none;
  }
}

@media only screen and (max-width: 900px) {

  .a5-theme-fpp .a5-header-right.a5-desktop-only,
  .a5-theme-pedocs .a5-header-right.a5-desktop-only {
    display: block;
    position: static;
  }

  .a5-theme-fpp .a5-header-right.a5-desktop-only .a5-header-notepad,
  .a5-theme-fpp .a5-header-right.a5-desktop-only .a5-icon-text-menu,
  .a5-theme-pedocs .a5-header-right.a5-desktop-only .a5-header-notepad,
  .a5-theme-pedocs .a5-header-right.a5-desktop-only .a5-icon-text-menu {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .a5-theme-pedocs .a5-header-right.a5-desktop-only {
    display: none;
  }

  .a5-theme-pedocs .a5-header-right.a5-desktop-only .a5-lang-wrapper,
  .a5-theme-pedocs .a5-header-right.a5-desktop-only .a5-theme-filter-wrapper {
    display: none;
  }
}

@media only screen and (max-width: 1130px) {

  .a5-theme-pedocs .a5-desktop-only .a5-logo-fpp-small,
  .a5-theme-pedocs .a5-desktop-only .a5-logo-dipf-small {
    display: none !important;
  }
}

@media only screen and (max-width: 901px) {

  .a5-theme-dbs .a5-header-right.a5-desktop-only,
  .a5-theme-ivp .a5-header-right.a5-desktop-only {
    display: block;
    position: static;
  }

  .a5-theme-dbs .a5-header-right.a5-desktop-only .a5-icon-text-menu,
  .a5-theme-ivp .a5-header-right.a5-desktop-only .a5-icon-text-menu {
    display: none;
  }

  .a5-theme-dbs .a5-header-right.a5-desktop-only .a5-sm-only,
  .a5-theme-ivp .a5-header-right.a5-desktop-only .a5-sm-only {
    float: left;
    padding-left: 0 !important;
    padding-top: 0.5em;
  }
}

.ym-hideme {
  position: absolute !important;
}

.ym-g30 {
  width: 30%;
}

.a5-img-hover .a5-img-hover-default {
  display: inline-block;
}

.a5-img-hover .a5-img-hover-active {
  display: none;
}

.a5-img-hover:hover .a5-img-hover-default,
.a5-img-hover:focus .a5-img-hover-default,
.a5-img-hover:active .a5-img-hover-default {
  display: none;
}

.a5-img-hover:hover .a5-img-hover-active,
.a5-img-hover:focus .a5-img-hover-active,
.a5-img-hover:active .a5-img-hover-active {
  display: inline-block;
}

.a5-svg-hide,
.svg-with-fallback-svg {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

.svg-wrapper,
.a5-icon-union-jack,
.a5-logo-dipf-small,
.a5-logo-fpp-small,
.a5-icon-eduserver,
.a5-search-info-small,
.a5-book-list-item-fulltext,
.a5-book-list-item-icon-lock {
  display: inline-block;
  overflow: hidden;
}

.svg-wrapper {
  line-height: 0;
}

.a5-svg-hover .a5-svg-hover-active {
  display: none;
}

.a5-svg-hover:hover .a5-svg-hover-default,
.a5-svg-hover:focus .a5-svg-hover-default,
.a5-svg-hover:active .a5-svg-hover-default {
  display: none;
}

.a5-svg-hover:hover .a5-svg-hover-active,
.a5-svg-hover:focus .a5-svg-hover-active,
.a5-svg-hover:active .a5-svg-hover-active {
  display: inline-block;
}

.a5-icon-union-jack {
  color: #000000;
  display: inline-block;
  font-size: 86.66667%;
  font-weight: 700;
  line-height: 3.55em;
  text-align: center;
  text-decoration: none;
  width: 5em;
  position: relative;
}

.safari .a5-icon-union-jack {
  top: -4px !important;
}

.a5-icon-union-jack .svg-with-fallback {
  vertical-align: middle;
}

.a5-logo-dipf-small,
.a5-logo-fpp-small {
  color: #000000;
  display: inline-block;
  font-size: 86.66667%;
  font-weight: 700;
  line-height: 3.55em;
  text-align: center;
  text-decoration: none;
  top: 0px;
  width: 9em;
  position: relative;
}

.a5-logo-dipf-small .svg-with-fallback,
.a5-logo-fpp-small .svg-with-fallback {
  vertical-align: middle;
}

.a5-icon-eduserver {
  background-color: #ffffff;
  display: inline-block;
  height: 22px;
  text-decoration: none;
  vertical-align: middle;
  position: relative;
  top: 5px;
  line-height: 1.3;
}

@media only screen and (max-width: 900px) {

  .a5-theme-dbs .a5-icon-eduserver,
  .a5-theme-ivp .a5-icon-eduserver {
    background-color: #dde1f2;
    color: #000000;
  }

  .a5-theme-fpp .a5-icon-eduserver,
  .a5-theme-pedocs .a5-icon-eduserver {
    background-color: #ecf1f2;
    color: #000000;
  }
}

.a5-icon-eduserver .svg-with-fallback {
  float: left;
}

.a5-icon-eduserver .a5-icon-eduserver-text {
  padding: 0 10px 0 20px;
  position: relative;
  top: 2px;
}

.a5-icon-eduserver:hover,
.a5-icon-eduserver:focus,
.a5-icon-eduserver:active {
  background-color: #29438c;
  color: #ffffff !important;
  outline: none !important;
}

.a5-icon-small {
  -webkit-transform: scale(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
}

.a5-search-info-small {
  position: relative;
  top: -10px;
  width: auto !important;
  display: inline;
  line-height: 2em;
  height: 2em;
  overflow: visible;
}

@media only screen and (max-width: 800px) {
  .a5-search-info-small {
    top: 10px;
  }
}

.a5-theme-fpp .icon-register-color,
.a5-theme-pedocs .icon-register-color {
  fill: #0c690d;
}

.a5-theme-dbs .icon-register-color,
.a5-theme-ivp .icon-register-color {
  fill: #29438c;
}

.a5-book-list-item-fulltext {
  position: relative;
  top: 2px;
  height: 21px;
}

.a5-book-list-item-icon-lock {
  position: relative;
  top: 2px;
  height: 21px;
}

.a5-icon-form-add-delete {
  background: #000000;
  display: inline-block;
  line-height: 1;
}

.a5-theme-fpp .a5-icon-form-add-delete,
.a5-theme-pedocs .a5-icon-form-add-delete {
  background: #0c690d;
}

.a5-theme-dbs .a5-icon-form-add-delete,
.a5-theme-ivp .a5-icon-form-add-delete {
  background: #29438c;
}

.a5-icon-form-add-delete {
  border: 2px solid transparent;
}

form .a5-icon-form-add-delete {
  margin-top: 1em;
}

.a5-icon-form-add-delete svg {
  fill: #ffffff;
}

.a5-icon-form-add-delete:hover,
.a5-icon-form-add-delete:focus,
.a5-icon-form-add-delete:active {
  background: #ffffff;
}

.a5-theme-fpp .a5-icon-form-add-delete:hover,
.a5-theme-pedocs .a5-icon-form-add-delete:hover,
.a5-theme-fpp .a5-icon-form-add-delete:focus,
.a5-theme-pedocs .a5-icon-form-add-delete:focus,
.a5-theme-fpp .a5-icon-form-add-delete:active,
.a5-theme-pedocs .a5-icon-form-add-delete:active {
  border: 2px solid #0c690d;
}

.a5-theme-fpp .a5-icon-form-add-delete:hover svg,
.a5-theme-pedocs .a5-icon-form-add-delete:hover svg,
.a5-theme-fpp .a5-icon-form-add-delete:focus svg,
.a5-theme-pedocs .a5-icon-form-add-delete:focus svg,
.a5-theme-fpp .a5-icon-form-add-delete:active svg,
.a5-theme-pedocs .a5-icon-form-add-delete:active svg {
  fill: #0c690d !important;
}

.a5-theme-dbs .a5-icon-form-add-delete:hover,
.a5-theme-ivp .a5-icon-form-add-delete:hover,
.a5-theme-dbs .a5-icon-form-add-delete:focus,
.a5-theme-ivp .a5-icon-form-add-delete:focus,
.a5-theme-dbs .a5-icon-form-add-delete:active,
.a5-theme-ivp .a5-icon-form-add-delete:active {
  border: 2px solid #29438c;
}

.a5-theme-dbs .a5-icon-form-add-delete:hover svg,
.a5-theme-ivp .a5-icon-form-add-delete:hover svg,
.a5-theme-dbs .a5-icon-form-add-delete:focus svg,
.a5-theme-ivp .a5-icon-form-add-delete:focus svg,
.a5-theme-dbs .a5-icon-form-add-delete:active svg,
.a5-theme-ivp .a5-icon-form-add-delete:active svg {
  fill: #29438c !important;
}

.map-link:hover {
  fill: #29438c !important;
}

.a5-icon-archiv {
  padding-left: 30px;
}

.a5-icon-archiv:before {
  background: #ffffff url("../img/png/icon_archiv-schwarz.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_archiv-schwarz.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_archiv-schwarz.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_archiv-schwarz.svg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 28px 26px;
  content: '';
  display: inline-block;
  height: 26px;
  margin-left: -28px;
  margin-right: 5px;
  position: relative;
  top: 5px;
  width: 28px;
}

.a5-icon-cat-berufliche-bildung,
.a5-icon-cat-bildung-allgemein,
.a5-icon-cat-bildung-weltweit,
.a5-icon-cat-bildungsforschung,
.a5-icon-cat-elementar-bildung,
.a5-icon-cat-erwachsenenbildung,
.a5-icon-cat-foerderbildung-inkl,
.a5-icon-cat-hochschulbildung,
.a5-icon-cat-schulbildung,
.a5-icon-cat-sozialpaedagogik {
  padding-left: 40px;
}

.a5-icon-cat-berufliche-bildung:before,
.a5-icon-cat-bildung-allgemein:before,
.a5-icon-cat-bildung-weltweit:before,
.a5-icon-cat-bildungsforschung:before,
.a5-icon-cat-elementar-bildung:before,
.a5-icon-cat-erwachsenenbildung:before,
.a5-icon-cat-foerderbildung-inkl:before,
.a5-icon-cat-hochschulbildung:before,
.a5-icon-cat-schulbildung:before,
.a5-icon-cat-sozialpaedagogik:before {
  background-color: #ffffff;
  background-repeat: no-repeat !important;
  background-size: 40px 40px;
  content: '';
  display: inline-block;
  height: 40px;
  margin-left: -40px;
  margin-right: 5px;
  position: relative;
  top: 8px;
  width: 40px;
}

.a5-breadcrumb-nav .a5-icon-cat-berufliche-bildung,
.a5-breadcrumb-nav .a5-icon-cat-bildung-allgemein,
.a5-breadcrumb-nav .a5-icon-cat-bildung-weltweit,
.a5-breadcrumb-nav .a5-icon-cat-bildungsforschung,
.a5-breadcrumb-nav .a5-icon-cat-elementar-bildung,
.a5-breadcrumb-nav .a5-icon-cat-erwachsenenbildung,
.a5-breadcrumb-nav .a5-icon-cat-foerderbildung-inkl,
.a5-breadcrumb-nav .a5-icon-cat-hochschulbildung,
.a5-breadcrumb-nav .a5-icon-cat-schulbildung,
.a5-breadcrumb-nav .a5-icon-cat-sozialpaedagogik {
  padding-left: 0;
}

.a5-breadcrumb-nav .a5-icon-cat-berufliche-bildung:before,
.a5-breadcrumb-nav .a5-icon-cat-bildung-allgemein:before,
.a5-breadcrumb-nav .a5-icon-cat-bildung-weltweit:before,
.a5-breadcrumb-nav .a5-icon-cat-bildungsforschung:before,
.a5-breadcrumb-nav .a5-icon-cat-elementar-bildung:before,
.a5-breadcrumb-nav .a5-icon-cat-erwachsenenbildung:before,
.a5-breadcrumb-nav .a5-icon-cat-foerderbildung-inkl:before,
.a5-breadcrumb-nav .a5-icon-cat-hochschulbildung:before,
.a5-breadcrumb-nav .a5-icon-cat-schulbildung:before,
.a5-breadcrumb-nav .a5-icon-cat-sozialpaedagogik:before {
  background-size: 20px 20px;
  height: 20px;
  margin-left: 0;
  margin-right: 5px;
  padding-left: 20px;
  top: 4px;
  width: 20px;
}

.a5-icon-book,
.a5-icon-book-pedocs {
  padding-left: 29px;
  position: relative;
}

.a5-icon-book:before,
.a5-icon-book-pedocs:before {
  background: #ffffff url("../img/png/icon_buch-pedocs.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_buch-pedocs.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_buch-pedocs.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_buch-pedocs.svg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 24px 18px;
  content: '';
  display: block;
  height: 18px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 24px;
}

.a5-icon-dokument-pedocs {
  padding-left: 18px;
  position: relative;
}

.a5-icon-dokument-pedocs:before {
  background: #ffffff url("../img/png/icon_dokument-pedocs.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_dokument-pedocs.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_dokument-pedocs.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_dokument-pedocs.svg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 13px 18px;
  content: '';
  display: block;
  height: 18px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 13px;
}

.a5-icon-info-gross-hellorange-pedocs {
  background: #ffede1 url("../img/png/icon_info-gross-hellorange-pedocs.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_info-gross-hellorange-pedocs.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_info-gross-hellorange-pedocs.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_info-gross-hellorange-pedocs.svg");
  background-color: #ffede1;
  background-position: 25px center !important;
  background-repeat: no-repeat;
  background-size: 74px 74px;
}

.a5-icon-info-rund-grauschwarz {
  background: #ffffff url("../img/png/icon_info-rund-grauschwarz.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_info-rund-grauschwarz.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_info-rund-grauschwarz.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_info-rund-grauschwarz.svg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 34px 34px;
}

.a5-icon-info-rund-schwarz-weiss {
  background: #ffffff url("../img/png/icon_info-rund-schwarz-weiss.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_info-rund-schwarz-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_info-rund-schwarz-weiss.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_info-rund-schwarz-weiss.svg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 34px 34px;
}

.a5-icon-stern-merkliste-grau {
  background: #ffffff url("../img/png/icon_stern-merkliste-grau-neu.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_stern-merkliste-grau-neu.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_stern-merkliste-grau-neu.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_stern-merkliste-grau-neu.svg");
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 37px 37px;
}

.a5-header-notepad {
  color: #000000;
  display: inline-block;
  font-size: 153.33333%;
  font-weight: 700;
  line-height: 2em;
  text-align: center;
  text-decoration: none;
  text-shadow: -2px 0 rgba(255, 255, 255, 0.6), 0 2px rgba(255, 255, 255, 0.6), 2px 0 rgba(255, 255, 255, 0.6), 0 -2px rgba(255, 255, 255, 0.6);
  width: 3em;
  overflow: hidden;
}

.a5-theme-fpp .a5-header-notepad,
.a5-theme-pedocs .a5-header-notepad {
  color: #777777;
}

.a5-theme-dbs .a5-header-notepad,
.a5-theme-ivp .a5-header-notepad {
  color: #777777;
}

.safari .a5-header-notepad {
  position: relative;
  top: -4px !important;
}

.a5-header-notepad:hover,
.a5-header-notepad:focus,
.a5-header-notepad:active {
  color: #777777 !important;
}

.a5-theme-fpp .a5-header-notepad:hover,
.a5-theme-pedocs .a5-header-notepad:hover,
.a5-theme-fpp .a5-header-notepad:focus,
.a5-theme-pedocs .a5-header-notepad:focus,
.a5-theme-fpp .a5-header-notepad:active,
.a5-theme-pedocs .a5-header-notepad:active {
  color: #777777 !important;
}

.a5-theme-dbs .a5-header-notepad:hover,
.a5-theme-ivp .a5-header-notepad:hover,
.a5-theme-dbs .a5-header-notepad:focus,
.a5-theme-ivp .a5-header-notepad:focus,
.a5-theme-dbs .a5-header-notepad:active,
.a5-theme-ivp .a5-header-notepad:active {
  color: #777777 !important;
}

@media only screen and (max-width: 480px) {
  .a5-header-notepad {
    border: none !important;
    position: absolute;
    right: 4.8em;
  }

  .safari .a5-header-notepad {
    position: relative;
    top: 12px !important;
  }
}

.ym-form button.a5-icon-stern-merkliste-grau-small {
  background: transparent !important;
  border: 2px solid transparent !important;
  color: #000000 !important;
  margin-right: 0 !important;
  padding-left: 20px !important;
  padding-right: 0 !important;
  position: relative;
  text-decoration: underline !important;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1em;
}

.ym-form button.a5-icon-stern-merkliste-grau-small:hover,
.ym-form button.a5-icon-stern-merkliste-grau-small:focus,
.ym-form button.a5-icon-stern-merkliste-grau-small:active {
  text-decoration: none !important;
  border: 2px solid #0c690d !important;
}

.a5-theme-fpp .ym-form button.a5-icon-stern-merkliste-grau-small:hover,
.a5-theme-pedocs .ym-form button.a5-icon-stern-merkliste-grau-small:hover,
.a5-theme-fpp .ym-form button.a5-icon-stern-merkliste-grau-small:focus,
.a5-theme-pedocs .ym-form button.a5-icon-stern-merkliste-grau-small:focus,
.a5-theme-fpp .ym-form button.a5-icon-stern-merkliste-grau-small:active,
.a5-theme-pedocs .ym-form button.a5-icon-stern-merkliste-grau-small:active {
  border: 2px solid #0c690d !important;
}

.a5-theme-dbs .ym-form button.a5-icon-stern-merkliste-grau-small:hover,
.a5-theme-ivp .ym-form button.a5-icon-stern-merkliste-grau-small:hover,
.a5-theme-dbs .ym-form button.a5-icon-stern-merkliste-grau-small:focus,
.a5-theme-ivp .ym-form button.a5-icon-stern-merkliste-grau-small:focus,
.a5-theme-dbs .ym-form button.a5-icon-stern-merkliste-grau-small:active,
.a5-theme-ivp .ym-form button.a5-icon-stern-merkliste-grau-small:active {
  border: 2px solid #29438c !important;
}

.ym-form button.a5-icon-stern-merkliste-grau-small:before {
  background: #ffffff url("../img/png/icon_stern-merkliste-grau-neu.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_stern-merkliste-grau-neu.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_stern-merkliste-grau-neu.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_stern-merkliste-grau-neu.svg");
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 37px 37px;
  content: '';
  display: inline-block;
  height: 37px;
  position: absolute;
  top: -10px;
  left: -8px;
  -webkit-transform: scale(0.4, 0.4);
  -ms-transform: scale(0.4, 0.4);
  transform: scale(0.4, 0.4);
  width: 37px;
}

.ym-form button.a5-icon-drucken-small {
  background: transparent !important;
  border: 2px solid transparent !important;
  color: #000000 !important;
  margin-right: 0 !important;
  padding-left: 20px !important;
  padding-right: 0 !important;
  position: relative;
  text-decoration: underline !important;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1em;
}

.ym-form button.a5-icon-drucken-small:hover,
.ym-form button.a5-icon-drucken-small:focus,
.ym-form button.a5-icon-drucken-small:active {
  text-decoration: none !important;
  border: 2px solid #0c690d !important;
}

.a5-theme-fpp .ym-form button.a5-icon-drucken-small:hover,
.a5-theme-pedocs .ym-form button.a5-icon-drucken-small:hover,
.a5-theme-fpp .ym-form button.a5-icon-drucken-small:focus,
.a5-theme-pedocs .ym-form button.a5-icon-drucken-small:focus,
.a5-theme-fpp .ym-form button.a5-icon-drucken-small:active,
.a5-theme-pedocs .ym-form button.a5-icon-drucken-small:active {
  border: 2px solid #0c690d !important;
}

.a5-theme-dbs .ym-form button.a5-icon-drucken-small:hover,
.a5-theme-ivp .ym-form button.a5-icon-drucken-small:hover,
.a5-theme-dbs .ym-form button.a5-icon-drucken-small:focus,
.a5-theme-ivp .ym-form button.a5-icon-drucken-small:focus,
.a5-theme-dbs .ym-form button.a5-icon-drucken-small:active,
.a5-theme-ivp .ym-form button.a5-icon-drucken-small:active {
  border: 2px solid #29438c !important;
}

.ym-form button.a5-icon-drucken-small:before {
  background: #ffffff url("../img/png/icon_printer.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_printer.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_printer.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_printer.svg");
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 37px 37px;
  content: '';
  display: inline-block;
  height: 37px;
  position: absolute;
  top: -10px;
  left: -8px;
  -webkit-transform: scale(0.4, 0.4);
  -ms-transform: scale(0.4, 0.4);
  transform: scale(0.4, 0.4);
  width: 37px;
}

.a5-icon-merkliste-content-headline {
  background: #ffffff url("../img/png/icon_stern-merkliste-grau-neu.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_stern-merkliste-grau-neu.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_stern-merkliste-grau-neu.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_stern-merkliste-grau-neu.svg");
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 37px 37px;
  color: #777777;
  display: inline-block;
  font-size: 100%;
  height: 37px;
  line-height: 37px;
  padding-left: 0;
  text-align: center;
  text-shadow: -2px 0 rgba(255, 255, 255, 0.6), 0 2px rgba(255, 255, 255, 0.6), 2px 0 rgba(255, 255, 255, 0.6), 0 -2px rgba(255, 255, 255, 0.6);
  width: 2.5em;
  position: relative;
  top: 0;
}

.a5-icon-link-vorschlagen {
  background: #ffffff url("../img/png/icon_link-vorschlagen.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_link-vorschlagen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_link-vorschlagen.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_link-vorschlagen.svg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 52px 26px;
}

.a5-icon-theme-anker-pfeil {
  background: #ffffff url("../img/png/icon_theme-anker-pfeil.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-anker-pfeil.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-anker-pfeil.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-anker-pfeil.svg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 13px 17px;
}

.a5-icon-theme-plus-schwarz {
  background: #ffffff url("../img/png/icon_theme-plus-schwarz.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-plus-schwarz.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-plus-schwarz.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-plus-schwarz.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}

.a5-icon-theme-plus-schwarz.a5-icon-position-left {
  padding-left: 1em;
}

.a5-icon-place {
  left: 14px;
  position: relative;
}

.a5-icon-place:before {
  background: #ffffff url("../img/png/icon_theme-liste-datenbank.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-liste-datenbank.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-liste-datenbank.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-liste-datenbank.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 14px 16px;
  content: '';
  display: inline-block;
  font-weight: normal;
  height: 16px;
  margin-left: -14px;
  margin-right: 5px;
  position: relative;
  top: 2px;
  width: 14px;
}


.a5-style-arrow-green {
  background: transparent url("../img/png/icon_theme-pfeil-rechts-gruen.png") no-repeat 25px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-pfeil-rechts-gruen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-rechts-gruen.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-rechts-gruen.svg");
  background-color: transparent;
  background-position: 25px center;
  background-repeat: no-repeat;
  background-size: 11px 18px;
  padding-left: 45px !important;
}

.a5-icon-position-left {
  background-position: left center;
}

.a5-icon-position-right {
  background-position: right center;
}

.a5-bg-icon-rss {
  background: transparent url("../img/png/icon_soc-rss-orange.png") no-repeat right center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_soc-rss-orange.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_soc-rss-orange.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_soc-rss-orange.svg");
  background-color: transparent;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 19px 13px;
  border: 2px solid transparent;
  padding-right: 20px;
}

.a5-bg-icon-rss:hover,
.a5-bg-icon-rss:focus,
.a5-bg-icon-rss:active {
  border: 2px solid #6d6d6d;
  outline: none !important;
}

.a5-theme-fpp .a5-bg-icon-rss:hover,
.a5-theme-pedocs .a5-bg-icon-rss:hover,
.a5-theme-fpp .a5-bg-icon-rss:focus,
.a5-theme-pedocs .a5-bg-icon-rss:focus,
.a5-theme-fpp .a5-bg-icon-rss:active,
.a5-theme-pedocs .a5-bg-icon-rss:active {
  border: 2px solid #0c690d !important;
}

.a5-theme-dbs .a5-bg-icon-rss:hover,
.a5-theme-ivp .a5-bg-icon-rss:hover,
.a5-theme-dbs .a5-bg-icon-rss:focus,
.a5-theme-ivp .a5-bg-icon-rss:focus,
.a5-theme-dbs .a5-bg-icon-rss:active,
.a5-theme-ivp .a5-bg-icon-rss:active {
  border: 2px solid #29438c !important;
}

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

.a5-nav-skiplinks-list-link:focus,
.a5-nav-skiplinks-list-link:active {
  background: #001e67;
  border-bottom: 1px #000000 solid;
  color: #ffffff !important;
  left: 32768px;
  outline: 0 none;
  padding: 10px 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.js-enable .ym-offcanvas-nav-wrapper--active .ym-offcanvas-nav-wrapper {
  -webkit-box-shadow: -2px -4px 12px 7px rgba(0, 0, 0, 0.75);
  box-shadow: -2px -4px 12px 7px rgba(0, 0, 0, 0.75);
  opacity: 1;
  right: 0;
  visibility: visible;
}

.ym-offcanvas-nav-wrapper--active .js-offcanvas-nav-toggler {
  background: #001e67;
  border: 2px solid #001e67;
  color: #ffffff;
  right: 0;
}

.ym-offcanvas-nav-wrapper .js-offcanvas-nav-toggler {
  -webkit-box-shadow: -10px 0px 9px -3px rgba(0, 0, 0, 0.75);
  box-shadow: -10px 0px 9px -3px rgba(0, 0, 0, 0.75);
}

.js-enable .ym-offcanvas-nav-wrapper {
  opacity: 0;
  visibility: hidden;
}

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

.ym-offcanvas-nav-wrapper h1,
.ym-offcanvas-nav-wrapper h2,
.ym-offcanvas-nav-wrapper h3,
.ym-offcanvas-nav-wrapper h4,
.ym-offcanvas-nav-wrapper h5,
.ym-offcanvas-nav-wrapper h6,
.ym-offcanvas-nav-wrapper .a5-h3,
.ym-offcanvas-nav-wrapper .a5-h4,
.ym-offcanvas-nav-wrapper .a5-h5,
.ym-offcanvas-nav-wrapper .a5-h6 {
  color: #ffffff;
  margin-bottom: 0;
  padding-bottom: 0;
}

.ym-offcanvas-nav-wrapper h1 a,
.ym-offcanvas-nav-wrapper h2 a,
.ym-offcanvas-nav-wrapper h3 a,
.ym-offcanvas-nav-wrapper h4 a,
.ym-offcanvas-nav-wrapper h5 a,
.ym-offcanvas-nav-wrapper h6 a,
.ym-offcanvas-nav-wrapper .a5-h3 a,
.ym-offcanvas-nav-wrapper .a5-h4 a,
.ym-offcanvas-nav-wrapper .a5-h5 a,
.ym-offcanvas-nav-wrapper .a5-h6 a {
  color: #ffffff;
}

.ym-offcanvas-nav-wrapper .ym-vlist ul ul ul {
  list-style-type: square;
  padding-left: 1em;
}

.ym-offcanvas-nav-wrapper .ym-vlist li {
  padding-left: 0;
}

.ym-offcanvas-nav-wrapper .a5-primary-nav-level-1-item {
  margin-top: 2em;
  margin-bottom: 0.5em;
}

.ym-offcanvas-nav-wrapper .a5-primary-nav-level-2-open {
  font-weight: bold;
}

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

html.js-enable .ym-offcanvas-nav-wrapper {
  padding-top: 0;
  position: fixed;
  right: -65%;
  right: -65vw;
  top: 0;
  width: 35%;
  width: 35vw;
  z-index: 600;
  -webkit-transition: right 1s ease;
  transition: right 1s ease;
}

@media only screen and (max-width: 800px) {
  html.js-enable .ym-offcanvas-nav-wrapper {
    right: -85%;
    right: -85vw;
    width: 60%;
    width: 60vw;
    -webkit-transition: right 1s ease;
    transition: right 1s ease;
  }
}

@media only screen and (max-width: 480px) {
  html.js-enable .ym-offcanvas-nav-wrapper {
    right: -93%;
    right: -93vw;
    width: 83%;
    width: 83vw;
    -webkit-transition: right 1s ease;
    transition: right 1s ease;
  }
}

.ym-offcanvas-nav-inner {
  padding: 0 25px;
}

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

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

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

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

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

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

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

.js-is-copied {
  display: none;
}

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

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

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

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

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

html.no-js .js-primary-nav-close {
  display: none;
}

html.js-enable .a5-primary-nav-close {
  background-color: #29438c;
  border: 2px solid #29438c;
  color: #ffffff;
  display: block;
  left: -6.5em;
  position: absolute;
  top: 1.4em;
  white-space: nowrap;
  width: 6.5em;
  z-index: 950;
}

html.js-enable .a5-primary-nav-close:hover,
html.js-enable .a5-primary-nav-close:focus,
html.js-enable .a5-primary-nav-close:active {
  cursor: pointer;
  outline: none;
  color: #000000;
}

@media only screen and (max-width: 480px) {
  html.js-enable .a5-primary-nav-close {
    border: 0;
    left: -2.5em;
    width: 2.5em;
  }

  html.js-enable .a5-primary-nav-close .a5-display-desktop {
    left: -32768px !important;
    position: absolute;
    top: -32768px !important;
  }
}

html.js-enable.js-svg.js-no-svg .a5-primary-nav-close,
html.no-js .a5-primary-nav-close {
  background: #ffffff;
  color: #001e67;
}

/* ym-hlist Grundkonfig */
.ym-hlist {
  /* (en) containing floats in IE */
  /* (de) Einfassen der Floats im IE */
  line-height: 1em;
  overflow: hidden;
  position: relative;
  width: 100%;
}

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

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

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

/* /ym-hlist Grundkonfig */
@media only screen and (max-width: 900px) {
  .a5-theme-dbs .a5-social-media-section .a5-primary-nav {
    display: none;
  }
}

/* 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 0 0 1em;
  width: 100%;
}

.ym-vlist a {
  display: block;
}

/* /ym-vlist Grundkonfig */
.a5-list-style-anker-ul-list {
  background: #ffffff url("../img/png/icon_theme-anker-pfeil.png") no-repeat 4px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-anker-pfeil.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-anker-pfeil.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-anker-pfeil.svg");
  background-color: #ffffff;
  background-position: 0 4px;
  background-repeat: no-repeat;
  background-size: 13px 17px;
  padding-left: 1.2em !important;
}

.a5-list-style-anker-ul a {
  border: 2px solid transparent;
  margin-bottom: 2px;
  margin-right: 2px;
  margin-top: 2px;
}

.a5-list-style-anker-ul a:hover,
.a5-list-style-anker-ul a:focus,
.a5-list-style-anker-ul a:active {
  border: 2px solid #000000;
  outline: none;
}

.a5-theme-fpp .a5-list-style-anker-ul a:hover,
.a5-theme-pedocs .a5-list-style-anker-ul a:hover,
.a5-theme-fpp .a5-list-style-anker-ul a:focus,
.a5-theme-pedocs .a5-list-style-anker-ul a:focus,
.a5-theme-fpp .a5-list-style-anker-ul a:active,
.a5-theme-pedocs .a5-list-style-anker-ul a:active {
  border: 2px solid #0c690d;
}

.a5-theme-dbs .a5-list-style-anker-ul a:hover,
.a5-theme-ivp .a5-list-style-anker-ul a:hover,
.a5-theme-dbs .a5-list-style-anker-ul a:focus,
.a5-theme-ivp .a5-list-style-anker-ul a:focus,
.a5-theme-dbs .a5-list-style-anker-ul a:active,
.a5-theme-ivp .a5-list-style-anker-ul a:active {
  border: 2px solid #29438c;
}

form {
  font-size: 86.66667%;
  line-height: 1.69231;
}

.a5-hlist-form li {
  min-width: 175px;
  padding-right: 25px;
}

@media only screen and (max-width: 480px) {
  .a5-hlist-form li {
    padding-bottom: 10px !important;
  }
}

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

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

.ym-form legend,
.ym-form .ym-label {
  background: transparent;
  color: #000000;
  font-size: 113.33333%;
  font-weight: bold;
  line-height: 1.94118;
  margin: 0;
  padding: 0;
}

.ym-form label {
  color: #000000;
  line-height: 1.5;
  display: inline;
}

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

.ym-form .ym-contain-dt {
  display: table !important;
}

.ym-form .ym-fbox-footer {
  background: transparent;
  margin: 0;
  padding: 1.5em 0;
}

@media only screen and (max-width: 480px) {
  .ym-form .ym-fbox-footer .ym-primary {
    float: none;
    margin-bottom: 2em;
    padding: 0.5em 0;
    width: 100%;
  }
}

.ym-form .ym-fbox-wrap {
  width: 100%;
}

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

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

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

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

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

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

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

.ym-form .ym-gbox {
  padding: 0 25px 0 0;
}

/**
* @section styling form elements
*
*/

/* jj hier ist der boesewicht mit den margins/borders
  -webkit-box-shadow: inset 0 0 1px #000000;
  box-shadow: inset 0 0 1px #000000;
*/
.ym-form input,
.ym-form textarea {
  border-radius: 0;
  color: #000000;
  font-family: "Asap", sans-serif;
  -webkit-box-shadow: inset 0 0 1px #000000;
  box-shadow: inset 0 0 1px #000000;
}

.ym-form.jjhack input,
.ym-form.jjhack textarea {
  -webkit-box-shadow: none;
  box-shadow: none;
}


.ym-form textarea {
  border: 1px solid #ecedef;
  border-radius: 0 !important;
  color: #000000;
  font-family: "Asap", sans-serif;
  line-height: 1em;
}

.ym-form textarea {
  padding: 4px 0.3em;
  border-radius: 0;
  -webkit-appearance: none;
}

.ym-form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000000;
}

.ym-form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000;
}

.ym-form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #000000;
}

.ym-form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #000000;
}

.ym-form select {
  background: #ffffff;
  padding: 3px 2px 3px 1px;
}

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

.a5-theme-fpp .ym-form input:focus,
.a5-theme-pedocs .ym-form input:focus,
.a5-theme-fpp .ym-form text:focus,
.a5-theme-pedocs .ym-form text:focus,
.a5-theme-fpp .ym-form input:hover,
.a5-theme-pedocs .ym-form input:hover,
.a5-theme-fpp .ym-form text:hover,
.a5-theme-pedocs .ym-form text:hover,
.a5-theme-fpp .ym-form input:active,
.a5-theme-pedocs .ym-form input:active,
.a5-theme-fpp .ym-form text:active,
.a5-theme-pedocs .ym-form text:active {
  border: 2px solid #0c690d !important;
}

.a5-theme-dbs .ym-form input:focus,
.a5-theme-ivp .ym-form input:focus,
.a5-theme-dbs .ym-form text:focus,
.a5-theme-ivp .ym-form text:focus,
.a5-theme-dbs .ym-form input:hover,
.a5-theme-ivp .ym-form input:hover,
.a5-theme-dbs .ym-form text:hover,
.a5-theme-ivp .ym-form text:hover,
.a5-theme-dbs .ym-form input:active,
.a5-theme-ivp .ym-form input:active,
.a5-theme-dbs .ym-form text:active,
.a5-theme-ivp .ym-form text:active {
  border: 2px solid #29438c !important;
}

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

.a5-theme-fpp .ym-form textarea:focus,
.a5-theme-pedocs .ym-form textarea:focus,
.a5-theme-fpp .ym-form textarea:hover,
.a5-theme-pedocs .ym-form textarea:hover,
.a5-theme-fpp .ym-form textarea:active,
.a5-theme-pedocs .ym-form textarea:active {
  border: 1px solid #0c690d !important;
}

.a5-theme-dbs .ym-form textarea:focus,
.a5-theme-ivp .ym-form textarea:focus,
.a5-theme-dbs .ym-form textarea:hover,
.a5-theme-ivp .ym-form textarea:hover,
.a5-theme-dbs .ym-form textarea:active,
.a5-theme-ivp .ym-form textarea:active {
  border: 1px solid #29438c !important;
}

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

.a5-theme-fpp .ym-form select:focus,
.a5-theme-pedocs .ym-form select:focus {
  outline: 2px solid #0c690d !important;
}

.a5-theme-dbs .ym-form select:focus,
.a5-theme-ivp .ym-form select:focus {
  outline: 2px solid #29438c !important;
}

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

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

.ym-form .ym-fbox-check input,
.ym-form input[type="image"],
.ym-form input[type="radio"],
.ym-form input[type="checkbox"] {
  background: #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="radio"]:hover,
.ym-form input[type="radio"]:focus,
.ym-form input[type="radio"]:active,
.ym-form input[type="checkbox"]:hover,
.ym-form input[type="checkbox"]:focus,
.ym-form input[type="checkbox"]:active {
  outline: 2px solid #000000;
}

.a5-theme-fpp .ym-form .ym-fbox-check input:hover,
.a5-theme-pedocs .ym-form .ym-fbox-check input:hover,
.a5-theme-fpp .ym-form .ym-fbox-check input:focus,
.a5-theme-pedocs .ym-form .ym-fbox-check input:focus,
.a5-theme-fpp .ym-form .ym-fbox-check input:active,
.a5-theme-pedocs .ym-form .ym-fbox-check input:active,
.a5-theme-fpp .ym-form input[type="image"]:hover,
.a5-theme-pedocs .ym-form input[type="image"]:hover,
.a5-theme-fpp .ym-form input[type="image"]:focus,
.a5-theme-pedocs .ym-form input[type="image"]:focus,
.a5-theme-fpp .ym-form input[type="image"]:active,
.a5-theme-pedocs .ym-form input[type="image"]:active,
.a5-theme-fpp .ym-form input[type="radio"]:hover,
.a5-theme-pedocs .ym-form input[type="radio"]:hover,
.a5-theme-fpp .ym-form input[type="radio"]:focus,
.a5-theme-pedocs .ym-form input[type="radio"]:focus,
.a5-theme-fpp .ym-form input[type="radio"]:active,
.a5-theme-pedocs .ym-form input[type="radio"]:active,
.a5-theme-fpp .ym-form input[type="checkbox"]:hover,
.a5-theme-pedocs .ym-form input[type="checkbox"]:hover,
.a5-theme-fpp .ym-form input[type="checkbox"]:focus,
.a5-theme-pedocs .ym-form input[type="checkbox"]:focus,
.a5-theme-fpp .ym-form input[type="checkbox"]:active,
.a5-theme-pedocs .ym-form input[type="checkbox"]:active {
  outline: 2px solid #0c690d !important;
}

.a5-theme-dbs .ym-form .ym-fbox-check input:hover,
.a5-theme-ivp .ym-form .ym-fbox-check input:hover,
.a5-theme-dbs .ym-form .ym-fbox-check input:focus,
.a5-theme-ivp .ym-form .ym-fbox-check input:focus,
.a5-theme-dbs .ym-form .ym-fbox-check input:active,
.a5-theme-ivp .ym-form .ym-fbox-check input:active,
.a5-theme-dbs .ym-form input[type="image"]:hover,
.a5-theme-ivp .ym-form input[type="image"]:hover,
.a5-theme-dbs .ym-form input[type="image"]:focus,
.a5-theme-ivp .ym-form input[type="image"]:focus,
.a5-theme-dbs .ym-form input[type="image"]:active,
.a5-theme-ivp .ym-form input[type="image"]:active,
.a5-theme-dbs .ym-form input[type="radio"]:hover,
.a5-theme-ivp .ym-form input[type="radio"]:hover,
.a5-theme-dbs .ym-form input[type="radio"]:focus,
.a5-theme-ivp .ym-form input[type="radio"]:focus,
.a5-theme-dbs .ym-form input[type="radio"]:active,
.a5-theme-ivp .ym-form input[type="radio"]:active,
.a5-theme-dbs .ym-form input[type="checkbox"]:hover,
.a5-theme-ivp .ym-form input[type="checkbox"]:hover,
.a5-theme-dbs .ym-form input[type="checkbox"]:focus,
.a5-theme-ivp .ym-form input[type="checkbox"]:focus,
.a5-theme-dbs .ym-form input[type="checkbox"]:active,
.a5-theme-ivp .ym-form input[type="checkbox"]:active {
  outline: 2px solid #29438c !important;
}

.ym-form input[type="checkbox"]:hover,
.ym-form input[type="checkbox"]:focus,
.ym-form input[type="checkbox"]:active {
  outline: 2px solid #000000;
}

.a5-theme-fpp .ym-form input[type="checkbox"]:hover,
.a5-theme-pedocs .ym-form input[type="checkbox"]:hover,
.a5-theme-fpp .ym-form input[type="checkbox"]:focus,
.a5-theme-pedocs .ym-form input[type="checkbox"]:focus,
.a5-theme-fpp .ym-form input[type="checkbox"]:active,
.a5-theme-pedocs .ym-form input[type="checkbox"]:active {
  outline: 2px solid #0c690d !important;
}

.a5-theme-dbs .ym-form input[type="checkbox"]:hover,
.a5-theme-ivp .ym-form input[type="checkbox"]:hover,
.a5-theme-dbs .ym-form input[type="checkbox"]:focus,
.a5-theme-ivp .ym-form input[type="checkbox"]:focus,
.a5-theme-dbs .ym-form input[type="checkbox"]:active,
.a5-theme-ivp .ym-form input[type="checkbox"]:active {
  outline: 2px solid #29438c !important;
}

.ym-form input[type="text"],
.ym-form input[type="date"] {
  line-height: 1em;
  padding: 4px 10px;
}

.ym-form input[type="text"]::-webkit-input-placeholder,
.ym-form input[type="date"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000000;
}

.ym-form input[type="text"]::-moz-placeholder,
.ym-form input[type="date"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000;
}

.ym-form input[type="text"]:-ms-input-placeholder,
.ym-form input[type="date"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #000000;
}

.ym-form input[type="text"]:-moz-placeholder,
.ym-form input[type="date"]:-moz-placeholder {
  /* Firefox 18- */
  color: #000000;
}

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

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

.ym-form .ym-error {
  padding: 5px;
  background-color: #ffeeee;
}

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

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

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

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

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

/**
* @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"] {
  font-size: 110%;
  background: #4B84FF;
  border: 2px solid #4B84FF;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  margin: 0 0.75em 0 0;
  overflow: visible;
  padding: 0.2em 1.5em;
  text-decoration: none !important;
  /* removes extra side spacing in IE */
  width: auto;
}

.ym-button:hover,
.ym-form button:hover,
.ym-form input[type="button"]:hover,
.ym-form input[type="reset"]:hover,
.ym-form input[type="submit"]:hover {
  background-color: #7e7d82;
  border: 2px solid #ffffff;
  color: #000000;
  cursor: pointer !important;
}

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

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

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

/* 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.2em 0.4em;
}

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

@media only screen and (max-width: 800px) {

  main .ym-columnar .ym-fbox-check input,
  main .ym-columnar .ym-message {
    margin-left: 0;
  }

  main .ym-columnar label,
  main .ym-columnar .ym-label,
  main label,
  main .ym-label,
  main input,
  main textarea,
  main select {
    float: none;
  }

  main .ym-fbox-check input,
  main .ym-message {
    margin-left: 0;
  }

  main .ym-form input,
  main .ym-form textarea,
  main .ym-form select,
  main label,
  main .ym-label {
    width: 100%;
  }

  main fieldset .ym-fbox-button,
  main fieldset.ym-columnar .ym-fbox-button {
    padding-left: 0;
  }

  main .ym-searchform {
    display: block;
    float: none;
    margin-left: 20px;
    margin-top: 1.5em;
    padding-bottom: 0;
    padding-top: 0;
    text-align: right;
    width: auto;
  }
}

.a5-button-nothing {
  background: transparent !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  display: inline-block !important;
  font-size: 110%;
  line-height: 1;
  margin: 0 !important;
  padding: 1px !important;
}

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

.a5-button-nothing-bg-icon {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.a5-button-nothing-bg-icon:hover,
.a5-button-nothing-bg-icon:focus,
.a5-button-nothing-bg-icon:active {
  cursor: pointer;
  outline: 2px solid #001e67;
}

.a5-delete-button:hover,
.a5-delete-button:focus,
.a5-delete-button:active,
.a5-save-button:hover,
.a5-save-button:focus,
.a5-save-button:active {
  cursor: pointer;
}

.a5-search-input {
  position: relative;
  width: auto;
}

.a5-search-input .a5-search-input-box {
  width: auto;
}

.a5-search-input .a5-icon-search {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.a5-search-input .a5-icon-search:hover,
.a5-search-input .a5-icon-search:focus,
.a5-search-input .a5-icon-search:active {
  outline: none;
}

.a5-search-input .a5-icon-search:hover svg,
.a5-search-input .a5-icon-search:focus svg,
.a5-search-input .a5-icon-search:active svg {
  fill: #ecedef;
}

form .book-list-item {
  font-size: 113.33333%;
}

.a5-content-accordion-extended-search {
  background: #ffffff url("../img/png/icon_theme-plus-schwarz.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-plus-schwarz.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-plus-schwarz.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-plus-schwarz.svg");
  background-color: transparent;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  padding-left: 1.5em;
}

.a5-content-accordion-extended-search:hover,
.a5-content-accordion-extended-search:focus,
.a5-content-accordion-extended-search:active {
  text-decoration: underline;
  outline: none;
}

.a5-content-accordion-extended-search.js-accordion-active {
  background: #ffffff url("../img/png/icon_theme-accord-schliessen.png") no-repeat 10px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-accord-schliessen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-schliessen.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-schliessen.svg");
  background-color: transparent;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: #000000;
}

.a5-list-hits-checkboxes li {
  position: relative;
}

.a5-list-hits-checkboxes li input {
  position: absolute;
  top: 0;
  left: 0;
}

.a5-list-hits-checkboxes li label {
  display: block;
  position: relative;
  top: -8px;
  left: 2em;
  padding-right: 2em;
}

.ym-fbox-check input,
input[type="image"],
input[type="radio"],
input[type="checkbox"] {
  background: #ffffff;
  border: 1px solid #000000;
}

.ym-fbox-check input:hover,
.ym-fbox-check input:focus,
.ym-fbox-check input:active,
input[type="image"]:hover,
input[type="image"]:focus,
input[type="image"]:active,
input[type="radio"]:hover,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:hover,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  outline: 2px solid #000000;
}

.a5-theme-fpp .ym-fbox-check input:hover,
.a5-theme-pedocs .ym-fbox-check input:hover,
.a5-theme-fpp .ym-fbox-check input:focus,
.a5-theme-pedocs .ym-fbox-check input:focus,
.a5-theme-fpp .ym-fbox-check input:active,
.a5-theme-pedocs .ym-fbox-check input:active,
.a5-theme-fpp input[type="image"]:hover,
.a5-theme-pedocs input[type="image"]:hover,
.a5-theme-fpp input[type="image"]:focus,
.a5-theme-pedocs input[type="image"]:focus,
.a5-theme-fpp input[type="image"]:active,
.a5-theme-pedocs input[type="image"]:active,
.a5-theme-fpp input[type="radio"]:hover,
.a5-theme-pedocs input[type="radio"]:hover,
.a5-theme-fpp input[type="radio"]:focus,
.a5-theme-pedocs input[type="radio"]:focus,
.a5-theme-fpp input[type="radio"]:active,
.a5-theme-pedocs input[type="radio"]:active,
.a5-theme-fpp input[type="checkbox"]:hover,
.a5-theme-pedocs input[type="checkbox"]:hover,
.a5-theme-fpp input[type="checkbox"]:focus,
.a5-theme-pedocs input[type="checkbox"]:focus,
.a5-theme-fpp input[type="checkbox"]:active,
.a5-theme-pedocs input[type="checkbox"]:active {
  outline: 2px solid #0c690d !important;
}

.a5-theme-dbs .ym-fbox-check input:hover,
.a5-theme-ivp .ym-fbox-check input:hover,
.a5-theme-dbs .ym-fbox-check input:focus,
.a5-theme-ivp .ym-fbox-check input:focus,
.a5-theme-dbs .ym-fbox-check input:active,
.a5-theme-ivp .ym-fbox-check input:active,
.a5-theme-dbs input[type="image"]:hover,
.a5-theme-ivp input[type="image"]:hover,
.a5-theme-dbs input[type="image"]:focus,
.a5-theme-ivp input[type="image"]:focus,
.a5-theme-dbs input[type="image"]:active,
.a5-theme-ivp input[type="image"]:active,
.a5-theme-dbs input[type="radio"]:hover,
.a5-theme-ivp input[type="radio"]:hover,
.a5-theme-dbs input[type="radio"]:focus,
.a5-theme-ivp input[type="radio"]:focus,
.a5-theme-dbs input[type="radio"]:active,
.a5-theme-ivp input[type="radio"]:active,
.a5-theme-dbs input[type="checkbox"]:hover,
.a5-theme-ivp input[type="checkbox"]:hover,
.a5-theme-dbs input[type="checkbox"]:focus,
.a5-theme-ivp input[type="checkbox"]:focus,
.a5-theme-dbs input[type="checkbox"]:active,
.a5-theme-ivp input[type="checkbox"]:active {
  outline: 2px solid #29438c !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #6d6d6d !important;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #6d6d6d !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #6d6d6d !important;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #6d6d6d !important;
}

input[placeholder],
[placeholder],
*[placeholder] {
  color: #6d6d6d !important;
}

.ym-required {
  color: #880000;
  font-weight: bold;
  font-size: 200%;
  vertical-align: bottom;
}

label {
  top: -0.15em !important;
  position: relative;
}

.ym-fbox-wrap input[type="radio"],
.ym-fbox-wrap input[type="checkbox"],
.ym-fbox-check input,
input[type="image"],
input[type="radio"],
input[type="checkbox"] {
  margin: 2px !important;
}

.is_clickable {
  cursor: hand;
  cursor: pointer;
}

.a5-slider-only {
  height: 4em;
}

.nstSlider {
  background: #dde1f2;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+45,000000+45,000000+55,ffffff+55 */
  background: #dde1f2;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, white 40%, #dde1f2 40%, #dde1f2 60%, white 60%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, white), color-stop(40%, #dde1f2), color-stop(60%, #dde1f2), color-stop(60%, white));
  background: linear-gradient(to bottom, white 40%, #dde1f2 40%, #dde1f2 60%, white 60%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 0;
  /* IE6-8 */
  cursor: hand;
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
  height: 30px;
  position: relative;
  top: 1.5em;
  left: 1em;
  width: calc(100% - 1em);

}

.nstSlider .leftGrip.gripHighlighted {
  background: #29438c;
}

.nstSlider .rightGrip.gripHighlighted {
  background: #29438c;
}

.nstSlider .rightGrip,
.nstSlider .leftGrip {
  background: #29438c;
  border-radius: 10px;
  height: 15px;
  position: absolute;
  top: 8px;
  width: 15px;
}

.nstSlider .bar {
  background: #777777;
  border-radius: 0;
  height: 5px;
  position: absolute;
  top: 13px;
}

.nstSlider .highlightPanel {
  background: #ff6700;
  border-radius: 10px;
  height: 20px;
  position: absolute;
  top: 0;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.leftLabel,
.rightLabel {
  background: #29438c;
  color: #ffffff;
  left: -1em;
  padding: 2px 4px;
  position: absolute;
  text-align: center;
  top: -1.5em;
  width: 3em;
}

.a5-wrapper-outer-header {
  position: relative;
  width: 100%;
}

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

@media only screen and (max-width: 480px) {
  .ym-wrapper-outer-header {
    height: 2em;
  }
}

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

.a5-header-right {
  margin-bottom: 25px;
  margin-top: 40px;
}

.js-enable .a5-header-right {
  position: relative;
  text-align: right;
  width: auto;
  float: right;
}

.no-js .a5-header-right {
  float: none !important;
}

@media only screen and (max-width: 900px) {
  .a5-theme-fpp .a5-header-right.a5-desktop-only {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .a5-header-right {
    margin-bottom: 10px;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 480px) {
  .a5-header-right {
    margin-bottom: 10px;
    margin-top: 15px;
  }
}

.a5-section-buttons-logos {
  position: relative;
}

.js-enable .a5-section-buttons-logos .a5-header-right {
  position: absolute;
  right: 100px;
  top: -8em;
  z-index: 550;
}

@media only screen and (max-width: 900px) {
  .js-enable .a5-section-buttons-logos .a5-header-right {
    position: static;
  }
}

.a5-section-buttons-logos .a5-header-right>* {
  margin-left: 5px;
}

.js-enable .a5-section-buttons-logos .a5-header-right>* {
  vertical-align: middle;
}

.no-js .a5-section-buttons-logos .a5-header-right>* {
  vertical-align: top;
}

.a5-icon-search-toggler {
  color: #777777;
  display: inline-block;
  font-size: 153.33333%;
  font-weight: 700;
  height: 50px;
  letter-spacing: 1px;
  line-height: 2em;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 3em;
}

.a5-theme-fpp .a5-icon-search-toggler {
  display: none;
}

@media only screen and (max-width: 480px) {
  .a5-theme-fpp .a5-icon-search-toggler {
    display: inline-block;
  }
}

.a5-icon-search-toggler .svg-with-fallback {
  position: relative;
  top: 3px;
}

@media only screen and (max-width: 480px) {
  .a5-icon-search-toggler {
    border: 0;
    position: absolute;
    right: 2.5em;
    width: 2.5em;
  }
}

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

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

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

.a5-section-search-header-inner {
  display: block;
  margin-bottom: 25px;
  overflow: hidden;
  padding-top: 25px;
  width: 100%;
}

.a5-icon-search {
  background: #ffffff;
}

.a5-section-register-search-content {
  display: block;
  margin-bottom: 25px;
  overflow: hidden;
  padding-top: 25px;
  width: 100%;
}

.a5-section-register-search-content-inner {
  position: relative;
}

.a5-section-register-search-content .a5-search-form-header,
.a5-section-register-search-content .a5-icon-search,
.a5-section-register-search-content .a5-extended-search-link,
.a5-section-register-search-content .a5-icon-search,
.a5-section-register-search-content .a5-search-input,
.a5-section-register-search-content .a5-icon-search-info-button,
.a5-section-register-search-content .a5-search-header-inner-left {
  display: inline-block;
}

.a5-section-register-search-content .a5-search-form-header {
  margin-right: 20px;
}

.a5-section-register-search-content .a5-search-form-header .a5-search-form__input {
  border: 1px solid #777777;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  font-size: 113.33333%;
  margin-bottom: 1em;
  outline: none;
  padding: 2px 10px;
  width: 400px;
}

@media only screen and (max-width: 800px) {
  .a5-section-register-search-content .a5-search-form-header .a5-search-form__input {
    width: 280px !important;
  }
}

@media only screen and (max-width: 480px) {
  .a5-section-register-search-content .a5-search-form-header .a5-search-form__input {
    width: 200px !important;
  }
}

.a5-section-register-search-content .a5-search-input-checkbox {
  padding-bottom: 1em;
}

.a5-section-register-search-content .a5-search-input-checkbox li {
  margin-right: 25px;
}

@media only screen and (max-width: 900px) {
  .a5-section-register-search-content .a5-search-input-checkbox li {
    display: block;
    float: none;
  }
}

.a5-section-register-search-content .ym-fbox.ym-vlist li {
  padding-left: 0;
}

.a5-section-register-search-content .a5-icon-search-info-button {
  padding-left: 25px;
  position: absolute;
  top: 1.6em;
  -webkit-transform: scale(0.75, 0.75);
  -ms-transform: scale(0.75, 0.75);
  transform: scale(0.75, 0.75);
}

@media only screen and (max-width: 800px) {
  .a5-section-register-search-content .a5-icon-search-info-button {
    position: relative;
    top: -2em;
  }
}

.a5-section-register-search-content .a5-save-button {
  font-size: 110%;
  padding: 0.2em 2em;
}

@media only screen and (max-width: 900px) {
  .a5-theme-fpp .a5-section-search-header {
    margin-top: 0 !important;
  }
}

.a5-theme-fpp .a5-section-search-header .a5-section-search-header-inner {
  position: relative;
}

.a5-theme-fpp .a5-section-search-header .a5-search-form-header,
.a5-theme-fpp .a5-section-search-header .a5-icon-search,
.a5-theme-fpp .a5-section-search-header .a5-extended-search-link,
.a5-theme-fpp .a5-section-search-header .a5-icon-search,
.a5-theme-fpp .a5-section-search-header .a5-search-input,
.a5-theme-fpp .a5-section-search-header .a5-icon-search-info-button,
.a5-theme-fpp .a5-section-search-header .a5-search-header-inner-left {
  display: inline-block;
}

.a5-theme-fpp .a5-section-search-header .a5-search-form-header {
  margin-right: 20px;
}

.a5-theme-fpp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
  border: 4px solid #0c690d;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  font-size: 113.33333%;
  margin-bottom: 1em;
  outline: none;
  padding: 12px 10px;
  width: 800px;
  height: 1.4em;
}

@media only screen and (max-width: 1350px) {
  .a5-theme-fpp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 600px !important;
  }
}

@media only screen and (max-width: 1150px) {
  .a5-theme-fpp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 400px !important;
  }
}

@media only screen and (max-width: 940px) {
  .a5-theme-fpp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 400px !important;
  }
}

@media only screen and (max-width: 640px) {
  .a5-theme-fpp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 360px !important;
  }
}

@media only screen and (max-width: 580px) {
  .a5-theme-fpp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 300px !important;
  }
}

@media only screen and (max-width: 520px) {
  .a5-theme-fpp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 250px !important;
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-fpp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 200px !important;
  }
}

.a5-theme-fpp .a5-section-search-header .a5-search-input-checkbox {
  padding-bottom: 1em;
}

.a5-theme-fpp .a5-section-search-header .a5-search-input-checkbox li {
  margin-right: 25px;
}

@media only screen and (max-width: 900px) {
  .a5-theme-fpp .a5-section-search-header .a5-search-input-checkbox li {
    display: block;
    float: none;
  }
}

.a5-theme-fpp .a5-section-search-header .js-accordion-content {
  font-size: 86.66667%;
  padding-top: 1em;
}

.a5-theme-fpp .a5-section-search-header .ym-fbox.ym-vlist li {
  padding-left: 0;
}

.a5-theme-fpp .a5-section-search-header .a5-icon-search {
  color: #000000;
  right: 4px;
  top: 4px;
  height: 47px;
  width: 46px;
}

@media only screen and (max-width: 480px) {
  .a5-theme-fpp .a5-section-search-header .a5-icon-search {
    right: 0;
  }
}

.a5-theme-fpp .a5-section-search-header .a5-icon-search svg {
  fill: #000000;
}

.a5-theme-fpp .a5-section-search-header .a5-icon-search:hover,
.a5-theme-fpp .a5-section-search-header .a5-icon-search:focus,
.a5-theme-fpp .a5-section-search-header .a5-icon-search:active {
  background-color: #0c690d !important;
}

.a5-theme-fpp .a5-section-search-header .a5-icon-search:hover svg,
.a5-theme-fpp .a5-section-search-header .a5-icon-search:focus svg,
.a5-theme-fpp .a5-section-search-header .a5-icon-search:active svg {
  fill: #ffffff;
}

.a5-theme-fpp .a5-section-search-header .a5-extended-search-link {
  position: absolute;
  right: 2em;
  top: 3.7em;
}

@media only screen and (max-width: 900px) {
  .a5-theme-fpp .a5-section-search-header .a5-extended-search-link {
    position: static;
    margin-top: 25px;
  }
}

.a5-theme-fpp .a5-section-search-header .a5-search-form-header-extended .a5-extended-search-link {
  top: 5.5em;
}

.a5-theme-fpp .a5-section-search-header .a5-icon-search-info-button {
  padding-left: 25px;
  position: relative;
  top: 1.2em;
}

@media only screen and (max-width: 495px) {
  .a5-theme-fpp .a5-section-search-header .a5-icon-search-info-button {
    padding-left: 5px;
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-fpp .a5-section-search-header .a5-icon-search-info-button {
    padding-left: 0;
  }
}

.a5-theme-pedocs .a5-section-search-header .a5-section-search-header-inner {
  position: relative;
}

.a5-theme-pedocs .a5-section-search-header .a5-search-form-header,
.a5-theme-pedocs .a5-section-search-header .a5-icon-search,
.a5-theme-pedocs .a5-section-search-header .a5-extended-search-link,
.a5-theme-pedocs .a5-section-search-header .a5-icon-search,
.a5-theme-pedocs .a5-section-search-header .a5-search-input,
.a5-theme-pedocs .a5-section-search-header .a5-icon-search-info-button,
.a5-theme-pedocs .a5-section-search-header .a5-search-header-inner-left {
  display: inline-block;
}

.a5-theme-pedocs .a5-section-search-header .a5-search-form-header {
  margin-right: 20px;
}

.a5-theme-pedocs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
  border: 4px solid #0c690d;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  font-size: 113.33333%;
  margin-bottom: 1em;
  outline: none;
  padding: 12px 10px;
  width: 800px;
  height: 1.35em;
}

@media only screen and (max-width: 1350px) {
  .a5-theme-pedocs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 600px !important;
  }
}

@media only screen and (max-width: 1150px) {
  .a5-theme-pedocs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 400px !important;
  }
}

@media only screen and (max-width: 940px) {
  .a5-theme-pedocs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 270px !important;
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-pedocs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 200px !important;
  }
}

.a5-theme-pedocs .a5-section-search-header .a5-search-input-checkbox {
  padding-bottom: 1em;
}

.a5-theme-pedocs .a5-section-search-header .a5-search-input-checkbox li {
  margin-right: 25px;
}

@media only screen and (max-width: 900px) {
  .a5-theme-pedocs .a5-section-search-header .a5-search-input-checkbox li {
    display: block;
    float: none;
  }
}

.a5-theme-pedocs .a5-section-search-header .js-accordion-content {
  font-size: 86.66667%;
  padding-top: 1em;
}

.a5-theme-pedocs .a5-section-search-header .ym-fbox.ym-vlist li {
  padding-left: 0;
}

.a5-theme-pedocs .a5-section-search-header .a5-icon-search {
  color: #000000;
  right: 4px;
  top: 4px;
  height: 47px;
  width: 46px;
}

@media only screen and (max-width: 480px) {
  .a5-theme-pedocs .a5-section-search-header .a5-icon-search {
    right: 0;
  }
}

.a5-theme-pedocs .a5-section-search-header .a5-icon-search svg {
  fill: #000000;
}

.a5-theme-pedocs .a5-section-search-header .a5-icon-search:hover,
.a5-theme-pedocs .a5-section-search-header .a5-icon-search:focus,
.a5-theme-pedocs .a5-section-search-header .a5-icon-search:active {
  background-color: #0c690d !important;
}

.a5-theme-pedocs .a5-section-search-header .a5-icon-search:hover svg,
.a5-theme-pedocs .a5-section-search-header .a5-icon-search:focus svg,
.a5-theme-pedocs .a5-section-search-header .a5-icon-search:active svg {
  fill: #ffffff;
}

.a5-theme-pedocs .a5-section-search-header .a5-extended-search-link {
  position: absolute;
  right: 2em;
  top: 3.7em;
}

@media only screen and (max-width: 901px) {
  .a5-theme-pedocs .a5-section-search-header .a5-extended-search-link {
    top: 4.5em;
  }
}

@media only screen and (max-width: 700px) {
  .a5-theme-pedocs .a5-section-search-header .a5-extended-search-link {
    position: static;
    margin-top: 2em;
  }
}

.a5-theme-pedocs .a5-section-search-header .a5-search-form-header-extended .a5-extended-search-link {
  top: 5.5em;
}

.a5-theme-pedocs .a5-section-search-header .a5-icon-search-info-button {
  padding-left: 25px;
  position: relative;
  top: 1.2em;
}

@media only screen and (max-width: 360px) {
  .a5-theme-pedocs .a5-section-search-header .a5-icon-search-info-button {
    padding-left: 0;
  }
}

.a5-theme-dbs .a5-section-search-header {
  text-align: right;
}

@media only screen and (max-width: 480px) {
  .a5-theme-dbs .a5-section-search-header {
    padding-top: 40px !important;
  }
}

.a5-theme-dbs .a5-section-search-header .a5-search-form-header,
.a5-theme-dbs .a5-section-search-header .a5-icon-search,
.a5-theme-dbs .a5-section-search-header .a5-extended-search-link,
.a5-theme-dbs .a5-section-search-header .a5-icon-search,
.a5-theme-dbs .a5-section-search-header .a5-search-input,
.a5-theme-dbs .a5-section-search-header .a5-icon-search-info-button,
.a5-theme-dbs .a5-section-search-header .a5-search-input-checkbox {
  display: inline-block;
}

.a5-theme-dbs .a5-section-search-header .a5-search-form-header {
  margin-right: 20px;
  position: relative;
}

.a5-theme-dbs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
  border: 1px solid #6e7691;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  height: 25px;
  outline: none;
  padding: 0 10px;
  width: 400px;
}

@media only screen and (max-width: 480px) {

  .a5-theme-dbs .a5-section-search-header .a5-search-form-header,
  .a5-theme-dbs .a5-section-search-header .a5-search-input {
    display: block;
  }
}

.a5-theme-dbs .a5-section-search-header .a5-search-form-header {
  margin-right: 20px;
  position: relative;
}

@media only screen and (max-width: 900px) {
  .a5-theme-dbs .a5-section-search-header .a5-search-form-header {
    text-align: left;
  }
}

.a5-theme-dbs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
  border: 1px solid #6e7691;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  height: 25px;
  outline: none;
  padding: 0 10px;
  width: 400px;
}

@media only screen and (max-width: 1000px) {
  .a5-theme-dbs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 400px !important;
  }
}

@media only screen and (max-width: 800px) {
  .a5-theme-dbs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 300px !important;
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-dbs .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 100% !important;
    margin-bottom: 1em;
    margin-top: 1em;
  }
}

.a5-theme-dbs .a5-section-search-header .a5-search-input-checkbox {
  margin-right: 10px;
}

@media only screen and (max-width: 900px) {
  .a5-theme-dbs .a5-section-search-header .a5-search-input-checkbox li {
    display: block;
    float: none;
  }
}

.a5-theme-dbs .a5-section-search-header .a5-icon-search {
  right: 1px;
  top: 1px;
  height: 25px;
  width: 25px;
}

@media only screen and (max-width: 480px) {
  .a5-theme-dbs .a5-section-search-header .a5-icon-search {
    top: 14px;
    right: -18px;
  }
}

.a5-theme-dbs .a5-section-search-header .a5-icon-search svg {
  fill: #000000;
}

.a5-theme-dbs .a5-section-search-header .a5-icon-search:hover,
.a5-theme-dbs .a5-section-search-header .a5-icon-search:focus,
.a5-theme-dbs .a5-section-search-header .a5-icon-search:active {
  background-color: #29438c !important;
}

.a5-theme-dbs .a5-section-search-header .a5-icon-search:hover svg,
.a5-theme-dbs .a5-section-search-header .a5-icon-search:focus svg,
.a5-theme-dbs .a5-section-search-header .a5-icon-search:active svg {
  fill: #ffffff;
}

.a5-theme-dbs .a5-section-search-header .a5-extended-search-link {
  margin-left: 60px;
}

.a5-theme-dbs .a5-section-search-header .a5-icon-search-info-button {
  padding-left: 25px;
  position: absolute;
  right: -55px;
  top: -5px;
}

@media only screen and (max-width: 480px) {
  .a5-theme-dbs .a5-section-search-header .a5-icon-search-info-button {
    padding-left: 25px;
    position: absolute;
    right: -21px;
    top: -22px;
  }
}

@media only screen and (max-width: 900px) {
  .a5-theme-dbs .a5-section-search-header .a5-icon-eduserver {
    display: none !important;
  }
}

.a5-theme-ivp .a5-section-search-header {
  text-align: right;
}

@media only screen and (max-width: 480px) {
  .a5-theme-ivp .a5-section-search-header {
    padding-top: 40px !important;
  }
}

.a5-theme-ivp .a5-section-search-header .a5-search-form-header,
.a5-theme-ivp .a5-section-search-header .a5-icon-search,
.a5-theme-ivp .a5-section-search-header .a5-extended-search-link,
.a5-theme-ivp .a5-section-search-header .a5-icon-search,
.a5-theme-ivp .a5-section-search-header .a5-search-input,
.a5-theme-ivp .a5-section-search-header .a5-icon-search-info-button,
.a5-theme-ivp .a5-section-search-header .a5-search-input-checkbox {
  display: inline-block;
}

@media only screen and (max-width: 480px) {

  .a5-theme-ivp .a5-section-search-header .a5-search-form-header,
  .a5-theme-ivp .a5-section-search-header .a5-search-input {
    display: block;
  }
}

.a5-theme-ivp .a5-section-search-header .a5-search-form-header {
  margin-right: 20px;
  position: relative;
}

.a5-theme-ivp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
  border: 1px solid #6e7691;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  height: 25px;
  outline: none;
  padding: 0 10px;
  width: 400px;
}

@media only screen and (max-width: 1000px) {
  .a5-theme-ivp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 400px !important;
  }
}

@media only screen and (max-width: 800px) {
  .a5-theme-ivp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 300px !important;
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-ivp .a5-section-search-header .a5-search-form-header .a5-search-form__input {
    width: 100% !important;
    margin-bottom: 1em;
    margin-top: 1em;
  }
}

.a5-theme-ivp .a5-section-search-header .a5-search-input-checkbox {
  margin-right: 10px;
}

@media only screen and (max-width: 900px) {
  .a5-theme-ivp .a5-section-search-header .a5-search-input-checkbox li {
    display: block;
    float: none;
  }
}

.a5-theme-ivp .a5-section-search-header .a5-icon-search {
  right: 1px;
  top: 1px;
  height: 25px;
  width: 25px;
}

@media only screen and (max-width: 480px) {
  .a5-theme-ivp .a5-section-search-header .a5-icon-search {
    top: 14px;
    right: -18px;
  }
}

.a5-theme-ivp .a5-section-search-header .a5-icon-search svg {
  fill: #000000;
}

.a5-theme-ivp .a5-section-search-header .a5-icon-search:hover,
.a5-theme-ivp .a5-section-search-header .a5-icon-search:focus,
.a5-theme-ivp .a5-section-search-header .a5-icon-search:active {
  background-color: #29438c !important;
}

.a5-theme-ivp .a5-section-search-header .a5-icon-search:hover svg,
.a5-theme-ivp .a5-section-search-header .a5-icon-search:focus svg,
.a5-theme-ivp .a5-section-search-header .a5-icon-search:active svg {
  fill: #ffffff;
}

.a5-theme-ivp .a5-section-search-header .a5-extended-search-link {
  margin-left: 60px;
}

.a5-theme-ivp .a5-section-search-header .a5-icon-search-info-button {
  padding-left: 25px;
  position: absolute;
  top: 0;
  right: -55px;
}

@media only screen and (max-width: 480px) {
  .a5-theme-ivp .a5-section-search-header .a5-icon-search-info-button {
    padding-left: 25px;
    position: absolute;
    top: -22px;
    right: -21px;
  }
}

@media only screen and (max-width: 900px) {
  .a5-theme-ivp .a5-section-search-header .a5-icon-eduserver {
    display: none !important;
  }
}

.a5-accordion-header-searchoptions {
  background: #ffffff url("../img/png/icon_theme-plus-schwarz.png") no-repeat left center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-plus-schwarz.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-plus-schwarz.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-plus-schwarz.svg");
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  padding-left: 1.5em;
}

.a5-accordion-header-searchoptions:hover,
.a5-accordion-header-searchoptions:focus,
.a5-accordion-header-searchoptions:active {
  text-decoration: underline;
  outline: none;
}

.a5-accordion-header-searchoptions.js-accordion-active {
  background: #ffffff url("../img/png/icon_theme-accord-schliessen.png") no-repeat left center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-accord-schliessen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-schliessen.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-schliessen.svg");
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: #000000;
}

@media only screen and (max-width: 900px) {

  .js-enable .a5-theme-dbs .a5-section-search-header,
  .js-enable .a5-theme-ivp .a5-section-search-header {
    -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: height 0.25s ease-in;
    transition: height 0.25s ease-in;
    position: fixed;
    top: 5.5em;
    width: 100%;
    z-index: 450;
    margin-top: 0 !important;
  }

  .js-enable .a5-theme-dbs .a5-section-search-header .a5-section-search-header-inner,
  .js-enable .a5-theme-ivp .a5-section-search-header .a5-section-search-header-inner {
    padding-top: 50px !important;
  }
}

@media only screen and (max-width: 900px) {

  .js-enable .a5-theme-dbs .a5-section-search-header,
  .js-enable .a5-theme-ivp .a5-section-search-header {
    top: 100px;
  }
}

@media only screen and (max-width: 480px) {

  .js-enable .a5-theme-dbs .a5-section-search-header,
  .js-enable .a5-theme-ivp .a5-section-search-header {
    top: 60px;
  }
}

@media only screen and (max-width: 480px) {
  .js-enable .a5-theme-fpp .a5-section-search-header {
    -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: height 0.25s ease-in;
    transition: height 0.25s ease-in;
    position: fixed;
    top: 5.5em;
    width: 100%;
    z-index: 450;
    margin-top: 0 !important;
  }

  .js-enable .a5-theme-fpp .a5-section-search-header .a5-section-search-header-inner {
    padding-top: 50px !important;
  }
}

@media only screen and (max-width: 900px) {
  .js-enable .a5-theme-fpp .a5-section-search-header {
    top: 100px;
  }
}

@media only screen and (max-width: 480px) {
  .js-enable .a5-theme-fpp .a5-section-search-header {
    top: 60px;
  }
}

@media only screen and (max-width: 900px) {
  .js-enable .a5-theme-fpp .a5-section-search-header {
    background-color: transparent;
  }
}

@media only screen and (max-width: 480px) {
  .js-enable .a5-theme-fpp .a5-section-search-header {
    background-color: #ecf1f2;
  }
}

@media only screen and (max-width: 900px) {
  .js-enable .a5-theme-pedocs .a5-section-search-header {
    background-color: #ecf1f2;
  }

  .js-enable .a5-theme-dbs .a5-section-search-header,
  .js-enable .a5-theme-ivp .a5-section-search-header {
    background-color: #dde1f2;
  }
}

@media only screen and (max-width: 900px) {
  .js-enable .a5-icon-search-toggler .a5-icon-search-toggler-open {
    display: inline-block;
  }

  .js-enable .a5-icon-search-toggler .a5-icon-search-toggler-open .svg-with-fallback {
    top: 6px;
  }

  .js-enable .a5-icon-search-toggler .a5-icon-search-toggler-close {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .js-enable .js-search-toggler--active .a5-section-search-header {
    visibility: visible;
    opacity: 1;
    height: auto;
  }
}

@media only screen and (max-width: 900px) {
  .js-enable .js-search-toggler--active .a5-icon-search-toggler .a5-icon-search-toggler-open {
    display: none;
  }

  .js-enable .js-search-toggler--active .a5-icon-search-toggler .a5-icon-search-toggler-close {
    display: inline-block;
    -webkit-transform: scale(1.7, 1.7);
    -ms-transform: scale(1.7, 1.7);
    transform: scale(1.7, 1.7);
  }

  .js-enable .js-search-toggler--active .a5-icon-search-toggler .a5-icon-search-toggler-close .svg-with-fallback {
    top: 0;
  }
}

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

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

.a5-wbox-footer {
  position: relative;
}

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

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

.a5-footer-zert {
  bottom: 50px;
  display: inline-block;
  position: absolute;
  right: 100px;
  width: 100px;
}

@media only screen and (max-width: 800px) {
  .a5-footer-zert {
    margin-top: 2em;
    position: static;
  }
}

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

.a5-primary-nav__item {
  margin-right: 25px !important;
}

.a5-primary-nav__link:hover,
.a5-primary-nav__link:focus,
.a5-primary-nav__link:active {
  background-color: #29438c;
  color: #ffffff !important;
}

.a5-primary-nav__active {
  font-weight: normal;
}

.js-tabs-list {
  border-bottom: 2px solid #0c690d;
  display: table;
  font-size: 1em;
  list-style-type: none;
  margin: 0 0 25px 0;
  right: 0;
  table-layout: fixed;
}

.a5-theme-fpp .js-tabs-list,
.a5-theme-pedocs .js-tabs-list {
  border-bottom: 2px solid #0c690d;
}

@media only screen and (max-width: 1024px) {

  .a5-theme-fpp .js-tabs-list,
  .a5-theme-pedocs .js-tabs-list {
    border-bottom: none;
  }
}

.a5-theme-dbs .js-tabs-list,
.a5-theme-ivp .js-tabs-list {
  border-bottom: 2px solid #29438c;
}

@media only screen and (max-width: 1024px) {

  .a5-theme-dbs .js-tabs-list,
  .a5-theme-ivp .js-tabs-list {
    border-bottom: none;
  }
}

@media only screen and (max-width: 1024px) {
  .js-tabs-list {
    border-bottom: none;
  }
}

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

@media only screen and (max-width: 1024px) {
  .js-tabs-list li {
    display: block;
    width: 100%;
    margin: 25px 0 0 0;
  }
}

.js-tabs-list li a {
  display: block;
  line-height: 3.2em;
  text-align: center;
  min-width: 10em;
  border-right: 2px solid #0c690d;
  border-left: 2px solid #0c690d;
  border-top: 2px solid #0c690d;
  border-radius: 5px 5px 0 0;
  padding-left: 25px;
  padding-right: 25px;
  font-weight: bold;
  color: #0c690d;
  text-decoration: none;
  width: auto;
}

.a5-theme-fpp .js-tabs-list li a,
.a5-theme-pedocs .js-tabs-list li a {
  background-color: #f1fde5;
  border-right: 2px solid #0c690d;
  border-left: 2px solid #0c690d;
  border-top: 2px solid #0c690d;
  color: #0c690d;
}

.a5-theme-dbs .js-tabs-list li a,
.a5-theme-ivp .js-tabs-list li a {
  background-color: #dde1f2;
  border-right: 2px solid #29438c;
  border-left: 2px solid #29438c;
  border-top: 2px solid #29438c;
  color: #29438c;
}

@media only screen and (max-width: 1024px) {
  .js-tabs-list li a {
    width: 100%;
    border-bottom: 2px solid #0c690d;
  }

  .a5-theme-fpp .js-tabs-list li a,
  .a5-theme-pedocs .js-tabs-list li a {
    border-bottom: 2px solid #0c690d;
  }

  .a5-theme-dbs .js-tabs-list li a,
  .a5-theme-ivp .js-tabs-list li a {
    border-bottom: 2px solid #29438c;
  }
}

.js-tabs-list li a:focus,
.js-tabs-list li a:hover,
.js-tabs-list li a:active {
  background-color: #0c690d;
  color: #ffffff;
  outline: none;
}

.js-tabs-list li.js-current a,
.js-tabs-list li.js-current a:focus,
.js-tabs-list li.js-current a:hover,
.js-tabs-list li.js-current a:active {
  background-color: #0c690d;
  color: #ffffff;
  border-radius: 5px 5px 0 0;
}

.a5-theme-fpp .js-tabs-list li.js-current a,
.a5-theme-pedocs .js-tabs-list li.js-current a,
.a5-theme-fpp .js-tabs-list li.js-current a:focus,
.a5-theme-pedocs .js-tabs-list li.js-current a:focus,
.a5-theme-fpp .js-tabs-list li.js-current a:hover,
.a5-theme-pedocs .js-tabs-list li.js-current a:hover,
.a5-theme-fpp .js-tabs-list li.js-current a:active,
.a5-theme-pedocs .js-tabs-list li.js-current a:active {
  background-color: #0c690d;
}

.a5-theme-dbs .js-tabs-list li.js-current a,
.a5-theme-ivp .js-tabs-list li.js-current a,
.a5-theme-dbs .js-tabs-list li.js-current a:focus,
.a5-theme-ivp .js-tabs-list li.js-current a:focus,
.a5-theme-dbs .js-tabs-list li.js-current a:hover,
.a5-theme-ivp .js-tabs-list li.js-current a:hover,
.a5-theme-dbs .js-tabs-list li.js-current a:active,
.a5-theme-ivp .js-tabs-list li.js-current a:active {
  background-color: #29438c;
}

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

/* hiding texts visually */
.js-enable .tabhead {
  left: -32768px;
  position: absolute;
}

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

/** Avoid margin collapsing to enable correct sync of all tabs
 *
 * @workaround
 * @affected all browsers
 * @css-for all browsers
 * @valid yes
*/
.js-tabs-body {
  overflow: hidden;
}

/* Make tabs printable */
@media print {
  .tabs .tabs-list {
    display: none !important;
  }

  .tabs .tabbody,
  .tabs .tabhead {
    display: block !important;
  }
}

.a5-nav-tabs-list {
  border-bottom: 2px solid #0c690d;
  display: table;
  font-size: 1em;
  list-style-type: none;
  margin: 0 0 25px 0;
  right: 0;
  table-layout: fixed;
}

.a5-theme-fpp .a5-nav-tabs-list,
.a5-theme-pedocs .a5-nav-tabs-list {
  border-bottom: 2px solid #0c690d;
}

@media only screen and (max-width: 1024px) {

  .a5-theme-fpp .a5-nav-tabs-list,
  .a5-theme-pedocs .a5-nav-tabs-list {
    border-bottom: none;
  }
}

.a5-theme-dbs .a5-nav-tabs-list,
.a5-theme-ivp .a5-nav-tabs-list {
  border-bottom: 2px solid #29438c;
}

@media only screen and (max-width: 1024px) {

  .a5-theme-dbs .a5-nav-tabs-list,
  .a5-theme-ivp .a5-nav-tabs-list {
    border-bottom: none;
  }
}

@media only screen and (max-width: 1024px) {
  .a5-nav-tabs-list {
    border-bottom: none;
  }
}

.a5-nav-tabs-item {
  border: 0 none;
  display: inline;
  float: left;
  margin: 0 0 0 25px;
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  .a5-nav-tabs-item {
    display: block;
    width: 100%;
    margin: 25px 0 0 0;
  }
}

.a5-nav-tabs-current {
  display: block;
  line-height: 3.2em;
  text-align: center;
  min-width: 10em;
  border-right: 2px solid #0c690d;
  border-left: 2px solid #0c690d;
  border-top: 2px solid #0c690d;
  border-radius: 5px 5px 0 0;
  padding-left: 25px;
  padding-right: 25px;
  font-weight: bold;
  background-color: #0c690d;
  color: #ffffff;
  border-radius: 5px 5px 0 0;
}

.a5-theme-fpp .a5-nav-tabs-current,
.a5-theme-pedocs .a5-nav-tabs-current {
  background-color: #0c690d;
}

.a5-theme-dbs .a5-nav-tabs-current,
.a5-theme-ivp .a5-nav-tabs-current {
  background-color: #29438c;
}

.a5-nav-tabs a {
  display: block;
  line-height: 3.2em;
  text-align: center;
  min-width: 10em;
  border-right: 2px solid #0c690d;
  border-left: 2px solid #0c690d;
  border-top: 2px solid #0c690d;
  border-radius: 5px 5px 0 0;
  padding-left: 25px;
  padding-right: 25px;
  font-weight: bold;
  color: #0c690d;
  text-decoration: none;
  width: auto;
}

.a5-theme-fpp .a5-nav-tabs a,
.a5-theme-pedocs .a5-nav-tabs a {
  background-color: #f1fde5;
  border-right: 2px solid #0c690d;
  border-left: 2px solid #0c690d;
  border-top: 2px solid #0c690d;
  color: #0c690d;
}

.a5-theme-dbs .a5-nav-tabs a,
.a5-theme-ivp .a5-nav-tabs a {
  background-color: #dde1f2;
  border-right: 2px solid #29438c;
  border-left: 2px solid #29438c;
  border-top: 2px solid #29438c;
  color: #29438c;
}

@media only screen and (max-width: 1024px) {
  .a5-nav-tabs a {
    width: 100%;
    border-bottom: 2px solid #0c690d;
  }

  .a5-theme-fpp .a5-nav-tabs a,
  .a5-theme-pedocs .a5-nav-tabs a {
    border-bottom: 2px solid #0c690d;
  }

  .a5-theme-dbs .a5-nav-tabs a,
  .a5-theme-ivp .a5-nav-tabs a {
    border-bottom: 2px solid #29438c;
  }
}

.a5-nav-tabs a:focus,
.a5-nav-tabs a:hover,
.a5-nav-tabs a:active {
  background-color: #0c690d;
  color: #ffffff !important;
  outline: none !important;
}

/* Pagination */
.a5-nav-pagination {
  display: table;
  padding: 0.5em 0 2em;
  table-layout: fixed;
  width: auto;
}

.a5-nav-pagination ul {
  margin-left: 0;
}

.a5-nav-pagination ul li {
  display: inline;
  float: left;
  list-style-type: none;
  margin-bottom: 0.5em;
  margin-left: 0;
  margin-right: 5px;
  width: auto;
}

.a5-nav-pagination a,
.a5-nav-pagination strong {
  background-color: #ffffff;
  border: 2px solid #0c690d;
  display: block;
  font-weight: normal;
  height: 28px;
  line-height: 12px;
  min-width: 25px;
  padding: 6px 3px;
  text-align: center;
  text-decoration: none;
}

.a5-nav-pagination a {
  color: #000000;
}

.a5-nav-pagination li.a5-nav-pagination__active strong,
.a5-nav-pagination a:focus,
.a5-nav-pagination a:hover,
.a5-nav-pagination a:active {
  background: #0c690d;
  color: #ffffff !important;
  font-weight: bold;
  text-decoration: none;
}

.a5-nav-pagination a:focus,
.a5-nav-pagination a:hover,
.a5-nav-pagination a:active {
  outline: 2px solid #0c690d;
}

.a5-nav-pagination li.a5-nav-pagination__active strong {
  font-weight: bold;
}

.a5-nav-pagination li.a5-next {
  margin-left: 10px;
}

.a5-nav-pagination li.a5-previous {
  margin-left: 15px;
  margin-right: 15px;
}

.a5-pagination-right {
  width: 100%;
}

.a5-pagination-right ul {
  float: right;
}

/* Ende - Pagination */
/* First hide this with js */
.js-enable .js-hidden {
  display: none;
}

/* needed for old browsers */
dialog {
  display: block;
}

/* removes scroll when modal is opened */
.no-scroll {
  overflow: hidden;
}

/* overlay covers everything */
.simple-modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #ffffff;
  opacity: .9;
  z-index: 666;
  /* satan inside */
  cursor: pointer;
}

/* modal */
.simple-modal {
  position: fixed;
  left: 15%;
  top: 5%;
  width: 70%;
  max-height: 98vh;
  right: auto;
  border: none;
  background: #ffffff;
  z-index: 667;
  padding: 2em;
  overflow: auto;
}

.simple-modal-close {
  background: #ffffff url("../img/png/icon_close-link-vorschlagen.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_close-link-vorschlagen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_close-link-vorschlagen.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_close-link-vorschlagen.svg");
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 37px 37px;
  border: 4px solid #ff6700;
  cursor: pointer;
  float: right;
  padding: .25em;
  text-decoration: none;
  line-height: 1.2;
  text-align: center;
  color: orange;
  text-indent: -2000px;
  white-space: nowrap;
  overflow: hidden;
  height: 50px;
  line-height: 50px;
  width: 50px;
  -webkit-transform: scale(0.6, 0.6);
  -ms-transform: scale(0.6, 0.6);
  transform: scale(0.6, 0.6);
}

.a5-theme-fpp .simple-modal-close,
.a5-theme-pedocs .simple-modal-close {
  background: #ffffff url("../img/png/icon_close-link-vorschlagen-gruen.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_close-link-vorschlagen-gruen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_close-link-vorschlagen-gruen.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_close-link-vorschlagen-gruen.svg");
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 37px 37px;
}

.simple-modal-close:focus,
.simple-modal-close:hover,
.simple-modal-close:active {
  outline: 4px solid #ff6700;
}

.simple-modal-overlay[data-background-click="disabled"] {
  cursor: auto;
}

/* it can be easily adapted in media-queries for tablets/mobile */
/* for this example: tablets */
@media (max-width: 55.625em) {
  .simple-modal {
    left: 5%;
    top: 5%;
    bottom: 5%;
    width: 90%;
  }
}

/* for this example: mobile */
@media (max-width: 44.375em) {
  .simple-modal {
    left: 1%;
    top: 1%;
    max-width: 98%;
    bottom: 1%;
  }
}

/*
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: #009CDF;
}

/* 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("../img/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("../img/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("../img/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: #1c92c4 !important;
  outline: 2px #1c92c4 solid !important;
}

/* ff */
.px-video-volume::-moz-range-thumb {
  background: #1c92c4 !important;
}

/* ie >= 10 */
.px-video-volume::-ms-fill-lower,
.px-video-volume::-ms-thumb {
  background: #1c92c4 !important;
  outline: 2px #1c92c4 solid !important;
}

.px-video-volume::-ms-ticks {
  color: #1c92c4 !important;
}

.px-video-progress {
  height: 12px;
}

/* ie >= 10 */
.px-video-progress[value] {
  color: #1c92c4;
}

/* chrome */
.px-video-progress[value]::-webkit-progress-bar {
  background: #fff;
  border: 1px solid #1c92c4;
}

.px-video-progress[value]::-webkit-progress-value {
  background: #1c92c4;
}

.px-video-progress[value]::-moz-progress-bar {
  background: #1c92c4;
}

.px-video-controls button:focus {
  border: 1px #fff solid !important;
  outline: 2px #1c92c4 solid !important;
}

.px-video-captions-btn-container input[type="checkbox"]:focus+label,
.px-video-mute-btn-container input[type="checkbox"]:focus+label {
  outline: 2px #1c92c4 solid !important;
}

.px-video-volume:focus::-webkit-slider-thumb {
  outline: 2px #1c92c4 solid !important;
  background: #fff !important;
}

.px-video-volume:focus::-moz-range-thumb {
  outline: 2px #1c92c4 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;
  }
}

.a5-icon-text-menu {
  color: #777777;
  display: inline-block;
  font-size: 153.33333%;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 2em;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 6em;
}

.a5-icon-text-menu .svg-with-fallback {
  position: relative;
  top: 3px;
}

@media only screen and (max-width: 480px) {
  .a5-icon-text-menu {
    border: 0;
    width: 2.5em;
  }

  .a5-icon-text-menu svg {
    fill: #000000 !important;
  }

  .a5-icon-text-menu .a5-display-desktop {
    left: -32768px !important;
    position: absolute;
    top: -32768px !important;
  }
}

.a5-icon-text-menu svg {
  fill: #29438c;
}

.a5-icon-text-menu:hover,
.a5-icon-text-menu:focus,
.a5-icon-text-menu:active {
  background-color: #29438c;
  color: #ffffff !important;
}

.a5-icon-text-menu:hover svg,
.a5-icon-text-menu:focus svg,
.a5-icon-text-menu:active svg {
  fill: #ffffff;
}

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

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

.ym-offcanvas-nav-wrapper .a5-icon-text-menu svg {
  fill: #ffffff;
}

.ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover,
.ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus,
.ym-offcanvas-nav-wrapper .a5-icon-text-menu:active {
  background-color: #ffffff;
  color: #29438c !important;
}

.ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover svg,
.ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus svg,
.ym-offcanvas-nav-wrapper .a5-icon-text-menu:active svg {
  fill: #29438c;
}

.ym-offcanvas-nav {
  padding-bottom: 8em;
}

.ym-offcanvas-nav a {
  color: #ffffff;
}

.ym-offcanvas-nav a:hover,
.ym-offcanvas-nav a:focus,
.ym-offcanvas-nav a:active {
  outline: none;
}

.ym-offcanvas-nav a:focus {
  background: #ffffff;
  color: #001e67;
}

.a5-offcanvas-nav-social-media {
  bottom: 0;
  padding: 25px 0;
}

.js-enable .a5-offcanvas-nav-social-media {
  position: absolute;
}

.a5-theme-fpp .a5-offcanvas-nav-social-media,
.a5-theme-pedocs .a5-offcanvas-nav-social-media {
  background-color: #0c690d;
  color: #ffffff;
}

.a5-theme-dbs .a5-offcanvas-nav-social-media,
.a5-theme-ivp .a5-offcanvas-nav-social-media {
  background-color: #29438c;
  color: #ffffff;
}

.a5-offcanvas-nav-social-media a {
  position: relative;
}

.a5-offcanvas-nav-social-media a:hover,
.a5-offcanvas-nav-social-media a:focus,
.a5-offcanvas-nav-social-media a:active {
  border: 2px solid #ffffff;
}

.a5-offcanvas-nav-social-media a:hover:after,
.a5-offcanvas-nav-social-media a:focus:after,
.a5-offcanvas-nav-social-media a:active:after {
  background: rgba(0, 0, 0, 0.25);
  content: '';
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media only screen and (max-width: 900px) {
  .a5-social-media-section {
    display: none;
  }
}

.a5-social-media-nav {
  float: right;
}

.a5-social-media-nav.ym-hlist {
  width: auto !important;
}

.a5-social-media-nav__item {
  margin-left: 10px !important;
}

.icon-youtube,
.icon-wordpress,
.icon-twitter,
.icon-facebook,
.icon-rss,
.icon-bildungsserverBlog {
  border: 2px solid transparent;
}

.icon-youtube svg,
.icon-wordpress svg,
.icon-twitter svg,
.icon-facebook svg,
.icon-rss svg,
.icon-bildungsserverBlog svg {
  fill: #777777;
}

.icon-youtube:hover,
.icon-youtube:focus,
.icon-youtube:active {
  border: 2px solid #777777;
  outline: none !important;
}

.icon-youtube:hover svg,
.icon-youtube:focus svg,
.icon-youtube:active svg {
  fill: #d5162a;
}

.icon-bildungsserverBlog:hover,
.icon-bildungsserverBlog:focus,
.icon-bildungsserverBlog:active {
  border: 2px solid #777777;
  outline: none !important;
}

.icon-bildungsserverBlog:hover svg,
.icon-bildungsserverBlog:focus svg,
.icon-bildungsserverBlog:active svg {
  fill: #29438C;
}

.icon-wordpress:hover,
.icon-wordpress:focus,
.icon-wordpress:active {
  border: 2px solid #777777;
  outline: none !important;
}

.icon-wordpress:hover svg,
.icon-wordpress:focus svg,
.icon-wordpress:active svg {
  fill: #22759b;
}

.icon-twitter:hover,
.icon-twitter:focus,
.icon-twitter:active {
  border: 2px solid #777777;
  outline: none !important;
}

.icon-twitter:hover svg,
.icon-twitter:focus svg,
.icon-twitter:active svg {
  fill: #1da1f2;
}

.icon-facebook:hover,
.icon-facebook:focus,
.icon-facebook:active {
  border: 2px solid #777777;
  outline: none !important;
}

.icon-facebook:hover svg,
.icon-facebook:focus svg,
.icon-facebook:active svg {
  fill: #35528f;
}

.icon-rss:hover,
.icon-rss:focus,
.icon-rss:active {
  border: 2px solid #777777;
  outline: none !important;
}

.icon-rss:hover svg,
.icon-rss:focus svg,
.icon-rss:active svg {
  fill: #ff6700;
}

.a5-theme-filter-wrapper,
.a5-lang-wrapper {
  text-align: left;
}

.js-enable .a5-theme-filter-wrapper,
.js-enable .a5-lang-wrapper {
  display: inline-block;
  position: relative;
  top: 0;
}

@media only screen and (max-width: 900px) {
  .a5-theme-filter-wrapper {
    top: 0;
  }
}

@media only screen and (max-width: 900px) {
  .a5-theme-filter-wrapper {
    margin-bottom: 0.5em;
    margin-top: 1em;
    width: 100% !important;
  }

  .a5-theme-filter-wrapper li {
    width: 100% !important;
  }

  .a5-theme-filter-wrapper li li ul {
    width: 100% !important;
  }

  .a5-theme-filter-wrapper a {
    width: 100% !important;
  }
}

.a5-theme-filter-wrapper li a,
.a5-lang-wrapper li a {
  color: #001e67;
  display: block;
  outline-offset: -1px;
  padding: 0 5%;
}

.a5-theme-filter-wrapper .a5-theme-filter-list,
.a5-theme-filter-wrapper .a5-lang-list,
.a5-lang-wrapper .a5-theme-filter-list,
.a5-lang-wrapper .a5-lang-list {
  background-color: #dde1f2;
  border-bottom: 1px solid #777777;
  border-left: 1px solid #777777;
  border-right: 1px solid #777777;
  width: 100%;
}

.a5-theme-filter-wrapper .a5-theme-filter-list ul,
.a5-theme-filter-wrapper .a5-lang-list ul,
.a5-lang-wrapper .a5-theme-filter-list ul,
.a5-lang-wrapper .a5-lang-list ul {
  padding-bottom: 0;
  margin-bottom: 0;
}

.js-enable .a5-theme-filter-wrapper .a5-theme-filter-list,
.js-enable .a5-theme-filter-wrapper .a5-lang-list,
.js-enable .a5-lang-wrapper .a5-theme-filter-list,
.js-enable .a5-lang-wrapper .a5-lang-list {
  position: absolute;
  z-index: 600;
}

.a5-theme-filter-headline,
.a5-lang-headline {
  line-height: 3.55em;
  margin: 0;
}


.a5-lang-headline a {
  background-position: 85% center !important;
  padding-right: 40px !important;
}

@media only screen and (max-width: 900px) {
  .a5-lang-headline a {
    background-position: 95% center !important;
  }
}

.js-lang-headline-active .a5-lang-headline a {
  background-position: 85% center !important;
}

@media only screen and (max-width: 900px) {
  .js-lang-headline-active .a5-lang-headline a {
    background-position: 95% center !important;
  }
}

.a5-lang-wrapper abbr {
  border-bottom: 0 !important;
}

@media only screen and (max-width: 900px) {
  .a5-theme-pedocs .a5-lang-wrapper {
    top: -1.1em;
  }
}

.a5-footer-nav {
  padding-bottom: 50px;
  padding-top: 50px;
}

@media only screen and (max-width: 700px) {
  .a5-footer-nav {
    padding-bottom: 100px;
  }
}

.a5-footer-nav__list {
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  -webkit-columns: 12em 4;
  -moz-columns: 12em 4;
  columns: 12em 4;
  width: 66% !important;
}

@media only screen and (max-width: 800px) {
  .a5-footer-nav__list {
    width: 100% !important;
  }
}

@media only screen and (max-width: 480px) {
  .a5-footer-nav__list {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}

.a5-footer-nav__item {
  float: none !important;
}

.a5-footer-nav a {
  border: 2px solid transparent;
}

.a5-footer-nav a:hover,
.a5-footer-nav a:focus,
.a5-footer-nav a:active {
  outline: none !important;
  border: 2px solid #000000;
}

.a5-theme-fpp .a5-footer-nav a:hover,
.a5-theme-fpp .a5-footer-nav a:focus,
.a5-theme-fpp .a5-footer-nav a:active {
  border: 2px solid #0c690d;
}

.a5-theme-pedocs .a5-footer-nav a:hover,
.a5-theme-pedocs .a5-footer-nav a:focus,
.a5-theme-pedocs .a5-footer-nav a:active {
  border: 2px solid #0c690d;
}

.a5-theme-dbs .a5-footer-nav a:hover,
.a5-theme-dbs .a5-footer-nav a:focus,
.a5-theme-dbs .a5-footer-nav a:active {
  border: 2px solid #29438c;
}

.a5-theme-ivp .a5-footer-nav a:hover,
.a5-theme-ivp .a5-footer-nav a:focus,
.a5-theme-ivp .a5-footer-nav a:active {
  border: 2px solid #29438c;
}

/* shariff */
.shariff {
  margin-top: 2em;
}

@media only screen and (min-width: 901px) {
  .shariff {
    margin-top: 60px;
  }
}

.shariff li {
  margin-left: 0;
}

.shariff a {
  background-color: #707070 !important;
  outline: 2px solid #ffffff;
}

.a5-theme-fpp .shariff a:hover,
.a5-theme-pedocs .shariff a:hover,
.a5-theme-fpp .shariff a:focus,
.a5-theme-pedocs .shariff a:focus,
.a5-theme-fpp .shariff a:active,
.a5-theme-pedocs .shariff a:active {
  outline: 2px solid #0c690d !important;
}

.a5-theme-dbs .shariff a:hover,
.a5-theme-ivp .shariff a:hover,
.a5-theme-dbs .shariff a:focus,
.a5-theme-ivp .shariff a:focus,
.a5-theme-dbs .shariff a:active,
.a5-theme-ivp .shariff a:active {
  outline: 2px solid #29438c !important;
}

.shariff .twitter a:hover,
.shariff .twitter a:focus,
.shariff .twitter a:active {
  background-color: #366E97 !important;
}

.shariff .facebook a:hover,
.shariff .facebook a:focus,
.shariff .facebook a:active {
  background-color: #3b5998 !important;
}

.shariff .googleplus a:hover,
.shariff .googleplus a:focus,
.shariff .googleplus a:active {
  background-color: #d34836 !important;
}

/* /shariff */
.a5-special-social-sharing {
  float: left;
  margin-top: 58px;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .a5-special-social-sharing {
    float: left;
    margin-top: 1em;
    margin-bottom: 1em;
  }
}

.a5-special-social-sharing__list {
  display: block;
  width: 100%;
}

.a5-special-social-sharing__item {
  padding-left: 10px !important;
  max-width: 160px;
  width: 25%;
}

@media only screen and (max-width: 1024px) {
  .a5-special-social-sharing__item {
    padding-left: 0 !important;
    padding-right: 10px !important;
  }
}

@media only screen and (max-width: 360px) {
  .a5-special-social-sharing__item {
    width: 43px;
  }
}

.a5-special-social-sharing a {
  background-color: #707070;
  border: 2px solid #ffffff;
  color: #ffffff !important;
  display: block;
  padding-left: 2px;
  text-align: left;
  text-decoration: none;
}

.a5-special-social-sharing a:hover,
.a5-special-social-sharing a:focus,
.a5-special-social-sharing a:active {
  outline: none !important;
}

.a5-theme-fpp .a5-special-social-sharing a:hover,
.a5-theme-pedocs .a5-special-social-sharing a:hover,
.a5-theme-fpp .a5-special-social-sharing a:focus,
.a5-theme-pedocs .a5-special-social-sharing a:focus,
.a5-theme-fpp .a5-special-social-sharing a:active,
.a5-theme-pedocs .a5-special-social-sharing a:active {
  border: 2px solid #0c690d !important;
}

.a5-theme-dbs .a5-special-social-sharing a:hover,
.a5-theme-ivp .a5-special-social-sharing a:hover,
.a5-theme-dbs .a5-special-social-sharing a:focus,
.a5-theme-ivp .a5-special-social-sharing a:focus,
.a5-theme-dbs .a5-special-social-sharing a:active,
.a5-theme-ivp .a5-special-social-sharing a:active {
  border: 2px solid #29438c !important;
}

@media only screen and (max-width: 360px) {
  .a5-special-social-sharing a {
    padding-left: 0;
    height: 35px;
    width: 35px;
  }
}

.a5-special-social-sharing__text {
  color: #ffffff;
  padding-left: 10px;
}

@media only screen and (max-width: 480px) {
  .a5-special-social-sharing__text {
    display: none;
  }
}

.a5-special-social-sharing__academia a:hover,
.a5-special-social-sharing__academia a:focus,
.a5-special-social-sharing__academia a:active {
  background-color: #336f92;
}

.a5-special-social-sharing__academia a:hover .a5-special-social-sharing__text,
.a5-special-social-sharing__academia a:focus .a5-special-social-sharing__text,
.a5-special-social-sharing__academia a:active .a5-special-social-sharing__text {
  color: #000000 !important;
}

.a5-special-social-sharing__research-gate a:hover,
.a5-special-social-sharing__research-gate a:focus,
.a5-special-social-sharing__research-gate a:active {
  background-color: #00d0af;
}

.a5-special-social-sharing__research-gate a:hover .a5-special-social-sharing__text,
.a5-special-social-sharing__research-gate a:focus .a5-special-social-sharing__text,
.a5-special-social-sharing__research-gate a:active .a5-special-social-sharing__text {
  color: #000000 !important;
}

.a5-special-social-sharing__mendeley a:hover,
.a5-special-social-sharing__mendeley a:focus,
.a5-special-social-sharing__mendeley a:active {
  background-color: #ab1d27;
}

.a5-special-social-sharing__mendeley a:hover .a5-special-social-sharing__text,
.a5-special-social-sharing__mendeley a:focus .a5-special-social-sharing__text,
.a5-special-social-sharing__mendeley a:active .a5-special-social-sharing__text {
  color: #000000 !important;
}

.a5-special-social-sharing__bibsonomy a:hover,
.a5-special-social-sharing__bibsonomy a:focus,
.a5-special-social-sharing__bibsonomy a:active {
  background-color: #006699;
}

.a5-special-social-sharing__bibsonomy a:hover .a5-special-social-sharing__text,
.a5-special-social-sharing__bibsonomy a:focus .a5-special-social-sharing__text,
.a5-special-social-sharing__bibsonomy a:active .a5-special-social-sharing__text {
  color: #000000 !important;
}

/* breadcrumb */
.a5-breadcrumb-nav {
  font-size: 86.66667%;
  padding-left: 5px;
  float: left;
  width: auto;
}

.a5-breadcrumb-nav__link,
.a5-breadcrumb-nav__active {
  line-height: 2.5em;
  padding-left: 5px;
}

.a5-breadcrumb-nav__active {
  font-weight: normal;
}

.a5-breadcrumb-nav__link {
  margin-right: 20px;
  position: relative;
}


.a5-breadcrumb-section .a5-icon-union-jack-small {
  line-height: 1em;
  display: inline-block;
  margin-top: 5px;
}

/* /breadcrumb */
@media only screen and (max-width: 901px) {
  .nav-search-max-medium {
    padding-left: 0;
  }
}

@media only screen and (max-width: 900px) {
  .a5-breadcrumb-nav {
    height: 2.5em;
    overflow: hidden !important;
  }

  .a5-breadcrumb-nav .a5-breadcrumb-nav__item:first-of-type {
    display: none;
  }

  .a5-theme-ivp .a5-breadcrumb-nav {
    display: none;
  }

  .a5-pedocs .a5-breadcrumb-nav {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .a5-theme-ivp .a5-breadcrumb-section .a5-border-top-bottom {
    border: none !important;
  }
}

.a5-list-form-simple {
  width: auto !important;
}

.a5-list-form-simple li {
  margin-right: 10px !important;
}

.a5-nav-sitemap .a5-sitemap-headline a {
  color: #ffffff !important;
}

.a5-nav-sitemap .a5-sitemap-headline a:hover,
.a5-nav-sitemap .a5-sitemap-headline a:focus,
.a5-nav-sitemap .a5-sitemap-headline a:active {
  background-color: #7e7d82;
  outline: none;
}

.a5-theme-fpp .a5-nav-sitemap .a5-sitemap-headline a:hover,
.a5-theme-fpp .a5-nav-sitemap .a5-sitemap-headline a:focus,
.a5-theme-fpp .a5-nav-sitemap .a5-sitemap-headline a:active {
  background-color: #f1fde5;
  color: #000000 !important;
}

.a5-theme-pedocs .a5-nav-sitemap .a5-sitemap-headline a:hover,
.a5-theme-pedocs .a5-nav-sitemap .a5-sitemap-headline a:focus,
.a5-theme-pedocs .a5-nav-sitemap .a5-sitemap-headline a:active {
  background-color: #f1fde5;
  color: #000000 !important;
}

.a5-theme-dbs .a5-nav-sitemap .a5-sitemap-headline a:hover,
.a5-theme-dbs .a5-nav-sitemap .a5-sitemap-headline a:focus,
.a5-theme-dbs .a5-nav-sitemap .a5-sitemap-headline a:active {
  background-color: #dde1f2;
  color: #000000 !important;
}

.a5-theme-ivp .a5-nav-sitemap .a5-sitemap-headline a:hover,
.a5-theme-ivp .a5-nav-sitemap .a5-sitemap-headline a:focus,
.a5-theme-ivp .a5-nav-sitemap .a5-sitemap-headline a:active {
  background-color: #dde1f2;
  color: #000000 !important;
}

.a5-nav-sitemap ul li a {
  background-color: transparent;
  display: block;
  width: 95%;
  border: 2px solid transparent;
}

.a5-nav-sitemap ul li a:hover,
.a5-nav-sitemap ul li a:focus,
.a5-nav-sitemap ul li a:active {
  outline: none;
  border: 2px solid #000000;
}

.a5-theme-fpp .a5-nav-sitemap ul li a:hover,
.a5-theme-fpp .a5-nav-sitemap ul li a:focus,
.a5-theme-fpp .a5-nav-sitemap ul li a:active {
  border: 2px solid #0c690d;
}

.a5-theme-pedocs .a5-nav-sitemap ul li a:hover,
.a5-theme-pedocs .a5-nav-sitemap ul li a:focus,
.a5-theme-pedocs .a5-nav-sitemap ul li a:active {
  border: 2px solid #0c690d;
}

.a5-theme-dbs .a5-nav-sitemap ul li a:hover,
.a5-theme-dbs .a5-nav-sitemap ul li a:focus,
.a5-theme-dbs .a5-nav-sitemap ul li a:active {
  border: 2px solid #29438c;
}

.a5-theme-ivp .a5-nav-sitemap ul li a:hover,
.a5-theme-ivp .a5-nav-sitemap ul li a:focus,
.a5-theme-ivp .a5-nav-sitemap ul li a:active {
  border: 2px solid #29438c;
}

.a5-list-aktuelles li {
  background-position: 0 1.75em;
  padding-bottom: 1.46667em;
}

.a5-list-aktuelles time {
  display: block;
}

.a5-list-aktuelles a {
  display: block;
}

.a5-list-publikationen li {
  background-position: 0 1.75em;
  padding-bottom: 1.46667em;
}

.a5-list-publikationen time {
  display: block;
}

.a5-list-publikationen a {
  display: block;
}

.a5-list-publikationen dd {
  display: inline-block;
  margin-bottom: 0;
}

.a5-list-publikationen .a5-publikationen-autor:before {
  content: '; ';
}

.a5-list-publikationen .a5-publikationen-autor:first-of-type:before {
  content: '';
}

.a5-list-top-downloads ol {
  counter-reset: bold-counter;
  list-style-type: none;
  margin-left: 1em;
}

.a5-list-top-downloads ol li {
  margin-bottom: 1.46667em;
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.a5-list-top-downloads ol li:before {
  content: counter(bold-counter) ". ";
  counter-increment: bold-counter;
  font-size: 113.33333%;
  font-weight: 700;
  left: -2em;
  position: absolute;
  top: 0;
}

.a5-list-top-downloads a {
  display: block;
}

.a5-list-top-downloads dd {
  float: left;
  margin-bottom: 0;
}

.a5-list-top-downloads dd:after {
  content: ' |';
  margin-right: 0.2em;
}

.a5-list-top-downloads dd:last-of-type:after {
  content: '';
  margin-right: 0;
}

.a5-list-top-downloads .a5-book-list-item-autor-last+dd {
  clear: both;
}

.a5-list-miscellaneous a {
  display: block;
}

.a5-theme-fpp .a5-book-list-item a {
  color: #0c690d;
}

.a5-theme-pedocs .a5-book-list-item a {
  color: #0c690d;
}

.a5-theme-dbs .a5-book-list-item a {
  color: #29438c;
}

.a5-theme-ivp .a5-book-list-item a {
  color: #29438c;
}

.a5-book-list-item-autor,
.a5-book-list-item-place {
  flaot: left;
  margin-bottom: 0;
}

.a5-book-list-item-autor:after,
.a5-book-list-item-place:after {
  content: ' | ';
}

.a5-book-list-item-autor:last-of-type:after,
.a5-book-list-item-place:last-of-type:after {
  content: '';
}

.a5-book-list-item-autor-last:after {
  content: "." !important;
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}

.a5-list-hits-checkboxes a {
  border: 2px solid transparent;
  width: 95%;
}

.a5-list-hits-checkboxes a:hover,
.a5-list-hits-checkboxes a:focus,
.a5-list-hits-checkboxes a:active {
  outline: none !important;
  border: 2px solid #000000;
}

.a5-theme-fpp .a5-list-hits-checkboxes a:hover,
.a5-theme-fpp .a5-list-hits-checkboxes a:focus,
.a5-theme-fpp .a5-list-hits-checkboxes a:active {
  border: 2px solid #0c690d;
}

.a5-theme-pedocs .a5-list-hits-checkboxes a:hover,
.a5-theme-pedocs .a5-list-hits-checkboxes a:focus,
.a5-theme-pedocs .a5-list-hits-checkboxes a:active {
  border: 2px solid #0c690d;
}

.a5-theme-dbs .a5-list-hits-checkboxes a:hover,
.a5-theme-dbs .a5-list-hits-checkboxes a:focus,
.a5-theme-dbs .a5-list-hits-checkboxes a:active {
  border: 2px solid #29438c;
}

.a5-theme-ivp .a5-list-hits-checkboxes a:hover,
.a5-theme-ivp .a5-list-hits-checkboxes a:focus,
.a5-theme-ivp .a5-list-hits-checkboxes a:active {
  border: 2px solid #29438c;
}

.a5-book-list-item-position {
  color: #ffffff !important;
  display: inline-block;
  font-weight: bold;
  line-height: 12px;
  min-width: 25px;
  padding: 6px 3px;
  text-align: center;
}

.a5-theme-fpp .a5-book-list-item-position {
  background: #0c690d;
}

.a5-theme-pedocs .a5-book-list-item-position {
  background: #0c690d;
}

.a5-theme-dbs .a5-book-list-item-position {
  background: #29438c;
}

.a5-theme-ivp .a5-book-list-item-position {
  background: #29438c;
}

.a5-theme-linklist-item-headline-link {
  display: block;
}

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

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

.js-invisible {
  display: none !important;
}

html.no-js .js-display-opend,
html.no-js .js-display-closed {
  display: none;
}

html.js-enable .js-display-closed {
  display: inline;
}

html.js-enable .js-accordion-active .js-display-closed {
  display: none;
}

html.js-enable .js-display-opend {
  display: none;
}

html.js-enable .js-accordion-active .js-display-opend {
  display: inline;
}

.js-enable .js-accordion-header {
  cursor: pointer;
}

.js-enable .js-accordion-header.a5-bg-color-primary {
  padding-left: 50px !important;
}

.js-accordion-content[aria-hidden=true],
.js-accordion-content[data-hidden=true] {
  display: none;
}

/* This is the opened state */
.expandmore__to_expand {
  display: block;
  -webkit-transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  max-height: 800em;
  overflow: hidden;
  visibility: visible;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

/* This is the hidden state */
[data-hidden=true].expandmore__to_expand {
  display: block;
  max-height: 0;
  -webkit-transition-delay: 1s, 0s, 0s;
  transition-delay: 1s, 0s, 0s;
  visibility: hidden;
}

.js-expandmore-button {
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  cursor: pointer;
  display: inline-block !important;
  text-align: left;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.js-expandmore-button:hover,
.js-expandmore-button:focus,
.js-expandmore-button:active {
  outline: none;
}

.js-expandmore-button:focus:hover {
  outline: 0 !important;
}

.js-expandmore-button:focus {
  outline: 2px solid #000000;
}

.a5-theme-fpp .js-expandmore-button:focus,
.a5-theme-pedocs .js-expandmore-button:focus {
  outline: 2px solid #0c690d;
}

.a5-theme-dbs .js-expandmore-button:focus,
.a5-theme-ivp .js-expandmore-button:focus {
  outline: 2px solid #29438c;
}

.a5-bg-color-primary .js-expandmore-button:focus {
  background: 2px solid #ffffff;
  color: #000000;
}

.a5-theme-fpp .a5-bg-color-primary .js-expandmore-button:focus,
.a5-theme-pedocs .a5-bg-color-primary .js-expandmore-button:focus {
  background: #ffffff !important;
  color: #0c690d !important;
  outline: 2px solid #0c690d !important;
}

.a5-theme-dbs .a5-bg-color-primary .js-expandmore-button:focus,
.a5-theme-ivp .a5-bg-color-primary .js-expandmore-button:focus {
  background: #ffffff !important;
  color: #29438c !important;
  outline: 2px solid #29438c !important;
}

.js-enable .js-accordion-header.a5-bg-color-primary,
.js-enable .a5-icon-theme-accord-oeffnen {
  background: #29438c url("../img/png/icon_theme-accord-oeffnen.png") no-repeat 25px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-accord-oeffnen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-oeffnen.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-oeffnen.svg");
  background-position: 25px center;
  background-color: #29438c;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}

.js-enable .js-accordion-header.js-accordion-active.a5-bg-color-primary,
.js-enable .a5-icon-theme-accord-schliessen {
  background: #29438c url("../img/png/icon_theme-accord-schliessen.png") no-repeat 25px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-accord-schliessen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-schliessen.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-schliessen.svg");
  background-position: 25px center;
  background-color: #29438c;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}

.js-enable .js-accordion-header.js-accordion-active.a5-bg-color-primary {
  background: #29438c url("../img/png/icon_theme-accord-schliessen-weiss.png") no-repeat 25px center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-accord-schliessen-weiss.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-schliessen-weiss.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-accord-schliessen-weiss.svg");
  background-position: 25px center;
  background-color: #29438c;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}

.a5-accordion-wrapper {
  margin: 0 0 25px;
}

.a5-accordion-header {
  margin-bottom: 0;
  padding: 10px;
}

.a5-accordion-content {
  padding: 25px;
}

.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.combobox-container {
  margin: 0 auto;
  max-width: 250px;
  position: relative;
}

.combobox-suggestions {
  background: #ffffff;
  left: 0;
  position: absolute;
  width: 250px;
}

.combobox-suggestion {
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  color: #000000;
  cursor: pointer;
  text-align: left;
}

.a5-theme-fpp .combobox-suggestion {
  border-bottom: 1px solid #0c690d;
  border-left: 1px solid #0c690d;
  border-right: 1px solid #0c690d;
  color: #0c690d;
}

.a5-theme-pedocs .combobox-suggestion {
  border-bottom: 1px solid #0c690d;
  border-left: 1px solid #0c690d;
  border-right: 1px solid #0c690d;
  color: #0c690d;
}

.a5-theme-dbs .combobox-suggestion {
  border-bottom: 1px solid #29438c;
  border-left: 1px solid #29438c;
  border-right: 1px solid #29438c;
  color: #29438c;
}

.a5-theme-ivp .combobox-suggestion {
  border-bottom: 1px solid #29438c;
  border-left: 1px solid #29438c;
  border-right: 1px solid #29438c;
  color: #29438c;
}

.combobox-suggestion:first-child {
  border-top: 1px solid #000000;
}

.a5-theme-fpp .combobox-suggestion:first-child {
  border-top: 1px solid #0c690d;
}

.a5-theme-pedocs .combobox-suggestion:first-child {
  border-top: 1px solid #0c690d;
}

.a5-theme-dbs .combobox-suggestion:first-child {
  border-top: 1px solid #29438c;
}

.a5-theme-ivp .combobox-suggestion:first-child {
  border-top: 1px solid #29438c;
}

.combobox-suggestion:hover,
.combobox-suggestion:focus {
  background-color: #000000;
  color: #ffffff;
}

.a5-theme-fpp .combobox-suggestion:hover,
.a5-theme-fpp .combobox-suggestion:focus {
  background-color: 1px solid #0c690d;
  color: #ffffff;
}

.a5-theme-pedocs .combobox-suggestion:hover,
.a5-theme-pedocs .combobox-suggestion:focus {
  background-color: 1px solid #0c690d;
  color: #ffffff;
}

.a5-theme-dbs .combobox-suggestion:hover,
.a5-theme-dbs .combobox-suggestion:focus {
  background-color: 1px solid #29438c;
  color: #ffffff;
}

.a5-theme-ivp .combobox-suggestion:hover,
.a5-theme-ivp .combobox-suggestion:focus {
  background-color: 1px solid #29438c;
  color: #ffffff;
}

.combobox-clear-button {
  display: none;
}

/* http://geektnt.com/how-to-remove-x-from-search-input-field-on-chrome-and-ie.html */
.js-combobox[type=text]::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}

.js-combobox[type=text]::-ms-reveal {
  display: none;
  height: 0;
  width: 0;
}

.a5-disrupter-wrapper {
  position: relative;
}

.a5-icon-stoerer-kooperieren:before {
  background: transparent url("../img/png/icon_stoerer-kooperieren.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_stoerer-kooperieren.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-kooperieren.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-kooperieren.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 49px 35px;
  content: '';
  display: inline-block;
  height: 35px;
  left: -5px;
  margin-left: -51px;
  margin-right: 0;
  margin-top: -10px;
  position: relative;
  top: 10px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 49px;
}

.a5-icon-stoerer-link-vorschlagen:before {
  background: transparent url("../img/png/icon_stoerer-link-vorschlagen.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_stoerer-link-vorschlagen.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-link-vorschlagen.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-link-vorschlagen.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 52px 26px;
  content: '';
  display: inline-block;
  height: 26px;
  margin-left: -52px;
  margin-right: 0;
  position: relative;
  top: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 52px;
}

.a5-icon-stoerer-text-publizieren:before {
  background: transparent url("../img/png/icon_stoerer-text-publizieren.png") no-repeat center center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_stoerer-text-publizieren.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-text-publizieren.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-text-publizieren.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 56px 27px;
  content: '';
  display: inline-block;
  height: 27px;
  margin-left: -56px;
  margin-right: 0;
  position: relative;
  top: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 56px;
}

.a5-nav-disrupter ul {
  margin-bottom: 0;
  margin-top: 50px;
}

.a5-nav-disrupter-list__big {
  font-size: 233.33333%;
  font-weight: bold;
  letter-spacing: 1px;
}

.a5-nav-disrupter-content {
  border-radius: 10px 10px 0 0;
  display: block;
  height: 80px;
  line-height: 1em;
  padding: 25px 0 10px 70px;
  width: 173px;
}

.a5-nav-disrupter-list__item {
  display: inline-block;
  margin-left: 0;
  margin-right: 2em;
  padding-bottom: 0;
  position: relative;
}

.a5-icon-close {
  display: inline-block;
  height: 16px;
  overflow: hidden;
  position: absolute;
  right: -20px;
  top: 60px;
  width: 15px;
  z-index: 250;
}

@media only screen and (min-width: 801px) {
  .a5-nav-disrupter ul {
    margin-top: 0;
  }

  .a5-nav-disrupter-list__item {
    display: inline-block;
    margin-right: 0;
    position: fixed;
    right: -46px;
    top: 220px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 300;
  }

  .a5-disrupter-link {
    top: 220px;
  }

  .a5-disrupter-public {
    top: 220px;
  }

  .a5-disrupter-cooperate {
    top: 450px;
  }
}

@media only screen and (max-width: 800px) {
  .a5-nav-disrupter-list__item {
    bottom: 0;
    display: inline-block;
    left: 0;
    margin-right: 0;
    position: fixed;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 300;
  }
}

@media only screen and (max-width: 800px) and (max-width: 800px) {
  .js-old-android .a5-nav-disrupter-list__item {
    position: static !important;
  }
}

@media only screen and (max-width: 800px) {
  .a5-icon-close {
    display: inline-block;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 25px;
    z-index: 250;
  }

  .a5-icon-close .svg-with-fallback {
    left: 5px;
    position: relative;
    top: 4px;
  }

  .a5-nav-disrupter-list__item {
    -webkit-box-shadow: 0 -4px 8px -2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 -4px 8px -2px rgba(0, 0, 0, 0.5);
    width: 22em;
  }

  .a5-nav-disrupter-list__big {
    font-size: 100%;
  }

  .a5-nav-disrupter-content {
    border-radius: 0;
    font-size: 153.33333%;
    height: 2.5em;
    padding: 0.5em 1em 0.5em 70px;
    width: 100%;
  }

  .a5-icon-stoerer-kooperieren:before {
    background: transparent url("../img/png/icon_stoerer-kooperieren.png") no-repeat center center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_stoerer-kooperieren.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-kooperieren.svg");
    background: linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-kooperieren.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 49px 35px;
    content: '';
    display: inline-block;
    height: 35px;
    left: -5px;
    margin-left: -51px;
    margin-right: 10px;
    margin-top: -10px;
    position: relative;
    top: 15px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    width: 49px;
  }

  .a5-icon-stoerer-link-vorschlagen:before {
    background: transparent url("../img/png/icon_stoerer-link-vorschlagen.png") no-repeat center center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_stoerer-link-vorschlagen.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-link-vorschlagen.svg");
    background: linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-link-vorschlagen.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 52px 26px;
    content: '';
    display: inline-block;
    height: 26px;
    margin-left: -52px;
    margin-right: 10px;
    position: relative;
    top: 5px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    width: 52px;
  }

  .a5-icon-stoerer-text-publizieren:before {
    background: transparent url("../img/png/icon_stoerer-text-publizieren.png") no-repeat center center;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_stoerer-text-publizieren.svg");
    background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-text-publizieren.svg");
    background: linear-gradient(transparent, transparent), url("../img/svg/icon_stoerer-text-publizieren.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 56px 27px;
    content: '';
    display: inline-block;
    height: 27px;
    margin-left: -56px;
    margin-right: 10px;
    position: relative;
    top: 5px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 56px;
  }
}

@media only screen and (max-width: 800px) {
  .a5-disrupter-cooperate {
    left: 0;
  }
}

@media only screen and (max-width: 700px) {
  .a5-disrupter-cooperate {
    bottom: 3.5em;
    left: 0;
  }

  .js-disrupter-public---inaktive .a5-disrupter-cooperate {
    bottom: 0;
  }
}

@media only screen and (max-width: 480px) {
  .a5-disrupter-cooperate {
    left: 0;
  }
}

@media only screen and (max-width: 800px) {
  .a5-disrupter-public {
    left: auto;
    right: 0;
  }
}

@media only screen and (max-width: 700px) {
  .a5-disrupter-public {
    left: 0;
  }
}

@media only screen and (max-width: 480px) {
  .a5-disrupter-public {
    left: 0;
  }
}

@media only screen and (max-width: 800px) {
  .a5-disrupter-link {
    left: 0;
  }
}

@media only screen and (max-width: 700px) {
  .a5-disrupter-link {
    left: 0;
  }
}

@media only screen and (max-width: 480px) {
  .a5-disrupter-link {
    left: 0;
  }
}

@media only screen and (max-width: 700px) {
  .a5-nav-disrupter-list__item {
    width: 100%;
  }
}

.a5-teaser-fpp-1 h3,
.a5-teaser-fpp-1 h4,
.a5-teaser-fpp-1 h5,
.a5-teaser-fpp-1 h6 {
  padding: 15px;
}

.a5-teaser-fpp-1 h3 a,
.a5-teaser-fpp-1 h4 a,
.a5-teaser-fpp-1 h5 a,
.a5-teaser-fpp-1 h6 a {
  display: block;
}

.a5-teaser-fpp-1 figcaption {
  padding-left: 15px;
  padding-right: 15px;
}

.a5-teaser-fpp-1 .a5-teaser-fpp-content {
  padding: 15px;
}

.a5-teaser-fpp-2 h3,
.a5-teaser-fpp-2 h4,
.a5-teaser-fpp-2 h5,
.a5-teaser-fpp-2 h6 {
  margin: 0;
  padding: 15px 0;
}

.a5-teaser-fpp-2 h3 a,
.a5-teaser-fpp-2 h4 a,
.a5-teaser-fpp-2 h5 a,
.a5-teaser-fpp-2 h6 a {
  display: block;
}

.a5-teaser-fpp-3 {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.a5-teaser-fpp-3 h3,
.a5-teaser-fpp-3 h4,
.a5-teaser-fpp-3 h5,
.a5-teaser-fpp-3 h6 {
  display: inline-block;
  float: left;
  font-size: 213.33333%;
  padding-right: 25px;
  padding-top: 10px;
  width: auto;
}

@media only screen and (max-width: 480px) {

  .a5-teaser-fpp-3 h3,
  .a5-teaser-fpp-3 h4,
  .a5-teaser-fpp-3 h5,
  .a5-teaser-fpp-3 h6 {
    display: block;
    float: none;
  }
}

.a5-teaser-fpp-3 * {
  margin: 0;
  padding: 0;
}

.a5-teaser-dbs-1 h3,
.a5-teaser-dbs-1 h4,
.a5-teaser-dbs-1 h5,
.a5-teaser-dbs-1 h6 {
  margin-bottom: 0.5em;
  margin-top: 0;
}

.a5-teaser-dbs-1 h3 a,
.a5-teaser-dbs-1 h4 a,
.a5-teaser-dbs-1 h5 a,
.a5-teaser-dbs-1 h6 a {
  display: block;
}

.a5-teaser-dbs-1 time {
  color: #29438c;
}

@media screen and (max-width: 1100px) {

  .a5-teaser-fpp .a5-style-arrow-green,
  .a5-teaser-fpp-2 .a5-style-arrow-green,
  .a5-teaser-fpp-3 .a5-style-arrow-green,
  .a5-teaser-dbs-1 .a5-style-arrow-green {
    padding-left: 25px !important;
    background-position: 10px center !important;
  }
}

@media screen and (max-width: 1220px) {

  .a5-teaser-fpp h3,
  .a5-teaser-fpp-2 h3,
  .a5-teaser-fpp-3 h3,
  .a5-teaser-dbs-1 h3 {
    font-size: 153.33333%;
    font-weight: 700;
    line-height: 1.14783;
    margin: 0 0 0.95652em;
  }
}

@media screen and (max-width: 1100px) {

  .a5-teaser-fpp h3,
  .a5-teaser-fpp-2 h3,
  .a5-teaser-fpp-3 h3,
  .a5-teaser-dbs-1 h3 {
    font-size: 113.33333%;
    font-weight: 700;
    line-height: 1.55294;
    margin: 0 0 1.29412em;
  }
}

@media screen and (max-width: 800px) {

  .a5-teaser-fpp h3,
  .a5-teaser-fpp-2 h3,
  .a5-teaser-fpp-3 h3,
  .a5-teaser-dbs-1 h3 {
    font-size: 173.33333%;
    font-weight: 700;
    line-height: 1.01538;
    margin: 0 0 0.84615em;
  }
}

@media screen and (max-width: 1100px) {

  .a5-teaser-fpp h4,
  .a5-teaser-fpp-2 h4,
  .a5-teaser-fpp-3 h4,
  .a5-teaser-dbs-1 h4 {
    font-size: 113.33333%;
    font-weight: 700;
    line-height: 1.55294;
    margin: 0 0 1.29412em;
  }
}

@media screen and (max-width: 800px) {

  .a5-teaser-fpp h4,
  .a5-teaser-fpp-2 h4,
  .a5-teaser-fpp-3 h4,
  .a5-teaser-dbs-1 h4 {
    font-size: 153.33333%;
    font-weight: 700;
    line-height: 1.14783;
    margin: 0 0 0.95652em;
  }
}

.a5-teaser-fpp img,
.a5-teaser-fpp-2 img,
.a5-teaser-fpp-3 img,
.a5-teaser-dbs-1 img {
  width: 100%;
  height: auto;
}

.a5-timeline-container {
  border-left: 2px solid #cccccc;
  margin: 20px auto;
  width: 100%;
}

.a5-timeline-wrapper {
  clear: left;
  float: left;
  margin: 0 0 15px;
  width: 100%;
}

.a5-timeline-wrapper>h3,
.a5-timeline-wrapper>h4,
.a5-timeline-wrapper>h5,
.a5-timeline-wrapper>h6 {
  background: url(../img/timeline_century_tick.gif) left center no-repeat;
  font-weight: 400;
  margin: 0 0 10px;
  padding: 4px 4px 4px 20px;
}

.a5-timeline-wrapper>h2 span,
.a5-timeline-wrapper>h4 span,
.a5-timeline-wrapper>h5 span,
.a5-timeline-wrapper>h6 span {
  font-size: 173.33333%;
  border-radius: 4px;
  padding: 3px 5px 1px;
}

.a5-theme-fpp .a5-timeline-wrapper>h2 span,
.a5-theme-pedocs .a5-timeline-wrapper>h2 span,
.a5-theme-fpp .a5-timeline-wrapper>h4 span,
.a5-theme-pedocs .a5-timeline-wrapper>h4 span,
.a5-theme-fpp .a5-timeline-wrapper>h5 span,
.a5-theme-pedocs .a5-timeline-wrapper>h5 span,
.a5-theme-fpp .a5-timeline-wrapper>h6 span,
.a5-theme-pedocs .a5-timeline-wrapper>h6 span {
  background: #0c690d !important;
  color: #ffffff !important;
}

.a5-theme-dbs .a5-timeline-wrapper>h2 span,
.a5-theme-ivp .a5-timeline-wrapper>h2 span,
.a5-theme-dbs .a5-timeline-wrapper>h4 span,
.a5-theme-ivp .a5-timeline-wrapper>h4 span,
.a5-theme-dbs .a5-timeline-wrapper>h5 span,
.a5-theme-ivp .a5-timeline-wrapper>h5 span,
.a5-theme-dbs .a5-timeline-wrapper>h6 span,
.a5-theme-ivp .a5-timeline-wrapper>h6 span {
  background: #29438c !important;
  color: #ffffff !important;
}

.a5-timeline-series {
  clear: left;
  float: left;
  margin: 0 12px 0 20px;
  padding: 4px 4px 4px 0;
  position: relative;
  width: auto;
}

.a5-timeline-series dt {
  background: url(../img/timeline_decade_tick.gif) left center no-repeat;
  clear: left;
  list-style-type: none;
  margin: 0 0 12px -20px;
  padding: 0 0 0 24px;
}

.a5-timeline-series dt {
  font-size: 153.33333%;
}

.a5-theme-fpp .a5-timeline-series dt,
.a5-theme-pedocs .a5-timeline-series dt {
  background: #ffffff url(../img/timeline_decade_tick.gif) left center no-repeat !important;
  color: #0c690d !important;
}

.a5-theme-dbs .a5-timeline-series dt,
.a5-theme-ivp .a5-timeline-series dt {
  background: #ffffff url(../img/timeline_decade_tick.gif) left center no-repeat !important;
  color: #29438c !important;
}

.a5-timeline-series dd {
  padding-left: 24px;
  width: 100%;
  margin-bottom: 0;
}

.a5-timeline-series dd h4,
.a5-timeline-series dd h5,
.a5-timeline-series dd h6 {
  clear: both;
  float: left;
}

.a5-timeline-event-content h4,
.a5-timeline-event-content h5,
.a5-timeline-event-content h6 {
  clear: left;
  float: left;
  padding: 0;
}

.a5-bg-color-primary {
  background-color: #0c690d;
  color: #ffffff;
}

.a5-bg-color-second {
  background-color: #6e7691;
  color: #000000;
}

.a5-bg-color-third {
  background-color: #f1fde5;
}

.a5-theme-fpp .a5-section-search-header {
  margin-top: 30px;
}

.a5-theme-fpp a {
  color: #000000;
}

.a5-theme-fpp a:hover,
.a5-theme-fpp a:focus,
.a5-theme-fpp a:active {
  color: #000000;
  outline: 2px solid #37a42c;
  text-decoration: none;
}

.a5-theme-fpp input[type="text"]:focus,
.a5-theme-fpp input[type="search"]:focus {
  -webkit-box-shadow: inset 0 0 10px 0 #37a42c;
  box-shadow: inset 0 0 10px 0 #37a42c;
  outline: none;
}

.a5-theme-fpp .a5-nav-skiplinks-list-link:focus,
.a5-theme-fpp .a5-nav-skiplinks-list-link:active {
  background: #0c690d;
  border-bottom: 1px #000000 solid;
  color: #ffffff !important;
}

.a5-theme-fpp .a5-bg-color-primary {
  background-color: #0c690d;
  color: #ffffff;
}

.a5-theme-fpp .a5-bg-color-second {
  background-color: #ecf1f2;
}

.a5-theme-fpp .a5-bg-color-second figcaption {
  background-color: #ecf1f2;
}

.a5-theme-fpp .a5-bg-color-third {
  background-color: #f1fde5;
}

.a5-theme-fpp .info {
  background-color: #ecf1f2;
}

.a5-theme-fpp h1,
.a5-theme-fpp h2,
.a5-theme-fpp h3,
.a5-theme-fpp h4,
.a5-theme-fpp .a5-h3,
.a5-theme-fpp .a5-h4 {
  color: #37a42c;
}

.a5-theme-fpp h1 a,
.a5-theme-fpp h2 a,
.a5-theme-fpp h3 a,
.a5-theme-fpp h4 a,
.a5-theme-fpp .a5-h3 a,
.a5-theme-fpp .a5-h4 a {
  color: #37a42c;
}

.a5-theme-fpp h1 a:hover,
.a5-theme-fpp h1 a:focus,
.a5-theme-fpp h1 a:active,
.a5-theme-fpp h2 a:hover,
.a5-theme-fpp h2 a:focus,
.a5-theme-fpp h2 a:active,
.a5-theme-fpp h3 a:hover,
.a5-theme-fpp h3 a:focus,
.a5-theme-fpp h3 a:active,
.a5-theme-fpp h4 a:hover,
.a5-theme-fpp h4 a:focus,
.a5-theme-fpp h4 a:active,
.a5-theme-fpp .a5-h3 a:hover,
.a5-theme-fpp .a5-h3 a:focus,
.a5-theme-fpp .a5-h3 a:active,
.a5-theme-fpp .a5-h4 a:hover,
.a5-theme-fpp .a5-h4 a:focus,
.a5-theme-fpp .a5-h4 a:active {
  color: #37a42c;
}

.a5-theme-fpp h5,
.a5-theme-fpp h6,
.a5-theme-fpp .a5-h5,
.a5-theme-fpp .a5-h6 {
  color: #0c690d;
}

.a5-theme-fpp h5 a,
.a5-theme-fpp h6 a,
.a5-theme-fpp .a5-h5 a,
.a5-theme-fpp .a5-h6 a {
  color: #0c690d;
}

.a5-theme-fpp h5 a:hover,
.a5-theme-fpp h5 a:focus,
.a5-theme-fpp h5 a:active,
.a5-theme-fpp h6 a:hover,
.a5-theme-fpp h6 a:focus,
.a5-theme-fpp h6 a:active,
.a5-theme-fpp .a5-h5 a:hover,
.a5-theme-fpp .a5-h5 a:focus,
.a5-theme-fpp .a5-h5 a:active,
.a5-theme-fpp .a5-h6 a:hover,
.a5-theme-fpp .a5-h6 a:focus,
.a5-theme-fpp .a5-h6 a:active {
  color: #0c690d;
}

.a5-theme-fpp .a5-teaser-fpp-3 h3,
.a5-theme-fpp .a5-teaser-fpp-3 h4,
.a5-theme-fpp .a5-teaser-fpp-3 h5,
.a5-theme-fpp .a5-teaser-fpp-3 h6,
.a5-theme-fpp .a5-teaser-fpp-3 a {
  color: #0c690d !important;
}

.a5-theme-fpp .a5-icon-text-menu {
  color: #777777;
}

.a5-theme-fpp .a5-icon-text-menu svg {
  fill: #777777;
}

.a5-theme-fpp .a5-icon-text-menu:hover,
.a5-theme-fpp .a5-icon-text-menu:focus,
.a5-theme-fpp .a5-icon-text-menu:active {
  background-color: #0c690d;
  color: #ffffff !important;
}

.a5-theme-fpp .a5-icon-text-menu:hover svg,
.a5-theme-fpp .a5-icon-text-menu:focus svg,
.a5-theme-fpp .a5-icon-text-menu:active svg {
  fill: #ffffff;
}

.a5-theme-fpp.ym-offcanvas-nav-wrapper--active .js-offcanvas-nav-toggler {
  background: #0c690d;
  border: 2px solid #0c690d;
  color: #ffffff;
}

.a5-theme-fpp.ym-offcanvas-nav-wrapper--active .js-offcanvas-nav-toggler svg {
  fill: #0c690d;
}

.a5-theme-fpp .ym-offcanvas-nav-wrapper .a5-icon-text-menu {
  color: #ffffff;
}

.a5-theme-fpp .ym-offcanvas-nav-wrapper .a5-icon-text-menu svg {
  fill: #ffffff;
}

.a5-theme-fpp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover,
.a5-theme-fpp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus,
.a5-theme-fpp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:active {
  background-color: #ffffff;
  color: #0c690d !important;
}

.a5-theme-fpp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover svg,
.a5-theme-fpp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus svg,
.a5-theme-fpp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:active svg {
  fill: #0c690d;
}

.a5-theme-fpp .a5-offcanvas-nav h1,
.a5-theme-fpp .a5-offcanvas-nav h2,
.a5-theme-fpp .a5-offcanvas-nav h3,
.a5-theme-fpp .a5-offcanvas-nav h4,
.a5-theme-fpp .a5-offcanvas-nav h5,
.a5-theme-fpp .a5-offcanvas-nav h6,
.a5-theme-fpp .a5-offcanvas-nav .a5-h3,
.a5-theme-fpp .a5-offcanvas-nav .a5-h4,
.a5-theme-fpp .a5-offcanvas-nav .a5-h5,
.a5-theme-fpp .a5-offcanvas-nav .a5-h6 {
  color: #ffffff;
}

.a5-theme-fpp .a5-offcanvas-nav h1 a,
.a5-theme-fpp .a5-offcanvas-nav h2 a,
.a5-theme-fpp .a5-offcanvas-nav h3 a,
.a5-theme-fpp .a5-offcanvas-nav h4 a,
.a5-theme-fpp .a5-offcanvas-nav h5 a,
.a5-theme-fpp .a5-offcanvas-nav h6 a,
.a5-theme-fpp .a5-offcanvas-nav .a5-h3 a,
.a5-theme-fpp .a5-offcanvas-nav .a5-h4 a,
.a5-theme-fpp .a5-offcanvas-nav .a5-h5 a,
.a5-theme-fpp .a5-offcanvas-nav .a5-h6 a {
  color: #ffffff;
}

.a5-theme-fpp .a5-offcanvas-nav h1 a:hover,
.a5-theme-fpp .a5-offcanvas-nav h1 a:focus,
.a5-theme-fpp .a5-offcanvas-nav h1 a:active,
.a5-theme-fpp .a5-offcanvas-nav h2 a:hover,
.a5-theme-fpp .a5-offcanvas-nav h2 a:focus,
.a5-theme-fpp .a5-offcanvas-nav h2 a:active,
.a5-theme-fpp .a5-offcanvas-nav h3 a:hover,
.a5-theme-fpp .a5-offcanvas-nav h3 a:focus,
.a5-theme-fpp .a5-offcanvas-nav h3 a:active,
.a5-theme-fpp .a5-offcanvas-nav h4 a:hover,
.a5-theme-fpp .a5-offcanvas-nav h4 a:focus,
.a5-theme-fpp .a5-offcanvas-nav h4 a:active,
.a5-theme-fpp .a5-offcanvas-nav h5 a:hover,
.a5-theme-fpp .a5-offcanvas-nav h5 a:focus,
.a5-theme-fpp .a5-offcanvas-nav h5 a:active,
.a5-theme-fpp .a5-offcanvas-nav h6 a:hover,
.a5-theme-fpp .a5-offcanvas-nav h6 a:focus,
.a5-theme-fpp .a5-offcanvas-nav h6 a:active,
.a5-theme-fpp .a5-offcanvas-nav .a5-h3 a:hover,
.a5-theme-fpp .a5-offcanvas-nav .a5-h3 a:focus,
.a5-theme-fpp .a5-offcanvas-nav .a5-h3 a:active,
.a5-theme-fpp .a5-offcanvas-nav .a5-h4 a:hover,
.a5-theme-fpp .a5-offcanvas-nav .a5-h4 a:focus,
.a5-theme-fpp .a5-offcanvas-nav .a5-h4 a:active,
.a5-theme-fpp .a5-offcanvas-nav .a5-h5 a:hover,
.a5-theme-fpp .a5-offcanvas-nav .a5-h5 a:focus,
.a5-theme-fpp .a5-offcanvas-nav .a5-h5 a:active,
.a5-theme-fpp .a5-offcanvas-nav .a5-h6 a:hover,
.a5-theme-fpp .a5-offcanvas-nav .a5-h6 a:focus,
.a5-theme-fpp .a5-offcanvas-nav .a5-h6 a:active {
  background-color: #ffffff;
  color: #0c690d;
  outline: none;
  text-decoration: none;
}

.a5-theme-fpp .a5-offcanvas-nav a {
  color: #ffffff;
}

.a5-theme-fpp .a5-offcanvas-nav a:hover,
.a5-theme-fpp .a5-offcanvas-nav a:focus,
.a5-theme-fpp .a5-offcanvas-nav a:active {
  background-color: #ffffff;
  color: #0c690d;
  outline: none;
  text-decoration: none;
}

.a5-theme-fpp .a5-theme-filter-wrapper li a,
.a5-theme-fpp .a5-lang-wrapper li a {
  color: #000000;
}

.a5-theme-fpp .a5-theme-filter-list,
.a5-theme-fpp .a5-lang-list {
  background-color: #f1fde5;
}

.a5-theme-fpp .a5-theme-filter-headline a,
.a5-theme-fpp .a5-lang-headline a {
  background: #ffffff url("../img/png/icon_theme-pfeil-runter-gray.png") no-repeat 95% center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-pfeil-runter-gray.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-runter-gray.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-runter-gray.svg");
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 25px 15px;
  color: #777777;
}

.a5-theme-fpp .js-theme-filter-active .a5-theme-filter-headline a,
.a5-theme-fpp .js-lang-active .a5-lang-headline a {
  background: #ffffff url("../img/png/icon_theme-pfeil-rauf-gray.png") no-repeat 95% center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-pfeil-rauf-gray.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-rauf-gray.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-rauf-gray.svg");
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 25px 15px;
  color: #777777;
}

.a5-theme-fpp .a5-wrapper-footer-outer {
  background-color: #ecf1f2;
}

.a5-theme-fpp .simple-modal-overlay {
  background-color: #ecf1f2;
}

.a5-theme-fpp .js-accordion-header.a5-bg-color-primary,
.a5-theme-fpp .a5-icon-theme-accord-oeffnen,
.a5-theme-fpp .js-accordion-header.js-accordion-active.a5-bg-color-primary,
.a5-theme-fpp .a5-icon-theme-accord-schliessen {
  background-color: #0c690d !important;
  color: #ffffff !important;
}

.a5-theme-fpp legend,
.a5-theme-fpp a,
.a5-theme-fpp button,
.a5-theme-fpp .ym-label {
  color: #0c690d;
}

.a5-theme-fpp form .a5-button-nothing {
  color: #000000 !important;
  text-decoration: underline !important;
  border: 2px solid transparent !important;
}

.a5-theme-fpp form .a5-button-nothing:hover,
.a5-theme-fpp form .a5-button-nothing:focus,
.a5-theme-fpp form .a5-button-nothing:active {
  text-decoration: none;
  border: 2px solid #0c690d !important;
  outline: none !important;
}

.a5-theme-fpp .a5-save-button {
  background-color: #0c690d !important;
  border: 2px solid #0c690d !important;
  border-radius: 5px;
  color: #ffffff !important;
  font-weight: bold !important;
}

.a5-theme-fpp .a5-save-button:hover,
.a5-theme-fpp .a5-save-button:focus,
.a5-theme-fpp .a5-save-button:active {
  background-color: #ffffff !important;
  border: 2px solid #0c690d !important;
  border-radius: 5px;
  color: #0c690d !important;
  text-decoration: underline !important;
}

.a5-theme-fpp .a5-delete-button {
  background-color: #ffffff !important;
  border: 2px solid #0c690d !important;
  border-radius: 5px;
  color: #0c690d !important;
  font-weight: bold !important;
}

.a5-theme-fpp .a5-delete-button:hover,
.a5-theme-fpp .a5-delete-button:focus,
.a5-theme-fpp .a5-delete-button:active {
  background-color: #0c690d !important;
  border: 2px solid #0c690d !important;
  border-radius: 5px;
  color: #ffffff !important;
  text-decoration: underline !important;
}

.a5-theme-fpp .a5-nav-pagination a,
.a5-theme-fpp .a5-nav-pagination strong {
  background-color: #ffffff;
  border: 2px solid #0c690d;
}

.a5-theme-fpp .a5-nav-pagination a {
  color: #000000;
}

.a5-theme-fpp .a5-nav-pagination li.a5-nav-pagination__active strong,
.a5-theme-fpp .a5-nav-pagination a:focus,
.a5-theme-fpp .a5-nav-pagination a:hover,
.a5-theme-fpp .a5-nav-pagination a:active {
  background: #0c690d;
  color: #ffffff !important;
}

.a5-theme-fpp .a5-nav-pagination li.a5-nav-pagination__active strong svg,
.a5-theme-fpp .a5-nav-pagination a:focus svg,
.a5-theme-fpp .a5-nav-pagination a:hover svg,
.a5-theme-fpp .a5-nav-pagination a:active svg {
  fill: #ffffff !important;
}

.a5-theme-fpp .a5-nav-pagination a:focus,
.a5-theme-fpp .a5-nav-pagination a:hover,
.a5-theme-fpp .a5-nav-pagination a:active {
  outline: 2px solid #0c690d;
}

.a5-theme-fpp .a5-nav-pagination li.a5-nav-pagination__active strong {
  font-weight: bold;
}

.a5-theme-pedocs .a5-section-search-header {
  margin-top: 30px;
}

.a5-theme-pedocs a {
  color: #000000;
}

.a5-theme-pedocs a:hover,
.a5-theme-pedocs a:focus,
.a5-theme-pedocs a:active {
  color: #000000;
  outline: 2px solid #37a42c;
  text-decoration: none;
}

.a5-theme-pedocs input[type="text"]:focus,
.a5-theme-pedocs input[type="search"]:focus {
  -webkit-box-shadow: inset 0 0 10px 0 #37a42c;
  box-shadow: inset 0 0 10px 0 #37a42c;
  outline: none;
}

.a5-theme-pedocs .a5-nav-skiplinks-list-link:focus,
.a5-theme-pedocs .a5-nav-skiplinks-list-link:active {
  background: #0c690d;
  border-bottom: 1px #000000 solid;
  color: #ffffff !important;
}

.a5-theme-pedocs .a5-bg-color-primary {
  background-color: #0c690d;
  color: #ffffff;
}

.a5-theme-pedocs .a5-bg-color-second {
  background-color: #ecf1f2;
}

.a5-theme-pedocs .a5-bg-color-second figcaption {
  background-color: #ecf1f2;
}

.a5-theme-pedocs .a5-bg-color-third {
  background-color: #f1fde5;
}

.a5-theme-pedocs .info {
  background-color: #ecf1f2;
}

.a5-theme-pedocs h1,
.a5-theme-pedocs h2,
.a5-theme-pedocs h3,
.a5-theme-pedocs h4,
.a5-theme-pedocs .a5-h3,
.a5-theme-pedocs .a5-h4 {
  color: #37a42c;
}

.a5-theme-pedocs h1 a,
.a5-theme-pedocs h2 a,
.a5-theme-pedocs h3 a,
.a5-theme-pedocs h4 a,
.a5-theme-pedocs .a5-h3 a,
.a5-theme-pedocs .a5-h4 a {
  color: #37a42c;
}

.a5-theme-pedocs h1 a:hover,
.a5-theme-pedocs h1 a:focus,
.a5-theme-pedocs h1 a:active,
.a5-theme-pedocs h2 a:hover,
.a5-theme-pedocs h2 a:focus,
.a5-theme-pedocs h2 a:active,
.a5-theme-pedocs h3 a:hover,
.a5-theme-pedocs h3 a:focus,
.a5-theme-pedocs h3 a:active,
.a5-theme-pedocs h4 a:hover,
.a5-theme-pedocs h4 a:focus,
.a5-theme-pedocs h4 a:active,
.a5-theme-pedocs .a5-h3 a:hover,
.a5-theme-pedocs .a5-h3 a:focus,
.a5-theme-pedocs .a5-h3 a:active,
.a5-theme-pedocs .a5-h4 a:hover,
.a5-theme-pedocs .a5-h4 a:focus,
.a5-theme-pedocs .a5-h4 a:active {
  color: #37a42c;
}

.a5-theme-pedocs h5,
.a5-theme-pedocs h6,
.a5-theme-pedocs .a5-h5,
.a5-theme-pedocs .a5-h6 {
  color: #0c690d;
}

.a5-theme-pedocs h5 a,
.a5-theme-pedocs h6 a,
.a5-theme-pedocs .a5-h5 a,
.a5-theme-pedocs .a5-h6 a {
  color: #0c690d;
}

.a5-theme-pedocs h5 a:hover,
.a5-theme-pedocs h5 a:focus,
.a5-theme-pedocs h5 a:active,
.a5-theme-pedocs h6 a:hover,
.a5-theme-pedocs h6 a:focus,
.a5-theme-pedocs h6 a:active,
.a5-theme-pedocs .a5-h5 a:hover,
.a5-theme-pedocs .a5-h5 a:focus,
.a5-theme-pedocs .a5-h5 a:active,
.a5-theme-pedocs .a5-h6 a:hover,
.a5-theme-pedocs .a5-h6 a:focus,
.a5-theme-pedocs .a5-h6 a:active {
  color: #0c690d;
}

.a5-theme-pedocs .a5-teaser-fpp-3 h3,
.a5-theme-pedocs .a5-teaser-fpp-3 h4,
.a5-theme-pedocs .a5-teaser-fpp-3 h5,
.a5-theme-pedocs .a5-teaser-fpp-3 h6,
.a5-theme-pedocs .a5-teaser-fpp-3 a {
  color: #0c690d !important;
}

.a5-theme-pedocs .a5-icon-text-menu {
  color: #777777;
}

.a5-theme-pedocs .a5-icon-text-menu svg {
  fill: #777777;
}

.a5-theme-pedocs .a5-icon-text-menu:hover,
.a5-theme-pedocs .a5-icon-text-menu:focus,
.a5-theme-pedocs .a5-icon-text-menu:active {
  background-color: #0c690d;
  color: #ffffff !important;
}

.a5-theme-pedocs .a5-icon-text-menu:hover svg,
.a5-theme-pedocs .a5-icon-text-menu:focus svg,
.a5-theme-pedocs .a5-icon-text-menu:active svg {
  fill: #ffffff;
}

.a5-theme-pedocs.ym-offcanvas-nav-wrapper--active .js-offcanvas-nav-toggler {
  background: #0c690d;
  border: 2px solid #0c690d;
  color: #ffffff;
}

.a5-theme-pedocs.ym-offcanvas-nav-wrapper--active .js-offcanvas-nav-toggler svg {
  fill: #0c690d;
}

.a5-theme-pedocs .ym-offcanvas-nav-wrapper .a5-icon-text-menu {
  color: #ffffff;
}

.a5-theme-pedocs .ym-offcanvas-nav-wrapper .a5-icon-text-menu svg {
  fill: #ffffff;
}

.a5-theme-pedocs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover,
.a5-theme-pedocs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus,
.a5-theme-pedocs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:active {
  background-color: #ffffff;
  color: #0c690d !important;
}

.a5-theme-pedocs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover svg,
.a5-theme-pedocs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus svg,
.a5-theme-pedocs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:active svg {
  fill: #0c690d;
}

.a5-theme-pedocs .a5-offcanvas-nav h1,
.a5-theme-pedocs .a5-offcanvas-nav h2,
.a5-theme-pedocs .a5-offcanvas-nav h3,
.a5-theme-pedocs .a5-offcanvas-nav h4,
.a5-theme-pedocs .a5-offcanvas-nav h5,
.a5-theme-pedocs .a5-offcanvas-nav h6,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h3,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h4,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h5,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h6 {
  color: #ffffff;
}

.a5-theme-pedocs .a5-offcanvas-nav h1 a,
.a5-theme-pedocs .a5-offcanvas-nav h2 a,
.a5-theme-pedocs .a5-offcanvas-nav h3 a,
.a5-theme-pedocs .a5-offcanvas-nav h4 a,
.a5-theme-pedocs .a5-offcanvas-nav h5 a,
.a5-theme-pedocs .a5-offcanvas-nav h6 a,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h3 a,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h4 a,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h5 a,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h6 a {
  color: #ffffff;
}

.a5-theme-pedocs .a5-offcanvas-nav h1 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav h1 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav h1 a:active,
.a5-theme-pedocs .a5-offcanvas-nav h2 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav h2 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav h2 a:active,
.a5-theme-pedocs .a5-offcanvas-nav h3 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav h3 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav h3 a:active,
.a5-theme-pedocs .a5-offcanvas-nav h4 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav h4 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav h4 a:active,
.a5-theme-pedocs .a5-offcanvas-nav h5 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav h5 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav h5 a:active,
.a5-theme-pedocs .a5-offcanvas-nav h6 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav h6 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav h6 a:active,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h3 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h3 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h3 a:active,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h4 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h4 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h4 a:active,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h5 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h5 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h5 a:active,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h6 a:hover,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h6 a:focus,
.a5-theme-pedocs .a5-offcanvas-nav .a5-h6 a:active {
  background-color: #ffffff;
  color: #0c690d;
  outline: none;
  text-decoration: none;
}

.a5-theme-pedocs .a5-offcanvas-nav a {
  color: #ffffff;
}

.a5-theme-pedocs .a5-offcanvas-nav a:hover,
.a5-theme-pedocs .a5-offcanvas-nav a:focus,
.a5-theme-pedocs .a5-offcanvas-nav a:active {
  background-color: #ffffff;
  color: #0c690d;
  outline: none;
  text-decoration: none;
}

.a5-theme-pedocs .a5-wrapper-footer-outer {
  background-color: #ecf1f2;
  border-bottom: 2em solid #37a42c;
}

.a5-theme-pedocs .simple-modal-overlay {
  background-color: #ecf1f2;
}

.a5-theme-pedocs .js-accordion-header.a5-bg-color-primary,
.a5-theme-pedocs .a5-icon-theme-accord-oeffnen,
.a5-theme-pedocs .js-accordion-header.js-accordion-active.a5-bg-color-primary,
.a5-theme-pedocs .a5-icon-theme-accord-schliessen {
  background-color: #0c690d !important;
  color: #ffffff !important;
}

.a5-theme-pedocs legend,
.a5-theme-pedocs a,
.a5-theme-pedocs button,
.a5-theme-pedocs .ym-label {
  color: #0c690d;
}

.a5-theme-pedocs form .a5-button-nothing {
  color: #000000;
  border: 2px solid transparent !important;
  text-decoration: underline !important;
}

.a5-theme-pedocs form .a5-button-nothing:hover,
.a5-theme-pedocs form .a5-button-nothing:focus,
.a5-theme-pedocs form .a5-button-nothing:active {
  text-decoration: none;
  border: 2px solid #0c690d !important;
  outline: none !important;
}

.a5-theme-pedocs .a5-theme-filter-wrapper li a,
.a5-theme-pedocs .a5-lang-wrapper li a {
  color: #000000;
}

.a5-theme-pedocs .a5-theme-filter-list,
.a5-theme-pedocs .a5-lang-list {
  background-color: #f1fde5;
}

.a5-theme-pedocs .a5-theme-filter-headline a,
.a5-theme-pedocs .a5-lang-headline a {
  background: #ffffff url("../img/png/icon_theme-pfeil-runter-gray.png") no-repeat 95% center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-pfeil-runter-gray.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-runter-gray.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-runter-gray.svg");
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 25px 15px;
  color: #777777;
}

.a5-theme-pedocs .js-theme-filter-active .a5-theme-filter-headline a,
.a5-theme-pedocs .js-lang-active .a5-lang-headline a {
  background: #ffffff url("../img/png/icon_theme-pfeil-rauf-gray.png") no-repeat 95% center;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/svg/icon_theme-pfeil-rauf-gray.svg");
  background: -webkit-linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-rauf-gray.svg");
  background: linear-gradient(transparent, transparent), url("../img/svg/icon_theme-pfeil-rauf-gray.svg");
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 25px 15px;
  color: #777777;
}

.a5-theme-pedocs .a5-save-button {
  background-color: #0c690d !important;
  border: 2px solid #0c690d !important;
  border-radius: 5px;
  color: #ffffff !important;
  font-weight: bold !important;
}

.a5-theme-pedocs .a5-save-button:hover,
.a5-theme-pedocs .a5-save-button:focus,
.a5-theme-pedocs .a5-save-button:active {
  background-color: #ffffff !important;
  border: 2px solid #0c690d !important;
  border-radius: 5px;
  color: #0c690d !important;
  text-decoration: underline !important;
}

.a5-theme-pedocs .a5-delete-button {
  background-color: #ffffff !important;
  border: 2px solid #0c690d !important;
  border-radius: 5px;
  color: #0c690d !important;
  font-weight: bold !important;
}

.a5-theme-pedocs .a5-delete-button:hover,
.a5-theme-pedocs .a5-delete-button:focus,
.a5-theme-pedocs .a5-delete-button:active {
  background-color: #0c690d !important;
  border: 2px solid #0c690d !important;
  border-radius: 5px;
  color: #ffffff !important;
  text-decoration: underline !important;
}

.a5-theme-pedocs .a5-nav-pagination a,
.a5-theme-pedocs .a5-nav-pagination strong {
  background-color: #ffffff;
  border: 2px solid #0c690d;
}

.a5-theme-pedocs .a5-nav-pagination a {
  color: #000000;
}

.a5-theme-pedocs .a5-nav-pagination li.a5-nav-pagination__active strong,
.a5-theme-pedocs .a5-nav-pagination a:focus,
.a5-theme-pedocs .a5-nav-pagination a:hover,
.a5-theme-pedocs .a5-nav-pagination a:active {
  background: #0c690d;
  color: #ffffff !important;
}

.a5-theme-pedocs .a5-nav-pagination li.a5-nav-pagination__active strong svg,
.a5-theme-pedocs .a5-nav-pagination a:focus svg,
.a5-theme-pedocs .a5-nav-pagination a:hover svg,
.a5-theme-pedocs .a5-nav-pagination a:active svg {
  fill: #ffffff !important;
}

.a5-theme-pedocs .a5-nav-pagination a:focus,
.a5-theme-pedocs .a5-nav-pagination a:hover,
.a5-theme-pedocs .a5-nav-pagination a:active {
  outline: 2px solid #0c690d;
}

.a5-theme-pedocs .a5-nav-pagination li.a5-nav-pagination__active strong {
  font-weight: bold;
}

.a5-theme-dbs .a5-section-search-header {
  margin-top: 0;
}

.a5-theme-dbs a {
  color: #29438c;
}

.a5-theme-dbs a:hover,
.a5-theme-dbs a:focus,
.a5-theme-dbs a:active {
  color: #000000;
  outline: 2px solid #29438c;
  text-decoration: none;
}

.a5-theme-dbs input[type="text"]:focus,
.a5-theme-dbs input[type="search"]:focus {
  outline: 2px solid #29438c;
  outline: none;
}

.a5-theme-dbs .a5-nav-skiplinks-list-link:focus,
.a5-theme-dbs .a5-nav-skiplinks-list-link:active {
  background: #29438c;
  border-bottom: 1px #000000 solid;
  color: #ffffff !important;
}

.a5-theme-dbs .a5-bg-color-primary {
  background-color: #29438c;
  color: #ffffff;
}

.a5-theme-dbs .a5-bg-color-second {
  background-color: #dde1f2;
}

.a5-theme-dbs .a5-bg-color-second figcaption {
  background-color: #dde1f2;
}

.a5-theme-dbs .a5-bg-color-third {
  background-color: #f1fde5;
}

.a5-theme-dbs .info {
  background-color: #dde1f2;
}

.a5-theme-dbs h1,
.a5-theme-dbs h2,
.a5-theme-dbs h3,
.a5-theme-dbs h4,
.a5-theme-dbs h5,
.a5-theme-dbs h6,
.a5-theme-dbs .a5-h3,
.a5-theme-dbs .a5-h4,
.a5-theme-dbs .a5-h5,
.a5-theme-dbs .a5-h6 {
  color: #29438c;
}

.a5-theme-dbs h1 a,
.a5-theme-dbs h2 a,
.a5-theme-dbs h3 a,
.a5-theme-dbs h4 a,
.a5-theme-dbs h5 a,
.a5-theme-dbs h6 a,
.a5-theme-dbs .a5-h3 a,
.a5-theme-dbs .a5-h4 a,
.a5-theme-dbs .a5-h5 a,
.a5-theme-dbs .a5-h6 a {
  color: #29438c;
}

.a5-theme-dbs h1 a:hover,
.a5-theme-dbs h1 a:focus,
.a5-theme-dbs h1 a:active,
.a5-theme-dbs h2 a:hover,
.a5-theme-dbs h2 a:focus,
.a5-theme-dbs h2 a:active,
.a5-theme-dbs h3 a:hover,
.a5-theme-dbs h3 a:focus,
.a5-theme-dbs h3 a:active,
.a5-theme-dbs h4 a:hover,
.a5-theme-dbs h4 a:focus,
.a5-theme-dbs h4 a:active,
.a5-theme-dbs h5 a:hover,
.a5-theme-dbs h5 a:focus,
.a5-theme-dbs h5 a:active,
.a5-theme-dbs h6 a:hover,
.a5-theme-dbs h6 a:focus,
.a5-theme-dbs h6 a:active,
.a5-theme-dbs .a5-h3 a:hover,
.a5-theme-dbs .a5-h3 a:focus,
.a5-theme-dbs .a5-h3 a:active,
.a5-theme-dbs .a5-h4 a:hover,
.a5-theme-dbs .a5-h4 a:focus,
.a5-theme-dbs .a5-h4 a:active,
.a5-theme-dbs .a5-h5 a:hover,
.a5-theme-dbs .a5-h5 a:focus,
.a5-theme-dbs .a5-h5 a:active,
.a5-theme-dbs .a5-h6 a:hover,
.a5-theme-dbs .a5-h6 a:focus,
.a5-theme-dbs .a5-h6 a:active {
  color: #000000;
}

.a5-theme-dbs .a5-icon-text-menu {
  color: #29438c;
}

.a5-theme-dbs .a5-icon-text-menu svg {
  fill: #29438c;
}

.a5-theme-dbs .a5-icon-text-menu:hover,
.a5-theme-dbs .a5-icon-text-menu:focus,
.a5-theme-dbs .a5-icon-text-menu:active {
  background-color: #29438c;
  color: #ffffff !important;
}

.a5-theme-dbs .a5-icon-text-menu:hover svg,
.a5-theme-dbs .a5-icon-text-menu:focus svg,
.a5-theme-dbs .a5-icon-text-menu:active svg {
  fill: #ffffff;
}

.a5-theme-dbs.ym-offcanvas-nav-wrapper--active .js-offcanvas-nav-toggler {
  background: #29438c;
  border: 2px solid #29438c;
  color: #ffffff;
}

.a5-theme-dbs.ym-offcanvas-nav-wrapper--active .js-offcanvas-nav-toggler svg {
  fill: #29438c;
}

.a5-theme-dbs .ym-offcanvas-nav-wrapper .a5-icon-text-menu {
  color: #ffffff;
}

.a5-theme-dbs .ym-offcanvas-nav-wrapper .a5-icon-text-menu svg {
  fill: #ffffff;
}

.a5-theme-dbs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover,
.a5-theme-dbs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus,
.a5-theme-dbs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:active {
  background-color: #ffffff;
  color: #29438c !important;
}

.a5-theme-dbs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover svg,
.a5-theme-dbs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus svg,
.a5-theme-dbs .ym-offcanvas-nav-wrapper .a5-icon-text-menu:active svg {
  fill: #29438c;
}

.a5-theme-dbs .a5-offcanvas-nav h1,
.a5-theme-dbs .a5-offcanvas-nav h2,
.a5-theme-dbs .a5-offcanvas-nav h3,
.a5-theme-dbs .a5-offcanvas-nav h4,
.a5-theme-dbs .a5-offcanvas-nav h5,
.a5-theme-dbs .a5-offcanvas-nav h6,
.a5-theme-dbs .a5-offcanvas-nav .a5-h3,
.a5-theme-dbs .a5-offcanvas-nav .a5-h4,
.a5-theme-dbs .a5-offcanvas-nav .a5-h5,
.a5-theme-dbs .a5-offcanvas-nav .a5-h6 {
  color: #ffffff;
}

.a5-theme-dbs .a5-offcanvas-nav h1 a,
.a5-theme-dbs .a5-offcanvas-nav h2 a,
.a5-theme-dbs .a5-offcanvas-nav h3 a,
.a5-theme-dbs .a5-offcanvas-nav h4 a,
.a5-theme-dbs .a5-offcanvas-nav h5 a,
.a5-theme-dbs .a5-offcanvas-nav h6 a,
.a5-theme-dbs .a5-offcanvas-nav .a5-h3 a,
.a5-theme-dbs .a5-offcanvas-nav .a5-h4 a,
.a5-theme-dbs .a5-offcanvas-nav .a5-h5 a,
.a5-theme-dbs .a5-offcanvas-nav .a5-h6 a {
  color: #ffffff;
}

.a5-theme-dbs .a5-offcanvas-nav h1 a:hover,
.a5-theme-dbs .a5-offcanvas-nav h1 a:focus,
.a5-theme-dbs .a5-offcanvas-nav h1 a:active,
.a5-theme-dbs .a5-offcanvas-nav h2 a:hover,
.a5-theme-dbs .a5-offcanvas-nav h2 a:focus,
.a5-theme-dbs .a5-offcanvas-nav h2 a:active,
.a5-theme-dbs .a5-offcanvas-nav h3 a:hover,
.a5-theme-dbs .a5-offcanvas-nav h3 a:focus,
.a5-theme-dbs .a5-offcanvas-nav h3 a:active,
.a5-theme-dbs .a5-offcanvas-nav h4 a:hover,
.a5-theme-dbs .a5-offcanvas-nav h4 a:focus,
.a5-theme-dbs .a5-offcanvas-nav h4 a:active,
.a5-theme-dbs .a5-offcanvas-nav h5 a:hover,
.a5-theme-dbs .a5-offcanvas-nav h5 a:focus,
.a5-theme-dbs .a5-offcanvas-nav h5 a:active,
.a5-theme-dbs .a5-offcanvas-nav h6 a:hover,
.a5-theme-dbs .a5-offcanvas-nav h6 a:focus,
.a5-theme-dbs .a5-offcanvas-nav h6 a:active,
.a5-theme-dbs .a5-offcanvas-nav .a5-h3 a:hover,
.a5-theme-dbs .a5-offcanvas-nav .a5-h3 a:focus,
.a5-theme-dbs .a5-offcanvas-nav .a5-h3 a:active,
.a5-theme-dbs .a5-offcanvas-nav .a5-h4 a:hover,
.a5-theme-dbs .a5-offcanvas-nav .a5-h4 a:focus,
.a5-theme-dbs .a5-offcanvas-nav .a5-h4 a:active,
.a5-theme-dbs .a5-offcanvas-nav .a5-h5 a:hover,
.a5-theme-dbs .a5-offcanvas-nav .a5-h5 a:focus,
.a5-theme-dbs .a5-offcanvas-nav .a5-h5 a:active,
.a5-theme-dbs .a5-offcanvas-nav .a5-h6 a:hover,
.a5-theme-dbs .a5-offcanvas-nav .a5-h6 a:focus,
.a5-theme-dbs .a5-offcanvas-nav .a5-h6 a:active {
  background-color: #ffffff;
  color: #29438c;
  outline: none;
  text-decoration: none;
}

.a5-theme-dbs .a5-offcanvas-nav a {
  color: #ffffff;
}

.a5-theme-dbs .a5-offcanvas-nav a:hover,
.a5-theme-dbs .a5-offcanvas-nav a:focus,
.a5-theme-dbs .a5-offcanvas-nav a:active {
  background-color: #ffffff;
  color: #29438c;
  outline: none;
  text-decoration: none;
}

.a5-theme-dbs .a5-wrapper-footer-outer {
  background-color: #dde1f2;
}

.a5-theme-dbs .simple-modal-overlay {
  background-color: #dde1f2;
}

.a5-theme-dbs .js-accordion-header.a5-bg-color-primary,
.a5-theme-dbs .a5-icon-theme-accord-oeffnen,
.a5-theme-dbs .js-accordion-header.js-accordion-active.a5-bg-color-primary,
.a5-theme-dbs .a5-icon-theme-accord-schliessen {
  background-color: #29438c !important;
  color: #ffffff !important;
}

.a5-theme-dbs legend,
.a5-theme-dbs a,
.a5-theme-dbs button,
.a5-theme-dbs .ym-label {
  color: #29438c;
}

.a5-theme-dbs form .a5-button-nothing {
  color: #29438c;
  border: 2px solid transparent !important;
  text-decoration: underline !important;
}

.a5-theme-dbs form .a5-button-nothing:hover,
.a5-theme-dbs form .a5-button-nothing:focus,
.a5-theme-dbs form .a5-button-nothing:active {
  text-decoration: none;
  border: 2px solid #29438c !important;
  outline: none !important;
}

.a5-theme-dbs .a5-save-button {
  background-color: #29438c !important;
  border: 2px solid #29438c !important;
  border-radius: 5px;
  color: #ffffff !important;
  font-weight: bold !important;
}

.a5-theme-dbs .a5-save-button:hover,
.a5-theme-dbs .a5-save-button:focus,
.a5-theme-dbs .a5-save-button:active {
  background-color: #ffffff !important;
  border: 2px solid #29438c !important;
  border-radius: 5px;
  color: #29438c !important;
  text-decoration: underline !important;
}

.a5-theme-dbs .a5-delete-button {
  background-color: #ffffff !important;
  border: 2px solid #29438c !important;
  border-radius: 5px;
  color: #29438c !important;
  font-weight: bold !important;
}

.a5-theme-dbs .a5-delete-button:hover,
.a5-theme-dbs .a5-delete-button:focus,
.a5-theme-dbs .a5-delete-button:active {
  background-color: #29438c !important;
  border: 2px solid #29438c !important;
  border-radius: 5px;
  color: #ffffff !important;
  text-decoration: underline !important;
}

.a5-theme-dbs .a5-nav-pagination a,
.a5-theme-dbs .a5-nav-pagination strong {
  background-color: #dde1f2;
  border: 2px solid #dde1f2;
}

.a5-theme-dbs .a5-nav-pagination a {
  color: #000000;
}

.a5-theme-dbs .a5-nav-pagination li.a5-nav-pagination__active strong,
.a5-theme-dbs .a5-nav-pagination a:focus,
.a5-theme-dbs .a5-nav-pagination a:hover,
.a5-theme-dbs .a5-nav-pagination a:active {
  background: #29438c;
  border: 1px solid #29438c;
  color: #ffffff !important;
}

.a5-theme-dbs .a5-nav-pagination li.a5-nav-pagination__active strong svg,
.a5-theme-dbs .a5-nav-pagination a:focus svg,
.a5-theme-dbs .a5-nav-pagination a:hover svg,
.a5-theme-dbs .a5-nav-pagination a:active svg {
  fill: #ffffff !important;
}

.a5-theme-dbs .a5-nav-pagination a:focus,
.a5-theme-dbs .a5-nav-pagination a:hover,
.a5-theme-dbs .a5-nav-pagination a:active {
  outline: 2px solid #29438c;
}

.a5-theme-dbs .a5-nav-pagination li.a5-nav-pagination__active strong {
  font-weight: bold;
}

.a5-theme-ivp .a5-section-search-header {
  margin-top: 0;
}

.a5-theme-ivp a {
  color: #29438c;
}

.a5-theme-ivp a:hover,
.a5-theme-ivp a:focus,
.a5-theme-ivp a:active {
  color: #29438c;
  text-decoration: none;
}

.a5-theme-ivp input[type="text"]:focus,
.a5-theme-ivp input[type="search"]:focus {
  outline: 2px solid #29438c;
  outline: none;
}

.a5-theme-ivp .a5-nav-skiplinks-list-link:focus,
.a5-theme-ivp .a5-nav-skiplinks-list-link:active {
  background: #29438c;
  border-bottom: 1px #000000 solid;
  color: #ffffff !important;
}

.a5-theme-ivp .a5-bg-color-primary {
  background-color: #29438c;
  color: #ffffff;
}

.a5-theme-ivp .a5-bg-color-second {
  background-color: #dde1f2;
}

.a5-theme-ivp .a5-bg-color-second figcaption {
  background-color: #dde1f2;
}

.a5-theme-ivp .a5-bg-color-third {
  background-color: #f1fde5;
}

.a5-theme-ivp .info {
  background-color: #dde1f2;
}

.a5-theme-ivp h1,
.a5-theme-ivp h2,
.a5-theme-ivp h3,
.a5-theme-ivp h4,
.a5-theme-ivp h5,
.a5-theme-ivp h6,
.a5-theme-ivp .a5-h3,
.a5-theme-ivp .a5-h4,
.a5-theme-ivp .a5-h5,
.a5-theme-ivp .a5-h6 {
  color: #29438c;
}

.a5-theme-ivp h1 a,
.a5-theme-ivp h2 a,
.a5-theme-ivp h3 a,
.a5-theme-ivp h4 a,
.a5-theme-ivp h5 a,
.a5-theme-ivp h6 a,
.a5-theme-ivp .a5-h3 a,
.a5-theme-ivp .a5-h4 a,
.a5-theme-ivp .a5-h5 a,
.a5-theme-ivp .a5-h6 a {
  color: #29438c;
}

.a5-theme-ivp h1 a:hover,
.a5-theme-ivp h1 a:focus,
.a5-theme-ivp h1 a:active,
.a5-theme-ivp h2 a:hover,
.a5-theme-ivp h2 a:focus,
.a5-theme-ivp h2 a:active,
.a5-theme-ivp h3 a:hover,
.a5-theme-ivp h3 a:focus,
.a5-theme-ivp h3 a:active,
.a5-theme-ivp h4 a:hover,
.a5-theme-ivp h4 a:focus,
.a5-theme-ivp h4 a:active,
.a5-theme-ivp h5 a:hover,
.a5-theme-ivp h5 a:focus,
.a5-theme-ivp h5 a:active,
.a5-theme-ivp h6 a:hover,
.a5-theme-ivp h6 a:focus,
.a5-theme-ivp h6 a:active,
.a5-theme-ivp .a5-h3 a:hover,
.a5-theme-ivp .a5-h3 a:focus,
.a5-theme-ivp .a5-h3 a:active,
.a5-theme-ivp .a5-h4 a:hover,
.a5-theme-ivp .a5-h4 a:focus,
.a5-theme-ivp .a5-h4 a:active,
.a5-theme-ivp .a5-h5 a:hover,
.a5-theme-ivp .a5-h5 a:focus,
.a5-theme-ivp .a5-h5 a:active,
.a5-theme-ivp .a5-h6 a:hover,
.a5-theme-ivp .a5-h6 a:focus,
.a5-theme-ivp .a5-h6 a:active {
  color: #29438c;
  outline: 2px solid #29438c;
}

.a5-theme-ivp .a5-icon-text-menu {
  color: #29438c;
}

.a5-theme-ivp .a5-icon-text-menu svg {
  fill: #29438c;
}

.a5-theme-ivp .a5-icon-text-menu:hover,
.a5-theme-ivp .a5-icon-text-menu:focus,
.a5-theme-ivp .a5-icon-text-menu:active {
  background-color: #29438c;
  color: #ffffff !important;
}

.a5-theme-ivp .a5-icon-text-menu:hover svg,
.a5-theme-ivp .a5-icon-text-menu:focus svg,
.a5-theme-ivp .a5-icon-text-menu:active svg {
  fill: #ffffff;
}

.a5-theme-ivp.ym-offcanvas-nav-wrapper--active .js-offcanvas-nav-toggler {
  background: #29438c;
  border: 2px solid #29438c;
  color: #ffffff;
}

.a5-theme-ivp.ym-offcanvas-nav-wrapper--active .js-offcanvas-nav-toggler svg {
  fill: #29438c;
}

.a5-theme-ivp .ym-offcanvas-nav-wrapper .a5-icon-text-menu {
  color: #ffffff;
}

.a5-theme-ivp .ym-offcanvas-nav-wrapper .a5-icon-text-menu svg {
  fill: #ffffff;
}

.a5-theme-ivp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover,
.a5-theme-ivp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus,
.a5-theme-ivp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:active {
  background-color: #ffffff;
  color: #29438c !important;
}

.a5-theme-ivp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:hover svg,
.a5-theme-ivp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:focus svg,
.a5-theme-ivp .ym-offcanvas-nav-wrapper .a5-icon-text-menu:active svg {
  fill: #29438c;
}

.a5-theme-ivp .a5-offcanvas-nav h1,
.a5-theme-ivp .a5-offcanvas-nav h2,
.a5-theme-ivp .a5-offcanvas-nav h3,
.a5-theme-ivp .a5-offcanvas-nav h4,
.a5-theme-ivp .a5-offcanvas-nav h5,
.a5-theme-ivp .a5-offcanvas-nav h6,
.a5-theme-ivp .a5-offcanvas-nav .a5-h3,
.a5-theme-ivp .a5-offcanvas-nav .a5-h4,
.a5-theme-ivp .a5-offcanvas-nav .a5-h5,
.a5-theme-ivp .a5-offcanvas-nav .a5-h6 {
  color: #ffffff;
}

.a5-theme-ivp .a5-offcanvas-nav h1 a,
.a5-theme-ivp .a5-offcanvas-nav h2 a,
.a5-theme-ivp .a5-offcanvas-nav h3 a,
.a5-theme-ivp .a5-offcanvas-nav h4 a,
.a5-theme-ivp .a5-offcanvas-nav h5 a,
.a5-theme-ivp .a5-offcanvas-nav h6 a,
.a5-theme-ivp .a5-offcanvas-nav .a5-h3 a,
.a5-theme-ivp .a5-offcanvas-nav .a5-h4 a,
.a5-theme-ivp .a5-offcanvas-nav .a5-h5 a,
.a5-theme-ivp .a5-offcanvas-nav .a5-h6 a {
  color: #ffffff;
}

.a5-theme-ivp .a5-offcanvas-nav h1 a:hover,
.a5-theme-ivp .a5-offcanvas-nav h1 a:focus,
.a5-theme-ivp .a5-offcanvas-nav h1 a:active,
.a5-theme-ivp .a5-offcanvas-nav h2 a:hover,
.a5-theme-ivp .a5-offcanvas-nav h2 a:focus,
.a5-theme-ivp .a5-offcanvas-nav h2 a:active,
.a5-theme-ivp .a5-offcanvas-nav h3 a:hover,
.a5-theme-ivp .a5-offcanvas-nav h3 a:focus,
.a5-theme-ivp .a5-offcanvas-nav h3 a:active,
.a5-theme-ivp .a5-offcanvas-nav h4 a:hover,
.a5-theme-ivp .a5-offcanvas-nav h4 a:focus,
.a5-theme-ivp .a5-offcanvas-nav h4 a:active,
.a5-theme-ivp .a5-offcanvas-nav h5 a:hover,
.a5-theme-ivp .a5-offcanvas-nav h5 a:focus,
.a5-theme-ivp .a5-offcanvas-nav h5 a:active,
.a5-theme-ivp .a5-offcanvas-nav h6 a:hover,
.a5-theme-ivp .a5-offcanvas-nav h6 a:focus,
.a5-theme-ivp .a5-offcanvas-nav h6 a:active,
.a5-theme-ivp .a5-offcanvas-nav .a5-h3 a:hover,
.a5-theme-ivp .a5-offcanvas-nav .a5-h3 a:focus,
.a5-theme-ivp .a5-offcanvas-nav .a5-h3 a:active,
.a5-theme-ivp .a5-offcanvas-nav .a5-h4 a:hover,
.a5-theme-ivp .a5-offcanvas-nav .a5-h4 a:focus,
.a5-theme-ivp .a5-offcanvas-nav .a5-h4 a:active,
.a5-theme-ivp .a5-offcanvas-nav .a5-h5 a:hover,
.a5-theme-ivp .a5-offcanvas-nav .a5-h5 a:focus,
.a5-theme-ivp .a5-offcanvas-nav .a5-h5 a:active,
.a5-theme-ivp .a5-offcanvas-nav .a5-h6 a:hover,
.a5-theme-ivp .a5-offcanvas-nav .a5-h6 a:focus,
.a5-theme-ivp .a5-offcanvas-nav .a5-h6 a:active {
  background-color: #ffffff;
  color: #29438c;
  outline: none;
  text-decoration: none;
}

.a5-theme-ivp .a5-offcanvas-nav a {
  color: #ffffff;
}

.a5-theme-ivp .a5-offcanvas-nav a:hover,
.a5-theme-ivp .a5-offcanvas-nav a:focus,
.a5-theme-ivp .a5-offcanvas-nav a:active {
  background-color: #ffffff;
  color: #29438c;
  outline: none;
  text-decoration: none;
}

.a5-theme-ivp .a5-wrapper-footer-outer {
  background-color: #dde1f2;
}

.a5-theme-ivp .simple-modal-overlay {
  background-color: #dde1f2;
}

.a5-theme-ivp .js-accordion-header.a5-bg-color-primary,
.a5-theme-ivp .a5-icon-theme-accord-oeffnen,
.a5-theme-ivp .js-accordion-header.js-accordion-active.a5-bg-color-primary,
.a5-theme-ivp .a5-icon-theme-accord-schliessen {
  background-color: #29438c !important;
  color: #ffffff !important;
}

.a5-theme-ivp legend,
.a5-theme-ivp a,
.a5-theme-ivp button,
.a5-theme-ivp .ym-label {
  color: #29438c;
}

.a5-theme-ivp form .a5-button-nothing {
  color: #29438c;
  border: 2px solid transparent !important;
  text-decoration: underline !important;
}

.a5-theme-ivp form .a5-button-nothing:hover,
.a5-theme-ivp form .a5-button-nothing:focus,
.a5-theme-ivp form .a5-button-nothing:active {
  text-decoration: none;
  border: 2px solid #29438c !important;
  outline: none !important;
}

.a5-theme-ivp .a5-save-button {
  background-color: #29438c !important;
  border: 2px solid #29438c !important;
  border-radius: 5px;
  color: #ffffff !important;
  font-weight: bold !important;
}

.a5-theme-ivp .a5-save-button:hover,
.a5-theme-ivp .a5-save-button:focus,
.a5-theme-ivp .a5-save-button:active {
  background-color: #ffffff !important;
  border: 2px solid #29438c !important;
  border-radius: 5px;
  color: #29438c !important;
}

.a5-theme-ivp .a5-delete-button {
  background-color: #ffffff !important;
  border: 2px solid #29438c !important;
  border-radius: 2px;
  color: #29438c !important;
  font-weight: bold !important;
  text-decoration: underline !important;
}

.a5-theme-ivp .a5-delete-button:hover,
.a5-theme-ivp .a5-delete-button:focus,
.a5-theme-ivp .a5-delete-button:active {
  background-color: #29438c !important;
  border: 2px solid #29438c !important;
  border-radius: 5px;
  color: #ffffff !important;
  text-decoration: underline !important;
}

.a5-theme-ivp .a5-nav-pagination a,
.a5-theme-ivp .a5-nav-pagination strong {
  background-color: #dde1f2;
  border: 2px solid #dde1f2;
}

.a5-theme-ivp .a5-nav-pagination a {
  color: #000000;
}

.a5-theme-ivp .a5-nav-pagination li.a5-nav-pagination__active strong,
.a5-theme-ivp .a5-nav-pagination a:focus,
.a5-theme-ivp .a5-nav-pagination a:hover,
.a5-theme-ivp .a5-nav-pagination a:active {
  background: #29438c;
  border: 1px solid #29438c;
  color: #ffffff !important;
}

.a5-theme-ivp .a5-nav-pagination li.a5-nav-pagination__active strong svg,
.a5-theme-ivp .a5-nav-pagination a:focus svg,
.a5-theme-ivp .a5-nav-pagination a:hover svg,
.a5-theme-ivp .a5-nav-pagination a:active svg {
  fill: #ffffff !important;
}

.a5-theme-ivp .a5-nav-pagination a:focus,
.a5-theme-ivp .a5-nav-pagination a:hover,
.a5-theme-ivp .a5-nav-pagination a:active {
  outline: 2px solid #29438c;
}

.a5-theme-ivp .a5-nav-pagination li.a5-nav-pagination__active strong {
  font-weight: bold;
}

.a5-bg-color-fourth {
  background-color: transparent;
}

@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: 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,
  .ym-searchform {
    display: none;
  }

  /*------------------------------------------------------------------------------------------------------*/
  /* (en) Avoid page breaks right after headings */
  /* (de) Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .a5-h3,
  .a5-h4,
  .a5-h5,
  .a5-h6 {
    color: #000000 !important;
    page-break-after: avoid;
  }

  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a,
  .a5-h3 a,
  .a5-h4 a,
  .a5-h5 a,
  .a5-h6 a {
    color: #000000 !important;
  }

  .ym-box-50 h1 a,
  .ym-box-100 h1 a,
  .ym-box-50 h2 a,
  .ym-box-100 h2 a,
  .ym-box-50 h3 a,
  .ym-box-100 h3 a,
  .ym-box-50 h4 a,
  .ym-box-100 h4 a,
  .ym-box-50 h5 a,
  .ym-box-100 h5 a,
  .ym-box-50 h6 a,
  .ym-box-100 h6 a,
  .ym-box-50 .a5-h3 a,
  .ym-box-100 .a5-h3 a,
  .ym-box-50 .a5-h4 a,
  .ym-box-100 .a5-h4 a,
  .ym-box-50 .a5-h5 a,
  .ym-box-100 .a5-h5 a,
  .ym-box-50 .a5-h6 a,
  .ym-box-100 .a5-h6 a {
    color: #000000 !important;
  }

  a {
    color: #000000 !important;
  }

  /* Spezifische Angaben für Printausgabe */
  header,
  .a5-section-buttons-logos,
  .a5-section-search-header,
  .a5-section-nav-content,
  .a5-social-media-nav,
  .a5-nav-disrupter,
  .shariff,
  .a5-special-social-sharing,
  footer {
    display: none !important;
  }

  .js-accordion-content-wrapper,
  .js-accordion-content,
  .a5-accordion-content {
    display: block !important;
    max-height: 100% !important;
    visibility: visible !important;
  }

  .a5-accordion-content {
    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;
  }

  table {
    margin: 0 0 2em 0;
  }

  table,
  th,
  td {
    border: 1px solid #000000 !important;
  }

  .tabs-list {
    display: none !important;
  }

  .tabhead {
    display: block !important;
    position: static !important;
  }

  .js-tabbody {
    display: block !important;
    position: static !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;
  }

  .a5-border-bottom,
  .a5-border-bottom-thick-orange,
  .a5-border-top-bottom-gray-thin,
  .a5-border-top-bottom {
    border: none !important;
  }

  .ym-fbox-footer,
  .ym-button {
    display: none;
  }
}