   /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
  display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Correct the padding in Firefox.
     */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
  display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
} 

   
   @charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
  display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
  display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=37.5625em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 10px;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 116.4rem;
  margin-right: auto;
  margin-left: auto;
}

.row::before, .row::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.row::after {
  clear: both;
}

.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.row .row {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

@media print, screen and (min-width: 37.5625em) {
  .row .row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row {
  max-width: none;
}

.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 1rem;
  padding-left: 1rem;
}

.row.gutter-large > .column, .row.gutter-large > .columns {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

@media print, screen and (min-width: 37.5625em) {
  .column, .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .column, .columns {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%;
}

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%;
}

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%;
}

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 37.5625em) {
  .medium-1 {
    width: 8.33333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.column-block {
  margin-bottom: 1rem;
}

.column-block > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 37.5625em) {
  .column-block {
    margin-bottom: 2rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .column-block {
    margin-bottom: 3rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: Georgia, "Droid Serif", "Times New Roman", serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 3rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 4rem;
}

h2, .h2 {
  font-size: 2.4rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h3, .h3 {
  font-size: 1.6rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h4, .h4 {
  font-size: 1.8rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h5, .h5 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h6, .h6 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}

a:hover, a:focus {
  color: #1468a0;
}

a img {
  border: 0;
}

hr {
  clear: both;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 0;
  list-style-position: outside;
  line-height: 1.5;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 0;
  list-style-type: none;
}

ol {
  margin-left: 0;
}

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

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote, blockquote p {
  line-height: 1.5;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "â€” ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.5;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

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

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 37.5625em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 1.5rem;
  color: #fefefe;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 37.5em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 37.5625em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 37.5625em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 37.5em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 37.5625em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 37.5em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.clearfix::after {
  clear: both;
}
   /* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
   .mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).  Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 - no likey commas */
  clip: rect(1px, 1px, 1px, 1px);
  /* IE8-IE11 - we likey commas, no support for clip-path */
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.mejs-container {
  position: relative;
  background: #000;
  font-family: "Helvetica", Arial, serif;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
}

.mejs-fill-container, .mejs-fill-container .mejs-container {
  width: 100%;
  height: 100%;
}

.mejs-fill-container {
  overflow: hidden;
}

.mejs-container:focus {
  outline: none;
}

.me-plugin {
  position: absolute;
}

.mejs-embed, .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}

.mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important;
}

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}

.mejs-clear {
  clear: both;
}

/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}

.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

:root .mejs-poster img {
  display: none;
}

.mejs-poster img {
  border: 0;
  padding: 0;
}

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

.mejs-overlay-play {
  cursor: pointer;
}

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(/static/img/bigplay_svg.svg) no-repeat;
}

.no-svg .mejs-overlay-button {
  background-image: url(/static/img/bigplay_png.png);
}

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px;
}

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url(/static/img/background.png);
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
}

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(/static/img/loading.gif) 50% 50% no-repeat;
}

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(/static/img/background.png);
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  height: 30px;
  width: 100%;
}

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: "Helvetica", Arial, serif;
  border: 0;
}

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent url(/static/img/controls_svg.svg) no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
  background-image: url(/static/img/controls_png.png);
}

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
  outline: dotted 1px #999;
}

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0 3px;
  overflow: hidden;
  text-align: center;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
  background-position: 0 0;
}

.mejs-controls .mejs-pause button {
  background-position: 0 -16px;
}

.mejs-controls .mejs-stop button {
  background-position: -112px 0;
}

/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px;
}

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -moz-animation: buffering-stripes 2s linear infinite;
  -ms-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@-o-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44, 124, 145, 0.8)), to(rgba(78, 183, 212, 0.8)));
  background: -webkit-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -moz-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -o-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -ms-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: 15px;
  left: 13px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px;
}

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
 visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0;
}

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px;
}

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px;
}

.mejs-controls .mejs-unmute button {
  background-position: -16px 0;
}

.mejs-controls .mejs-volume-button {
  position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(/static/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}

.mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
 display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 0;
}

/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative;
}

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url(/static/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mejs-controls .mejs-captions-button:hover .mejs-captions-selector {
  visibility: visible;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: "Helvetica", Arial, serif;
  font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  border-right: solid 1px #fff;
  width: 10000px;
  z-index: 1;
}

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
  overflow: hidden;
  border: 0;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
}

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}

.mejs-captions-position-hover {
  bottom: 35px;
}

.mejs-captions-text {
  padding: 0;
  background: url(/static/img/background.png);
  background: rgba(20, 20, 20, 0.5);
  white-space: pre-wrap;
  -webkit-box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
}

/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #fff;
  font-weight: bold;
}

.me-cannotplay span {
  padding: 15px;
  display: block;
}

/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0;
}

/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0;
}

/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0;
}

/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}

.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}

.mejs-contextmenu .mejs-contextmenu-item {
  font-family: "Helvetica", Arial, serif;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff;
}

/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
  position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(/static/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: "Helvetica", Arial, serif;
  font-size: 10px;
}

/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/static/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden;
}

.mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}

.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(/static/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}

/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
  width: 46px !important;
  position: relative;
}

.mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #ffffff;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  display: none;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url(/static/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  display: block;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px 0;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: "Helvetica", Arial, serif;
  font-size: 11px;
  color: white;
  margin-left: 5px;
  cursor: pointer;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}

/* End: Speed */
/* Start: Jump Forward */
.mejs-controls .mejs-button.mejs-jump-forward-button {
  background: transparent url(/static/img/jumpforward.png) no-repeat 3px 3px;
}

.mejs-controls .mejs-button.mejs-jump-forward-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}

/* End: Jump Forward */
/* Start: Skip Back */
.mejs-controls .mejs-button.mejs-skip-back-button {
  background: transparent url(/static/img/skipback.png) no-repeat 3px 3px;
}

.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}

/* End: Skip Back */
   /*
  jQuery.mmenu CSS
*/
/*
  jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
  z-index: 1;
}

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
}

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px;
}

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
  content: '';
  display: block;
  height: 20px;
}

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto;
}

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mm-navbar > * {
  display: block;
  padding: 10px 0;
}

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}

.mm-panel .mm-navbar {
  display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none;
}

.mm-listview > li {
  position: relative;
}

.mm-listview > li, .mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit;
}

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px;
}

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}

.mm-listview .mm-inset > li {
  padding: 5px 0;
}

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}

.mm-listview .mm-spacer {
  padding-top: 40px;
}

.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px;
}

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px;
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}

/*
  jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
}

html.mm-opened {
  overflow-x: hidden;
  position: relative;
}

html.mm-blocking {
  overflow: hidden;
}

html.mm-blocking body {
  overflow: hidden;
}

html.mm-background .mm-page {
  background: inherit;
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}

html.mm-blocking #mm-blocker {
  display: block;
}

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}

.mm-menu.mm-current {
  display: block;
}

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0);
  }
}

/*
  jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box;
}

.mm-search {
  height: 54px;
  padding: 7px 10px 0 10px;
}

.mm-search input {
  border: none;
  border-radius: 40px;
  font: inherit;
  font-size: 14px;
  line-height: 40px;
  outline: none;
  display: block;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 10px;
}

.mm-search input::-ms-clear {
  display: none;
}

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-panel.mm-hassearch {
  padding-top: 54px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 108px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 54px;
}

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0;
}

.mm-noresults .mm-noresultsmsg {
  display: block;
}

.mm-noresults .mm-indexer {
  display: none !important;
}

li.mm-nosubresults > a.mm-next {
  display: none;
}

li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px;
}

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

/*
  jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0;
}

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none;
}

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none;
}

.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}

.mm-close:after {
  content: 'x';
}

.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left;
}

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}

.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}

.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline;
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}

.mm-navbar-top-1 {
  top: 0px;
}

.mm-hasnavbar-top-1 .mm-panels {
  top: 54px;
}

.mm-navbar-top-2 {
  top: 54px;
}

.mm-hasnavbar-top-2 .mm-panels {
  top: 108px;
}

.mm-navbar-top-3 {
  top: 108px;
}

.mm-hasnavbar-top-3 .mm-panels {
  top: 162px;
}

.mm-navbar-top-4 {
  top: 162px;
}

.mm-hasnavbar-top-4 .mm-panels {
  top: 216px;
}

.mm-navbar-bottom-1 {
  bottom: 0px;
}

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 54px;
}

.mm-navbar-bottom-2 {
  bottom: 54px;
}

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 108px;
}

.mm-navbar-bottom-3 {
  bottom: 108px;
}

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 162px;
}

.mm-navbar-bottom-4 {
  bottom: 162px;
}

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 216px;
}

.mm-navbar-size-2 {
  height: 108px;
}

.mm-navbar-size-3 {
  height: 162px;
}

.mm-navbar-size-4 {
  height: 216px;
}

.mm-navbar-content-2 > * {
  width: 50%;
}

.mm-navbar-content-3 > * {
  width: 33.33%;
}

.mm-navbar-content-4 > * {
  width: 25%;
}

.mm-navbar-content-5 > * {
  width: 20%;
}

.mm-navbar-content-6 > * {
  width: 16.67%;
}
   @charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-loading .slick-list {
  background: #fff url(/static/img/icon_ajax_loader.gif) center center no-repeat;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/static/fonts/slick/slick.eot");
  src: url("/static/fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("/static/fonts/slick/slick.woff") format("woff"), url("/static/fonts/slick/slick.ttf") format("truetype"), url("/static/fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "â†";
}

[dir="rtl"] .slick-prev:before {
  content: "â†’";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "â†’";
}

[dir="rtl"] .slick-next:before {
  content: "â†";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "â€¢";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
   /*!
 * shariff - v2.1.2 - Fri, 26 Jan 2018 10:49:36 GMT
 * https://github.com/heiseonline/shariff
 * Copyright (c) 2018 Ines Pauer, Philipp Busse, Sebastian Hilbig, Erich Kramer, Deniz Sesli
 * Licensed under the MIT license
 */
.shariff:after, .shariff:before {
  content: " ";
  display: table;
}

.shariff:after {
  clear: both;
}

.shariff ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.shariff li {
  overflow: hidden;
}

.shariff li, .shariff li a {
  height: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.shariff li a {
  color: #fff;
  position: relative;
  display: block;
  text-decoration: none;
}

.shariff li .share_count, .shariff li .share_text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  vertical-align: middle;
  line-height: 35px;
}

.shariff li .fa {
  width: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}

.shariff li .share_count {
  padding: 0 8px;
  height: 33px;
  position: absolute;
  top: 1px;
  right: 1px;
}

.shariff .orientation-horizontal li {
  -webkit-box-flex: 1;
}

.shariff .orientation-horizontal .info {
  -webkit-box-flex: 0;
}

.shariff .orientation-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.shariff .orientation-horizontal li {
  float: left;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 35px;
  margin-right: 3%;
  margin-bottom: 10px;
}

.shariff .orientation-horizontal li:last-child {
  margin-right: 0;
}

.shariff .orientation-horizontal li .share_text {
  display: block;
  text-indent: -9999px;
  padding-left: 3px;
}

.shariff .orientation-horizontal li .share_count {
  display: none;
}

.shariff .theme-grey .shariff-button a {
  background-color: #b0b0b0;
}

.shariff .theme-grey .shariff-button .share_count {
  background-color: #ccc;
  color: #333;
}

.shariff .theme-white .shariff-button {
  border: 1px solid #ddd;
}

.shariff .theme-white .shariff-button a {
  background-color: #fff;
}

.shariff .theme-white .shariff-button a:hover {
  background-color: #eee;
}

.shariff .theme-white .shariff-button .share_count {
  background-color: #fff;
  color: #999;
}

.shariff .orientation-vertical {
  min-width: 110px;
}

.shariff .orientation-vertical li {
  display: block;
  width: 100%;
  margin: 5px 0;
}

.shariff .orientation-vertical li .share_count {
  width: 24px;
  text-align: right;
}

