
.ce-media-overlay-click-for-video {
    color: rgb(0,0,0);
    background-color: rgba(255,255,255,0.75);
    text-shadow: 0 0 3px rgba(255,255,255,0.75);
    /*          color: rgb(255,255,255);
                background-color: rgba(0,0,0,0.75);
                text-shadow: 0 0 3px rgba(0,0,0,0.5);*/
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.25rem;
    line-height: 1;
}

.ce-media-overlay-click-for-video p {
    max-width: 100%; /* IE11 */
}
.ce-media-overlay-btn::after {
    content: "";
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom: 0;
    cursor: pointer;
}
.ce-media .ce-media-overlay-poster {
    transition: 4s opacity ease-in;
}
/* ti_infopopup.css */

.ti-infopopup-overlay[hidden] {
    pointer-events: none;
    display: none;
    opacity: 0;
}

.ti-infopopup-overlay {
    pointer-events: all;

    display: block;
    display: flex;

    justify-content: center;
    align-items: center;

    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index: 9999;

    opacity: 1;
    background: rgba(255,255,255,0.75);
    transition: 0.25s opacity ease-in;
}

.ti-infopopup-body {
    position: relative;
    max-width: 80vw;
    max-height: 80vh;
    overflow: auto;
}

.ti-infopopup-close {
    position: absolute;
    right: 0;
    top:0;
    width: 2.5em;
    height: 2.5em;

    -webkit-appearance: none;
    border: none;
    background: none;

    display: block;
    display: flex;

    justify-content: center;
    align-items: center;
}

