/**
 * CLICKPRESS CSS-Grid
 * @author: Stefan Schulz-Lauterbach
 *
 * thanks to Dinko Skopljak for co-working
 */
.justify-items-start {
  justify-items: start;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-end {
  justify-items: end;
}

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

.content-start {
  align-content: start;
}

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

.content-end {
  align-content: end;
}

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

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

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

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

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

[class*=grid_] {
  display: grid;
  grid-gap: 1rem;
}
[class*=grid_] > .block {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .grid_mobile_100 {
    grid-template-columns: 1fr;
  }
  .grid_mobile_50_50 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_mobile_33_33_33 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_mobile_25_25_25_25 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid_mobile_75_25 {
    grid-template-columns: 3fr 1fr;
  }
  .grid_mobile_25_75 {
    grid-template-columns: 1fr 3fr;
  }
  .grid_mobile_66_33 {
    grid-template-columns: 2fr 1fr;
  }
  .grid_mobile_33_66 {
    grid-template-columns: 1fr 2fr;
  }
  .grid_mobile_60_40 {
    grid-template-columns: 3fr 2fr;
  }
  .grid_mobile_40_60 {
    grid-template-columns: 2fr 3fr;
  }
  .grid_mobile_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_mobile_25_50_25 {
    grid-template-columns: 1fr 2fr 1fr;
  }
  .grid_mobile_25_25_50 {
    grid-template-columns: 1fr 1fr 2fr;
  }
  .grid_mobile_40_30_30 {
    grid-template-columns: 4fr 3fr 3fr;
  }
  .grid_mobile_30_40_30 {
    grid-template-columns: 3fr 4fr 3fr;
  }
  .grid_mobile_30_30_40 {
    grid-template-columns: 3fr 3fr 4fr;
  }
  .gap_mobile_0 {
    grid-gap: 0;
  }
  .gap_mobile_1 {
    grid-gap: 1rem;
  }
  .gap_mobile_2 {
    grid-gap: 2rem;
  }
  .gap_mobile_3 {
    grid-gap: 3rem;
  }
  .gap_mobile_4 {
    grid-gap: 4rem;
  }
  .gap_mobile_5 {
    grid-gap: 5rem;
  }
  .gap_mobile_6 {
    grid-gap: 6rem;
  }
  .gap_mobile_7 {
    grid-gap: 7rem;
  }
  .gap_mobile_8 {
    grid-gap: 8rem;
  }
  .gap_mobile_9 {
    grid-gap: 9rem;
  }
  .gap_mobile_10 {
    grid-gap: 10rem;
  }
  .gap_mobile_11 {
    grid-gap: 11rem;
  }
  .gap_mobile_12 {
    grid-gap: 12rem;
  }
}
@media (min-width: 768px) {
  .grid_tablet_100 {
    grid-template-columns: 1fr;
  }
  .grid_tablet_50_50 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_tablet_33_33_33 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_tablet_25_25_25_25 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid_tablet_75_25 {
    grid-template-columns: 3fr 1fr;
  }
  .grid_tablet_25_75 {
    grid-template-columns: 1fr 3fr;
  }
  .grid_tablet_66_33 {
    grid-template-columns: 2fr 1fr;
  }
  .grid_tablet_33_66 {
    grid-template-columns: 1fr 2fr;
  }
  .grid_tablet_60_40 {
    grid-template-columns: 3fr 2fr;
  }
  .grid_tablet_40_60 {
    grid-template-columns: 2fr 3fr;
  }
  .grid_tablet_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_tablet_25_50_25 {
    grid-template-columns: 1fr 2fr 1fr;
  }
  .grid_tablet_25_25_50 {
    grid-template-columns: 1fr 1fr 2fr;
  }
  .grid_tablet_40_30_30 {
    grid-template-columns: 4fr 3fr 3fr;
  }
  .grid_tablet_30_40_30 {
    grid-template-columns: 3fr 4fr 3fr;
  }
  .grid_tablet_30_30_40 {
    grid-template-columns: 3fr 3fr 4fr;
  }
  .grid_tablet_20_40_40 {
    grid-template-columns: 1fr 2fr 2fr;
  }
  .grid_tablet_40_20_40 {
    grid-template-columns: 2fr 1fr 2fr;
  }
  .grid_tablet_40_40_20 {
    grid-template-columns: 2fr 2fr 1fr;
  }
  .gap_tablet_0 {
    grid-gap: 0;
  }
  .gap_tablet_1 {
    grid-gap: 1rem;
  }
  .gap_tablet_2 {
    grid-gap: 2rem;
  }
  .gap_tablet_3 {
    grid-gap: 3rem;
  }
  .gap_tablet_4 {
    grid-gap: 4rem;
  }
  .gap_tablet_5 {
    grid-gap: 5rem;
  }
  .gap_tablet_6 {
    grid-gap: 6rem;
  }
  .gap_tablet_7 {
    grid-gap: 7rem;
  }
  .gap_tablet_8 {
    grid-gap: 8rem;
  }
  .gap_tablet_9 {
    grid-gap: 9rem;
  }
  .gap_tablet_10 {
    grid-gap: 10rem;
  }
  .gap_tablet_11 {
    grid-gap: 11rem;
  }
  .gap_tablet_12 {
    grid-gap: 12rem;
  }
}
@media (min-width: 992px) {
  .grid_desktop_100 {
    grid-template-columns: 1fr;
  }
  .grid_desktop_50_50 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_desktop_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_desktop_33_33_33 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_desktop_75_25 {
    grid-template-columns: 3fr 1fr;
  }
  .grid_desktop_25_75 {
    grid-template-columns: 1fr 3fr;
  }
  .grid_desktop_66_33 {
    grid-template-columns: 2fr 1fr;
  }
  .grid_desktop_60_40 {
    grid-template-columns: 3fr 2fr;
  }
  .grid_desktop_40_60 {
    grid-template-columns: 2fr 3fr;
  }
  .grid_desktop_33_66 {
    grid-template-columns: 1fr 2fr;
  }
  .grid_desktop_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_desktop_40_30_30 {
    grid-template-columns: 4fr 3fr 3fr;
  }
  .grid_desktop_50_25_25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .grid_desktop_25_50_25 {
    grid-template-columns: 1fr 2fr 1fr;
  }
  .grid_desktop_25_25_50 {
    grid-template-columns: 1fr 1fr 2fr;
  }
  .grid_desktop_40_30_30 {
    grid-template-columns: 4fr 3fr 3fr;
  }
  .grid_desktop_30_40_30 {
    grid-template-columns: 3fr 4fr 3fr;
  }
  .grid_desktop_30_30_40 {
    grid-template-columns: 3fr 3fr 4fr;
  }
  .grid_desktop_20_40_40 {
    grid-template-columns: 1fr 2fr 2fr;
  }
  .grid_desktop_40_20_40 {
    grid-template-columns: 2fr 1fr 2fr;
  }
  .grid_desktop_40_40_20 {
    grid-template-columns: 2fr 2fr 1fr;
  }
  .grid_desktop_25_25_25_25 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid_desktop_40_20_20_20 {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
  .grid_desktop_20_40_20_20 {
    grid-template-columns: 1fr 2fr 1fr 1fr;
  }
  .grid_desktop_20_20_40_20 {
    grid-template-columns: 1fr 1fr 2fr 1fr;
  }
  .grid_desktop_20_20_20_40 {
    grid-template-columns: 1fr 1fr 1fr 2fr;
  }
  .grid_desktop_20_20_20_20_20 {
    grid-template-columns: repeat(5, 1fr);
  }
  .gap_desktop_0 {
    grid-gap: 0;
  }
  .gap_desktop_1 {
    grid-gap: 1rem;
  }
  .gap_desktop_2 {
    grid-gap: 2rem;
  }
  .gap_desktop_3 {
    grid-gap: 3rem;
  }
  .gap_desktop_4 {
    grid-gap: 4rem;
  }
  .gap_desktop_5 {
    grid-gap: 5rem;
  }
  .gap_desktop_6 {
    grid-gap: 6rem;
  }
  .gap_desktop_7 {
    grid-gap: 7rem;
  }
  .gap_desktop_8 {
    grid-gap: 8rem;
  }
  .gap_desktop_9 {
    grid-gap: 9rem;
  }
  .gap_desktop_10 {
    grid-gap: 10rem;
  }
  .gap_desktop_11 {
    grid-gap: 11rem;
  }
  .gap_desktop_12 {
    grid-gap: 12rem;
  }
}

/*# sourceMappingURL=clickpress-grid.css.map */

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
@media screen, projection {
  
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, font, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-weight:inherit;
    font-style:inherit;
    vertical-align:baseline;
  }

  body {
    color:#000;
    background-color:#fff;
  }
  
  ol, ul {
    list-style:none;
  }
  
  table {
    border-collapse:separate;
    border-spacing:0;
  }
  
  caption, th, td {
    text-align:left;
    font-weight:normal;
  }

 /*------------------------------------------------------------------------*/

  input[type="text"], 
  input[type="password"], 
  input[type="date"], 
  input[type="datetime"],
  input[type="email"], 
  input[type="number"], 
  input[type="search"], 
  input[type="tel"], 
  input[type="time"],
  input[type="url"], 
  textarea {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
  }

  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"], button[type="submit"] {
    -webkit-appearance:button;
    cursor:pointer;
  }

  button::-moz-focus-inner {
    border:0;
    padding:0;
  }

  img {
    vertical-align:middle;
  }

  object {
    display:block;
  }

  textarea {
    resize:vertical;
  }

  textarea[contenteditable] {
    -webkit-appearance:none;
  }

  hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
  }
 
}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * 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.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

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;
}

