#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/**
 * Foundation for Sites by ZURB
 * Version 6.1.2
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

html {
  font-size: 100%;
  box-sizing: border-box; }

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

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

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

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

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

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

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

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

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row wrap; }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 40em) {
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
  .row.expanded {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-left: 0;
    margin-right: 0; }

.column, .columns {
  flex: 1 1 0px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  min-width: initial; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

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

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

.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

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

.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

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

.small-3 {
  flex: 0 0 25%;
  max-width: 25%; }

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

.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

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

.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

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

.small-6 {
  flex: 0 0 50%;
  max-width: 50%; }

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

.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

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

.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

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

.small-9 {
  flex: 0 0 75%;
  max-width: 75%; }

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

.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

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

.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

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

.small-12 {
  flex: 0 0 100%;
  max-width: 100%; }

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

.small-order-1 {
  order: 1; }

.small-order-2 {
  order: 2; }

.small-order-3 {
  order: 3; }

.small-order-4 {
  order: 4; }

.small-order-5 {
  order: 5; }

.small-order-6 {
  order: 6; }

.small-up-1 {
  flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

.small-up-4 {
  flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

.small-up-7 {
  flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%; }

.small-up-8 {
  flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%; }

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

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

@media screen and (min-width: 40em) {
  .medium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .medium-order-1 {
    order: 1; }
  .medium-order-2 {
    order: 2; }
  .medium-order-3 {
    order: 3; }
  .medium-order-4 {
    order: 4; }
  .medium-order-5 {
    order: 5; }
  .medium-order-6 {
    order: 6; }
  .medium-up-1 {
    flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .medium-up-4 {
    flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .medium-up-7 {
    flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .medium-up-8 {
    flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%; }
  @media screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      flex: 1 1 0px; } }

@media screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .large-order-1 {
    order: 1; }
  .large-order-2 {
    order: 2; }
  .large-order-3 {
    order: 3; }
  .large-order-4 {
    order: 4; }
  .large-order-5 {
    order: 5; }
  .large-order-6 {
    order: 6; }
  .large-up-1 {
    flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .large-up-4 {
    flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .large-up-7 {
    flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .large-up-8 {
    flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%; }
  @media screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      flex: 1 1 0px; } }

@media screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.shrink {
  flex: 0 0 auto;
  max-width: 100%; }

.column.align-top, .align-top.columns {
  align-self: flex-start; }

.column.align-bottom, .align-bottom.columns {
  align-self: flex-end; }

.column.align-middle, .align-middle.columns {
  align-self: center; }

.column.align-stretch, .align-stretch.columns {
  align-self: stretch; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

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

@media 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;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

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

.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-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #2199e8;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.align-right {
  justify-content: flex-end; }

.align-center {
  justify-content: center; }

.align-justify {
  justify-content: space-between; }

.align-spaced {
  justify-content: space-around; }

.align-top {
  align-items: flex-start; }

.align-self-top {
  align-self: flex-start; }

.align-bottom {
  align-items: flex-end; }

.align-self-bottom {
  align-self: flex-end; }

.align-middle {
  align-items: center; }

.align-self-middle {
  align-self: center; }

.align-stretch {
  align-items: stretch; }

.align-self-stretch {
  align-self: stretch; }

.small-order-1 {
  order: 1; }

.small-order-2 {
  order: 2; }

.small-order-3 {
  order: 3; }

.small-order-4 {
  order: 4; }

.small-order-5 {
  order: 5; }

.small-order-6 {
  order: 6; }

@media screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1; }
  .medium-order-2 {
    order: 2; }
  .medium-order-3 {
    order: 3; }
  .medium-order-4 {
    order: 4; }
  .medium-order-5 {
    order: 5; }
  .medium-order-6 {
    order: 6; } }

@media screen and (min-width: 64em) {
  .large-order-1 {
    order: 1; }
  .large-order-2 {
    order: 2; }
  .large-order-3 {
    order: 3; }
  .large-order-4 {
    order: 4; }
  .large-order-5 {
    order: 5; }
  .large-order-6 {
    order: 6; } }

@charset "UTF-8";
@import url(../../files/fgg-elbe.de/Resources/Public/Vendor/fontello-a2a51e00/css/fontello-codes.css);
@font-face {
  font-family: 'fontello';
  src: url("../../files/fgg-elbe.de/Resources/Public/Vendor/fontello-a2a51e00/font/fontello.eot?a2a51e00");
  src: url("../../files/fgg-elbe.de/Resources/Public/Vendor/fontello-a2a51e00/font/fontello.eot?a2a51e00#iefix") format("embedded-opentype"), url("../../files/fgg-elbe.de/Resources/Public/Vendor/fontello-a2a51e00/font/fontello.woff?a2a51e00") format("woff"), url("../../files/fgg-elbe.de/Resources/Public/Vendor/fontello-a2a51e00/font/fontello.ttf?a2a51e00") format("truetype"), url("../../files/fgg-elbe.de/Resources/Public/Vendor/fontello-a2a51e00/font/fontello.svg?a2a51e00#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../../files/fgg-elbe.de/Resources/Public/CSS/Global/ThirdParty/font/fontello.svg?26329173#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-search:before {
  content: '\e800'; }

/* '' */
.icon-ok:before {
  content: '\e801'; }

/* '' */
.icon-cancel:before {
  content: '\e802'; }

/* '' */
.icon-help:before {
  content: '\e803'; }

/* '' */
.icon-info:before {
  content: '\e804'; }

/* '' */
.icon-link-ext:before {
  content: '\e805'; }

/* '' */
.icon-download:before {
  content: '\e806'; }

/* '' */
.icon-attention-alt:before {
  content: '\e807'; }

/* '' */
.icon-attention-1:before {
  content: '\e808'; }

/* '' */
.icon-at:before {
  content: '\e809'; }

/* '' */
.icon-angle-down:before {
  content: '\e80a'; }

/* '' */
.icon-angle-up:before {
  content: '\e80b'; }

/* '' */
.icon-angle-right:before {
  content: '\e80c'; }

/* '' */
.icon-angle-left:before {
  content: '\e80d'; }

/* '' */
.icon-block:before {
  content: '\e80e'; }

/* '' */
.icon-mail:before {
  content: '\e80f'; }

/* '' */
.icon-mail-alt:before {
  content: '\e810'; }

/* '' */
.icon-phone-1:before {
  content: '\e811'; }

/* '' */
.icon-file-pdf:before {
  content: '\e812'; }

/* '' */
.icon-file-word:before {
  content: '\e813'; }

/* '' */
.icon-file-excel:before {
  content: '\e814'; }

/* '' */
.icon-file-powerpoint:before {
  content: '\e815'; }

/* '' */
.icon-file-image:before {
  content: '\e816'; }

/* '' */
.icon-file-archive:before {
  content: '\e817'; }

/* '' */
.icon-file-video:before {
  content: '\e818'; }

/* '' */
.icon-file-audio:before {
  content: '\e819'; }

/* '' */
.icon-menu:before {
  content: '\e81a'; }

/* '' */
.icon-attention-circled:before {
  content: '\e81b'; }

/* '' */
.icon-login:before {
  content: '\e81c'; }

/* '' */
.icon-logout:before {
  content: '\e81d'; }

/* '' */
.icon-right-dir:before {
  content: '\e81e'; }

/* '' */
.icon-upload-1:before {
  content: '\e81f'; }

/* '' */
.icon-left-open:before {
  content: '\e820'; }

/* '' */
.icon-copyright:before {
  content: '\e821'; }

/* '' */
.icon-facebook:before {
  content: '\e822'; }

/* '' */
.icon-gplus:before {
  content: '\e823'; }

/* '' */
.icon-pinterest:before {
  content: '\e824'; }

/* '' */
.icon-tumblr:before {
  content: '\e825'; }

/* '' */
.icon-youtube:before {
  content: '\e826'; }

/* '' */
.icon-youtube-play:before {
  content: '\e827'; }

/* '' */
.icon-home:before {
  content: '\e828'; }

/* '' */
.icon-right-open:before {
  content: '\e829'; }

/* '' */
.icon-home-1:before {
  content: '\e82a'; }

/* '' */
.icon-home-outline:before {
  content: '\e82b'; }

/* '' */
.icon-cancel-1:before {
  content: '\e82c'; }

/* '' */
.icon-cancel-circled-outline:before {
  content: '\e82d'; }

/* '' */
.icon-cancel-alt:before {
  content: '\e82e'; }

/* '' */
.icon-cancel-3:before {
  content: '\e82f'; }

/* '' */
.icon-cancel-2:before {
  content: '\e848'; }

/* '' */

/*
 * @package: menu_r
 * 
 * @version: 1.1
 * @author: Robert Becker <becker.robert.93@gmail.com>
 * 
 * @description: styles for menu_r
 * 
 */
nav .level .group .item {
  position: relative; }
  nav .level .group .item .item-head a, nav .level .group .item .item-head .nolink {
    display: block !important; }
  nav .level .group .item .item-body {
    height: 0;
    width: 0;
    overflow: hidden; }
  nav .level .group .item.current > .item-body,
  nav .level .group .item.active > .item-body,
  nav .level .group .item[data-sublevel="open"] > .item-body,
  nav .level .group .item:hover > .item-body {
    height: auto;
    width: auto; }

nav .level .group:before, nav .level .group:after {
  content: " ";
  display: table; }

nav .level .group:after {
  clear: both; }

nav .level .group[data-arrangement="vertical"] > .item {
  float: none; }

nav .level .group[data-arrangement="horizontal"] {
  position: relative; }
  nav .level .group[data-arrangement="horizontal"] > .item {
    float: left; }
  nav .level .group[data-arrangement="horizontal"] > .item > .item-body {
    position: absolute; }

nav .level .group[data-arrangement="horizontal2"] {
  position: relative; }
  nav .level .group[data-arrangement="horizontal2"] > .item {
    display: inline-block; }
  nav .level .group[data-arrangement="horizontal2"] > .item > .item-body {
    position: absolute; }

.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../../files/fgg-elbe.de/Resources/Public/Vendor/malihu-custom-scrollbar/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}
@charset "UTF-8";
/*
 * @package: fgg-elbe.de(base)
 * 
 * @version: 1.0
 * @author: Robert Becker <becker.robert.93@gmail.com> <becker@pega-sus.de>
 * @company: PEGASUS Werbeagentur GmbH
 * @release: 08.2016
 * 
 * @media: all
 * 
 * @dependencies: foundation-framework
 * 
*/
/*
 * @package: glaub.de
 * 
 * @version: 1.0
 * @author: Robert Becker <becker.robert.93@gmail.com> <becker@pega-sus.de>
 * @company: PEGASUS Werbeagentur GmbH
 * 
 * @media: all
 * @description: global settings
 * 
 */
/*
 * Fonts
 */
/*
 * Colors
 */
/*
 * Tags
 */
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
/*
 * @package: Pegasus Big Mama
 * 
 * @version: 2.0
 * @author: Robert Becker <becker.robert.93@gmail.com> <becker@pega-sus.de>
 * @company: PEGASUS Werbeagentur GmbH
 * 
 * @description: global classes
 * 
 * @dependencies: fontello
 * 
 */
header h1 ~ .subheader.hs1, header h2 ~ .subheader.hs1, header h3 ~ .subheader.hs1, header h4 ~ .subheader.hs1, header h5 ~ .subheader.hs1 {
  margin-top: -1rem;
  margin-bottom: 1rem; }

header h1 ~ .subheader.hs2, header h2 ~ .subheader.hs2, header h3 ~ .subheader.hs2, header h4 ~ .subheader.hs2, header h5 ~ .subheader.hs2 {
  margin-top: -0.8rem;
  margin-bottom: 0.8rem; }

header h1 ~ .subheader.hs3, header h2 ~ .subheader.hs3, header h3 ~ .subheader.hs3, header h4 ~ .subheader.hs3, header h5 ~ .subheader.hs3 {
  margin-top: -0.6rem;
  margin-bottom: 0.6rem; }

header h1 ~ .subheader.hs4, header h2 ~ .subheader.hs4, header h3 ~ .subheader.hs4, header h4 ~ .subheader.hs4, header h5 ~ .subheader.hs4 {
  margin-top: -0.4rem;
  margin-bottom: 0.4rem; }

.subheader {
  /*
	&.hs1{
		font-size:1.534rem;
	}
	&.hs2{
		font-size:1.26rem;
	}
	&.hs3{
		font-size:1.0rem;
	}
	&.hs4{
		font-size:1.0rem;
	}*/
  font-size: 1.3rem;
  color: black;
  margin-top: 0; }

/*
 * Selection
 */
::selection {
  background: #002751;
  color: #fff; }

::-moz-selection {
  background: #002751;
  color: #fff; }

/*
 * Tags
 */
a.external-link-new-window {
  display: inline-block; }
  a.external-link-new-window:after {
    font-family: 'fontello';
    content: '\e805';
    font-size: 0.7em;
    margin-left: 3px;
    vertical-align: super; }

a.download:after {
  font-family: 'fontello';
  content: '\e806';
  font-size: 0.7em;
  margin-left: 3px;
  vertical-align: super; }

a.disabled {
  color: #ccc;
  cursor: default;
  border-color: #ccc !important; }

span.fontsize-small,
p.fontsize-small {
  font-size: 1.0rem;
  line-height: 1.6rem; }

span.fontsize-medium,
p.fontsize-medium {
  font-size: 1.25rem;
  line-height: 1.85rem; }

span.fontsize-large,
p.fontsize-large {
  font-size: 1.5rem;
  line-height: 2.1rem; }

span.fontsize-xlarge,
p.fontsize-xlarge {
  font-size: 1.75rem;
  line-height: 2.35rem; }

span.fontsize-xxlarge,
p.fontsize-xxlarge {
  font-size: 2rem;
  line-height: 2.6rem; }

span.align-center,
p.align-center {
  text-align: center; }

span.align-right,
p.align-right {
  text-align: right; }

span.align-left,
p.align-left {
  text-align: left; }

span.align-justify,
p.align-justify {
  text-align: justify; }

.table-footnotes {
  font-style: italic;
  margin-top: -0.3rem;
  font-size: 0.9rem; }
  .table-footnotes .table-footnote {
    margin-bottom: 0.3rem; }

table.horizontal-th tr:first-child td,
table.horizontal-th tr th,
table.vertical-th tr td:first-child {
  padding: 0.5rem;
  text-align: left;
  color: #fff;
  background-color: #002751; }

.naked-table table tbody tr td,
.naked-table table tbody tr th,
.naked-table table thead tr th,
.naked-table table tbody tr,
.naked-table table thead tr,
.naked-table table tbody, .naked-table table,
table.naked-table tbody tr td,
table.naked-table tbody tr th,
table.naked-table thead tr th,
table.naked-table tbody tr,
table.naked-table thead tr,
table.naked-table tbody,
table.naked-table {
  border: none;
  background-color: transparent;
  font-weight: normal;
  color: #333; }

.text-center figure {
  margin-left: auto;
  margin-right: auto; }

body .gmap {
  height: 300px;
  border: 1px solid #007C91; }

.bg-grey {
  background-color: #ccc; }

.bg-lightgrey {
  background-color: #0054A4; }

body .fullscreen {
  position: relative;
  max-width: 100% !important; }

body .no-padding-for-colums .columns,
body .no-padding-for-colums .column {
  padding: 0; }

.invisible {
  position: absolute; }

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

@media print {
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: block; } }

figure.float_left {
  margin-right: 2rem;
  float: left; }

figure.float_right {
  margin-left: 2rem;
  float: right; }

figure ~ p {
  margin-top: 0.6rem; }

ol.upper-roman {
  list-style-type: upper-roman; }

ol.lower-roman {
  list-style-type: lower-roman; }

/*
 * Webfonts
 */
@font-face {
  font-family: "Roboto";
  src: url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Bold.eot?#iefix");
  src: url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Bold.eot?#iefix") format("eot"), url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Bold.woff") format("woff"), url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Bold.ttf") format("truetype"), url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Bold.svg") format("svg");
  font-weight: 900; }

@font-face {
  font-family: "Roboto";
  src: url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Regular.eot?#iefix");
  src: url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Regular.eot?#iefix") format("eot"), url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Regular.woff") format("woff"), url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Regular.ttf") format("truetype"), url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Regular.svg") format("svg");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Light.eot?#iefix");
  src: url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Light.eot?#iefix") format("eot"), url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Light.woff") format("woff"), url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Light.ttf") format("truetype"), url("../../files/fgg-elbe.de/Resources/Public/Fonts/Roboto/Roboto-Light.svg") format("svg");
  font-weight: 200; }

/*
 * @package: schulerfolg-sichern
 * 
 * @version: 1.0
 * @author: Robert Becker <becker.robert.93@gmail.com> <becker@pega-sus.de>
 * @company: PEGASUS Werbeagentur GmbH
 * 
 * @description: extend styles from form_r
 * 
 */
/*Form*/
form {
  padding: 0; }

input, button, select, option, .button, textarea {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  box-shadow: none; }
  input:hover, input:focus, button:hover, button:focus, select:hover, select:focus, option:hover, option:focus, .button:hover, .button:focus, textarea:hover, textarea:focus {
    background: none;
    box-shadow: none; }

label,
legend {
  color: #333;
  padding: 0;
  margin: 0;
  font-size: 0.9em; }

textarea {
  min-height: 10em;
  max-height: 20em;
  max-width: 100%;
  min-width: 100%; }

input[type="text"], input[type="password"], input[type="tel"], input[type="date"], input[type="email"] {
  border: 1px solid #e0e0e0;
  padding: 0.4rem;
  position: relative;
  width: 80%;
  transition: all ease-in-out 0.4s;
  margin-bottom: 1rem;
  max-width: 400px; }
  input[type="text"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="date"]:hover, input[type="email"]:hover {
    color: #002751;
    border: 1px solid #002751; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="email"]:focus {
    border: 1px solid #002751; }

select {
  border: 1px solid #e0e0e0;
  padding: 0.4rem;
  position: relative;
  width: 80%;
  transition: all ease-in-out 0.4s;
  margin-bottom: 1rem;
  max-width: 400px; }
  select:hover {
    color: #002751;
    border: 1px solid #002751; }
  select:focus {
    border: 1px solid #002751; }

textarea {
  border: 1px solid #e0e0e0;
  padding: 0.4rem;
  position: relative;
  width: 80%;
  transition: all ease-in-out 0.4s;
  margin-bottom: 1rem;
  max-width: 400px; }
  textarea:hover {
    color: #002751;
    border: 1px solid #002751; }
  textarea:focus {
    border: 1px solid #002751; }

.button,
button,
input[type="button"],
input[type="submit"] {
  background-color: #002751;
  padding: 5px .6em 5px .6em;
  color: #fff;
  display: inline-block;
  transition: all ease-in-out 0.3s; }
  .button:focus,
  button:focus,
  input[type="button"]:focus,
  input[type="submit"]:focus {
    background-color: #0074B7; }
  .button:hover,
  button:hover,
  input[type="button"]:hover,
  input[type="submit"]:hover {
    background-color: #0074B7; }

/*
 * Styles for the basic tags.
 * 
 * RB
 */
*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  padding: 0;
  position: relative;
  min-height: 100%; }

body {
  padding: 0;
  line-height: normal;
  color: #333;
  font-family: "Roboto", Arial, sans-serif, Times;
  font-weight: 400;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

iframe {
  max-width: 100%;
  width: 100%; }

h1, h2, h3, h4, h5 {
  font-family: "Roboto", Arial, sans-serif, Times;
  font-weight: 400; }

h1 {
  font-size: 1.8em;
  color: #002751; }

h2 {
  font-size: 1.45em;
  color: #002751; }

h3 {
  font-size: 1.25em;
  color: #002751; }

h4 {
  font-size: 1.1em;
  color: #002751; }

h5 {
  font-size: 0.95em;
  color: #002751; }

ul {
  list-style: outside none disc; }

hr {
  background-color: #ccc;
  border-color: #ccc; }

a {
  text-decoration: none; }
  a:link, a:active, a:visited {
    color: #002751; }
  a:hover {
    color: #0054A4; }

@media print {
  a[href]:after {
    content: "";
    display: none; }
  a.external[href]:after {
    content: " (" attr(href) ")";
    display: inline-block;
    color: #000; } }

p {
  line-height: 1.4; }

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

table {
  margin: 1rem 0;
  width: 100%;
  max-width: 100%;
  overflow-y: hidden; }
  table caption {
    text-align: left;
    caption-side: bottom;
    font-weight: normal;
    font-style: italic;
    padding-left: 0; }
  table th {
    text-align: left;
    padding: 0.5rem;
    background-color: #28415c;
    color: #fff;
    font-weight: bold;
    border: 1px solid rgba(255, 255, 255, 0.4); }
    table th a,
    table th a:link,
    table th a:visited,
    table th button {
      color: #fff !important;
      font-weight: normal; }
  table tbody tr td {
    padding: 0.5rem;
    background-color: rgba(0, 0, 0, 0.01);
    border: 1px solid rgba(0, 0, 0, 0.05); }
  table tfoot tr td {
    padding: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: 2px solid rgba(0, 0, 0, 0.4); }

figure {
  padding: 0;
  margin: 1rem 0;
  display: table; }
  figure figcaption {
    padding-top: 0.4rem;
    font-style: italic; }

fieldset {
  margin-bottom: 1rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.75rem; }

abbr {
  color: inherit; }

/**
 * Styles for the alerts.
 * 
 * RB
 */
.alert {
  padding: 0.7rem 0.7rem;
  margin-bottom: 1rem;
  margin-top: 10px;
  border: 1px solid transparent;
  position: relative; }
  .alert.success, .alert.alert-success {
    color: #3FB54B;
    background-color: #d9f0db;
    background-color: rgba(63, 181, 75, 0.2);
    border-color: #c5e9c9;
    border-color: rgba(63, 181, 75, 0.3); }
    .alert.success.with-arrow-left:before, .alert.success.with-arrow-right:before, .alert.success.with-arrow-center:before, .alert.alert-success.with-arrow-left:before, .alert.alert-success.with-arrow-right:before, .alert.alert-success.with-arrow-center:before {
      border-bottom-color: #9fdaa5;
      border-bottom-color: rgba(63, 181, 75, 0.5); }
  .alert.info, .alert.alert-info {
    color: #005C9A;
    background-color: #ccdeeb;
    background-color: rgba(0, 92, 154, 0.2);
    border-color: #b3cee1;
    border-color: rgba(0, 92, 154, 0.3); }
    .alert.info.with-arrow-left:before, .alert.info.with-arrow-right:before, .alert.info.with-arrow-center:before, .alert.alert-info.with-arrow-left:before, .alert.alert-info.with-arrow-right:before, .alert.alert-info.with-arrow-center:before {
      border-bottom-color: #80aecd;
      border-bottom-color: rgba(0, 92, 154, 0.5); }
  .alert.warning, .alert.alert-warning {
    color: #FFCE39;
    background-color: #fff5d7;
    background-color: rgba(255, 206, 57, 0.2);
    border-color: #fff0c4;
    border-color: rgba(255, 206, 57, 0.3); }
    .alert.warning.with-arrow-left:before, .alert.warning.with-arrow-right:before, .alert.warning.with-arrow-center:before, .alert.alert-warning.with-arrow-left:before, .alert.alert-warning.with-arrow-right:before, .alert.alert-warning.with-arrow-center:before {
      border-bottom-color: #ffe79c;
      border-bottom-color: rgba(255, 206, 57, 0.5); }
  .alert.danger, .alert.alert-danger {
    color: #FF4628;
    background-color: #ffdad4;
    background-color: rgba(255, 70, 40, 0.2);
    border-color: #ffc8bf;
    border-color: rgba(255, 70, 40, 0.3); }
    .alert.danger.with-arrow-left:before, .alert.danger.with-arrow-right:before, .alert.danger.with-arrow-center:before, .alert.alert-danger.with-arrow-left:before, .alert.alert-danger.with-arrow-right:before, .alert.alert-danger.with-arrow-center:before {
      border-bottom-color: #ffa394;
      border-bottom-color: rgba(255, 70, 40, 0.5); }
  .alert.with-arrow-left:before, .alert.with-arrow-right:before, .alert.with-arrow-center:before {
    content: ' ';
    position: absolute;
    top: 0;
    margin-top: -11px;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent; }
  .alert.with-arrow-left:before {
    left: 0; }
  .alert.with-arrow-right:before {
    right: 0; }
  .alert.with-arrow-center:before {
    left: 50%;
    margin-left: -10px; }

header .controle,
footer .controle {
  float: left;
  font-size: 1.4rem;
  color: #485655;
  background-color: #fff;
  text-align: center;
  cursor: pointer; }
  @media screen and (min-width: 64em) {
    header .controle,
    footer .controle {
      border: 1px solid #485655; } }
  header .controle.disabled,
  footer .controle.disabled {
    color: #CAD3D2; }
    @media screen and (min-width: 64em) {
      header .controle.disabled,
      footer .controle.disabled {
        border: 1px solid #CAD3D2; } }

/*
 * Styles for the preloader.
 * 
 * RB
 */
/*
 * Vars
 */
.preloader {
  position: absolute;
  z-index: 1100;
  background-color: white;
  height: 100%;
  width: 100%; }
  .preloader .preloader-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    background: #002751;
    border-radius: 50px;
    transform-origin: center center;
    animation: preloader_5 1.5s infinite linear; }
    .preloader .preloader-animation:after {
      position: absolute;
      width: 70px;
      height: 70px;
      border-top: 5px solid #E3E9E8;
      border-bottom: 5px solid #E3E9E8;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-radius: 50px;
      content: '';
      top: -20px;
      left: -20px; }

@keyframes preloader_5 {
  0% {
    transform: rotateZ(0deg); }
  50% {
    transform: rotateZ(180deg); }
  100% {
    transform: rotateZ(360deg); } }

/*
 * Styles for the teaser.
 * 
 * RB
 */
.el-teaser {
  position: relative; }
  .el-teaser .t-medias img {
    width: 100%; }
  @media screen and (min-width: 40em) {
    .el-teaser .t-medias {
      width: 33.3333%;
      padding: 1.2rem 0;
      float: left; } }
  @media screen and (min-width: 64em) {
    .el-teaser .t-medias {
      float: none; } }
  .el-teaser .t-informations {
    background-color: #F39100;
    padding: 2rem;
    background-color: #F39100;
    color: #fff; }
    @media screen and (min-width: 40em) {
      .el-teaser .t-informations {
        position: relative;
        float: right;
        width: 66.6666%; } }
    @media screen and (min-width: 64em) {
      .el-teaser .t-informations {
        right: 0;
        position: absolute;
        top: 0;
        width: 66.6666%;
        min-height: 100%; } }
    .el-teaser .t-informations .t-title {
      color: #fff;
      font-size: 1.5rem;
      margin: 0 0 1.6rem; }
    .el-teaser .t-informations .t-more {
      background-color: #fff;
      color: #002751;
      padding: 5px .6em 5px .6em;
      margin: 1.4rem 0 0;
      display: inline-block; }
      .el-teaser .t-informations .t-more:hover {
        background-color: #e6e6e6; }

/*
 * Styles for articles.
 */
.mod_article {
  max-width: 100%; }

/*
 * Styles for the breadcrumb navigation.
 * 
 * RB
 */
.mod_breadcrumb ul {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1rem;
  margin-left: 0px; }
  .mod_breadcrumb ul li {
    list-style: none;
    position: relative; }
    .mod_breadcrumb ul li .indented,
    .mod_breadcrumb ul li .number {
      display: table-cell; }
    .mod_breadcrumb ul li .number {
      padding-right: 0.75rem; }
    .mod_breadcrumb ul li:before {
      content: '⌊ ';
      font-size: 0.8em;
      vertical-align: top;
      position: absolute;
      margin-left: -.8rem; }
    .mod_breadcrumb ul li a, .mod_breadcrumb ul li .nolink {
      color: #009D3A;
      display: inline-block;
      text-decoration: none !important; }
  .mod_breadcrumb ul li:nth-child(2):before {
    content: ''; }
  .mod_breadcrumb ul li:nth-child(2) {
    font-size: 1.2em;
    margin-bottom: 0.5rem; }
    .mod_breadcrumb ul li:nth-child(2) a, .mod_breadcrumb ul li:nth-child(2) .nolink {
      color: #fff;
      padding: 0.3rem 1rem;
      background-color: #009D3A; }
  .mod_breadcrumb ul li:first-child {
    display: none; }
  .mod_breadcrumb ul li:nth-child(2) {
    margin-left: 0em; }
  .mod_breadcrumb ul li:nth-child(3) {
    margin-left: 2.2em; }
  .mod_breadcrumb ul li:nth-child(4) {
    margin-left: 4.4em; }
  .mod_breadcrumb ul li:nth-child(5) {
    margin-left: 6.6em; }
  .mod_breadcrumb ul li:nth-child(6) {
    margin-left: 8.8em; }
  .mod_breadcrumb ul li:nth-child(7) {
    margin-left: 11em; }
  .mod_breadcrumb ul li:nth-child(8) {
    margin-left: 13.2em; }
  .mod_breadcrumb ul li:nth-child(9) {
    margin-left: 15.4em; }

/*
 * Styles for the external link navigation.
 * 
 * RB
 */
.mod_links.style--filled {
  background-color: #0054A4;
  padding: 0.25rem 0 0.75rem; }
  .mod_links.style--filled header {
    color: #fff;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.5); }
  .mod_links.style--filled ul {
    border: none;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }
    .mod_links.style--filled ul li {
      border: none; }
      .mod_links.style--filled ul li a {
        color: #fff;
        text-decoration: underline; }

.mod_links.style--outlined {
  padding: 1rem 0;
  background-color: transparent; }
  .mod_links.style--outlined header {
    color: #fff;
    background-color: #0054A4;
    border: none; }
  .mod_links.style--outlined ul {
    border: 1px solid #0054A4; }
    .mod_links.style--outlined ul li {
      border-bottom: 1px solid #0054A4; }
      .mod_links.style--outlined ul li:last-child {
        border-bottom: none; }
      .mod_links.style--outlined ul li a {
        color: #0054A4;
        text-decoration: none; }

.mod_links {
  /*
	 * Outlined for large
	 */ }
  .mod_links header {
    padding: 1rem;
    margin-bottom: 0.1rem; }
  .mod_links ul {
    margin: 0;
    margin-top: 0.5rem;
    list-style: none;
    font-size: 0.9em;
    padding: 0 0.5rem; }
    .mod_links ul li {
      padding: 0; }
      .mod_links ul li a {
        padding: 0.5rem 0;
        display: block;
        word-wrap: break-word; }
  @media screen and (min-width: 64em) {
    .mod_links {
      padding: 1rem 0;
      background-color: transparent; }
      .mod_links header {
        color: #fff;
        background-color: #0054A4;
        border: none; }
      .mod_links ul {
        border: 1px solid #0054A4; }
        .mod_links ul li {
          border-bottom: 1px solid #0054A4; }
          .mod_links ul li:last-child {
            border-bottom: none; }
          .mod_links ul li a {
            color: #0054A4;
            text-decoration: none; } }

.mod_font-sizer {
  float: right; }
  .mod_font-sizer .fs-control {
    float: left;
    padding: 0.7rem;
    margin: 0.25rem;
    background-color: #fff;
    text-align: center;
    cursor: pointer; }
    @media screen and (min-width: 64em) {
      .mod_font-sizer .fs-control {
        padding: 0.1rem;
        margin: 0.1rem;
        width: 27px;
        height: 27px; } }
  @media screen and (min-width: 64em) and (min-width: 64em) {
    .mod_font-sizer .fs-control {
      border: 1px solid #485655; } }
    .mod_font-sizer .fs-control.disabled {
      color: #CAD3D2; }
      @media screen and (min-width: 64em) {
        .mod_font-sizer .fs-control.disabled {
          border: 1px solid #CAD3D2; } }

/*
 * Styles for the language switcher.
 * 
 * RB
 */
.mod_changelanguage {
  cursor: pointer; }
  .mod_changelanguage .element-select {
    margin: 0; }
    .mod_changelanguage .element-select .select_r .select_r-head {
      border: none;
      padding-right: 1.6rem;
      color: #002751; }
    .mod_changelanguage .element-select .select_r .option {
      padding: 0.4rem 0.5rem; }

/*
 * main navigation
 */
nav#main .level .group {
  position: relative;
  float: left; }

nav#main .item {
  position: static;
  margin: 0.25rem 0; }
  nav#main .item .item-head {
    display: block;
    position: relative;
    padding-right: 30px;
    background-color: #ccc; }
    nav#main .item .item-head a, nav#main .item .item-head .nolink {
      display: block;
      color: #002751;
      padding: 0.25rem 0.5rem; }
    nav#main .item .item-head .item-subopenclose {
      position: absolute;
      right: 0;
      margin-right: -1.4rem;
      top: 0;
      z-index: 10; }
      nav#main .item .item-head .item-subopenclose .icon-plus-minus {
        content: ' ';
        background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Icons/Arrow/1466777473_ChevronRightCircle.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: 50% 50%;
        transition: all ease-in-out 0.3s; }
  nav#main .item .item-body {
    display: none; }
    nav#main .item .item-body .group {
      padding-left: 1rem; }
  nav#main .item .active > .item-body, nav#main .item[data-sublevel="open"] > .item-body {
    display: block; }
  nav#main .item .active > .item-head .item-subopenclose .icon-plus-minus, nav#main .item[data-sublevel="open"] > .item-head .item-subopenclose .icon-plus-minus {
    transform: rotateY(180deg); }
  nav#main .item[data-sublevel="close"] > .item-body {
    display: none; }

.quick-search form .formbody,
.mod_search form .formbody {
  border: 2px solid #002751;
  position: relative; }

.quick-search form input[type="search"],
.mod_search form input[type="search"] {
  padding: 0.3rem 2rem 0.3rem 0.3rem;
  width: 100%;
  margin: 0;
  box-sizing: border-box; }

.quick-search form .submit-search,
.mod_search form .submit-search {
  position: absolute;
  right: 0;
  width: 2rem;
  height: 100%;
  top: 0;
  background-color: #002751;
  color: #fff;
  padding: 0.35rem; }

.quick-search .s-relevance,
.mod_search .s-relevance {
  display: none; }

/*
 * Styles for the secondary navigation.
 * 
 * RB
 */
nav.secondary a, nav.secondary .no-link, nav.secondary .nolink {
  padding: 1rem 0.5rem;
  font-size: 0.9rem; }
  @media screen and (min-width: 64em) {
    nav.secondary a, nav.secondary .no-link, nav.secondary .nolink {
      padding: 0.25rem 0.5rem; } }

@media screen and (min-width: 64em) {
  nav.secondary {
    margin: 0; } }

nav.socials .item a, nav.socials .item .nolink {
  font-size: 1.5rem;
  padding: 1rem 1rem 1rem 0; }

@media screen and (min-width: 40em) {
  nav.socials {
    width: 100%; } }

@media screen and (min-width: 64em) {
  nav.socials {
    float: left;
    margin-left: 3rem;
    width: auto; } }

/*
 * content area
 * 
 * RB
 */
#main-column a {
  text-decoration: underline; }

/*
 * page footer
 */
footer#page-footer {
  padding: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  background-color: #0074B7;
  padding: 0.75rem 0;
  font-size: 0.9rem;
  line-height: 1.1rem;
  text-transform: uppercase;
  min-height: 45px;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.5); }
  @media print {
    footer#page-footer {
      border-top: 1px solid #ccc; } }

/*
 * Styles for the page header.
 * 
 * RB
 */
#page-header {
  margin-top: 3.5rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 64em) {
    #page-header {
      margin-top: 0; } }
  #page-header #ph-part1 {
    background-image: url(../../files/fgg-elbe.de/Resources/Public/Images/Backgrounds/bg-header.jpg);
    background-size: cover; }
  #page-header #ph-part2 {
    background-color: #002751;
    padding: 0.5rem 0 0;
    font-size: 1.05em;
    color: #fff;
    text-align: center; }
    @media only screen and (min-width: 840px) {
      #page-header #ph-part2 {
        text-align: left; } }
    #page-header #ph-part2 .blazons {
      margin: 0;
      margin-top: 0.5rem;
      padding: 0; }
      @media only screen and (min-width: 840px) {
        #page-header #ph-part2 .blazons {
          margin-top: 0rem; } }
      #page-header #ph-part2 .blazons .blazon {
        margin: 0 0.5rem 0.5rem;
        display: inline-block; }
        #page-header #ph-part2 .blazons .blazon img {
          height: 32px; }
      @media only screen and (min-width: 840px) {
        #page-header #ph-part2 .blazons {
          float: right; } }
    #page-header #ph-part2 .slogan {
      line-height: 1.7rem; }
  #page-header .ph-right {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    left: 0;
    height: 4rem;
    padding: 0.5rem;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    z-index: 50; }
    @media screen and (min-width: 64em) {
      #page-header .ph-right {
        position: relative;
        background-color: transparent;
        box-shadow: none; } }
    #page-header .ph-right nav.secondary {
      display: none; }
      @media screen and (min-width: 64em) {
        #page-header .ph-right nav.secondary {
          display: block; } }
    #page-header .ph-right .offcanvas-opener {
      float: left;
      font-size: 1.4rem; }
  #page-header .mod-logo,
  #page-header .mod_logo {
    text-align: center; }
    @media screen and (min-width: 40em) {
      #page-header .mod-logo,
      #page-header .mod_logo {
        text-align: left; } }
  #page-header .mod_changelanguage {
    width: 25%;
    display: none;
    padding-top: 0.4rem;
    float: right; }
    @media screen and (min-width: 64em) {
      #page-header .mod_changelanguage {
        width: auto;
        display: block;
        float: left;
        padding-top: 0; } }
  @media screen and (min-width: 64em) {
    #page-header .mod_font-sizer {
      margin-right: 1.5rem; }
    #page-header .mod_font-sizer,
    #page-header nav.secondary {
      margin-top: 0.5rem; } }
  #page-header nav.secondary {
    float: right; }
  #page-header nav.secondary a,
  #page-header nav.secondary .nolink {
    padding: 0.9rem 0.5rem; }
    @media screen and (min-width: 64em) {
      #page-header nav.secondary a,
      #page-header nav.secondary .nolink {
        padding: 0.25rem 0.5rem; } }
  #page-header .offcanvas-opener {
    padding: 0.4rem;
    margin: 0.25rem; }

@media print {
  header .menu-opener,
  header .quick-search,
  header .language-switcher {
    display: none; } }

/*
 * Styles for the left sidebar.
 * 
 * RB
 */
aside#left-column {
  max-height: 100%;
  position: fixed;
  left: -25rem;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 100;
  transition: left ease-in-out 0.5s, margin-top ease-in-out 0.5s;
  top: 0;
  margin-right: 0 !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  max-width: 25rem; }
  aside#left-column.open {
    left: 0; }
  @media screen and (min-width: 64em) {
    aside#left-column {
      left: auto;
      position: relative;
      top: auto;
      height: auto;
      box-shadow: none;
      min-width: 0;
      background-color: transparent; } }
  aside#left-column .inside {
    padding: 0 0.5rem 1rem; }
    @media screen and (min-width: 64em) {
      aside#left-column .inside {
        padding: 0 1rem 1rem; } }

aside#left-column header.mobile-header {
  padding: 0.45rem 0 0.4rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #ccc; }
  aside#left-column header.mobile-header .mod_changelanguage {
    margin-top: 0.75rem;
    margin-bottom: 0.5rem; }
  aside#left-column header.mobile-header .offcanvas-closer {
    margin-left: 0;
    padding-left: 0; }

aside#left-column .mod_projectTitle {
  background-color: #002751;
  color: #fff;
  text-transform: uppercase;
  padding: 1rem; }

aside#left-column .mod_search,
aside#left-column .mod_booknav {
  margin-bottom: 2rem; }