.ti-infopopup-close::before {
    content: '×';
    display: inline-block;
    height: 1.25em;
    width: 1.25em;
    font-style: normal;
    font-family: sans-serif;
    line-height: 1;
    color: rgb(255,255,255);
    background: rgb(0,0,0);
    border-radius: 50%;
    border: 2px solid rgb(151,151,151);
}
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
/*! 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"], /* 1 */
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;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

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

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

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{box-sizing:border-box;background:inherit;display:block;padding:0;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit;box-sizing:border-box;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panels{overflow:hidden}.mm-panel{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}.mm-panel.mm-opened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel.mm-subopened{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel.mm-highest{z-index:1}.mm-panel.mm-noanimation{-webkit-transition:none!important;transition:none!important}.mm-panel.mm-noanimation.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panels>.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px}.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}.mm-panels>.mm-panel:not(.mm-hidden){display:block}.mm-panels>.mm-panel:after,.mm-panels>.mm-panel:before{content:'';display:block;height:20px}.mm-vertical .mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{display:none;padding:10px 0 10px 10px}.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after{border-color:transparent}.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}.mm-listview>li.mm-vertical>.mm-next,.mm-vertical .mm-listview>li>.mm-next{box-sizing:border-box;height:40px;bottom:auto}.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,.mm-vertical .mm-listview>li.mm-opened>.mm-next:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{box-sizing:border-box;width:40px;height:40px;position:absolute;top:0;z-index:1}.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before{content:'';border:2px solid transparent;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-clear:before,.mm-close:before{border-right:none;border-bottom:none;right:18px}.mm-clear:after,.mm-close:after{border-left:none;border-top:none;right:25px}.mm-next:after,.mm-prev:before{content:'';border-top:2px solid transparent;border-left:2px solid transparent;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0}.mm-navbar>*{display:block;padding:10px 0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar .mm-btn:first-child{left:0}.mm-navbar .mm-btn:last-child{text-align:right;right:0}.mm-panel .mm-navbar{display:none}.mm-panel.mm-hasnavbar .mm-navbar{display:block}.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}.mm-listview{font:inherit;font-size:14px;line-height:20px}.mm-listview a,.mm-listview a:hover{text-decoration:none}.mm-listview>li{position:relative}.mm-listview>li,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before,.mm-listview>li:after{border-color:inherit}.mm-listview>li>a,.mm-listview>li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}.mm-listview>li:not(.mm-divider):after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:0;right:0;bottom:0}.mm-listview>li:not(.mm-divider):after{left:20px}.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}.mm-listview .mm-next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}.mm-listview .mm-next.mm-fullsubopen{width:100%}.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75)}.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview{border-color:rgba(0,0,0,.1)}.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.5);tap-highlight-color:rgba(255,255,255,.5)}.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.5)}.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}.mm-menu .mm-divider{background:rgba(0,0,0,.05)}
.mm-page{box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}html.mm-opened{overflow-x:hidden;position:relative}html.mm-blocking{overflow:hidden}html.mm-blocking body{overflow:hidden}html.mm-background .mm-page{background:inherit}#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}html.mm-blocking #mm-blocker{display:block}.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed}.mm-menu.mm-offcanvas.mm-opened{display:block}.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened{z-index:10}.mm-menu.mm-offcanvas{width:80%;min-width:140px;max-width:440px}html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:550px){html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}
.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}
.mm-navbars-bottom,.mm-navbars-top{background:inherit;border-color:inherit;border-width:0;overflow:hidden;position:absolute;left:0;right:0;z-index:3}.mm-navbars-bottom>.mm-navbar,.mm-navbars-top>.mm-navbar{border:none;padding:0;position:relative;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-navbars-top{border-bottom-style:solid;border-bottom-width:1px;top:0}.mm-navbars-bottom{border-top-style:solid;border-top-width:1px;bottom:0}.mm-navbar.mm-hasbtns{padding:0 40px}.mm-navbar[class*=mm-navbar-content-]>*{box-sizing:border-box;display:block;float:left}.mm-navbar .mm-breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 17px}.mm-navbar .mm-breadcrumbs>*{display:inline-block;padding:10px 3px}.mm-navbar .mm-breadcrumbs>a{text-decoration:underline}.mm-navbar.mm-hasbtns .mm-breadcrumbs{margin-left:-40px}.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs{margin-left:0;padding-left:0}.mm-hasnavbar-top-1 .mm-panels{top:40px}.mm-hasnavbar-top-2 .mm-panels{top:80px}.mm-hasnavbar-top-3 .mm-panels{top:120px}.mm-hasnavbar-top-4 .mm-panels{top:160px}.mm-hasnavbar-bottom-1 .mm-panels{bottom:40px}.mm-hasnavbar-bottom-2 .mm-panels{bottom:80px}.mm-hasnavbar-bottom-3 .mm-panels{bottom:120px}.mm-hasnavbar-bottom-4 .mm-panels{bottom:160px}.mm-navbar-size-2{height:80px}.mm-navbar-size-3{height:120px}.mm-navbar-size-4{height:160px}.mm-navbar-content-2>*{width:50%}.mm-navbar-content-3>*{width:33.33%}.mm-navbar-content-4>*{width:25%}.mm-navbar-content-5>*{width:20%}.mm-navbar-content-6>*{width:16.67%}
.mm-menu.mm-offcanvas.mm-right{left:auto}html.mm-right.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:550px){html.mm-right.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(-440px,0);-ms-transform:translate(-440px,0);transform:translate(-440px,0);-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}html.mm-front .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}html.mm-front #mm-blocker{z-index:1}html.mm-front .mm-menu.mm-offcanvas{z-index:2}.mm-menu.mm-offcanvas.mm-front,.mm-menu.mm-offcanvas.mm-next{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu.mm-offcanvas.mm-front.mm-right,.mm-menu.mm-offcanvas.mm-next.mm-right{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu.mm-offcanvas.mm-top{-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%);-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.mm-menu.mm-offcanvas.mm-bottom{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.mm-menu.mm-offcanvas.mm-bottom,.mm-menu.mm-offcanvas.mm-top{width:100%;min-width:100%;max-width:100%}.mm-menu.mm-offcanvas.mm-bottom{top:auto}html.mm-opening .mm-menu.mm-offcanvas.mm-front,html.mm-opening .mm-menu.mm-offcanvas.mm-next{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-offcanvas.mm-bottom,.mm-menu.mm-offcanvas.mm-top{height:80%;min-height:140px;max-height:880px}
.mm-menu.mm-theme-dark{background:#333;border-color:rgba(0,0,0,.15);color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark .mm-navbar a,.mm-menu.mm-theme-dark .mm-navbar>*{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-btn:after,.mm-menu.mm-theme-dark .mm-btn:before{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-listview{border-color:rgba(0,0,0,.15)}.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.05)}.mm-menu.mm-theme-dark .mm-divider{background:rgba(255,255,255,.05)}.mm-menu.mm-theme-dark label.mm-check:before{border-color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark em.mm-counter{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-fixeddivider span{background:rgba(255,255,255,.05)}.mm-menu.mm-keyboardfocus a:focus{background:rgba(0,0,0,.1)}.mm-menu.mm-shadow-page.mm-theme-dark:after{box-shadow:0 0 20px rgba(0,0,0,.5)}.mm-menu.mm-shadow-panels.mm-theme-dark .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 20px rgba(0,0,0,.5)}.mm-menu.mm-theme-dark .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark .mm-noresultsmsg{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-indexer a{color:rgba(255,255,255,.4)}.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(0,0,0,.1)}.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark label.mm-toggle{background:rgba(0,0,0,.15)}.mm-menu.mm-theme-dark label.mm-toggle:before{background:#333}.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-white{background:#fff;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white .mm-navbar a,.mm-menu.mm-theme-white .mm-navbar>*{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-btn:after,.mm-menu.mm-theme-white .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-listview{border-color:rgba(0,0,0,.1)}.mm-menu.mm-theme-white .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.05);tap-highlight-color:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-divider{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white label.mm-check:before{border-color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white em.mm-counter{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-fixeddivider span{background:rgba(0,0,0,.05)}.mm-menu.mm-keyboardfocus a:focus{background:rgba(0,0,0,.05)}.mm-menu.mm-shadow-page.mm-theme-white:after{box-shadow:0 0 10px rgba(0,0,0,.2)}.mm-menu.mm-shadow-panels.mm-theme-white .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 10px rgba(0,0,0,.2)}.mm-menu.mm-theme-white .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white .mm-noresultsmsg{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-indexer a{color:rgba(0,0,0,.3)}.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(0,0,0,.05)}.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white label.mm-toggle{background:rgba(0,0,0,.1)}.mm-menu.mm-theme-white label.mm-toggle:before{background:#fff}.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-black{background:#000;border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black .mm-navbar a,.mm-menu.mm-theme-black .mm-navbar>*{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-btn:after,.mm-menu.mm-theme-black .mm-btn:before{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-listview{border-color:rgba(255,255,255,.2)}.mm-menu.mm-theme-black .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.3);tap-highlight-color:rgba(255,255,255,.3)}.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.3)}.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black .mm-divider{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black label.mm-check:before{border-color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black em.mm-counter{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-fixeddivider span{background:rgba(255,255,255,.2)}.mm-menu.mm-keyboardfocus a:focus{background:rgba(255,255,255,.3)}.mm-menu.mm-shadow-page.mm-theme-black:after{content:none;display:none}.mm-menu.mm-shadow-panels.mm-theme-black .mm-panel.mm-opened:nth-child(n+2){box-shadow:false}.mm-menu.mm-theme-black .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black .mm-noresultsmsg{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-indexer a{color:rgba(255,255,255,.4)}.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(255,255,255,.3)}.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.3)}.mm-menu.mm-theme-black label.mm-toggle{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black label.mm-toggle:before{background:#000}.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle{background:#4bd963}

/* typography for nsk 7.6 */

/* colors
 * 	bg:		255,255,255
 *
 *	text:	51,51,51
 *	link:	191,51,95
 *
 */

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('../../fileadmin/template/nsk2016/Fonts/Open-Sans-v18/open-sans-v18-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('../../fileadmin/template/nsk2016/Fonts/Open-Sans-v18/open-sans-v18-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local(''),
        url('../../fileadmin/template/nsk2016/Fonts/Open-Sans-v18/open-sans-v18-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('../../fileadmin/template/nsk2016/Fonts/Open-Sans-v18/open-sans-v18-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local(''),
        url('../../fileadmin/template/nsk2016/Fonts/Open-Sans-v18/open-sans-v18-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('../../fileadmin/template/nsk2016/Fonts/Open-Sans-v18/open-sans-v18-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

html { min-height: 100%; background: rgb(255,255,255); }

body {
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	color: rgb(51,51,51);
}

.megasub,
body {
	font-family: verdana, sans-serif;
}

b, strong { font-weight: bold; }

a {
	color: rgb(191,51,95);
	text-decoration: none;
}

.page-mobile-teaser,
.ce-contact-toggle-text,
.flexslider-slide-caption-title,
.subnav-kliniken > .menu-item > .item,
.subnav-back-link,
.subnav-toggle-text,
.page-header-navigation,
h1,h2,h3,h4,h5,
.h2orh3-like {
	font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, .h2orh3-like {
	line-height: 1.3;
	margin: 0;
	font-weight: normal;
}

.h2orh3-like {
	display: block;
}

h1 {
	font-size: 1.375em;
	padding-bottom: 0.3125rem;
}

h2 {
	font-size: 1.25em;
}
.ce-layout-1 h2,
.h2orh3-like,
h3 {
	font-size: 1.125em;
}

h4,h5 {
	font-size: 1em;
	font-weight: bold;
}

.page-footer h1,
.page-footer h2,
.page-footer h3 { font-size: 1.25em; }

.ce-box h2,
.ce-box h3 { font-size: 1.125em; padding: 0; }


h1 a, h2 a, h3 a, h4 a,h5 a {
	/* color: rgb(70,70,70); FIXME
	text-decoration: none; */
}

/* margins */

.pagination,
.ce-header,
.ce-layout-1-outer,
.tx-ti-nskbabygalerie,
.form-field-row,
.cbQuickGoogleMap,
table,
hr,
p,
dl,
ul,
ol { margin: 0 0 1.25rem; }

	.ce-header-subheader {
		margin-top: 0.5rem;
	}
	.ce-header-date {
		margin: 0.5rem 0 0;
	}

ul,ol {
	padding-left: 1.5em;
}

li {
	margin-bottom: 0.5em;
}

dt,
dd,
ul ul,
ul ol,
ol ul,
ol ol { margin:0; }


/* text flow */
h1, h2, h3, h4, h5, h6
p, li, a, figcaption {
	/*  overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	*/
}

hr {
	border: none;
	border-bottom: 1px dashed rgb(220,220,220);
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

/* medium */
@media (min-width: 47.5em) {

	h1 {
		font-size: 1.625em;
		padding-bottom: 0.625rem;
	}

	h2 {
		font-size: 1.5em;
	}

	h3 {
		font-size: 1.25em;
	}
	.ce-layout-1 h2,
	.ce-layout-1 h3,
	h4, h5 {
		font-size: 1.125em;
	}

	/* margins */



	/* */
	.ce-div {
		padding-top: 1px;
		border: none;
		position: relative;
		margin:0;
		padding-bottom: 1.25rem;
		overflow: hidden;
	}
/*	.ce-div::before {
		content: "";
		display: block;
		border-radius: 25%;
		position: absolute;
		left: 1.25rem;
		right: 1.25rem;
		bottom: 1.25rem;
		height: 1rem;
		box-shadow: 0 0 2.5rem rgba(0,0,0,0.1);
	}
	*/
	.ce-div::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		left: 0;
/*		bottom: 1.25rem;
		height: 1.25rem;
		background-color: rgb(255,255,255); */
		border-bottom: 1px dashed rgb(220,220,220);
	}

	/* margins layout home */

	.page-layout-home .ce-header,
	.page-layout-home .ce-layout-1-outer,
	.page-layout-home p,
	.page-layout-home ul,
	.page-layout-home ol { margin: 0 0 1.875rem; }

	.page-layout-home h1 { padding: 0; }

	/* */
	.page-layout-home .ce-div {
		padding-bottom: 1.875rem;
	}
	.page-layout-home .ce-div::before {
		bottom: 1.875rem;
	}
	.page-layout-home .ce-div::after {
		bottom: 1.875rem;
	}

}

/* large*/
@media (min-width: 61.875em) {

	.page-layout-home h2 {
		font-size: 1.625em;
	}
	.ce-layout-1 h2,
	.ce-layout-1 h3,
	.ce-layout-1 .h2orh3-like { font-size: 1.5em; }

	.page-footer h1,
	.page-footer h2,
	.page-footer h3 { font-size: 1.5em; padding: 0; }

}

/* xlarge */
@media (min-width: 77.5em) {

	.ce-element {
		margin-bottom: 1.25rem;
	}
	.ce-element-header {
		margin-bottom: 0;
	}

	h1 {
		font-size: 2.25em;
		padding-bottom: 1.875rem
	}
	.page-layout-home h1 {
		padding-bottom: 1.25rem;
	}

	h2 {
		font-size: 1.75em;
		padding-bottom: 1.25rem;
	}

	.page-layout-home h2 {
		font-size: 2em;
		padding-bottom: 1.875rem;
	}

	h3 {
		font-size: 1.5em;
		padding-bottom: 0.625rem;
	}

	.ce-layout-1 h2, .ce-layout-1 h3, .ce-layout-1 .h2orh3-like {
		padding-bottom: 0;
	}

	h4, h5 {
		font-size: 1.25em;
		padding-bottom: 0.625rem;
	}

	.page-layout-home .ce-layout-1-outer {
		margin-bottom: 2.5rem;
	}

	.page-layout-home .ce-div {
		padding-bottom: 2.5rem;
	}
	.page-layout-home .ce-div::before {
		bottom: 2.5rem;
	}
	.page-layout-home .ce-div::after {
		bottom: 2.5rem;
	}

	.page-footer h1,
	.page-footer h2,
	.page-footer h3 { font-size: 1.5em; padding: 0; }
}

/* xxlarge */
@media (min-width: 103.125em) {

	h1 {
		font-size: 2.5em;
	}
	h2 {
		font-size: 2em;
	}
}

/* 7.6er NSK form.css */


/* form controls */

@media all {
    fieldset {
        border: 0;
        margin: 0;
        padding: 0;
    }
    legend {
        font-weight: normal;
        white-space: normal;
        line-height: 1.5;
        max-width: 100%;
    }
    label,
    input,
    select,
    textarea {
        display: block;
        width: 100%;
    }
    input,
    button,
    select,
    textarea {
        padding: 0.625rem;
        outline-offset: -2px;
    }
    input:focus,
    button:focus,
    select:focus,
    textarea:focus {
        outline: 2px solid rgb(191, 51, 95);
    }
    .field-invalid {
        background-color: rgba(191, 51, 95, 0.125);
    }
    input[type="checkbox"],
    input[type="radio"] {
        width: auto;
    }
    .form-error {
        color: red;
    }
    .form-required-sign {
        color: rgb(191, 51, 95);
    }
    .error input {
        background: rgb(255, 204, 204);
    }
    .form-error {
        display: block;
        margin-bottom: 0.625rem;
    }
    input[type="image"],
    input[type="submit"] {
        border: none;
    }
    button[type="submit"],
    input[type="submit"] {
        color: rgb(255, 255, 255);
        background: rgb(191, 51, 95);
        border: none;
    }
    button+button,
    .btn+.btn,
    .button+.button {
        margin-left: 0.625rem;
    }
    button,
    .btn,
    .button {
        display: inline-block;
        color: rgb(51, 51, 51);
        background: rgb(235, 235, 235);
        padding: 0.625rem;
        border: none;
        border-radius: 2px;
    }
    .ce-element .btn::before,
    .ce-element .button::before {
        content: none;
    }
    .form-field-row {
        border-bottom: 1px solid rgb(235, 235, 235);
        margin-bottom: 0.625rem;
    }
    .form-label {
        padding: 0.625rem 0.625rem 0.625rem 0;
    }
    .form-checkboxes,
    input,
    select,
    textarea {
        padding: 0.625rem;
        background: rgb(246, 246, 246);
        border: 1px solid rgb(235, 235, 235);
        border-bottom-width: 0;
        box-shadow: inset 0 0 0.625rem rgba(0, 0, 0, 0.125);
    }
    .form-checkboxes input {
        box-shadow: none;
        padding: 0;
    }
    .field-readonly input {
        color: rgb(102, 102, 102);
        background: rgb(235, 235, 235);
    }
    .form-input[disabled] {
        color: rgb(102, 102, 102);
        background: rgb(235, 235, 235);
        border-width: 1px;
    }
    .form-radio-group input[type="radio"] {
        display: inline-block;
    }
    .form-radio-group .field-radio-long {
        margin-bottom: 0.625rem;
    }
    .form-radio-group .form-field {
        padding: 0.625rem 0;
    }
    fieldset {
        border: none;
        padding: 0;
        margin: 0 0 0.625rem;
    }
    legend {
        padding: 0;
        margin: 0 0 0.625rem;
    }
    .mathguard .error {
        clear: left;
    }
    .form-hint {
        font-style: italic;
        margin: 0 0 0.625rem;
    }
    form {
        line-height: 1.2;
    }
    .form-field-row>*,
    .form-sub-row>* {
        vertical-align: top;
    }
    .form-label {
        width: 34%;
        display: inline-block;
    }
    .form-labels .form-label-part {
        width: auto;
        display: inline-block;
    }
    .form-field {
        display: inline-block;
        width: 65%;
    }
    .rc-small .form-label {
        width: 100%;
        display: block;
    }
    .rc-small .form-field {
        width: 100%;
        display: block;
    }
    .form-field .form-field-long {
        width: 75%;
    }
    .form-field .form-field-short {
        width: 20%;
    }
    .form-field-row label>[type="checkbox"] {
        width: auto;
        display: inline;
    }
    .form-fields {
        position: relative;
    }
    .form-fields .field-separator+input {
        position: absolute;
        top: 0;
        right: 0;
    }
    .form-fields label {
        float: left;
        width: auto;
    }
    .form-text,
    .form-sub-row>*+*,
    .form-fields>*+* {
        margin-left: 0.3125rem;
    }
    .form-sub-row * {
        width: auto !important;
        display: inline-block;
        float: none !important;
    }
    .form-sub-row+.form-sub-row {
        margin-left: 0;
    }
    .form-text {
        display: inline-block;
        padding: 0;
        vertical-align: middle;
    }
    .form-checkboxes label {
        width: 20%;
        padding-left: 0.7415em;
        padding-right: 0.7415em;
        margin: 0;
        text-align: center;
    }
    .rc-small .form-checkboxes label {
        width: 20%;
        padding-left: 0.25em;
        padding-right: 0.25em;
    }
    .form-checkboxes {
        padding-left: 0;
        padding-right: 0;
    }
    .rc-small .form-submit .form-field {
        width: auto;
    }
    .mathguard>* {
        display: inline-block;
        vertical-align: middle;
    }
    .mathguard-hint {
        width: auto;
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
    }
    .mathguard-captcha {
        width: 4.5em;
        padding: 0;
    }
    .mathguard-input {
        width: 12em;
    }
    .form-submit {
        border: none;
    }
    .form-submit .form-field {
        width: 32%;
    }
}


/* searchbox */

@media all {
    .searchbox-inner {
        padding-right: 2.5rem;
    }
    .search-word {
        width: calc(100% - 1.25rem);
        /* content-box width 0.625rem padding*/
    }
    .search-button {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 2.5rem;
        padding: 0;
        border: none;
        background: rgb(191, 51, 95);
        color: rgb(255, 255, 255);
    }
    .page-header-searchbox .searchbox-inner {
        background-color: rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 0 0.625rem rgba(0, 0, 0, 0.125);
    }
    .page-header .search-word {
        background: none;
        width: calc(100% - 1.25rem);
        border: 0;
        box-shadow: none;
        -webkit-appearance: none;
    }
    .page-header .search-button {
        background: none;
    }
    .page-header .searchbox :focus {
        outline-color: rgb(235, 235, 235);
    }
    .page-header .search-word::-webkit-input-placeholder {
        color: currentColor;
        opacity: 1;
    }
    .page-header .search-word::-moz-placeholder {
        color: currentColor;
        opacity: 1;
    }
    .page-header .search-word:-ms-input-placeholder {
        color: currentColor;
        opacity: 1;
    }
    .page-header .search-word:focus::-webkit-input-placeholder {
        opacity: 0.5;
    }
    .page-header .search-word:focus::-moz-placeholder {
        opacity: 0.5;
    }
    .page-header .search-word:focus:-ms-input-placeholder {
        opacity: 0.5;
    }
    /* Tumoarboard */
    .tx-ticontactformtumorboard .form-field {
        width: 64%;
    }
    .tx-ticontactformtumorboard .form-row-checkbox input {
        display: inline-block;
    }
    .tx-ticontactformtumorboard .ce-grid,
    .tx-ticontactformtumorboard .ce-grid-large {
        margin: 0 -0.625em 3.625rem -1.25em;
    }
}
/* layout for nsk 7.6 */

/* colors
 *  bg:     255,255,255
 *
 *  bg headimg,
 *  footer: 240,240,240
 *  text:   51,51,51
 *  link:   194,55,99
 *
 */

.ti-infopopup-close {
    background: url('../../fileadmin/template/nsk2016/img/zna-close.png') center center no-repeat transparent !important;
    cursor: pointer;
}

.ti-infopopup-close::before {
    content: none !important;
}

.cc-banner ~ #pagetop {
  padding-bottom: 24rem;
}

.cc-banner.cc-invisible ~ #pagetop {
  padding-bottom: 0;
}
.cc-link { padding: 0; }

.wrap-page-width {
  padding: 0 0.625rem;
}

.stage,
.page-footer {
  background: rgb(240,240,240);
}

/* video, iframe etc  */
.ce-embed {
  position: relative;
  height: 0;
}

.page-header .ce-embed > * {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width: 100%;
  height: auto;
  overflow:hidden;
}
.ce-embed > * {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width: 100%;
  height: 100%;
  overflow:hidden;
}
.ce-embed > * {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width: 100%;
  /*height: 100%;*/
  overflow:hidden;
}
.ce-embed {
  /*padding-bottom: 75%;*/
}
.ce-embed-ratio-4-3 {
  padding-bottom: 75%;
}
.ce-embed-ratio-3-2 {
  padding-bottom: 66.6667%;
}
.ce-embed-ratio-16-10 {
  padding-bottom: 62.5%;
}
.ce-embed-ratio-16-9 {
  padding-bottom: 56.25%;
}
.ce-embed-ratio-2200-370 {
  padding-bottom: 16.8181%;
}

/* T3 Layouts */
@media all {

  /* layout 1 = Schattenbox */
  .ce-layout-1-outer {
    overflow: hidden;
    box-shadow: 0 0 2.5rem rgba(0,0,0,0.125);
    background: rgb(255,255,255);
    border-radius: 2px;
  }
  .ce-layout-1-inner {
    overflow: hidden;
    padding: 0.625rem 0.625rem 0;
  }
  .ce-layout-1-inner .ce-element {
    margin-bottom: 0;
  }
  .ce-layout-1 .ce-teaserlink-outer { margin: 0; }

  /* layout 10 = Teaser Container (intended use: Home, Karriere) */

  .ce-layout-10 .ce-header * {
    padding: 0;
    margin:0;
    color: currentColor;
  }
  .ce-layout-10 .ce-gallery {
    margin: -0.625rem;
    overflow: hidden;
  }
  .ce-layout-10 .ce-gallery + .ce-header {
    margin-top:0.625rem;
  }

  /* layout 11 = Team Container */
  .ce-layout-11 .ce-gallery {
    margin: -0.625rem -0.625rem 0 0;
    max-width: 35%;
  }
  .ce-layout-11 .ce-column {
    margin-bottom: 0;
  }

    /* layout 22 - round images */
    .ce-layout-22 .ce-media {
        position: relative;
        border-radius: 50%;
    overflow: hidden;
    }
  .ce-layout-22 .ce-media::after {
    content: "";
    position: absolute;
    top: 0;right: 0;bottom: 0;left: 0;
    border-radius: 50%;
    box-shadow: inset 0 0 1.25rem rgba(0,0,0,0.25);
    pointer-events: none;
  }

  /* kind of layout */
  .ce-red-box {
    color: rgb(255,255,255);
    background: rgb(191,51,95);
    padding: 1.25rem;
    border-radius: 2px;
  }
  .ce-red-box > :last-child {
    margin-bottom: 0;
  }

  .rc-small .ce-red-box { padding: 0.625rem; }

  .ce-red-box a { color: rgb(255,255,255); text-decoration: underline; padding:0; }
  .ce-red-box a:before { content: none; }

  .ce-red-box .form-select,
  .ce-red-box option { color: rgb(51,51,51); }
  .ce-red-box .form-submit {
    color: rgb(191,51,95);
    background: rgb(255,255,255);
  }
  .form-vacancy-filter .form-label {
    display: block;
    width: 100%;
    padding-bottom: 0.625rem;
  }

  .form-vacancy-filter .form-field-row {
    border: none;
  }

  .ce-grid-gallery > .ce-col {
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 520px) {

  .page-footer .ce-grid { margin: 0 -1.25rem; }
  .page-footer .ce-grid > .ce-col {
    padding: 0 1.25rem;
    float: left;
    max-width: 100%;
    min-height: 1px;
  }

  /* 2 col */
  .page-footer .ce-grid-50-50 > .ce-col { width: 50%; }

}

/* medium */
@media (min-width: 47.5em) {

  .wrap-page-width { padding: 0 1.25rem; }

  .ce-grid { margin: 0 -1.25rem; }
  .ce-grid > .ce-col {
    padding: 0 1.25rem;
    float: left;
    max-width: 100%;
    min-height: 1px;
  }

  /* 2 col */
  .ce-grid-50-50 > .ce-col { width: 50%; }

  /* FIXME? */
  .rc-medium .ce-grid-50-50 .ce-grid-50-50 > .ce-col {
    width: 100%;
  }
  .ce-grid-33-66 > .ce-col { width: 50%; }
  .ce-grid-66-33 > .ce-col { width: 50%; }


  .ce-grid-gallery {
  }
  .ce-grid-gallery > .ce-col {
    width: 33.3333%;
    margin-bottom: 2.5rem;
  }

  .ce-grid-gallery > .ce-col:nth-child(3n+1) {
    clear:left;
  }
  /* layout 1 = Schattenbox */
  .ce-layout-1-inner {
    padding: 1.25rem 1.25rem 0;
  }

  /* layout 10 = Teaser Container (intended use: Home, Karriere) */
  .ce-layout-10-inner .ce-header {
    margin-bottom: 2.5rem;
  }
  .ce-layout-10 .ce-grid-container > .ce-col { margin: 0 -1.25rem }
  .ce-layout-10 .ce-grid-container > .ce-col > .ce-element {
    float: left;
    width: 50%;
    padding: 0 1.25rem;
  }
  .ce-layout-10 .ce-grid-container > .ce-col > .ce-element:nth-child(2n+1) {
    clear:left;
  }

  .ce-layout-10 .ce-gallery {
    margin: -1.25rem;
  }
  .ce-layout-10 .ce-gallery + .ce-header {
    margin-top: 1.25rem;
  }
  /* layout 11 = Team Container */
  .ce-layout-11 .ce-grid-container {
    margin: 0 -1.25rem;
  }
  .ce-layout-11 .ce-col > .ce-element {
    width: 50%;
    float: left;
    padding: 0 1.25rem;
  }

  .ce-layout-11 .ce-col > .ce-element:nth-child(2n+1) {
    clear:left;
  }

  .ce-layout-11 .ce-gallery {
    margin: -1.25rem -1.25rem 0 0;
  }

  .ce-layout-11 .ce-col .ce-col > .ce-element { width: 100%; }

}

/* large*/
@media (min-width: 61.875em) {

  .ce-grid-33-66 > .ce-col { width: 33.333%; }
  .ce-grid-33-66 > .ce-col + .ce-col { width:66.6666%; }

  .ce-grid-66-33 > .ce-col { width: 66.666%; }
  .ce-grid-66-33 > .ce-col + .ce-col { width:33.3333%; }

  /* grid */
  .ce-grid-large { margin: 0 -1.25em; }
  .ce-grid-large > .ce-col {
    float:left;
    max-width: 100%;
    padding:0 1.25em;
  }
  .ce-grid-large-50-50 > .ce-col {
    width: 50%;
  }
  .ce-grid-large-66-33 > .ce-col {
    width: 66.6666%;
  }
  .ce-grid-large-66-33 > .ce-col + .ce-col {
    width: 33.3333%;
  }

  /* grid intro */
  .ce-grid-intro {
    margin: 0 -1.25rem;
  }

  .ce-grid-intro .ce-col {
    float: right;
    width: 33.333%;
    padding: 0 1.25rem;
  }

  .ce-grid-intro .ce-col + .ce-col {
    width: 66.666%;
  }

  .ce-grid-intro .rc-container-toggle {
    display: block;
  }

  /* grid intro klinik */
  .ce-grid-intro-klinik {
    margin: 0 -1.25rem;
  }

  .ce-grid-intro-klinik > .ce-col {
    float: right;
    width: 33.3333%;
    padding: 0 1.25rem;
  }

  .ce-grid-intro-klinik > .ce-col-left {
    width: 66.6666%;
  }

  .ce-grid-intro-klinik .ce-toggle {
    display: block;
  }
  .ce-grid-intro-klinik .ce-toggle-direction .icon,
  .ce-grid-intro-klinik .ce-toggle-direction .ce-toggle-text::before { display:none; }

  /* layout 10 = Teaser Container (intended use: Home, Karriere) */
  .ce-layout-10 .ce-grid-container > .ce-col > .ce-element {
    width: 33.3333%;
  }
  .ce-layout-10 .ce-grid-container > .ce-col > .ce-element:nth-child(2n+1) {
    clear: none;
  }
  .ce-layout-10 .ce-grid-container > .ce-col > .ce-element:nth-child(3n+1) {
    clear: left;
  }

}

/* xlarge */
@media (min-width: 77.5em) {

  .wrap-page-width {
    max-width: 90rem;
    margin: 0 auto;
    padding: 0 2.5rem;
  }

  .page-grid-xlarge {
    margin:  0 -1.25rem;
  }

  .page-grid-xlarge .page-col {
    float: left;
    width: calc(240px + 2.5rem);
    padding-left: 1.25rem;
  }

  .page-grid-xlarge .page-col-right {
    width: calc(100% - 240px - 2.5rem);
    padding-right: 1.25rem;
  }

  .sidebar {
    padding-right: 1.25rem;
  }

  .page-layout-home .ce-grid { margin: 0 -2.5rem; }

  .page-layout-home .ce-grid > .ce-col { padding: 0 2.5rem; }

  .page-footer .ce-grid,
  .page-footer .ce-grid-large { margin: 0 -1.25rem; }

  .page-footer .ce-grid > .ce-col,
  .page-footer .ce-grid-large > .ce-col { padding: 0 1.25rem; }

  .page-layout-home .ce-grid-intro {
    margin: 0 -2.5rem;
  }

  .page-layout-home .ce-grid-intro .ce-col {
    padding: 0 2.5rem;
  }

  .ce-layout-10 .ce-grid-container > .ce-col { margin: 0 -2.5rem }
  .ce-layout-10 .ce-grid-container > .ce-col > .ce-element {
    padding: 0 2.5rem;
  }

  .news-list .news-header {
    margin: 0;
  }
}

/* xxlarge */
@media (min-width: 103.125em) {
  .page-grid-xlarge {
    margin:  0 -2.5rem;
  }

  .page-grid-xlarge .page-col {
    float: left;
    width: calc(280px + 5rem);
    padding-left: 2.5rem;
  }

  .page-grid-xlarge .page-col-right {
    width: calc(100% - 280px - 5rem);
    padding-right: 2.5rem;
  }

  .page-footer .ce-grid,
  .page-footer .ce-grid-large { margin: 0 -2.5rem; }

  .page-footer .ce-grid > .ce-col,
  .page-footer .ce-grid-large > .ce-col { padding: 0 2.5rem; }

  .sidebar {
    padding-right: 2.5rem;
  }
}


/* mediaelements for nsk 7.6 */

/* lazyloading */
img[data-sizes="auto"] { display: block; width: 100%; height: 1px; opacity: 0; }
img[data-sizes="auto"].lazyloaded { height: auto; opacity: 1; transition: all ease 0.2s; }
.no-js img.lazyload { display:none !important; }

/* lazysizes requires blocks */
.ce-gallery .ce-media,
.ce-gallery .ce-column,
.ce-gallery figcaption,
.ce-gallery a,
.ce-gallery img { display: block; max-width: 100%; }

/* fix ul/ol bullets collapsing */
.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
    overflow: auto;
}

.ce-column {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.625rem;
}

.ce-column.ce-column-width-set {
    width: auto;
}

/* small */
@media all {

    .ce-row {
        margin: 0 -0.3125rem 0;
    }

    .ce-column {
        padding: 0 0.3125rem;
        float: left;
    }

    [data-ce-columns="2"] .ce-column {
        max-width: 50%;
    }

    [data-ce-columns="3"] .ce-column {
        max-width: 33.3333%;
    }

    /* image left/right */

    .ce-intext { margin: 0 -0.3125rem; }
    .ce-intext > div {
        padding: 0 0.3125rem;
    }

    .ce-intext .ce-gallery {
        width: 50%;
        width: calc(50% + 0.3125rem);
    }

    .ce-right.ce-intext .ce-gallery {
        float: right;
        padding-left: 0.625rem;
    }

    .ce-intext.ce-left .ce-gallery {
        float: left;
        padding-right: 0.625rem;
    }

    .ce-nowrap .ce-bodytext { overflow:hidden; }
    .ce-nowrap.ce-right .ce-bodytext { padding-right: 0; }
    .ce-nowrap.ce-left .ce-bodytext { padding-left: 0; }

    .ce-media iframe {
        border: 0;
    }
}

/* medium */
@media (min-width: 47.5em) {

    .ce-row {
        margin: 0 -1.25rem;
    }

    .ce-column {
        padding: 0 1.25rem; /* FIXME padding */
        margin-bottom: 1.25rem;
    }

  /* image left/right */

    .ce-intext { margin: 0 -1.25rem; }
    .ce-intext > div {
        padding: 0 1.25rem;
    }
    .ce-intext .ce-gallery {
        width: 33.333%;
    }

    .ce-intext.ce-right .ce-gallery {
        padding-left: 1.25em;
    }
    .ce-intext.ce-left .ce-gallery {
        padding-right: 1.25em;
    }

  .ce-nowrap .ce-bodytext { overflow:hidden; }
  .ce-nowrap.ce-right .ce-bodytext { padding-right: 0; }
  .ce-nowrap.ce-left .ce-bodytext { padding-left: 0; }
}

/* large*/
@media (min-width: 61.875em) {

}

/* xlarge */
@media (min-width: 77.5em) {

}

/* xxlarge */
@media (min-width: 103.125em) {


}

/* 7.6er Template project.css */

/* new mobile menu */
@media all {
    #pagetop {
        background:  rgb(255,255,255);
        box-shadow: 0 0 1.25rem rgba(0,0,0,0.25);
    }

    .nav-toggle-link {
        color: rgb(255,255,255);
    }

    .nav-toggle.nav-toggle-open .icon-menu,
    .nav-toggle .icon-close {
        display: none;
    }

    .nav-toggle.nav-toggle-open .icon-close {
        display:block;
    }

    .js .page-header .mainnav-mobile { display: none }

    .mm-navbar-size-2 {
        height: 76px;
    }
    .mm-hasnavbar-top-2 .mm-panels {
        top: 76px;
    }
    .mm-listview>li>a, .mm-listview>li>span {
        white-space: normal;
        line-height: 1.25;
    }
    .mm-navbar .searchbox {
        padding: 8px 10px;
    }

    .mm-navbar
    .searchbox-inner {
        margin: 0;
        color: rgb(255,255,255);
        background-color: rgba(0,0,0,0.075);
        box-shadow: inset 0 0 0.625rem rgba(0,0,0,0.125);
    }

    .mm-navbar .search-word {
        background: none;
        width: calc(100% - 1.25rem);
        border: 0;
        box-shadow: none;
        -webkit-appearance: none;
    }

    .mm-navbar .search-button {
        background: none;
    }

    .mm-navbar .searchbox :focus {
        outline-color: rgb(235,235,235);
    }

    .mm-navbar .search-word::-webkit-input-placeholder {
        color: currentColor;
        opacity:1;
    }

    .mm-navbar .search-word::-moz-placeholder {
        color: currentColor;
        opacity:1;
    }

    .mm-navbar .search-word:-ms-input-placeholder {
        color: currentColor;
        opacity:1;
    }

    .mm-navbar .search-word:focus::-webkit-input-placeholder {
        opacity:0.5;
    }
    .mm-menu.mm-theme-dark {
        background: rgb(191, 52, 94);
        color: rgb(255,255,255);
    }

    .mm-listview>li:not(.mm-divider):after {
        left: 0;
    }

    .mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span {
        background: rgba(0,0,0,.275);
    }
    .mm-navbar .mm-btn {
        border-right: 1px solid;
        border-color: rgba(0,0,0,.15);
    }

    .mm-navbar .mm-btn.mm-prev:before {
        left: 18px;
    }

    .mm-title {
        padding: 10px;
    }
    .mm-panel .mm-navbar {
        background: rgb(163, 44, 80);
    }

    .mm-menu.mm-theme-dark .mm-navbar a, .mm-menu.mm-theme-dark .mm-navbar>*,
    .mm-panel .mm-navbar .mm-title {
        color: rgb(255,255,255);
    }
}
/* normalize.css v3.0.3 expected! https://github.com/necolas/normalize.css/blob/3.0.3/normalize.css */
@media all{ /* dummy query */
    html {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    *, *:before, *:after {
        -moz-box-sizing: inherit;
        box-sizing: inherit;
    }

    html[lang="de"] q {
        quotes: "\201E" "\201C" "\2019" "\201A";
    }

    figure { margin:0; }

    figure img { display: block; }

    img { max-width: 100%; height: auto; }
    .ie8 img { width: auto; }

    :focus {
        outline-color: rgb(191,51,95);
    }
}

/* helper classes */
@media all {

    .clear:before,
    .clear:after {
        display: table;
        content: "";
    }
    .clear:after {
        clear: both;
    }

    a[class^="gfx-"]:before,
    a[class*=" gfx-"]:before,
    a[class^="gfx-"]:after,
    a[class*=" gfx-"]:after,
    a[class^="icon-"]:before,
    a[class*=" icon-"]:before,
    a[class^="icon-"]:after,
    a[class*=" icon-"]:after { text-decoration: none; }

    .ir {
        background-color: transparent;
        border: 0;
        overflow: hidden;
    }

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 100%;
    }

    /*.sr-hint { width: 1px; height:1px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important; }*/
    .sr-hint {
        border: 0 !important;
        clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
        -webkit-clip-path: inset(50%) !important;
        clip-path: inset(50%) !important;  /* 2 */
        height: 1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
        white-space: nowrap !important;            /* 3 */
    }
    .sr-hint-focusable:focus,
    .sr-hint-focusable:active {
        clip: auto !important;
        -webkit-clip-path: none !important;
        clip-path: none !important;
        height: auto !important;
        overflow: visible !important;
        width: auto !important;
        white-space: normal !important;
    }
    .skip-link:focus > .sr-hint,
    .skip-link:focus {
        /*position: fixed !important;
        z-index: 100;
        width: auto;
        top: 50%;
        left: 50%;
        clip: auto;*/
        /* sr-only-focusable */
        clip: auto !important;
        -webkit-clip-path: none !important;
        clip-path: none !important;
        height: auto !important;
        overflow: visible !important;
        width: auto !important;
        white-space: normal !important;

        padding: 2em;
        border: 2px solid rgb(51,51,51);
        color: rgb(51,51,51);
        background-color: rgb(255,255,255);
        font-weight: bold;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .relative {
        position:relative;
    }

    .print-only { display: none; }

    .menu,
    .menu li {
        list-style: none;
        line-height:1;
        margin: 0;
        padding: 0;
    }

    .menu .item {
        display: block;
        text-decoration: none;
    }

    .menu-horizontal li {
        display: inline;
    }

    /* flexbox layout */
    .flexbox {
        display: -webkit-box;    /* OLD Safari,  iOS, Android browser, older WebKit browsers.  */
        display: -moz-box;      /* OLD Firefox (buggy) */
        display: -ms-flexbox;   /* MID IE 10 */
        display: -webkit-flex;  /* NEW Chrome 21+ */
        display: flex;          /* NEW Opera 12.1, Firefox 22+ */

        -webkit-box-orient: vertical; /* old */
        -moz-box-orient: vertical;
        box-orient: vertical;

        -webkit-flex-direction: column;
        flex-direction: column;

        -webkit-flex-flow: column;
        -moz-flex-flow: column;
        -ms-flex-flow: column; /* IE10? */
        flex-flow: column; /* new */
    }

    .flexbox-order-1 {
        -webkit-box-ordinal-group: 1; /* old spec; must be positive */
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1; /* IE 10 syntax */
        -webkit-order: 1;
        order: 1; /* new */
    }

    .flexbox-order-2 {
        -webkit-box-ordinal-group: 2; /* old spec; must be positive */
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2; /* IE 10 syntax */
        -webkit-order: 2;
        order: 2; /* new */
    }

    .flexbox-order-3 {
        -webkit-box-ordinal-group: 3; /* old spec, must be positive */
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3; /* IE 10 syntax */
        -webkit-order: 3;
        order: 3; /* new */
    }

    .no-js .no-js-hidden,
    .js .js-form-hidden { display: none; }

    .js .rc-container.js-nav-hidden {
        display: none;
    }

    .typo3-messages {
        list-style: none;
        padding: 0;
        margin-bottom: 1.25rem;
        clear:both;
    }

    .typo3-messages .alert {
        color: rgb(255,255,255);
        text-shadow: 0 0 0.25em rgba(0,0,0,0.25);
        padding:0.625rem;
        margin-bottom: 0.625rem;
    }

    /* TYPO3 7 colors except notice */
    .typo3-messages .alert-danger {
        background-color: #c83c3c;
    }

    .typo3-messages .alert-info {
        background-color: #6daae0;
    }

    .typo3-messages .alert-notice {
        background-color: rgb(151,151,151);
    }

    .typo3-messages .alert-success {
        background-color: #79a548;
    }

    .typo3-messages .alert-warning {
        background-color: #e8a33d;
    }

}

/* icons, buttons & gfx */
@media all {

    .ce-element .ce-menu a,
    .ce-element a { position: relative; padding-left:0.625em;}

    /* link icon */
    .ce-element .ce-menu a::before,
    .ce-element a::before {
        content: '';
        position:absolute;
        left:0;
        top: 0.375em;
        display: inline-block;
        background: url('../../fileadmin/template/nsk2016/img/ico_link.svg') center center no-repeat;
        background-size: cover;
        width: 0.6em;
        height: 1em;
        font-size:0.75em;
    }

    .ce-element .ce-menu a:focus,
    .ce-element .ce-menu a:hover,
    .ce-element a:focus,
    .ce-element a:hover {
        color: rgb(255,255,255);
        background: rgb(191,51,95);
    }
    .ce-element .ce-menu a:focus::before,
    .ce-element .ce-menu a:hover::before,
    .ce-element a:focus::before,
    .ce-element a:hover::before {
        background-image: url('../../fileadmin/template/nsk2016/img/ico_link_white.svg');
    }

    /* no link icon ... */
    .donations a,
    .ce-bodytext li a,
    .ce-header a,
    .news-header a,
    a.ce-teaserlink-link,
    .ce-media > a,
    a.ce-uploads-image-link  {
        padding: 0;
    }

    .donations a::before,
    .ce-bodytext li a::before,
    .ce-header a::before,
    .news-header a::before,
    a.ce-teaserlink-link::before,
    .ce-media > a::before,
    a.ce-uploads-image-link::before  {
        content: none;
    }


    a.button {
        color: rgb(255,255,255);
        background:  rgb(191,51,95);
        padding: 0.625rem;
        display: inline-block;
    }

    a.button:before {
        content: none;
    }

    .icon {
        overflow: hidden;
        display: inline-block;
        width: 1em;
        height:1em;
        vertical-align: middle;
        border-radius: 2px;
    }
    .icon-search {
        width: 0.6em;
    }

    .icon-arrow-left {
        width: 0.6em;
        height: 1em;
    }

    .icon-menu-triangle {
        width: 0.625rem;
        height: 0.625rem;
    }

    .icon svg,
    svg.icon {
        fill: currentColor;
    }

    .icon-zna {
        background: url('../../fileadmin/template/nsk2016/img/zna-button.png') center center no-repeat;
    }
}


/* T3 RTE & ce options*/
@media all {

    /* rte */
    .center,
    .rte-align-center { text-align: center; }
    .rte-align-left { text-align: left; }
    .rte-align-right { text-align: right; }
    .rte-align-justify { text-align: justify; }

    .rte-table-curriculumvitae {
        width: 100%;
    }

    .rte-table-curriculumvitae tr :first-child {
        width: 25%;
    }

    .rte-table-curriculumvitae tr > :not(:first-child) {
        padding-left: 1.25rem;
    }

    .rte-table-striped th,
    .rte-table-striped td,
    .rte-table-curriculumvitae th,
    .rte-table-curriculumvitae td {
        font-weight: normal;
        text-align: left;
        vertical-align: top;
        padding: 0.3125rem 0;
    }

    .rte-table-striped {
        width: 100%;
    }

    .rte-table-striped th,
    .rte-table-striped td {
        background-color: rgb(246,246,246);
        border-bottom: 1px solid rgb(255,255,255);
        border-right: 1px solid rgb(255,255,255);
        padding: 0.3125rem 0.3125rem;
    }

    .rte-table-striped tr:nth-child(2n+1) > * {
        background-color: rgb(235,235,235);
    }

    .rc-small .rte-table-striped tr,
    .rc-small .rte-table-striped td,
    .rc-small .rte-table-striped th {
        display: block;
    }

    /* sitemap menu */
    .ce-menu {
        list-style: none;
        padding:0;
    }
    .ce-menu a {
        display: block;
        color: currentColor;
        text-decoration: none;
    }

    .ce-menu a::before {
        color: rgb(191,51,95);
        top: 0.625em !important;
        left: 0.125em;
    }
    .page-footer .ce-menu a { font-size: 87.5%; }

    /* teaserlink aka fatlink */
    .ce-teaserlink-outer {
        position: relative;
    }

    .ce-teaserlink-inner > .ce-textpic.ce-above > .ce-gallery > .ce-row,
    .ce-teaserlink-inner > .ce-textpic.ce-below > .ce-gallery > .ce-row { margin-bottom:0; }
    .ce-teaserlink-inner > .ce-textpic.ce-above > .ce-gallery ~ .ce-bodytext{ margin-top: 1.5rem; }

    /* every link inside (there should not be one...) */
    .ce-teaserlink-outer a {
        z-index: 2;
        position: relative;
    }

    /* the fatlink itself */
    .ce-teaserlink-outer .ce-teaserlink-link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

    .ce-teaserlink-inner :not(.ce-intext) .ce-gallery {
        padding: 0;
    }

    .ce-grid-gallery .ce-gallery-hide {
        width: 1px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute;
    }
    .ce-gallery-gender-m .ce-header {
        color: rgb(120,160,242);
    }
    .ce-gallery-gender-m :focus {
        outline-color: rgb(120,160,242);
    }
    .ce-gallery-gender-w .ce-header {
        color: rgb(250,126,188);
    }
    .ce-gallery-gender-w :focus {
        outline-color: rgb(250,126,188);
    }

    .rc-small .ce-teaserlink-link.ce-gallery-hide,
    .rc-medium .ce-teaserlink-link.ce-gallery-hide {
        width: auto;
        clip: initial;
    }

    .ce-element {

    }
    .stage .ce-element,
    .stage .ce-column,
    .ce-grid-element,
    .ce-shortcut-element {
        margin-bottom: 0;
    }


}

/* slick slider theme */
@media all {

    .rc-medium .slick-arrow,
    .rc-small .slick-arrow, .rc-small .slick-pause {
        display: none !important;
    }

    /* kind of preload */
    .no-js .slick-slider > noscript *,
    .slick-slider > img.lazyloaded {
        display: none;
    }

    /* slider and carousel */
    .ce-grid-slick-carousel {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }
    .slick-slider .ce-element { margin-bottom: 0; }

    .slick-dots {
        line-height: 0;
        list-style: none;
        padding: 0.5em 0 0.3125rem 0;
        text-align: center;
    }
    .ce-grid-stage .slick-dots {padding:0;}
    .page-stage .slick-dots {
        margin-bottom: 0;
    }

    .slick-dots li {
        display: inline-block;
        line-height: 1;
    }

    .slick-dots li + li {
        margin-left: 0.625rem;
    }

    .slick-dots button {
        display: block;
        font-size: 0;
        width: 0.625rem;
        height: 0.625rem;
        border: none;
        border-radius: 50%;
        background: rgba(0,0,0,0.125);
        -webkit-appearance: none;
        padding: 0;
        outline: none;
        box-shadow: none;
    }

    .slick-dots .slick-active button {
        background: rgb(178,32,82);
    }

    /* only slider */
    .ce-grid-slider {
        background: rgb(255,255,255);
    }

    .ce-grid-slider .slick-list {
        box-shadow: 0 0 1.25rem rgba(0,0,0,0.25);
    }

    .ce-grid-slider .ce-gallery,
    .ce-grid-slider .ce-row,
    .ce-grid-slider .ce-column {
        margin: 0;
        padding: 0;
    }

    .ce-grid-slider .ce-header {
        position: absolute;
        left: 0;
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        margin: 0;
        padding: 0.625rem;
    }

    .ce-grid-slider .ce-header > * {
        text-shadow: 0 0 0.25rem rgba(0,0,0,0.5);
    }

    .ce-grid-slider .ce-header a {
        color: rgb(255,255,255);
    }

    .ce-grid-slider .ce-bodytext {
        background: #a61c26 none repeat scroll 0 0;
        color: #ffffff;
        padding: 0.5rem .625rem;
    }

    .ce-grid-slider p {
        margin: 0;
    }

    .ce-grid-slider .ce-teaserlink-outer { margin:0; }

    /* slide */
    .slick-slide {
        padding: 0 1.25rem;
        outline: none;
    }

    .slick-arrow {
        position: absolute;
        top: 50%;
        margin-top: -2.5rem;
        border: 0 solid rgba(0,0,0,0);
        width: 0;
        height: 0;
        padding: 0;
        background: none;
        overflow: hidden;
        outline: none;
    }
    .slick-prev {
        right: 100%;
        margin-right:2.5rem;
        border-width: 2.5rem 1.75rem 2.5rem 0;
        border-right-color: rgb(178,32,82);
    }
    .slick-next {
        left:100%;
        margin-left: 2.5rem;
        border-width: 2.5rem 0 2.5rem 1.75rem;
        border-left-color: rgb(178,32,82);
    }
    .slick-prev:hover {
        border-right-color: rgb(68,68,68);
    }
    .slick-next:hover {
        border-left-color: rgb(68,68,68);
    }
}

/* T3 gridelements */
@media all {

    .ce-iconbox-outer {
    }

    .ce-iconbox-inner {
        margin-bottom: 0.9375rem;
    }

    .ce-iconbox-dataset {
        background: rgb(235,235,235);
        margin-bottom: 2px;
    }

    .ce-iconbox-dataset .ce-iconbox-icon {
        color:  rgb(191,51,95);
        font-size: 1.5rem;
        padding-left: 0.3125rem;
    }

    .rc-small .ce-iconbox-dataset .sr-hint {
        position: static !important;
        width: auto;
        clip: initial;
    }

    .ce-iconbox-dataset .ce-iconbox-value {
        display: block;
        padding: 0.3125rem 0.3125rem 0.3125rem 2.1875rem;
    }

    .ce-iconbox-dataset .ce-iconbox-value {
        background: rgb(246,246,246);
    }


}

/* lightbox, googlemaps, flexslider etc. */
@media all {

    /* lightbox additional styles */
    .mfp-inline-holder .mfp-content { width: auto; }

    .mfp-content {
        border: 6px solid white;
    }

    .mfp-figure:after {
        content: none;
    }

    img.mfp-img {
        padding: 0;
    }

    .mfp-bottom-bar {
        padding: 0.5em;
        margin: 0;
        bottom: 0;
        top: auto;
        background: rgb(0,0,0);
        background: rgba(0,0,0,0.5);
    }

    .mfp-counter {
        top: auto;
        right: 0.5em;
        bottom: 0.5em;
    }

    .mfp-inline-holder .mfp-close,
    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close {
        color: white;
        background-color: black;
        border: 2px solid white;
        box-shadow: 0 0 4px black;
        opacity: 1;
        top: -14px;
        right: -14px;
        width: 23px;
        height: 23px;
        font-size: 17px;
        font-family: sans-serif;
        line-height: 1;
        font-weight: normal;
        text-align: center;
        padding: 0;
        border-radius: 100%;
    }

    /* fix google maps */
    .cbQuickGoogleMap {
    }

    .cbQuickGoogleMap img {
        max-width: none;
    }

    .cbQuickGoogleMap > div {
        position: relative;
        height: 0  !important;
        padding-bottom: 56%;
    }
    .rc-small .cbQuickGoogleMap {
        margin: 0 1.5em 1.5em;
    }

    /* flexslider */
    .flex-container a:hover,
    .flex-slider a:hover {
        outline: none;
    }
    .slides,
    .slides > li,
    .flex-control-nav,
    .flex-direction-nav {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .flex-pauseplay span {
        text-transform: capitalize;
    }

    .flexslider {
        margin: 0;
        padding: 0;
    }

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
    }
    .flexslider .slides img {
        width: 100%;
        display: block;
    }
    .flexslider .slides::after {
        content: "";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

    .no-js .flexslider .slides > li:first-child {
        display: block;
    }

    .slick-slide .ce-media .lightbox {
        z-index: 10;
    }
}

/* headimage and flexslider theme */
@media all {

    /* kind of preload */
    .no-js .flexslider > noscript *,
    .flexslider > img.lazyloaded {
        display: none;
    }


    .page-layout-home .stage-inner { margin: 0 -15%; }

    .page-mvz .stage-inner,
    .stage-inner { margin: 0 -42%; }

    /* padded box (to avoid jumpiness with lazyimages) and for "scaling" */
    .stage-inner {
        position:relative;
        height: 0;
        padding-bottom: 31%;
    }

    .stage-inner > .ce-element {
        position: absolute;
        top:0; left:0; right:0; bottom:0;
    }

    .stage .flexslider-slide-caption-title,
    .stage .flexslider .slides ,
    .flexslider-slide-inner.ce-teaserlink-outer {
        margin: 0;
    }

    .stage .flexslider-slide-inner {
        position:relative;
        -webkit-transform: translateZ(0);   /*  fix Chrome flashing images :-( */
    }

    .stage .flexslider-slide-caption {
        display: none;
        position: absolute;
        padding: 0.625rem 0 0.625rem calc(0.625rem + 11.75%);
        top: 50%;
        left: 0;
        right: 61%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        transform: translate3d(0,-50%,0);
        text-shadow: 0 0 0.125em rgba(255,255,255,1);
    }

    .stage .flexslider-slide-caption-title { color: rgb(191,51,95); }
    .stage .flexslider-slide-caption-body p { margin-bottom: 0.5em; }
    .stage .flexslider-slide-caption-body p:last-child { margin-bottom:0; }

    /* prevent teaserlink from collapsing with video embed */
    .stage .ce-teaserlink-outer {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    /* navigations */

    .stage .flex-control-nav{
        display: none;
        position:absolute;
        left:0;
        bottom:0.2em;
        right:0;
        z-index:3;
        text-align: center;
        line-height: 1;
        margin-bottom:0;
    }
    .flex-control-nav li{
        display:inline-block;
        color: rgba(0,0,0,0);
    }
    .flex-control-nav a {
        pointer-events: all;
        display: inline-block;
        height: 0;
        width: 0;
        padding: 0.625em;
        margin: 0.25em;
        color: rgba(0,0,0,0);
        background-color:rgb(255,255,255);
        overflow: hidden;
    }
    .flex-control-nav .flex-active{
        background:rgb(191,51,95);
        color: rgba(0,0,0,0);
    }
    .flex-control-nav a:focus{
        color:rgba(0,0,0,0);
    }
    .flex-control-nav a:hover {
        background:rgb(191,51,95);
        color:rgba(0,0,0,0);
        cursor: pointer;
    }

    .stage .flex-direction-nav {
        display: none;
    }

    .stage .flex-direction-nav a::before,
    .stage .flex-control-nav a::before {
        content: none;
    }

    .rc-small .flex-pauseplay { display: none; }

    .stage .flex-pauseplay {
        display: none;
        padding: 0.1875rem;
        background: rgba(0,0,0,0.25);
        position: absolute;
        right: calc(11.5% + 1.25rem);
        bottom: 1.25rem;
        z-index: 2;
    }

    .stage .flex-play,
    .stage .flex-pause {
        border: 0.3125em solid rgb(255,255,255);
        border-width: 0 0.3125em;
        padding: 0;
        width: 0.125em;
        padding-left: 0.1875em;
        height: 1em;
        display: block;
        overflow: hidden;
        text-overflow: clip;
        /* font-size: 125%; */
    }
    .stage .flex-play {
        border-color: currentColor;
    }

    .stage .flex-play:before,
    .stage .flex-pause:before {
        content: none;
    }
}

/* CKM Spendenbox */
@media all {

    .donations {
        background: url('../../fileadmin/template/nsk2016/img/Spendenbarometer-CKM_pattern.png');
        color: #FFF;
        font-size: 12px;
        overflow: hidden;
        width: 160px; /* FIXME? */
        margin-bottom: 1.25rem;
    }
    .donations p {
        margin: 0;
    }
    .donations a {
        color: inherit;
        text-decoration: none;
    }
    .donations .subtitle {
        background: url('../../fileadmin/template/nsk2016/img/Spendenbarometer-CKM_heart.png') no-repeat left center;
        line-height: 16px;
        padding: 0 0 0 40px;
        margin: 6px 0 6px 10px;
    }
    .donations .title {
        text-transform: uppercase;
        text-align: center;
        padding: 1px 0 9px;
    }
    .donations .current {
        background: #FFF;
        color: #bf335f;
        font-size: 20px;
        margin: 0 6px 3px;
        padding: 3px 4px 2px;
        text-align: right;
    }
    .donations .status {
        text-align: center;
    }
    .donations .donnate {
        background: url('../../fileadmin/template/nsk2016/img/bg_einrichtungen.png') no-repeat right center rgb(255,255,255); /* FIXME? */
        color: #bf335f;
        display: block;
        font-size: 12px;
        font-weight: bold;
        margin: 6px 1px 1px;
        padding: 12px 20px;
        text-align: center;
    }

}

/* lists */

@media all {
    .nsk-list {
        list-style-type: none;
        padding: 0;
        background: rgb(246,246,246);
        border-bottom:  1px solid rgb(210,210,210);
    }

    .nsk-list-item {
        border-top: 1px solid rgb(210,210,210);
        padding: 1.25rem;
    }
    .rc-small .nsk-list-item {
        padding: 0.625rem;
    }

    .nsk-list .nsk-list-field-download {
        padding: 0;
    }

    .nsk-list .nsk-list-field-download:before {
        content: none;
    }

}

/* search */
@media all {

    /* search result */
    .search-result-header-padding {
        padding-top: 1.25rem;
    }

    .search-numresults {
        display: block;
        margin-bottom: 0.625rem;
    }

    .search-list a { padding: 0; }

    .search-list a::before {
        content: none;
    }
}

/* breadcrumbs */
@media all {
    .bc-nav {
        padding-top: 1.25rem;
        font-size: 87.5%;
        color: rgb(153,153,153);
    }

    .bc-label {
        margin:0 0.5em 0 0;
        line-height:1.3;
        float: left;
    }
    .bc-path { display: inline; }
    .bc-path .item {
        line-height: 1.3;
        color: currentColor;
        display: inline-block;
        font-weight: normal;
        text-decoration: none;
        max-width: 18.75rem;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .bc-path li {
        background-image: none !important;
        padding-left: 0 !important;
    }

    .bc-path .item {
        position:relative;
        padding-left:1em;
    }
    .bc-path .item::before {
        position: absolute;
        left: 0.375em;
        top: 0.4286em;
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-top: 0.25em solid transparent;
        border-bottom: 0.25em solid transparent;
        border-left: 0.25em solid rgb(191,51,95);
    }
    .bc-path li:first-child .item {
        padding-left:0;
    }
    .bc-path li:first-child .item::before {
        content: none;
    }
    .bc-path li:last-child .item {
        white-space: inherit;
        max-width: none;
    }
}

/* news */
@media all {

    .news-list-item {
        margin-bottom: 1.25rem;
    }
    .news-list-teaser {
        margin-bottom: 0;
    }

    .news-list-teaser:nth-child(2n+1) {
        clear: left;
    }

    .news-list-item + .news-list-item {
        border-top: 1px dashed rgb(220,220,220);
        padding-top: 2.5rem;
    }
    .news-list-item.news-list-teaser {
        border: 0;
    }

    .news-list-teaser .ce-header {
        margin-bottom: 0.9375rem;
    }

    .news-list-teaser .ce-bodytext :last-child {
        margin-bottom: 0;
    }

    .news-list-teaser .ce-media {
        height: 0;
        position: relative;
        padding-bottom: 66.6667%;
        overflow: hidden;
    }
    .news-list-teaser .ce-media a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgb(235,235,235);
    }
    .news-list-teaser .ce-media img {
        object-fit: scale-down;
        max-height: 100%;
    }

    .rc-medium .page-layout-home .news-list-teaser:nth-child(2):last-child {
        display: none;
    }

    .news-list-link {
        margin-bottom: 1.25rem;
    }
    .news-related-wrap {
        margin-bottom: 2.5rem;
    }
}

/* pagination */
@media all {
    .pagination {
        /*padding: 0.625rem 0 0;*/
        padding: 0 1.25rem;
        clear: both;
        text-align: center;
    }

    .pagination .page-count {
        margin: 0 0 0.3125rem;
    }

    .pagination ul {
        /*    display: block;
            margin: 0 -0.3125rem;
            padding:0;*/
        display: block;
        margin: 0 auto;
        padding: 0;
        width: auto;
        position: relative;
        float: left;
        left: 50%;
    }

    .pagination li {
        /*    display: block;
            float:left;
            padding: 0.3125rem;*/
        display: block;
        float: left;
        padding: 0.3125rem;
        position: relative;
        right: 50%;
    }

    .pagination span,
    .pagination a {
        display: inline-block;
        font-size: 75%;
        color: currentColor;
        text-decoration: none;
        text-align: center;
        line-height: 1;
        width: 1.75rem;
        padding: 0.4375rem 0;
        border: 1px solid rgb(191,51,95);
        border-radius: 3px;
    }
    .pagination a::before { content: none; }

    .pagination .current {
        color: rgb(255,255,255);
        background: rgb(191,51,95);
        background-clip: padding-box;
    }
    .pagination .paginator-ellip {
        border: none;
        padding: 0;
        width: auto;
    }

}

/* rc-stuff functional styles */
@media all {

    /* rc-load */
    .rc-load-hide { display: none; }
    .rc-load-show { display: block; }
    .rc-load-success > .rc-hide-on-success { display: none; }

    /* rc-collapse */
    .rc-collapse-toggle { display: none; color: currentColor; }
    .rc-collapse-enabled .rc-collapse-toggle {
        display: block;
    }

    .rc-collapse-enabled {
        width:0;
        min-width: 2.5em;;
        overflow:hidden;

        -webkit-transition:width .5s ease;
        -moz-transition:width .5s ease;
        -ms-transition:width .5s ease;
        -o-transition:width .5s ease;
        transition:width .5s ease;
    }
    .rc-collapse-enabled.rc-open { width: 100%; }
    .rc-collapse-enabled .rc-collapse-body {
        position: absolute;
        top: 0;
        left: 2.5em;
        right: 0;
        bottom: 0;
        overflow:hidden;
    }
    .rc-collapse-enabled .rc-collapse-toggle { width: 2.5em; }

    /* rc-container */
    .rc-container-enabled,
    .rc-head .rc-html-orig,
    .rc-open .rc-show-closed,
    .rc-show-opened { display: none; }

    .rc-show-closed,
    .rc-open .rc-show-opened { display: block; }

    .rc-container-outer .rc-show-closed,
    .rc-container-outer .rc-open .rc-show-opened {
        display: table-cell; vertical-align: middle;
    }

    .rc-container-outer .rc-open .rc-link > .rc-show-closed,
    .rc-container-outer .rc-link > .rc-show-opened {
        display: none;
    }

    .rc-container-outer .rc-open .rc-link > .rc-show-opened {
        display: table-cell;
        vertical-align: middle;
    }

    .rc-container-toggle { display: none; }
    .rc-container-toggle.rc-head { display: block; }

    /* rc-nav functional styles */
    .rc-nav-enabled .sub {
        display:none;
    }

    .rc-nav-enabled .hover > .sub {
        display:block;
    }

    .rc-nav-enabled li {
        position: relative;
    }

    .rc-nav-enabled .parent { position:relative; margin-right: 3.125rem; }
    .rc-nav-enabled .rc-more {
        position: absolute;
        left:100%;
        right: -3.125rem;
        top: 0;
        bottom: 0;
        margin-right: 0.625rem;
        cursor: pointer;
        z-index: 1;
    }

    .rc-more i {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    /* rc-offcanvas */
    .rc-offcanvas-enabled {
        width: 100%;
        position:relative;
    }

    .rc-offcanvas-toggle {
        display: none;
        -webkit-transition: left 250ms ease;
        -moz-transition: left 250ms ease;
        -o-transition: left 250ms ease;
        transition: left 250ms ease;
    }
    .rc-offcanvas-enabled .rc-offcanvas-toggle {
        display: block;
    }

    .rc-offcanvas-enabled .rc-offcanvas-center {
        float:left;
        width:100%;
    }

    .rc-offcanvas-enabled .rc-offcanvas-left {
        position: absolute;
        right: 100%;
        top: 0;
        overflow: auto;
    }

    .rc-offcanvas-enabled.rc-open {
        -webkit-transform: translate(27%, 0); /* android 2 */
        -ms-transform: translate(27%, 0); /* ie9 */
        transform: translate(27%, 0);
        -webkit-transform: translate3d(27%, 0, 0); /* android 3-4 */
        transform: translate3d(27%, 0, 0);
    }

    .rc-offcanvas-enabled {
        -webkit-transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
    }

    .rc-offcanvas-enabled .rc-offcanvas-toggle {
        -webkit-transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
    }
    .rc-offcanvas-enabled.rc-open .rc-offcanvas-toggle {
        -webkit-transform: translate(-27%, 0);
        -ms-transform: translate(-27%, 0);
        transform: translate(-27%, 0);
        -webkit-transform: translate3d(-27%, 0, 0);
        transform: translate3d(-27%, 0, 0);
    }
}

/* Accordeon */
@media all {

    .rc-container-outer > .ce-element {
        box-shadow: 0 0 1rem rgba(0,0,0,0.125);
        margin-bottom: 0.625rem;
        border-radius: 2px;
        overflow: hidden;
    }

    .rc-container-outer > .ce-element:last-child {
        margin-bottom: 2.5rem;
    }

    .rc-container-outer .rc-head { margin: 0; }
    .rc-container-outer .rc-link {
        display: table;
        width: 100%;
        padding: 1.25rem;
        padding-right: 3rem;
        min-height: 5.5rem;
    }

    .rc-container-outer .rc-head-with-icon > .rc-link {
        overflow: hidden;
        padding-left: 6.75rem;
    }
    .rc-container-outer .rc-head span > * { font-size: 1.5rem; padding: 0 }

    .rc-container-outer .rc-head-with-icon .rc-head-iconbox {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 5.5rem;
        font-size: 3em;
        padding: 1.25rem;
        /* background: rgb(255,255,255); */
        box-shadow: 0 0 1rem rgba(0,0,0,0.125);
    }
    .rc-container-outer .rc-head-with-icon .icon {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .rc-small .rc-container-outer .rc-link {
        padding: 0.625rem;
        padding-right: 3rem;
        min-height: 3rem;
    }

    .rc-medium .rc-container-outer .rc-head span > *,
    .rc-small .rc-container-outer .rc-head span > * {
        font-size: 1.125rem;
    }

    .rc-small .rc-container-outer .rc-head-with-icon > .rc-link {
        padding-left: 3.625rem;
    }

    .rc-small .rc-container-outer .rc-head-with-icon .rc-head-iconbox {
        width: 3rem;
        padding: 0.625rem;
        font-size: calc(1.125em + 0.625rem);
    }


    .rc-container-outer .rc-link::after {
        content: '';
        width: 0.75em;
        height: 0.75em;
        position: absolute;
        top: 50%;
        right: 1.25em;
        -webkit-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
        transition: all 0.3s;
        margin-top: -2px;
        border-color: currentColor;
        border-style: solid;
        border-width: 0.2em 0.2em 0 0;
    }
    .rc-container-outer .rc-open > .rc-link::after {
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
        margin-top: 2px;
    }

    .rc-small .rc-container-outer .rc-link::after {
        right: 0.625rem;
    }

    .rc-container-outer .rc-head.rc-open {
        color: rgb(255,255,255);
        background-color: rgb(191,51,95);
    }
    .rc-container-outer .rc-head-with-icon.rc-open .rc-head-iconbox {
        /* background-color: rgb(191,51,95); */
    }

    .rc-container-outer .rc-container-enabled {
        padding: 1.25rem;
    }
}

/* mobile mainnav */
@media all {

    /* toggle */
    .rc-link {
        display: block;
        text-decoration: none;
        color: currentColor;
        cursor: pointer;
    }

    .nav-toggle {
        position: absolute;
        bottom: 100%;
        right:0;
        padding: 0.9375rem 0.625rem;
        line-height: 1;
        color: rgb(255,255,255);
    }

    .nav-toggle .icon {
        background: rgb(191,51,95);
        font-size: 2.875rem; /* 46px = 16px * 2.875 */
    }


    /* navigation */
    .rc-nav-enabled { margin: 0 !important; }
    .rc-nav-enabled li { border-top: 1px solid rgb(153,41,77); }
    .rc-nav-enabled .item {
        line-height: 1.1;
        padding: 0.875rem 0.3125rem 0.625rem 1.25rem;
        text-decoration: none;
        color: currentColor;
        outline: none;
        overflow: visible !important;
    }

    .rc-nav-enabled .active > .item,
    .rc-nav-enabled .current > .item {
        position: relative;
    }

    .rc-nav-enabled .active > .item::before,
    .rc-nav-enabled .current > .item::before {
        position: absolute;
        left: 0.625rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-top: 0.325em solid transparent;
        border-bottom: 0.325em solid transparent;
        border-left: 0.325em solid rgba(255,255,255,0.5);
    }
    .rc-nav-enabled .current > .item::before {
        border-left-color: rgb(255,255,255);
    }

    .rc-nav-enabled .rc-more i {
        display: block;
        width: 0.625em;
        height: 0.625em;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -moz-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        border: 2px solid currentColor;
        border-width: 0 2px 2px 0;
        transition: all 0.2s;
    }
    .rc-nav-enabled .hover > .item > .rc-more i {
        -webkit-transform: translate(-50%, -50%) rotate(-135deg);
        -moz-transform: translate(-50%, -50%) rotate(-135deg);
        -ms-transform: translate(-50%, -50%) rotate(-135deg);
        transform: translate(-50%, -50%) rotate(-135deg);
        margin-top: 4px;
    }

    .rc-nav-enabled { overflow: hidden; }
    .rc-nav-enabled .sub {
        position:relative;
        background-color: rgba(0,0,0,0.05);
        box-shadow: 0 0 1.25em rgba(0,0,0,.125) inset;
    }

    .rc-nav-enabled .sub .item {
        padding-left: 1.5rem;
    }

    .rc-nav-enabled .sub .sub .item {
        padding-left: 1.75rem;
    }

    .rc-nav-enabled .sub .sub .sub .item {
        padding-left: 2rem;
    }

    .page-header-service.rc-nav-enabled {
        border-bottom: 1px solid rgb(153,41,77);
    }
}

/* mobile */
@media all {

    body:after { /* http://adactio.com/journal/5429/ */
        content: 'rc-small';
        display: none;
    }
    head { font-family: 'rc-small'; }

    .hide-small,
    .show-medium,
    .show-large,
    .show-xlarge,
    .show-xxlarge { display: none; }

    .show-small { display: block; }


    .subnav-back {
        margin-bottom: 2.5rem;
    }

    .subnav-back-link {
        display: block;
        padding: 0.875rem 0.625rem;
        color: rgb(51,51,51);
        background: rgb(235,235,235);
        border-radius: 2px;
    }
    .subnav-back-link .icon {
        color: rgb(191,51,95);
        margin-right: 0.3125em;
    }

    .subnav-back-link:focus,
    .subnav-back-link:hover {
        background: rgb(191, 51, 95);
        color: rgb(255,255,255);
    }

    .subnav-back-link:focus .icon,
    .subnav-back-link:hover .icon {
        color: rgb(255,255,255);
    }

    /* image caption */
    .ce-media-caption {
        font-size: 75%;
        color: rgb(85,85,85);
        background: rgb(238,238,238);
        padding: 0.3125rem 0.625rem;
        text-align: left;
    }

    /* header */
    .page-with-znabutton .page-header-topbar {
        padding-top: 4rem;
    }
    .zna-button {
        position: absolute;
        bottom: calc(100% + 4rem);
        right: 0.625rem;
        margin: 0.9375rem 0;
        padding: 0;
        color: rgb(255,255,255);
        background: rgb(204,0,0);
        width: calc(100% - 1.25rem);
        font-family: 'Open Sans', sans-serif;
        line-height: 1;
        -webkit-appearance: none;
    }
    .zna-button-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;

    }
    .rc-small .zna-button:hover {
        background: rgb(204,0,0);
    }

    .zna-button .icon {
        font-size: 2.875rem;
    }

    .zna-content {
        position: fixed;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        width: 100vw;
        height: 100vh;
        z-index: 100;
        background-color: rgba(197,71,111,0.9);
    }
    .zna-content-hidden {
        display: none !important;
    }
    .zna-content-inner {
        background: rgb(239,239,239);
        margin: 0.625rem;
        padding: 2.5rem 0.625rem 0;
        text-align: center;
        font-size: 1.125rem;
    }
    .zna-close {
        position: absolute;
        top: 0;
        right: 0;
        width: 2.5rem;
        height: 2.5rem;
        background: url('../../fileadmin/template/nsk2016/img/zna-close.png') center center no-repeat transparent;
        cursor: pointer;
    }

    .zna-content-heading {
        font-size: 1.5rem;
        line-height: 1.4166;
    }

    .zna-content-heading span {
        text-transform: uppercase;
        color: rgb(191,51,95);
        font-weight: bold;
    }

    .page-header-logo {
        float:left;
        width: 12.4375rem;
        height: 4.75rem;
    }
    .page-header .logo-link,
    .page-header .logo-img,
    .page-header .claim-img {
        display: block;
    }
    .page-header-claim {
        float: left;
        height: 4.75rem;
        width: 9.725rem;
        overflow: hidden;
    }

    .page-header-main .rc-container-enabled { margin: 0 -0.625rem; }
    .rc-medium .page-header-main .rc-container-enabled {
        margin: 0 -1.25rem;
    }
    .page-header-navigation {
        color: rgb(255,255,255);
        background: rgb(195,51,95);
    }


    .page-header-searchbox {
        padding: 0.9375rem 0.625rem 0.3125rem;
    }

    /* stage */

    .stage {
        position: relative;
        overflow: hidden;
    }

    /* shadows */
    .stage::before,
    .stage::after {
        content: "";
        position: absolute;
        z-index: 15;
        bottom: 100%;
        right: 0;
        left: 0;
        height: 1rem;
        box-shadow: 0 0 0.625rem rgba(0,0,0,0.25);
        pointer-events: none;
    }
    .stage::after {
        top:100%;
        bottom:auto;
        z-index: 5;
    }

    /* content */

    .main-content { padding-top: 1.25rem; }

    .page-mvz .ce-grid-intro aside { display: none !important; }
    .rc-medium .page-mvz .main-content {
        padding-top: 1.25rem;
    }

    .ce-direction .ce-bodytext {
        float: left;
        width: 50%;
        width: calc(50% - 0.3125rem);
        padding-left: 0;
    }

    .ce-contact-outer {
        position:relative;
        float: right;
        margin: 0 0 1.25rem 1.25rem;
        width: calc(1.25rem + 1em);
        min-height: calc(1.25rem + 1.125em);
    }
    .ce-contact-outer .rc-show-closed .ce-toggle-text {
        display: none;
    }

    .ce-contact-outer .rc-container-enabled {
        width: 300px;
    }

    .ce-contact-outer .ce-contact {
        position: absolute;
        right: 0;
        top: 0;
        background: rgb(255,255,255);
    }
    .ce-contact > .rc-open {
        z-index: 101;
        position: relative;
    }

    .ce-contact .ce-layout-1-inner {
        background: rgb(255,255,255);
    }

    .js-shadow-div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 100%;
        opacity: 0;
        background: rgb(0,0,0);
        z-index: 100;
        transition: opacity 0.25s;
    }

    .js-shadow-div-visible {
        bottom: 0;
        opacity: 0.5;
    }

    .page-mobile-teaser .ce-iconbox-outer,
    .page-footer .ce-iconbox-outer {
        background: rgb(102,102,102);
    }
    .page-footer .ce-iconbox-outer {
        border-radius: 2px;
    }

    .page-mobile-teaser .ce-iconbox-inner,
    .page-footer .ce-iconbox-inner {
        margin: 0 -0.3125rem;
    }

    .page-mobile-teaser .ce-iconbox-inner,
    .page-footer .ce-iconbox-inner {
        padding: 0.625rem;
    }


    .page-mobile-teaser .ce-iconbox-inner > .ce-element,
    .page-footer .ce-iconbox-inner > .ce-element {
        width:  50%;
        float: left;
        padding: 0.3125rem;
    }

    .page-mobile-teaser .ce-iconbox-link,
    .page-footer .ce-iconbox-link {
        padding: 0;
        display: block;
        padding: 0.3125rem;
        border-radius: 2px;
    }
    .page-mobile-teaser .ce-iconbox-link {
        color: rgb(51,51,51) !important;
        background: rgb9255,255,255) !important;
        background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(230,230,230) 57%,rgb(255,255,255) 57%,rgb(255,255,255) 100%) !important;
        background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(230,230,230) 57%,rgb(255,255,255) 57%,rgb(255,255,255) 100%) !important;
    }

    .page-mobile-teaser .ce-iconbox-link::before,
    .page-footer .ce-iconbox-link::before {
        content: none;
    }

    .page-mobile-teaser .ce-iconbox-icon,
    .page-footer .ce-iconbox-icon {
        position:relative;
        display: block;
        height: 4.125rem;
        font-size: 3rem;
        line-height: 1;
    }

    .page-mobile-teaser .ce-iconbox-icon {
        color: rgb(102,102,102);
    }

    .page-mobile-teaser .ce-iconbox-text,
    .page-footer .ce-iconbox-text {
        position:relative;
        display: block;
        text-align:center;
        height: 2.6rem;
        line-height:1.2;
    }

    .page-mobile-teaser .ce-iconbox-icon-inner,
    .page-footer .ce-iconbox-icon-inner,
    .page-mobile-teaser .ce-iconbox-text-inner,
    .page-footer .ce-iconbox-text-inner {
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .page-footer .ce-iconbox-text-inner {
        max-width: 10em;
        display: inline-block;
    }

    .page-mobile-teaser .ce-iconbox-inner > .ce-element:nth-child(2n+1),
    .page-footer .ce-iconbox-inner > .ce-element:nth-child(2n+1) {
        clear: left;
    }

    .page-mobile-teaser .ce-iconbox-inner .ce-element:nth-child(1) .ce-iconbox-icon,
    .page-mobile-teaser .ce-iconbox-inner .ce-element:nth-child(2) .ce-iconbox-icon {
        color: rgb(191,51,95);
    }

    .ce-toggle {
        background: rgb(191,51,95);
        color: rgb(255,255,255);
        padding: 0;
    }
    .ce-toggle .rc-link { overflow: hidden; }

    .ce-toggle .icon {
        margin: 0.3125rem;
        font-size: calc( 1em + 0.625rem);
        float:left;
    }

    .ce-toggle-text {
        position: relative;
        overflow: hidden;
        float:left;
        line-height: 1;
        padding: 0.625rem;
    }

    .ce-toggle-text::before {
        content: "";
        position: absolute;
        top: 0;left: -1rem;right: 100%;bottom: 0;
        box-shadow: 0 0 1rem rgba(0,0,0,0.25);
    }
    .ce-toggle.rc-head { position:relative; }
    .ce-toggle.rc-head .rc-link::after {
        content: '';
        width: 0.625rem;
        height: 0.625rem;
        position: absolute;
        top: 50%;
        right: 0.625rem;
        -webkit-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
        transition: all 0.3s;
        margin-top: -2px;
        border-color: currentColor;
        border-style: solid;
        border-width: 0.125em 0.125em 0 0;
    }
    .ce-toggle.rc-head.rc-open .rc-link::after {
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
        margin-top: 2px;
    }

    .rc-small .tx-ti-nskbabygalerie .btn {
        margin: 0 0 0.625rem;
        display: block;
    }

    /* not on sub pages in small, medium */
    .main-content-with-contact .ce-toggle:not(.rc-open) .rc-link::after {
        content: none;
    }

    /* footer */
    .page-footer {
        background: -webkit-linear-gradient(top, rgb(255,255,255) 0%, rgb(255,255,255) 3.75rem, rgb(240,240,240) 3.75rem, rgb(240,240,240) 100%);
        background: linear-gradient(to bottom, rgb(255,255,255) 0%, rgb(255,255,255) 3.75rem, rgb(240,240,240) 3.75rem, rgb(240,240,240) 100%);
    }
    .page-footer-top {
        min-height: 5rem;
    }

    .page-footer .ce-iconbox-inner { padding:0; margin: 0 0 0.9375rem; }

    .page-footer .ce-iconbox-link {
        color: rgb(255,255,255);
        background: none;
    }

    .page-footer .ce-iconbox-text {
        height: 3.6em;
    }

    .page-footer .ce-iconbox-text-inner {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        font-size: 87.5%;
    }

    .page-footer .ce-intext {
        margin-left: 0;
        margin-right: 0;
    }

    .page-footer .ce-gallery {
        padding: 0 !important;
    }

    .page-footer .ce-column {
        margin-bottom: 0 !important;
    }

    .page-footer .ce-textpic {
        background: rgb(230,230,230);
        margin-bottom: 0.9375rem;
    }

    .page-footer .ce-bodytext {
        font-size: 87.5%;
        padding: 0.625rem;
        overflow: hidden;
    }

    .page-footer .ce-bodytext :last-child {
        margin-bottom: 0;
    }

    .page-footer .ce-intext .ce-gallery {
        width: calc(33.333% - 0.3125rem);
    }

    .page-footer-bottom {
        background: rgb(255,255,255);
    }

    .footernav {
        padding: 0.625rem 0;
    }

    .footernav .item {
        padding: 0.625rem 0;
        border-bottom: 1px dashed rgb(220,220,220);
    }

    .werbelink { font-size:87.5%; line-height: 1; color: rgb(153,153,153); padding: 0.625rem 0;}
    .werbelink span { font-weight: bold; }

    .totoplink {
        padding: 0 !important;
        position: fixed !important;
        right: 0.625rem;
        bottom: 0.625rem;
        z-index: 10;
        color: rgb(255,255,255);
        background: grey;
        opacity: 0.5;
        line-height: 0;
        font-size: 2.5rem;
        border-radius: 2px;
    }
    .totoplink::before {
        content: none !important;
    }
}

@media (min-width: 420px) {
    .page-with-znabutton .page-header-topbar {
        padding-top: 0;
    }
    .zna-button {
        bottom: 100%;
        right: 4rem;
        width: 8.25rem;
        text-align: left;
    }
}

@media all and (min-width: 520px) {

    .zna-button { width: auto; }
    .zna-button-text { padding-right: 0.625rem; }

    .page-mobile-teaser .ce-iconbox-inner > .ce-element, .page-footer .ce-iconbox-inner > .ce-element {
        width: 33.3333%;
        padding: 0.625rem;
    }

    .page-mobile-teaser .ce-iconbox-inner > .ce-element:nth-child(2n+1), .page-footer .ce-iconbox-inner > .ce-element:nth-child(2n+1) {
        clear: none;
    }

    .page-mobile-teaser .ce-iconbox-inner > .ce-element:nth-child(3n+1), .page-footer .ce-iconbox-inner > .ce-element:nth-child(3n+1) {
        clear: left;
    }

}

/* tablet + print */
@media all and (min-width: 47.5em), print {

    body:after {
        content: 'rc-medium';
        display: none;
    }
    head { font-family: 'rc-medium'; }

    .show-small { display: none; }
    .hide-small { display: block; }

    .show-medium { display: block; }
    .hide-medium { display: none; }

    /* header */
    .zna-content-inner {
        margin: 0 auto;
        max-width: 38rem;
    }
    .zna-button {
        right: 5.25rem
    }

    .nav-toggle {
        padding-right: 1.25rem;
    }

    .rc-medium .stage {
        margin: 0 1.25rem;
    }

    .rc-medium .page-layout-home .main-content {
        padding-top: 0;
    }
    .rc-medium .page-mvz .main-content {
        padding-top: 1.25rem;
    }

    .stage::before,
    .stage::after {
        box-shadow: 0 0 1rem rgba(0,0,0,0.25);
    }

    .stage .flexslider-slide-caption {
        top: auto;
        left: 0;
        right: 0;
        bottom: 1.25rem;
        padding: 0 calc(11.75% + 1.25rem);
        transform: none;
    }

    .stage .flexslider-slide-caption-title {
        background: rgb(255,255,255);
        display: inline-block;
        padding: 1.25rem;
        font-size: 150%;
        border-radius: 2px;
    }

    /* content */

    .ce-toggle-text {
        padding: 1.25rem;
    }

    .ce-toggle.rc-head .rc-link::after {
        width: 0.75rem;
        height: 0.75rem;
        right: 1.25rem;
        border-width: 0.1875em 0.1875em 0 0;
    }


    .ce-direction .icon,
    .ce-contact .icon {
        margin: 0.625rem;
        font-size: calc( 1em + 1.25rem);
    }

    .ce-direction .ce-bodytext {
        width: 66.666%;
    }

    .ce-contact-outer {
        margin: 0 0 1.25rem 2.5rem;
        width: calc(2.5rem + 1.5em);
        min-height: calc(2.5rem + 1.5em);
    }

    .ce-iconbox-inner {
        margin-bottom: 1.25rem;
    }

    .ce-iconbox-inner .ce-element:nth-child(even) .ce-iconbox-dataset {
        background: rgb(246,246,246);
    }


    .ce-iconbox-dataset .ce-iconbox-icon {
        display: inline-block;
        padding: 0 0 0 1.25rem;
        font-size: 2rem;
        vertical-align: top;
        width: 3.25rem;
    }

    .ce-iconbox-dataset .ce-iconbox-label {
        display: inline-block;
        font-weight: normal;
        line-height: 1;
        width: calc(35% - 3.25rem);
        padding: 1.25rem 0.625rem;
        border-right: 2px solid rgb(255,255,255);
    }

    .ce-iconbox-dataset .ce-iconbox-value {
        display: inline-block;
        width: 65%;
        line-height: 1;
        padding: 1.25rem;
        background: none;
    }

    .rte-table-striped th, .rte-table-striped td {
        padding: 1.25rem 1.25rem;
    }
    .rte-table-curriculumvitae th, .rte-table-curriculumvitae td {
        padding: 0.625rem 0;
    }

    .news-list-teaser .ce-column {
        margin-bottom: 1.25rem;
    }

    .news-list-teaser .ce-header {
        margin-bottom: 1.25rem;
    }

    #pagetop:not(.page-layout-home) .news-list-teasers {
        margin: 0 -1.25rem;
    }

    #pagetop:not(.page-layout-home) .news-list-teaser {
        float: left;
        width: 50%;
        padding: 0 1.25rem;
    }

    .ce-gallery-popup {
        position: relative;
        background: rgb(255,255,255);
        width: 35rem;
    }
    .ce-gallery-popup .ce-gallery {
        margin: -6px -6px 0;
    }

    .ce-gallery-popup .ce-header, .ce-gallery-popup .ce-bodytext {
        padding: 0 1.25rem;
        margin: 0;
    }
    .ce-gallery-popup .ce-header span {
        color: rgb(51,51,51);
    }

    .totoplink {
        right: 1.25rem;
    }
    /* footer  */

    .page-footer-content { overflow: hidden; }
    .page-footer .ce-iconbox-outer { margin-bottom: 1.25rem; padding: 0.8125rem 1.25rem; }
    .page-footer .ce-iconbox-inner { margin: 0 -0.625rem; }

    .page-footer .ce-iconbox-inner > .ce-element {
        qqqwidth: 16.6666%;
        padding: 0 0.625rem;
    }

    .page-footer .ce-iconbox-inner > .ce-element:nth-child(2n+1) {
        clear: none;
    }

    .page-footer .ce-iconbox-inner > .ce-element { position: relative; }
    .page-footer .ce-iconbox-inner > .ce-element::before,
    .rc-medium .page-footer .ce-iconbox-inner > .ce-element:nth-child(3)::after,
    .page-footer .ce-iconbox-inner > .ce-element:last-child::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.125) 50%, rgba(0,0,0,0) 100%);
    }
    .rc-medium .page-footer .ce-iconbox-inner > .ce-element:nth-child(3)::after,
    .page-footer .ce-iconbox-inner > .ce-element:last-child::before {
        left:100%;
    }


    .page-footer .ce-intext .ce-gallery {
        width: calc(33.333% - 0.625rem);
    }
    .page-footer .ce-bodytext {
        padding: 0.625rem 1.25rem;
    }


    .footernav { width: auto; }
    .footernav li { float:left; margin-bottom: 0; }
    .footernav .item { display: block; color: currentColor; border: none; }
    .footernav li + li { margin-left: 0.625rem; }


    /* 3 col */
    /* FIXME?
    .rc-medium .ce-grid-33-33-33 > .ce-col:first-child { width: 100%; }
    .ce-grid-33-33-33 > .ce-col { width: 50%; }
    */
    .ce-grid-33-33-33 > .ce-col { width: 33.333%; }

}