/**
 * 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 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@media screen, projection {

  form br { 
    display:none; 
  }

  input, textarea, select {
    -webkit-border-radius:2px;
    border-radius:2px;
    padding:5px;
  }

  input[type="text"]:focus, 
  input[type="password"]:focus, 
  input[type="date"]:focus, 
  input[type="datetime"]:focus, 
  input[type="email"]:focus, 
  input[type="number"]:focus, 
  input[type="search"]:focus, 
  input[type="tel"]:focus, 
  input[type="time"]:focus, 
  input[type="url"]:focus, 
  textarea:focus {
    outline:0 none;
  }

 /**
  * Fix some width and height settings
  */
  input[type="file"] {
    cursor:pointer;
    display:block;
  }

  input[type="file"], 
  input[type="image"], 
  input[type="submit"], 
  input[type="reset"], 
  input[type="button"], 
  input[type="radio"], 
  input[type="checkbox"] {
    width:auto;
  }

  textarea, 
  select[multiple], 
  select[size] {
    height:auto;
  }

  fieldset {
    border:0;
    padding:0;
    margin:0;
  }

  legend {
    width:100%;
    display:block;
    border:0;
  }

  .entry {
    margin-bottom:10px;
  }

  .entry label {
    width:100px;
    display:inline-block;
  }

  .checkbox_container { 
    margin-top:10px; 
  }

  .checkbox_container input, 
  .radio_container input {
    width:auto;
  }

  .checkbox_container span, 
  .radio_container span { 
    display:block; 
  }

  .checkbox_container legend > span, 
  .radio_container legend > span {
    display:inline;
  }

  .checkbox_container legend > span:before, 
  .radio_container legend > span:before {
    content:" ";
  }

  .checkbox_container label, 
  .checkbox_container input { 
    vertical-align:middle; 
  }

  input.checkbox, 
  input.radio { 
    margin-right:3px;
  }

  .checkbox_container label, 
  .radio_container label { 
    float:none;
    display:inline;
  }

  span > input, 
  input + label {
    display:inline;
  }

  .captcha_text {
    display:block;
    float:none;
  }

  input[type="checkbox"],
  input[type="radio"],
  x:-moz-any-link {
    position:relative;
  }

  input[type="checkbox"] { 
    top:-1px;
  }

  input[type="radio"] { 
    top:2px;
  }

  .widget-submit, .submit_container {
    margin:10px 0;
  }

}
@media screen, projection {

 /**
  * Standardize some basic elements
  */
  body, 
  form {
    margin:0;
    padding:0;
  }

  img {
    border:0;
  }

  header, 
  footer, 
  nav, 
  section, 
  aside, 
  article, 
  figure, 
  figcaption {
    display:block;
  }

 /**
  * Clear floats
  */
  .block {
    overflow:hidden;
  }

  .clear, #clear {
    height:0.1px;
    font-size:0.1px;
    line-height:0.1px;
    clear:both;
  }

 /**
  * Hide invisible elements
  */
  .invisible {
    width:0;
    height:0;
    left:-1000px;
    top:-1000px;
    position:absolute;
    overflow:hidden;
    display:inline;
  }

 /**
  * Fix some positioning issues
  */
  #container,
  .inside {
    position:relative;
  }

 /**
  * Custom layout sections
  */
  .custom {
    display:block;
  }

  #container:after, 
  .custom:after {
    content:" ";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
  }

 /**
  * Responsive images
  */
  img {
    max-width:100%;
    height:auto;
    width:auto;
  }

  .ie7 img {
    -ms-interpolation-mode:bicubic;
  }

 /**
  * Format the Contao image galleries (now rendered as unordered lists)
  */
  .ce_gallery ul {
    margin:0;
    padding:0;
    overflow:hidden;
    list-style:none;
  }

  .ce_gallery li {
    float:left;
  }

  .ce_gallery li.col_first {
    clear:left;
  }

 /*------------------------------------------------------------------------*/

 /**
  * Reset contao navigation styles
  */
  nav ul,
  .mod_sitemap ul,
  .pagination ul {
    margin:0;
    padding:0;
  }

 /*------------------------------------------------------------------------*/

 /**
  * General list styling
  */
  .mod_article ul, 
  .mod_article ol { 
    list-style:disc; 
    padding:0 0 0 20px; 
    margin:5px 10px 5px;
  }
  
  .data ul { 
    margin:5px 0;
    padding-left:0;
    list-style:none;
  }

  .mod_article ol { 
    list-style:decimal;
  }

  .mod_article li { 
    padding:1px 0; 
  }

  .data span { 
    float:left;
    width:55px;
  }

}
  @font-face {
    font-family: 'PxC GillAltOneMT';
    src: url('../../files/standard/layout/fonts/gill/PxCGillAltOneMT-W02.eot?#iefix') format('embedded-opentype'),
         url('../../files/standard/layout/fonts/gill/PxCGillAltOneMT-W02.woff') format('woff'),
         url('../../files/standard/layout/fonts/gill/PxCGillAltOneMT-W02.ttf') format('truetype'),
         url('../../files/standard/layout/fonts/gill/PxCGillAltOneMT-W02.svg') format('svg');
    font-weight: normal;
    font-style: normal;
  }