aside#left-column .mod_navigation {
  margin-bottom: 0.5rem; }

aside#left-column .mod_navigation.secondary {
  text-align: center;
  background-color: #ddd; }
  aside#left-column .mod_navigation.secondary a, aside#left-column .mod_navigation.secondary .no-link, aside#left-column .mod_navigation.secondary .nolink {
    padding: 0.4rem; }
    aside#left-column .mod_navigation.secondary a.active, aside#left-column .mod_navigation.secondary .no-link.active, aside#left-column .mod_navigation.secondary .nolink.active {
      background-color: #002751;
      color: #fff; }

aside#left-column .mod_customnav {
  margin-top: 2rem; }

aside#left-column .offcanvas-closer {
  padding: 0.4rem;
  margin: 0.25rem; }

/*
 * Styles for the page body
 */
#page-body {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  min-height: 50vh;
  position: relative;
  margin-bottom: 45px;
  padding-bottom: 2rem; }
  @media screen and (min-width: 40em) {
    #page-body {
      padding-left: 0rem;
      padding-right: 0rem; } }
  #page-body .inside {
    max-width: 100%; }

/*
 * right sidebar
 */
/*
 * Styles or the wrapper
 */
#wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  min-height: 100%;
  min-height: 100vh; }

/*
 * Skelton of the page
 */