/* desktop */
@media all and (min-width: 61.875em) { /* ~ 860px + margin */

    body:after {
        content: 'rc-large';
        display: none;
    }
    head { font-family: 'rc-large'; }

    .show-medium { display: none; }
    .hide-medium { display: block; }

    .show-large { display: block; }
    .hide-large { display: none; }

    .js .rc-container.js-nav-hidden {
        display: block;
    }
    /* layout */

    .zna-button {
        z-index: 20;
        right: 16.25rem;
        bottom: calc(100% + 1.5625rem);
        margin: 0;
        background-color: rgb(102,102,102);
    }
    .zna-button .icon {
        font-size: 3.625rem;
    }

    .page-header-logo,
    .page-header-claim {
        width: auto;
        height: auto;
    }

    .page-header-topbar {
        position: relative;
        z-index: 15;
        background: rgb(255,255,255);
    }
    .page-header-navigation {
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        background: none;
    }
    .mainnav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 10;
        background: rgb(191,51,95);
        box-shadow: 0 0 1rem rgba(0,0,0,0.125);
        border-radius: 0 0 2px 2px;
    }
    .mainnav .sf-menu { margin:0; }

    .page-header-searchbox {
        position: absolute;
        bottom: calc(100% + 1.5625rem);
        right: 0;
    }

    .page-header-searchbox {
        z-index: 25;
        margin: 0 0 0 -100%;
        padding: 0;

        width:0;
        min-width: 7em;
        height: 3.625em;
        color: rgb(51,51,51);
        background: rgb(238,238,238);
        border-radius: 0.125em;
    }
    .page-header-searchbox .rc-collapse-toggle .icon-search {
        color: rgb(191,51,95);
    }
    .page-header-searchbox .search-toggle-text {
        padding-left: 0.625rem;
    }

    .page-header-searchbox.rc-collapse-enabled .rc-collapse-body {
        left: 7em;
    }
    .page-header-searchbox.rc-collapse-enabled .rc-collapse-toggle {
        width: 7em;
        padding: 0.8125rem 0.625rem;
        text-align: center;
        transition: width 0.25s;
    }
    .page-header-searchbox.rc-collapse-enabled.rc-open .rc-collapse-toggle {
        color: rgb(255,255,255);
        background: rgb(102,102,102);
    }

    .page-header-searchbox .icon {
        font-size: 200%;
    }

    .page-search .page-header-searchbox {
        display: none !important;
    }

    .page-header-searchbox.rc-open {
        width: 50%;
        width: calc(100% - 18em);
    }

    .page-header-searchbox.rc-collapse-enabled.rc-open .rc-collapse-toggle {
        width: 3.625rem;
    }

    .page-header-searchbox.rc-collapse-enabled.rc-open .rc-collapse-body {
        left: 3.625em;
    }

    .page-header-searchbox .search-word {
        font-size: 150%;
        padding: 0.9375rem;
    }

    .page-header-searchbox .searchbox-inner {
        color: rgb(51,51,51);
        background: rgb(238,238,238);
        border: none;
        padding-right:3.625rem;
    }
    .page-header-searchbox  .search-button {
        width: 3.625rem;
        background: rgb(191,51,95);
    }


    .page-header-service {
        position:absolute;
        z-index: 20;
        right: 8.25rem;
        bottom: calc(100% + 1.5625rem);
        color: rgb(51,51,51);
    }
    .page-header-service .service-toggle,
    .page-header-service .rc-container-enabled {
        background: rgb(238,238,238);
        border-radius: 2px;
        overflow: hidden;
    }

    .page-header-service .rc-container-enabled {
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 15;
        margin: 0;
    }

    .page-header-service .service-toggle .rc-link {
        padding: 1.0625rem 0.625rem;
    }

    .page-header-service .service-toggle-text {
        padding-right: 0.3125rem;
    }

    .page-header-service .item {
        white-space: nowrap;
        padding: 0.625rem;
    }

    .page-header-service li + li {
        border-top: 1px solid rgb(191,51,95);
    }

    .page-header-service .menu {
        margin: 0;
    }

    .stage .flex-control-nav{
        display: block;
    }

    .stage .flex-pauseplay {
        display: block;
    }

    .stage .flexslider-slide-caption {
        /* width & margin-left -> js */
        display: block;
        left: 50%;
        padding: 0 1.25rem;
    }

    .stage .flexslider-slide-caption-title {
        width: 33%;
        border-radius: 2px 2px 0 0;
    }

    .stage .flexslider-slide-caption-body {
        width: 33%;
        background: rgb(255,255,255);
        padding: 0 1.25rem 1.25rem;
        border-radius: 0 0 2px 2px;
    }

    /* content */

    .page-layout-home .main-content {
        padding-top: 2.5rem;
    }

    .ce-contact-outer {
        width: 14rem;
    }
    .ce-contact-outer .rc-show-closed .ce-toggle-text {
        display: inline;
    }

    .news-list-link {
        margin-bottom: 1.875rem;
    }

    /* not on sub pages in small, medium */
    .main-content-with-contact .ce-toggle.rc-head .rc-link::after {
        content: '';
    }
    .main-content-with-contact .ce-toggle-text {
        padding-right: 3.125rem;
    }

    .subnav-toggle { position: relative; z-index:1; margin-top: 1.25rem; }
    .subnav-toggle .rc-link { display: inline-block;}

    .subnav-toggle .icon {
        position:relative;
        top:1.25rem;
        -webkit-transform:translateY(-55%);
        -ms-transform:translateY(-55%);
        transform:translateY(-55%);
        font-size: 2.5rem;
        background: rgb(191,51,95);
        color: rgb(255,255,255);
    }

    .subnav-toggle-text {
        padding-left: 0.625rem;
        font-size: 125%;
        font-family: Georgia, serif;
    }

    .rc-offcanvas-enabled .rc-offcanvas-left {
        width: calc(27% + 1.25rem);
    }

    .rc-offcanvas-enabled .sidebar {
        padding: 9.25rem 1.25rem 1.25rem;
        margin-right: 1.25rem;
        background: rgb(246,246,246);
        background: linear-gradient(to bottom, rgb(246,246,246) 0%,rgb(255,255,255) 100%);
    }

    .sidebar {
        position: relative;
        overflow: hidden;
    }
    .sidebar:before {
        content: '';
        position: absolute;
        top: 1.25rem;
        left:100%;
        right:-1.25rem;
        bottom: 1.25rem;
        border-radius: 50%;
        box-shadow: 0 0 1.25rem rgba(0,0,0,0.125);
    }

    .news-list-teasers {
        margin: 0 -1.25rem;
    }

    .news-list-teasers .news-list-teaser {
        float: left;
        width: 50%;
        padding: 0 1.25rem;
    }
    .news-list-teaser + .news-list-teaser {
        display: block;
    }

    /* mainnav, superfish */

    /* .sf-menu { margin: 0; padding: 0; list-style: none; } */
    /* .sf-menu li { position: relative; } */
    .sf-menu .sub { position: absolute; display: none; z-index:99; }

    /* either... */
    .sf-menu {
        display: table;
        width: 100%;
    }
    .sf-menu > li { display: table-cell; }
    /* ...or: .sf-menu > li { float: left; } */

    /* .sf-menu li:hover > .sub,
    .sf-menu li.sfHover > .sub { display: block; }

    .sf-menu .item { display: block; position: relative; white-space: nowrap; }
    */
    .sf-menu > li:last-child > .sub { right:0; }

    /* third level
    .sf-menu .sub .sub { top: 0; left: 100%; }

    .sf-menu > li:last-child > ul ul { right:100%; left: auto;}
    */

    /* sf theme */

    .sf-menu .item {
        color: currentColor;
        display: block;
        padding: 1em 0.625em 1em 0.625em;
        text-align: center;
        text-decoration: none;
    }
    .sf-menu > li > .item {
        position:relative;
        font-size: 112.5%;
    }

    .sf-menu > li + li > .item::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.333) 50%, rgba(255,255,255,0) 100%);
    }

    .sf-menu .item:active,
    .sf-menu .item:focus,
    .sf-menu li:hover > .item {
        color: rgb(255,255,255);
        background: rgb(124,33,62);
    }

    .sf-menu > .current > .item,
    .sf-menu > .active > .item {
        color: rgb(51,51,51);
        background: rgb(255,255,255);
    }
    .sf-menu .sub {
        display:none;
        background: rgb(191,51,95);
    }
    .sf-menu .megasub {
        background: none;
    }
    .sf-menu .sub .item {
        border-top: 1px solid rgb(124,33,62);
        text-align: left;
    }
    /* subnav */

    .subnav { margin-bottom: 1.25rem;}

    .subnav .item {
        line-height: 1.3;
        color: currentColor;
        padding: 0.625rem;
    }

    .subnav .menu-item + .menu-item {
        border-top: 1px dashed rgb(220,220,220);
    }

    .subnav .item:hover,
    .subnav .item:focus,
    .subnav .active > .item:hover,
    .subnav .active > .item:focus,
    .subnav .current > .item {
        color: rgb(255,255,255);
        background: rgb(191,51,95);
        border-radius: 2px;
    }

    .subnav .active > .item,
    .subnav .current > .item {
        position: relative;
    }
    .subnav .active > .item::before,
    .subnav .current > .item::before {
        position: absolute;
        right: 0.3125rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-top: 0.3125rem solid transparent;
        border-bottom: 0.3125rem solid transparent;
        border-right: 0.3125rem solid rgb(255,255,255);
    }
    .subnav .active > .item { background: rgb(235,235,235);}
    .subnav .active > .item::before {
        border-right-color: rgb(191,51,95);
    }

    .subnav .sub {
        padding-left: 1rem;
        border-top: 1px dashed rgb(220,220,220);
    }

    /* subnav kliniken */
    .subnav-kliniken > .menu-item > .item::before {
        content: none !important;
    }

    .subnav-kliniken > .menu-item > .sub {
        padding: 1.25rem 0;
        border-top: none;
    }

    .menu-separator + .menu-item {
        margin-top: 1.25rem;
        border-top: 1px dashed rgb(191,51,95);
        padding-top: 1.25rem;
    }


    /* footer */

    .page-footer .ce-iconbox-inner > .ce-element {
        width: 16.6666%;
    }
    .page-footer .ce-iconbox-inner > .ce-element:nth-child(3n+1) {
        clear: none;
    }
    .footernav li + li {
        margin-left: 1.25rem;
    }

}