@media only screen and (min-width: 360px) {
  .shariff .orientation-horizontal li {
    margin-right: 1.8%;
    min-width: 80px;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .shariff .orientation-horizontal li .share_count {
    display: block;
  }
  .shariff .orientation-horizontal.col-1 li, .shariff .orientation-horizontal.col-2 li {
    min-width: 110px;
    max-width: 160px;
  }
  .shariff .orientation-horizontal.col-1 li .share_text, .shariff .orientation-horizontal.col-2 li .share_text {
    text-indent: 0;
    display: inline;
  }
  .shariff .orientation-horizontal.col-5 li, .shariff .orientation-horizontal.col-6 li {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}

@media only screen and (min-width: 640px) {
  .shariff .orientation-horizontal.col-3 li {
    min-width: 110px;
    max-width: 160px;
  }
  .shariff .orientation-horizontal.col-3 li .share_text {
    text-indent: 0;
    display: inline;
  }
}

@media only screen and (min-width: 768px) {
  .shariff .orientation-horizontal li {
    min-width: 110px;
    max-width: 160px;
  }
  .shariff .orientation-horizontal li .share_text {
    text-indent: 0;
    display: inline;
  }
  .shariff .orientation-horizontal.col-5 li, .shariff .orientation-horizontal.col-6 li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

@media only screen and (min-width: 1024px) {
  .shariff li, .shariff li a {
    height: 30px;
  }
  .shariff li .fa {
    width: 30px;
  }
  .shariff li .fa, .shariff li .share_count, .shariff li .share_text {
    line-height: 30px;
  }
  .shariff li .share_count {
    height: 28px;
  }
}

.shariff .addthis a {
  background-color: #f8694d;
}

.shariff .addthis a:hover {
  background-color: #f75b44;
}

.shariff .addthis .fa-plus {
  font-size: 14px;
}

.shariff .addthis .share_count {
  color: #f8694d;
  background-color: #f1b8b0;
}

.shariff .theme-white .addthis a {
  color: #f8694d;
}

@media only screen and (min-width: 600px) {
  .shariff .addthis .fa-plus {
    font-size: 14px;
    position: relative;
    top: 1px;
  }
}

.shariff .diaspora a {
  background-color: #999;
}

.shariff .diaspora a:hover {
  background-color: #b3b3b3;
}

.shariff .diaspora .fa-times-circle {
  font-size: 17px;
}

.shariff .theme-white .diaspora a {
  color: #999;
}

@media only screen and (min-width: 600px) {
  .shariff .diaspora .fa-times-circle {
    font-size: 16px;
  }
}

.shariff .facebook a {
  background-color: #3b5998;
}

.shariff .facebook a:hover {
  background-color: #4273c8;
}

.shariff .facebook .fa-facebook {
  font-size: 22px;
}

.shariff .facebook .share_count {
  color: #183a75;
  background-color: #99adcf;
}

.shariff .theme-white .facebook a {
  color: #3b5998;
}

@media only screen and (min-width: 600px) {
  .shariff .facebook .fa-facebook {
    font-size: 19px;
  }
}

.shariff .flattr a {
  background-color: #7ea352;
}

.shariff .flattr a:hover {
  background-color: #f67c1a;
}

.shariff .flattr a:hover .share_count {
  color: #d56308;
  background-color: #fab47c;
}

.shariff .flattr .fa-money {
  font-size: 22px;
}

.shariff .flattr .share_count {
  color: #648141;
  background-color: #b0c893;
}

.shariff .theme-white .flattr a {
  color: #f67c1a;
}

@media only screen and (min-width: 600px) {
  .shariff .flattr .fa-money {
    font-size: 19px;
  }
}

.shariff .googleplus a {
  background-color: #d34836;
}

.shariff .googleplus a:hover {
  background-color: #f75b44;
}

.shariff .googleplus .fa-google-plus {
  font-size: 22px;
}

.shariff .googleplus .share_count {
  color: #a31601;
  background-color: #eda79d;
}

.shariff .theme-white .googleplus a {
  color: #d34836;
}

@media only screen and (min-width: 600px) {
  .shariff .googleplus .fa-google-plus {
    font-size: 19px;
  }
}

.shariff .info {
  border: 1px solid #ccc;
}

.shariff .info a {
  color: #666;
  background-color: #fff;
}

.shariff .info a:hover {
  background-color: #efefef;
}

.shariff .info .fa-info {
  font-size: 20px;
  width: 33px;
}

.shariff .info .share_text {
  display: block !important;
  text-indent: -9999px !important;
}

.shariff .theme-grey .info a {
  background-color: #fff;
}

.shariff .theme-grey .info a:hover {
  background-color: #efefef;
}

.shariff .orientation-vertical .info {
  width: 35px;
  float: right;
}

@media only screen and (min-width: 360px) {
  .shariff .orientation-horizontal .info {
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
    width: 35px;
    min-width: 35px !important;
  }
}

@media only screen and (min-width: 1024px) {
  .shariff .info .fa-info {
    font-size: 16px;
    width: 23px;
  }
  .shariff .orientation-horizontal .info {
    width: 25px;
    min-width: 25px !important;
  }
  .shariff .orientation-vertical .info {
    width: 25px;
  }
}

.shariff .linkedin a {
  background-color: #0077b5;
}

.shariff .linkedin a:hover {
  background-color: #0369a0;
}

.shariff .linkedin .fa-linkedin {
  font-size: 22px;
}

.shariff .linkedin .share_count {
  color: #004785;
  background-color: #33aae8;
}

.shariff .theme-white .linkedin a {
  color: #0077b5;
}

@media only screen and (min-width: 600px) {
  .shariff .linkedin .fa-linkedin {
    font-size: 19px;
  }
}

.shariff .mail a {
  background-color: #999;
}

.shariff .mail a:hover {
  background-color: #a8a8a8;
}

.shariff .mail .fa-envelope {
  font-size: 21px;
}

.shariff .theme-white .mail a {
  color: #999;
}

@media only screen and (min-width: 600px) {
  .shariff .mail .fa-envelope {
    font-size: 18px;
  }
}

.shariff .print a {
  background-color: #999;
}

.shariff .print a:hover {
  background-color: #a8a8a8;
}

.shariff .print .fa-print {
  font-size: 21px;
}

.shariff .theme-white .print a {
  color: #999;
}

@media only screen and (min-width: 600px) {
  .shariff .print .fa-print {
    font-size: 18px;
  }
}

.shariff .pinterest a {
  background-color: #bd081c;
}

.shariff .pinterest a:hover {
  background-color: #d50920;
}

.shariff .pinterest .fa-pinterest-p {
  font-size: 22px;
}

.shariff .pinterest .share_count {
  color: #a31601;
  background-color: #eda79d;
}

.shariff .theme-white .pinterest a {
  color: #bd081c;
}

@media only screen and (min-width: 600px) {
  .shariff .pinterest .fa-pinterest-p {
    font-size: 19px;
    position: relative;
    top: 1px;
  }
}

.shariff .reddit a {
  background-color: #ff4500;
}

.shariff .reddit a:hover {
  background-color: #ff6a33;
}

.shariff .reddit .fa-reddit {
  font-size: 17px;
}

.shariff .theme-white .reddit a {
  color: #ff4500;
}

@media only screen and (min-width: 600px) {
  .shariff .reddit .fa-reddit {
    font-size: 16px;
  }
}

.shariff .stumbleupon a {
  background-color: #eb4924;
}

.shariff .stumbleupon a:hover {
  background-color: #ef7053;
}

.shariff .stumbleupon .fa-stumbleupon {
  font-size: 17px;
}

.shariff .theme-white .stumbleupon a {
  color: #eb4924;
}

@media only screen and (min-width: 600px) {
  .shariff .stumbleupon .fa-stumbleupon {
    font-size: 16px;
  }
}

.shariff .twitter a {
  background-color: #55acee;
}

.shariff .twitter a:hover {
  background-color: #32bbf5;
}

.shariff .twitter .fa-twitter {
  font-size: 28px;
}

.shariff .twitter .share_count {
  color: #0174a4;
  background-color: #96d4ee;
}

.shariff .theme-white .twitter a {
  color: #55acee;
}

@media only screen and (min-width: 600px) {
  .shariff .twitter .fa-twitter {
    font-size: 24px;
  }
}

.shariff .whatsapp a {
  background-color: #5cbe4a;
}

.shariff .whatsapp a:hover {
  background-color: #34af23;
}

.shariff .whatsapp .fa-whatsapp {
  font-size: 28px;
}

.shariff .theme-white .whatsapp a {
  color: #5cbe4a;
}

@media only screen and (min-width: 600px) {
  .shariff .whatsapp .fa-whatsapp {
    font-size: 22px;
  }
}

.shariff .xing a {
  background-color: #126567;
}

.shariff .xing a:hover {
  background-color: #29888a;
}

.shariff .xing .fa-xing {
  font-size: 22px;
}

.shariff .xing .share_count {
  color: #15686a;
  background-color: #4fa5a7;
}

.shariff .theme-white .xing a {
  color: #126567;
}

@media only screen and (min-width: 600px) {
  .shariff .xing .fa-xing {
    font-size: 19px;
  }
}

.shariff .tumblr a {
  background-color: #36465d;
}

.shariff .tumblr a:hover {
  background-color: #44546b;
}

.shariff .tumblr .fa-tumblr {
  font-size: 28px;
}

.shariff .theme-white .tumblr a {
  color: #5cbe4a;
}

@media only screen and (min-width: 600px) {
  .shariff .tumblr .fa-tumblr {
    font-size: 22px;
  }
}

.shariff .threema a {
  background-color: #333;
}

.shariff .threema a:hover {
  background-color: #1f1f1f;
}

.shariff .threema .fa-lock {
  font-size: 28px;
}

.shariff .theme-white .threema a {
  color: #333;
}

@media only screen and (min-width: 600px) {
  .shariff .threema .fa-lock {
    font-size: 22px;
  }
}

.shariff .weibo a {
  background-color: #f56770;
}

.shariff .weibo a:hover {
  background-color: #fa7f8a;
}

.shariff .weibo .fa-weibo {
  font-size: 28px;
}

.shariff .weibo .share_count {
  color: #0174a4;
  background-color: #f56770;
}

.shariff .theme-white .weibo a {
  color: #f56770;
}

@media only screen and (min-width: 600px) {
  .shariff .weibo .fa-weibo {
    font-size: 24px;
  }
}

.shariff .tencent-weibo a {
  background-color: #26ace0;
}

.shariff .tencent-weibo a:hover {
  background-color: #38bbeb;
}

.shariff .tencent-weibo .fa-tencent-weibo {
  font-size: 28px;
}

.shariff .tencent-weibo .share_count {
  color: #0174a4;
  background-color: #26ace0;
}

.shariff .theme-white .tencent-weibo a {
  color: #26ace0;
}

@media only screen and (min-width: 600px) {
  .shariff .tencent-weibo .fa-tencent-weibo {
    font-size: 24px;
  }
}

.shariff .telegram a {
  background-color: #08c;
}

.shariff .telegram a:hover {
  background-color: #007dbb;
}

.shariff .telegram .fa-telegram {
  font-size: 28px;
}

.shariff .theme-white .telegram a {
  color: #08c;
}

@media only screen and (min-width: 600px) {
  .shariff .telegram .fa-telegram {
    font-size: 22px;
  }
}

.shariff .qzone a {
  background-color: #2b82d9;
}

.shariff .qzone a:hover {
  background-color: #398fe6;
}

.shariff .qzone .fa-qq {
  font-size: 28px;
}

.shariff .qzone .share_count {
  color: #0174a4;
  background-color: #2b82d9;
}

.shariff .theme-white .qzone a {
  color: #2b82d9;
}

@media only screen and (min-width: 600px) {
  .shariff .qzone .fa-qq {
    font-size: 24px;
  }
}

.shariff .vk a {
  background-color: #5d7fa4;
}

.shariff .vk a:hover {
  background-color: #678eb4;
}

.shariff .vk .fa-vk {
  font-size: 22px;
}

.shariff .vk .share_count {
  color: #55677d;
  background-color: #fff;
}

.shariff .theme-white .vk a {
  color: #3b5998;
}

@media only screen and (min-width: 600px) {
  .shariff .vk .fa-vk {
    font-size: 19px;
  }
} 

   @charset "UTF-8";
.siteInfo ul {
  list-style-type: none;
  padding: 0;
}

.siteInfo ul ul {
  list-style-type: none;
  margin-left: 0;
}

.siteInfo ul li {
  padding-left: 0;
}

.wrapperDivisions {
  min-width: 320px;
}

.content {
  padding-top: 20px;
}

.searchAutoSuggestBox {
  clear: both;
  position: absolute;
  background: #ececd7;
  border-radius: 5px;
  z-index: 9999;
}

.searchAutoSuggestBox a {
  font-size: 1.4rem;
  display: block !important;
  padding: 0 3px 3px;
  border-top: 1px dotted #7F7F7F;
}

.searchAutoSuggestBox a:hover, .searchAutoSuggestBox a:active, .searchAutoSuggestBox a:focus, .searchAutoSuggestBox a.active {
  text-decoration: underline;
}

.js-on .slick-dots {
  position: static;
  margin-bottom: 20px;
}

.js-on .slick-dots button {
  height: 10px;
  width: 10px;
  border: 1px solid #e54800;
  border-radius: 50%;
  line-height: 1.2;
  background-color: #FFFFFF;
  text-indent: -99999px;
  content: none;
}

.js-on .slick-dots button:hover, .js-on .slick-dots button:focus, .js-on .slick-dots button:active {
  background-color: #FFFFFF;
}

.js-on .slick-dots .slick-active button {
  background-color: #e54800;
}

.js-on .slick-dots .slick-active button:hover, .js-on .slick-dots .slick-active button:focus, .js-on .slick-dots .slick-active button:active {
  background-color: #e54800;
}

.c-contact .label {
  display: block;
}

.c-contact__h {
  font-weight: bold;
  margin-bottom: 1rem;
}

.c-contact__p {
  margin-bottom: 1rem;
}

.c-contact mark {
  background-color: #FFFFFF;
}

.c-contact__l {
  text-decoration: underline;
}

.c-dropdown {
  position: relative;
}

.c-dropdown__group div {
  top: 100%;
  right: 0;
  z-index: 5;
  background: #FFFFFF;
  width: 100%;
  padding: 0 22px 10px 10px;
  border-top: none;
}

.c-dropdown__group div a {
  font-size: 1.6rem;
  display: block;
  padding: 10px 0;
  color: #000000;
}

.c-dropdown__select {
  font-size: 1.6rem;
  display: block;
  padding: 0 20px 7px 0;
  background-color: #FFFFFF;
  margin-bottom: 0;
}

.c-dropdown .heading {
  position: relative;
}

.c-dropdown .heading.active-control:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -59px;
  right: 15px;
  top: 5px;
}

.c-dropdown .heading.inactive-control:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -59px;
  right: 15px;
  top: 5px;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.js-on .c-dropdown div {
  width: 250px;
}

.c-form p {
  margin-bottom: 0;
}

.c-form input {
  margin: 0 0  1.3rem;
}

.c-form input[type='text'] {
  color: black;
}

.c-form input[type='submit'] {
  cursor: pointer;
  margin: 0;
  text-align: left;
  background: transparent;
  color: #c33e00;
  border: none;
  padding: 0;
  font-weight: normal;
}

.c-form input[type='submit']:hover, .c-form input[type='submit']:focus, .c-form input[type='submit']:active {
  text-decoration: underline;
}

.c-newsletter input[type='text'] {
  margin: 1.5rem 0;
}

.supplement .c-pub__p {
  font-size: 1.2rem;
  line-height: 1.5;
}

.c-pub small {
  color: #000000;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  display: block;
}

.c-pub hr {
  border-color: #aaaaaa;
  margin-bottom: 3rem;
}

.c-pub__list {
  margin-bottom: 2.5rem;
}

.c-social__links {
  margin-top: 1rem;
}

.c-social__links ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-social__links li:first-child {
  margin-left: .5rem;
}

.footer .siteInfo .c-social__links a,
.footer .siteInfo .c-social__links strong {
  padding: 6px 20px 6px 48px;
  position: relative;
}

.footer .siteInfo .c-social__links a:before,
.footer .siteInfo .c-social__links strong:before {
  left: 0;
  top: 8px;
}

.c-social__links #navYouTube a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 36px;
  height: 37px;
  background: url(/static/img/sprite.svg) no-repeat -118px -163.04px;
  top: 0;
}

.c-sup-ticker__h {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  text-transform: none;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.c-sup-ticker small {
  color: #000000;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  display: block;
}

.c-sup-ticker p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.c-sup-ticker .more {
  margin-top: 1.5rem;
}

.c-sup-ticker em:nth-child(4):before {
  content: '\007c';
  padding-right: 5px;
}

.c-teaser__body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background: #ececd7;
}

.teaser .c-teaser__img img {
  margin-bottom: 0;
}

.c-teaser__text {
  padding: 10px;
}

.c-teaser__text .more {
  margin-top: 1.5rem;
}

.toggleEntry .c-teaser__text .more {
  margin-top: 5px;
}

.toggleEntry .c-teaser__text {
  padding: 0 .5rem;
}

.c-teaser__h {
  color: #000000;
}

.c-twitterbox p, .c-twitterbox__p {
  font-size: 1.2rem;
  line-height: 1.75;
  margin-bottom: 1rem;
}

.supplement .c-twitterbox p, .supplement .c-twitterbox__p {
  font-size: 1.2rem;
}

.c-twitterbox a {
  text-decoration: underline;
}

.c-twitterbox a:hover, .c-twitterbox a:focus, .c-twitterbox a:active {
  text-decoration: none;
}

.c-twitterbox__l {
  text-decoration: underline;
}

.c-twitterbox__l--retweet {
  position: absolute;
  right: 0;
  bottom: 0;
}

.c-twitterbox__body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c-twitterbox__img {
  width: 48px;
  height: 48px;
  position: relative;
}

.c-twitterbox__text {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

.c-twitterbox__status {
  margin-bottom: 2rem;
}

.c-section__header {
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 2.4rem;
  color: #000000;
  margin-bottom: 2rem;
}

.live-calendar {
  overflow: visible;
  position: relative;
  z-index: 1;
}

.live-calendar table {
  position: relative;
}

.live-calendar table th,
.live-calendar table td {
  font-size: 1.4rem;
  text-align: center;
}

.live-calendar h3 {
  margin-right: 4.5em;
  margin-bottom: 18px;
}

.live-calendar .pager {
  height: 1%;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 6.3em;
  z-index: 5;
  font-size: 1.3rem;
}

.live-calendar .pager div {
  float: left;
  margin-left: 10px;
  width: 30px;
  height: 30px;
}

.live-calendar .pager .prev.inactive {
  background: url(/static/img/back-g-quadrate.svg) repeat 0 0;
}

.live-calendar .pager .next.inactive {
  background: url(/static/img/next-g-quadrate.svg) repeat 0 0;
}

.live-calendar .pager .prev a:hover img, .live-calendar .pager .prev a:active img, .live-calendar .pager .prev a:focus img,
.live-calendar .pager .next a:hover img,
.live-calendar .pager .next a:active img,
.live-calendar .pager .next a:focus img {
  opacity: .6;
}

.live-calendar .pager a {
  display: block;
}

.live-calendar th {
  padding: 9px 2px;
}

.live-calendar th abbr {
  white-space: nowrap;
}

.live-calendar td {
  padding: 0;
}

.live-calendar td > a,
.live-calendar td span {
  display: block;
  padding: 4px;
  text-align: center;
}

.live-calendar td > a > span,
.live-calendar td span > span {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.live-calendar .today {
  background: #ececd7;
}

.live-calendar .today em {
  font-style: normal;
}

.live-calendar .on {
  color: #c33e00;
  font-weight: bold;
}

.live-calendar .calendar-details {
  display: none;
  background: #FFFFFF;
  border: 1px solid #7F7F7F;
  position: absolute;
  left: 10px;
  width: 293px;
  padding: 10px;
}

.live-calendar .calendar-details li {
  border-top: 1px dotted #7F7F7F;
}

.live-calendar .calendar-details li:first-child {
  border: none;
}

.live-calendar .calendar-details li a {
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  padding: 4px 4px 4px 17px;
  display: block;
  position: relative;
}

.live-calendar .calendar-details li a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -247px;
  left: 6px;
  top: 11px;
}

.live-calendar .calendar-details li a:hover, .live-calendar .calendar-details li a:focus, .live-calendar .calendar-details li a:active {
  text-decoration: underline;
}

.live-calendar .calendar-details li a:hover:before, .live-calendar .calendar-details li a:focus:before, .live-calendar .calendar-details li a:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -173px;
}

.live-calendar .calendar-details li span {
  color: #c33e00;
  font-weight: normal;
  text-align: left;
  display: inline;
}

.live-calendar .calendar-details .button {
  text-decoration: none;
}

.live-calendar .calendar-details h4 {
  color: #000000;
}

.live-calendar .opened > a {
  background-color: #c33e00;
  color: #FFFFFF;
  border-bottom: none;
  height: 30px;
}

.live-calendar .opened > a:hover, .live-calendar .opened > a:focus, .live-calendar .opened > a:active {
  color: #FFFFFF;
}

.live-calendar .opened .calendar-details {
  position: absolute;
  left: 0;
  display: block;
}

p.chart {
  margin-top: 20px;
}

.cookiebanner {
  background: #FFFFFF;
  border-bottom: 3px solid #c33e00;
  padding: 10px 10px 0;
  overflow: hidden;
}

.cookiebanner h2 {
  margin-bottom: 20px;
}

.cookiebanner .all {
  display: none;
}

.cookiebanner a.RichTextIntLink:hover, .cookiebanner a.RichTextIntLink:focus, .cookiebanner a.RichTextIntLink:active {
  text-decoration: none;
}

.cookiebanner.classic {
  background: #c33e00;
  color: #FFFFFF;
}

.js-on .cookiebanner {
  bottom: 0;
  position: fixed;
  z-index: 1099;
  width: 100%;
  height: auto;
  background-color: rgba(117, 117, 117, 0.8);
  overflow: inherit;
  border: none;
}

.js-on .cookiebanner.top {
  bottom: auto;
  padding-top: 4.8rem;
  top: -1000px;
}

.js-on .cookiebanner.top .cookiebannerbox {
  top: 15px;
}

.js-on .cookiebanner.classic {
  background-color: #c33e00;
  color: #FFFFFF;
}

.js-on .cookiebanner.classic .cookiebannerbox {
  top: 0;
  bottom: 0;
}

.js-on .cookiebanner.classic .cookiebannerbox > div {
  background-color: #c33e00;
  box-shadow: none;
  color: #FFFFFF;
  padding: 10px 0;
}

.js-on .cookiebanner.classic .cookiebannerbox > div .button {
  background-color: #FFFFFF;
  color: #c33e00;
}

.js-on .cookiebanner.classic .cookiebannerbox a.RichTextIntLink {
  color: #FFFFFF;
}

.js-on .cookiebanner.classic.top .cookiebannerbox > div {
  background-color: #c33e00;
  box-shadow: none;
  color: #FFFFFF;
  padding: 10px 0 0;
}

.js-on .cookiebannerbox {
  width: 100%;
  position: relative;
  margin: 0 auto;
  top: -15px;
}

.js-on .cookiebannerbox > div {
  display: block;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0 0 10px #000000;
  margin: 0 auto;
  padding: 10px 10px 0;
  width: 97%;
}

.js-on .cookiebannerbox > div .all {
  display: block;
  margin-bottom: 10px;
}

.js-on .cookiebannerbox .picture {
  display: none;
}

.docData {
  margin-bottom: 20px;
  overflow: hidden;
}

.docData .label {
  display: block;
  font-weight: bold;
}

.docData .value {
  display: block;
}

.docData a {
  display: block;
}

.dossierentry {
  border-bottom: 1px solid #b2b2b2;
  padding-top: 10px;
  margin-bottom: 20px;
}

.dossierentry .navIndex ul {
  width: 100%;
  padding-left: 0;
  text-align: center;
}

.content .dossierentry .navIndex ul:not([class]) li:before {
  content: none;
}

.dossierentry .navIndex li {
  width: auto;
  display: inline-block;
  float: none;
}

.dossierentry .navIndex li a {
  white-space: nowrap;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
}

.dossierentry .navIndex li a:hover, .dossierentry .navIndex li a:focus, .dossierentry .navIndex li a:active {
  color: #000000;
  text-decoration: underline;
}

.facets {
  margin-left: auto;
  margin-right: auto;
}

.facets h4 {
  border-top: 1px solid #b2b2b2;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 20px 5px 5px 0;
  text-transform: uppercase;
}

.facets ul {
  margin-bottom: 12px;
}

.facets ul.show {
  border-bottom: 1px solid #7F7F7F;
}

.facets li a,
.facets li strong {
  padding: 5px 5px 5px 30px;
  position: relative;
  display: block;
  color: #000000;
}

.facets li a:before,
.facets li strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 21px;
  height: 21px;
  background: url(/static/img/sprite.svg) no-repeat -180.9px -213.04px;
  left: 0;
  top: 6px;
}

