@charset "UTF-8";
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

/*! 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: default; }

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

@font-face {
  font-family: 'MerriweatherSans';
  src: url("../Fonts/MerriweatherSans/MerriweatherSans.eot");
  src: url("../Fonts/MerriweatherSans/MerriweatherSans.eot#iefix") format("embedded-opentype"), url("../Fonts/MerriweatherSans/MerriweatherSans.woff") format("woff"), url("../Fonts/MerriweatherSans/MerriweatherSans.woff2") format("woff2"), url("../Fonts/MerriweatherSans/MerriweatherSans.ttf") format("truetype"), url("../Fonts/MerriweatherSans/MerriweatherSans.svg#MerriweatherSans") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MerriweatherSans';
  src: url("../fonts/MerriweatherSans/MerriweatherSans.eot");
  src: url("../fonts/MerriweatherSans/MerriweatherSans.eot#iefix") format("embedded-opentype"), url("../Fonts/MerriweatherSans/MerriweatherSans-Bold.woff") format("woff"), url("../Fonts/MerriweatherSans/MerriweatherSans-Bold.woff2") format("woff2"), url("../Fonts/MerriweatherSans/MerriweatherSans-Bold.ttf") format("truetype"), url("../Fonts/MerriweatherSans/MerriweatherSans.svg#MerriweatherSans") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'MerriweatherSans';
  src: url("../Fonts/MerriweatherSans/MerriweatherSans.eot");
  src: url("../Fonts/MerriweatherSans/MerriweatherSans.eot#iefix") format("embedded-opentype"), url("../Fonts/MerriweatherSans/MerriweatherSans-Light.woff") format("woff"), url("../Fonts/MerriweatherSans/MerriweatherSans-Light.woff2") format("woff2"), url("../Fonts/MerriweatherSans/MerriweatherSans-Light.ttf") format("truetype"), url("../Fonts/MerriweatherSans/MerriweatherSans.svg#MerriweatherSans") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Merriweather';
  src: url("../Fonts/Merriweather/Merriweather.eot");
  src: url("../Fonts/Merriweather/Merriweather.eot#iefix") format("embedded-opentype"), url("../Fonts/Merriweather/Merriweather.woff") format("woff"), url("../Fonts/Merriweather/Merriweather.woff2") format("woff2"), url("../Fonts/Merriweather/Merriweather.ttf") format("truetype"), url("../Fonts/Merriweather/Merriweather.svg#Merriweather") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Merriweather';
  src: url("../Fonts/Merriweather/Merriweather.eot");
  src: url("../Fonts/Merriweather/Merriweather.eot#iefix") format("embedded-opentype"), url("../Fonts/Merriweather/MerriweatherItalic.woff") format("woff"), url("../Fonts/Merriweather/MerriweatherItalic.woff2") format("woff2"), url("../Fonts/Merriweather/MerriweatherItalic.ttf") format("truetype"), url("../Fonts/Merriweather/Merriweather.svg#Merriweather") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../Fonts/FontAwesome/fontawesome-webfont.eot");
  src: url("../Fonts/FontAwesome/fontawesome-webfont.eot#iefix") format("embedded-opentype"), url("../Fonts/FontAwesome/fontawesome-webfont.woff") format("woff"), url("../Fonts/FontAwesome/fontawesome-webfont.woff2") format("woff2"), url("../Fonts/FontAwesome/fontawesome-webfont.ttf") format("truetype"), url("../Fonts/FontAwesome/fontawesome-webfont.svg#FontAwesome") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Fontello';
  src: url("../Fonts/Fontello/fontello.eot");
  src: url("../Fonts/Fontello/fontello.eot#iefix") format("embedded-opentype"), url("../Fonts/Fontello/fontello.woff") format("woff"), url("../Fonts/Fontello/fontello.woff2") format("woff2"), url("../Fonts/Fontello/fontello.ttf") format("truetype"), url("../Fonts/Fontello/fontello.svg#Fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

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

.icon-down:before {
  content: '\e801'; }

.icon-menu:before {
  content: '\e80e'; }

.icon-cancel:before {
  content: '\e810'; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  color: #000;
  font-family: 'MerriweatherSans', sans-serif;
  line-height: 160%;
  overflow-x: hidden;
  overflow-y: scroll; }

a:focus,
a:hover,
a {
  color: #eb690b;
  text-decoration: none; }

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

main img {
  width: 100%; }

main [class*="cmplogo2"] img {
  width: 16px; }

p {
  margin-bottom: 20px; }

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

.container {
  width: 100%;
  margin: 0 auto; }
  .container .container {
    width: 100%;
    padding: 0; }

section {
  margin-bottom: 40px; }
  section section {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

.hidden,
[class*="hidden"],
.not-on-this-page {
  display: none !important; }

p.error {
  color: #f00; }

h1, h2, .grid-header {
  font-size: 130%;
  margin: 0 0 10px 0; }
  h1 a, h1 a:hover, h1 a:focus, h2 a, h2 a:hover, h2 a:focus, .grid-header a, .grid-header a:hover, .grid-header a:focus {
    color: #000; }

h3 {
  font-size: 110%;
  margin: 0 0 20px 0; }

h4 {
  font-size: 75%;
  margin: 10px 0 20px 0; }
  h4 a, h4 a:hover, h4 a:focus {
    color: #000; }

h5 {
  color: #eb690b;
  font-size: 100%;
  margin: 0 0 10px 0; }

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

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

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

@media screen and (min-width: 1201px) {
  .container {
    width: 1180px; } }

.cmpfullscreen *.cmpboxbtnyes, .cmpfullscreen A.cmpboxbtnyes, .cmpfullscreen A.cmpboxbtnyes:link {
  background-color: #eb690b !important; }

.stoerer {
  position: absolute;
  z-index: 4;
  background: #fff;
  top: 120px;
  right: -9rem;
  width: 141px; }
  @media screen and (max-width: 1470px) {
    .stoerer {
      right: 0;
      top: 150px; } }
  @media screen and (max-width: 1200px) {
    .stoerer {
      right: 1rem;
      top: 120px;
      width: 13%; } }
  @media screen and (max-width: 800px) {
    .stoerer {
      width: 15%; } }
  @media screen and (max-width: 640px) {
    .stoerer {
      width: 20%; } }
  .stoerer img {
    width: 100%; }

@media screen and (max-width: 768px) {
  .col-stoerer {
    width: 95%; }
  .stoerer img {
    right: 0; } }

#main > header > .container {
  position: relative; }

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select {
  padding: 8px 6px 9px 6px;
  border: 0;
  -webkit-box-shadow: inset 0px 0px 12px -5px black;
  -moz-box-shadow: inset 0px 0px 12px -5px black;
  box-shadow: inset 0px 0px 12px -5px black;
  -webkit-appearance: none; }
  input[type="text"].error, input[type="email"].error, input[type="tel"].error, input[type="password"].error, textarea.error, select.error {
    -webkit-box-shadow: inset 0px 0px 16px -5px red;
    -moz-box-shadow: inset 0px 0px 16px -5px red;
    box-shadow: inset 0px 0px 16px -5px red;
    -webkit-appearance: none; }

/*info tooltip*/
.help-block {
  position: relative; }
  .help-block:before {
    content: 'i';
    position: absolute;
    width: 25px;
    height: 25px;
    display: block;
    background: #f1f1f1;
    left: 10px;
    top: 0;
    border-radius: 100%;
    text-align: center;
    font-size: 14px;
    font-family: times new roman;
    color: #666;
    font-weight: bold;
    cursor: pointer; }
  .help-block:hover .help-block-description {
    display: block; }
  .help-block .help-block-description {
    display: none;
    position: absolute;
    width: 250px;
    left: 45px;
    background: #f1f1f1;
    padding: 7px 10px;
    font-size: 12px;
    color: #333;
    top: 50%;
    line-height: 19px;
    transform: translate(0, -50%); }
    .help-block .help-block-description:before {
      content: '';
      width: 0;
      height: 0;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-right: 7px solid #f1f1f1;
      left: -7px;
      top: 50%;
      transform: translate(0, -50%);
      position: absolute; }
    .help-block .help-block-description:after {
      content: ''; }

select {
  max-width: 600px;
  width: 100%; }

input[type="file"] {
  margin: 0 0 25px 0; }

#ui-datepicker-div {
  background: #eee;
  padding: 20px; }
  #ui-datepicker-div table {
    border-collapse: inherit;
    border-spacing: 5px; }
  #ui-datepicker-div .ui-datepicker-prev {
    position: absolute;
    left: 20px;
    cursor: pointer; }
  #ui-datepicker-div .ui-datepicker-next {
    position: absolute;
    right: 20px;
    cursor: pointer; }
  #ui-datepicker-div .ui-datepicker-title {
    padding: 20px 0 0 0;
    text-align: center;
    font-size: 14px; }
  #ui-datepicker-div .ui-datepicker-calendar thead tr th span {
    font-size: 14px; }

input[type="checkbox"].error {
  -webkit-box-shadow: inset 0px 0px 6px 0px red;
  -moz-box-shadow: inset 0px 0px 6px 0px red;
  box-shadow: inset 0px 0px 6px 0px red; }