.tpl_basic aside#left-column {
  margin-right: 1rem; }

/*
 * Adjustments
 */
.mod_pagelist {
  display: none; }

/*
 * fucking crappy contao colorbox
 */
#colorbox {
  position: fixed !important;
  top: 0 !important;
  max-width: 100%;
  overflow: visible !important; }
  #colorbox #cboxWrapper,
  #colorbox #cboxContent,
  #colorbox #cboxLoadedContent,
  #colorbox .cboxPhoto {
    max-width: 100%;
    overflow: visible !important; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: 0; }

.mCSB_container {
  padding-top: 0.5rem; }

.mCSB_inside {
  width: 100%; }

.tablesaw-columntoggle-popup .btn-group > label {
  white-space: normal; }

.tablesaw-columntoggle-popup {
  width: 450px; }

/*
 * @package: fgg-elbe.de
 * 
 * @version: 1.0
 * @author: Robert Becker <becker.robert.93@gmail.com> <becker@pega-sus.de>
 * @company: PEGASUS Werbeagentur GmbH
 * @release: 08.2016
 * 
 * @media: all
 * @description: Theme for the FGG Elbe. 
 * 
 * @dependencies: foundation for sites
 * 
 */
/*
 * @package: glaub.de
 * 
 * @version: 1.0
 * @author: Robert Becker <becker.robert.93@gmail.com> <becker@pega-sus.de>
 * @company: PEGASUS Werbeagentur GmbH
 * 
 * @media: all
 * @description: global settings
 * 
 */