.facets li a:hover:before,
.facets li a:focus:before,
.facets li a:active:before,
.facets li strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 21px;
  height: 21px;
  background: url(/static/img/sprite.svg) no-repeat -201.9px -213.04px;
  left: 0;
}

.facets li.link {
  padding-top: 10px;
  font-size: 1.6rem;
}

.facets li.link a {
  padding: 10px 0;
  text-decoration: underline;
  color: #c33e00;
}

.facets li.link a:before {
  content: none;
}

.facets li.link a:hover, .facets li.link a:active, .facets li.link a:focus {
  text-decoration: none;
  color: #000000;
}

.facets li.facets-reset {
  padding-top: 20px;
  font-size: 1.6rem;
}

.facets li.facets-reset a {
  background: #ececd7;
  padding: 10px 0;
  text-align: center;
}

.facets li.facets-reset a:before {
  content: none;
}

.facets li.facets-reset a:hover, .facets li.facets-reset a:active, .facets li.facets-reset a:focus {
  background-color: #c33e00;
  color: #FFFFFF;
  text-decoration: none;
}

.supplement .facets .box {
  box-shadow: 0 14px 20px 10px rgba(43, 10, 0, 0.14);
  padding: 3.5rem 3.5rem 1.5rem;
}

label,
input,
select,
textarea,
.formLabel,
.formLabel em {
  font-size: 1.6rem;
  line-height: 1.5;
}

form {
  margin-bottom: 20px;
}

form fieldset {
  border: none;
  padding: 0;
}

form .columns {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

form .trenner {
  border-bottom: 1px dotted #7F7F7F;
}

form .trenner.row {
  margin-bottom: 20px;
}

form .trenner.columns {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

form .trenner .columns {
  padding-bottom: 20px;
  margin-bottom: 0;
}

input,
textarea,
select {
  border: 1px solid transparent;
  width: 100%;
  padding: 8px 20px;
}

textarea {
  resize: none;
}

input,
textarea,
select {
  background-color: #ececd7;
}

.labelspacer {
  padding-top: 2.25em;
}

.labelspacer input {
  margin-top: 10px;
}

label,
.formLabel em {
  font-weight: normal;
  font-style: normal;
  display: table;
  margin-bottom: 10px;
}

input[type='checkbox'], input[type='radio'] {
  margin-top: 3px;
  clear: both;
  width: 2em;
  float: left;
}

input.submit, input.reset {
  font-weight: bold;
  background-color: #c33e00;
  color: #FFFFFF;
  padding: 8px 10px;
  width: auto;
  margin-bottom: 10px;
}

input.reset {
  background-color: #373737;
}

.oneline input {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}

input:hover, input:focus, input:active,
textarea:hover,
textarea:focus,
textarea:active,
select:hover,
select:focus,
select:active {
  border: 1px solid #c33e00;
}

.col2 .formField span {
  display: block;
  width: 50%;
  float: left;
}

.col3 .formField span {
  display: block;
  width: 33.33%;
  float: left;
}

.formHandle {
  margin-bottom: 10px;
}

.formError {
  color: #c33e00;
}

.formError.abstract {
  font-weight: bold;
}

.formError + input,
.formError + textarea {
  border: 1px solid #c33e00;
}

.error a {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 15px;
  position: relative;
}

.error a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -247px;
  left: 0;
  top: 8px;
}

.error a:hover:before, .error a:focus:before, .error a:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -173px;
}

ul.error {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 12px;
}

.aural {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.clear {
  clear: both;
}

small {
  color: #000000;
  line-height: 1;
}

h1 small,
h2 small,
h3 small {
  color: #000000;
}

.subheadline p,
.abstract p {
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 2rem;
}

ol {
  list-style-type: none;
}

button {
  border: none;
  background-color: transparent;
  padding: 0;
}

body > div {
  font-size: 100%;
}

matomoTracking input[type='checkbox'], input[type='radio'] {
  margin-top: 21px;
}

.glossaryIndex.navIndex li {
  margin-right: 10px;
  margin-bottom: 10px;
  width: 5rem;
}

.glossaryIndex.navIndex .page,
.glossaryIndex.navIndex strong {
  display: block;
  min-width: 2em;
  padding-left: 15px;
  padding-right: 15px;
}

.glossaryIndex span {
  background: #ececd7;
  border: 1px solid #ececd7;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  background-color: #FFFFFF;
  width: auto;
  max-width: 100%;
  padding: 4em 10px 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

h1 .mfp-inline-holder .mfp-content button.mfp-close, h1
.mfp-ajax-holder .mfp-content button.mfp-close {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.mfp-inline-holder .mfp-content button.mfp-close,
.mfp-ajax-holder .mfp-content button.mfp-close {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #000000;
  font-weight: normal;
  text-transform: uppercase;
  background: url(/static/img/close-b.svg) no-repeat 100% 1px;
  padding-right: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
  width: auto;
  height: auto;
  opacity: 1;
}

.mfp-inline-holder .mfp-content button.mfp-close:hover, .mfp-inline-holder .mfp-content button.mfp-close:focus, .mfp-inline-holder .mfp-content button.mfp-close:active,
.mfp-ajax-holder .mfp-content button.mfp-close:hover,
.mfp-ajax-holder .mfp-content button.mfp-close:focus,
.mfp-ajax-holder .mfp-content button.mfp-close:active {
  text-decoration: underline;
}

.mfp-inline-holder .mfp-content .all,
.mfp-ajax-holder .mfp-content .all {
  margin-bottom: 0;
}

.mfp-inline-holder .mfp-content .glossarEntry ul,
.mfp-ajax-holder .mfp-content .glossarEntry ul {
  margin-bottom: 20px;
}

.mfp-inline-holder .mfp-content .picture,
.mfp-ajax-holder .mfp-content .picture {
  background: transparent;
}

.mfp-inline-holder .mfp-content .picture.poster,
.mfp-ajax-holder .mfp-content .picture.poster {
  max-width: 100%;
}

.mfp-inline-holder .mfp-content img,
.mfp-ajax-holder .mfp-content img {
  display: block;
  margin: 0 auto;
}

.mfp-inline-holder .mfp-content .slide h1,
.mfp-ajax-holder .mfp-content .slide h1 {
  padding: 10px 5em 0 10px;
}

.mfp-inline-holder .mfp-content .slide .position,
.mfp-ajax-holder .mfp-content .slide .position {
  position: absolute;
  top: 5.5em;
  right: 20px;
}

.mfp-inline-holder .mfp-content .slide video,
.mfp-ajax-holder .mfp-content .slide video {
  display: block;
  margin: 0 auto;
}

.mfp-gallery .mfp-inline-holder .mfp-content,
.mfp-gallery .mfp-ajax-holder .mfp-content {
  width: 900px;
}

.mfp-container .mfp-arrow {
  width: 30px;
  height: 43px;
}

.mfp-container .mfp-arrow, .mfp-container .mfp-arrow:active {
  margin-top: 0;
}

.mfp-container .mfp-arrow:before, .mfp-container .mfp-arrow:after,
.mfp-container .mfp-arrow .mfp-b,
.mfp-container .mfp-arrow .mfp-a {
  border: none;
  padding: 0;
  height: 43px;
  width: 30px;
  margin: 0;
}

.content a {
  display: inline-block;
}

.downloadlinks a.downloadLink {
  display: block;
  padding-left: 25px;
  position: relative;
}

.downloadlinks a.downloadLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 19px;
  background: url(/static/img/sprite.svg) no-repeat -40px -275.32px;
  left: 0;
  top: -1px;
}

.downloadlinks a.downloadLink:hover:before, .downloadlinks a.downloadLink:focus:before, .downloadlinks a.downloadLink:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 19px;
  background: url(/static/img/sprite.svg) no-repeat -20px -275.32px;
}

.downloadlinks a.shoppingCartLink {
  display: block;
  padding-left: 25px;
  position: relative;
}

.downloadlinks a.shoppingCartLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -236px -241.32px;
  top: 2px;
  left: 0;
}

.downloadlinks a.shoppingCartLink:hover:before, .downloadlinks a.shoppingCartLink:focus:before, .downloadlinks a.shoppingCartLink:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -256px -241.32px;
}

.more {
  display: block;
  margin-top: 5px;
}

a.themenLink {
  display: block;
  padding-left: 15px;
  position: relative;
}

a.themenLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -247px;
  left: 0;
  top: 8px;
}

ul.links {
  margin-bottom: 20px;
}

ul.links a,
ul.links strong {
  display: block;
  padding-left: 20px;
  position: relative;
}

ul.links a:before,
ul.links strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -247px;
  left: 5px;
  top: 7px;
}

ul.links a:hover:before, ul.links a:focus:before, ul.links a:active:before,
ul.links strong:hover:before,
ul.links strong:focus:before,
ul.links strong:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -173px;
}

ul.links a.downloadLink:before,
ul.links strong.downloadLink:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  background: url(/static/img/sprite.svg) no-repeat 0px -295.32px;
  left: 0;
  top: 2px;
}

ul.links a.downloadLink:hover:before, ul.links a.downloadLink:focus:before, ul.links a.downloadLink:active:before,
ul.links strong.downloadLink:hover:before,
ul.links strong.downloadLink:focus:before,
ul.links strong.downloadLink:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  background: url(/static/img/sprite.svg) no-repeat -14px -295.32px;
}

.tableOfDocuments {
  margin-bottom: 12px;
  list-style: decimal outside none;
  padding-left: 20px;
  color: #c33e00;
}

video,
.mejs-container {
  margin: 0 auto 20px;
}

.galleryBox .mejs-wrapper {
  margin-top: 46px;
}

.galleryBox .mejs-wrapper .mejs-container {
  margin: 0 auto;
}

.navSkip,
.navSkip a {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.navSkip a:focus, .navSkip a:active {
  background-color: #c33e00;
  color: #FFFFFF;
  font-size: 1.6rem;
  height: auto;
  left: calc(50% - 90px);
  padding: 15px 0 20px;
  top: 55px;
  width: 180px;
  z-index: 1000;
  text-align: center;
}

.menu-box {
  display: none;
}

#menu {
  padding-bottom: 100px;
  display: none;
}

#menu.mm-menu.mm-current {
  display: block;
}

#menu h1 {
  text-align: left;
  font-size: 1.6rem;
  background: #c33e00;
  z-index: 1000;
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 0;
  padding: 15px 40px 14px 12px;
  text-transform: uppercase;
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
}

#menu h1 a {
  color: #FFFFFF;
  font-weight: bold;
}

#menu .mobile-head {
  padding: 0;
}

#menu .mobile-head h1 {
  color: #FFFFFF;
}

#menu .close-button {
  width: 22px;
  height: 24px;
  position: absolute;
  top: 12px;
  right: 10px;
}

#menu .close-button:focus img {
  outline: 1px dotted #FFFFFF;
}

#menu .close-button img {
  vertical-align: initial;
}

#menu .mm-search {
  background: #c33e00;
  position: relative;
}

#menu .mm-search input {
  color: #000000;
  background: #ececd7;
  width: 100%;
  border: none;
  border-radius: 5px;
}

#menu .mm-search input.image {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 40px;
  padding: 5px;
}

#menu .mm-search input.image:focus {
  outline: 1px dotted #585858;
  padding: 0;
}

#menu ul {
  color: #c33e00;
  background: #FAFAFA;
  position: relative;
  padding-top: 0;
}

#menu ul ul {
  padding: 0;
}

#menu li {
  font-size: 1.6rem;
  font-family: Georgia, "Droid Serif", "Times New Roman", serif;
}

#menu li a,
#menu li strong {
  color: #000000;
  padding: 10px;
  display: block;
}

#menu li a span,
#menu li strong span {
  padding-left: 0;
}

#menu li.service {
  font-size: 1.4rem;
  background: #c33e00;
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
}

#menu li.service a,
#menu li.service strong,
#menu li.service span {
  color: #FFFFFF;
}

#menu li.service li {
  background: #ececd7;
}

#menu li.service li a,
#menu li.service li strong,
#menu li.service li span {
  color: #c33e00;
}

#menu li li {
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  background: #ececd7;
  font-size: 1.4rem;
  text-transform: uppercase;
}

#menu li li a,
#menu li li strong {
  padding-left: 20px;
}

#menu li li li {
  background: #F5F5EB;
  text-transform: none;
}

#menu li li li:after {
  border-color: #CCCCCC;
}

#menu li li li a,
#menu li li li strong {
  padding-left: 30px;
}

#menu li li li li {
  background: #ececec;
}

#menu li li li li:after {
  border-color: #BDBDBD;
}

#menu li li li li a,
#menu li li li li strong {
  padding-left: 40px;
}

#menu .navFacebook em,
#menu .navFlickr em,
#menu .navGoogle em,
#menu .navRSSFeed em,
#menu .navTwitter em,
#menu .navYouTube em {
  display: none;
}

#menu .navServiceGS a,
#menu .navServiceGS strong,
#menu .navServiceLS a,
#menu .navServiceLS strong,
#menu .navServiceTwitter a,
#menu .navServiceTwitter strong,
#menu .navRSSFeed a,
#menu .navRSSFeed strong,
#menu .navFlickr a,
#menu .navFlickr strong,
#menu .navFacebook a,
#menu .navFacebook strong,
#menu .navYouTube a,
#menu .navYouTube strong,
#menu .navGoogle a,
#menu .navGoogle strong {
  padding-left: 40px;
}

#menu .navServiceGS > a,
#menu .navServiceGS strong,
#menu .navServiceLS > a,
#menu .navServiceLS strong,
#menu .navServiceTwitter > a,
#menu .navServiceTwitter strong,
#menu .navRSSFeed > a,
#menu .navRSSFeed strong,
#menu .navFlickr > a,
#menu .navFlickr strong,
#menu .navFacebook > a,
#menu .navFacebook strong,
#menu .navYouTube > a,
#menu .navYouTube strong,
#menu .navGoogle > a,
#menu .navGoogle strong {
  position: relative;
}

#menu .navServiceGS a.mm-subopen,
#menu .navServiceLS a.mm-subopen,
#menu .navServiceTwitter a.mm-subopen,
#menu .navRSSFeed a.mm-subopen,
#menu .navFlickr a.mm-subopen,
#menu .navFacebook a.mm-subopen,
#menu .navYouTube a.mm-subopen,
#menu .navGoogle a.mm-subopen {
  background: none;
}