@media screen, projection {

  html {
    overflow-y:scroll;
  }

  body {
    -webkit-text-size-adjust: none;
    background:#FFFFFF url(../../files/standard/layout/images/bgr-body.png) repeat-x scroll 0 0;
    color:#000000;
    font:68.75%/17px verdana,arial,helvetica,sans-serif;
    font-size: 68.75% !important;
    position:relative;
    width:100%;
  }

  .cookiebar {
    background-color: rgba(100,100,100,0.5);
    /*font:68.75%/17px verdana,arial,helvetica,sans-serif;*/
    font:11px verdana,arial,helvetica,sans-serif;
    padding: 12px 0;
    text-align: left;
  }

  .cookiebar .inner {
    background-color: #fff;
    color: #000;
    margin: 0 auto;
    margin:0px auto;
    width: 925px;
    padding: 0px 12px;
    position: relative;
    height: 33px;
    line-height: 33px;
  }

  .cookiebar .inner a, .cookiebar .inner .cookiebar__button {
    color: #0098a1;
    text-decoration: none;
    margin-left: 0;
  }

  .cookiebar .inner .cookiebar__button {
    position: absolute;
    right: 10px;
    padding-right: 23px;
    width: auto;
    color: #000;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    font-weight: normal;
  }

  .cookiebar .inner .cookiebar__button:after {
    position: absolute;
    background: transparent url(../../files/standard/layout/images/ico_sprites_right.png)no-repeat scroll right -365px;
    height: 17px;
    width: 17px;
    content: "";
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
  }

  .cookiebar .inner .cookiebar__button:hover:after {
    background: transparent url(../../files/standard/layout/images/ico_sprites_right.png)no-repeat scroll right -624px;
    height: 17px;
    width: 17px;
    content: "";
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    display: block;
  }

  .cookiebar .inner .cookiebar__button:hover {
    color: #000;
  }

  .cookiebar .inner a:hover, .cookiebar .inner .cookiebar__button:hover {
    color: #026776;
    text-decoration: underline;
  }

  .cookiebar .inner span {
    margin-right: 0;
    display: inline-block;
  }

 /*------------------------------------------------------------------------*/

 /**
  * Normalize content elements
  */

  a, .main a:visited {
    color:#0098A1;
    text-decoration:none;
  }

  a:hover {
    text-decoration:underline;
  }

  em, i {
    font-style:italic;
  }

  strong, b {
    font-weight:700;
  }

  hr {
    background:#CCD0D2 url(../../files/standard/layout/images/lines.png) no-repeat scroll -3000px 0;
    border:0 none;
    display:block;
    height:1px;
    margin:0.5em 0 0.6em;
    padding:0;
  }

  h2 {
    font-size:2.3636em;
    line-height:1.1153em;
    margin-bottom:16px;
    /*margin-top:-3px;*/ /* Ä,Ü und Ö Punkte werden sonst abgeshcnitten */
    font-family:'PxC GillAltOneMT',verdana,arial,helvetica,sans-serif;
    font-weight:normal;
  }

  h3 {
    font-family: verdana,arial,helvetica,sans-serif;
    font-size:11px;
    line-height:18px;
  }

  h3.upper {
    text-transform:uppercase;
  }

  .standard .main h3 {
    font-size:20px;
    line-height:24px;
    margin-bottom:12px;
    font-family:'PxC GillAltOneMT',verdana,arial,helvetica,sans-serif;
  }

  .main h4 {
    font-size:12px;
    line-height:20px;
    margin-bottom:8px;
    font-weight:bold;
  }

  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    background:none repeat scroll 0 0 #FCFCFC;
    outline:0 none;
    border:1px solid #999;
  }

  div[class^="ce_"], time {
    font-size:12px;
    line-height:20px;
  }

  div[class^="ce_"] p,
  .layout_full p,
  .mod_newsreader p.back {
    margin-bottom:8px;
    padding:0;
  }

  div[class^="ce_"] img {
    margin-bottom:4px;
    padding:0;
  }

  div[class^="ce_"] a {
    text-decoration:underline;
  }

  div[class^="ce_"] a,
  .pxc-box div[class^="ce_"] a[href^="mailto"] {
    background:transparent url(../../files/standard/layout/images/ico_sprites.png) no-repeat scroll -249px -549px;
    display:inline-block;
    padding-left:12px;
  }

  div[class^="ce_"] a[href^="http"] {
    background-position:-309px -489px;
  }

  div[class^="ce_"] a[href^="http"]:hover {
    background-position:-673px -128px;
  }

  div[class^="ce_"] a[href^="mailto"],
  div[class^="ce_"].data a,
  div[class*="ce_image"] a,
  div[class*="ce_table"] a {
    background-image:none;
    padding-left:0;
  }

  div[class*="ce_table"] a {
    font-weight:bold;
    text-decoration:none;
  }

  div[class*="ce_toplink"] a {
    text-decoration:none;
    background-position:-291px -508px;
  }

  .data span {
    width:70px;
  }

  .ce_toplink {
    text-align:right;
  }

  div[class^="ce_"].tel p {
    font-family:'PxC GillAltOneMT',verdana,arial,helvetica,sans-serif;
    font-size:1.5476em;
    margin-bottom:22px;
  }

  div[class^="ce_"].links p {
    margin-bottom:4px;
  }

  .mod_article ul,
  .mod_article ol {
    list-style-type:square;
    margin:0;
    padding: 0 0 0 15px;
  }

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

  div[class^="ce_"].small {
    font-size:11px;
    line-height:17px;
  }

 /*------------------------------------------------------------------------*/

  #wrapper {
    width:928px;
    padding:23px 16px 16px;
    margin:0 auto 16px;
    background-color:#fff;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.3);
  }

  .ie8 #wrapper {
    border:1px solid #CCD0D2;
  }

 /*------------------------------------------------------------------------*/

  #page-header {
    width:944px;
    margin:0 auto;
    padding:5px 14px 10px 10px;
  }

  #pxc-home,
  #page-header nav {
    float:left;
    color:#000;
  }

  #page-header nav a {
    color:#000;
  }

  #page-header nav .active {
    font-weight:bold;
  }

  #page-header p,
  #page-header li {
    margin-right:18px;
  }

  #page-header .function a {
    color:#000;
    padding:2px 22px 2px 0;
    position:relative;
  }

  #page-header .function span {
    background:transparent url(../../files/standard/layout/images/ico_sprites_right.png) no-repeat scroll right -135px;
    cursor:pointer;
    height:21px;
    position:absolute;
    right:0;
    top:0;
    width:19px;
  }

  #page-header .function a:hover span {
    background-position:right -566px;
  }

  #page-header .function a.isactive span {
    background-position:right -179px;
  }

  #pxc-home .popup.hide {
    display:none;
  }

  #pxc-home .popup {
    position:absolute;
    top:23px;
    padding:16px;
    width:200px;
    z-index:1;
    left:137px;
    background-color:#fff;
    border:1px solid #c4c4c4;
    -webkit-box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.5);
    box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.5);
  }

  #pxc-home .pxc-arr {
    background:transparent url(../../files/standard/layout/images/layer_arrow.png) no-repeat scroll 0 0;
    height:7px;
    left:80px;
    padding:0;
    position:absolute;
    top:-6px;
    width:12px;
    content:" ";
  }

  #pxc-home .popup p {
    border-bottom:1px solid #CCD0D2;
    border-top:1px solid #CCD0D2;
    padding:6px 9px;
    display:block;
    width:auto;
    margin:30px 0 0;
    float:none;
  }

  #pxc-home .popup a {
    padding-top:2px;
    padding-bottom:2px;
  }

 /*------------------------------------------------------------------------*/

  #logo {
    margin:0;
    margin-left:-16px;
    padding:0 0 0 70px;
    background:transparent url(../../files/standard/layout/images/bgr-logo.png) no-repeat left center;
  }

  #logo a {
    display:inline-block;
  }

  #slogan {
    font-size:19px;
    line-height:25px;
    color:#000;
    float:right;
    font-family:'PxC GillAltOneMT';
    margin:0 0 11px;
  }

 /*------------------------------------------------------------------------*/

 /**
  * Navigation elements
  */

  header nav {
    background:transparent url(../../files/standard/layout/images/gradients_sprt.png) repeat-x scroll left top;
    padding-left:10px;
    clear:both;
    position:relative;
  }

  .breadcrumb {
    margin-bottom:16px;
  }

  #breadcrumb {
    background:transparent url(../../files/standard/layout/images/gradients_sprt.png) repeat-x scroll left -64px;
    border-bottom:1px solid #EAEEF0;
  }

  #nav {
    overflow:visible;
  }

  nav li {
    display:block;
    float:left;
  }

  header nav li.submenu a {
    background:transparent url(../../files/standard/layout/images/ico_sprites_right.png) no-repeat right 11px;
  }

  header nav li.submenu a:hover,
  .breadcrumb a:hover,
  .breadcrumb span.page:hover {
    background-position:right -34px;
  }

  header nav li.submenu a.isactive {
    background-position:right -171px;
  }

  li div.submenu {
    border:1px solid #c4c4c4;
    background-color:#fff;
    -webkit-box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.5);
    box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.5);
    position:absolute;
    width:946px;
    left:-9px;
    top:32px;
    z-index:100;
    display:none;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }

  li div.submenu .inside {
    min-height:146px;
    padding:16px;
  }

  li div.submenu.isactive {
    display:block;
  }

  li .pxc-arr {
    background:transparent url(../../files/standard/layout/images/layer_arrow.png) no-repeat scroll 0 0;
    height:7px;
    left:220px;
    padding:0;
    position:absolute;
    top:-6px;
    width:12px;
    content:" ";
  }

  li.service .pxc-arr {
    left:310px;
  }

  li div.submenu p {
    padding-left:7px;
    font-weight:bold;
    margin-bottom:11px;
  }

  li div.submenu p a {
    float:none;
    background-image:none;
    padding:0;
    margin:0;
    color:#0098A1;
  }

  li div.submenu a:hover,
  li div.submenu a:active {
    color:#026776;
  }

  li div.submenu ul.level_1 {
    overflow:hidden;
    width:100%;
  }

  li div.submenu ul.level_1 li {
    background:transparent url(../../files/standard/layout/images/lines.png) no-repeat scroll -2700px 0;
    float:left;
    padding-top:1px;
    margin-right:32px;
    width:200px;
  }

  li div.submenu ul.level_1 li a {
    font-weight:normal;
    padding:1px 25px 2px 7px;
  }

  li div.submenu ul.level_1 li:nth-child(4n) {
    margin-right:0;
  }

  li div.submenu ul.level_1 li a.submenu,
  li div.submenu ul.level_1 li .sub {
    background:transparent url(../../files/standard/layout/images/ico_sprites_right.png) no-repeat scroll right -453px;
  }

  li div.submenu ul.level_1 li a {
    color:#0098A1;
    border-bottom:2px solid #FFFFFF;
    border-top:2px solid #FFFFFF;
    float:none;
    background-image:none;
    font-weight:normal;
    padding:1px 25px 2px 7px;
    position:relative;
  }

  li div.submenu ul.level_1 li a:hover,
  li div.submenu ul.level_1 li a:active {
    background-color:#F2F4F6;
    border-bottom:2px solid #F2F4F6;
    border-top:2px solid #F2F4F6;
    color:#026776;
  }

  li div.submenu ul.level_1 li .sub {
    background-position:right 3px;
    right:2px;
    top:0;
  }

  li div.submenu ul.level_1 li a:hover .sub {
    background-position:right -42px;
  }

  nav li.submenu li {
    float:none;
  }

  header nav li a {
    color:#666666;
    font-weight:bold;
  }

  header nav li a {
    display:block;
    float:left;
    padding:9px 8px 10px 5px;
    position:relative;
  }

  #nav li a.level_1.submenu {
    padding:9px 24px 10px 5px;
  }

  header nav a.active,
  header nav a.trail {
    color:#000;
  }

  header nav .sep {
    border-left:1px solid #D8D8D8;
    color:#D8D8D8;
    display:block;
    float:left;
    text-indent:-5000px;
    width:1px;
    height:22px;
    margin:7px 5px;
    padding:0;
  }

  header nav .sub {
    cursor:pointer;
    height:21px;
    position:absolute;
    right:0;
    top:11px;
    width:19px;
  }

  header nav li.first .sep,
  .breadcrumb li.root .sub {
    display:none;
  }

  .breadcrumb li,
  div.submenu .breadcrumb li {
    background:transparent url(../../files/standard/layout/images/ico_sprites.png) no-repeat scroll -224px -561px;
    display:block;
    float:left;
    padding:0;
    position:relative;
  }

  .breadcrumb li.first,
  div.submenu .breadcrumb li.first {
    background-image:none;
  }

  .breadcrumb a {
    color:#0098A1 !important;
  }

  .breadcrumb a,
  .breadcrumb span.page {
    color:#0098A1;
    background:transparent url(../../files/standard/layout/images/ico_sprites_right.png) no-repeat scroll right 11px;
    margin-right:14px;
    padding:9px 24px 9px 22px;
    white-space: nowrap;
    display:block;
    position:relative;
    font-weight:normal;
  }

  li div.submenu .breadcrumb a:hover,
  li div.submenu .breadcrumb a:active {
    color:#026776 !important;
  }

  .breadcrumb li.root a,
  .breadcrumb li .leaf,
  div.submenu .breadcrumb span.page {
    padding-right:13px;
    background-image:none;
    margin-right:0;
  }

  div.submenu .breadcrumb span.page .sub {
    display:none;
  }

  .breadcrumb li.root a {
    padding-left:5px;
  }

  .breadcrumb li.leaf span,
  .breadcrumb li.active span,
  div.submenu .breadcrumb span.page {
    color:#000000;
  }

  div.submenu nav.breadcrumb {
    padding-left:2px;
    background-image:none;
    margin-top:-13px;
    margin-bottom:8px;
  }

  .close-nav {
    position:absolute;
    right:8px;
    top:8px;
    z-index:1;
  }

  .close-nav a {
    background:#FFFFFF url(../../files/standard/layout/images/ico_sprites_right.png) no-repeat scroll right -365px !important;
    color:#000000;
    padding:1px 24px 0px 0;
    font-weight:normal;
  }

  .pxc-loader {
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-16px;
    margin-top:-16px;
  }

 /*------------------------------------------------------------------------*/

  #container {
    margin-top:16px;
    overflow:hidden;
    width:100%;
  }

  #main {
    min-height:110px;
    float:left;
    width:676px;
  }

  .pxc-gs-1 #main {
    width:100%;
    float:none;
  }

  aside {
    float:right;
    width:220px;
  }

  .start #main .mod_article.first {
    margin-bottom: 16px;
  }

 /*------------------------------------------------------------------------*/

  .main div[class^="ce_"] {
    margin-bottom:22px;
  }

  .standard .main div[class^="ce_"] p:last-child {
    margin-bottom:0;
  }

  /* .main div[class^="ce_"] a {
    background-position:-249px -547px;
    text-decoration:none;
  } */

  #container div[class^="ce_"] a:hover,
  .main nav li a:hover {
    text-decoration:underline;
    color:#026776;
  }

  .flat-table th {
    width: 25%;
  }

  .flat-table td {
    width: 75%;
  }

 /*------------------------------------------------------------------------*/

  .pxc-gap-1,
  .layout_latest {
    margin-bottom:16px;
  }

  .pxc-gap-2 {
    margin-bottom:32px;
  }

  .pxc-box {
    border:1px solid #CCD0D2;
    border-radius:2px 2px 2px 2px;
    padding:10px 15px 14px;
  }

  .start .equalize .pxc-box {
    min-height:228px;
  }

  .pxc-box div[class^="ce_"] {
    font-size:11px;
    line-height:17px;
    margin-bottom:0;
  }

  .pxc-box div[class^="ce_"] a {
    text-decoration:none;
  }

  .pxc-box div[class^="ce_"] a:hover {
    text-decoration:underline;
  }

  .pxc-box div:last-child p:last-child {
    margin-bottom:0;
  }

  .pxc-box div[class^="ce_"] img {
    margin:0;
  }

  .pxc-gs-1 div[class^="ce_"] img {
    margin-bottom:8px;
  }

  aside .pxc-box {
    margin-bottom:15px;
    margin-top:1px;
  }

  .pxc-box.gradient {
    background: url(../../files/standard/layout/images/gradients_sprt.png) repeat-x scroll left -429px transparent;
  }

  .pxc-box h3 {
    font-weight:bold;
    margin-bottom:8px;
  }

  .pxc-box h4 {
    font-weight:bold;
    margin-bottom:9px;
    padding-top:1px;
  }

 /*------------------------------------------------------------------------*/

  .pxc-box .ce_image + nav {
    padding-top:20px;
  }

  .pxc-box nav {
    margin-left:-1px;
    clear:both;
  }

  #anchor-nav {
    padding:10px 0 25px;
  }

  .main nav ul {
    overflow:hidden;
    width:100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0;
  }

  .main nav li {
    width:330px;
    margin-right:16px;
    padding:0;
    background:transparent url(../../files/standard/layout/images/lines.png) no-repeat scroll -1600px 0;
  }

  .pxc-box nav li {
    width:313px;
  }

  .main nav li.odd {
    margin-right:0;
  }

  .main nav li:nth-child(2n) {
    margin-right:0;
  }

  .main nav li a {
    background:transparent url(../../files/standard/layout/images/ico_sprites.png) no-repeat scroll -245px -545px;
    display:block;
    padding:4px 10px 4px 16px;
  }

  #anchor-nav a {
    background-position:-265px -523px;
  }

  #anchor-nav a:hover {
    background-position:-623px -167px;
  }

  .pxc-box nav p {
    font-weight:bold;
    margin-bottom: 8px;
  }

  .pxc-box nav > a,
  .mod_newsreader .back a {
    background:transparent url(../../files/standard/layout/images/ico_sprites.png) no-repeat scroll -204px -594px;
    display:block;
    margin-bottom:12px;
    margin-top:-4px;
    padding-left:12px;
  }

 /*------------------------------------------------------------------------*/

  #main .teaser {
    margin-bottom:12px;
    position:relative;
  }

  .teaser .text {
    background-color:rgba(255, 255, 255, 0.85);
    left:16px;
    position:absolute;
    padding:18px 16px 16px;
    bottom:20px;
    width:238px;
  }

  .ie8 .teaser .text,
  .ie7 .teaser .text {
    background-color:#fff;
  }

  .teaser.teaser-right .text {
    left:auto;
    right:16px;
  }

  .teaser .text p:last-child {
    margin-bottom:0;
  }

 /*------------------------------------------------------------------------*/

  .single-link {
    padding:16px;
  }

  .single-link .ce_image {
    float:left;
    margin-right:16px;
  }

 /*------------------------------------------------------------------------*/

  .slider {
    padding:0;
    margin-bottom:20px;
    position:relative;
  }

  .slider_inner {
    overflow:hidden;
  }

  .slider .ce_image {
    margin-right:0;
  }

  .slider nav {
    position:absolute;
    top:50%;
    width:37px;
    height:42px;
    margin-top:-21px;
    z-index:11;
    cursor:pointer;
    background-image:url(../../files/standard/layout/images/ico_sprites.png);
    background-repeat:no-repeat;
    text-indent:-99999px;
  }

  .slider .fwd {
    right:0;
    background-position: -464px -305px;
  }

  .slider .bk {
    left:0;
    background-position:-415px -354px;
  }

  .slider .block {
    margin-bottom:0 !important;
    float:left;
  }

  .slider  .text {
    left:40px;
  }

  .slider .teaser-right .text {
    right:40px;
  }

 /*------------------------------------------------------------------------*/

  .ce_list.benefits ul {
    padding-left:0;
    margin:0;
  }

  .ce_list.benefits li {
    background:transparent url(../../files/standard/layout/images/ico_sprites.png) no-repeat scroll -332px -462px;
    margin-bottom:11px;
    padding:1px 0 0 29px;
    list-style:none;
  }

 /*------------------------------------------------------------------------*/

  figcaption {
    margin-top:5px;
    font-size:11px;
    line-height:17px;
    overflow:hidden;
    width:100%;
  }

  figcaption span {
    margin-right:30px;
    display:block;
    width:auto;
  }

  div[class^="ce_"] figcaption a,
  .layout_full figcaption a {
    background:transparent url(../../files/standard/layout/images/ico_sprites_right.png) no-repeat scroll right -271px;
    display: block;
    /* float: right;
    margin:5px 0 0 5px; */
    height:22px;
    text-decoration:none;
    width:26px;
    float:right;
  }

  figcaption a:hover,
  figcaption a:active,
  figcaption a:focus {
    background-position:right -746px !important;
    text-decoration:none !important;
  }

 /*------------------------------------------------------------------------*/

  table {
    width:100%;
  }

  th {
    text-align:left;
    font-weight:bold;
  }

  thead th,
  tr.odd td,
  tr.odd th {
    background-color:#EDF0F3;
  }

  td, th {
    border:1px solid #CCD0D2;
    padding:3px 7px;
    vertical-align:top;
    font-size:11px;
  }

 /*------------------------------------------------------------------------*/

  .layout_full .image_container {
    padding-top:4px;
    padding-bottom:16px;
    float:right;
    padding-left:16px;
  }

  .layout_full .float_right.image_container {
    padding-left:16px;
  }

  .layout_full .float_left.image_container {
    padding-right:16px;
    padding-left:0;
  }

  .layout_full .image_container > a {
    padding:0;
    background-image:none;
  }

  .mod_newsdownload h3 {
    text-transform:uppercase;
  }

  .mod_newsdownload p {
    margin-bottom:8px;
  }

  .mod_newsdownload p:last-child {
    margin-bottom:0;
  }

  .mod_newsdownload p a {
    background:transparent url(../../files/standard/layout/images/ico_sprites.png) no-repeat scroll -249px -549px;
    display:block;
    padding-left:12px;
  }

 /*------------------------------------------------------------------------*/

  .sitemap h3 {
    margin-top:30px;
  }

  .sitemap h3.first {
    margin-top:0;
  }

  .sitemap p {
    font-weight:bold;
    margin-bottom:5px;
  }

  .sitemap p a {
    padding-left:16px;
    background:transparent url(../../files/standard/layout/images/ico_sprites.png) no-repeat scroll -245px -550px;
  }


 /*------------------------------------------------------------------------*/

  footer {
    width:960px;
    margin:0 auto 24px auto;
    padding-bottom:18px;
  }

  footer p,
  footer nav {
    float:left;
    color:#666666;
    font-size:0.909em;
  }

  footer p,
  footer li {
    margin-right:18px;
  }

  footer a,
  footer span {
    color:#666666;
  }

 /*------------------------------------------------------------------------*/

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

  .clearfix:after {
    clear:both;
  }

  .clearfix {
    *zoom:1;
  }

 /*------------------------------------------------------------------------*/

  #mbCenter {
    border-radius:0;
  }

  .ie8 #mbCenter {
    box-shadow:none !important;
    border:1px solid #e0dfdd;
  }

  /*------------------------------------------------------------------------*/

  #cboxOverlay{background:rgba(0,0,0,0.5);}
  #cboxContent{margin-top:20px;background:#fff;}
  #cboxLoadedContent{border: 1px solid #CCD0D2;}

  #cboxContent{
    /*margin-top: 0;*/
  }

  #cboxClose {
    background: none;
    width: auto;
  }

  #cboxLoadedContent #wrapper {
    margin: 0;
    padding: 11px;
    width: auto;
  }

  #cboxLoadedContent #container {
    margin: 0;
  }

  #colorbox body {
    margin: 0;
    padding: 0
  }

  #colorbox .main {
    width: 100%
  }

  /*------------------------------------------------------------------------*/

  div[class^="ce_"].player a {
    background: none;
    border: 1px solid #CCD0D2;
    margin-bottom: 7px;
    padding: 0;
    position: relative;
  }

  div[class^="ce_"].player a img {
    margin-bottom: 0;
  }

  .pxc-video-img-lnk:hover .pxc-fg {
    background: transparent url(../../files/standard/layout/images/ico_sprites_right.png) 4px -2521px no-repeat;
  }

  .pxc-video-img-lnk {
    poition: relative;
  }

  .pxc-video-img-lnk span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -16px;
    display: block;
    width: 32px;
    height: 26px;
    cursor: pointer;
  }

  .pxc-video-img-lnk .pxc-bg {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ccd0d2;
    background: #fff;
    zoom: 1;
    background-color:rgba(255,255,255,0.8);
  }

  .pxc-video-img-lnk .pxc-fg {
    background: transparent url(../../files/standard/layout/images/ico_sprites_right.png) 4px -2491px no-repeat;
    z-index: 1;
  }

  .pxc-video-img-lnk.cboxElement > img:hover .pxc-fg {
    background: transparent url(../../files/standard/layout/images/ico_sprites_right.png) 4px -2521px no-repeat;
  }

  /*------------------------------------------------------------------------*/

}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

  h1 a {
    /*
    background-size:0px 0px;

    background-image:url(../../files/standard/layout/images/logo@2x.jpg);*/
  }

}