/*
 * Fonts
 */
/*
 * Colors
 */
/*
 * Tags
 */
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
/*
 * Styles for global classes.
 * 
 * RB
 */
/*
 * Styles for forms.
 */

 @-moz-document url-prefix() {
  #result_table table.wwbf{
    min-width: 1000px!important;
  }
  #result_table table.wwbf th, #result_table table.wwbf td{
    min-width: 150px!important;
    word-wrap: break-word;
  }
}

form {
  padding: 0; }

input, button, select, option, .button, textarea {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  box-shadow: none; }
  input:hover, input:focus, button:hover, button:focus, select:hover, select:focus, option:hover, option:focus, .button:hover, .button:focus, textarea:hover, textarea:focus {
    background: none;
    box-shadow: none; }

label,
legend {
  color: #333;
  padding: 0;
  margin: 0; }

textarea {
  min-height: 10em;
  max-height: 20em;
  max-width: 100%;
  min-width: 80%; }

input[type="text"], input[type="password"], input[type="tel"], input[type="date"], input[type="email"] {
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  padding: 0.4rem;
  position: relative;
  border-bottom: 2px solid #ccc;
  transition: all ease-in-out 0.4s; }
  input[type="text"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="date"]:hover, input[type="email"]:hover {
    color: #002751;
    border-bottom: 2px solid #002751; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="email"]:focus {
    border: 1px solid #8a8a8a;
    border-bottom: 2px solid #002751; }

textarea {
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  padding: 0.4rem;
  position: relative;
  border-bottom: 2px solid #ccc;
  transition: all ease-in-out 0.4s; }
  textarea:hover {
    color: #002751;
    border-bottom: 2px solid #002751; }
  textarea:focus {
    border: 1px solid #8a8a8a;
    border-bottom: 2px solid #002751; }

.button,
button,
input[type="button"],
input[type="submit"] {
  background-color: #F39100;
  padding: 0.6em;
  color: #fff !important;
  margin: 0;
  border: none;
  font-size: 1.05rem;
  display: inline-block;
  transition: all ease-in-out 0.3s; }
  .button:focus,
  button:focus,
  input[type="button"]:focus,
  input[type="submit"]:focus {
    background-color: #F39100; }
  .button:hover,
  button:hover,
  input[type="button"]:hover,
  input[type="submit"]:hover {
    background-color: #c07300; }

/*
 * Styles for tags.
 * 
 * RB
 */
a:link, a:active, a:visited {
  color: #002751; }

a:hover {
  color: #0054A4; }

table th {
  border: 1px solid #002751;
  background-color: #346F91; }

table tbody tr td {
  background-color: rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.2); }

/*
 * Styles for the accordion.
 * 
 * Rico Mahr
 */
.ce_accordion {
  border: 0;
  border-left: 1px dashed #28415c;
  margin-left: 23px;
  padding-left: 10px;
  margin-bottom: 2px;
  clear: both; }
  .ce_accordion .toggler {
    display: block;
    padding: 8px 15px;
    cursor: pointer;
    outline: 0;
    font-size: 1rem; }
    .ce_accordion .toggler:hover {
      color: #F59300; }
    .ce_accordion .toggler:before {
      content: "\e80c";
      font-family: "fontello";
      padding: 0 5px 0 7px;
      margin-right: 10px;
      color: white;
      background-color: #002751;
      font-size: 1em; }
    .ce_accordion .toggler.active {
      color: #F59300; }
      .ce_accordion .toggler.active:before {
        content: "\e80a";
        font-family: "fontello";
        padding: 0 3px 0 3px;
        margin-right: 10px;
        margin-top: 1px;
        color: white;
        background-color: #F59300;
        font-size: 1em; }
  .ce_accordion #googlemap,
  .ce_accordion small,
  .ce_accordion .downloadarchivItem.block {
    margin-left: 15px; }
  .ce_accordion table {
    margin: 1rem 0rem; }
  .ce_accordion .toggler:hover:before,
  .ce_accordion .active.toggler:hover:before {
    background-color: #F59300; }

/**
 * @package: schulerfolg-sichern
 * 
 * @version: 1.0
 * @author: Robert Becker <becker.robert.93@gmail.com> <becker@pega-sus.de>
 * @company: PEGASUS Werbeagentur GmbH
 * 
 * @description: styles for alerts
 * 
 *
 */
.alert {
  padding: 0.7rem 0.7rem;
  margin-bottom: 1rem;
  margin-top: 10px;
  border: 1px solid transparent;
  position: relative; }
  .alert.success, .alert.alert-success {
    color: #3FB54B;
    background-color: #d9f0db;
    background-color: rgba(63, 181, 75, 0.2);
    border-color: #c5e9c9;
    border-color: rgba(63, 181, 75, 0.3); }
    .alert.success.with-arrow-left:before, .alert.success.with-arrow-right:before, .alert.success.with-arrow-center:before, .alert.alert-success.with-arrow-left:before, .alert.alert-success.with-arrow-right:before, .alert.alert-success.with-arrow-center:before {
      border-bottom-color: #9fdaa5;
      border-bottom-color: rgba(63, 181, 75, 0.5); }
  .alert.info, .alert.alert-info {
    color: #005C9A;
    background-color: #ccdeeb;
    background-color: rgba(0, 92, 154, 0.2);
    border-color: #b3cee1;
    border-color: rgba(0, 92, 154, 0.3); }
    .alert.info.with-arrow-left:before, .alert.info.with-arrow-right:before, .alert.info.with-arrow-center:before, .alert.alert-info.with-arrow-left:before, .alert.alert-info.with-arrow-right:before, .alert.alert-info.with-arrow-center:before {
      border-bottom-color: #80aecd;
      border-bottom-color: rgba(0, 92, 154, 0.5); }
  .alert.warning, .alert.alert-warning {
    color: #FFCE39;
    background-color: #fff5d7;
    background-color: rgba(255, 206, 57, 0.2);
    border-color: #fff0c4;
    border-color: rgba(255, 206, 57, 0.3); }
    .alert.warning.with-arrow-left:before, .alert.warning.with-arrow-right:before, .alert.warning.with-arrow-center:before, .alert.alert-warning.with-arrow-left:before, .alert.alert-warning.with-arrow-right:before, .alert.alert-warning.with-arrow-center:before {
      border-bottom-color: #ffe79c;
      border-bottom-color: rgba(255, 206, 57, 0.5); }
  .alert.danger, .alert.alert-danger {
    color: #FF4628;
    background-color: #ffdad4;
    background-color: rgba(255, 70, 40, 0.2);
    border-color: #ffc8bf;
    border-color: rgba(255, 70, 40, 0.3); }
    .alert.danger.with-arrow-left:before, .alert.danger.with-arrow-right:before, .alert.danger.with-arrow-center:before, .alert.alert-danger.with-arrow-left:before, .alert.alert-danger.with-arrow-right:before, .alert.alert-danger.with-arrow-center:before {
      border-bottom-color: #ffa394;
      border-bottom-color: rgba(255, 70, 40, 0.5); }
  .alert.with-arrow-left:before, .alert.with-arrow-right:before, .alert.with-arrow-center:before {
    content: ' ';
    position: absolute;
    top: 0;
    margin-top: -11px;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent; }
  .alert.with-arrow-left:before {
    left: 0; }
  .alert.with-arrow-right:before {
    right: 0; }
  .alert.with-arrow-center:before {
    left: 50%;
    margin-left: -10px; }

/*
 * @package: transnorm.com_1.0
 * 
 * @version: 1.0
 * @author: Robert Becker <becker.robert.93@gmail.com> <becker@pega-sus.de>
 * @company: PEGASUS Werbeagentur GmbH
 * 
 * @description: styles for a preloader
 * 
 * 
 */
/*
 * Vars
 */
.preloader {
  position: absolute;
  z-index: 1100;
  background-color: white;
  height: 100%;
  width: 100%; }
  .preloader .preloader-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    background: #002751;
    border-radius: 50px;
    transform-origin: center center;
    animation: preloader_5 1.5s infinite linear; }
    .preloader .preloader-animation:after {
      position: absolute;
      width: 70px;
      height: 70px;
      border-top: 5px solid #E3E9E8;
      border-bottom: 5px solid #E3E9E8;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-radius: 50px;
      content: '';
      top: -20px;
      left: -20px; }

@keyframes preloader_5 {
  0% {
    transform: rotateZ(0deg); }
  50% {
    transform: rotateZ(180deg); }
  100% {
    transform: rotateZ(360deg); } }

.quick-search {
  position: relative; }
  .quick-search .search-box {
    transition: all ease-in-out 0.3s; }
    .quick-search .search-box .search-box-inner {
      margin-right: 0.5rem;
      margin-top: 0.2rem; }
      .quick-search .search-box .search-box-inner input {
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid #ccc;
        padding-right: 2.2rem; }
        .quick-search .search-box .search-box-inner input:focus, .quick-search .search-box .search-box-inner input:hover {
          border-bottom: 1px solid #002751; }
  .quick-search .submit-search {
    cursor: pointer;
    padding: 0.65rem 0;
    position: absolute;
    right: 0.7rem;
    z-index: 10; }

.el-teaser {
  position: relative; }
  .el-teaser .t-medias img {
    width: 100%; }
  @media screen and (min-width: 40em) {
    .el-teaser .t-medias {
      width: 33.3333%;
      padding: 1.2rem 0;
      float: left; } }
  @media screen and (min-width: 64em) {
    .el-teaser .t-medias {
      float: none; } }
  .el-teaser .t-informations {
    background-color: #F39100;
    padding: 2rem;
    background-color: #F39100;
    color: #fff; }
    @media screen and (min-width: 40em) {
      .el-teaser .t-informations {
        position: relative;
        float: right;
        width: 66.6666%; } }
    @media screen and (min-width: 64em) {
      .el-teaser .t-informations {
        right: 0;
        position: absolute;
        top: 0;
        width: 66.6666%;
        min-height: 100%; } }
    .el-teaser .t-informations .t-title {
      color: #fff;
      font-size: 1.5rem;
      margin: 0 0 1.6rem; }
    .el-teaser .t-informations .t-more {
      background-color: #fff;
      color: #002751;
      padding: 5px .6em 5px .6em;
      margin: 1.4rem 0 0;
      display: inline-block; }
      .el-teaser .t-informations .t-more:hover {
        background-color: #e6e6e6; }

/*
 * Styles for the breadcrumb navigation.
 * 
 * RB
 */
/*
 * Styles for the external link navigation.
 * 
 * RB
 */
.mod_links {
  /*
	 * Filled by default
	 */
  background-color: #0054A4;
  padding: 0 0 0.75rem; }
  .mod_links header {
    color: #fff;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
    padding: 0.75rem; }
  .mod_links ul {
    border: none;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }
    .mod_links ul li {
      border: none; }
      .mod_links ul li a {
        color: #fff;
        text-decoration: underline; }
  @media screen and (min-width: 64em) {
    .mod_links {
      padding: 0.75 1rem;
      background-color: transparent; }
      .mod_links header {
        color: #fff;
        background-color: #0054A4;
        border: none; }
      .mod_links ul {
        border: 1px solid #0054A4; }
        .mod_links ul li {
          border-bottom: 1px solid #0054A4; }
          .mod_links ul li:last-child {
            border-bottom: none; }
          .mod_links ul li a {
            color: #0054A4;
            text-decoration: none; } }

/*
 * Styles for the language switcher.
 * 
 * RB
 */
.mod_changelanguage {
  float: left;
  margin-top: 0.6rem; }
  .mod_changelanguage .element-select {
    margin: 0;
    width: auto;
    max-width: auto; }
    .mod_changelanguage .element-select .select_r {
      width: auto;
      max-width: auto; }
      .mod_changelanguage .element-select .select_r .select_r-head {
        width: auto;
        max-width: auto;
        border: none;
        padding: 0.21rem;
        padding-right: 1.6rem;
        padding-left: 0.4rem;
        color: #002751;
        border: 1px solid #485655;
        background-color: #fff;
        color: #485655; }
      .mod_changelanguage .element-select .select_r .option {
        padding: 0.4rem 0.5rem; }

/*
 * Styles for the main navigation.
 * 
 * RB
 */
nav#main-navigation {
  white-space: normal; }
  nav#main-navigation .menu-loader {
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 0px;
    background-color: #002751;
    transition: none; }
  nav#main-navigation .level .group {
    position: relative; }
  nav#main-navigation .item {
    position: relative; }
    nav#main-navigation .item .item-head {
      position: relative; }
      nav#main-navigation .item .item-head a, nav#main-navigation .item .item-head span {
        display: block;
        color: #002751; }
      nav#main-navigation .item .item-head .item-subopenclose {
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 10;
        padding: 0.3rem;
        margin: 0.1rem;
        border-left: 1px solid #aaa; }
        nav#main-navigation .item .item-head .item-subopenclose > div {
          transition: transform 0.3s ease-in-out;
          transform: rotateX(180deg); }
    nav#main-navigation .item .item-body {
      display: none; }
      nav#main-navigation .item .item-body .group {
        padding: 0.35rem 0 0.35rem 0.8rem; }
    nav#main-navigation .item[data-sublevel="open"] > .item-head .menu-loader {
      width: 100%; }
    nav#main-navigation .item[data-sublevel="open"] > .item-body {
      display: block; }
    nav#main-navigation .item:hover > .item-head .menu-loader {
      width: 100%;
      transition: width 0.5s linear; }
    nav#main-navigation .item[data-sublevel="open"] > .item-head .item-subopenclose > div {
      transition: transform 0.3s ease-in-out;
      transform: rotate(-90deg); }
    nav#main-navigation .item[data-sublevel="close"] > .item-body {
      display: none; }
  nav#main-navigation .level[data-level="1"] > .group > .item {
    margin: 0.35rem 0; }
    nav#main-navigation .level[data-level="1"] > .group > .item:first-of-type {
      margin-top: 0; }
    nav#main-navigation .level[data-level="1"] > .group > .item > .item-head {
      padding-right: 30px;
      background-color: #ddd; }
      nav#main-navigation .level[data-level="1"] > .group > .item > .item-head a, nav#main-navigation .level[data-level="1"] > .group > .item > .item-head span {
        padding: 0.45rem 0.75rem; }
      nav#main-navigation .level[data-level="1"] > .group > .item > .item-head .item-subopenclose {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 10;
        transform: rotateX(180deg); }
    nav#main-navigation .level[data-level="1"] > .group > .item[data-sublevel="open"] > .item-head, nav#main-navigation .level[data-level="1"] > .group > .item.active[data-sublevel="open"] > .item-head {
      background-color: #002751;
      color: #fff; }
      nav#main-navigation .level[data-level="1"] > .group > .item[data-sublevel="open"] > .item-head a, nav#main-navigation .level[data-level="1"] > .group > .item[data-sublevel="open"] > .item-head span, nav#main-navigation .level[data-level="1"] > .group > .item.active[data-sublevel="open"] > .item-head a, nav#main-navigation .level[data-level="1"] > .group > .item.active[data-sublevel="open"] > .item-head span {
        color: #fff; }
      nav#main-navigation .level[data-level="1"] > .group > .item[data-sublevel="open"] > .item-head .item-subopenclose > div, nav#main-navigation .level[data-level="1"] > .group > .item.active[data-sublevel="open"] > .item-head .item-subopenclose > div {
        transform: rotate(-180deg); }
    @media screen and (min-width: 64em) {
      nav#main-navigation .level[data-level="1"] > .group > .item > .item-body {
        position: absolute;
        left: 100%;
        background-color: #fff;
        width: 300px;
        z-index: 1000;
        top: 0;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
        color: #002751;
        padding-left: 1rem; }
        nav#main-navigation .level[data-level="1"] > .group > .item > .item-body:before {
          top: 0;
          left: 0;
          position: absolute;
          content: '';
          border-left: 16px solid #002751;
          border-top: 18px solid transparent;
          border-bottom: 18px solid transparent; } }
  nav#main-navigation .level[data-level="1"] > .group.active > .item-head {
    background-color: #ccc; }
  nav#main-navigation .level[data-level="2"] a, nav#main-navigation .level[data-level="2"] span {
    padding: 0.4rem 0; }
  nav#main-navigation .level[data-level="2"] a:hover {
    color: #0054A4; }
  nav#main-navigation .level[data-level="2"] .item[data-sublevel="open"] > .item-head,
  nav#main-navigation .level[data-level="2"] .item.active > .item-head,
  nav#main-navigation .level[data-level="2"] .item.trail > .item-head {
    font-weight: bold; }
  nav#main-navigation .level[data-level="2"] .item-head {
    padding-right: 1.5rem; }