#menu .navServiceGS > a:before,
#menu .navServiceGS strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 28px;
  background: url(/static/img/sprite.svg) no-repeat -273.25px -148px;
  left: 10px;
  top: 8px;
}

#menu .navServiceLS > a:before,
#menu .navServiceLS strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 24px;
  background: url(/static/img/sprite.svg) no-repeat -88px -241.32px;
  left: 10px;
  top: 8px;
}

#menu .navServiceTwitter > a:before,
#menu .navServiceTwitter strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 17px;
  background: url(/static/img/sprite.svg) no-repeat -60px -275.32px;
  left: 10px;
  top: 8px;
}

#menu .navRSSFeed > a:before,
#menu .navRSSFeed strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 21px;
  background: url(/static/img/sprite.svg) no-repeat -160.9px -213.04px;
  left: 10px;
  top: 8px;
}

#menu .navFlickr > a:before,
#menu .navFlickr strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(/static/img/sprite.svg) no-repeat -174px -241.32px;
  left: 10px;
  top: 8px;
}

#menu .navFacebook > a:before,
#menu .navFacebook strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -39px;
  left: 10px;
  top: 8px;
}

#menu .navYouTube > a:before,
#menu .navYouTube strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 23px;
  background: url(/static/img/sprite.svg) no-repeat -154px -241.32px;
  left: 10px;
  top: 8px;
}

#menu .navGoogle > a:before,
#menu .navGoogle strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/static/img/sprite.svg) no-repeat 0px -275.32px;
  left: 10px;
  top: 8px;
}

#menu .mm-next {
  height: 42px;
}

#menu .mm-next:after {
  border-color: #c33e00;
}

#menu .mm-next:focus {
  outline: 1px dotted #c33e00;
}

.mm-opening .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#menu .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
  margin-left: 0;
}

html.mm-opened #togglenav {
  position: absolute;
}

.mm-vertical .mm-listview .mm-panel {
  padding: 0;
}

.mm-menu .mm-noresultsmsg {
  display: none;
}

.mm-menu > .mm-navbar-top-2 {
  top: 39px;
  z-index: 4;
}

.mm-hasnavbar-top-2 .mm-panels {
  top: 94px;
}

.mm-listview > li:not(.mm-divider):after {
  left: 0;
}

.mm-hasnavbar-top-1 .mm-panels {
  top: 92px;
}

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(235, 235, 214, 0.5);
}

.pageBottom {
  outline-style: dotted;
  outline-color: #7F7F7F;
  outline-width: 2px;
  background: #ececd7;
  padding-top: 20px;
}

.navIndex {
  overflow: hidden;
  margin-bottom: 40px;
  border-top: 1px solid #b2b2b2;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.navIndex:after {
  clear: both;
  content: '';
  display: block;
  height: 1px;
}

.navIndex.top {
  border-bottom: 1px solid #b2b2b2;
}

.content .navIndex ul {
  padding: 0;
}

.navIndex li {
  list-style-type: none;
  float: left;
  text-align: center;
  width: 50%;
}

.navIndex .page {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 7px 15px;
}

.navIndex a,
.navIndex strong {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 7px 15px;
  border: 1px solid #c33e00;
  background: #FFFFFF;
  color: #000000;
}

.navIndex .page:hover,
.navIndex .page:focus,
.navIndex .page:active,
.navIndex strong {
  color: #FFFFFF;
  border: 1px solid #c33e00;
  background: #c33e00;
}

.navIndex a.page,
.navIndex strong,
.navIndex span.page {
  display: none;
}

.navIndex span.back, .navIndex span.forward {
  display: block;
  padding: 7px 15px;
}

.navIndex span.page {
  padding-left: 0;
  padding-right: 0;
}

.navIndex .back {
  margin-right: 10px;
}

.navIndex .back,
.navIndex .forward {
  border: none;
}

.navIndex .button {
  color: #000000;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

h1 {
  color: #e54800;
}

h3 {
  text-transform: uppercase;
}

h3,
h4,
h5,
h6 {
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 2.4rem;
  color: #000000;
}

p,
li,
td,
th,
blockquote,
dl,
caption,
.formError,
address,
.address {
  font-size: 1.6rem;
}

p,
address,
.address {
  margin: 0 0 20px;
}

.content ul:not([class]) {
  margin-bottom: 20px;
  padding-left: 20px;
}

.content ul:not([class]) * {
  margin-bottom: 0;
}

.content ul:not([class]) li {
  position: relative;
  padding-left: 14px;
}

.content ul:not([class]) li:before {
  position: absolute;
  left: 0;
  font-weight: bold;
  content: '\005f';
  display: inline-block;
  padding-right: 5px;
  color: #000;
}

.content ol:not([class]) {
  list-style: none;
  counter-reset: list;
  margin-bottom: 20px;
  padding-left: 20px;
}

.content ol:not([class]) li:before {
  counter-increment: list;
  content: counter(list) " â€“";
  color: #c33e00;
  padding-right: 5px;
}

.content ol:not([class]) ol {
  counter-reset: list_2;
}

.content ol:not([class]) ol li:before {
  counter-increment: list_2;
  content: counter(list) counter(list_2, lower-latin) " â€“ ";
}

.content ol:not([class]) ol ol {
  counter-reset: list_3;
}

.content ol:not([class]) ol ol li:before {
  counter-increment: list_3;
  content: counter(list) counter(list_2, lower-latin) counter(list_3, lower-latin) " â€“ ";
}

.content ol:not([class]) * {
  margin-bottom: 0;
}

blockquote,
q {
  quotes: '' '' '' '';
}

blockquote:before, blockquote:after,
q:before,
q:after {
  content: '' '' '' '';
}

blockquote {
  color: #000000;
  margin: 10px 10px 20px;
  padding: 0;
  background: #ececd7;
  border: none;
}

blockquote p {
  color: #000000;
  padding: 10px;
  margin-bottom: 0;
}

cite {
  color: #000000;
  font-size: 1.6rem;
  display: inline;
}

cite:before {
  content: '';
}

abbr,
dfn {
  border-bottom: 1px dotted #000000;
  text-decoration: none;
}

table {
  border-collapse: separate;
  table-layout: fixed;
  margin: 0 0 20px;
  padding: 0 0 10px;
  width: 100%;
  clear: both;
}

table td.right, table td.left {
  float: none !important;
}

table a {
  text-decoration: underline;
}

table a:hover, table a:active, table a:focus {
  text-decoration: none;
}

table .sortUp,
table .sortDown {
  padding-right: 14px;
  text-decoration: underline;
  position: relative;
  display: inline-block;
}

table .sortUp:after,
table .sortDown:after {
  top: 8px;
  right: 0;
}

table .sortUp:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 6px;
  background: url(/static/img/sprite.svg) no-repeat -310.25px -285px;
}

table .sortDown:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 6px;
  background: url(/static/img/sprite.svg) no-repeat -282.25px -232px;
}

table .even {
  background: #ececec;
}

table .width15 {
  width: 15%;
}

table .width20 {
  width: 20%;
}

table .width25 {
  width: 25%;
}

table .width30 {
  width: 30%;
}

table .width35 {
  width: 35%;
}

table .width40 {
  width: 40%;
}

table .width45 {
  width: 45%;
}

table .width50 {
  width: 50%;
}

table .width70 {
  width: 70%;
}

table .width80 {
  width: 80%;
}

table .width85 {
  width: 85%;
}

caption {
  font-weight: bold;
  color: #000000;
  padding-bottom: 10px;
  text-transform: uppercase;
  text-align: left;
}

tbody {
  padding: 0 0 10px;
}

th {
  background: #ececd7;
  color: #000000;
  border: 2px solid #FFFFFF;
  padding: 10px;
  text-align: left;
}

th a {
  color: currentColor;
}

td {
  border-bottom: 2px solid #FFFFFF;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}

.responsiveTable {
  overflow-x: scroll;
  margin-bottom: 20px;
}

.responsiveTable table {
  width: 637px;
}

dl {
  margin: 0 0 20px;
  overflow: hidden;
}

dt {
  font-weight: bold;
  color: #c33e00;
  display: block;
  float: left;
  padding-right: 15px;
  clear: both;
}

dd {
  display: block;
  margin-bottom: .3rem;
}

p.left,
td.left,
th.left {
  text-align: left;
}

p.right,
td.right,
th.right {
  text-align: right;
}

p.center,
td.center,
th.center {
  text-align: center;
}

p.justify,
td.justify,
th.justify {
  text-align: justify;
}

.picture {
  background: #ececd7;
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto 18px;
}

.picture.linksOhne {
  margin-left: 0;
  margin-right: 0;
}

.picture.rechtsOhne {
  margin-left: auto;
  margin-right: 0;
}

.picture a,
.picture a span {
  display: block;
}

.picture .wrapper-text {
  display: block;
  margin: 5px 0 5px 5px;
}

.picture .source {
  display: block;
  font-size: 1.4rem;
  font-style: italic;
}

.picture .source cite {
  font-size: 1.4rem;
}

.picture .loupe {
  display: block;
  padding-left: 1rem;
  float: right;
  margin-bottom: 0;
}

.picture .loupe:hover, .picture .loupe:focus, .picture .loupe:active {
  opacity: .6;
}

.picture .loupe:focus img {
  outline-style: dotted;
  outline-color: #000000;
  outline-width: 1px;
}

a {
  color: #c33e00;
  text-decoration: none;
}

a:hover, a:active, a:focus {
  text-decoration: underline;
  color: #000000;
  outline: none;
}

a.RichTextIntLink {
  text-decoration: underline;
}

a.RichTextIntLink:hover, a.RichTextIntLink:focus, a.RichTextIntLink:active {
  text-decoration: none;
}

a.RichTextExtLink, a.ExternalLink, a.external {
  padding-left: 25px;
  text-decoration: underline;
  position: relative;
}

a.RichTextExtLink:before, a.ExternalLink:before, a.external:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 14px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -189px;
  top: 5px;
  left: 3px;
}

a.RichTextExtLink:hover, a.RichTextExtLink:focus, a.RichTextExtLink:active, a.ExternalLink:hover, a.ExternalLink:focus, a.ExternalLink:active, a.external:hover, a.external:focus, a.external:active {
  text-decoration: none;
}

a.RichTextExtLink:hover:before, a.RichTextExtLink:focus:before, a.RichTextExtLink:active:before, a.ExternalLink:hover:before, a.ExternalLink:focus:before, a.ExternalLink:active:before, a.external:hover:before, a.external:focus:before, a.external:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 14px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -203px;
}

a.RichTextGlossarLink, a.GlossarEntry {
  border-bottom: 1px dotted #7F7F7F;
  color: #000000;
  cursor: help;
  text-decoration: none;
}

a.RichTextGlossarLink:hover, a.RichTextGlossarLink:focus, a.RichTextGlossarLink:active, a.GlossarEntry:hover, a.GlossarEntry:focus, a.GlossarEntry:active {
  border-bottom: 1px solid #7F7F7F;
}

a.ContactData {
  padding-left: 20px;
  position: relative;
}

a.ContactData:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 11px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -263px;
  top: 6px;
  left: 0;
}

a.ContactData:hover, a.ContactData:focus, a.ContactData:active {
  text-decoration: underline;
}

a.ContactData:hover:before, a.ContactData:focus:before, a.ContactData:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 11px;
  background: url(/static/img/sprite.svg) no-repeat -276px -241.32px;
}

a.download, a.Publication {
  position: relative;
  padding-left: 20px;
}

a.download:before, a.Publication:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  background: url(/static/img/sprite.svg) no-repeat 0px -295.32px;
  left: 0;
  top: 2px;
}

a.download:hover, a.download:focus, a.download:active, a.Publication:hover, a.Publication:focus, a.Publication:active {
  text-decoration: underline;
}

a.download:hover:before, a.download:focus:before, a.download:active:before, a.Publication:hover:before, a.Publication:focus:before, a.Publication:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  background: url(/static/img/sprite.svg) no-repeat -14px -295.32px;
}

ul.toc {
  margin-bottom: 20px;
}

.content ul.toc ul {
  margin-bottom: 0;
}

ul.toc li {
  list-style-type: none;
}

ul.toc li:before {
  font-weight: bold;
  content: '\005f';
  display: inline-block;
  padding-right: 5px;
  color: #c33e00;
}

ul.toc li a {
  text-decoration: none;
}

ul.toc li a:hover, ul.toc li a:focus, ul.toc li a:active {
  text-decoration: underline;
}

p.navToTop {
  overflow: hidden;
  padding: 3px 0 15px;
  margin-bottom: 0;
}

p.navToTop a {
  float: right;
  padding-left: 25px;
  position: relative;
  color: #000000;
}

p.navToTop a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 10px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -153px;
  top: 8px;
  left: 0;
}

p.navToTop a:hover:before, p.navToTop a:focus:before, p.navToTop a:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 10px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -153px;
}

.has-tip {
  color: inherit;
  font-weight: inherit;
}

.has-tip:focus, .has-tip:hover, .has-tip:active {
  color: inherit;
  font-weight: inherit;
}

address {
  font-style: normal;
}

.service-border p {
  color: #000000;
}

.service-border h2 {
  font-family: Georgia, "Droid Serif", "Times New Roman", serif;
  color: #e54800;
}

.service-border h3 {
  font-weight: normal;
  color: #000000;
  font-family: Georgia, "Droid Serif", "Times New Roman", serif;
  position: relative;
  padding: 21px 0 21px 73px;
  text-transform: none;
}

.service-border h3:before {
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
  left: 0;
  top: 0;
}

.service-border h3.navFoerderverfahren:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 68px;
  height: 78.28px;
  background: url(/static/img/sprite.svg) no-repeat 0px -163.04px;
}

.service-border h3.navFoerderverfahren:hover:before, .service-border h3.navFoerderverfahren:focus:before, .service-border h3.navFoerderverfahren:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 68px;
  height: 78.28px;
  background: url(/static/img/sprite.svg) no-repeat -127.06px -80.85px;
}

.service-border h3.navEvaluation:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 99.62px;
  height: 80.85px;
  background: url(/static/img/sprite.svg) no-repeat -99.62px 0px;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  left: -16px;
}

.service-border h3.navEvaluation:hover:before, .service-border h3.navEvaluation:focus:before, .service-border h3.navEvaluation:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 99.62px;
  height: 80.85px;
  background: url(/static/img/sprite.svg) no-repeat 0px 0px;
}

.service-border h3.navEmpfehlung:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 74.01px;
  height: 80.63px;
  background: url(/static/img/sprite.svg) no-repeat -199.24px -80.63px;
}

.service-border h3.navEmpfehlung:hover:before, .service-border h3.navEmpfehlung:focus:before, .service-border h3.navEmpfehlung:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 74.01px;
  height: 80.63px;
  background: url(/static/img/sprite.svg) no-repeat -199.24px 0px;
}

.service-border h3.navAkkreditierung:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 63.53px;
  height: 82.19px;
  background: url(/static/img/sprite.svg) no-repeat -63.53px -80.85px;
}

.service-border h3.navAkkreditierung:hover:before, .service-border h3.navAkkreditierung:focus:before, .service-border h3.navAkkreditierung:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 63.53px;
  height: 82.19px;
  background: url(/static/img/sprite.svg) no-repeat 0px -80.85px;
}

.share {
  position: absolute;
  width: 100%;
  z-index: z();
  background: #FFFFFF;
  border-top: 2px dotted #7F7F7F;
}

.share .wrapper-share {
  padding: 3em 10px;
  position: relative;
  min-height: 19em;
}

.share button.close {
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.5;
  background: url(/static/img/close-b.svg) no-repeat 100% 0/22px 22px;
  padding-right: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.share .shariff h3 {
  font-size: 1.7rem;
  color: #000000;
  padding: 0 0 10px;
  margin-top: 10px;
}

.share .shariff ul {
  margin: 0 !important;
}

.share .shariff li {
  width: calc(50% - 1.4%);
  max-width: calc(50% - 1.4%);
  margin-right: 0;
}

.share .shariff li:nth-child(odd) {
  margin-right: 2.8%;
}

.share .shariff li a {
  padding: 0 10px 0 30px;
  font-size: 1.4rem;
  background: #c33e00 !important;
}

.share .shariff li a:before {
  position: absolute;
  left: 10px;
  top: 10px;
}

.share .shariff li a:active, .share .shariff li a:focus, .share .shariff li a:hover {
  color: #FFFFFF;
}

.share .shariff li a .fa {
  display: none;
}

.share .shariff li a .share_text {
  font-size: inherit;
  font-family: inherit;
  text-indent: 0;
}

.share .shariff .email a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 13px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -93px;
}

.share .shariff .twitter a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 14px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -106px;
}

.share .shariff .facebook a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -120px;
}

.share .shariff .twitter a:before {
  top: 8px;
}

.share .shariff .facebook a:before {
  top: 7px;
  left: 8px;
}

.share .shariff .email a {
  padding-top: 4px;
  padding-left: 35px;
  line-height: 23px;
}

.share .shariff .email a:before {
  top: 9px;
}

.share .shariff .info {
  width: 35px;
  max-width: auto;
  border: 1px solid #666666;
}