/**
 * changes 2015 pcs-downloadcenter
 */

  #page-header .mmbr-nav {
    float: right;
  }

  #page-header .mmbr-nav li.last {
    margin-right: 0;
  }

  /* forms */

  fieldset.more-space {
    margin-top: 20px;
  }

  fieldset legend {
    /*display: none;*/
    font-weight: bold;
  }

  .widget-headline {
    font-weight: normal;
  }

  .widget-headline h3 {
    font-weight: 100;
  }

  input, select,
  .mod_lostPassword input {
    /*height: 20px;*/
    width: 304px;
    border: solid 1px #d8d8d8;
    border-top-color: #adacb1;
    border-radius: 2px;
    padding: 3px 4px 2px 4px;
  }

  select {
    padding-top: 2px;
  }

  label,
  .mod_lostPassword label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .mod_login label[for=password] {
    margin-top: 14px;
  }

  .mod_login label[for=username] {
    margin-top: 8px;
  }

  .mod_login label[for=username] + input {
    margin-bottom: 5px;
  }

  .mod_login .widget-submit,
  .mod_login .submit_container,
  .mod_lostPassword .widget-submit,
  .mod_lostPassword .submit_container,
  .mod_personalData .widget-submit,
  .mod_personalData .submit_container {
    width: 304px;
    margin-top: 21px;
  }

  input[type="submit"], button[type="submit"],
  .mod_lostPassword input[type="submit"] {
    width: auto;
    color: #fff;
    padding: 4px 12px;
    font-weight: bold;
    float: right;
    border-radius: 3px;
    min-height: 15px;
    border: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0098a1+0,007982+100 */
    background: #0098a1; /* Old browsers */
    background: -moz-linear-gradient(top,  #0098a1 0%, #007982 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #0098a1 0%,#007982 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #0098a1 0%,#007982 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0098a1', endColorstr='#007982',GradientType=0 ); /* IE6-9 */
  }
  .mod_lostPassword .widget-submit, .mod_lostPassword .submit_container {
    margin-bottom: 20px;
    overflow: hidden;
  }

  input[type="submit"]:hover, button[type="submit"]:hover,
  .mod_lostPassword input[type="submit"]:hover {
    width: auto;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0098a1+0,007982+100 */
    background: #0098a1; /* Old browsers */
    background: -moz-linear-gradient(top,  #007982 0%, #0098a1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #007982 0%,#0098a1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #007982 0%,#0098a1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007982', endColorstr='#0098a1',GradientType=0 ); /* IE6-9 */
  }

  .register {
    padding-top: 8px;
  }

  /* registration form */
  #kwform input,
  #kwform select,
  .mod_personalData input,
  .mod_personalData select,
  .mod_lostPassword label[for="ctrl_password"] + input.password{
    margin-bottom: 24px;
  }

  .mod_personalData input.checkbox {
      margin-top: 10px;
      margin-bottom: 8px;
  }

  /* error */
  p.error {
    color: red;
    font-weight: bold;
  }

  /* no margin for the inputs type checkbox */
  #kwform input[type='checkbox'] {
    margin-bottom: 0;
  }

  #kwform input[type='checkbox'] + label {
    font-weight: normal;
  }

  /* form headers */
  .widget-headline {
    font-weight: bold;
    margin: 30px 0 10px;
  }

  /* form explanation */
  .widget-explanation {
    margin: 20px 0;
  }