/*
 * @package: menu_r
 * 
 * @version: 1.1
 * @author: Robert Becker <becker.robert.93@gmail.com>
 * 
 * @description: styles for menu_r
 * 
 */
nav .level .group .item {
  position: relative; }
  nav .level .group .item .item-head a, nav .level .group .item .item-head .nolink {
    display: block !important; }
  nav .level .group .item .item-body {
    height: 0;
    width: 0;
    overflow: hidden; }
  nav .level .group .item.current > .item-body,
  nav .level .group .item.active > .item-body,
  nav .level .group .item[data-sublevel="open"] > .item-body,
  nav .level .group .item:hover > .item-body {
    height: auto;
    width: auto; }

nav .level .group:before, nav .level .group:after {
  content: " ";
  display: table; }

nav .level .group:after {
  clear: both; }

nav .group[data-arrangement="horizontal"] {
  position: relative; }
  nav .group[data-arrangement="horizontal"] .item {
    float: left; }
    nav .group[data-arrangement="horizontal"] .item .item-body {
      position: absolute; }

.mod_search form .formbody {
  border: 2px solid #002751; }

.mod_search form input[type="submit"] {
  background-color: #002751; }

nav.socials .item a, nav.socials .item .nolink {
  font-size: 1.5rem;
  padding: 1rem 1rem 1rem 0; }

@media screen and (min-width: 40em) {
  nav.socials {
    width: 100%; } }

@media screen and (min-width: 64em) {
  nav.socials {
    float: left;
    margin-left: 3rem;
    width: auto; } }

[class^="element-"],
[class^=" element-"],
.element-password {
  margin-bottom: 0.7rem;
  margin-top: 0.7rem; }
  [class^="element-"] .title,
  [class^=" element-"] .title,
  .element-password .title {
    display: block; }
  [class^="element-"] .input-wrap,
  [class^=" element-"] .input-wrap,
  .element-password .input-wrap {
    display: block;
    position: relative; }
    [class^="element-"] .input-wrap:before,
    [class^=" element-"] .input-wrap:before,
    .element-password .input-wrap:before {
      position: absolute;
      top: 0.6rem;
      left: 0.6rem; }
  [class^="element-"] .input-icon,
  [class^=" element-"] .input-icon,
  .element-password .input-icon {
    color: #002751; }
  [class^="element-"].error label.title,
  [class^=" element-"].error label.title,
  .element-password.error label.title {
    color: rgba(255, 0, 0, 0.5); }
    [class^="element-"].error label.title:hover,
    [class^=" element-"].error label.title:hover,
    .element-password.error label.title:hover {
      color: rgba(255, 0, 0, 0.5); }
  [class^="element-"].error input[type="text"],
  [class^="element-"].error input[type="text"],
  [class^="element-"].error input[type="password"],
  [class^="element-"].error input[type="tel"],
  [class^="element-"].error input[type="date"],
  [class^="element-"].error input[type="email"],
  [class^="element-"].error .select_r-head,
  [class^=" element-"].error input[type="text"],
  [class^=" element-"].error input[type="text"],
  [class^=" element-"].error input[type="password"],
  [class^=" element-"].error input[type="tel"],
  [class^=" element-"].error input[type="date"],
  [class^=" element-"].error input[type="email"],
  [class^=" element-"].error .select_r-head,
  .element-password.error input[type="text"],
  .element-password.error input[type="text"],
  .element-password.error input[type="password"],
  .element-password.error input[type="tel"],
  .element-password.error input[type="date"],
  .element-password.error input[type="email"],
  .element-password.error .select_r-head {
    color: rgba(255, 0, 0, 0.3);
    background-color: rgba(255, 0, 0, 0.1);
    border: 1px solid rgba(255, 0, 0, 0.3); }
    [class^="element-"].error input[type="text"]:hover,
    [class^="element-"].error input[type="text"]:hover,
    [class^="element-"].error input[type="password"]:hover,
    [class^="element-"].error input[type="tel"]:hover,
    [class^="element-"].error input[type="date"]:hover,
    [class^="element-"].error input[type="email"]:hover,
    [class^="element-"].error .select_r-head:hover,
    [class^=" element-"].error input[type="text"]:hover,
    [class^=" element-"].error input[type="text"]:hover,
    [class^=" element-"].error input[type="password"]:hover,
    [class^=" element-"].error input[type="tel"]:hover,
    [class^=" element-"].error input[type="date"]:hover,
    [class^=" element-"].error input[type="email"]:hover,
    [class^=" element-"].error .select_r-head:hover,
    .element-password.error input[type="text"]:hover,
    .element-password.error input[type="text"]:hover,
    .element-password.error input[type="password"]:hover,
    .element-password.error input[type="tel"]:hover,
    .element-password.error input[type="date"]:hover,
    .element-password.error input[type="email"]:hover,
    .element-password.error .select_r-head:hover {
      color: rgba(255, 0, 0, 0.4);
      background-color: rgba(255, 0, 0, 0.1);
      border: 1px solid rgba(255, 0, 0, 0.4); }
    [class^="element-"].error input[type="text"]:focus,
    [class^="element-"].error input[type="text"]:focus,
    [class^="element-"].error input[type="password"]:focus,
    [class^="element-"].error input[type="tel"]:focus,
    [class^="element-"].error input[type="date"]:focus,
    [class^="element-"].error input[type="email"]:focus,
    [class^="element-"].error .select_r-head:focus,
    [class^=" element-"].error input[type="text"]:focus,
    [class^=" element-"].error input[type="text"]:focus,
    [class^=" element-"].error input[type="password"]:focus,
    [class^=" element-"].error input[type="tel"]:focus,
    [class^=" element-"].error input[type="date"]:focus,
    [class^=" element-"].error input[type="email"]:focus,
    [class^=" element-"].error .select_r-head:focus,
    .element-password.error input[type="text"]:focus,
    .element-password.error input[type="text"]:focus,
    .element-password.error input[type="password"]:focus,
    .element-password.error input[type="tel"]:focus,
    .element-password.error input[type="date"]:focus,
    .element-password.error input[type="email"]:focus,
    .element-password.error .select_r-head:focus {
      color: rgba(255, 0, 0, 0.4);
      background-color: rgba(255, 0, 0, 0.1);
      border: 1px solid rgba(255, 0, 0, 0.5); }

/*
.element-text{
	.input-wrap{
		&:before{
			content:'\e827';
			font-family:'fontello';
		}
	}
}
.element-textarea{
	.input-wrap{
		&:before{
			content:'\e827';
			font-family:'fontello';
		}
	}
}
.element-email{
	.input-wrap{
		&:before{
			content:'\e80f';
			font-family:'fontello';
		}
	}
}
.element-phone{
	.input-wrap{
		&:before{
			content:'\e80d';
			font-family:'fontello';
		}
	}
}
.element-password{
	.input-wrap{
		&:before{
			content:'\e80a';
			font-family:'fontello';
		}
	}
}
.element-date{
	.input-wrap{
		&:before{
			content:'\e822';
			font-family:'fontello';
		}
	}
}*/
.element-select .select_r .select_r-head {
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  padding: 0.4rem;
  position: relative;
  border-bottom: 2px solid #ccc;
  transition: all ease-in-out 0.4s;
  padding: 0.48rem; }
  .element-select .select_r .select_r-head:hover {
    color: #002751;
    border-bottom: 2px solid #002751; }
  .element-select .select_r .select_r-head:focus {
    border: 1px solid #8a8a8a;
    border-bottom: 2px solid #002751; }
  .element-select .select_r .select_r-head:after {
    font-family: 'fontello';
    content: '\e80a';
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.3rem 0.5rem; }

.element-select .select_r .select_r-body {
  position: absolute;
  height: 0;
  width: 100%;
  overflow: hidden;
  z-index: 1000;
  background-color: #002751;
  color: #fff; }
  .element-select .select_r .select_r-body .option {
    cursor: pointer;
    width: 100%; }
    .element-select .select_r .select_r-body .option:hover {
      background-color: rgba(0, 0, 0, 0.1); }
  .element-select .select_r .select_r-body .optgroup .optlabel {
    font-style: italic; }

.element-select .select_r[data-state="open"] .select_r-body {
  height: auto; }

.element-select .select_r[data-state="open"] .select_r-head:after {
  content: '\e80b'; }

.element-checkbox .input-wrap {
  padding: 0.3rem 0px; }
  .element-checkbox .input-wrap input[type="checkbox"] + span:before {
    color: #778181; }

.element-switch {
  vertical-align: middle;
  line-height: 1.6rem; }
  .element-switch input[type="checkbox"] {
    opacity: 0;
    position: absolute; }

.element-rating input[type="checkbox"] {
  opacity: 0;
  position: absolute; }

.element-file .input-wrap .file-button {
  float: left;
  left: 0px;
  top: 0;
  right: auto;
  padding: 0.6em;
  background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Icons/arrow-right-circle.png);
  background-position: left center;
  height: 1.988rem;
  width: 19px;
  background-repeat: no-repeat;
  position: absolute;
  cursor: pointer; }

.element-file .input-wrap .file-text {
  padding: 0.4rem;
  padding-left: 1.8rem; }
  .element-file .input-wrap .file-text:after {
    content: '0a0';
    display: inline; }

.element-file .selectedFiles {
  display: none; }

.element-file .fileProjectionList {
  margin: 0.6rem 0; }
  .element-file .fileProjectionList .fileProjection {
    padding: 0.3rem 0; }
    .element-file .fileProjectionList .fileProjection .fileProjectionIcon {
      cursor: pointer;
      padding: 0 0.6rem 0 0.2rem; }
      .element-file .fileProjectionList .fileProjection .fileProjectionIcon:after {
        color: #FF4628;
        content: '\e804';
        font-family: "fontello"; }
      .element-file .fileProjectionList .fileProjection .fileProjectionIcon img {
        height: 24px;
        width: auto; }

.element-radio .input-wrap {
  padding: 0.3rem 0px; }
  .element-radio .input-wrap label {
    margin-right: 0.6rem; }
  .element-radio .input-wrap input[type="radio"] {
    opacity: 0;
    position: absolute; }
    .element-radio .input-wrap input[type="radio"] + span:before {
      color: #778181; }

/*
 * @package: Pegasus Big Mama
 * 
 * @version: 2.0
 * @author: Robert Becker <becker.robert.93@gmail.com> <becker@pega-sus.de>
 * @company: PEGASUS Werbeagentur GmbH
 * 
 * @description: styles for the page-footer
 * 
 * 
 */
footer#page-footer {
  padding: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  background-color: #002751;
  padding: 0.75rem 0;
  font-size: 0.9rem;
  line-height: 1.1rem;
  text-transform: uppercase;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.5); }
  @media print {
    footer#page-footer {
      border-top: 1px solid #ccc; } }

/*
 * Styles for the page header.
 * 
 * RB
 */
#page-header #page-header-part1 {
  background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Backgrounds/bg-header.jpg); }

#page-header #page-header-part2 {
  background-color: #0074B7;
  padding: 0.75rem 0;
  font-size: 1.05em;
  color: #fff; }

@media print {
  header .menu-opener,
  header .quick-search,
  header .language-switcher {
    display: none; } }

aside#left-column {
  padding: 0 1rem 0;
  overflow-y: auto;
  overflow-x: hidden; }
  @media screen and (min-width: 64em) {
    aside#left-column {
      overflow-y: visible;
      overflow-x: visible;
      padding: 0; } }
  aside#left-column .mod_navigation.secondary,
  aside#left-column .mod_changelanguage,
  aside#left-column .mod_search {
    display: block; }
    @media screen and (min-width: 64em) {
      aside#left-column .mod_navigation.secondary,
      aside#left-column .mod_changelanguage,
      aside#left-column .mod_search {
        display: none; } }
  aside#left-column .mod_changelanguage {
    float: right; }
    aside#left-column .mod_changelanguage .element-select .select_r .select_r-head {
      border: none; }
    @media screen and (min-width: 64em) {
      aside#left-column .mod_changelanguage .element-select .select_r .select_r-head {
        border: 1px solid #485655; } }

#menu-offcanvas {
  position: fixed;
  top: 50%;
  z-index: 50;
  transition: all ease-in-out 0.8s;
  left: 0;
  overflow: hidden;
  clip: rect(0, auto, auto, 0); }
  #menu-offcanvas > img {
    height: 0px;
    width: 0px;
    transition: all ease-in-out 0.8s; }
  #menu-offcanvas.open {
    z-index: 200;
    left: 0;
    margin-top: -2000px;
    margin-left: -2000px;
    margin-right: -350px; }
    #menu-offcanvas.open > img {
      height: 4000px;
      width: 4000px; }
    #menu-offcanvas.open .menu-closer {
      left: 0; }
  #menu-offcanvas .o-inner {
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    padding: 3rem 3rem; }
    #menu-offcanvas .o-inner .o-inner-wrapper {
      position: relative;
      height: 100%;
      overflow-y: auto;
      overflow-x: hidden; }
    #menu-offcanvas .o-inner .o-vertical-centralizr {
      display: inline-block;
      vertical-align: middle; }
    #menu-offcanvas .o-inner .o-inner-height {
      height: 100%;
      position: relative;
      display: inline-block;
      vertical-align: middle; }
  #menu-offcanvas .o-header {
    position: relative;
    margin-bottom: 2rem; }
  #menu-offcanvas .o-body {
    position: relative; }
  #menu-offcanvas .o-footer {
    margin-top: 2rem;
    bottom: 0;
    width: 100%; }
    #menu-offcanvas .o-footer .group {
      display: inline-block;
      border-top: 1px solid rgba(0, 0, 0, 0.5); }
    #menu-offcanvas .o-footer .item:last-child a {
      padding-right: 0; }
  #menu-offcanvas a:focus {
    text-decoration: underline; }
  @media screen and (min-width: 40em) {
    #menu-offcanvas .o-inner {
      padding: 0rem;
      padding-right: 2rem;
      padding-left: 7rem; }
    #menu-offcanvas.open {
      margin-right: -300px; }
    #menu-offcanvas .o-header {
      margin: 1rem 0 3rem; }
    #menu-offcanvas .o-footer {
      margin-top: 3rem; } }
  @media screen and (min-width: 64em) {
    #menu-offcanvas .o-header {
      margin: 1rem 0 4rem; }
    #menu-offcanvas .o-footer {
      margin-top: 4rem; } }
  @media screen and (min-width: 1400px) {
    #menu-offcanvas.open {
      margin-right: -100px; } }
  @media screen and (min-width: 1550px) {
    #menu-offcanvas .o-inner {
      width: 80%;
      padding-right: 3rem;
      padding-left: 11rem; }
    #menu-offcanvas.open {
      margin-right: 0px; } }
  #menu-offcanvas .menu-closer {
    position: absolute;
    cursor: pointer;
    transition: all ease-in-out 0.4s;
    left: 0;
    top: 0;
    padding: 2rem 0.5rem; }
    #menu-offcanvas .menu-closer .icon-close {
      background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Icons/Close/circle-close.svg);
      background-size: 100% 100%;
      height: 46px;
      width: 46px;
      position: absolute;
      top: 50%;
      margin-top: -23px; }
    @media screen and (min-width: 64em) {
      #menu-offcanvas .menu-closer {
        left: -90px;
        height: 180px;
        width: 90px;
        background-size: 100% 100%;
        margin-top: -90px;
        top: 50%;
        background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Other/triangle-white.svg); }
        #menu-offcanvas .menu-closer .icon-close {
          background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Icons/Close/close_blue.svg); } }
  #menu-offcanvas .quick-search {
    color: #fff;
    color: rgba(255, 255, 255, 0.7); }
    #menu-offcanvas .quick-search .search-box {
      width: 250px; }
      #menu-offcanvas .quick-search .search-box .search-box-inner input {
        border-bottom: 1px solid rgba(0, 0, 0, 0.5);
        padding-top: 0.5rem;
        padding-bottom: 1rem;
        font-size: 1.2rem; }
        #menu-offcanvas .quick-search .search-box .search-box-inner input:hover {
          color: #fff; }
        @media screen and (min-width: 64em) {
          #menu-offcanvas .quick-search .search-box .search-box-inner input {
            font-size: 1.3rem; } }
    #menu-offcanvas .quick-search:hover {
      color: #fff; }
  #menu-offcanvas nav .level .group .item > .item-head a, #menu-offcanvas nav .level .group .item > .item-head .nolink {
    color: rgba(255, 255, 255, 0.7); }
  #menu-offcanvas nav .level .group .item.current > .item-head a, #menu-offcanvas nav .level .group .item.current > .item-head .nolink, #menu-offcanvas nav .level .group .item.active > .item-head a, #menu-offcanvas nav .level .group .item.active > .item-head .nolink, #menu-offcanvas nav .level .group .item[data-sublevel="open"] > .item-head a, #menu-offcanvas nav .level .group .item[data-sublevel="open"] > .item-head .nolink, #menu-offcanvas nav .level .group .item:hover > .item-head a, #menu-offcanvas nav .level .group .item:hover > .item-head .nolink {
    color: #fff; }
  #menu-offcanvas nav.sec .item a, #menu-offcanvas nav.sec .item .nolink, #menu-offcanvas nav.breadcrumb .item a, #menu-offcanvas nav.breadcrumb .item .nolink {
    font-size: 1.2rem;
    padding: 1rem 1rem 1rem 0; }
  @media screen and (min-width: 64em) {
    #menu-offcanvas nav.sec, #menu-offcanvas nav.breadcrumb {
      float: left; }
      #menu-offcanvas nav.sec .item a, #menu-offcanvas nav.sec .item .nolink, #menu-offcanvas nav.breadcrumb .item a, #menu-offcanvas nav.breadcrumb .item .nolink {
        font-size: 1.3rem; } }