.share .shariff .info a {
  position: relative;
  padding: 0;
  background: #FFFFFF !important;
}

.share .shariff .info a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 18px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -75px;
  -webkit-transform: translate(-50%, -55%);
      -ms-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
  top: 50%;
  left: 50%;
}

.warenkorb td {
  vertical-align: middle;
}

.warenkorb td label,
.warenkorb td input {
  margin-bottom: 0;
}

.sitemap {
  margin-bottom: 20px;
  list-style-type: none;
}

.sitemap ul {
  margin-left: 20px;
}

.content .sitemap ul {
  margin-bottom: 10px;
  margin-left: 20px;
  list-style-type: none;
  padding-left: 0;
}

.content .sitemap ul:not([class]) li:before {
  content: none;
}

.sitemap li {
  margin: 0;
  padding: 0;
}

.sitemap li li a,
.sitemap li li strong {
  padding: 1px 0 3px 20px;
  position: relative;
}

.sitemap li li a:before,
.sitemap li li strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -247px;
  left: 5px;
  top: 7px;
}

.sitemap li li strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -173px;
}

.sitemap li li a:hover:before, .sitemap li li a:focus:before, .sitemap li li a:active:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -173px;
}

.sitemap a,
.sitemap strong {
  display: block;
  text-decoration: none;
}

.sitemap a:hover, .sitemap a:active, .sitemap a:focus {
  text-decoration: underline;
}

.sitemap h2 {
  font-size: 2.2rem;
  border-top: 1px dotted #7F7F7F;
  padding-top: 5px;
  margin-bottom: 10px;
}

.sitemap h2 a {
  background: none;
  padding-left: 0;
}

.sitemap h2 a:hover, .sitemap h2 a:focus, .sitemap h2 a:active, .sitemap h2 a {
  background: none;
}

.sitemap h2 a:hover:before, .sitemap h2 a:focus:before, .sitemap h2 a:active:before, .sitemap h2 a:before {
  content: none;
}

.solrSortLinks ul {
  overflow: hidden;
  padding-left: 0;
}

.solrSortLinks li {
  list-style-type: none;
  float: left;
  width: 50%;
}

.solrSortLinks li:first-child a {
  margin-right: 10px;
}

.solrSortLinks a {
  position: relative;
}

.solrSortLinks a:before {
  right: 7px;
  top: 13px;
}

.solrSortLinks a:hover, .solrSortLinks a:focus, .solrSortLinks a:active {
  text-decoration: none;
  color: #000000;
}

.solrSortLinks a.sortDown:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 12px;
  background: url(/static/img/sprite.svg) no-repeat -169px -275.32px;
}

.solrSortLinks a.sortUp:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 12px;
  background: url(/static/img/sprite.svg) no-repeat -155px -275.32px;
}

.result-filter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #b2b2b2;
  padding-top: 2rem;
}

.result-filter > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.resultsPerPage {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.resultsPerPage a,
.resultsPerPage strong {
  padding: 7px 10px;
  display: inline;
  color: #000000;
}

.solrSortLinks {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wrapper-teaser,
.row.teaser {
  margin-bottom: 20px;
}

.toggleEntry .wrapper-teaser, .toggleEntry
.row.teaser {
  margin-bottom: 10px;
}

.content .teaser {
  background: #ececd7;
}

.searchresult .teaser,
.toggleEntry .teaser {
  background: #FFFFFF;
}

.teaser h3 {
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: none;
}

.toggleEntry .teaser h3 {
  font-size: 2.2rem;
  font-weight: normal;
}

.searchresult .teaser h3 a {
  color: #c33e00;
}

.searchresult .teaser h3 a .category {
  color: #000000;
}

.teaser h1.withHeader,
.teaser h2.withHeader,
.teaser h3.withHeader {
  font-family: Georgia, "Droid Serif", "Times New Roman", serif;
}

.teaser h1.withHeader .category,
.teaser h2.withHeader .category,
.teaser h3.withHeader .category {
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.2rem;
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  width: 100%;
  padding-bottom: 1.5rem;
}

.teaser h1.withHeader .category:after,
.teaser h2.withHeader .category:after,
.teaser h3.withHeader .category:after {
  content: '';
  border-bottom: 1px solid #b2b2b2;
  display: block;
  padding-top: 4px;
}

.searchresult .teaser h1.withHeader .category:after, .searchresult
.teaser h2.withHeader .category:after, .searchresult
.teaser h3.withHeader .category:after {
  content: none;
}

.teaser h1.withHeader .category em,
.teaser h2.withHeader .category em,
.teaser h3.withHeader .category em {
  margin-left: 4px;
  padding-left: 8px;
  position: relative;
}

.teaser h1.withHeader .category em.lowercase,
.teaser h2.withHeader .category em.lowercase,
.teaser h3.withHeader .category em.lowercase {
  text-transform: none;
}

.teaser h1.withHeader .category em:after,
.teaser h2.withHeader .category em:after,
.teaser h3.withHeader .category em:after {
  content: '';
  position: absolute;
  background: #CCCCCC;
  width: 2px;
  height: 9px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.teaser h1.withHeader .category em:first-of-type,
.teaser h2.withHeader .category em:first-of-type,
.teaser h3.withHeader .category em:first-of-type {
  margin-left: 0;
  padding-left: 0;
}

.teaser h1.withHeader .category em:first-of-type:after,
.teaser h2.withHeader .category em:first-of-type:after,
.teaser h3.withHeader .category em:first-of-type:after {
  content: normal;
}

.teaser h1 a,
.teaser h2 a,
.teaser h3 a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  text-decoration: none;
  color: #000000;
}

.teaser h1 a:hover, .teaser h1 a:active, .teaser h1 a:focus,
.teaser h2 a:hover,
.teaser h2 a:active,
.teaser h2 a:focus,
.teaser h3 a:hover,
.teaser h3 a:active,
.teaser h3 a:focus {
  text-decoration: underline;
}

.teaser .medium-4 a:focus {
  outline: 1px dotted #c33e00;
}

.teaser .picture-element {
  float: left;
  margin: 1.07em 1.07em 0 0;
  width: 35%;
}

.teaser h2,
.teaser img {
  margin-bottom: 20px;
}

.searchresult .teaser .columns:after {
  content: '';
  display: block;
  border-bottom: 1px solid #b2b2b2;
}

.searchresult .teaser:last-of-type .columns:after {
  content: none;
}

.wrapperTeaser {
  margin-bottom: 20px;
}

.dateblock {
  width: 100%;
  font-weight: bold;
  float: left;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border: 1px solid #7F7F7F;
}

.dateblock .day {
  font-size: 1.8rem;
}

.dateblock .month {
  font-size: 1.8rem;
  background-color: transparent;
  color: #000000;
}

.dateblock .month abbr {
  color: #000000;
  text-transform: uppercase;
}

.service-border .dateblock {
  width: 3em;
  margin-top: 6px;
}

.video-image a {
  position: relative;
  display: block;
}

.video-image a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 34px;
  height: 34px;
  background: url(/static/img/sprite.svg) no-repeat 0px -241.32px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.video-image img {
  margin-bottom: 0;
}

.toggleEntry h2 {
  padding: 16px 20px;
  margin-bottom: 10px;
}

.toggleEntry .heading {
  background: #ececd7;
  padding-right: 60px;
}

.startseite .toggleEntry .heading {
  background: #FFFFFF;
}

.toggleEntry .heading.inactive-control {
  position: relative;
}

.toggleEntry .heading.inactive-control:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -59px;
  right: 15px;
  top: 25px;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.toggleEntry .heading.active-control {
  position: relative;
  margin-bottom: 0;
}

.toggleEntry .heading.active-control:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -59px;
  right: 15px;
  top: 25px;
}

.toggleEntry .heading + div {
  overflow: hidden;
  background: #FFFFFF;
  margin-bottom: 10px;
  padding: 30px 30px 10px;
}

.js-on .heading {
  cursor: pointer;
}

.js-on .heading:hover {
  text-decoration: underline;
}

.js-on .toggleEntry .heading {
  box-shadow: 0 14px 20px 10px rgba(43, 10, 0, 0.14);
  color: #000000;
}

.js-on .toggleEntry .heading:hover {
  color: #000000;
}

.supplement .js-on .toggleEntry .heading {
  box-shadow: none;
}

.togglenav {
  width: 100%;
  z-index: 9999;
  background: #c33e00;
  overflow: hidden;
  padding: 0 5px 0 10px;
}

.togglenav ul {
  display: inline-table;
  height: 4rem;
  margin: 4px 0;
  padding: 0;
}

.togglenav li {
  float: left;
  height: 100%;
}

.togglenav a,
.togglenav strong {
  font-size: 1.6rem;
  color: #FFFFFF;
  font-weight: normal;
  display: block;
  margin-right: 10px;
  padding: 8px 10px;
}

.togglenav a:hover, .togglenav a:focus, .togglenav a:active,
.togglenav strong:hover,
.togglenav strong:focus,
.togglenav strong:active {
  color: #FFFFFF;
}

.togglenav .right {
  float: right;
}

.togglenav .right a,
.togglenav .right strong {
  margin-right: 0;
}

.togglenav .navServiceGS a,
.togglenav .navServiceGS strong,
.togglenav .navServiceLS a,
.togglenav .navServiceLS strong {
  display: block;
  position: relative;
}

.togglenav .navServiceGS a:hover,
.togglenav .navServiceGS a:focus,
.togglenav .navServiceGS a:active,
.togglenav .navServiceGS strong,
.togglenav .navServiceLS a:hover,
.togglenav .navServiceLS a:focus,
.togglenav .navServiceLS a:active,
.togglenav .navServiceLS strong {
  outline: 1px solid #FFFFFF;
}

.togglenav .navServiceGS img,
.togglenav .navServiceLS img {
  height: 21px;
}

.togglenav .navServiceLS a {
  padding: 8px 13px 8px;
}

.navMobileMenu a {
  padding-left: 35px;
  position: relative;
}

.navMobileMenu a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -19px;
  top: 9px;
  left: 0;
}

.navMobileSearch a {
  padding-left: 28px;
  position: relative;
}

.navMobileSearch a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/static/img/sprite.svg) no-repeat -242.9px -213.04px;
  top: 9px;
  left: 0;
}

.fixed .togglenav {
  position: fixed;
  top: 0;
}

.fixed .wrapperDivisions {
  padding-top: 4.8em;
}

.tooltip {
  background: #000000;
  outline: none;
}

.share {
  position: absolute;
  width: 100%;
  z-index: 99;
  background: #FFFFFF;
  border-top: 2px dotted #7F7F7F;
}

.share .wrapper-share {
  padding: 3em 10px;
  position: relative;
  min-height: 19em;
}

.share button.close {
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1.5;
  background: url(/static/img/close-b.svg) no-repeat 100% 0;
  padding-right: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.share button.close:hover, .share button.close:focus, .share button.close:active {
  text-decoration: underline;
}

.share h3 {
  font-size: 1.7rem;
  color: #000000;
  padding: 0 0 10px !important;
  text-transform: none;
}

.share ul {
  margin: 0 !important;
}

.share a {
  color: #000000;
}

.share a:hover, .share a:focus, .share a:active {
  color: #000000;
  text-decoration: underline;
}

.share .social_share_privacy_area {
  height: auto !important;
}

.share .social_share_privacy_area .help_info.icon {
  background-position: -93px -42px;
}

.share .social_share_privacy_area .help_info.icon .info {
  height: auto;
  left: -150px;
  width: 300px;
}

.share .social_share_privacy_area li {
  height: 1.75em;
  margin-bottom: 10px !important;
}

.share .social_share_privacy_area li .switch {
  margin-top: 6px;
}

.share .social_share_privacy_area li .switch:focus {
  outline-style: dotted;
  outline-color: #000000;
  outline-width: 1px;
}

.share .social_share_privacy_area .email {
  width: 100%;
}

.share .social_share_privacy_area .email a {
  font-size: 1.3rem;
  border: 1px solid #D2D2D2;
  border-radius: 2px;
  padding: 0 4px 2px 32px;
  display: inline;
  position: relative;
  background-color: #ececd7;
  color: #000000;
}

.share .social_share_privacy_area .email a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 11px;
  background: url(/static/img/sprite.svg) no-repeat -276px -241.32px;
  left: 7px;
  top: 3px;
}

.share .social_share_privacy_area .facebook,
.share .social_share_privacy_area .twitter,
.share .social_share_privacy_area .gplus,
.share .social_share_privacy_area .twitter,
.share .social_share_privacy_area .gplus {
  width: 50%;
  padding-right: 10px !important;
}

.share .social_share_privacy_area .tweet,
.share .social_share_privacy_area .gplusone {
  width: auto;
}

.share .social_share_privacy_area .twitter .info {
  left: -150px;
}

.share .social_share_privacy_area .facebook .info,
.share .social_share_privacy_area .gplus .info {
  left: -10px;
}

.share .social_share_privacy_area .settings_info {
  top: 3px;
}

.share .social_share_privacy_area .settings_info .settings_info_menu.on {
  border: solid 1px #7F7F7F;
  color: #000000;
}

.share .social_share_privacy_area .settings_info .settings_info_menu a {
  padding: 0;
  display: inline;
}

.share .social_share_privacy_area .settings_info .settings_info_menu span {
  height: 20px;
  border-width: 1px;
}

.share .social_share_privacy_area .settings_info .settings_info_menu a:focus,
.share .social_share_privacy_area .settings_info .settings_info_menu span:focus {
  outline: 1px dotted #585858;
}

.share .social_share_privacy_area .settings_info .settings_info_menu legend {
  word-break: normal;
}

.share .social_share_privacy_area .settings_info .settings_info_menu input[type='checkbox'], .share .social_share_privacy_area .settings_info .settings_info_menu input[type='radio'] {
  width: auto;
}

.share .social_share_privacy_area .settings_info .settings_info_menu label {
  line-height: 1.5;
}

.share .social_share_privacy_area .fb_like iframe {
  margin-top: 2px !important;
  width: 8.2em !important;
}

.share .social_share_privacy_area .tweet iframe {
  margin-top: 2px !important;
  width: 6em !important;
}

.share .social_share_privacy_area .gplusone > div {
  font-size: 1.4rem !important;
}

.share .social_share_privacy_area .gplusone iframe {
  margin-top: 2px !important;
  width: 5em !important;
}

.footer {
  background: #FFFFFF;
  color: #000000;
  position: relative;
}

.footer h2,
.footer h3 {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 10px 0 0;
  margin-bottom: 0;
}

.footer h2 a,
.footer h3 a {
  color: #000000;
}

.footer p {
  color: #000000;
}

.footer li,
.footer p {
  font-size: 1.4rem;
}

.footer a,
.footer strong {
  display: block;
  padding: 10px 15px 10px 0;
  color: #000000;
}

.footer strong,
.footer a:hover,
.footer a:focus,
.footer a:active {
  text-decoration: underline;
  color: #000000;
}

.footer .navFunctionsWrapper h2 {
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  margin-right: 10px;
  color: #000000;
}

.footer .navFunctionsWrapper h2,
.footer .navFunctionsWrapper ul {
  float: left;
}

.footer .navFunctionsWrapper a {
  padding-right: 0;
  padding-left: 20px;
}

.footer .navFunctionsWrapper .navToTop {
  padding: 0;
}

.footer .navFunctionsWrapper .navToTop a,
.footer .navFunctionsWrapper .navToTop strong {
  position: relative;
}

.footer .navFunctionsWrapper .navToTop a:before,
.footer .navFunctionsWrapper .navToTop strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 10px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -153px;
  left: 0;
  top: 17px;
}

.footer .navFunctionsWrapper .navFunctionsRecommend a,
.footer .navFunctionsWrapper .navFunctionsRecommend strong {
  position: relative;
  padding-left: 30px;
}

.footer .navFunctionsWrapper .navFunctionsRecommend a:before,
.footer .navFunctionsWrapper .navFunctionsRecommend strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -247px;
  left: 11px;
  top: 13px;
}

.footer .copyright {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer .copyright ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer .copyright p {
  margin-left: .5rem;
  margin-bottom: 1rem;
}

.footer .copyright li a,
.footer .copyright li strong {
  display: inline;
  padding: 0 0 0 20px;
  position: relative;
}

.footer .copyright li a:before,
.footer .copyright li strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 9px;
  background: url(/static/img/sprite.svg) no-repeat -315.25px -173px;
  left: 5px;
  top: 3px;
}

.footer .copyright li:first-child:after {
  content: '';
  border: 1px solid #aaaaaa;
  margin-left: 1rem;
}

.footer .copyright #navImprint a,
.footer .copyright #navImprint strong {
  padding-left: 20px;
}

.footer .copyright #navImprint a:before,
.footer .copyright #navImprint strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 9.02px;
  height: 14.94px;
  background: url(/static/img/sprite.svg) no-repeat -309.25px -75px;
  left: 5px;
  top: 3px;
}

.footer .copyright #navPrivacy a,
.footer .copyright #navPrivacy strong {
  padding-left: 25px;
}