/* no bgr image for this kind of links */
  div[class^="ce_"] a[href^="mailto"], div[class^="ce_"].data a, div[class*="ce_image"] a, div[class*="ce_table"] a, div[class^="ce_"].tableless a {
    background-image: none;
    padding-left: 0;
  }

/* no bgr image for the downloads */
  div.ce_downloads img,
  div.ce_kw_downloads img {
    display: none;
  }

/* set the bgr color for every second table */
  div.ce_table tbody tr:nth-of-type(even) th, div.ce_table tbody tr:nth-of-type(even) td {
    background-color: #edf0f3;
  }

/* let the file size disappear */
  span.size {
    display: none;
  }

  /* let the br tag appear for the register form */
  .mod_registrations br {
    display: block;
  }

@media screen, projection {

  .inside .mejs-mediaelement video {
    cursor: pointer;
  }

  .inside .mejs-container {
    background-color: #f4f4f4;
  }

  .inside .mejs-container .mejs-controls .mejs-time span {
    color: #000;
  }

  .inside .mejs-overlay-button {
    background-image: url(../../files/standard/layout/images/bigplay.png);
  }

  .inside .mejs-overlay-loading span {
    background-image: url(../../files/standard/layout/images/loading.gif);
  }

  .mejs-controls:empty {
    display: none !important;
  }

  .inside .mejs-controls .mejs-button button {
    background-image: url(../../files/standard/layout/images/controls.png);
  }

  .inside .mejs-controls .mejs-volume-button .mejs-volume-slider,
  .inside .mejs-container .mejs-controls {
    background: #fff none;
    border: 1px solid #CCD0D2;
  }

  .inside .mejs-controls .mejs-volume-button .mejs-volume-slider {
    top: -117px;
  }

  .inside .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
    background-color: #cfd0d2;
  }

  .inside .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current,
  .inside .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
    background-color: #9ea0a3;
  }

  .inside .mejs-controls .mejs-time-rail .mejs-time-loaded {
    /*.inside .mejs-controls .mejs-time-rail .mejs-time-total {*/
    background: #9ea0a3;
    background: -moz-linear-gradient(top, #9ea0a3 0%, #cfd0d2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9ea0a3), color-stop(100%, #cfd0d2));
    background: -webkit-linear-gradient(top, #9ea0a3 0%, #cfd0d2 100%);
    background: -o-linear-gradient(top, #9ea0a3 0%, #cfd0d2 100%);
    background: -ms-linear-gradient(top, #9ea0a3 0%, #cfd0d2 100%);
    background: linear-gradient(to bottom, #9ea0a3 0%, #cfd0d2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ea0a3', endColorstr='#cfd0d2', GradientType=0);
  }

  .inside .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #0097a0;
    background: -moz-linear-gradient(top, #0097a0 0%, #007d86 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0097a0), color-stop(100%, #007d86));
    background: -webkit-linear-gradient(top, #0097a0 0%, #007d86 100%);
    background: -o-linear-gradient(top, #0097a0 0%, #007d86 100%);
    background: -ms-linear-gradient(top, #0097a0 0%, #007d86 100%);
    background: linear-gradient(to bottom, #0097a0 0%, #007d86 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0097a0', endColorstr='#007d86', GradientType=0);

    position: relative;
  }

  .inside .mejs-controls .mejs-time-rail .mejs-time-current:after {
    background-color: #000;
    content: '';
    height: 120%;
    position: absolute;
    right: -1px;
    top: -10%;
    width: 2px;
  }

  .inside .mejs-overlay-loading,
  .inside .mejs-controls .mejs-captions-button .mejs-captions-selector,
  .inside .mejs-captions-text,
  .inside .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector,
  .inside .mejs-postroll-layer,
  .inside .mejs-postroll-close,
  .inside .mejs-controls .mejs-speed-button .mejs-speed-selector {
    background-image: url(../../files/standard/layout/plugins/johndyer-mediaelement/build/background.png);
  }

  .no-controls.mejs-container .mejs-controls {
    visibility: hidden !important;
  }

  /*- playlist -----------------------------------------------------------------------*/
  .inside .ce_mediaelement_video {
    position: relative;
  }

  .inside .mejs-menu-container {
    position: absolute;
    bottom: 0px;
    z-index: 5;
    width: 100%;
  }

  .inside .mejs-menu-arrow-up {
    background: url(../../files/standard/layout/images/ico_sprites_right.png) center -2854px no-repeat;
  }

  .inside .mejs-menu-arrow-down {
    background: url(../../files/standard/layout/images/ico_sprites_right.png) center -2879px no-repeat;
  }

  .inside .mejs-menu-arrow {
    width: 88px;
    height: 16px;
    margin: 0 auto;
    opacity: .75;
    background-color: #fff !important;
    filter: alpha(opacity=75);
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    cursor: pointer;
  }

  .inside .mejs-menu-content {
    width: 100%;
    height: 78px;
    overflow: hidden;
    position: absolute;
    top: 16px;
    left: 0px;
    z-index: 6;
  }

  .inside .mejs-menu-content-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 78px;
    background-color: #FFF;
    overflow: hidden;
    z-index: 6;
    opacity: 0.75;
  }

  .inside .mejs-menu-content-wrapper {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 8;
  }

  .inside .mejs-menu-content-wrapper ul {
    /* list-style: none;
     text-align: left;
     margin: 0 auto;
     display: inline;*/
  }

  .inside .mejs-menu-content-wrapper li {
    display: inline-block;
    width: 212px;
    padding: 15px 8px 12px;
  }

  .inside .mejs-posterimage {
    border: 1px solid #FFF;
    width: 212px;
    height: 48px;
    float: left;
    background-color: #FFF;
    opacity: 0.75;
    cursor: pointer;
  }

  .inside .active .mejs-posterimage {
    opacity: 1;
  }

  .inside .mejs-posterimage a {
    margin: 1;
    padding: 0;
    background: none;
    display: block;
  }

  .inside .mejs-posterimage img {
    padding: 0;
    margin: 0 !important;
    float: left;
  }

  .inside .mejs-postertext {
    height: 48px;
    width: 95px;
    color: #000;
    font-size: 0.909em;
    text-align: left;
    float: right;
    line-height: 1.3em;
    padding-top: 5px;
  }
}