.button {
  border: 1px solid #000;
  float: right; }
  .button:hover, .button:focus {
    border: 1px solid #eb690b; }
    .button:hover a, .button:focus a {
      color: #eb690b; }
  @media screen and (max-width: 1200px) {
    .button {
      float: left; } }
  @media screen and (max-width: 768px) {
    .button {
      float: none; } }
  .button a {
    color: #000;
    font-weight: 300;
    padding: 6px 20px;
    display: block; }
    @media screen and (max-width: 1200px) {
      .button a {
        text-align: center; } }

span.search-pager-arrow {
  border: 1px solid #000;
  color: #000;
  background-color: #fff;
  font-weight: 300;
  padding: 7px 30px;
  margin-bottom: 20px; }
  span.search-pager-arrow.arrow-back:before {
    content: '\f060';
    font-family: 'FontAwesome'; }
  span.search-pager-arrow.arrow-forward:before {
    content: '\f061';
    font-family: 'FontAwesome'; }

button[type="submit"],
input[type="submit"] {
  border: 1px solid #000;
  color: #000;
  background-color: #fff;
  font-weight: 300;
  padding: 7px 20px;
  margin-bottom: 20px;
  display: block; }
  button[type="submit"]:hover, button[type="submit"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus {
    border: 1px solid #eb690b;
    color: #eb690b; }

.select-wrapper {
  color: #424346;
  font-weight: 300;
  height: 50px;
  position: relative;
  clear: both; }
  @media screen and (max-width: 1200px) {
    .select-wrapper {
      height: 90px; } }
  .select-wrapper > p {
    width: 30%;
    float: left;
    margin-right: 3%;
    margin-top: 8px; }
    @media screen and (max-width: 1200px) {
      .select-wrapper > p {
        width: 100%;
        margin-right: 0; } }
  .select-wrapper select {
    display: none; }
  .select-wrapper .selectlist {
    width: 67%;
    border: 1px solid #e9e9e9;
    position: absolute;
    right: 0; }
    .select-wrapper .selectlist.with-separators li {
      padding-left: 20px; }
      .select-wrapper .selectlist.with-separators li.first-element {
        padding-left: 0; }
      .select-wrapper .selectlist.with-separators li.separator, .select-wrapper .selectlist.with-separators li.all {
        padding-left: 0;
        font-weight: 700; }
    @media screen and (max-width: 1200px) {
      .select-wrapper .selectlist {
        width: 100%;
        top: 30px; } }
    .select-wrapper .selectlist.open {
      z-index: 1001; }
      .select-wrapper .selectlist.open li {
        display: block; }
    .select-wrapper .selectlist li {
      list-style: none;
      display: none;
      background-color: #fff; }
      .select-wrapper .selectlist li.active, .select-wrapper .selectlist li:hover, .select-wrapper .selectlist li:focus {
        background-color: #eb690b; }
      .select-wrapper .selectlist li:first-of-type {
        display: block;
        -webkit-box-shadow: inset 0px 0px 12px -5px black;
        -moz-box-shadow: inset 0px 0px 12px -5px black;
        box-shadow: inset 0px 0px 12px -5px black; }
        .select-wrapper .selectlist li:first-of-type span:before {
          content: '';
          -webkit-transform: rotate(90deg) skewX(-20deg);
          -moz-transform: rotate(90deg) skewX(-20deg);
          -ms-transform: rotate(90deg) skewX(-20deg);
          -o-transform: rotate(90deg) skewX(-20deg);
          transform: rotate(90deg) skewX(-20deg);
          display: block;
          width: 4px;
          height: 10px;
          background-color: #000;
          position: absolute;
          top: 14px;
          right: 25px; }
        .select-wrapper .selectlist li:first-of-type span:after {
          content: '';
          -webkit-transform: rotate(90deg) skewX(20deg);
          -moz-transform: rotate(90deg) skewX(20deg);
          -ms-transform: rotate(90deg) skewX(20deg);
          -o-transform: rotate(90deg) skewX(20deg);
          transform: rotate(90deg) skewX(20deg);
          display: block;
          width: 4px;
          height: 10px;
          background-color: #000;
          position: absolute;
          top: 14px;
          right: 15px; }
      .select-wrapper .selectlist li span {
        display: block;
        cursor: pointer;
        padding: 6px 10px; }

.default-message {
  float: left; }

.formular-center > .container > .row > div:first-of-type {
  border-right: 1px solid #e9e9e9; }
  @media screen and (max-width: 992px) {
    .formular-center > .container > .row > div:first-of-type {
      border-right: none;
      border-bottom: 1px solid #e9e9e9;
      margin-bottom: 20px; } }

.formular-center > .container > .row > div.only-search {
  border-left: none !important;
  border-right: none !important;
  margin-left: -1px; }

.formular-center > .container > .row > div:last-of-type {
  border-left: 1px solid #e9e9e9;
  margin-left: -1px; }
  @media screen and (max-width: 992px) {
    .formular-center > .container > .row > div:last-of-type {
      border-left: none; } }

.formular-center .input-wrapper {
  margin-top: 1px;
  position: relative; }
  .formular-center .input-wrapper input {
    margin-bottom: 10px; }

.formular-center input {
  width: 100%; }

.searchresults {
  width: 100%;
  position: absolute;
  top: 37px;
  left: 0;
  background-color: #f6f6f6;
  z-index: 10; }
  .searchresults li {
    padding: 4px 6px 5px 6px;
    border-bottom: 1px solid #000;
    list-style-type: none;
    font-size: 80%;
    cursor: pointer; }

.infobox {
  background-color: #f6f6f6;
  padding: 10px 8px;
  margin-top: 20px;
  margin-bottom: 20px; }
  .infobox ul li {
    padding: 8px 0 8px 30px;
    list-style: none;
    position: relative; }
    .infobox ul li:before {
      content: '•';
      font-size: 170%;
      position: absolute;
      top: 6px;
      left: 0; }
    .infobox ul li a {
      color: #000;
      font-weight: 700; }
  .infobox ul.letters {
    margin-left: 20px; }
    @media screen and (max-width: 1200px) {
      .infobox ul.letters {
        margin-left: 0; } }
    .infobox ul.letters li {
      display: inline-block;
      padding: 8px 4px; }
      .infobox ul.letters li:before {
        content: ''; }
      .infobox ul.letters li a.active, .infobox ul.letters li a:hover, .infobox ul.letters li a:focus {
        color: #e40013; }

.schoolfilter {
  margin-bottom: 0; }
  .schoolfilter .select-wrapper .selectlist {
    width: 100%; }
  .schoolfilter label {
    width: 10%;
    margin-top: 6px;
    margin-right: 3%;
    display: inline-block; }
    @media screen and (max-width: 1200px) {
      .schoolfilter label {
        width: 100%;
        margin-right: 0; } }
  .schoolfilter input {
    width: 85%;
    float: right; }
    @media screen and (max-width: 1200px) {
      .schoolfilter input {
        width: 100%;
        float: none; } }
  .schoolfilter .button {
    float: left; }
    @media screen and (max-width: 1200px) {
      .schoolfilter .button {
        float: none;
        margin-top: 30px; } }
    @media screen and (max-width: 992px) {
      .schoolfilter .button {
        float: left;
        margin-top: 20px; } }
  .schoolfilter .infotext {
    color: #8f8f8f; }

.map-canvas, [id*="map_canvas_"], .google-map {
  height: 500px; }
  .map-canvas > div, [id*="map_canvas_"] > div, .google-map > div {
    height: 500px; }

.google-maps-placeholder,
.geomap-placeholder {
  width: auto;
  margin: 0 auto;
  display: block;
  cursor: pointer; }

.schools .addresses > .row > div:nth-of-type(odd) {
  clear: both; }

.schools .addresses a {
  color: #000; }
  .schools .addresses a:hover, .schools .addresses a:focus {
    color: #eb690b; }

main .radio {
  margin: 15px 0; }
  main .radio input {
    opacity: 0;
    visibility: hidden; }
  main .radio input:checked + span:after {
    position: absolute;
    content: '';
    left: 8px;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #666; }
  main .radio label {
    position: relative;
    padding-left: 35px; }
    main .radio label span:before {
      position: absolute;
      content: '';
      left: 0;
      top: 0;
      width: 25px;
      height: 25px;
      border-radius: 100%;
      -webkit-box-shadow: inset 0px 0px 12px -5px black;
      -moz-box-shadow: inset 0px 0px 12px -5px black;
      box-shadow: inset 0px 0px 12px -5px black;
      border: 1px solid #eee; }

main .form-check {
  margin: 15px 0; }
  main .form-check input {
    opacity: 0;
    visibility: hidden; }
  main .form-check input:checked + span:after {
    position: absolute;
    content: '';
    left: 8px;
    top: 8px;
    width: 10px;
    height: 10px;
    background: #666; }
  main .form-check label {
    position: relative;
    padding-left: 35px; }
    main .form-check label span:before {
      position: absolute;
      content: '';
      left: 0;
      top: 0;
      width: 25px;
      height: 25px;
      -webkit-box-shadow: inset 0px 0px 12px -5px black;
      -moz-box-shadow: inset 0px 0px 12px -5px black;
      box-shadow: inset 0px 0px 12px -5px black;
      border: 1px solid #eee; }

main .frame-type-felogin_login, main .csc-mailform {
  margin: 0 auto 30px auto; }
  main .frame-type-felogin_login form fieldset, main .csc-mailform form fieldset {
    border: none;
    margin: 0 0 20px 0;
    padding: 0;
    display: initial; }
    main .frame-type-felogin_login form fieldset legend, main .csc-mailform form fieldset legend {
      display: none; }
  main .frame-type-felogin_login form ol, main .csc-mailform form ol {
    padding: 0;
    margin: 0;
    list-style: none; }
    main .frame-type-felogin_login form ol li, main .csc-mailform form ol li {
      margin-bottom: 0 !important; }
  main .frame-type-felogin_login form em, main .csc-mailform form em {
    color: #000;
    font-style: normal;
    font-size: 80%;
    display: inline;
    margin-left: 6px; }
  main .frame-type-felogin_login form label, main .csc-mailform form label {
    color: #000;
    display: block;
    font-size: 100%;
    width: 100%;
    padding-bottom: 0.5em; }
  main .frame-type-felogin_login form input[type="text"],
  main .frame-type-felogin_login form input[type="email"],
  main .frame-type-felogin_login form input[type="tel"],
  main .frame-type-felogin_login form input[type="password"], main .csc-mailform form input[type="text"],
  main .csc-mailform form input[type="email"],
  main .csc-mailform form input[type="tel"],
  main .csc-mailform form input[type="password"] {
    width: 100%;
    max-width: 600px;
    margin-bottom: 20px; }
  main .frame-type-felogin_login form input[type="checkbox"],
  main .frame-type-felogin_login form input[type="radio"], main .csc-mailform form input[type="checkbox"],
  main .csc-mailform form input[type="radio"] {
    position: absolute;
    left: 0;
    top: 3px;
    height: 18px;
    width: 18px; }
  main .frame-type-felogin_login form textarea, main .csc-mailform form textarea {
    width: 100%;
    max-width: 600px;
    padding-top: 10px;
    height: 200px;
    margin-bottom: 20px; }
  main .frame-type-felogin_login form .csc-form-element-radio,
  main .frame-type-felogin_login form .csc-form-element-checkbox, main .csc-mailform form .csc-form-element-radio,
  main .csc-mailform form .csc-form-element-checkbox {
    width: 20%;
    min-width: 150px;
    display: inline-block;
    position: relative; }
    @media screen and (max-width: 992px) {
      main .frame-type-felogin_login form .csc-form-element-radio,
      main .frame-type-felogin_login form .csc-form-element-checkbox, main .csc-mailform form .csc-form-element-radio,
      main .csc-mailform form .csc-form-element-checkbox {
        width: 100%; } }
    main .frame-type-felogin_login form .csc-form-element-radio label,
    main .frame-type-felogin_login form .csc-form-element-checkbox label, main .csc-mailform form .csc-form-element-radio label,
    main .csc-mailform form .csc-form-element-checkbox label {
      padding-left: 30px; }
  main .frame-type-felogin_login form .csc-form-element-checkbox, main .csc-mailform form .csc-form-element-checkbox {
    width: 100%;
    min-width: 150px;
    display: inline-block;
    position: relative; }
    main .frame-type-felogin_login form .csc-form-element-checkbox label, main .csc-mailform form .csc-form-element-checkbox label {
      padding-left: 30px; }
  main .frame-type-felogin_login form .csc-form-element-select, main .csc-mailform form .csc-form-element-select {
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-weight: 400;
    font-size: 100%;
    margin-bottom: 6px; }
    main .frame-type-felogin_login form .csc-form-element-select select, main .csc-mailform form .csc-form-element-select select {
      display: block;
      width: 100%;
      max-width: 600px;
      border: none;
      border-radius: 0;
      background-color: #fff;
      margin-bottom: 20px;
      padding: 8px 6px 9px 6px;
      -webkit-box-shadow: inset 0px 0px 12px -5px black;
      -moz-box-shadow: inset 0px 0px 12px -5px black;
      box-shadow: inset 0px 0px 12px -5px black; }
      main .frame-type-felogin_login form .csc-form-element-select select:hover, main .frame-type-felogin_login form .csc-form-element-select select:focus, main .csc-mailform form .csc-form-element-select select:hover, main .csc-mailform form .csc-form-element-select select:focus {
        background-color: #eb690b; }
  main .frame-type-felogin_login form .csc-form-element-radiogroup, main .frame-type-felogin_login form .csc-form-element-checkboxgroup, main .csc-mailform form .csc-form-element-radiogroup, main .csc-mailform form .csc-form-element-checkboxgroup {
    margin-bottom: 30px; }
  main .frame-type-felogin_login form .csc-form-element-textblock, main .csc-mailform form .csc-form-element-textblock {
    font-size: 12px;
    color: #888; }
  @media screen and (min-width: 1200px) {
    main .frame-type-felogin_login, main .csc-mailform {
      width: 1150px; } }
  @media screen and (max-width: 1199px) {
    main .frame-type-felogin_login, main .csc-mailform {
      width: 85%;
      max-width: 1150px; } }

main .csc-mailform {
  margin: 0 auto 30px auto; }
  @media screen and (min-width: 1200px) {
    main .csc-mailform {
      width: 1150px; } }
  @media screen and (max-width: 1199px) {
    main .csc-mailform {
      width: 85%;
      max-width: 1150px; } }

main .col-lg-9 .csc-mailform, main .col-lg-8 .csc-mailform, main .col-lg-6 .csc-mailform, main .col-lg-4 .csc-mailform, main .col-lg-3 .csc-mailform {
  width: 100%; }

main .tx-felogin-pi1 {
  margin: 0 auto 30px auto; }
  @media screen and (min-width: 1200px) {
    main .tx-felogin-pi1 {
      width: 1150px; } }
  @media screen and (max-width: 1199px) {
    main .tx-felogin-pi1 {
      width: 85%;
      max-width: 1180px; } }
  main .tx-felogin-pi1 fieldset {
    margin-top: 30px !important; }
  main .tx-felogin-pi1 legend {
    display: none; }
  main .tx-felogin-pi1 .csc-mailform > div {
    margin-bottom: 20px; }

.searchform {
  position: absolute;
  top: -200vw;
  left: 0;
  width: 100%;
  height: 200vw;
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 20px;
  z-index: 100; }
  .searchform form {
    margin-top: 40px; }
  .searchform .col-xs-12 {
    margin-bottom: 20px; }
  .searchform input {
    width: 100%;
    max-width: 600px; }
  .searchform .search-submit {
    margin-bottom: 20px;
    padding: 7px 0; }
    .searchform .search-submit a {
      border: 1px solid #000;
      color: #000;
      background-color: #fff;
      padding: 7px 20px;
      font-weight: 300; }
      .searchform .search-submit a:hover, .searchform .search-submit a:focus {
        border: 1px solid #eb690b;
        color: #eb690b; }
  .searchform .close {
    float: right; }
    .searchform .close:after {
      content: '\f00d';
      color: #b5b6b7;
      font-family: 'FontAwesome';
      font-size: 150%; }

.csc-form-9.csc-form-element.csc-form-element-textblock {
  font-size: 100%;
  color: #000;
  padding-top: .9rem; }
  .csc-form-9.csc-form-element.csc-form-element-textblock.desc {
    font-size: 90%;
    padding-top: .25rem; }

.col-12.col-sm-12.col-md-12.col-lg-12.col-xl-12.col-xxl-12 .csc-form-9.csc-form-element.csc-form-element-textblock.desc {
  padding-top: .9rem;
  font-size: 100%; }

.csc-form-element.csc-form-element-textline .radio {
  margin-top: 0; }

header .wide-logo {
  position: absolute; }
  header .wide-logo .logo {
    width: 30%;
    position: relative;
    z-index: 10; }
    @media screen and (max-width: 1200px) {
      header .wide-logo .logo {
        width: 50%; } }
    @media screen and (max-width: 992px) {
      header .wide-logo .logo {
        width: 60%; } }
    @media screen and (max-width: 768px) {
      header .wide-logo .logo {
        width: 80%; } }
    header .wide-logo .logo img {
      max-width: 100%; }

header .wide-logo-nav {
  margin-top: 40px; }

header .logo {
  display: inline;
  float: left; }
  header .logo img {
    max-height: 180px;
    max-width: 307px;
    width: auto;
    height: auto;
    margin-top: 20px;
    margin-bottom: 30px; }
    header .logo img[src$=".svg"] {
      min-width: 200px; }

header #header-navigation {
  display: inline;
  float: right; }
  header #header-navigation .metanav {
    overflow: hidden; }
    header #header-navigation .metanav ul {
      float: right; }
      @media screen and (max-width: 1200px) {
        header #header-navigation .metanav ul {
          display: none; } }
      header #header-navigation .metanav ul li {
        display: inline-block;
        padding: 10px 0; }
        header #header-navigation .metanav ul li a {
          padding: 10px 10px;
          color: #b5b6b7;
          font-size: 90%; }
  header #header-navigation .search {
    float: right;
    padding: 10px 0 10px 10px; }
    header #header-navigation .search a {
      color: #b5b6b7; }
      header #header-navigation .search a:before {
        content: '\f002';
        font-family: 'FontAwesome'; }
        @media screen and (max-width: 1200px) {
          header #header-navigation .search a:before {
            font-size: 150%; } }
  header #header-navigation #mainnav {
    font-weight: 300; }
    header #header-navigation #mainnav .mobile-menu {
      display: none;
      text-align: right;
      padding-top: 10px;
      cursor: pointer; }
      @media screen and (max-width: 1200px) {
        header #header-navigation #mainnav .mobile-menu {
          display: block; } }
      header #header-navigation #mainnav .mobile-menu:before {
        content: '\e80e';
        font-family: 'fontello';
        color: #bcbcbc;
        font-size: 40px; }
    @media screen and (max-width: 1200px) {
      header #header-navigation #mainnav > div {
        position: fixed;
        width: 70%;
        height: 100%;
        top: 0;
        background-color: #f0f0f0;
        padding-top: 65px;
        overflow-y: scroll;
        z-index: 999;
        -webkit-box-shadow: -5px 0px 26px -3px rgba(0, 0, 0, 0.7);
        -moz-box-shadow: -5px 0px 26px -3px rgba(0, 0, 0, 0.7);
        box-shadow: -5px 0px 26px -3px rgba(0, 0, 0, 0.7); }
        header #header-navigation #mainnav > div.closed {
          left: 105%;
          -webkit-transition: left 1s ease;
          -moz-transition: left 1s ease;
          -o-transition: left 1s ease;
          transition: left 1s ease; }
        header #header-navigation #mainnav > div.open {
          left: 30%;
          -webkit-transition: left 1s ease;
          -moz-transition: left 1s ease;
          -o-transition: left 1s ease;
          transition: left 1s ease; } }
  @media screen and (max-width: 1200px) and (max-width: 768px) {
    header #header-navigation #mainnav > div {
      width: 90%; }
      header #header-navigation #mainnav > div.open {
        left: 10%; } }
    @media screen and (max-width: 1200px) {
      header #header-navigation #mainnav > div > ul li {
        display: block !important;
        background: #fff;
        border-top: 1px solid #f0f0f0;
        border-bottom: 1px solid #f0f0f0; }
        header #header-navigation #mainnav > div > ul li.close {
          display: block;
          background-color: transparent;
          position: absolute;
          top: 0;
          right: 0;
          width: 65px;
          height: 65px; }
          header #header-navigation #mainnav > div > ul li.close:after {
            content: '';
            border-top: 20px solid transparent;
            border-left: 20px solid #dadada;
            border-bottom: 20px solid transparent;
            position: absolute;
            top: 12px;
            right: 15px; }
        header #header-navigation #mainnav > div > ul li.has-subnav span {
          z-index: 1;
          cursor: pointer;
          position: absolute;
          right: 0;
          padding: 32px; }
          header #header-navigation #mainnav > div > ul li.has-subnav span.active > span {
            top: 26px;
            right: 10px;
            border-top: 14px solid;
            border-right: 14px solid transparent;
            border-left: 14px solid transparent; }
          header #header-navigation #mainnav > div > ul li.has-subnav span > span {
            color: #eb690b;
            position: absolute;
            top: 20px;
            right: 16px;
            width: 0;
            height: 0;
            margin-left: 10px;
            padding: 0;
            vertical-align: middle;
            border-left: 14px solid;
            border-top: 14px solid transparent;
            border-bottom: 14px solid transparent; }
        header #header-navigation #mainnav > div > ul li a {
          display: block !important;
          padding: 20px 0 20px 30px !important;
          text-align: left !important; }
      header #header-navigation #mainnav > div > ul ul {
        position: relative !important;
        top: 0 !important;
        left: 0;
        width: 100% !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        background: transparent;
        padding: 3px 0 3px 6px !important;
        margin-top: -8px; }
        header #header-navigation #mainnav > div > ul ul.open {
          display: block; }
        header #header-navigation #mainnav > div > ul ul li {
          border-top: 3px solid #fff;
          border-bottom: 3px solid #fff; }
          header #header-navigation #mainnav > div > ul ul li a {
            padding: 10px 0 10px 24px !important;
            background-color: #eb690b; }
          header #header-navigation #mainnav > div > ul ul li span {
            color: #fff !important; }
          header #header-navigation #mainnav > div > ul ul li ul {
            margin-top: 0;
            padding: 0 !important;
            border-top: 3px solid #fff; }
            header #header-navigation #mainnav > div > ul ul li ul li a {
              background-color: #f4b386;
              padding-left: 40px !important; } }
    header #header-navigation #mainnav > div > ul li {
      display: inline-block;
      position: relative; }
      header #header-navigation #mainnav > div > ul li.active > a, header #header-navigation #mainnav > div > ul li:hover > a, header #header-navigation #mainnav > div > ul li:focus > a {
        font-weight: 700; }
      header #header-navigation #mainnav > div > ul li .close {
        display: none; }
      header #header-navigation #mainnav > div > ul li a {
        color: #000;
        padding: 50px 30px;
        text-align: center;
        display: inline-block; }
        header #header-navigation #mainnav > div > ul li a:after {
          display: block;
          content: attr(data-text) "";
          font-weight: 700;
          height: 1px;
          color: transparent;
          overflow: hidden;
          visibility: hidden;
          margin-bottom: -1px; }
      header #header-navigation #mainnav > div > ul li ul {
        position: absolute;
        top: 80px;
        display: none;
        width: 300px;
        padding: 10px;
        background-color: #fff;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
        z-index: 2; }
        header #header-navigation #mainnav > div > ul li ul li {
          display: block;
          background-color: #fff; }
          header #header-navigation #mainnav > div > ul li ul li.active, header #header-navigation #mainnav > div > ul li ul li:hover, header #header-navigation #mainnav > div > ul li ul li:focus {
            background-color: #eb690b; }
            header #header-navigation #mainnav > div > ul li ul li.active a, header #header-navigation #mainnav > div > ul li ul li:hover a, header #header-navigation #mainnav > div > ul li ul li:focus a {
              font-weight: 400; }
            header #header-navigation #mainnav > div > ul li ul li.active span, header #header-navigation #mainnav > div > ul li ul li:hover span, header #header-navigation #mainnav > div > ul li ul li:focus span {
              color: #fff !important; }
          header #header-navigation #mainnav > div > ul li ul li.has-subnav span {
            z-index: 1;
            cursor: pointer;
            position: absolute;
            right: 0;
            padding: 22px; }
            header #header-navigation #mainnav > div > ul li ul li.has-subnav span.active > span {
              top: 18px;
              right: 10px;
              border-top: 12px solid;
              border-right: 12px solid transparent;
              border-left: 12px solid transparent; }
            header #header-navigation #mainnav > div > ul li ul li.has-subnav span span {
              color: #eb690b;
              position: absolute;
              top: 12px;
              right: 16px;
              width: 0;
              height: 0;
              margin-left: 10px;
              padding: 0;
              vertical-align: middle;
              border-left: 12px solid;
              border-top: 12px solid transparent;
              border-bottom: 12px solid transparent; }
          header #header-navigation #mainnav > div > ul li ul li.has-subnav ul {
            position: relative;
            top: 0;
            width: 100%;
            padding: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            display: none; }
            header #header-navigation #mainnav > div > ul li ul li.has-subnav ul.open {
              display: block; }
            header #header-navigation #mainnav > div > ul li ul li.has-subnav ul li {
              background-color: #f4b386; }
              header #header-navigation #mainnav > div > ul li ul li.has-subnav ul li.active, header #header-navigation #mainnav > div > ul li ul li.has-subnav ul li:hover, header #header-navigation #mainnav > div > ul li ul li.has-subnav ul li:focus {
                background-color: #eb690b; }
              header #header-navigation #mainnav > div > ul li ul li.has-subnav ul li a {
                padding-left: 30px; }
              header #header-navigation #mainnav > div > ul li ul li.has-subnav ul li ul li a {
                font-size: 70%;
                padding-left: 50px !important; }
          header #header-navigation #mainnav > div > ul li ul li a {
            padding: 12px;
            display: block;
            text-align: left; }
      @media screen and (min-width: 1201px) {
        header #header-navigation #mainnav > div > ul li:hover ul {
          display: block; } }
    header #header-navigation #mainnav .metanav-ul {
      display: none;
      margin-top: 10px; }
      @media screen and (max-width: 1200px) {
        header #header-navigation #mainnav .metanav-ul {
          display: block; } }