.footer .copyright #navPrivacy a:before,
.footer .copyright #navPrivacy strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -137px;
  left: 5px;
  top: 1px;
}

.siteInfo {
  margin-bottom: 10px;
}

.siteInfo h3 {
  font-family: Georgia, "Droid Serif", "Times New Roman", serif;
  font-weight: normal;
  text-transform: none;
  color: #000000;
}

.siteInfo ul {
  margin-bottom: 1rem;
}

.siteInfo .heading {
  font-size: 2.2rem;
  padding: 10px 15px 10px 0;
}

.siteInfo .active-control {
  padding-right: 25px;
  border-bottom: 1px solid #FFFFFF;
  position: relative;
}

.siteInfo .active-control:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -59px;
  right: 15px;
  top: 25px;
}

.siteInfo .inactive-control {
  padding-right: 25px;
  position: relative;
  border-bottom: 1px solid #aaaaaa;
}

.siteInfo .inactive-control:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 16px;
  background: url(/static/img/sprite.svg) no-repeat -301.25px -59px;
  right: 15px;
  top: 25px;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.navServiceMeta,
.search,
.navPrimary {
  display: none;
}

.header {
  background-color: #FFFFFF;
}

.header p {
  margin: 0;
}

.header .logo {
  padding-bottom: 2rem;
}

.header .logo a {
  display: block;
}

.header .logo a:focus {
  outline: 1px dotted #c33e00;
}

.header .wrapper-logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 112.4rem;
}

.header .mod .logo,
.header .mod .addlogo {
  border-bottom: 1px solid #000000;
}

.header .mod .addlogo {
  border-left: 1px solid #000000;
  height: 7.8rem;
  padding-left: 1rem;
}

.supplement h3 {
  font-family: Georgia, "Droid Serif", "Times New Roman", serif;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1.5;
  color: #000000;
}

.supplement h3 {
  text-transform: none;
}

.supplement .addContent {
  padding-top: 20px;
}

.supplement .banner {
  position: relative;
  margin: 0 auto 30px;
}

.supplement .banner a {
  display: block;
}

.supplement .banner a:hover h3, .supplement .banner a:active h3, .supplement .banner a:focus h3 {
  color: #FFFFFF;
  background: #c33e00;
  text-decoration: underline;
}

.supplement .banner h3 {
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  text-transform: none;
  position: absolute;
  bottom: 0;
  width: 93.3%;
  padding: 6px 5px;
  margin: 10px;
  background: #FFFFFF;
}

.supplement .lists > ul:last-child {
  margin-bottom: 0;
}

.supplement p,
.supplement li,
.supplement td,
.supplement th,
.supplement blockquote,
.supplement dl,
.supplement caption,
.supplement address,
.supplement .address {
  font-size: 1.4rem;
}

.supplement .banner,
.supplement .box {
  margin-bottom: 15px;
}

.navPrimary {
  position: relative;
  clear: both;
}

.navPrimary a {
  color: #000000;
  padding: 10px 0;
  display: block;
}

.navSecondary {
  display: none;
}

.navBreadcrumbsVertical {
  background: #ececd7;
}

.navBreadcrumbsVertical .level2,
.navBreadcrumbsVertical .level3 {
  display: none;
}

.navBreadcrumbsVertical > strong,
.navBreadcrumbsVertical .level1 a {
  font-size: 2rem;
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1;
  color: #000000;
  display: block;
  padding: 18px 5px 22px;
  text-transform: uppercase;
}

.navBreadcrumbsVertical > strong {
  font-weight: normal;
}

.navBreadcrumbsVertical .level2 span {
  position: relative;
}

.navBreadcrumbsVertical .level2 span:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 10px;
  background: url(/static/img/sprite.svg) no-repeat -118px -200.04px;
  top: 100%;
  left: 46px;
}

.navBreadcrumbsVertical .level3 span {
  position: relative;
}

.navBreadcrumbsVertical .level3 span:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 10px;
  background: url(/static/img/sprite.svg) no-repeat -138px -200.04px;
  top: 100%;
  left: 46px;
}

.wrapper-teaser-switcher {
  clear: both;
  position: relative;
}

.teaser-switcher {
  overflow: hidden;
  margin-bottom: 10px;
}