/* xlarge */
@media all and (min-width: 77.5em) {

    body:after {
        content: 'rc-xlarge';
        display: none;
    }
    head { font-family: 'rc-xlarge'; }

    .show-large { display: none; }
    .hide-large { display: block; }

    .show-xlarge { display: block; }
    .hide-xlarge { display: none; }

    body { max-width: 2200px; margin: 0 auto; }

    #pagetop { overflow:hidden; } /* IE11 */

    .page-header-main .wrap-page-width {
        position: relative;
    }
    .zna-button {
        right: 17.25rem;
    }

    .ce-iconbox-inner {
        margin-bottom: 2.5rem;
    }

    .sf-menu > li > .item {
        font-size: 150%;
    }

    .stage-inner {
        margin: 0;
        padding: 0;
        left: 50%;
        margin-left: -1100px;
        width: 2200px;
        height: 370px;
    }
    .page-layout-home .stage-inner {
        margin:0;
        margin-left: -1100px;
        height: 530px;
    }

    .page-mvz .stage-inner {
        height: 370px;
    }

    .stage-inner > .ce-element { position: static; }

    .stage .flexslider-slide-caption {
        padding: 0 2.5rem;
        bottom: 5.625rem;
    }

    .news-list-teasers {
        margin: 0 -2.5rem;
    }

    .news-list-teasers .news-list-teaser {
        padding: 0 2.5rem;
    }

    /* mega menu */

    .sf-menu .item {
        padding: 1.75rem 0.625rem;
    }
    .sf-menu .sub .item {
        font-size: 125%;
    }

    .sf-menu .has-megasub > .item {
        position: relative;
        overflow: visible;
    }

    .sf-menu .has-megasub > .item > .item-inner {
        position: relative;
        z-index: 10;
    }


    .sf-menu .has-megasub.sfHover > .item {
        z-index:10;
    }

    .sf-menu .has-megasub.sfHover > .item::after {
        content: "";
        display: block;
        position: absolute;

        bottom:1rem;
        left:50%;
        right:auto;
        margin-left: -0.25rem;
        width: 0.5rem;
        border-style: solid;
        border-width: 0.25rem 0.25rem 0;
        border-color: currentColor rgba(0,0,0,0);
    }

    .sf-menu .megasub {
        position: absolute;
        z-index: -1;

        top: 0px;
        left: 0;
        right: 0;
        height: 530px;
        padding: 6.25rem 0 1.25rem;
        display: none;
    }

    .megamenu-shadow {
        position: absolute;
        top: 0px;
        left: 50%;
        right: auto;
        width: 2200px;
        margin-left: -1100px;
        background: rgb(98,4,42);
        z-index: 5;
        opacity: 0;
        transition: opacity 0.5s;
    }
    .megamenu-shadow-visible {
        height: 530px;
        opacity: 0.95;
    }

    .megasub .ce-grid {
        margin: 0 -1.25rem !important;
    }
    .megasub .ce-col {
        padding: 0 1.25rem !important;
    }

    .sf-menu .megasub li + li,
    .megasub .ce-col .ce-col .ce-element {
        border-top: 1px dashed rgb(119,37,70);
        margin: 0;
    }
    .megasub .ce-menu {
        border-bottom: 1px dashed rgb(119,37,70);
    }

    .megasub .ce-menu a {
        display: block;
        text-decoration: none;
        line-height:1.3;
        padding: 1.25rem 0;
        color: rgb(255,255,255);
    }
    .megasub .ce-menu a::before { content: none; }

    .megasub .ce-teaserlink-outer {
        margin:0;
    }

    .megasub .ce-teaserlink-outer:hover .ce-textpic,
    .megasub .ce-menu a:focus,
    .megasub .ce-menu a:hover {
        background: rgb(107,18,54);
    }

    .megasub .ce-header {
        margin:0;
        border-bottom: 1px dashed rgb(119,37,70);
    }
    .megasub .ce-header .h2orh3-like {
        font-size: 1.25em;
        line-height:1.3;
    }
    .megasub .ce-header a {
        display: block;
        color: rgb(255,255,255);
        padding: 1.0625rem 0;
    }
    .megasub .ce-textpic {
        padding-top: 1.25rem;
    }

    .sidebar {
        padding-top: 1.25rem;
    }

    .news-list-link {
        margin-bottom: 2.5rem;
    }

    .totoplink {
        right: 2.5rem;
    }


    .page-footer .ce-textpic { margin: 0; }

    .page-footer .ce-iconbox-inner {
        margin: 0;
    }

    .page-footer-bottom-inner {
        position: relative;
        padding: 0.625rem 0;
    }

    .footernav .item { color: rgb(102,102,102); }
    .footernav li + li {
        margin-left: 2.5rem;
    }

    .werbelink {
        position: absolute;
        right: 0;
        top: 1.25rem;
    }

}

