@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: #9d1839;
  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: #9d1839;
  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: #9d1839 !important; }

input[type="text"], input[type="email"], 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; }
  input[type="text"].error, input[type="email"].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; }

/*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 #9d1839; }
    .button:hover a, .button:focus a {
      color: #9d1839; }
  @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 #9d1839;
    color: #9d1839; }

.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: #9d1839; }
      .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: #9d1839; }

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="password"], main .csc-mailform form input[type="text"],
  main .csc-mailform form input[type="email"],
  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: #9d1839; }
  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 #9d1839;
        color: #9d1839; }
  .searchform .close {
    float: right; }
    .searchform .close:after {
      content: '\f00d';
      color: #b5b6b7;
      font-family: 'FontAwesome';
      font-size: 150%; }

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: #9d1839;
            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: #9d1839; }
          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: #bb515b;
              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: #9d1839; }
            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: #9d1839;
              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: #bb515b; }
              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: #9d1839; }
              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: #9d1839; }

.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: #9d1839; }

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: #9d1839; }
  footer.own-color .footer-information .copyright,
  footer.own-color .footer-bottom .copyright {
    color: #bb515b; }

footer.own-color .footer-information {
  color: #fff; }
  @media screen and (max-width: 768px) {
    footer.own-color .footer-information [class*="col-"]:after {
      background-color: #bb515b; } }
  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 #9d1839;
    background-color: #fff; }
    footer.own-color .footer-information .button:hover a, footer.own-color .footer-information .button:focus a {
      color: #9d1839; }

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

.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(187, 81, 91, 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 {
  margin: 40px 0; }
  .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(157, 24, 57, 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: #9d1839;
      content: '„';
      margin-right: 6px; }
    .contentelement.quote p:after {
      color: #9d1839;
      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 #9d1839;
          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(157, 24, 57, 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; }

.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: #9d1839; }
      .pager ul li.active a, .newspage-pager ul li.active a {
        color: #9d1839; }
      .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: #9d1839;
        position: absolute;
        top: 9px;
        left: 0; }

.countdown-wrapper {
  padding: 20px;
  background-color: #9d1839; }
  @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: #9d1839;
      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: #9d1839;
      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: #9d1839; }
    .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 #9d1839; }
      .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 #9d1839;
      border-radius: 6px; }
    .change-mode a.day span {
      background-color: #9d1839;
      width: 8px;
      height: 8px;
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: -1; }
    .change-mode a.week span {
      background-color: #9d1839;
      width: 32px;
      height: 8px;
      position: absolute;
      top: 20px;
      left: 5px;
      z-index: -1; }
    .change-mode a.month span {
      background-color: #9d1839;
      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: #9d1839; }

.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: #9d1839; }

.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(157, 24, 57, 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 #9d1839;
    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(157, 24, 57, 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(157, 24, 57, 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 #9d1839;
  -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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vLi4vUHVibGljL0Nzcy9zdHlsZXMtcmVkLXNsLmNzcyIsCgkic291cmNlcyI6IFsKCQkic3R5bGVzLXJlZC1zbC5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJImNvbXBvbmVudHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLAoJCSJjb21wb25lbnRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwKCQkiY29tcG9uZW50cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLAoJCSJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsCgkJImNvbXBvbmVudHMvX3Jlc2V0LnNjc3MiLAoJCSJjb21wb25lbnRzL19mb250cy5zY3NzIiwKCQkiY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLAoJCSJjb21wb25lbnRzL19mb3JtLnNjc3MiLAoJCSJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwKCQkiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJjb21wb25lbnRzL19jb250ZW50ZWxlbWVudC5zY3NzIiwKCQkiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwKCQkiY29tcG9uZW50cy9fc29jaWFscy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBaUNTQSxBQUFBLFVBQVUsQ0FBQztFRkhULFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRyxJQUFvQjtFQUNuQyxhQUFhLEVBQUUsSUFBbUIsR0VZbkM7RUFaRCxBTklFLFVNSlEsQU5JUCxPQUFPLEVNSlYsVUFBVSxBTktQLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjtFTVJILEFOU0UsVU1UUSxBTlNQLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RU1SRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFIMUIsQUFBQSxVQUFVLENBQUM7TUFJUCxLQUFLLEVEMlVzQixLQUE0QixHQ25VMUQ7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFOMUIsQUFBQSxVQUFVLENBQUM7TUFPUCxLQUFLLEVENlVzQixLQUE0QixHQ3hVMUQ7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFUM0IsQUFBQSxVQUFVLENBQUM7TUFVUCxLQUFLLEVEK1VzQixNQUE2QixHQzdVM0Q7O0FBUUQsQUFBQSxnQkFBZ0IsQ0FBQztFRnZC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 */