ul.slick-dots {
  width: 100%;
  position: absolute !important;
  left: 0 !important;
  text-align: center;
  padding-left: 0 !important;
  margin-bottom: 0 !important; }
  ul.slick-dots li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 5px; }
    ul.slick-dots li button {
      width: 10px;
      height: 10px;
      text-indent: -9999px;
      background-color: #ccc;
      border: none;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    ul.slick-dots li.slick-active button {
      background-color: #eb690b; }

.slider {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.4); }
  .slider ul.slick-dots {
    bottom: -10px; }
  .slider img {
    width: 100%; }

.imgslider {
  margin: 0 auto 30px auto; }
  @media screen and (max-width: 768px) {
    .imgslider {
      max-width: 80%; } }
  .imgslider ul.slick-dots {
    bottom: -35px; }
  @media screen and (max-width: 768px) {
    .imgslider .image-wrapper.videoelement {
      min-width: auto !important; } }

.contentelement .slick-arrow {
  position: absolute;
  top: calc(50% - 50px);
  width: 40px;
  height: 100px;
  background-color: transparent;
  border: none;
  font-size: 0;
  z-index: 1; }
  .contentelement .slick-arrow.slick-prev {
    left: -40px; }
    .contentelement .slick-arrow.slick-prev:before {
      content: '';
      position: absolute;
      top: calc(50% - 20px);
      left: 10px;
      -webkit-transform: skewX(-20deg);
      -moz-transform: skewX(-20deg);
      -ms-transform: skewX(-20deg);
      -o-transform: skewX(-20deg);
      transform: skewX(-20deg);
      height: 20px;
      width: 7px;
      background-color: rgba(204, 204, 204, 0.5);
      display: block; }
    .contentelement .slick-arrow.slick-prev:after {
      content: '';
      position: absolute;
      bottom: calc(50% - 20px);
      left: 10px;
      -webkit-transform: skewX(20deg);
      -moz-transform: skewX(20deg);
      -ms-transform: skewX(20deg);
      -o-transform: skewX(20deg);
      transform: skewX(20deg);
      height: 20px;
      width: 7px;
      background-color: rgba(204, 204, 204, 0.5);
      display: block; }
    .contentelement .slick-arrow.slick-prev:hover:before, .contentelement .slick-arrow.slick-prev:hover:after {
      background-color: #cccccc; }
  .contentelement .slick-arrow.slick-next {
    right: -40px; }
    .contentelement .slick-arrow.slick-next:before {
      content: '';
      position: absolute;
      top: calc(50% - 20px);
      right: 10px;
      -webkit-transform: skewX(20deg);
      -moz-transform: skewX(20deg);
      -ms-transform: skewX(20deg);
      -o-transform: skewX(20deg);
      transform: skewX(20deg);
      height: 20px;
      width: 7px;
      background-color: rgba(204, 204, 204, 0.5);
      display: block; }
    .contentelement .slick-arrow.slick-next:after {
      content: '';
      position: absolute;
      bottom: calc(50% - 20px);
      right: 10px;
      -webkit-transform: skewX(-20deg);
      -moz-transform: skewX(-20deg);
      -ms-transform: skewX(-20deg);
      -o-transform: skewX(-20deg);
      transform: skewX(-20deg);
      height: 20px;
      width: 7px;
      background-color: rgba(204, 204, 204, 0.5);
      display: block; }
    .contentelement .slick-arrow.slick-next:hover:before, .contentelement .slick-arrow.slick-next:hover:after {
      background-color: #cccccc; }

@media screen and (max-width: 1230px) {
  .slick-arrow {
    height: calc(100% - 6px);
    top: 0; }
    .slick-arrow.slick-prev {
      width: 8%;
      left: 0;
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); }
      .slick-arrow.slick-prev:before, .slick-arrow.slick-prev:after {
        left: 40%;
        background-color: #666; }
      .slick-arrow.slick-prev:hover {
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)); }
        .slick-arrow.slick-prev:hover:before, .slick-arrow.slick-prev:hover:after {
          background-color: #666; }
    .slick-arrow.slick-next {
      width: 8%;
      right: 0;
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7)); }
      .slick-arrow.slick-next:before, .slick-arrow.slick-next:after {
        right: 40%;
        background-color: #666; }
      .slick-arrow.slick-next:hover {
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9)); }
        .slick-arrow.slick-next:hover:before, .slick-arrow.slick-next:hover:after {
          background-color: #666; } }

footer section {
  margin-bottom: 0; }

footer .footer-information,
footer .footer-bottom {
  overflow: hidden;
  margin: 0;
  position: relative; }
  footer .footer-information .copyright,
  footer .footer-bottom .copyright {
    float: left; }
    @media screen and (max-width: 768px) {
      footer .footer-information .copyright,
      footer .footer-bottom .copyright {
        font-size: 80%;
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px; } }

footer .footer-information {
  padding: 30px 0 10px 0; }
  @media screen and (min-width: 769px) {
    footer .footer-information .col-sm-4 {
      margin-top: 45px; }
      footer .footer-information .col-sm-4 h1, footer .footer-information .col-sm-4 h2 {
        margin-top: -45px; } }
  @media screen and (max-width: 768px) {
    footer .footer-information [class*="col-"] {
      margin-bottom: 60px; }
      footer .footer-information [class*="col-"]:after {
        content: '';
        width: calc(100% - 30px);
        height: 1px;
        background-color: #bcbcbc;
        position: absolute;
        left: 15px;
        bottom: -20px; } }
  footer .footer-information p a {
    color: #fff; }
    footer .footer-information p a:before {
      content: '\00bb';
      padding-right: 4px; }
  footer .footer-information .button {
    border: 1px solid #fff;
    float: left; }
    footer .footer-information .button a:before {
      content: "" !important;
      display: block; }
  footer .footer-information img {
    height: auto;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      footer .footer-information img {
        display: block;
        margin-left: auto;
        margin-right: auto; } }

footer .without-header {
  margin-top: 45px; }
  @media screen and (max-width: 768px) {
    footer .without-header {
      margin-top: 0; } }

footer .footernav {
  float: right;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    footer .footernav {
      width: 100%;
      text-align: center;
      margin-bottom: 60px; } }
  footer .footernav li {
    display: inline-block;
    padding-right: 8px; }
    footer .footernav li a {
      padding-left: 8px;
      line-height: 1;
      display: block; }
    footer .footernav li:first-of-type a {
      border-left: none !important; }

footer.standard .footer-information,
footer.standard .footer-bottom {
  color: #fff;
  background: #424346; }
  footer.standard .footer-information .copyright,
  footer.standard .footer-bottom .copyright {
    color: #b5b6b7; }

footer.standard .footer-information p a:before {
  color: #eb690b; }

footer.standard .footer-information .button:hover, footer.standard .footer-information .button:focus {
  border: 1px solid #424346;
  background-color: #fff; }
  footer.standard .footer-information .button:hover a, footer.standard .footer-information .button:focus a {
    color: #424346; }

footer.standard .footernav li a {
  color: #b5b6b7;
  border-left: 1px solid #b5b6b7; }

footer.own-color .footer-information,
footer.own-color .footer-bottom {
  color: #fff;
  background: #eb690b; }
  footer.own-color .footer-information .copyright,
  footer.own-color .footer-bottom .copyright {
    color: #f4b386; }

footer.own-color .footer-information {
  color: #fff; }
  @media screen and (max-width: 768px) {
    footer.own-color .footer-information [class*="col-"]:after {
      background-color: #f4b386; } }
  footer.own-color .footer-information p a {
    color: #fff; }
    footer.own-color .footer-information p a:before {
      color: #fff; }
  footer.own-color .footer-information .button:hover, footer.own-color .footer-information .button:focus {
    border: 1px solid #eb690b;
    background-color: #fff; }
    footer.own-color .footer-information .button:hover a, footer.own-color .footer-information .button:focus a {
      color: #eb690b; }

footer.own-color .footernav li a {
  color: #f4b386;
  border-left: 1px solid #f4b386; }

.intro {
  text-align: center;
  padding: 20px 0;
  -webkit-box-shadow: inset 0px -11px 10px -10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0px -11px 10px -10px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px -11px 10px -10px rgba(0, 0, 0, 0.3); }
  .intro p:last-of-type {
    margin-bottom: 4px; }

.slider + .intro {
  margin-top: -40px; }

.gridelement.colored {
  background-color: rgba(244, 179, 134, 0.4);
  padding: 20px 0; }

.gridelement.small > .container > .row {
  width: 90%;
  margin: 0 auto; }

.breadcrumb {
  margin-top: -20px;
  margin-bottom: 20px; }
  .breadcrumb ul li {
    display: inline;
    list-style: none;
    font-size: 80%; }
    .breadcrumb ul li a {
      color: #8f8f8f;
      padding-left: 6px; }
      .breadcrumb ul li a:before {
        content: '>';
        padding-right: 10px; }
    .breadcrumb ul li:first-of-type a {
      padding-left: 0; }
      .breadcrumb ul li:first-of-type a:before {
        content: '';
        display: block; }

.contentelement.slider {
  margin-top: 0; }
  .contentelement.slider .item {
    position: relative; }
  .contentelement.slider .imgtext-wrapper {
    width: 100%;
    position: absolute;
    bottom: 20px; }
    @media screen and (max-width: 768px) {
      .contentelement.slider .imgtext-wrapper {
        position: relative;
        margin-top: 15px;
        bottom: 0; } }
  .contentelement.slider .imgtext {
    background-color: rgba(235, 105, 11, 0.7);
    text-align: center;
    padding: 10px 200px; }
    @media screen and (max-width: 992px) {
      .contentelement.slider .imgtext {
        padding: 10px; } }
    @media screen and (max-width: 768px) {
      .contentelement.slider .imgtext {
        padding: 10px 0;
        margin: -15px; } }
    .contentelement.slider .imgtext h2, .contentelement.slider .imgtext a {
      color: #fff; }

.contentelement.only-headline {
  margin-bottom: 0; }

.contentelement ul {
  padding-left: 20px;
  margin-bottom: 20px;
  position: relative;
  left: 20px; }

.contentelement.box h3 {
  color: #000;
  margin: 5px 0 10px 0; }
  .contentelement.box h3 a {
    color: #000; }

.contentelement.box h4 {
  margin-bottom: 10px; }

.contentelement.box p, .contentelement.box li {
  font-size: 75%; }

.contentelement.box .date {
  color: #8f8f8f; }

.contentelement.quote p {
  text-align: center;
  font-size: 250%;
  font-family: 'Merriweather', serif;
  font-style: italic;
  line-height: 1.4;
  margin: 40px 10px; }
  @media screen and (max-width: 992px) {
    .contentelement.quote p {
      font-size: 150%;
      margin: 10px 0; } }
  .contentelement.quote p:before {
    color: #eb690b;
    content: '„';
    margin-right: 6px; }
  .contentelement.quote p:after {
    color: #eb690b;
    content: '“';
    margin-left: 6px; }

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

.image-wrapper {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin-bottom: 6px; }
  .image-wrapper.videoelement {
    display: block !important;
    min-width: 400px; }
    @media screen and (max-width: 768px) {
      .image-wrapper.videoelement {
        min-width: 100%; } }
  .image-wrapper.video > div {
    position: relative; }
  .image-wrapper.video img {
    width: auto; }
  .image-wrapper.video .playbutton-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2); }
    .image-wrapper.video .playbutton-wrapper .playbutton {
      background-color: rgba(255, 255, 255, 0.6);
      border-radius: 50%;
      position: absolute;
      top: calc(50% - 30px);
      left: calc(50% - 30px); }
      .image-wrapper.video .playbutton-wrapper .playbutton:hover, .image-wrapper.video .playbutton-wrapper .playbutton:focus {
        background-color: rgba(255, 255, 255, 0.8); }
      .image-wrapper.video .playbutton-wrapper .playbutton a {
        width: 60px;
        height: 60px;
        display: block; }
        .image-wrapper.video .playbutton-wrapper .playbutton a:before {
          content: '';
          border-left: 26px solid #eb690b;
          border-top: 18px solid transparent;
          border-bottom: 18px solid transparent;
          position: absolute;
          top: calc(50% - 18px);
          left: calc(50% - 10px); }
  .image-wrapper .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden; }
    .image-wrapper .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .image-wrapper video {
    max-width: 100%; }
  @media screen and (min-width: 992px) {
    .image-wrapper.img-top {
      display: flex;
      justify-content: center; }
      .image-wrapper.img-top a {
        position: relative; } }
  @media screen and (min-width: 992px) {
    .image-wrapper.img-left {
      float: left;
      margin-right: 20px; } }
  @media screen and (min-width: 992px) {
    .image-wrapper.img-right {
      float: right;
      margin-left: 20px; } }
  .image-wrapper .description {
    font-family: 'Merriweather', serif;
    font-style: italic;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    cursor: default; }
    .image-wrapper .description em {
      color: #fff;
      background-color: rgba(235, 105, 11, 0.9);
      margin: 0;
      display: none;
      position: absolute;
      left: 0;
      bottom: 0;
      text-align: right;
      width: 100%;
      padding: 12px;
      z-index: 1; }
      .image-wrapper .description em.visible {
        display: block; }
    .image-wrapper .description span {
      position: relative;
      color: #000;
      background-color: #fff;
      width: 70px;
      height: 70px;
      display: block;
      margin-left: -36px;
      margin-bottom: -35px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      cursor: pointer;
      z-index: 2; }
      .image-wrapper .description span:after {
        content: 'i';
        font-size: 175%;
        display: block;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position: absolute;
        top: 4px;
        left: 32px; }
  .image-wrapper .source-wrapper {
    font-family: 'Merriweather', serif;
    font-style: italic;
    font-size: 70%;
    height: 20px;
    position: absolute;
    right: 25px;
    bottom: 10px;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .image-wrapper .source {
    color: #000;
    display: block;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
    .image-wrapper .source.white {
      color: #fff; }

.imgslider .img-right, .imgslider .img-left {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.featherlight-content {
  position: relative; }
  .featherlight-content .caption {
    position: absolute;
    bottom: 0;
    width: calc(100% - 50px);
    text-align: center;
    font-size: 0.8em;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 5px 0; }

.featherlight-previous {
  right: 84% !important; }
  .featherlight-previous span {
    font-size: 30px !important; }

.featherlight-next {
  left: 84% !important; }
  .featherlight-next span {
    font-size: 30px !important; }

@media screen and (max-width: 992px) {
  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden; }
    .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

.col-lg-3:nth-of-type(4n+1) {
  clear: both; }

@media screen and (max-width: 768px) {
  .col-lg-3:nth-of-type(4n+3) {
    clear: both; } }

@media screen and (max-width: 992px) {
  .col-sm-6:nth-of-type(2n+1) {
    clear: both !important; } }

.newselement p, .newselement li {
  font-size: 75%; }

.newselement .date {
  color: #8f8f8f; }

.newselement .tags {
  display: flex;
  flex-wrap: wrap; }
  .newselement .tags .tag {
    color: #eb690b;
    font-size: 75%; }
    .newselement .tags .tag:after {
      content: '|';
      padding: 0 5px; }
    .newselement .tags .tag:last-of-type:after {
      content: '';
      padding: 0; }

.newsfilter {
  display: flex;
  flex-wrap: wrap; }
  .newsfilter .filter {
    display: inline-block;
    border: 1px solid #eb690b; }
    .newsfilter .filter a {
      display: inline-block;
      color: #000;
      padding: 4px 10px; }
    .newsfilter .filter.active, .newsfilter .filter:hover, .newsfilter .filter:focus {
      background-color: #eb690b; }
      .newsfilter .filter.active a, .newsfilter .filter:hover a, .newsfilter .filter:focus a {
        color: #fff; }

.pager, .newspage-pager {
  font-size: 75%;
  border-top: 4px solid #e9e9e9;
  padding: 10px 0;
  margin-top: 30px; }
  .pager ul, .newspage-pager ul {
    text-align: center; }
    .pager ul li, .newspage-pager ul li {
      display: inline-block;
      list-style: none; }
      .pager ul li a, .newspage-pager ul li a {
        color: #000;
        width: 16px;
        height: 16px;
        display: block;
        line-height: 1; }
        .pager ul li a.active, .pager ul li a:hover, .pager ul li a:focus, .newspage-pager ul li a.active, .newspage-pager ul li a:hover, .newspage-pager ul li a:focus {
          color: #eb690b; }
      .pager ul li.active a, .newspage-pager ul li.active a {
        color: #eb690b; }
      .pager ul li.arrow a, .newspage-pager ul li.arrow a {
        width: 36px; }
      .pager ul li.disabled, .newspage-pager ul li.disabled {
        display: none; }

.download-list {
  padding-left: 8px;
  margin: 20px 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .download-list {
      padding-left: 0; } }
  .download-list li {
    list-style: none;
    position: relative;
    padding: 8px 0 8px 30px; }
    @media screen and (max-width: 1200px) {
      .download-list li {
        font-size: 90%;
        padding: 8px 0 8px 16px; } }
    .download-list li a {
      display: block;
      color: #000;
      font-weight: 700; }
      .download-list li a:before {
        content: '\e801';
        font-family: 'fontello';
        color: #eb690b;
        position: absolute;
        top: 9px;
        left: 0; }

.countdown-wrapper {
  padding: 20px;
  background-color: #eb690b; }
  @media screen and (max-width: 768px) {
    .countdown-wrapper {
      padding: 2px;
      font-size: 90%; } }
  .countdown-wrapper .before-countdown,
  .countdown-wrapper .after-countdown {
    margin: 4px 0;
    line-height: 34px; }
  .countdown-wrapper p {
    color: #fff;
    text-align: center; }
  .countdown-wrapper .countdown {
    white-space: nowrap; }
    .countdown-wrapper .countdown .digit {
      padding: 0 3px;
      margin: 0 15px;
      width: 18px;
      display: inline-block;
      color: #eb690b;
      background-color: #fff;
      border-radius: 5px; }
      .countdown-wrapper .countdown .digit.first-digit {
        margin-right: 2px; }
      .countdown-wrapper .countdown .digit.middle-digit {
        margin-left: 2px;
        margin-right: 2px; }
      .countdown-wrapper .countdown .digit.last-digit {
        margin-left: 2px;
        margin-right: 5px; }

.offers .teaser {
  margin-bottom: 40px; }

.offers h6.date {
  background-color: #f6f6f6;
  font-size: 100%;
  font-weight: 400;
  padding: 4px 10px;
  margin-bottom: 10px; }

.offers ul {
  padding-left: 20px;
  margin-bottom: 20px; }

@media screen and (max-width: 992px) {
  .schulfilme {
    zoom: 75%; } }

@media screen and (max-width: 768px) {
  .schulfilme {
    zoom: 50%; } }

.schulfilme {
  position: relative;
  width: 1150px;
  height: 846px; }
  .schulfilme a {
    position: absolute;
    background-color: transparent; }
  .schulfilme #ganztagsbereich {
    width: 235px;
    height: 49px;
    left: 807px;
    top: 226px; }
  .schulfilme #friedensstifter {
    left: 250px;
    top: 356px;
    width: 187px;
    height: 49px; }
  .schulfilme #tour {
    left: 649px;
    top: 355px;
    height: 59px;
    width: 280px; }
  .schulfilme #stillarbeit {
    left: 420px;
    top: 413px;
    height: 49px;
    width: 230px; }
  .schulfilme #vernetzt {
    left: 955px;
    top: 390px;
    height: 86px;
    width: 143px; }
  .schulfilme #morgenkreis {
    left: 691px;
    top: 454px;
    height: 49px;
    width: 170px; }
  .schulfilme #grundschule {
    left: 416px;
    top: 563px;
    height: 49px;
    width: 189px; }
  .schulfilme #gemeinschaftsschule {
    left: 906px;
    top: 549px;
    height: 49px;
    width: 238px; }
  .schulfilme #realschulaufsetzer {
    left: 663px;
    top: 626px;
    height: 52px;
    width: 238px; }
  .schulfilme #gymnasium {
    left: 760px;
    top: 715px;
    height: 49px;
    width: 190px; }
  .schulfilme #digitalisierung {
    left: 421px;
    top: 763px;
    height: 49px;
    width: 190px; }

.accordion {
  margin-bottom: 40px !important; }
  @media screen and (max-width: 1200px) {
    .accordion .accordion-head, .accordion .accordion-body {
      width: 100%;
      margin-left: 0; } }
  .accordion .accordion-head {
    text-transform: uppercase;
    cursor: pointer; }
    .accordion .accordion-head.headline-active {
      color: #eb690b;
      border-bottom: 1px solid #8f8f8f;
      margin-bottom: 10px; }
      .accordion .accordion-head.headline-active p span {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
        .accordion .accordion-head.headline-active p span:before, .accordion .accordion-head.headline-active p span:after {
          background-color: #eb690b; }
    .accordion .accordion-head p {
      margin: 0;
      padding: 20px 0 20px 40px;
      position: relative; }
      .accordion .accordion-head p span {
        position: absolute;
        top: 25px;
        left: 12px; }
        .accordion .accordion-head p span:before {
          content: '';
          -webkit-transform: skewX(25deg);
          -moz-transform: skewX(25deg);
          -ms-transform: skewX(25deg);
          -o-transform: skewX(25deg);
          transform: skewX(25deg);
          display: block;
          width: 3px;
          height: 8px;
          background-color: #000; }
        .accordion .accordion-head p span:after {
          content: '';
          -webkit-transform: skewX(-25deg);
          -moz-transform: skewX(-25deg);
          -ms-transform: skewX(-25deg);
          -o-transform: skewX(-25deg);
          transform: skewX(-25deg);
          display: block;
          width: 3px;
          height: 8px;
          background-color: #000; }
      .accordion .accordion-head p em {
        text-transform: none;
        font-style: normal;
        font-size: 80%;
        line-height: 1.2;
        position: absolute;
        left: 40px;
        bottom: 4px; }
        @media screen and (max-width: 768px) {
          .accordion .accordion-head p em {
            position: relative;
            display: block;
            left: 0; } }
  .accordion.alternative .accordion-head {
    width: 100%;
    margin-left: 0;
    text-transform: none;
    border-bottom: 1px solid #8f8f8f; }
    .accordion.alternative .accordion-head.headline-active {
      margin-bottom: 0; }
      .accordion.alternative .accordion-head.headline-active p span {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
    .accordion.alternative .accordion-head p {
      padding-left: 10px; }
      .accordion.alternative .accordion-head p span {
        left: auto;
        right: 12px; }
        .accordion.alternative .accordion-head p span:before {
          -webkit-transform: skewX(-25deg);
          -moz-transform: skewX(-25deg);
          -ms-transform: skewX(-25deg);
          -o-transform: skewX(-25deg);
          transform: skewX(-25deg); }
        .accordion.alternative .accordion-head p span:after {
          -webkit-transform: skewX(25deg);
          -moz-transform: skewX(25deg);
          -ms-transform: skewX(25deg);
          -o-transform: skewX(25deg);
          transform: skewX(25deg); }
      .accordion.alternative .accordion-head p em {
        left: 10px;
        bottom: 6px; }
        @media screen and (max-width: 768px) {
          .accordion.alternative .accordion-head p em {
            left: 0; } }
  .accordion.alternative .accordion-body {
    width: 100%;
    margin-left: 0;
    padding: 10px;
    background-color: #f6f6f6;
    border-bottom: 1px solid #8f8f8f; }

.calendar > .container {
  position: relative; }

.tabs {
  overflow: hidden;
  margin-bottom: 30px; }
  .tabs ul li {
    float: left;
    list-style: none;
    margin-right: 30px; }
    .tabs ul li.csc-mailform {
      float: none;
      clear: both;
      padding-top: 30px; }
    @media screen and (max-width: 1200px) {
      .tabs ul li {
        margin-right: 20px; } }
    .tabs ul li a {
      color: #000;
      text-align: center;
      display: inline-block; }
      @media screen and (max-width: 1200px) {
        .tabs ul li a {
          font-size: 90%; } }
      .tabs ul li a.active, .tabs ul li a:hover, .tabs ul li a:focus {
        font-weight: 700;
        border-bottom: 3px solid #eb690b; }
      .tabs ul li a:after {
        display: block;
        content: attr(data-text) "";
        font-weight: 700;
        height: 1px;
        color: transparent;
        overflow: hidden;
        visibility: hidden;
        margin-bottom: -1px; }
    @media screen and (max-width: 1200px) {
      .tabs ul li.switch-to-list-view, .tabs ul li.switch-to-calendar-view {
        display: none; } }

.change-mode {
  position: absolute;
  top: -10px;
  right: 15px;
  width: 160px; }
  .change-mode .row {
    margin-left: -5px;
    margin-right: -5px; }
  .change-mode .col-xs-4 {
    padding-left: 5px;
    padding-right: 5px; }
  .change-mode a {
    width: 100%;
    height: 50px;
    margin: 0 auto;
    display: block;
    background: url(../Images/Kalender.svg) no-repeat center 3px;
    background-size: 80%;
    position: relative;
    border: 2px solid transparent; }
    .change-mode a.active, .change-mode a:hover, .change-mode a:focus {
      border: 2px solid #eb690b;
      border-radius: 6px; }
    .change-mode a.day span {
      background-color: #eb690b;
      width: 8px;
      height: 8px;
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: -1; }
    .change-mode a.week span {
      background-color: #eb690b;
      width: 32px;
      height: 8px;
      position: absolute;
      top: 20px;
      left: 5px;
      z-index: -1; }
    .change-mode a.month span {
      background-color: #eb690b;
      width: 30px;
      height: 27px;
      position: absolute;
      top: 14px;
      left: 5px;
      z-index: -1; }

.list-view .current {
  cursor: pointer; }

.switchbar.rough {
  overflow: hidden;
  text-align: center;
  background-color: #e9e9e9;
  font-weight: 700; }
  .switchbar.rough > .row .current {
    padding-top: 5px; }
  .switchbar.rough .switch {
    display: block;
    padding-bottom: 4px; }
    .switchbar.rough .switch span {
      color: #fff;
      font-size: 0; }
    .switchbar.rough .switch.left {
      text-align: left; }
      .switchbar.rough .switch.left span {
        margin-left: 6px;
        border-top: 12px solid transparent;
        border-right: 12px solid;
        border-bottom: 12px solid transparent; }
    .switchbar.rough .switch.right {
      text-align: right; }
      .switchbar.rough .switch.right span {
        margin-right: 6px;
        border-top: 12px solid transparent;
        border-left: 12px solid;
        border-bottom: 12px solid transparent; }

.switchbar.detailed {
  width: calc(100% - 40px);
  margin: 0 auto 10px auto;
  position: relative; }
  .switchbar.detailed .slick-arrow {
    position: absolute;
    top: -6px;
    border: none;
    font-size: 0;
    width: 20px;
    height: 100%;
    background-color: transparent; }
    .switchbar.detailed .slick-arrow.slick-prev {
      left: -24px; }
      @media screen and (max-width: 1200px) {
        .switchbar.detailed .slick-arrow.slick-prev {
          left: -34px; } }
      .switchbar.detailed .slick-arrow.slick-prev:after {
        content: '';
        color: #e9e9e9;
        display: inline-block;
        width: 0px;
        height: 0px;
        margin-left: 10px;
        vertical-align: middle;
        border-top: 12px solid transparent;
        border-right: 12px solid;
        border-bottom: 12px solid transparent; }
    .switchbar.detailed .slick-arrow.slick-next {
      right: -10px; }
      @media screen and (max-width: 1200px) {
        .switchbar.detailed .slick-arrow.slick-next {
          right: -20px; } }
      .switchbar.detailed .slick-arrow.slick-next:after {
        content: '';
        color: #e9e9e9;
        display: inline-block;
        width: 0px;
        height: 0px;
        margin-left: 10px;
        vertical-align: middle;
        border-top: 12px solid transparent;
        border-left: 12px solid;
        border-bottom: 12px solid transparent; }
    .switchbar.detailed .slick-arrow.slick-disabled {
      display: none !important; }

.col-einsiebtel {
  width: 14.2857%;
  float: left;
  margin-left: auto;
  left: auto;
  right: auto; }
  .col-einsiebtel > span {
    margin: 0 0 0 10px;
    position: relative;
    z-index: 1; }

.col-einzwanzigstel {
  width: 5%;
  float: left;
  margin-left: auto;
  left: auto;
  right: auto; }
  .col-einzwanzigstel a {
    text-align: center; }
    .col-einzwanzigstel a .weekday {
      font-size: 70%;
      display: block;
      width: 100%;
      color: #000;
      margin-top: 10px; }
    .col-einzwanzigstel a .daynumber {
      display: block;
      width: 100%;
      color: #d2d2d2;
      font-weight: 700; }
      .col-einzwanzigstel a .daynumber.has-events {
        color: #000; }
      .col-einzwanzigstel a .daynumber.today {
        color: #eb690b; }

.not-in-current-month {
  color: #8f8f8f; }

.calendar-view .table .labels {
  margin-top: 5px;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  text-transform: uppercase;
  color: #8f8f8f;
  font-weight: 300;
  font-size: 75%; }

.calendar-view .table .scroll-wrapper {
  position: relative; }

.calendar-view .table .visible-calendar-segment {
  width: calc(100% + 30px);
  height: 401px;
  overflow-x: hidden;
  overflow-y: scroll;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
  .calendar-view .table .visible-calendar-segment.week-mode {
    position: absolute;
    top: 0;
    left: 0; }

.calendar-view .table .scrollslider {
  position: absolute;
  overflow: auto;
  top: 0px;
  right: -31px;
  z-index: 2;
  background: #d2d2d2;
  width: 13px;
  border-radius: 8px;
  cursor: pointer; }

.calendar-view .table .scrollbar {
  height: 401px;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: -31px;
  width: 30px;
  z-index: 1; }
  .calendar-view .table .scrollbar span {
    background-color: #8f8f8f;
    display: block;
    width: 3px;
    height: 100%;
    margin-left: 22px; }

.calendar-view .table .hidden-scrollslider + .scrollbar span {
  background-color: #fff; }

.calendar-view .table .today span {
  color: #eb690b; }

.calendar-view .table .calendar-grid {
  width: calc(100% - 15px);
  padding: 0 15px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  margin-top: -1px;
  margin-bottom: -1px; }
  .calendar-view .table .calendar-grid.month-mode .row {
    margin-right: -16px; }
    .calendar-view .table .calendar-grid.month-mode .row [class*="col-"] {
      height: 80px;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
      font-weight: 300; }
    .calendar-view .table .calendar-grid.month-mode .row .last-row {
      border-bottom: none; }
  .calendar-view .table .calendar-grid.month-mode .event {
    height: 12px;
    padding: 0 !important; }
  .calendar-view .table .calendar-grid.week-mode {
    width: 100%; }
    .calendar-view .table .calendar-grid.week-mode .row {
      margin-right: -16px; }
      .calendar-view .table .calendar-grid.week-mode .row [class*="col-"] {
        height: 400px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        font-weight: 300; }
    .calendar-view .table .calendar-grid.week-mode .event {
      height: 170px; }
  .calendar-view .table .calendar-grid.day-mode .row .row {
    margin-right: -16px; }
    .calendar-view .table .calendar-grid.day-mode .row .row [class*="col-"] {
      height: 80px;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
      padding-top: 26px; }
    .calendar-view .table .calendar-grid.day-mode .row .row.last-row [class*="col-"] {
      border-bottom: none; }
  .calendar-view .table .calendar-grid .fixed-col {
    position: relative;
    z-index: 10;
    background: #fff; }

.calendar-view .table .entries {
  position: relative; }
  .calendar-view .table .entries.week-mode .cal-events {
    width: calc(100% - 15px); }
  .calendar-view .table .entries .cal-events {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .calendar-view .table .entries .cal-events .event-scroller {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .calendar-view .table .entries .cal-events .scroll-area {
      position: absolute;
      top: 0;
      width: 200px;
      height: 1440px;
      z-index: 1;
      cursor: ew-resize; }
      .calendar-view .table .entries .cal-events .scroll-area.scroll-left {
        left: 0; }
      .calendar-view .table .entries .cal-events .scroll-area.scroll-right {
        right: 0; }
    .calendar-view .table .entries .cal-events a .event span {
      color: #000; }
    .calendar-view .table .entries .cal-events .event {
      position: absolute;
      width: 31%;
      padding: 20px 10px;
      background-color: rgba(235, 105, 11, 0.8); }
      .calendar-view .table .entries .cal-events .event.flieder {
        background-color: rgba(184, 132, 172, 0.8); }
      .calendar-view .table .entries .cal-events .event.grau {
        background-color: rgba(182, 179, 180, 0.8); }
      .calendar-view .table .entries .cal-events .event.gelb {
        background-color: rgba(240, 205, 58, 0.8); }
      .calendar-view .table .entries .cal-events .event.orange {
        background-color: rgba(245, 162, 64, 0.8); }
      .calendar-view .table .entries .cal-events .event.mint {
        background-color: rgba(135, 201, 183, 0.8); }
      .calendar-view .table .entries .cal-events .event.korall {
        background-color: rgba(219, 114, 106, 0.8); }
      .calendar-view .table .entries .cal-events .event .time, .calendar-view .table .entries .cal-events .event .topic {
        display: block; }

.calendar-grid .scroll-area-row {
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  z-index: 1; }

.calendar-grid .scroll-top.row-0 {
  top: 0; }

.calendar-grid .scroll-bottom.row-0 {
  top: 60px; }

.calendar-grid .scroll-top.row-1 {
  top: 80px; }

.calendar-grid .scroll-bottom.row-1 {
  top: 140px; }

.calendar-grid .scroll-top.row-2 {
  top: 160px; }

.calendar-grid .scroll-bottom.row-2 {
  top: 220px; }

.calendar-grid .scroll-top.row-3 {
  top: 240px; }

.calendar-grid .scroll-bottom.row-3 {
  top: 300px; }

.calendar-grid .scroll-top.row-4 {
  top: 320px; }

.calendar-grid .scroll-bottom.row-4 {
  top: 380px; }

.calendar-grid .scroll-top.row-5 {
  top: 400px; }

.calendar-grid .scroll-bottom.row-5 {
  top: 460px; }

.eventlist .event {
  font-size: 96%; }
  .eventlist .event.flieder a, .eventlist .event.flieder .eventlink {
    border-left-color: #b884ac; }
  .eventlist .event.grau a, .eventlist .event.grau .eventlink {
    border-left-color: #b6b3b4; }
  .eventlist .event.gelb a, .eventlist .event.gelb .eventlink {
    border-left-color: #f0cd3a; }
  .eventlist .event.orange a, .eventlist .event.orange .eventlink {
    border-left-color: #f5a240; }
  .eventlist .event.mint a, .eventlist .event.mint .eventlink {
    border-left-color: #87c9b7; }
  .eventlist .event.korall a, .eventlist .event.korall .eventlink {
    border-left-color: #db726a; }
  .eventlist .event a, .eventlist .event .eventlink {
    font-weight: 300;
    display: block;
    width: 100%;
    height: 60px;
    color: #000;
    background-color: #e9e9e9;
    border-left: 6px solid #eb690b;
    padding-left: 20px;
    margin-bottom: 6px; }
    @media screen and (max-width: 768px) {
      .eventlist .event a, .eventlist .event .eventlink {
        padding-left: 4px;
        font-size: 90%;
        height: auto; } }
    .eventlist .event a .date, .eventlist .event .eventlink .date {
      float: left;
      padding-top: 18px;
      display: inline-block;
      width: 170px; }
      @media screen and (max-width: 768px) {
        .eventlist .event a .date, .eventlist .event .eventlink .date {
          width: 85px;
          padding-top: 6px;
          vertical-align: top;
          float: none; } }
    .eventlist .event a .eventtitle, .eventlist .event .eventlink .eventtitle {
      padding-top: 18px;
      display: inline-block;
      max-width: calc(100% - 200px); }
      @media screen and (max-width: 768px) {
        .eventlist .event a .eventtitle, .eventlist .event .eventlink .eventtitle {
          max-width: calc(100% - 100px);
          padding-bottom: 0.5rem;
          padding-top: 0.5rem;
          line-height: 18px; } }
    .eventlist .event a .with-enddate, .eventlist .event .eventlink .with-enddate {
      padding-top: 6px; }

.ends-next-month:before {
  content: '';
  background-image: linear-gradient(to left, #fff, rgba(235, 105, 11, 0.8));
  padding: 6px;
  position: absolute;
  top: 0;
  right: -12px; }

.ends-next-month.flieder:before {
  background-image: linear-gradient(to left, #fff, rgba(184, 132, 172, 0.8)); }

.ends-next-month.grau:before {
  background-image: linear-gradient(to left, #fff, rgba(182, 179, 180, 0.8)); }

.ends-next-month.gelb:before {
  background-image: linear-gradient(to left, #fff, rgba(240, 205, 58, 0.8)); }

.ends-next-month.orange:before {
  background-image: linear-gradient(to left, #fff, rgba(245, 162, 64, 0.8)); }

.ends-next-month.mint:before {
  background-image: linear-gradient(to left, #fff, rgba(135, 201, 183, 0.8)); }

.ends-next-month.korall:before {
  background-image: linear-gradient(to left, #fff, rgba(219, 114, 106, 0.8)); }

.started-prev-month:before {
  content: '';
  background-image: linear-gradient(to right, #fff, rgba(235, 105, 11, 0.8));
  padding: 6px;
  position: absolute;
  top: 0;
  left: -12px; }

.started-prev-month.flieder:before {
  background-image: linear-gradient(to right, #fff, rgba(184, 132, 172, 0.8)); }

.started-prev-month.grau:before {
  background-image: linear-gradient(to right, #fff, rgba(182, 179, 180, 0.8)); }

.started-prev-month.gelb:before {
  background-image: linear-gradient(to right, #fff, rgba(240, 205, 58, 0.8)); }

.started-prev-month.orange:before {
  background-image: linear-gradient(to right, #fff, rgba(245, 162, 64, 0.8)); }

.started-prev-month.mint:before {
  background-image: linear-gradient(to right, #fff, rgba(135, 201, 183, 0.8)); }

.started-prev-month.korall:before {
  background-image: linear-gradient(to right, #fff, rgba(219, 114, 106, 0.8)); }

.started-prev-month[data-height="0"]:before,
.ends-next-month[data-height="0"]:before {
  padding-top: 0;
  padding-bottom: 0; }

.started-prev-month[data-height="1"]:before,
.ends-next-month[data-height="1"]:before {
  padding-top: 0.5px;
  padding-bottom: 0.5px; }

.started-prev-month[data-height="2"]:before,
.ends-next-month[data-height="2"]:before {
  padding-top: 1px;
  padding-bottom: 1px; }

.started-prev-month[data-height="3"]:before,
.ends-next-month[data-height="3"]:before {
  padding-top: 1.5px;
  padding-bottom: 1.5px; }

.started-prev-month[data-height="4"]:before,
.ends-next-month[data-height="4"]:before {
  padding-top: 2px;
  padding-bottom: 2px; }

.started-prev-month[data-height="5"]:before,
.ends-next-month[data-height="5"]:before {
  padding-top: 2.5px;
  padding-bottom: 2.5px; }

.started-prev-month[data-height="6"]:before,
.ends-next-month[data-height="6"]:before {
  padding-top: 3px;
  padding-bottom: 3px; }

.started-prev-month[data-height="7"]:before,
.ends-next-month[data-height="7"]:before {
  padding-top: 3.5px;
  padding-bottom: 3.5px; }

.started-prev-month[data-height="8"]:before,
.ends-next-month[data-height="8"]:before {
  padding-top: 4px;
  padding-bottom: 4px; }

.started-prev-month[data-height="9"]:before,
.ends-next-month[data-height="9"]:before {
  padding-top: 4.5px;
  padding-bottom: 4.5px; }

.started-prev-month[data-height="10"]:before,
.ends-next-month[data-height="10"]:before {
  padding-top: 5px;
  padding-bottom: 5px; }

.started-prev-month[data-height="11"]:before,
.ends-next-month[data-height="11"]:before {
  padding-top: 5.5px;
  padding-bottom: 5.5px; }

.tooltip {
  position: absolute;
  height: 76px;
  width: 500px;
  background-color: #fff;
  border-left: 6px solid #eb690b;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
  z-index: 10; }
  .tooltip.flieder {
    border-left-color: #b884ac; }
  .tooltip.grau {
    border-left-color: #b6b3b4; }
  .tooltip.gelb {
    border-left-color: #f0cd3a; }
  .tooltip.orange {
    border-left-color: #f5a240; }
  .tooltip.mint {
    border-left-color: #87c9b7; }
  .tooltip.korall {
    border-left-color: #db726a; }
  .tooltip .time {
    width: 20%;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
    padding-top: 18px; }
    .tooltip .time.with-endtime {
      padding-top: 6px; }
  .tooltip .topic {
    width: 76%;
    float: left;
    padding-top: 18px; }

.event .tooltip {
  display: none; }

.socials {
  margin-bottom: 10px; }
  .socials .shariff ul.orientation-horizontal {
    width: 404px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .socials .shariff ul.orientation-horizontal {
        width: 100%; } }
    .socials .shariff ul.orientation-horizontal li {
      width: 70px;
      min-width: 70px;
      max-width: 70px;
      margin-left: 5px;
      margin-right: 5px; }
      @media screen and (max-width: 768px) {
        .socials .shariff ul.orientation-horizontal li {
          width: calc(20% - 10px);
          min-width: calc(20% - 10px);
          max-width: calc(20% - 10px); } }
      .socials .shariff ul.orientation-horizontal li a span {
        display: block;
        margin: 0 auto; }
      .socials .shariff ul.orientation-horizontal li .share_text {
        text-indent: -9999px;
        font-size: 0;
        display: inline-block;
        height: 0; }

.fa-facebook:before,
.fa-facebook-f:before {
  content: '\f09a';
  font-family: 'FontAwesome'; }

.fa-twitter:before {
  content: '\f099';
  font-family: 'FontAwesome'; }

.fa-google-plus:before {
  content: '\f0d5';
  font-family: 'FontAwesome'; }

.fa-whatsapp:before {
  content: '\f232';
  font-family: 'FontAwesome'; }

.fa-envelope:before {
  content: '\f0e0';
  font-family: 'FontAwesome'; }

.fa-info:before {
  content: '\f129';
  font-family: 'FontAwesome'; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vLi4vUHVibGljL0Nzcy9zdHlsZXMtb3JhbmdlLmNzcyIsCgkic291cmNlcyI6IFsKCQkic3R5bGVzLW9yYW5nZS5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLAoJCSJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsCgkJImNvbXBvbmVudHMvX3Jlc2V0LnNjc3MiLAoJCSJjb21wb25lbnRzL19mb250cy5zY3NzIiwKCQkiY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLAoJCSJjb21wb25lbnRzL19mb3JtLnNjc3MiLAoJCSJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwKCQkiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJjb21wb25lbnRzL19jb250ZW50ZWxlbWVudC5zY3NzIiwKCQkiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwKCQkiY29tcG9uZW50cy9fc29jaWFscy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBaUNTQSxBQUFBLFVBQVUsQ0FBQztFRkhULFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRyxJQUFvQjtFQUNuQyxhQUFhLEVBQUUsSUFBbUIsR0VZbkM7RUFaRCxBTklFLFVNSlEsQU5JUCxPQUFPLEVNSlYsVUFBVSxBTktQLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjtFTVJILEFOU0UsVU1UUSxBTlNQLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RU1SRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFIMUIsQUFBQSxVQUFVLENBQUM7TUFJUCxLQUFLLEVEMlVzQixLQUE0QixHQ25VMUQ7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFOMUIsQUFBQSxVQUFVLENBQUM7TUFPUCxLQUFLLEVENlVzQixLQUE0QixHQ3hVMUQ7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFUM0IsQUFBQSxVQUFVLENBQUM7TUFVUCxLQUFLLEVEK1VzQixNQUE2QixHQzdVM0Q7O0FBUUQsQUFBQSxnQkFBZ0IsQ0FBQztFRnZC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 */