@media (min-width: 1460px) {
    .sf-menu .megasub {
        position: absolute;
        z-index: -1;
        box-shadow: none;

        top: 0px;
        left: 50%;
        right: auto;
        width: 2200px;
        height: 530px;
        margin-left: -1100px;
        padding: 6.25rem 26.25rem 1.25rem;
        display: none;
    }

    .stage .flexslider-slide-caption {
        padding: 0 2.5rem;
        bottom: 5.625rem;
        width: 520px!important;
        margin-left: -720px !important;
    }
    .stage .flexslider-slide-caption > * {
        width: 100%;
    }

    .totoplink {
        right: auto;
        left: calc(50% + 40rem);
        bottom: 1.25rem;
    }
}

/* xxlarge */
@media all and (min-width: 103.125em) {

    body:after {
        content: 'rc-xxlarge';
        display: none;
    }
    head { font-family: 'rc-xxlarge'; }

    .stage .flex-pauseplay {
        left: 50%;
        margin-left: 42.5rem;
        right: auto;
        transform: translateX(-100%);
    }
}


/* hover */
@media all {

    .ce-teaserlink-link,
    .ce-teaserlink-inner a,
    .ce-teaserlink-inner a { background: none!important; }

    .service-toggle .rc-link:hover,
    .service-toggle .rc-link:focus,
    .rc-collapse-toggle:hover,
    .rc-collapse-toggle:focus,
    .rc-collapse-toggle:hover .icon-search,
    .rc-collapse-toggle:focus .icon-search {
        color: rgb(255,255,255);
        background: rgb(102,102,102);
    }

    .subnav-toggle .rc-link:hover .icon,
    .footernav .item:focus,
    .footernav .item:hover,
    .page-footer .ce-menu a:focus,
    .page-footer .ce-menu a:hover,
    .page-footer .ce-teaserlink-outer:hover .ce-textpic,
    .rc-container-outer .rc-link:focus,
    .rc-container-outer .rc-link:hover,
    .ce-toggle .rc-link:hover,
    .ce-layout-10 .ce-teaserlink-outer:hover,
    button:hover,
    button:focus,
    .button:hover,
    .button:focus {
        color:rgb(255,255,255);
        background-color: rgb(153,153,153);
    }

    .zna-button:focus,
    .zna-button:hover { background-color: rgb(203,0,0);}

    .ce-layout-10 .ce-teaserlink-outer:hover .ce-header {
        color: rgb(255,255,255);
    }
    .news-list-link .button:hover,
    .news-list-link .button:focus {
        background: rgb(102,102,102);
    }

    .page-footer .ce-iconbox-link:hover {
        background: rgba(0,0,0,0.05);
    }

    .stage .flex-play:hover,
    .stage .flex-play:focus,
    .stage .flex-pause:hover,
    .stage .flex-pause:focus {
        background:none;
    }
    .mfp-content a:hover {
        color: rgb(255,255,255);
        background: rgb(191,51,95);
    }
}

/* print only */
@media print {

    html, body { font-size: 10pt !important; }

    h2, h3 {
        page-break-after: avoid;
    }

    table, ol, ul, figure, img {
        page-break-inside: avoid;
    }

    .bc-nav { font-size: 8pt !important; }

    a {
        overflow: visible !important;
    }
    .ce-element a::before {
        content: none !important;
    }
    .ce-bodytext a {
        text-decoration: none;
    }

    .ce-bodytext a[href^=http]::after {
        content:" [" attr(href) "] ";
        font-size: 8pt !important;
    }

    .print-only { display: block; }

    .no-print,
    .typo3-messages,
    .stage,
    .totoplink,
    .page-header-navigation,
    .subnav,
    .page-footer {
        display: none !important;
    }

}



/* Cookiebanner*/

.cc-theme-classic .cc-btn:last-child{
    width: auto;
    min-width: auto;
}
.menu-horizontal li{
    float: left;
}
.menu-horizontal li .cc-link{
     padding: 0.2em;
}
.cc-revoke{
    display: none;
}