.menu-opener {
  cursor: pointer; }
  .menu-opener.menu-arrow {
    position: fixed;
    left: 0;
    top: 50%;
    height: 180px;
    margin-top: -90px;
    width: 90px;
    z-index: 100;
    background-size: 100% 100%;
    background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Other/triangle.svg); }
    .menu-opener.menu-arrow .hamburger-icon {
      height: 50px;
      width: 40px;
      text-transform: lowercase;
      margin-top: 50px;
      display: inline-block;
      position: absolute;
      top: 50%;
      margin: -18px 0 0 0.7rem;
      padding-top: 1.5rem;
      font-size: 1rem;
      color: #fff;
      background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Icons/Hamburger/Hamburger_Round_White.svg); }
  .menu-opener .hamburger-icon {
    height: 34px;
    padding-top: 1.2rem;
    width: 34px;
    background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Icons/Hamburger/Hamburger_Round_Blue.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #002751;
    font-size: 0.7rem;
    font-weight: bold;
    text-transform: uppercase; }

#contact-offcanvas {
  position: fixed;
  width: 400px;
  max-width: 100%;
  height: 400px;
  z-index: 50;
  top: -400px;
  transition: all ease-in-out 0.4s;
  right: -400px;
  overflow: hidden;
  clip: rect(0, auto, auto, 0);
  background-color: #CAD3D2;
  color: #333; }
  #contact-offcanvas a {
    color: #333;
    text-decoration: underline; }
    #contact-offcanvas a:hover {
      color: #000; }
  #contact-offcanvas h3 {
    color: #333; }
  #contact-offcanvas.open {
    z-index: 200;
    right: 0;
    top: 0; }
  #contact-offcanvas .o-inner {
    position: fixed;
    height: 400px;
    width: 400px;
    max-width: 100%;
    right: 0;
    top: 0;
    z-index: 10;
    padding: 1rem 2rem; }
  #contact-offcanvas .contact-closer {
    cursor: pointer;
    position: absolute;
    transition: all ease-in-out 0.4s;
    right: 0;
    top: 0;
    z-index: 210; }
    #contact-offcanvas .contact-closer .icon-close {
      background-image: url(../../files/fgg-elbe.de/Resources/Public/CSS/Images/Icons/Close/circle-close.svg);
      background-size: 100% 100%;
      height: 45px;
      width: 45px;
      position: absolute;
      right: 0;
      top: 0;
      margin: 1rem; }