.teaser-switcher .teaser {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

.teaser-switcher a {
  display: block;
  width: 171px;
  margin: 0 auto;
  padding: 10px;
}

.teaser-switcher a:hover, .teaser-switcher a:focus, .teaser-switcher a:active {
  background: #FFFFFF;
}

.teaser-switcher img {
  margin-bottom: 0;
}

.teaser-switcher h3 {
  font-size: 1.5rem;
  margin: 10px 0 5px;
}

.teaser-switcher .navigation {
  display: none;
}

.js-on .teaser-switcher .karussell {
  overflow: hidden;
  position: relative;
  height: 100%;
  margin: 0 25px;
}

.js-on .teaser-switcher .slick-dots {
  display: block !important;
  position: static;
}

.js-on .teaser-switcher .slick-dots button {
  height: 20px;
  width: 20px;
  border: 2px solid #585858;
  border-radius: 50%;
  line-height: 1.2;
  background-color: transparent;
  text-indent: -99999px;
  content: none;
}

.js-on .teaser-switcher .slick-dots button:hover, .js-on .teaser-switcher .slick-dots button:focus, .js-on .teaser-switcher .slick-dots button:active {
  background-color: #585858;
}

.js-on .teaser-switcher .slick-dots .slick-active button {
  background-color: #585858;
}

.js-on .teaser-switcher .slick-dots .slick-active button:hover, .js-on .teaser-switcher .slick-dots .slick-active button:focus, .js-on .teaser-switcher .slick-dots .slick-active button:active {
  background-color: transparent;
}

.js-on .teaser-switcher .slick-list {
  margin-bottom: 10px;
}

.js-on .teaser-switcher .navigation {
  display: block;
  top: 65px;
  left: 0;
  position: absolute;
  width: 100%;
}

.js-on .teaser-switcher .navigation button {
  height: 43px;
  width: 30px;
  position: absolute;
}

.js-on .teaser-switcher .navigation button:hover, .js-on .teaser-switcher .navigation button:active {
  opacity: .6;
}

.js-on .teaser-switcher .navigation button:focus {
  background: #c33e00 none repeat scroll 0 0;
  outline: 1px solid #c33e00;
  border-radius: 0;
}

.js-on .teaser-switcher .navigation .next {
  right: 0;
}

.js-on .teaser-switcher .navigation .prev {
  left: 0;
}

.StndGallery {
  margin-bottom: 20px;
}

.StndGallery .galleryBox {
  position: relative;
}

.StndGallery .galleryBox .slick-list:focus {
  outline-style: dotted;
  outline-color: #000000;
  outline-width: 1px;
}

.StndGallery .galleryBox .slick-slide {
  background: #ececd7;
}

.StndGallery .galleryBox .slick-slide p {
  margin-bottom: 0;
}

.StndGallery h2 {
  font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 2.4rem;
  color: #000000;
  font-size: 1.6rem;
  margin: 10px 0 10px 10px;
  padding-right: 4em;
  /* slide effekt */
  width: 80%;
  float: left;
}

.StndGallery img,
.StndGallery .picture {
  clear: both;
  display: block;
  margin: 0 auto;
}

.StndGallery video {
  margin: 0 auto;
}

.StndGallery .navigation {
  z-index: 999;
  top: 43%;
  left: 0;
  position: absolute;
  width: 100%;
}

.StndGallery .navigation div,
.StndGallery .navigation button {
  height: 40px;
  width: 40px;
  position: absolute;
}

.StndGallery .navigation button:hover, .StndGallery .navigation button:focus, .StndGallery .navigation button:active {
  opacity: .6;
}

.StndGallery .navigation .next {
  right: 0;
}

.StndGallery .navigation .next.inactive {
  background: url(/static/img/next-g-quadrate.svg) repeat 0 0;
}

.StndGallery .navigation .prev {
  left: 0;
}

.StndGallery .navigation .back .inactive {
  background: url(/static/img/back-g-quadrate.svg) repeat 0 0;
}

.StndGallery .position {
  /* Fade-Effekt
    position:  absolute;*/
  position: relative;
  float: right;
  top: 10px;
  right: 10px;
}

.supplement .slick-slide,
.supplement .picture,
.supplement .galleryBox {
  background: #FFFFFF;
}

.supplement .imageSlider {
  padding: 10px 0;
  background: #ececd7;
}

.supplement .imageSlider h3 {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.supplement .imageSlider h4 {
  margin: 10px 0 10px 10px;
  padding-right: 4em;
  /* slide effekt */
  width: 80%;
  float: left;
}

.supplement .imageSlider .position {
  right: 10px;
}

.supplement .imageSlider .StndGallery .navigation {
  top: 115px;
  z-index: 99;
}

.stage {
  background: #ececd7;
  margin-bottom: 2rem;
}

.stage .stage-wrapper {
  position: relative;
  max-width: 116.4rem;
  margin: 0 auto;
  overflow: hidden;
}

.stage .textContainer {
  padding-left: 10px;
  padding-right: 10px;
}

.stage .textContainer h3 {
  font-family: Georgia, "Droid Serif", "Times New Roman", serif;
  font-size: 2.6rem;
  font-weight: normal;
  margin: 20px 0;
  text-transform: none;
  line-height: 1.44;
}

.stage .textContainer h3 a {
  color: #000000;
}

.stage .imageContainer {
  position: relative;
  text-align: center;
}

.stage .imageContainer a {
  display: block;
}

.stage .imageContainer a:focus {
  outline: 1px dotted #FFFFFF;
  margin: 1px;
}

.stage .imageContainer img {
  margin-bottom: 0;
}

.stage .teaser {
  border-bottom: none;
}

.stage .teaser.hidden {
  visibility: hidden;
}

.stage .pagination {
  margin-bottom: 20px;
  width: 100%;
}

.stage .pagination ul {
  text-align: center;
}

.stage .pagination li {
  display: inline-block;
  list-style-type: none;
  font-size: 2.2rem;
  margin-right: 5px;
}

.stage .pagination a,
.stage .pagination strong {
  font-weight: bold;
  border-radius: 5px;
  clear: left;
  display: block;
  padding: 7px 13px 8px;
  line-height: 1;
  text-transform: uppercase;
}

.stage .pagination a {
  color: #FFFFFF;
  background-color: #c33e00;
}

.stage .pagination strong {
  color: #c33e00;
  background-color: #FFFFFF;
}

.stage .navigation {
  display: none;
}

.js-on .stage .stage-container {
  margin-bottom: 0;
}

.js-on .stage .teaser {
  float: left;
  /*Nur bei fade-effect*/
  /*position: absolute;*/
  width: 100%;
}

.js-on .stage .pagination {
  display: none;
}

.js-on .stage .navigation {
  display: block;
  top: 26%;
  left: 0;
  position: absolute;
  width: 100%;
}

.js-on .stage .navigation button {
  height: 43px;
  width: 30px;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.js-on .stage .navigation button:hover, .js-on .stage .navigation button:active {
  opacity: .8;
}

.js-on .stage .navigation button:focus {
  background: #c33e00 none repeat scroll 0 0;
  outline: 1px solid #c33e00;
  border-radius: 0;
}

.js-on .stage .navigation .next {
  right: 5px;
}

.js-on .stage .navigation .prev {
  left: 5px;
}

.js-on .stage .navigation .playbutton-paused,
.js-on .stage .navigation .playbutton-playing {
  display: none;
}

.box {
  background-color: #FFFFFF;
  margin-bottom: 30px;
  padding: 1rem 2rem 1.5rem 0;
}

.startseite .box {
  box-shadow: 0 14px 20px 10px rgba(43, 10, 0, 0.14);
  padding: 3.5rem 3.5rem 1.5rem .5rem;
}

.searchResult {
  margin-bottom: 30px;
}

.searchResult li {
  border-bottom: 1px dotted #7F7F7F;
  margin-bottom: 7px;
}

.searchResult li:last-child {
  border-bottom: none;
}

em.searchString {
  background: #ececd7;
  padding: 0 5px;
  font-style: italic;
} 

   @media only screen and (min-width: 601px) {
  .main {
    padding: 2rem 0;
  }
  .startseite .main {
    background: #ececd7;
  }
  .c-dropdown__select {
    margin-left: 5px;
  }
  .js-on .c-dropdown div {
    position: absolute;
  }
  .c-social__links li:first-child {
    margin-left: 0;
  }
  .js-on .cookiebanner .cookiebannerbox > div .picture,
  .cookiebanner .cookiebannerbox > div .picture {
    display: block;
    color: #000000;
  }
  .docData .label {
    clear: left;
    width: 6em;
    float: left;
    padding-right: 20px;
  }
  .docData .value {
    float: left;
  }
  .docData.interview .label, .docData.pressrelease .label {
    width: 8em;
  }
  .docData.callForBids .label, .docData.joboffer .label, .docData.event .label, .docData.guestbookEntry .label {
    width: 9em;
  }
  .docData.orgunit .label, .docData.services1 .label {
    width: 12em;
  }
  .docData.services .label {
    width: 9em;
  }
  .docData.services .value {
    width: 27em;
  }
  .docData.services2 .label {
    width: 13em;
  }
  .docData.services2 .value {
    width: 27em;
  }
  .docData.services3 .label {
    width: 15em;
  }
  .docData.services3 .value {
    width: 25em;
  }
  .navIndex ul {
    width: auto;
    display: table;
    margin: 0 auto;
  }
  .navIndex li {
    width: auto;
    margin-right: 10px;
  }
  .navIndex a.page,
  .navIndex strong,
  .navIndex span.page {
    display: block;
  }
  .gsb .picture.links {
    margin: 6px 20px 18px 0;
    float: left;
  }
  .gsb .picture.rechts {
    margin: 6px 0 18px 20px;
    float: right;
  }
  .gsb .responsiveTable {
    overflow-x: auto;
    margin-bottom: 0;
  }
  .gsb .responsiveTable table {
    width: 100%;
  }
  .service-border h2 {
    font-size: 3rem;
  }
  .service-border h3 {
    font-size: 2.2rem;
    padding: 16rem 0 0;
  }
  .service-border h3:before {
    -webkit-transform: scale(1) translate(-50%, -50%);
        -ms-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
    left: 50%;
    top: 50%;
  }
  .service-border h3.navEvaluation:before {
    -webkit-transform: scale(1) translate(-50%, -50%);
        -ms-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
    left: 50%;
    top: 50%;
  }
  .service-border .strong {
    font-size: 1.8rem;
    font-weight: bold;
    color: #e54800;
  }
  .share .shariff {
    min-height: 16.5em;
  }
  .share .shariff li {
    width: auto;
    margin-right: 15px;
  }
  .share .shariff .email {
    width: auto;
  }
  .solrSortLinks,
  .result-filter {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .teaser h2 {
    margin-bottom: 10px;
  }
  .teaser .picture-element {
    width: 36.4%;
  }
  .teaser p {
    display: block;
  }
  .toggleEntry {
    margin-bottom: 5rem;
  }
  .share .wrapper-share {
    min-height: 16.5em;
  }
  .share .social_share_privacy_area .facebook,
  .share .social_share_privacy_area .twitter,
  .share .social_share_privacy_area .gplus {
    width: auto;
    padding-right: 20px !important;
  }
  .share .social_share_privacy_area li.help_info.twitter .info, .share .social_share_privacy_area li.help_info.facebook .info, .share .social_share_privacy_area li.help_info.gplus .info {
    left: 0;
  }
  .footer .copyright {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer .copyright ul,
  .footer .copyright p {
    width: 50%;
  }
  .footer .copyright ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .footer .copyright li:first-child {
    margin-right: 10px;
  }
  .footer .copyright p {
    margin-left: 0;
  }
  .footer li,
  .footer p {
    font-size: 1.6rem;
  }
  .siteInfo .heading {
    padding-bottom: 0;
    cursor: auto;
  }
  .siteInfo .heading:hover {
    text-decoration: none;
  }
  .supplement .solrSortLinks .box,
  .supplement .facets .box {
    max-width: 100%;
  }
  .navBreadcrumbsVertical {
    clear: both;
  }
  .navBreadcrumbsVertical .level2,
  .navBreadcrumbsVertical .level3 {
    display: block;
  }
  .navBreadcrumbsVertical .level2 a,
  .navBreadcrumbsVertical .level3 a {
    font-size: 1.4rem;
    font-weight: bold;
    color: #000000;
    display: block;
    width: 66.67%;
    text-transform: uppercase;
    letter-spacing: .1rem;
  }
  .navBreadcrumbsVertical > strong,
  .navBreadcrumbsVertical .level1 a {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .3rem;
  }
  .navBreadcrumbsVertical li {
    font-size: 1rem;
    width: 100%;
  }
  .navBreadcrumbsVertical li span {
    display: block;
  }
  .navBreadcrumbsVertical .level2 {
    background-color: #F5F5EB;
  }
  .navBreadcrumbsVertical .level2 a {
    padding: 6px 5px 10px;
  }
  .navBreadcrumbsVertical .level3 {
    background: #ececd7;
  }
  .navBreadcrumbsVertical .level3 a {
    color: #000000;
    padding: 8px 5px;
  }
  .teaser-switcher .teaser {
    width: 33.33%;
  }
  .StndGallery {
    max-width: 637px;
    margin: 0 auto 20px;
  }
  .StndGallery .galleryBox {
    background: #ececd7;
  }
  .StndGallery .galleryBox .navigation {
    top: 175px;
  }
  .stage {
    clear: both;
    position: relative;
  }
  .stage .stage-wrapper {
    overflow: visible;
  }
  .stage .imageContainer {
    float: left;
    width: 50%;
    position: relative;
  }
  .stage .textContainer {
    float: left;
    padding: 25px 25px 7em;
    width: 50%;
  }
  .stage .textContainer h3 {
    margin: 0 0 10px;
  }
  .stage .textContainer .more {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .stage .pagination {
    position: absolute;
    bottom: 10px;
    margin-bottom: 0;
    left: 50%;
    width: auto;
  }
  .stage .pagination ul {
    margin-left: 20px;
  }
  .js-on .stage .slick-dots {
    position: absolute;
    bottom: 15px;
    margin-bottom: 0;
    left: 50%;
    text-align: left;
    margin-left: 25px;
    width: auto;
    height: 45px;
  }
  .js-on .stage .slick-dots li {
    width: 45px;
    height: 45px;
  }
  .js-on .stage .slick-dots button {
    font-size: 2rem;
    font-weight: bold;
    color: #000000;
    height: auto;
    width: auto;
    text-indent: 0;
    border-radius: 0;
    clear: left;
    display: block;
    padding: 12px 15px 11px;
    line-height: 1;
  }
  .js-on .stage .slick-dots button:hover, .js-on .stage .slick-dots button:focus, .js-on .stage .slick-dots button:active {
    color: #c33e00;
    background: #FFFFFF;
    opacity: 1;
  }
  .js-on .stage .slick-dots button:before {
    content: '';
    color: #FFFFFF;
  }
  .js-on .stage .slick-dots .slick-active button {
    color: #FFFFFF;
    cursor: inherit;
  }
  .js-on .stage .slick-dots .slick-active button:hover, .js-on .stage .slick-dots .slick-active button:focus, .js-on .stage .slick-dots .slick-active button:active {
    background-color: #FFFFFF;
    color: #c33e00;
  }
  .js-on .stage .navigation {
    top: auto;
    left: auto;
    bottom: 15px;
    right: 25px;
    width: auto;
  }
  .js-on .stage .navigation button {
    color: #000000;
    text-align: center;
    position: static;
    width: 45px;
    height: 45px;
    border: 1px solid #c33e00;
    border-radius: 0;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .js-on .stage .navigation button.prev, .js-on .stage .navigation button.next {
    display: none !important;
  }
  .js-on .stage .navigation button.playbutton-paused, .js-on .stage .navigation button.playbutton-playing {
    display: inline;
  }
  .js-on .stage .navigation button strong {
    left: auto;
    line-height: 1.2;
    overflow: visible;
    position: static;
    width: auto;
  }
  .js-on .stage .navigation button img {
    width: 45px;
    height: 45px;
  }
  .js-on .stage .navigation button.playbutton-playing, .js-on .stage .navigation button.playbutton-paused {
    border: none;
    width: auto;
    height: auto;
  }
  .js-on .stage .navigation button.playbutton-playing:focus, .js-on .stage .navigation button.playbutton-playing:active, .js-on .stage .navigation button.playbutton-paused:focus, .js-on .stage .navigation button.playbutton-paused:active {
    background: #FFFFFF none repeat scroll 0 0;
    outline: 1px solid #FFFFFF;
    border-radius: 0;
  }
  .box {
    padding-left: 1rem;
    padding-top: 1.5rem;
  }
  .startseite .box {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
  }
} 

   @media only screen and (min-width: 1024px) {
  .stage .stage-wrapper,
  .navBreadCrumbsVertical li a {
    max-width: 112.4rem;
    margin: 0 auto;
  }
  .wrapperDivisions {
    padding-top: 0;
  }
  .fixed .wrapperDivisions {
    padding-top: 0;
  }
  .content {
    background: #FFFFFF;
  }
  .startseite .content {
    background: transparent;
  }
  .c-pub__p {
    white-space: nowrap;
  }
  .c-teaser__text {
    padding: 20px;
  }
  .large-collapse > .row .c-teaser__text {
    padding: 20px 20px 0;
  }
  .toggleEntry .c-teaser__text {
    padding: 0 1.5rem;
  }
  .large-collapse > .row .c-teaser__img {
    padding: 0 20px 0 0;
  }
  .js-on .cookiebannerbox > div {
    width: 100%;
    max-width: 960px;
    display: table;
  }
  .js-on .cookiebannerbox > div .text {
    display: table-cell;
  }
  .js-on .cookiebannerbox > div .all {
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 10px;
  }
  .js-on .cookiebannerbox > div .all .button {
    word-break: normal;
    margin-left: 10px;
  }
  .js-on .cookiebannerbox > div .picture {
    display: block;
  }
  .js-on .cookiebanner.top {
    top: -1000px;
    bottom: auto;
    padding-top: 0;
  }
  .js-on .cookiebanner.top .cookiebannerbox {
    top: auto;
    bottom: -15px;
  }
  .js-on .cookiebanner.classic .cookiebannerbox {
    top: 0;
    bottom: 0;
  }
  .service-border .column-block {
    margin-bottom: 8rem;
  }
  .share {
    width: 100%;
  }
  .share .wrapper-share {
    min-height: 13em;
    width: 112.4rem;
    margin: 0 auto;
    padding: 3em 5px;
  }
  .share .social_share_privacy_area .email {
    width: auto;
    padding-right: 10px !important;
  }
  .solrSortLinks ul {
    margin-bottom: 0;
  }
  .video-image .video-icon {
    top: 24%;
    left: 38%;
  }
  .share {
    width: 100%;
  }
  .share .wrapper-share {
    min-height: 13em;
    width: 112.4rem;
    margin: 0 auto;
    padding: 3em 5px;
  }
  .share .social_share_privacy_area .email {
    width: auto;
    padding-right: 10px !important;
  }
  .footer .navFunctionsWrapper {
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px);
    background-color: #FFFFFF;
    position: relative;
    z-index: 999;
  }
  .footer .navFunctionsWrapper:after {
    content: '';
    display: block;
    border-bottom: 1px solid #b2b2b2;
    -webkit-transform: scaleX(0.97);
        -ms-transform: scaleX(0.97);
            transform: scaleX(0.97);
  }
  .footer .navFunctions li {
    float: left;
    margin-right: 10px;
  }
  .footer .navFunctions .navFunctionsPrint a {
    position: relative;
    padding-left: 30px;
    font-size: 1.6rem;
  }
  .footer .navFunctions .navFunctionsPrint a:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 14px;
    background: url(/static/img/sprite.svg) no-repeat -95px -275.32px;
    left: 11px;
    top: 13px;
  }
  .footer .copyright ul,
  .footer .copyright p {
    width: auto;
  }
  .footer .siteInfo h3,
  .footer .siteInfo li {
    border: none;
  }
  .footer .siteInfo a,
  .footer .siteInfo strong {
    background: none;
    padding: 5px 0;
  }
  .footer .siteInfo li:last-child {
    border: none;
  }
  .footer .siteInfo:after {
    content: '';
    display: block;
    border-bottom: 1px solid #b2b2b2;
    -webkit-transform: scaleX(0.97);
        -ms-transform: scaleX(0.97);
            transform: scaleX(0.97);
  }
  .header {
    padding-top: 1rem;
  }
  .header .mod .navServiceMeta {
    margin-top: 3px;
  }
  .header .mod .search {
    margin: 1px 0 0;
  }
  .header .mod .search p {
    margin: 0;
  }
  .header .mod input[type='text'] {
    padding: 8px 0 8px 20px;
    width: 100%;
  }
  .header .mod input[type='image'] {
    width: 16px;
    height: 16px;
    margin: 10px 15px;
  }
  .header .logo {
    width: 82.7rem;
  }
  .search {
    display: block;
    margin-top: 3.43em;
    background-color: #ececd7;
    margin-bottom: 20px;
  }
  .search p {
    margin-top: 0;
  }
  .search form {
    margin-bottom: 0;
    position: relative;
  }
  .search fieldset {
    width: 100%;
    border: none;
    padding: 0;
  }
  .search input {
    padding: 6px 0 8px 3px;
    border: none;
  }
  .search input[type='text'] {
    width: 100%;
    background-color: #ececd7;
    margin-right: .14em;
    float: left;
  }
  .search input[type='image'] {
    float: right;
    padding: 0;
    margin: 10px 15px;
    width: 30px;
    height: 30px;
  }
  .search .formField {
    float: left;
    width: 79%;
  }
  .search h2,
  .search p {
    margin-bottom: 0;
  }
  #navServiceMeta {
    display: block;
  }
  .navServiceMeta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .navServiceMeta > .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .navServiceMeta ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .navServiceMeta:nth-child(1n) {
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .navServiceMeta:nth-child(2n) {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .navServiceMeta li {
    margin-left: 3rem;
  }
  .navServiceMeta li a,
  .navServiceMeta li strong {
    color: #000000;
    padding: 2px 0;
  }
  .navServiceMeta li strong,
  .navServiceMeta li a:hover,
  .navServiceMeta li a:focus,
  .navServiceMeta li a:active {
    text-decoration: underline;
  }
  .navServiceMeta li:first-child {
    margin-left: 0;
  }
  .navServiceMeta .navServiceGS a,
  .navServiceMeta .navServiceGS strong,
  .navServiceMeta .navServiceLS a,
  .navServiceMeta .navServiceLS strong {
    position: relative;
    padding-left: 40px;
  }
  .navServiceMeta .navServiceTwitter a,
  .navServiceMeta .navServiceTwitter strong {
    position: relative;
    padding-left: 40px;
  }
  .navServiceMeta .navServiceTwitter a:before,
  .navServiceMeta .navServiceTwitter strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 28.9px;
    height: 21.93px;
    background: url(/static/img/sprite.svg) no-repeat -132px -213.04px;
    left: 0;
    top: 0;
  }
  .navServiceMeta .navServiceGS a:before,
  .navServiceMeta .navServiceGS strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 28px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px -36px;
    left: 0;
    top: -5px;
  }
  .navServiceMeta .navServiceLS a:before,
  .navServiceMeta .navServiceLS strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 22px;
    height: 24px;
    background: url(/static/img/sprite.svg) no-repeat -132px -241.32px;
    left: 8px;
    top: -4px;
  }
  .wrapperBranding {
    margin-bottom: 5rem;
  }
  .supplement .addContent:first-child {
    margin-top: -8rem;
  }
  .navPrimary {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    background-color: #FFFFFF;
  }
  .navPrimary > ul {
    border-left: 1px solid #000000;
    margin: 0;
    padding-left: 75px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 81.5rem;
  }
  .navPrimary > ul > li {
    margin: 23px 0;
    position: relative;
    width: auto;
  }
  .navPrimary > ul > li h3 {
    font-size: 1.6rem;
    margin: 13px 33px;
    text-transform: uppercase;
  }
  .navPrimary > ul > li:last-child h3 {
    margin-right: 0;
  }
  .navPrimary > ul > li:last-child .menu-box {
    left: -22rem;
  }
  .navPrimary > ul > li a,
  .navPrimary > ul > li strong {
    font-weight: normal;
    padding: 0;
    display: block;
    text-decoration: none;
    border-bottom: 5px solid #FFFFFF;
  }
  .navPrimary > ul > li strong {
    font-weight: normal;
  }
  .navPrimary > ul > li em a {
    color: #000000;
    font-style: normal;
  }
  .navPrimary .menu-box {
    box-shadow: 0 14px 20px 10px rgba(43, 10, 0, 0.14);
    overflow: hidden;
    position: absolute;
    z-index: 1000;
    width: 350px;
    left: 33px;
    top: 42px;
    padding: 20px 0 0;
  }
  .navPrimary .menu-box ul {
    padding: 0 10px 30px;
    background-color: #FFFFFF;
  }
  .navPrimary .menu-box li {
    position: relative;
  }
  .navPrimary .menu-box li a,
  .navPrimary .menu-box li strong {
    font-family: Georgia, "Droid Serif", "Times New Roman", serif;
    font-size: 2.4rem;
    display: block;
    margin: 0;
    padding: 10px 25px 0;
  }
  .navPrimary .menu-box li a:after,
  .navPrimary .menu-box li strong:after {
    content: '';
    display: block;
    border-bottom: 1px solid #aaaaaa;
    padding-top: 15px;
  }
  .navPrimary .menu-box li:last-child a:after,
  .navPrimary .menu-box li:last-child strong:after, .navPrimary .menu-box li.last a:after,
  .navPrimary .menu-box li.last strong:after {
    content: none;
  }
  .navPrimary .menu-box li a:hover, .navPrimary .menu-box li a:focus, .navPrimary .menu-box li a:active {
    text-decoration: underline;
  }
  .navPrimary .menu-box li.navAkkreditierung > em a,
  .navPrimary .menu-box li.navAkkreditierung > a,
  .navPrimary .menu-box li.navAkkreditierung > strong {
    padding-left: 66px;
  }
  .navPrimary .menu-box li.navAkkreditierung > em a:before,
  .navPrimary .menu-box li.navAkkreditierung > a:before,
  .navPrimary .menu-box li.navAkkreditierung > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 36px;
    background: url(/static/img/sprite.svg) no-repeat -218px -163.04px;
    top: 14px;
    left: 20px;
  }
  .navPrimary .menu-box li.navAkkreditierung > em a:hover:before, .navPrimary .menu-box li.navAkkreditierung > em a:focus:before, .navPrimary .menu-box li.navAkkreditierung > em a:active:before,
  .navPrimary .menu-box li.navAkkreditierung > a:hover:before,
  .navPrimary .menu-box li.navAkkreditierung > a:focus:before,
  .navPrimary .menu-box li.navAkkreditierung > a:active:before,
  .navPrimary .menu-box li.navAkkreditierung > strong:hover:before,
  .navPrimary .menu-box li.navAkkreditierung > strong:focus:before,
  .navPrimary .menu-box li.navAkkreditierung > strong:active:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 36px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px 0px;
  }
  .navPrimary .menu-box li.navAkkreditierung > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 36px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px 0px;
    top: 15px;
    left: 20px;
  }
  .navPrimary .menu-box li.navEvaluation > em a,
  .navPrimary .menu-box li.navEvaluation > a,
  .navPrimary .menu-box li.navEvaluation > strong {
    padding-left: 66px;
  }
  .navPrimary .menu-box li.navEvaluation > em a:before,
  .navPrimary .menu-box li.navEvaluation > a:before,
  .navPrimary .menu-box li.navEvaluation > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 26px;
    background: url(/static/img/sprite.svg) no-repeat -100px -213.04px;
    top: 14px;
    left: 20px;
  }
  .navPrimary .menu-box li.navEvaluation > em a:hover:before, .navPrimary .menu-box li.navEvaluation > em a:focus:before, .navPrimary .menu-box li.navEvaluation > em a:active:before,
  .navPrimary .menu-box li.navEvaluation > a:hover:before,
  .navPrimary .menu-box li.navEvaluation > a:focus:before,
  .navPrimary .menu-box li.navEvaluation > a:active:before,
  .navPrimary .menu-box li.navEvaluation > strong:hover:before,
  .navPrimary .menu-box li.navEvaluation > strong:focus:before,
  .navPrimary .menu-box li.navEvaluation > strong:active:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 26px;
    background: url(/static/img/sprite.svg) no-repeat -68px -213.04px;
  }
  .navPrimary .menu-box li.navEvaluation > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 26px;
    background: url(/static/img/sprite.svg) no-repeat -68px -213.04px;
    top: 15px;
    left: 20px;
  }
  .navPrimary .menu-box li.navEmpfehlung > em a,
  .navPrimary .menu-box li.navEmpfehlung > a,
  .navPrimary .menu-box li.navEmpfehlung > strong {
    padding-left: 66px;
  }
  .navPrimary .menu-box li.navEmpfehlung > em a:before,
  .navPrimary .menu-box li.navEmpfehlung > a:before,
  .navPrimary .menu-box li.navEmpfehlung > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 26px;
    height: 28px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px -120px;
    top: 14px;
    left: 20px;
  }
  .navPrimary .menu-box li.navEmpfehlung > em a:hover:before, .navPrimary .menu-box li.navEmpfehlung > em a:focus:before, .navPrimary .menu-box li.navEmpfehlung > em a:active:before,
  .navPrimary .menu-box li.navEmpfehlung > a:hover:before,
  .navPrimary .menu-box li.navEmpfehlung > a:focus:before,
  .navPrimary .menu-box li.navEmpfehlung > a:active:before,
  .navPrimary .menu-box li.navEmpfehlung > strong:hover:before,
  .navPrimary .menu-box li.navEmpfehlung > strong:focus:before,
  .navPrimary .menu-box li.navEmpfehlung > strong:active:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 26px;
    height: 28px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px -92px;
  }
  .navPrimary .menu-box li.navEmpfehlung > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 26px;
    height: 28px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px -92px;
    top: 15px;
    left: 20px;
  }
  .navPrimary .menu-box li.navFoerderverfahren > em a,
  .navPrimary .menu-box li.navFoerderverfahren > a,
  .navPrimary .menu-box li.navFoerderverfahren > strong {
    padding-left: 66px;
  }
  .navPrimary .menu-box li.navFoerderverfahren > em a:before,
  .navPrimary .menu-box li.navFoerderverfahren > a:before,
  .navPrimary .menu-box li.navFoerderverfahren > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 37px;
    background: url(/static/img/sprite.svg) no-repeat -154px -163.04px;
    top: 14px;
    left: 20px;
  }
  .navPrimary .menu-box li.navFoerderverfahren > em a:hover:before, .navPrimary .menu-box li.navFoerderverfahren > em a:focus:before, .navPrimary .menu-box li.navFoerderverfahren > em a:active:before,
  .navPrimary .menu-box li.navFoerderverfahren > a:hover:before,
  .navPrimary .menu-box li.navFoerderverfahren > a:focus:before,
  .navPrimary .menu-box li.navFoerderverfahren > a:active:before,
  .navPrimary .menu-box li.navFoerderverfahren > strong:hover:before,
  .navPrimary .menu-box li.navFoerderverfahren > strong:focus:before,
  .navPrimary .menu-box li.navFoerderverfahren > strong:active:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 37px;
    background: url(/static/img/sprite.svg) no-repeat -186px -163.04px;
  }
  .navPrimary .menu-box li.navFoerderverfahren > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 37px;
    background: url(/static/img/sprite.svg) no-repeat -186px -163.04px;
    top: 15px;
    left: 20px;
  }
  #navPrimary > ul > li a:active,
  #navPrimary > ul > li h3 a:hover,
  #navPrimary > ul > li h3 a:focus,
  #navPrimary > ul > li h3 strong,
  #navPrimary > ul > li h3 em a {
    border-bottom: 5px solid #c33e00;
  }
  .navSecondary {
    box-shadow: 0 14px 20px 10px rgba(43, 10, 0, 0.14);
    display: block;
    margin-top: -4em;
    margin-bottom: 20px;
  }
  .navSecondary h2 {
    left: -2000px;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
  }
  .navSecondary li {
    font-family: Georgia, "Droid Serif", "Times New Roman", serif;
    position: relative;
  }
  .navSecondary li a,
  .navSecondary li strong {
    font-size: 2.4rem;
    line-height: 1;
    font-style: normal;
    font-weight: normal;
    padding: 19px 10px 19px 25px;
    display: block;
    background-color: #FFFFFF;
    color: #000000;
    border-left: 5px solid transparent;
  }
  .navSecondary li strong {
    background-color: #ececd7;
  }
  .navSecondary li a:hover, .navSecondary li a:focus, .navSecondary li a:active {
    text-decoration: underline;
  }
  .navSecondary li.navAkkreditierung > em a:before,
  .navSecondary li.navAkkreditierung > a:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 36px;
    background: url(/static/img/sprite.svg) no-repeat -218px -163.04px;
    top: 15px;
    left: 30px;
  }
  .navSecondary li.navAkkreditierung > em a:hover:before, .navSecondary li.navAkkreditierung > em a:focus:before, .navSecondary li.navAkkreditierung > em a:active:before,
  .navSecondary li.navAkkreditierung > a:hover:before,
  .navSecondary li.navAkkreditierung > a:focus:before,
  .navSecondary li.navAkkreditierung > a:active:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 36px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px 0px;
  }
  .navSecondary li.navAkkreditierung > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 36px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px 0px;
    top: 15px;
    left: 30px;
  }
  .navSecondary li.navEvaluation > em a:before,
  .navSecondary li.navEvaluation > a:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 26px;
    background: url(/static/img/sprite.svg) no-repeat -100px -213.04px;
    top: 15px;
    left: 30px;
  }
  .navSecondary li.navEvaluation > em a:hover:before, .navSecondary li.navEvaluation > em a:focus:before, .navSecondary li.navEvaluation > em a:active:before,
  .navSecondary li.navEvaluation > a:hover:before,
  .navSecondary li.navEvaluation > a:focus:before,
  .navSecondary li.navEvaluation > a:active:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 26px;
    background: url(/static/img/sprite.svg) no-repeat -68px -213.04px;
  }
  .navSecondary li.navEvaluation > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 26px;
    background: url(/static/img/sprite.svg) no-repeat -68px -213.04px;
    top: 15px;
    left: 30px;
  }
  .navSecondary li.navEmpfehlung > em a:before,
  .navSecondary li.navEmpfehlung > a:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 26px;
    height: 28px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px -120px;
    top: 15px;
    left: 30px;
  }
  .navSecondary li.navEmpfehlung > em a:hover:before, .navSecondary li.navEmpfehlung > em a:focus:before, .navSecondary li.navEmpfehlung > em a:active:before,
  .navSecondary li.navEmpfehlung > a:hover:before,
  .navSecondary li.navEmpfehlung > a:focus:before,
  .navSecondary li.navEmpfehlung > a:active:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 26px;
    height: 28px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px -92px;
  }
  .navSecondary li.navEmpfehlung > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 26px;
    height: 28px;
    background: url(/static/img/sprite.svg) no-repeat -273.25px -92px;
    top: 15px;
    left: 30px;
  }
  .navSecondary li.navFoerderverfahren > em a:before,
  .navSecondary li.navFoerderverfahren > a:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 37px;
    background: url(/static/img/sprite.svg) no-repeat -154px -163.04px;
    top: 15px;
    left: 30px;
  }
  .navSecondary li.navFoerderverfahren > em a:hover:before, .navSecondary li.navFoerderverfahren > em a:focus:before, .navSecondary li.navFoerderverfahren > em a:active:before,
  .navSecondary li.navFoerderverfahren > a:hover:before,
  .navSecondary li.navFoerderverfahren > a:focus:before,
  .navSecondary li.navFoerderverfahren > a:active:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 37px;
    background: url(/static/img/sprite.svg) no-repeat -186px -163.04px;
  }
  .navSecondary li.navFoerderverfahren > strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 37px;
    background: url(/static/img/sprite.svg) no-repeat -186px -163.04px;
    top: 15px;
    left: 30px;
  }
  .navSecondary li li {
    font-family: Verdana, Arial, "Droid Sans", "Helvetica Neue", Helvetica, sans-serif;
  }
  .navSecondary li li a,
  .navSecondary li li strong {
    background-color: #ececd7;
    padding-left: 2.6rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .3px;
    line-height: 1.5;
  }
  .navSecondary li li strong {
    font-weight: bold;
  }
  .navSecondary li li li a,
  .navSecondary li li li strong {
    text-transform: none;
    background-color: #F5F5EB;
    padding-left: 5.1rem;
  }
  .navSecondary li.navAkkreditierung a,
  .navSecondary li.navAkkreditierung strong,
  .navSecondary li.navEvaluation a,
  .navSecondary li.navEvaluation strong,
  .navSecondary li.navEmpfehlung a,
  .navSecondary li.navEmpfehlung strong,
  .navSecondary li.navFoerderverfahren a,
  .navSecondary li.navFoerderverfahren strong {
    padding: 19px 10px 19px 76px;
  }
  .navSecondary li.navAkkreditierung li a,
  .navSecondary li.navAkkreditierung li strong,
  .navSecondary li.navEvaluation li a,
  .navSecondary li.navEvaluation li strong,
  .navSecondary li.navEmpfehlung li a,
  .navSecondary li.navEmpfehlung li strong,
  .navSecondary li.navFoerderverfahren li a,
  .navSecondary li.navFoerderverfahren li strong {
    padding-left: 7.6rem;
  }
  .navSecondary li.navAkkreditierung li li a,
  .navSecondary li.navAkkreditierung li li strong,
  .navSecondary li.navEvaluation li li a,
  .navSecondary li.navEvaluation li li strong,
  .navSecondary li.navEmpfehlung li li a,
  .navSecondary li.navEmpfehlung li li strong,
  .navSecondary li.navFoerderverfahren li li a,
  .navSecondary li.navFoerderverfahren li li strong {
    padding-left: 9.1rem;
  }
  .nbcv-3 .navSecondary {
    margin-top: -8em;
  }
  .navSecondary .navMain > ul {
    padding-top: 2rem;
    padding-bottom: 4rem;
    background-color: #FFFFFF;
  }
  .navSecondary .navMain > ul > li > em a,
  .navSecondary .navMain > ul > li > strong {
    border-left: 5px solid #e54800;
  }
  .navSecondary .navMain > ul > li > li a,
  .navSecondary .navMain > ul > li > li strong {
    padding: 19px 40px 0 26px;
  }
  .navSecondary .navMain > ul > li > li a:after,
  .navSecondary .navMain > ul > li > li strong:after {
    content: '';
    display: block;
    border-bottom: 1px solid #aaaaaa;
    padding-top: 15px;
  }
  .navSecondary .navMain > ul > li > li.navAkkreditierung a,
  .navSecondary .navMain > ul > li > li.navAkkreditierung strong,
  .navSecondary .navMain > ul > li > li.navEvaluation a,
  .navSecondary .navMain > ul > li > li.navEvaluation strong,
  .navSecondary .navMain > ul > li > li.navEmpfehlung a,
  .navSecondary .navMain > ul > li > li.navEmpfehlung strong,
  .navSecondary .navMain > ul > li > li.navFoerderverfahren a,
  .navSecondary .navMain > ul > li > li.navFoerderverfahren strong {
    padding: 19px 40px 0 76px;
  }
  .navSecondary .navMain > ul li:last-child a:after,
  .navSecondary .navMain > ul li:last-child strong:after, .navSecondary .navMain > ul li.last a:after,
  .navSecondary .navMain > ul li.last strong:after {
    content: none;
  }
  .navBreadcrumbsVertical > strong {
    width: 32em;
    margin: 0 auto;
  }
  .navBreadcrumbsVertical > strong,
  .navBreadcrumbsVertical .level1.last a {
    padding: 18px 0 62px;
  }
  .navBreadcrumbsVertical .level1 a {
    padding: 20px 0;
  }
  .navBreadcrumbsVertical .level2 a {
    padding: 8px 0;
  }
  .navBreadcrumbsVertical .level3.last span {
    background-position: 39px 0;
  }
  .navBreadcrumbsVertical .level3 a {
    padding: 8px 0;
  }
  .navBreadcrumbsVertical li span {
    width: auto;
    margin: 0 auto;
  }
  .navBreadcrumbsVertical li > span {
    width: 112.4rem;
  }
  .teaser-switcher .teaser {
    width: 20%;
    margin: 0;
  }
  .StndGallery .galleryBox .navigation {
    top: 195px;
  }
  .box {
    padding-left: 2rem;
  }
  .startseite .box {
    padding-top: 3.5rem;
    padding-left: 3.5rem;
  }
} 

   @media only screen and (min-width: 1200px) {
  .header .mod.wrapper-logo.row > .columns:first-child {
    padding-right: 0;
    padding-left: 0;
  }
  .stage {
    margin-top: 20px;
    min-height: 395px;
    margin-bottom: 10rem;
  }
  .stage .stage-wrapper {
    top: -20px;
  }
  .stage .stage-container {
    max-height: 395px;
  }
  .stage .imageContainer {
    width: 737px;
  }
  .stage .textContainer {
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    max-width: 380px;
    padding-right: 0;
  }
  .stage .textContainer p {
    display: block;
  }
  .stage .textContainer p,
  .stage .textContainer h3 {
    margin: 0 0 20px;
  }
  .stage .pagination {
    left: 737px;
  }
  .js-on .stage .slick-active .imageContainer {
    box-shadow: 0 0 20px 10px rgba(43, 10, 0, 0.08);
  }
  .js-on .stage .slick-dots {
    bottom: -28px;
    left: 737px;
  }
  .js-on .stage .slick-dots li {
    margin: 10px 5px 0;
  }
  .js-on .stage .navigation {
    right: 0;
    bottom: -38px;
  }
} 

   br[data-mce-bogus="1"] {display:none;}

.content {padding-bottom: 20px;}

ul.toc li {position: relative;padding-left: 14px;}
ul.toc li:before {position: absolute; left:0px;}

.content ul:not([class]) li:before {color: #c33e00;}

.searchresult--faq .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 60px;
  padding-right: 20px;
  font-size: 1.9rem;
}

.searchresult--faq .heading .category {padding-left: 20px;}

.searchresult--faq .heading.active-control:after,
.searchresult--faq .heading.inactive-control:after {
  left: 15px;
}

@media only screen and (min-width: 601px) {
    .docData .label {
        width: 14em;
    }
    .navServiceMeta li {
        margin-left: 30px;
    }
}

.docData:not(:last-of-type) {
    margin-bottom: 10px;
}

.docData.publication + .sectionRelated h2 {
    font-size: 2rem;
}

.sectionRelated ul li:not(:last-of-type) {
    margin-bottom: 5px;
}

.navServiceMeta .navServiceYoutube a, .navServiceMeta .navServiceYoutube strong,
#menu .navServiceYoutube a, #menu .navServiceYoutube strong, 
#menu .navServiceLinkedIn a, #menu .navServiceLinkedIn strong,
#menu .service.navMastodon a, #menu .service.navMastodon strong{
    position: relative;
    padding-left: 40px;
}

#menu .navMastodon strong, .navServiceMeta .navMastodon a, .navServiceMeta .navMastodon strong {
    position: relative;
    padding-left: 25px;
}

.navServiceMeta .navServiceTwitter a, .navServiceMeta .navServiceTwitter strong{
    position: relative;
    padding-left: 25px;
}

.navServiceMeta .navServiceLinkedIn a, .navServiceMeta .navServiceLinkedIn strong {
    position: relative;
    padding-left: 25px;
}

.navServiceMeta .navServiceTwitter a:before, .navServiceMeta .navServiceTwitter strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 21px;
    background: url(/static/img/icon_x.svg?__blob=normal&v=3) no-repeat;
    left: 0;
    top: 0;
}

.navServiceMeta .navMastodon a:before, .navServiceMeta .navMastodon strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 25px;
    background: url(/static/img/icon_mastodon.svg) no-repeat;
    left: 0;
    top: 0;
}

.navServiceMeta .navServiceYoutube a:before, .navServiceMeta .navServiceYoutube strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 21px;
    background: url(/static/img/icon_youtube.svg) no-repeat;
    left: 0;
    top: 0;
}

.navServiceMeta .navServiceLinkedIn a:before, .navServiceMeta .navServiceLinkedIn strong:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 22px;
    height: 22px;
    background: url(/static/img/icon_linkedin.svg) no-repeat;
    left: 0;
    top: 0;
}

.navIndex .pagination a.page,
.navIndex .pagination strong,
.navIndex .pagination span.page {
  display: block;
}

/* english Homepage Publication Modul */

.publication-teaser-list {
  background-color: #FFF;
  padding: 20px;
  margin: 0 0 40px 0;
}

.publication-teaser-list .teaser {
  background-color: transparent;
  margin:0;
}

.publication-teaser-list .teaser h3 {font-size:2.2rem;font-weight: normal;}
.publication-teaser-list .teaser p {margin: 0;}

@media only screen and (max-width: 40em) {
  .navIndex li:first-of-type, .navIndex li:last-of-type{
    width: 100%;
    padding: 15px 0px;
  }
  .navIndex ul {
    width: 73%;
    margin: 0 auto;
  }
  .navIndex li {
    width: auto;
    padding: 0 5px;
  }
}

@media only screen and (max-width: 1024px) {
    .navServiceMeta:nth-child(1n) {
        flex: 0 1 25%;
    }
    .navServiceMeta:nth-child(2n) {
        flex: 0 1 75%;
    }
}

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

    #menu .navServiceTwitter a::before, #menu .navServiceTwitter strong::before {
        content: '';
        display: inline-block;
        position: absolute;
        width: 20px;
        height: 17px;
        background: url(/static/img/icon_x_mobile.svg?__blob=normal&v=4) no-repeat;
        left: 10px;
        top: 11px;
    }

    #menu .service.navMastodon a:before, #menu .service.navMastodon strong:before {
        content: '';
        display: inline-block;
        position: absolute;
        width: 30px;
        height: 21px;
        background: url(/static/img/icon_mastodon_mobile.svg?__blob=normal&v=2) no-repeat;
        left: 11px;
        top: 10px;
    }

  #menu .navServiceYoutube a::before, #menu .navServiceYoutube strong::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 17px;
    background: url(/static/img/icon_youtube_mobile.svg) no-repeat;
    left: 10px;
    top: 11px;
  }
  
  #menu .navServiceLinkedIn a::before, #menu .navServiceLinkedIn strong::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 17px;
    background: url(/static/img/icon_linkedin_mobile.svg) no-repeat;
    left: 10px;
    top: 9px;
  }
  #menu .service.navServiceTwitter a, #menu .service.navServiceYoutube a, #menu .service.navServiceLinkedIn a, #menu .service.navMastodon a {height: 40px;}
}

@media only screen and (max-width: 1180px) {
  .cookiebannerbox .all a.button:first-of-type {
    padding-right: 15px;
  }
} 