@media print {
  .menu-opener,
  #menu-offcanvas {
    display: none; }
  #contact-offcanvas {
    position: relative; }
    #contact-offcanvas .o-inner {
      position: relative; } }

/*
 * Styles for the right sidebar.
 * 
 * RB
 */
aside#right-column {
  padding: 0 1rem 0; }

/*
 * Skelton of the page
 */
#wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  min-height: 100%;
  min-height: 100vh; }

#page-header {
  margin-bottom: 3rem; }
  #page-header #page-header-part1 {
    min-height: 172px; }
  #page-header #page-header-part2 {
    min-height: 45px; }

#page-body {
  min-height: 50vh;
  position: relative; }

#page-footer {
  min-height: 45px; }

/*
 * Adjustments
 */
 #cookiebar a,#cookiebar span{margin-right:1em}#cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;background-color:#4b4b4b;padding:8px 16px;text-align:center;font-size:13px;color:#fff;line-height:2;z-index:10}#cookiebar.top{top:0}#cookiebar.bottom{bottom:0}#cookiebar-desc{display:inline-block}#cookiebar button{height:26px;padding:0 12px;font-size:13px;border:none;background-color:#4ea55e;color:#fff;cursor:pointer;font-weight:700;line-height:26px}#cookiebar a{color:#fff;text-decoration:underline}#cookiebar a:hover{text-decoration:none}

/*
 * A10y
 */
input::placeholder {
  color: #505050;
  opacity: 1;
}

p {
  line-height: 1.5;
}
/*
* Styles: Adjustments for Redesign
*
* 	PEGASUS Werbeagentur GmbH | Eric Uth  <3
*
* #0 General
* #0.5 Navigation
* #1 Right Sidebar (Images)
* #2 News
* #2.1 News Start
* #2.2 News List
* #2.3 News Detail
* #3 Table Styles
* #4 Accordion Styles
* #5 Google Map (wirueberuns)
* ## Media Queries
*/

@font-face {
	font-family: "AsapCondensed";
	src: url("../../files/fgg-elbe.de/Resources/Public/Fonts/AsapCondensed/AsapCondensed-Bold.ttf");
}

@font-face {
	font-family: "Source";
	src: url("../../files/fgg-elbe.de/Resources/Public/Fonts/Source/Source.ttf");
}

html body {
	font-family: "Source", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "AsapCondensed", sans-serif;
}

h2 {
	font-size: 32px !important;
	font-weight: 400;
	line-height: 120%;
}

h3 {
	font-size: 26px !important;
	font-weight: 400;
	line-height: 120%;
}

h4 {
	font-size: 20px !important;
	font-weight: 400;
	line-height: 120%;
}

/* General */ 

.clear {
	clear: both;
}

a:hover {
	color: #F59300;
}

.pagination ul {
	margin-left: 0;
}

.pagination .current {
	    background: #002751;
}

/* Navigation */

/* Right Sidebar Images */ 

.mod_randomImage.block figcaption.caption {
	background-color: #002751;
	color: white;
	font-size: 75%;
	font-weight: unset;
	font-style: normal;
	padding: 5px 10px 5px 10px;
	max-width: 166px;
}

/* News Start & News List*/

#blockgrid .row {
	align-items: stretch;
		-webkit-box-align: stretch; 
		-ms-flex-align: stretch; 
		align-items: stretch;
	
}

#article-1 .mod_newslist.block .layout_simple.block,
#fgg-news .mod_newslist.block .layout_latest.block  {
	margin: 0 0 1.87500rem 0;
	/* min-height: 230px; */
}

.news_bg {
	background-color: #E3E9E8;
	padding-bottom: 10px;
}

.news_bg_pic {
	background-color: #E3E9E8;
}

.dummyImage {
	background-color: #002751;
}

.news_headline {
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 77px; /* 85*/
}

.news_headline a {
	color: white;
	font-size: 93%;
}

.news_headline {
	/* background-color: #F59300; Orange */
	background-color: #002751;
}

#article-1 .mod_newslist.block .layout_simple.block .image_container img,
#fgg-news .mod_newslist.block .layout_latest.block .image_container img  {
	max-width: 100%;
/* 	min-height: 77px; */
	height: 77px;
}

#article-1 .mod_newslist.block .layout_simple.block .teasertxt,
#fgg-news .mod_newslist.block .layout_latest.block .teasertxt {
	font-size: 85%;
	line-height: 1.3;
	padding-top: 10px;
	padding-bottom: 10px;
}
	
#article-1 .mod_newslist.block .layout_simple.block .date,
#fgg-news .mod_newslist.block .layout_latest.block .date {
	float: left;
	width: 100%;
	font-size: 85%;
	font-weight: bold;
	color: #002751;
}

.more a {
	background-color: transparent;
	color: #002751;
	font-weight: bold;
	float: right;
	max-width: 100%;
}

.more,
.back {
	font-size: 0.85em;
	font-weight: bold;
}

.back a:before, 
.more a:after {
	font-family: "fontello";
	color: white;
	background-color: #002751;
	font-size: 1em;
}

.more a:after {
	content: "\e80c";
	padding: 2px 6px 2px 7px;
	margin-left: 10px;
}

.back a:before {
	content: "\e80d";
	padding: 2px 7px 2px 6px;
	margin-right: 10px;
}

.more a:hover,
.back a:hover {
	color: #F59300;
}

.more a:hover:after, 
.back a:hover:before {
	background-color: #F59300;
}

/* News Detail */

#news-details .layout_full .ce_text.column.block {
	padding: 0;
}

#news-details .layout_full figure.float_left,
#news-details .layout_full figure.float_right {
	max-width: 50%;
}

#news-details .layout_full figure.float_left {
	margin-right: 1rem;
}

#news-details .layout_full figure.float_right {
	margin-left: 1rem;
}

#news-details p.info {
	margin:0;
}

/* Tabellen / Tables */

table th {
	background-color: #28415c;
	border: 1px solid rgba(255, 255, 255, 0.4);
}

thead tr:first-child th {
    padding-top: 0.9em;
    padding-bottom: 0.7em;
}

table tbody tr td {
    padding: 0.5rem;
    background-color: rgba(0, 0, 0, 0.01);
    border: 1px solid rgba(0, 0, 0, 0.05);
}
	
/* Accordion */

.ce_accordion {
    border: 0;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 2px;
	clear:both;
}

.accordion {
	border: 0;
	border-left:1px dashed #28415c;
	margin-left: 23px; 
	padding-left: 10px;
	margin-left: 8px;
}

.ce_accordion .toggler {
    display: block;
    padding: 8px 15px;
    cursor: pointer;
	outline: 0;
	font-size: 1rem;
	position:relative;
	padding-left:1.6rem;
}

.ce_accordion .toggler:hover {
	color: #F59300;
}

.ce_accordion .toggler:hover:before,
.ce_accordion .active.toggler:hover:before {
	background-color: #F59300;
}

.ce_accordion .toggler:before {
	content: "\e80c";
	font-family: "fontello";
	padding: 0 5px 0 7px;
	margin-right: 10px;
	color: white;
	background-color: #002751;
	font-size: 1em;
	position:absolute;
	left:0;
	margin-top:0.15rem;
}

.ce_accordion .active.toggler {
	color: #F59300;
}
	
.ce_accordion .active.toggler:before {
	content: "\e80a";
	font-family: "fontello";
	padding: 0 3px 0 3px;
	margin-right: 10px;
	margin-top: 1px;
	color: white;
	background-color: #F59300;
	font-size: 1em;
}

.ce_accordion #googlemap,
.ce_accordion small,
.ce_accordion .downloadarchivItem.block,
.ce_accordion .ce_download.block,
.ce_accordion .ce_hyperlink.block,
.ce_accordion p, .ce_accordion h1, .ce_accordion h2, .ce_accordion h3, .ce_accordion h4, .ce_accordion h5,
.ce_accordion table {
	margin-left: 15px;
} 

.ce_accordion table {
	width: auto !important;
}

.downloadarchivItem.block {
	padding-bottom: 5px;
}


/* Media Queries */

/* @media screen and (min-width: 64em) {
	#article-1 .mod_newslist.block .layout_simple.block .image_container img,
	#fgg-news .mod_newslist.block .layout_latest.block .image_container img  {
		max-width: 100%;
		height: 77px;
	}
} */

.ce_download{
	position:relative;
	margin:0.5rem 0;
}
.ce_download:last-child{
	margin-bottom:1rem;
}
.ce_download:first-child{
	margin-top:1rem;
}
.ce_download img{
	position:absolute;
	margin-top:0.2rem;
	
}
.ce_download .dld-text{
	padding-left:1.6rem;
}
#right-column img{
	width:100%;
}

.ce_downloads ul{
	list-style: none;
	padding-left: 15px;
}

.ce_downloads ul li{
	margin-top: 15px;
}

.ce_downloads ul li a{
	padding-left: 5px;
}


form .formbody .widget:not(.widget-checkbox) label{
	float: left;
	min-width: 135px;
	margin-top: 10px;
}


form .formbody .widget-select .element-select{
	display: flex;
}

form .formbody .widget-select .element-select .input-wrap{
	width: 100px;
}

form .formbody .widget-textarea{
	display: flex;
}


form .formbody .widget-checkbox fieldset{
	border: none;
}


.ui-accordion-header:focus-visible {
	border: 2px solid #0073e5;
	border-radius: 2px;
	margin: -2px;
}

/* IMPORTANT Fixes Table CE in Backend: Option "Show tablehead" */
#pal_tconfig_legend .widget {
  float: left;
}

.accordion-button {
	padding: 0;
	background-color: inherit;
	color: #333333 !important;
	transition: color 0ms;
}

.accordion-button:hover{
	background-color: inherit;
	color: #F59300 !important;
}

.accordion-button:visited{
	text-decoration: none;
}

.accordion-button:focus{
	background-color: inherit;
}

#main-navigation .level ul {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
}

/* redo main nav */

.item.sub-nav .item-head {
	padding-right: 0 !important;
}

.item.sub-nav .item-head a {
	background-color: #002751;
	color: white !important;
}


/* revert "Berichte" to old style */
.sub-nav-title {
	margin-top: 2rem;
	margin-bottom: 0.1rem !important;
	cursor: default;
}

.item.sub-nav-title .item-head {
	background-color: #002751 !important;
}

.item.sub-nav-title a {
	color: white !important;
	font-weight: bold;
}

.item.sub-nav {
	margin: 0 !important;
}


.accordion-button div {
	text-align: left;
	line-height: 1.6;
}

.maintenance-info{
	border: 1px solid black;
	padding: 15px;
}

.content-gallery ul {
  list-style: none;
  padding-left: 0;
}

.slider-control {
	margin-bottom: 4rem;
}

/* custom accordion button color -> massnahmenkarte */

.measure-map--blue button::before {
	background-color: #009ee3 !important;
}
.measure-map--green button::before {
	background-color: #95bb1e !important;
}
.measure-map--orange button::before {
	background-color: #df7908 !important;
}
.measure-map--red button::before {
	background-color: #c52b5d !important;
}

.row {
	max-width: none;
}

#page-footer {
	position: relative !important;
}

.mod_navigation.secondary.block ul{
	display: flex;
	flex-direction: column;
}

.mod_navigation.secondary.block a{
	color: white;
}

.mod_navigation.block .group{
	padding-left: 0 !important;
}

.mod_navigation.block .group .item-head span,
.mod_navigation.block .group .item-head a{
	padding-left: 10px !important;
}

#page-footer h3 {
	color: white;
	text-transform: capitalize;
}

.footer-contact {
	color: white;
	text-transform: none !important;
	padding-inline: 0 !important;
}

.footer-contact p{
	margin-block: 0;
}

.footer-contact__mail {
	color: white !important;
	text-transform: lowercase;
}

.footer-copyright {
	text-transform: capitalize;
}

.footer-logo {
	position: absolute;
	top: 30px;
	left: 67px;
	max-width: 100px;
}

#page-footer {
	padding-top: 10px!important;
}

#page-footer .row {
	max-width: 700px;
	margin-inline: auto;
}

#page-footer .mainrow {
	margin-block: 20px;
}

#page-footer .subrow {
	margin-block: 10px;
}

.footer-divider {
	color: white;
}

.blazons {
	float: none !important;
	margin-inline: auto !important;
	width: fit-content;
}

.submenu {
	width: fit-content;
	margin-block: 0 !important;
}

.submenu .item-head {
	background-color: transparent !important;
}

.submenu .item-head .active{
	background-color: #002751 !important;
	color: white !important;
}

.submenu .item-head a, .submenu .item-head span {
	color: black !important;
}

#main-navigation {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 50px;
}

#main-navigation .group {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.item-subopenclose {
	border: none !important;
}

.header-top-row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background: rgba(231, 236, 245, 0.75);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding-block: 12px;
	padding-right: 75px;
}

#main-navigation .item-body {
	position: inherit;
}
#main-navigation .item-head {
	font-weight: bold !important;
}

#main-navigation .item-body .group {
	display: flex;
	flex-direction: column;
}

.item-body::before {
	display: none;
}

#main-navigation  .icon-angle-down {
	color: black !important;
}

.item[data-sublevel="open"] > .item-head .item-subopenclose > div {
	transform: rotate(-90deg) !important;
}

#main-navigation .level[data-level="1"] > .group > .item > .item-body {
	top: 100% !important;
	left: 0 !important;
}

.header-column {
	position: relative;
	background:  linear-gradient( 90deg,
		#002751 0%,
		rgba(9, 55, 105, 0.90) 40%,
		rgba(0, 88, 183, 0.20) 85%)
	;
}

.header-hero {
	max-width: 1100px;
	margin-top: 200px;
	margin-bottom: 120px;
	margin-inline: auto;
	hyphens: manual;
	color: #FFF;
}

.header-hero__heading {
	font-size: 70px;
	line-height: 120%;
	font-family: "AsapCondensed", sans-serif;
	color: white;
}

.header-hero__description {
	font-size: 20px;
	font-family: "Source", sans-serif;
}

.header-logo {
	position: absolute;
	top: 50%;
	left: 67px;
	transform: translateY(-50%);
}

#page-header .mod_search.block {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	aspect-ratio: 1;
}

.mod_search .formbody {
	border: none !important;
}

#page-header .mod_search.block * {
	height: 100%;
}

.submit-search.action-submit-search {
	background-color: white !important;
	width: auto !important;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon-search {
	height: 100% !important;
	width: 100%;
	color: #002751 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

#page-header .search-box {
	display: none;
}

.icon-search::before {
	height: 32px;
	width: 32px;
	text-align: center;
	font-size: 32px;
	font-weight: 300;
}

.language__wrapper {
	height: 44px;
	display: flex;
	flex-direction: row;
}

.language__button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding-inline: 12px;
	color: black !important;
	font-weight: bold;
	text-transform: uppercase;
}

.language__button.active {
	background: #002751;
	color: white !important;
}

#page-header .mod_changelanguage {
	padding: 0;
	margin: 0;
	width: auto;
}

.page-footer .mainrow {
	max-width: 700px !important;
	margin-inline: auto;
}

#page-body .content {
	max-width: 1100px;
	margin-inline: auto;
}

.row .row {
	margin-inline: 0 !important;
}

.news-teaser {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 55px;
	width: 100%;
	margin-bottom: 40px;
}

.news-teaser__image {
	max-width: 250px;
	width: 100%
}

.news-teaser__text {
	width: 100%;
}

.news-teaser__text a {
	color: black;
	font-weight: bold;
}

.news-teaser__image a,
.news-teaser__image img{
	width: 100%;
}

#page-header #ph-part1 {
	background-image: url(../../files/fgg-elbe.de/Resources/Public/Images/Backgrounds/fgg_bg.jpeg) !important;
	background-size: cover;
	background-position-y: 25%;
}

.ce_accordionStart:not(:last-of-type) {
	border-image: linear-gradient(90deg,
		rgba(0, 39, 81, 0.95) 0%,
		rgba(9, 55, 105, 0.85) 40%,
		rgba(0, 88, 183, 0.20) 85%
	) 1;
	border-bottom: 1px solid;
}

.accordion-button div {
	font-weight: bold;
	padding-left: 25px;
}

.ce_accordion .toggler::before {
	margin-top: 0 !important;
	padding: 5px 10px 5px 12px;

}

.ce_accordion .active.toggler::before {
	padding: 5px 9px;
}

.accordion {
	border: none;
	padding-left: 0;
	margin-left: 0;
}

.ce_accordion p {
	margin-left: 0;
}

table {
	border-collapse: collapse;
}

table th {
	background: rgba(9, 55, 105, 0.10);
	color: black;
}

table tbody tr td, table th {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-top: none;
}

table tbody tr td:first-of-type,
table thead tr th:first-of-type {
	border-left: none !important;
}

table tbody tr td:last-of-type,
table thead tr th:last-of-type {
	border-right: none !important;
}

.menu-toggle {
	display: none;
	position: absolute;
	top: 15px;
	left: 15px;
	background-color: transparent;
}

.menu-toggle:hover, .menu-toggle:focus {
	background-color: transparent;
}

#page-footer * {
	font-size: 16px;
}

.mainrow .sibling {
	padding-block: 4px !important;
}

#page-header #ph-part2 .blazons .blazon img {
	height: 50px;
}

.rte a {
	text-decoration: underline;
}

.blazons {
	width: 100%;
	max-width: 1100px;
	display: flex;
	justify-content: space-between;
}

.rte {
	font-size: 18px;
	hyphens: manual;
}

#colorbox,
#cboxWrapper,
#cboxContent
#cboxLoadedContent {
	width: 90vw !important;
	height: 90vh !important;
}

.search-box-inner input {
	border: 1px solid lightgray;
	max-width: 1000px;
}

.icon-search {
	cursor: pointer;
}

.cboxPhoto {
	height: 100% !important;
	width: auto !important;
}

.content-text.media {
	display: inline-block;
}

.content-text.media figure{
	margin-block: 0;
}

.content-text.media.media--right figure{;
	float: right;
	margin-left: 1rem;
}
.content-text.media.media--left figure{;
	float: left;
	margin-right: 1rem;
}

.g_hovercard-link {
	display: none;
}

.g_hovercard-link {
	display: none;
}

.mod_glossary.block .grouplist ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding-inline: 0;
	font-weight: bold;
	font-size: 24px;
}

.mod_glossary.block .grouplist ul .active {
	text-decoration: underline;
}

.glossary .letter {
	color: #002751;
	font-size: 32px;
	font-weight: 400;
	line-height: 120%;
	font-family: "AsapCondensed", sans-serif;
}

.glossary .more {
	display: none;
}

a[data-glossary-id] {
	text-decoration-style: dotted;
}

.mod_article.block h1,
.mod_article.block .teaser > h2 {
	display: none;
}

@media (max-width: 1500px) {
	.header-logo {
		position: relative;
		top: 155px;
		left: unset;
		max-width: 1100px;
		margin-inline: auto;
		padding-inline: 16px;
	}


	.header-hero {
		margin-top: 100px;
		margin-bottom: 40px;
		padding-inline: 16px;
	}
}


@media (max-width: 1310px) {
	.menu-toggle {
		display: block;
	}

	#page-header .mod_search {
		display: none;
	}

	#page-header #main-navigation > .level > .group {
		flex-direction: column;
	}

	.header-top-row {
		padding-top: 60px;
		background-color: #fefefe;
		box-shadow: 0 12px 18px 8px rgba(42, 38, 35, 0.20);
	}

	#main-navigation {
		display: none;
	}

	#main-navigation.open {
		display: flex;
	}

	#page-header .mod_changelanguage {
		display: block;
		float: none;
		position: absolute;
		top: 15px;
		right: 15px;
	}

	.header-hero {
		margin-top: 100px;
		margin-bottom: 40px;
		padding-inline: 16px;
	}

	#page-footer .mainrow {
		flex-direction: column;
		margin-top: 230px;
		gap: 60px;
	}
}

@media (max-width: 768px) {
	.news-teaser {
		flex-direction: column;
		gap: 20px;
	}

	#page-footer .mainrow, #page-footer .subrow {
		padding-inline: 18px;
	}

	.blazons {
		justify-content: space-evenly;
		flex-wrap: wrap;
	}
}

