@charset "UTF-8";
/* START variables --------------------------------------------------------- */
/*only screen and  could be removed => print would use this */
/* END variables ----------------------------------------------------------- */
/* START h5bp_main --------------------------------------------------------- */
/* Name: HTML5 Boilerplate CSS */
/* Usage: Default */
/* Last edited: 03.12.2014 PR */
/*only screen and  could be removed => print would use this */
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #1f1f1f;
}

html {
  font-size: 1em;
  line-height: 1.5;
  background: none;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #cccccc;
  text-shadow: none;
}

::selection {
  background: #cccccc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #8e8e8e;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    color: #919191 !important;
    font-weight: normal !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after,
  header .logo a:after,
  footer li.copyright a:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* END h5bp_main ----------------------------------------------------------- */
/* START h5bp_normalize ---------------------------------------------------- */
/* Name: HTML5 Normalize CSS */
/* Usage: Default */
/* Last edited: 28.08.2015 MB */
/*only screen and  could be removed => print would use this */
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * 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 font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 2.308em;
  font-weight: normal;
  margin: 0.8em 0;
  color: #919191;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  h1 {
    font-size: 2.308em;
    margin: 0.8em 0;
  }
}

@media only screen and (max-width: 699px) {
  h1 {
    font-size: 2.308em;
    margin: 0.8em 0;
  }
}

h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.692em;
  font-weight: normal;
  margin: 0.7em 0;
  color: #333333;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  h2 {
    font-size: 1.692em;
    margin: 0.7em 0;
  }
}

@media only screen and (max-width: 699px) {
  h2 {
    font-size: 1.692em;
    margin: 0.7em 0;
  }
}

h3 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.308em;
  font-weight: normal;
  margin: 0.6em 0;
  color: #333333;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  h3 {
    font-size: 1.308em;
    margin: 0.6em 0;
  }
}

@media only screen and (max-width: 699px) {
  h3 {
    font-size: 1.308em;
    margin: 0.6em 0;
  }
}

h4 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.308em;
  font-weight: normal;
  margin: 0.6em 0;
  color: #333333;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  h4 {
    font-size: 1.308em;
    margin: 0.6em 0;
  }
}

@media only screen and (max-width: 699px) {
  h4 {
    font-size: 1.308em;
    margin: 0.6em 0;
  }
}

h5 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.308em;
  font-weight: normal;
  margin: 0.6em 0;
  color: #333333;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  h5 {
    font-size: 1.308em;
    margin: 0.6em 0;
  }
}

@media only screen and (max-width: 699px) {
  h5 {
    font-size: 1.308em;
    margin: 0.6em 0;
  }
}

h6 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.308em;
  font-weight: normal;
  margin: 0.6em 0;
  color: #333333;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  h6 {
    font-size: 1.308em;
    margin: 0.6em 0;
  }
}

@media only screen and (max-width: 699px) {
  h6 {
    font-size: 1.308em;
    margin: 0.6em 0;
  }
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

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

blockquote {
  margin: 1em 40px;
}

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

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

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

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

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

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ 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 6+.
 * 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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * 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.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 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 */
  /* 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 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/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;
}

/* END h5bp_normalize ------------------------------------------------------ */
/* START font-awesome/font-awesome ----------------------------------------- */
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/Sites/CSS/font-awesome-463/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("/Sites/CSS/font-awesome-463/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("/Sites/CSS/font-awesome-463/fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("/Sites/CSS/font-awesome-463/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/Sites/CSS/font-awesome-463/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("/Sites/CSS/font-awesome-463/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* END font-awesome/font-awesome ------------------------------------------- */
/* START mixins ------------------------------------------------------------ */
/* Name: Mixins CSS */
/* Usage: Default */
/* Last edited: 03.12.2014 PR */
/* Mixins */
/* Functions */
/* END mixins -------------------------------------------------------------- */
/* START global ------------------------------------------------------------ */
/* Name: Global CSS */
/* Usage: Default */
/* Last edited: 28.07.2015 PR */
/*only screen and  could be removed => print would use this */
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

@media only screen and (min-width: 1920px) {
  html {
    font-size: 81.2%;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1919px) {
  html {
    font-size: 81.2%;
  }
}

@media only screen and (min-width: 920px) and (max-width: 1023px) {
  html {
    font-size: 81.2%;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  html {
    font-size: 81.2%;
  }
}

@media only screen and (max-width: 699px) {
  html {
    font-size: 81.2%;
  }
}

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

img.constrain {
  width: auto;
  max-width: 100%;
}

body {
  font-family: Georgia, "Times New Roman", Times, serif;
  min-width: 320px;
}

body,
.ie8-background {
  background: #ebebeb;
}

#mainform,
body > div.footer {
  max-width: 100em;
  margin: 0 auto;
}

.hide-text {
  text-indent: -10000px;
  text-align: left;
}

*:focus {
  outline: 0 !important;
}

.hide-on-all, .switch-off-all {
  display: none;
}

@media only screen and (min-width: 1920px) {
  .hide-on-xxl, .switch-off-xxl {
    display: none;
  }
  .show-on-xxl, .switch-on-xxl {
    display: block;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1919px) {
  .hide-on-xl, .switch-off-xl {
    display: none;
  }
  .show-on-xl, .switch-on-xl {
    display: block;
  }
}

@media only screen and (min-width: 920px) and (max-width: 1023px) {
  .hide-on-l, .switch-off-l {
    display: none;
  }
  .show-on-l, .switch-on-l {
    display: block;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  .hide-on-m, .switch-off-m {
    display: none;
  }
  .show-on-m, .switch-on-m {
    display: block;
  }
}

@media only screen and (max-width: 699px) {
  .hide-on-s, .switch-off-s {
    display: none;
  }
  .show-on-s, .switch-on-s {
    display: block;
  }
}

#main {
  clear: left;
}

@media only screen and (max-width: 699px) {
  #main {
    background-color: #ebebeb;
  }
}

/* Content non DID */
#content.nonDID {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

#content.nonDID.contentWithoutSidebar > div {
  min-width: 870px;
}

#content.nonDID.main-content > div {
  min-width: 570px;
}

/* Metro Fix */
@-ms-viewport {
  width: device-width !important;
}

/* Suggest vs Chrome */
span.ui-helper-hidden-accessible {
  display: none;
  visibility: hidden;
}

/* Responsive tables - taken from zurb */
@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  table.responsive {
    margin-bottom: 0;
  }
  table.responsive td,
  table.responsive th {
    text-align: left;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  table.responsive td:first-child,
  table.responsive th:first-child {
    display: none;
  }
  table.responsive.pinned td {
    display: none;
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    box-shadow: 2px 0px 6px rgba(204, 204, 204, 0.75);
  }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
    white-space: nowrap;
    margin-bottom: 18px;
  }
  .pinned table th,
  .pinned table td {
    text-align: left;
    white-space: nowrap;
  }
  .pinned td:last-child {
    border-bottom: 0;
  }
  .pinned td.last-child {
    border-bottom: 0;
  }
  div.table-wrapper {
    position: relative;
    margin-bottom: 1.25em;
    overflow: hidden;
    border-right: 1px solid #ccc;
  }
  div.table-wrapper div.scrollable {
    margin-left: 36%;
    overflow: scroll;
    overflow-y: hidden;
  }
}

/* (Change color of certain Links using CustomStyle) */
a.CustomStyle1,
a.customstyle1,
a span.CustomStyle1,
a span.customstyle1 {
  color: #000 !important;
}

a.CustomStyle2,
a.customstyle2,
a span.CustomStyle2,
a span.customstyle2 {
  color: #000 !important;
}

a.CustomStyle3,
a.customstyle3,
a span.CustomStyle3,
a span.customstyle3 {
  color: #000 !important;
}

/* Make the Facebook Like Box responsive */
#fb-root {
  display: none;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}

/* Make the Google Map responsive */
.google-maps {
  position: relative;
  /* This is the aspect ratio*/
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Button more and doc */
.buttonMore,
.buttonDoc {
  padding: 0.25em 1em;
}

@media only screen and (max-width: 699px) {
  .buttonMore,
  .buttonDoc {
    padding: 0.25em 0;
  }
}

.buttonMore a:before,
.buttonDoc a:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
  color: #848587;
}

/* Mimetype Icons */
a.extension_avi:before,
a.extension_csv:before,
a.extension_eps:before,
a.extension_gif:before,
a.extension_jpg:before,
a.extension_mov:before,
a.extension_mp3:before,
a.extension_mpg:before,
a.extension_msexcel:before,
a.extension_mspowerpoint:before,
a.extension_msword:before,
a.extension_pdf:before,
a.extension_png:before,
a.extension_rtf:before,
a.extension_swf:before,
a.extension_text:before,
a.extension_tif:before,
a.extension_xml:before,
a.extension_xps:before,
a.extension_zip:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
}

.buttonMore a.extension_avi:before, .buttonDoc a.extension_avi:before, .buttonMore
a.extension_csv:before, .buttonDoc
a.extension_csv:before, .buttonMore
a.extension_eps:before, .buttonDoc
a.extension_eps:before, .buttonMore
a.extension_gif:before, .buttonDoc
a.extension_gif:before, .buttonMore
a.extension_jpg:before, .buttonDoc
a.extension_jpg:before, .buttonMore
a.extension_mov:before, .buttonDoc
a.extension_mov:before, .buttonMore
a.extension_mp3:before, .buttonDoc
a.extension_mp3:before, .buttonMore
a.extension_mpg:before, .buttonDoc
a.extension_mpg:before, .buttonMore
a.extension_msexcel:before, .buttonDoc
a.extension_msexcel:before, .buttonMore
a.extension_mspowerpoint:before, .buttonDoc
a.extension_mspowerpoint:before, .buttonMore
a.extension_msword:before, .buttonDoc
a.extension_msword:before, .buttonMore
a.extension_pdf:before, .buttonDoc
a.extension_pdf:before, .buttonMore
a.extension_png:before, .buttonDoc
a.extension_png:before, .buttonMore
a.extension_rtf:before, .buttonDoc
a.extension_rtf:before, .buttonMore
a.extension_swf:before, .buttonDoc
a.extension_swf:before, .buttonMore
a.extension_text:before, .buttonDoc
a.extension_text:before, .buttonMore
a.extension_tif:before, .buttonDoc
a.extension_tif:before, .buttonMore
a.extension_xml:before, .buttonDoc
a.extension_xml:before, .buttonMore
a.extension_xps:before, .buttonDoc
a.extension_xps:before, .buttonMore
a.extension_zip:before, .buttonDoc
a.extension_zip:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
}

a.extension_avi:before, .buttonMore a.extension_avi:before, .buttonDoc a.extension_avi:before,
a.extension_mov:before, .buttonMore a.extension_mov:before, .buttonDoc a.extension_mov:before,
a.extension_mpg:before, .buttonMore a.extension_mpg:before, .buttonDoc a.extension_mpg:before,
a.extension_swf:before, .buttonMore a.extension_swf:before, .buttonDoc a.extension_swf:before {
  content: "";
}

a.extension_mp3:before, .buttonMore a.extension_mp3:before, .buttonDoc a.extension_mp3:before {
  content: "";
}

a.extension_eps:before, .buttonMore a.extension_eps:before, .buttonDoc a.extension_eps:before,
a.extension_gif:before, .buttonMore a.extension_gif:before, .buttonDoc a.extension_gif:before,
a.extension_jpg:before, .buttonMore a.extension_jpg:before, .buttonDoc a.extension_jpg:before,
a.extension_png:before, .buttonMore a.extension_png:before, .buttonDoc a.extension_png:before,
a.extension_tif:before, .buttonMore a.extension_tif:before, .buttonDoc a.extension_tif:before {
  content: "";
}

a.extension_msexcel:before, .buttonMore a.extension_msexcel:before, .buttonDoc a.extension_msexcel:before {
  content: "";
}

a.extension_mspowerpoint:before, .buttonMore a.extension_mspowerpoint:before, .buttonDoc a.extension_mspowerpoint:before {
  content: "";
}

a.extension_msword:before, .buttonMore a.extension_msword:before, .buttonDoc a.extension_msword:before {
  content: "";
}

a.extension_pdf:before, .buttonMore a.extension_pdf:before, .buttonDoc a.extension_pdf:before {
  content: "";
}

a.extension_rtf:before, .buttonMore a.extension_rtf:before, .buttonDoc a.extension_rtf:before,
a.extension_text:before, .buttonMore a.extension_text:before, .buttonDoc a.extension_text:before {
  content: "";
}

a.extension_csv:before, .buttonMore a.extension_csv:before, .buttonDoc a.extension_csv:before,
a.extension_xml:before, .buttonMore a.extension_xml:before, .buttonDoc a.extension_xml:before,
a.extension_xps:before, .buttonMore a.extension_xps:before, .buttonDoc a.extension_xps:before {
  content: "";
}

a.extension_zip:before, .buttonMore a.extension_zip:before, .buttonDoc a.extension_zip:before {
  content: "";
}

/* END global -------------------------------------------------------------- */
/* START header ------------------------------------------------------------ */
/* Name: Header CSS */
/* Usage: Default */
/* Last edited: 12.12.2014 PR */
/*only screen and  could be removed => print would use this */
header {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  margin: 0 3.125em;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  header {
    margin: 0;
  }
}

@media only screen and (max-width: 699px) {
  header {
    margin: 0;
  }
}

header .header-part {
  position: relative;
  width: 100%;
  padding: 3.75em 0 2.25em;
  background-color: transparent;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  header .header-part {
    padding: 2.5em 1.25em 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  header .header-part {
    padding: 2.5em 0.375em 1.25em;
  }
}

header .logo {
  width: 313px;
  display: block;
  margin: 0 0 0 3.125em;
  vertical-align: middle;
  text-align: center;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  header .logo {
    width: 204px;
    margin: 0;
  }
}

@media only screen and (max-width: 699px) {
  header .logo {
    width: 204px;
    margin: 0;
  }
}

header .generic-navigation {
  display: none;
  width: 30%;
  position: absolute;
  top: 0;
  left: 70%;
  padding-right: 3.125em;
}

@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  header .generic-navigation {
    width: 70%;
    left: 30%;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  header .generic-navigation {
    padding-right: 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  header .generic-navigation {
    padding-right: 0.375em;
  }
}

header .generic-navigation ul {
  float: right;
}

header .generic-navigation .sociallink {
  padding-left: 0.5em;
}

header .generic-navigation .sociallink a {
  font-size: 1.6666666667em;
}

header .language-switch {
  width: 70%;
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 3.125em;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  header .language-switch {
    display: none;
    padding-left: 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  header .language-switch {
    display: none;
    padding-left: 0.375em;
  }
}

header .language-switch-mobile {
  display: none;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  height: 1.8em;
  line-height: 1.8em;
  left: 0;
}

@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  header .language-switch-mobile {
    display: block;
    width: 30%;
  }
}

.lt-ie9 header .language-switch-mobile {
  background: white;
}

header .language-switch-mobile > a {
  padding-left: 3.125em;
  display: block;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  header .language-switch-mobile > a {
    padding-left: 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  header .language-switch-mobile > a {
    padding-left: 0.375em;
  }
}

header .language-switch-mobile a.opener:after {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.5em;
  display: inline-block;
  speak: none;
  content: none;
}

header .language-switch-mobile a, header .language-switch-mobile a:link, header .language-switch-mobile a:visited, header .language-switch-mobile a:hover, header .language-switch-mobile a:active {
  color: #333333;
  text-shadow: none;
  letter-spacing: 0px;
  text-decoration: none;
  font-size: 0.8em;
}

header .language-switch-mobile ul {
  display: none;
  padding-left: 3.125em;
  background: rgba(255, 255, 255, 0.9);
  list-style: none;
  margin: 0;
  position: relative;
  top: -1px;
  z-index: 6;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  header .language-switch-mobile ul {
    padding-left: 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  header .language-switch-mobile ul {
    padding-left: 0.375em;
  }
}

header .language-switch-mobile ul li {
  margin: 0;
  padding: 0;
}

header .generic-navigation,
header .language-switch {
  background: #333333;
  height: 1.8em;
  line-height: 1.8em;
}

.lt-ie9 header .generic-navigation, .lt-ie9
header .language-switch {
  background: #333333;
}

header .generic-navigation ul, header .generic-navigation li,
header .language-switch ul,
header .language-switch li {
  list-style: none;
  padding: 0;
  margin: 0;
}

header .generic-navigation a,
header .generic-navigation a:link,
header .generic-navigation a:visited,
header .language-switch a,
header .language-switch a:link,
header .language-switch a:visited {
  color: #919191;
  text-shadow: none;
  letter-spacing: 0px;
  text-decoration: none;
}

header .generic-navigation a:hover,
header .generic-navigation a:active,
header .language-switch a:hover,
header .language-switch a:active {
  color: #919191;
  text-decoration: none;
}

header .generic-navigation li.partner,
header .language-switch li.partner {
  display: none;
}

@media only screen and (max-width: 699px) {
  header .generic-navigation li.generic,
  header .generic-navigation li.social,
  header .language-switch li.generic,
  header .language-switch li.social {
    display: none;
  }
}

header .language-switch li {
  float: left;
  font-size: 0.8em;
}

header .language-switch li:before {
  content: "-";
  color: #919191;
  text-shadow: none;
  padding-right: 0.5em;
  padding-left: 0.5em;
}

header .language-switch li:first-child:before {
  content: none;
}

header .generic-navigation li {
  float: left;
  font-size: 0.75em;
}

header .generic-navigation li li {
  font-size: 1em;
}

header .generic-navigation .generic li:before {
  content: "-";
  color: #919191;
  padding-right: 0.25em;
  padding-left: 0.5em;
}

header .generic-navigation .generic li:nth-child(2):before {
  content: none;
}

header .generic-navigation .generic li:first-child, header .generic-navigation .generic li:last-child {
  display: none;
}

header .search,
.main-nav-mobile .search {
  width: 20%;
  visibility: visible;
  display: block;
  vertical-align: middle;
  text-align: right;
  position: absolute;
  top: .5em;
  right: 3.125em;
}

header .search fieldset,
.main-nav-mobile .search fieldset {
  border: 1px solid #ebebeb;
  padding: 0;
  margin: 0;
  width: 80%;
  float: right;
  position: relative;
}

header .search .search-field,
.main-nav-mobile .search .search-field {
  background-color: transparent;
  border: none;
  color: transparent;
  text-transform: uppercase;
  font-size: 0.7em;
  padding: 0.4em;
  width: 100%;
  padding-right: 2em;
}

header .search .search-field::-webkit-input-placeholder,
.main-nav-mobile .search .search-field::-webkit-input-placeholder {
  /* WebKit browsers */
  color: transparent;
}

header .search .search-field:-moz-placeholder,
.main-nav-mobile .search .search-field:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: transparent;
}

header .search .search-field::-moz-placeholder,
.main-nav-mobile .search .search-field::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: transparent;
}

header .search .search-field:-ms-input-placeholder,
.main-nav-mobile .search .search-field:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: transparent;
}

header .search .search-button,
.main-nav-mobile .search .search-button {
  font-family: FontAwesome;
  background: transparent;
  border: none;
  padding: 0.2em;
  color: #ebebeb;
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 699px) {
  header .search {
    display: none;
  }
}

/* Language Navigation <== */
/* (set size for language img) */
img.langnavimage {
  width: auto;
  padding-left: .5em;
  margin-top: -.3em;
}

/* END header -------------------------------------------------------------- */
/* START mainnav ----------------------------------------------------------- */
/* Name: Mainnavigation CSS */
/* Usage: Default */
/* Last edited: 19.05.2015 PR */
/*only screen and  could be removed => print would use this */
.main-nav {
  display: block;
  padding: 0;
  margin: 0 3.125em;
  letter-spacing: 0px;
  text-align: left;
  background: transparent;
}

@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  .main-nav {
    display: none;
  }
}

.main-nav ul ul {
  text-align: left;
}

.main-nav ul, .main-nav li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-nav > ul {
  position: relative;
  z-index: 100;
}

.main-nav > ul > li {
  display: inline-block;
  padding: 0 0.5em 1em;
}

.main-nav > ul > li:after {
  content: "";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.5em;
  color: #333333;
}

.main-nav > ul > li.fly_no_submenu:after {
  content: "";
  margin-left: 0;
}

.main-nav > ul > li > a, .main-nav > ul > li > a:link, .main-nav > ul > li > a:visited, .main-nav > ul > li > a:hover, .main-nav > ul > li > a:active {
  font-size: 1.15em;
  color: #919191;
  text-decoration: none;
  text-shadow: none;
}

@media only screen and (min-width: 920px) and (max-width: 1023px) {
  .main-nav > ul > li > a, .main-nav > ul > li > a:link, .main-nav > ul > li > a:visited, .main-nav > ul > li > a:hover, .main-nav > ul > li > a:active {
    font-size: 1.15em;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1919px) {
  .main-nav > ul > li > a, .main-nav > ul > li > a:link, .main-nav > ul > li > a:visited, .main-nav > ul > li > a:hover, .main-nav > ul > li > a:active {
    font-size: 1.15em;
  }
}

@media only screen and (min-width: 1920px) {
  .main-nav > ul > li > a, .main-nav > ul > li > a:link, .main-nav > ul > li > a:visited, .main-nav > ul > li > a:hover, .main-nav > ul > li > a:active {
    font-size: 1.15em;
  }
}

.main-nav > ul > li > a:hover {
  color: #333333;
}

.main-nav > ul > li.active > a, .main-nav > ul > li.active > a:link, .main-nav > ul > li.active > a:visited, .main-nav > ul > li.active > a:hover, .main-nav > ul > li.active > a:active, .main-nav > ul > li.parent > a, .main-nav > ul > li.parent > a:link, .main-nav > ul > li.parent > a:visited, .main-nav > ul > li.parent > a:hover, .main-nav > ul > li.parent > a:active {
  text-decoration: none;
  color: #333333;
}

.main-nav > ul > li > ul {
  display: none;
  position: absolute;
  background: rgba(255, 255, 255, 0.98);
  padding-bottom: 2.5em;
  width: 100%;
  left: 0;
  top: 2.4em;
  border-top: none;
  border-bottom: none;
}

.main-nav > ul > li > ul > li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 1em;
  margin-top: 3.5em;
  border-left: none;
}

.main-nav > ul > li > ul > li.close + li,
.main-nav > ul > li > ul > li.close + li + li + li + li + li,
.main-nav > ul > li > ul > li.close + li + li + li + li + li + li + li + li + li,
.main-nav > ul > li > ul > li.close + li + li + li + li + li + li + li + li + li + li + li + li + li {
  border-left: none;
  clear: left;
}

.main-nav > ul > li > ul > li:nth-of-type(4n+3) {
  border-left: none;
}

.main-nav > ul > li > ul > li > a, .main-nav > ul > li > ul > li > a:link, .main-nav > ul > li > ul > li > a:visited {
  color: #333333;
  font-size: 1.231em;
  letter-spacing: 0px;
}

.main-nav > ul > li > ul > li a, .main-nav > ul > li > ul > li > a:link, .main-nav > ul > li > ul > li > a:visited {
  text-decoration: none;
}

.main-nav > ul > li > ul > li a:hover, .main-nav > ul > li > ul > li a:active, .main-nav > ul > li > ul > li > a:hover, .main-nav > ul > li > ul > li > a:active, .main-nav > ul > li > ul > li a.fly_active {
  text-decoration: none;
  color: #333333 !important;
}

.main-nav > ul > li > ul > li > a:hover, .main-nav > ul > li > ul > li > a:active, .main-nav > ul > li > ul > li a.fly_active {
  text-decoration: underline;
}

.main-nav > ul > li > ul > li.first_level_item > a {
  font-size: 1.231em;
}

.main-nav > ul > li > ul > li li:before {
  content: none;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  color: none;
}

.main-nav > ul > li > ul > li li > a, .main-nav > ul > li > ul > li li > a:link, .main-nav > ul > li > ul > li li > a:visited {
  font-size: 1em;
  color: #919191;
  text-decoration: none;
}

.main-nav > ul > li > ul > li li > a:hover, .main-nav > ul > li > ul > li li > a.fly_active, .main-nav > ul > li > ul > li li > a.fly_active:hover {
  color: #919191 !important;
  text-decoration: underline;
}

.main-nav > ul > li > ul > li li > a.fly_active:before {
  text-decoration: none !important;
}

.main-nav > ul > li > ul .close {
  cursor: pointer;
  position: absolute;
  float: none;
  border: none;
  top: 0.2em;
  right: 0.2em;
  width: auto;
  margin: 0;
  padding: 0;
  color: #333333;
}

.main-nav > ul > li > ul .close i {
  -webkit-text-stroke: 0.6px white;
  font-size: 1.7em;
}

.main-nav > ul > li > ul .first_level_item {
  position: absolute;
  float: none;
  border: none;
  top: 0.5em;
  left: 0.8em;
  width: auto;
  margin: 0;
  padding: 0;
}

.main-nav > ul > li.open, .main-nav > ul > li.parent {
  background: transparent;
}

.main-nav > ul > li.open:after, .main-nav > ul > li.parent:after {
  content: "";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.5em;
  color: #919191;
}

.main-nav > ul > li.open > a, .main-nav > ul > li.open > a:link, .main-nav > ul > li.open > a:visited, .main-nav > ul > li.open > a:hover, .main-nav > ul > li.open > a:active, .main-nav > ul > li.parent > a, .main-nav > ul > li.parent > a:link, .main-nav > ul > li.parent > a:visited, .main-nav > ul > li.parent > a:hover, .main-nav > ul > li.parent > a:active {
  color: #919191;
  text-decoration: none;
  text-shadow: none;
}

.main-nav > ul > li:first-child {
  display: none;
  padding: 0.5em 1em 0.5em 0;
}

.main-nav-mobile {
  display: none;
  width: 100%;
  background: rgba(51, 51, 51, 0.98);
  min-height: 3em;
  position: absolute;
  overflow: hidden;
  z-index: 999;
}

@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  .main-nav-mobile {
    display: block;
  }
}

.main-nav-mobile.fixed {
  position: fixed;
  transition: top 300ms ease-in-out;
}

.main-nav-mobile .nav-holder {
  display: none;
  position: relative;
  top: 3em;
  width: 100%;
  transition: left 300ms ease-in-out;
}

.main-nav-mobile .nav-holder ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  position: absolute;
}

.main-nav-mobile .nav-holder li {
  display: block;
  width: 100%;
  min-height: 2em;
  background: transparent;
  color: #ebebeb;
  border-top: 1px solid rgba(145, 145, 145, 0.4);
  padding: 0.25em 3.125em;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  .main-nav-mobile .nav-holder li {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  .main-nav-mobile .nav-holder li {
    padding-left: 0.375em;
    padding-right: 0.375em;
  }
}

.main-nav-mobile .nav-holder li ul {
  left: 100%;
  top: 0;
}

.main-nav-mobile .nav-holder > ul > li:first-child {
  display: none;
}

.main-nav-mobile .nav-holder a, .main-nav-mobile .nav-holder a:link, .main-nav-mobile .nav-holder a:visited, .main-nav-mobile .nav-holder a:hover, .main-nav-mobile .nav-holder a:active {
  margin: 0.5em 0;
  color: #ebebeb;
  text-decoration: none;
  letter-spacing: 0px;
  text-shadow: none;
  position: relative;
  width: 100%;
  display: block;
}

.main-nav-mobile .nav-holder .previous-level, .main-nav-mobile .nav-holder .first_level_item {
  font-weight: bold;
}

.main-nav-mobile .nav-holder .has-children > a:after {
  color: #ebebeb;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  top: 0.05em;
  right: 0;
}

.main-nav-mobile .nav-holder .has-children > a.submn:after {
  content: none;
}

.main-nav-mobile .back {
  height: 3em;
  position: absolute;
  left: 3.125em;
  display: block;
  display: none;
  cursor: pointer;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  .main-nav-mobile .back {
    left: 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  .main-nav-mobile .back {
    left: 0.375em;
  }
}

.main-nav-mobile .back, .main-nav-mobile .back:link, .main-nav-mobile .back:visited, .main-nav-mobile .back:hover, .main-nav-mobile .back:active {
  text-decoration: none;
  color: main-nav-mobile-back-color;
}

.main-nav-mobile .back i {
  font-size: 1.5em;
  position: relative;
  top: 0.5em;
  color: #ebebeb;
  padding-right: 1em;
}

.main-nav-mobile .menu-opener {
  height: 3em;
  position: absolute;
  right: 3.125em;
  display: block;
  width: 2em;
  cursor: pointer;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  .main-nav-mobile .menu-opener {
    right: 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  .main-nav-mobile .menu-opener {
    right: 0.375em;
  }
}

.main-nav-mobile .menu-opener .icon-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ebebeb;
  margin-top: 0.4em;
  height: 2px;
}

.main-nav-mobile .menu-opener .icon-bar:first-child {
  margin-top: 0.8em;
}

.main-nav-mobile .search {
  /* @media only screen and (min-width : 700px) and (max-width : 919px) {
			display: none;
		} */
  position: absolute;
  top: 0.6666em;
  right: 6em;
  width: 12em;
}

/* END mainnav ------------------------------------------------------------- */
/* START keyvisual --------------------------------------------------------- */
/* Name: Keyvisual CSS (classic version) */
/* Usage: Default */
/* Last edited: 12.12.2014 PR */
/*only screen and  could be removed => print would use this */
.keyvisual {
  margin: 0;
}

#flashContent .mainHeaderTitle {
  display: none;
  visibility: hidden;
}

#flashContentPrint {
  display: none;
  visibility: hidden;
}

/* END keyvisual ----------------------------------------------------------- */
/* START content ----------------------------------------------------------- */
/* Name: Content CSS */
/* Usage: Default */
/* Last edited: 26.08.2016 PK */
/*only screen and  could be removed => print would use this */
/* --- PORTLET CONTAINER --- */
.Portlet-Container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: auto !important;
  padding: 2rem;
}

/* SAME HEIGHT Portlet-Container */
.portletContainer .portletItemContainer, .portletContainer.sameheight .portletItemContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
}

.portletContainer .portletItemContainer .portletItem, .portletContainer.sameheight .portletItemContainer .portletItem {
  height: 100%;
}

.portletContainer .portletItemContainer .portletItem .portletContent, .portletContainer.sameheight .portletItemContainer .portletItem .portletContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.portletContainer .portletItemContainer .portletItem .portletContent .bild, .portletContainer.sameheight .portletItemContainer .portletItem .portletContent .bild {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.portletContainer .portletItemContainer .portletItem .portletContent .buttonMore, .portletContainer.sameheight .portletItemContainer .portletItem .portletContent .buttonMore {
  margin-top: auto;
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px) {
  .portletContainer .portletItemContainer div.portletInContentOneColumnWidth, .portletContainer.sameheight .portletItemContainer div.portletInContentOneColumnWidth {
    width: 29.8%;
  }
  .portletContainer .portletItemContainer div.portletInContentTwoColumnWidth, .portletContainer.sameheight .portletItemContainer div.portletInContentTwoColumnWidth {
    width: 63.2%;
  }
  .portletContainer .portletItemContainer div.portletInContentThreeColumnWidth, .portletContainer.sameheight .portletItemContainer div.portletInContentThreeColumnWidth {
    width: 96.5%;
  }
}

/* FILLED Portlet-Container */
.portletContainer.filled h3 {
  pointer-events: none;
}

.portletContainer.filled .portletItemContainer {
  margin: 1.5em 0;
  padding: 0;
  column-gap: 1.5em;
  font-size: .85em;
  display: block;
  width: 100% !important;
  box-sizing: border-box;
}

.portletContainer.filled .portletstandard, .portletContainer.filled .portletmultimedia, .portletContainer.filled .portletcontact, .portletContainer.filled .portletslider, .portletContainer.filled .portletschober, .portletContainer.filled .portleteventcalendar, .portletContainer.filled .portletrssfeed, .portletContainer.filled .portletnewsscroller, .portletContainer.filled .portletblognews {
  display: inline-block;
  margin: 0 0 1.5em;
  width: 100% !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

@media only screen and (max-width : 699px) {
  .portletContainer.filled div.portletItemContainer {
    column-count: 1;
  }
}

@media only screen and (min-width : 700px) and (max-width : 919px) {
  .portletContainer.filled div.portletItemContainer {
    column-count: 2;
  }
}

@media only screen and (min-width: 920px) and (max-width: 1023px) {
  .portletContainer.filled div.portletItemContainer {
    column-count: 3;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1919px) {
  .portletContainer.filled div.portletItemContainer {
    column-count: 4;
  }
}

@media only screen and (min-width: 1920px) {
  .portletContainer.filled div.portletItemContainer {
    column-count: 4;
  }
}

/* End FILLED (Masonry) */
/* --- End PORTLET CONTAINER --- */
/* Content holder; content area structure */
.content-holder {
  background: rgba(255, 255, 255, 0.8);
  margin-left: 3.125em;
  margin-right: 3.125em;
  padding: 3.125em;
  padding-top: 1em;
}

@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  .content-holder {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  .content-holder {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  .content-holder {
    background: rgba(255, 255, 255, 0.8);
    padding-left: 0.375em;
    padding-right: 0.375em;
  }
}

.content-holder a {
  font-weight: normal;
  color: #919191;
  text-decoration: none;
}

.content-holder a:hover {
  color: #333333;
  text-decoration: underline;
}

.content-holder a:focus {
  outline: 0;
}

.content-holder.full-width .sidebar {
  display: none;
}

.content-holder.full-width .main-content {
  width: 100%;
}

.sidebar {
  width: 31.76%;
  margin-left: 2.24%;
  float: right;
  overflow: hidden;
}

@media only screen and (max-width: 699px) {
  .sidebar {
    width: 100%;
    float: none;
    clear: right;
    padding-left: 0;
    margin: 0;
  }
}

.main-content {
  width: 66%;
  float: left;
}

@media only screen and (max-width: 699px) {
  .main-content {
    width: 100%;
    float: none;
  }
}

.sidebar,
.main-content,
.contentWithoutSidebar {
  margin-top: 1.5em;
  overflow: hidden;
}

.sidebar > div:first-child,
.sidebar > div:first-child > div:first-child,
.sidebar > div:first-child > div:first-child > *:first-child,
.sidebar > div:first-child .portletContent > *:first-child,
.sidebar > div:first-child > *:first-child,
.main-content > div:first-child,
.main-content > div:first-child > div:first-child,
.main-content > div:first-child > div:first-child > *:first-child,
.main-content > div:first-child .portletContent > *:first-child,
.main-content > div:first-child > *:first-child,
.contentWithoutSidebar > div:first-child,
.contentWithoutSidebar > div:first-child > div:first-child,
.contentWithoutSidebar > div:first-child > div:first-child > *:first-child,
.contentWithoutSidebar > div:first-child .portletContent > *:first-child,
.contentWithoutSidebar > div:first-child > *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 400px) {
  .main-content,
  .contentWithoutSidebar {
    margin-top: 4.5em;
  }
}

/* Breadcrumb */
.breadcrumb {
  margin-bottom: 1em;
}

.breadcrumb ul {
  margin-top: 0;
  padding-left: 0;
  overflow: hidden;
}

.breadcrumb li {
  display: block;
  float: left;
  font-size: 0.9228em;
  color: rgba(255, 255, 255, 0.9);
}

.breadcrumb li a, .breadcrumb li a:link, .breadcrumb li a:visited, .breadcrumb li a:active {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9228em;
}

.breadcrumb li a:hover {
  text-decoration: none;
}

.breadcrumb li.active a, .breadcrumb li.active a:link, .breadcrumb li.active a:visited, .breadcrumb li.active a:hover, .breadcrumb li.active a:active {
  color: rgba(255, 255, 255, 0.9);
}

.breadcrumb li:before {
  content: none;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  font-size: 1em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.6em;
  margin-right: 0.6em;
}

.breadcrumb li:first-child:before {
  content: none;
}

@media only screen and (max-width: 400px) {
  .breadcrumb {
    display: none;
  }
}

/* Some old template hacks */
.breadcrumb.clearfix {
  margin-bottom: 0;
}

@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  .breadcrumb.clearfix {
    margin-top: 3em;
  }
}

.breadcrumb li span.separator {
  display: none;
  visibility: hidden;
}

/* Different column styles */
.columns {
  display: block;
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.columns .column {
  display: block;
  list-style: none;
  margin-bottom: 2em;
  float: left;
}

.columns.two-columns .column {
  width: 50%;
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .columns.two-columns .column:nth-child(2n+1) {
    padding-right: 0.75em;
    padding-left: 0;
    clear: left;
  }
  .columns.two-columns .column.odd {
    padding-right: 0.75em;
    padding-left: 0;
    clear: left;
  }
  .columns.two-columns .column:nth-child(2n+2) {
    padding-right: 0;
    padding-left: 0.75em;
  }
  .columns.two-columns .column.even {
    padding-right: 0;
    padding-left: 0.75em;
  }
}

@media only screen and (max-width: 699px) {
  .columns.two-columns .column {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.columns.three-columns .column {
  width: 33.3333%;
}

@media only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .columns.three-columns .column:nth-child(3n+1) {
    clear: left;
    padding-right: 1em;
  }
  .columns.three-columns .column.pf-3np1 {
    clear: left;
    padding-right: 1em;
  }
  .columns.three-columns .column:nth-child(3n+2) {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }
  .columns.three-columns .column.pf-3np2 {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }
  .columns.three-columns .column:nth-child(3n+3) {
    padding-left: 1em;
  }
  .columns.three-columns .column.pf-3np3 {
    padding-left: 1em;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  .columns.three-columns .column {
    width: 50%;
  }
  .columns.three-columns .column:nth-child(2n+1) {
    padding-right: 0.75em;
    padding-left: 0;
    clear: left;
  }
  .columns.three-columns .column.odd {
    padding-right: 0.75em;
    padding-left: 0;
    clear: left;
  }
  .columns.three-columns .column:nth-child(2n+2) {
    padding-right: 0;
    padding-left: 0.75em;
  }
  .columns.three-columns .column.even {
    padding-right: 0;
    padding-left: 0.75em;
  }
}

@media only screen and (max-width: 699px) {
  .columns.three-columns .column {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.columns.six-columns .column {
  float: left;
}

@media only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .columns.six-columns .column {
    width: 15%;
    margin-right: 2%;
  }
  .columns.six-columns .column:nth-child(6n+1) {
    clear: left;
  }
  .columns.six-columns .column.pf-6np1 {
    clear: left;
  }
  .columns.six-columns .column:nth-child(6n+6) {
    margin-right: 0;
  }
  .columns.six-columns .column.pf-6np6 {
    margin-right: 0;
  }
}

@media only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 700px) and (max-width: 919px) {
  .columns.six-columns .column {
    width: 23.5%;
    margin-right: 2%;
  }
  .columns.six-columns .column:nth-child(4n+1) {
    clear: left;
  }
  .columns.six-columns .column.pf-4np1 {
    clear: left;
  }
  .columns.six-columns .column:nth-child(4n+4) {
    margin-right: 0;
  }
  .columns.six-columns .column.pf-4np4 {
    margin-right: 0;
  }
}

@media only screen and (max-width: 699px) {
  .columns.six-columns .column {
    width: 32%;
    margin-right: 2%;
  }
  .columns.six-columns .column:nth-child(3n+1) {
    clear: left;
  }
  .columns.six-columns .column.pf-3np1 {
    clear: left;
  }
  .columns.six-columns .column:nth-child(3n+3) {
    margin-right: 0;
  }
  .columns.six-columns .column.pf-3np3 {
    margin-right: 0;
  }
}

@media only screen and (max-width: 400px) {
  .columns.six-columns .column {
    width: 49%;
    margin-right: 2%;
  }
  .columns.six-columns .column:nth-child(3n+1) {
    clear: none;
  }
  .columns.six-columns .column.pf-3np1 {
    clear: none;
  }
  .columns.six-columns .column:nth-child(3n+3) {
    margin-right: 2%;
  }
  .columns.six-columns .column.pf-3np3 {
    margin-right: 2%;
  }
  .columns.six-columns .column:nth-child(2n+1) {
    clear: left;
  }
  .columns.six-columns .column.odd {
    clear: left;
  }
  .columns.six-columns .column:nth-child(2n+2) {
    margin-right: 0;
  }
  .columns.six-columns .column.even {
    margin-right: 0;
  }
}

/* ListeStandard (Container) */
/* Portlet-Alignment Hack */
#content div.listeStandard, #contentWithoutSidebar div.listeStandard {
  margin-left: -1.75%;
  margin-right: -1.75%;
  overflow: hidden;
  /*IE8 Negative Margin vs Anchor Hack */
  position: relative;
  left: 0.01%;
}

/* Standard item */
.itemStandardBasic,
.itemStandardImageFloatingRight,
.itemStandardColumnImageFloatingRight,
.itemStandardImageFloatingLeft,
.itemStandardColumnImageFloatingLeft {
  margin-bottom: 2em;
  overflow: hidden;
  /* Portlet-Alignment Hack */
  clear: both;
  margin-left: 1.75%;
  margin-right: 1.75%;
}

@media only screen and (max-width: 699px) {
  .itemStandardBasic .introText,
  .itemStandardImageFloatingRight .introText,
  .itemStandardColumnImageFloatingRight .introText,
  .itemStandardImageFloatingLeft .introText,
  .itemStandardColumnImageFloatingLeft .introText {
    margin: 1em 0;
  }
  .itemStandardBasic .bildContainer,
  .itemStandardImageFloatingRight .bildContainer,
  .itemStandardColumnImageFloatingRight .bildContainer,
  .itemStandardImageFloatingLeft .bildContainer,
  .itemStandardColumnImageFloatingLeft .bildContainer {
    margin: 1em 0;
  }
  .itemStandardBasic .hauptText,
  .itemStandardImageFloatingRight .hauptText,
  .itemStandardColumnImageFloatingRight .hauptText,
  .itemStandardImageFloatingLeft .hauptText,
  .itemStandardColumnImageFloatingLeft .hauptText {
    margin: 1em 0;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .itemStandardImageFloatingRight .bildContainer,
  .itemStandardColumnImageFloatingRight .bildContainer {
    float: right;
    width: 47.3684%;
    padding-top: .2em;
    padding-right: 0;
    padding-bottom: 1em;
    padding-left: 4%;
    box-sizing: content-box;
  }
  .itemStandardColumnImageFloatingRight .hauptText {
    padding-right: 52.6315%;
  }
  .itemStandardColumnImageFloatingRight .bildContainer {
    padding-left: 0;
  }
  .itemStandardImageFloatingLeft .bildContainer,
  .itemStandardColumnImageFloatingLeft .bildContainer {
    float: left;
    width: 47.3684%;
    padding-top: .2em;
    padding-right: 4%;
    padding-bottom: 1em;
    padding-left: 0;
    box-sizing: content-box;
  }
  .itemStandardColumnImageFloatingLeft .hauptText,
  .itemStandardColumnImageFloatingLeft .buttonDoc,
  .itemStandardColumnImageFloatingLeft .buttonDocCombinedWrapper {
    padding-left: 52.6315%;
  }
  .itemStandardColumnImageFloatingLeft .bildContainer {
    padding-right: 0;
  }
}

/* Standard-Item image positioning options */
.bildLegende {
  font-size: 1em;
  color: #696969;
  position: relative;
  z-index: 2;
}

.bildLegende a {
  background: transparent;
  margin-right: 0.5em;
}

/* Expand and collapse */
.expand + * + .expandablecontent {
  /* strange selector because expandablecontent is used in a lot of places where it is not used as collapsible */
  display: none;
}

h2.expand a:before, h2.expand a.open:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
  color: #848587;
}

h2.expand a.open:before {
  content: "";
}

.switch {
  text-align: right;
  /* Portlet-Alignment Hack */
  margin-right: 1.6667%;
  margin-right: 1.75%;
}

.switch a:before, .switch a.open:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
  color: #848587;
}

.switch a.open:before {
  content: "";
}

#content div.listeStandard div.ankerListe, #contentWithoutSidebar div.listeStandard div.ankerListe {
  padding-bottom: 2em;
  /* Portlet-Alignment Hack */
  margin-left: 1.75%;
  margin-right: 1.75%;
}

#content div.listeStandard div.ankerListe span.separator, #contentWithoutSidebar div.listeStandard div.ankerListe span.separator {
  padding: 0 0.25em;
  color: #848587;
}

/* Combined ButtonDoc for Standard-Item */
#content .buttonDocCombined, #contentWithoutSidebar .buttonDocCombined {
  display: inline-block;
  margin: 0 1em 0.5em 0;
}

/* END Combined ButtonDoc for Standard-Item */
/* Lists in content */
.main-content .itemStandardBasic li,
.main-content .itemStandardImageFloatingRight li,
.main-content .itemStandardColumnImageFloatingRight li,
.main-content .itemStandardImageFloatingLeft li,
.main-content .itemStandardColumnImageFloatingLeft li,
.link-list li {
  list-style: none;
  position: relative;
}

.main-content .itemStandardBasic li:before,
.main-content .itemStandardImageFloatingRight li:before,
.main-content .itemStandardColumnImageFloatingRight li:before,
.main-content .itemStandardImageFloatingLeft li:before,
.main-content .itemStandardColumnImageFloatingLeft li:before,
.link-list li:before {
  content: "–";
  position: absolute;
  left: -1.3em;
}

/* Newsitem */
.content div.newsItemInList, .contentWithoutSidebar div.newsItemInList {
  min-height: 400px;
  margin-bottom: 4em;
  background: #f0f0f0 url("/Sites/Images/common/newsitems/bg-newsitem.png") left bottom repeat-x;
}

.content div.newsItemInList h2, .contentWithoutSidebar div.newsItemInList h2 {
  padding: 0.5em;
  color: #fff;
  background: #ccc;
  border-bottom: 2px solid #666;
}

.content div.newsItemInList div.newsItemDate, .contentWithoutSidebar div.newsItemInList div.newsItemDate {
  float: left;
  padding: 0 0.5em 0.5em 0.5em;
  font-weight: bold;
}

.content div.newsItemInList div.newsItemLanguage, .contentWithoutSidebar div.newsItemInList div.newsItemLanguage {
  padding: 0 0.5em 0.5em 0.5em;
  font-style: italic;
}

.content div.newsItemInList div.introText, .contentWithoutSidebar div.newsItemInList div.introText {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.content div.newsItemInList .landscapeSpaceLeft, .contentWithoutSidebar div.newsItemInList .landscapeSpaceLeft {
  padding-left: 270px !important;
}

.content div.newsItemInList .landscapeSpaceRight, .contentWithoutSidebar div.newsItemInList .landscapeSpaceRight {
  padding-right: 270px !important;
}

.content div.newsItemInList div.hauptText, .contentWithoutSidebar div.newsItemInList div.hauptText {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.content div.newsItemInList div.buttonDoc, .contentWithoutSidebar div.newsItemInList div.buttonDoc {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/* News elements in column view */
.newsItems {
  width: 100%;
}

.newsItems .news {
  display: inline-block;
  vertical-align: top;
  border-top: 1px solid #B8BAC2;
  margin-bottom: 1.5em;
}

@media only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .newsItems .news {
    width: 31%;
    margin-right: 3.5%;
  }
  .newsItems .news:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  .newsItems .news {
    width: 48.25%;
    margin-right: 3.5%;
  }
  .newsItems .news:nth-child(2n) {
    margin-right: 0;
  }
}

.newsItems .news .date {
  font-size: 0.9em;
  padding-top: 1em;
}

.newsItems .news .date {
  color: #B8BAC2;
}

.newsItems .news .title {
  font-size: 1.4em;
  line-height: 1.2em;
  color: #3E4047;
  margin-bottom: 1em;
}

.newsItems .news .teaser {
  padding-top: 0;
  margin-bottom: 1em;
}

.newsItems .news .image img {
  margin-bottom: 1em;
}

.newsItems .news .urlanddoc {
  margin-top: 1em;
}

.newsItems .news .urlanddoc a {
  font-size: 0.9em;
  color: #919191;
}

.newsItems .news .urlanddoc a:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  display: inline-block;
  margin-right: 0.5em;
  speak: none;
  content: "";
}

/* Press releases - Overview */
.pressreleases {
  list-style: none;
  padding-left: 0;
}

.pressreleases h2 {
  border-top: none;
  margin-top: 0;
  padding-bottom: .5em;
}

.pressreleases li {
  list-style: none;
}

.pressreleases li > div {
  border-top: 1px solid #ccc;
  padding-top: 1em;
  overflow: hidden;
}

.pressreleases li ul {
  margin: 0 0 1em 0 !important;
  padding: 0;
}

.pressreleases div ul {
  width: 100%;
  padding-left: 0;
  margin: 0;
}

.pressreleases div li {
  display: inline;
  border-top: none;
}

.pressreleases div li div {
  display: inline;
  border-top: none;
}

.pressreleases div li div:after {
  content: " ";
  color: #848587;
  margin-right: 0.2em;
}

.pressreleases div li:last-of-type div:after {
  content: "";
}

.pressreleases div .furtherLinks li {
  display: block;
}

.pressreleases div .furtherLinks li a:before {
  font-family: FontAwesome;
  content: "";
  color: #848587;
  margin-right: 0.5em;
  text-decoration: none !important;
}

/* Press releases - Detail view */
.headerPressrelease h2 {
  display: none;
}

.headerPressrelease .download {
  display: block;
  margin-top: 1em;
}

.headerPressrelease ul {
  padding-left: 0;
}

.headerPressrelease li {
  list-style: none;
  display: inline;
}

.headerPressrelease li div {
  display: inline;
  border-top: none;
}

.headerPressrelease li div:after {
  content: " ";
  color: #848587;
  margin-right: 0.2em;
}

.headerPressrelease li:last-of-type div:after {
  content: "";
}

.headerPressrelease .furtherLinks li a:after {
  font-family: FontAwesome;
  content: "";
  color: #848587;
  margin-right: 0.5em;
}

/* Image gallery */
.galleryvi .column {
  position: relative;
}

.galleryvi .picturediv {
  position: absolute;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background: url("/Content/BaselworldDID/img/bg-imgbox.gif");
}

.galleryvi .picturediv .imagecontainer.horizontal {
  margin-top: 16%;
}

.galleryvi .picturediv .imagecontainer.vertical {
  margin-left: 16%;
}

.galleryvi .picturediv img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  cursor: pointer;
}

.galleryvi .picturediv .hoverdiv {
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  border: 0.18em solid #919191;
  z-index: 2;
}

.galleryvi .picturediv .hoverdiv > a {
  display: block;
  width: 100%;
  height: 100%;
}

.galleryvi .picturediv .hoverdiv .highslide-caption {
  display: none;
}

.galleryvi .picturediv .hoverdiv .linkboxdownload,
.galleryvi .picturediv .hoverdiv .linkboxpreview {
  position: absolute;
  bottom: 0;
  left: 1.5em;
  height: 1.5em;
  width: 1.5em;
  background-color: #919191;
  text-align: center;
  cursor: pointer;
}

.galleryvi .picturediv .hoverdiv .linkboxdownload i,
.galleryvi .picturediv .hoverdiv .linkboxpreview i {
  color: white;
  -webkit-text-stroke: 0.6px #919191;
}

body .galleryvi .picturediv .hoverdiv .linkboxdownload {
  left: 0;
}

body .galleryvi .picturediv .hoverdiv .linkboxdownload a {
  width: 100%;
  height: 100%;
  display: block;
}

.galleryvi .picturediv:hover .hoverdiv {
  display: block;
}

.touch .galleryvi .picturediv:hover .hoverdiv {
  display: none;
}

.galleryvi h4, .galleryvi .nogalleryimagetitle {
  padding-top: 100%;
  margin: 0.25em 0 0 0;
  color: #1f1f1f;
  font-weight: normal;
  font-size: 0.9em;
}

/* ContactGallery */
.contactgallery {
  margin-left: 1.75% !important;
  margin-right: 1.75% !important;
  clear: both;
}

@media (max-width: 699px) {
  .contactgallery {
    margin-left: 4%;
    margin-right: 4%;
  }
}

.contactgallery .galleryvi li h4 {
  text-align: center;
}

.contactgallery .galleryvi .picturediv {
  background: none;
}

.contactgallery .galleryvi .picturediv .imagecontainer.horizontal {
  margin-top: 0px;
}

.contactgallery .galleryvi .picturediv .imagecontainer .linkboxpreview {
  position: absolute;
  bottom: 0px;
  left: 1.5em;
  height: 1.5em;
  width: 1.5em;
  text-align: center;
  color: #888;
  background-color: #F1F1F1;
  cursor: pointer;
  z-index: 5;
  transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
}

.contactgallery .galleryvi .picturediv:hover .imagecontainer .linkboxpreview {
  color: #fff;
  background-color: #007196;
  transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
}

.contactgallery .galleryvi .picturediv .imagecontainer img {
  border: 2px solid transparent;
  border-radius: 50%;
  transition: border 100ms ease-in-out;
}

.contactgallery .galleryvi .picturediv:hover .imagecontainer img {
  border-color: #007196;
  transition: border 100ms ease-in-out;
}

.contactgallery .galleryvi .picturediv .hoverdiv {
  border: none !important;
}

/* Portlets and more */
.main-content .portletInContentOneColumnWidth,
.main-content .portletInContentTwoColumnWidth,
.main-content .portletInContentThreeColumnWidth,
.contentWithoutSidebar .portletInContentOneColumnWidth,
.contentWithoutSidebar .portletInContentTwoColumnWidth,
.contentWithoutSidebar .portletInContentThreeColumnWidth {
  margin-bottom: 2em;
  background: none;
  border: none;
  border-radius: 0;
  /* Padding covering all except the image of the portlet content */
  /* Portlet-Alignment Hack */
  width: 96.6666%;
  margin-left: 1.75%;
  margin-right: 1.75%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

.main-content .portletInContentOneColumnWidth a.anchor,
.main-content .portletInContentTwoColumnWidth a.anchor,
.main-content .portletInContentThreeColumnWidth a.anchor,
.contentWithoutSidebar .portletInContentOneColumnWidth a.anchor,
.contentWithoutSidebar .portletInContentTwoColumnWidth a.anchor,
.contentWithoutSidebar .portletInContentThreeColumnWidth a.anchor {
  line-height: 0 !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-content .portletInContentOneColumnWidth h3, .main-content .portletInContentOneColumnWidth .introText, .main-content .portletInContentOneColumnWidth .hauptText, .main-content .portletInContentOneColumnWidth .adressBild, .main-content .portletInContentOneColumnWidth .adressContainer75x100, .main-content .portletInContentOneColumnWidth .adressContainer90x120, .main-content .portletInContentOneColumnWidth .adressContainer260x260, .main-content .portletInContentOneColumnWidth .mchVideoFooter,
.main-content .portletInContentTwoColumnWidth h3,
.main-content .portletInContentTwoColumnWidth .introText,
.main-content .portletInContentTwoColumnWidth .hauptText,
.main-content .portletInContentTwoColumnWidth .adressBild,
.main-content .portletInContentTwoColumnWidth .adressContainer75x100,
.main-content .portletInContentTwoColumnWidth .adressContainer90x120,
.main-content .portletInContentTwoColumnWidth .adressContainer260x260,
.main-content .portletInContentTwoColumnWidth .mchVideoFooter,
.main-content .portletInContentThreeColumnWidth h3,
.main-content .portletInContentThreeColumnWidth .introText,
.main-content .portletInContentThreeColumnWidth .hauptText,
.main-content .portletInContentThreeColumnWidth .adressBild,
.main-content .portletInContentThreeColumnWidth .adressContainer75x100,
.main-content .portletInContentThreeColumnWidth .adressContainer90x120,
.main-content .portletInContentThreeColumnWidth .adressContainer260x260,
.main-content .portletInContentThreeColumnWidth .mchVideoFooter,
.contentWithoutSidebar .portletInContentOneColumnWidth h3,
.contentWithoutSidebar .portletInContentOneColumnWidth .introText,
.contentWithoutSidebar .portletInContentOneColumnWidth .hauptText,
.contentWithoutSidebar .portletInContentOneColumnWidth .adressBild,
.contentWithoutSidebar .portletInContentOneColumnWidth .adressContainer75x100,
.contentWithoutSidebar .portletInContentOneColumnWidth .adressContainer90x120,
.contentWithoutSidebar .portletInContentOneColumnWidth .adressContainer260x260,
.contentWithoutSidebar .portletInContentOneColumnWidth .mchVideoFooter,
.contentWithoutSidebar .portletInContentTwoColumnWidth h3,
.contentWithoutSidebar .portletInContentTwoColumnWidth .introText,
.contentWithoutSidebar .portletInContentTwoColumnWidth .hauptText,
.contentWithoutSidebar .portletInContentTwoColumnWidth .adressBild,
.contentWithoutSidebar .portletInContentTwoColumnWidth .adressContainer75x100,
.contentWithoutSidebar .portletInContentTwoColumnWidth .adressContainer90x120,
.contentWithoutSidebar .portletInContentTwoColumnWidth .adressContainer260x260,
.contentWithoutSidebar .portletInContentTwoColumnWidth .mchVideoFooter,
.contentWithoutSidebar .portletInContentThreeColumnWidth h3,
.contentWithoutSidebar .portletInContentThreeColumnWidth .introText,
.contentWithoutSidebar .portletInContentThreeColumnWidth .hauptText,
.contentWithoutSidebar .portletInContentThreeColumnWidth .adressBild,
.contentWithoutSidebar .portletInContentThreeColumnWidth .adressContainer75x100,
.contentWithoutSidebar .portletInContentThreeColumnWidth .adressContainer90x120,
.contentWithoutSidebar .portletInContentThreeColumnWidth .adressContainer260x260,
.contentWithoutSidebar .portletInContentThreeColumnWidth .mchVideoFooter {
  padding: 0;
}

.main-content .portletInContentOneColumnWidth .bild,
.main-content .portletInContentTwoColumnWidth .bild,
.main-content .portletInContentThreeColumnWidth .bild,
.contentWithoutSidebar .portletInContentOneColumnWidth .bild,
.contentWithoutSidebar .portletInContentTwoColumnWidth .bild,
.contentWithoutSidebar .portletInContentThreeColumnWidth .bild {
  padding: 0;
}

@media only screen and (max-width: 699px) {
  .main-content .portletInContentOneColumnWidth,
  .main-content .portletInContentTwoColumnWidth,
  .main-content .portletInContentThreeColumnWidth,
  .contentWithoutSidebar .portletInContentOneColumnWidth,
  .contentWithoutSidebar .portletInContentTwoColumnWidth,
  .contentWithoutSidebar .portletInContentThreeColumnWidth {
    background: none;
    border: none;
    border-radius: 0;
    /* Padding covering all except the image of the portlet content */
  }
  .main-content .portletInContentOneColumnWidth h3, .main-content .portletInContentOneColumnWidth .introText, .main-content .portletInContentOneColumnWidth .hauptText, .main-content .portletInContentOneColumnWidth .adressBild, .main-content .portletInContentOneColumnWidth .adressContainer75x100, .main-content .portletInContentOneColumnWidth .adressContainer90x120, .main-content .portletInContentOneColumnWidth .adressContainer260x260, .main-content .portletInContentOneColumnWidth .mchVideoFooter,
  .main-content .portletInContentTwoColumnWidth h3,
  .main-content .portletInContentTwoColumnWidth .introText,
  .main-content .portletInContentTwoColumnWidth .hauptText,
  .main-content .portletInContentTwoColumnWidth .adressBild,
  .main-content .portletInContentTwoColumnWidth .adressContainer75x100,
  .main-content .portletInContentTwoColumnWidth .adressContainer90x120,
  .main-content .portletInContentTwoColumnWidth .adressContainer260x260,
  .main-content .portletInContentTwoColumnWidth .mchVideoFooter,
  .main-content .portletInContentThreeColumnWidth h3,
  .main-content .portletInContentThreeColumnWidth .introText,
  .main-content .portletInContentThreeColumnWidth .hauptText,
  .main-content .portletInContentThreeColumnWidth .adressBild,
  .main-content .portletInContentThreeColumnWidth .adressContainer75x100,
  .main-content .portletInContentThreeColumnWidth .adressContainer90x120,
  .main-content .portletInContentThreeColumnWidth .adressContainer260x260,
  .main-content .portletInContentThreeColumnWidth .mchVideoFooter,
  .contentWithoutSidebar .portletInContentOneColumnWidth h3,
  .contentWithoutSidebar .portletInContentOneColumnWidth .introText,
  .contentWithoutSidebar .portletInContentOneColumnWidth .hauptText,
  .contentWithoutSidebar .portletInContentOneColumnWidth .adressBild,
  .contentWithoutSidebar .portletInContentOneColumnWidth .adressContainer75x100,
  .contentWithoutSidebar .portletInContentOneColumnWidth .adressContainer90x120,
  .contentWithoutSidebar .portletInContentOneColumnWidth .adressContainer260x260,
  .contentWithoutSidebar .portletInContentOneColumnWidth .mchVideoFooter,
  .contentWithoutSidebar .portletInContentTwoColumnWidth h3,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .introText,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .hauptText,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .adressBild,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .adressContainer75x100,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .adressContainer90x120,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .adressContainer260x260,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .mchVideoFooter,
  .contentWithoutSidebar .portletInContentThreeColumnWidth h3,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .introText,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .hauptText,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .adressBild,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .adressContainer75x100,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .adressContainer90x120,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .adressContainer260x260,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .mchVideoFooter {
    padding: 0;
  }
  .main-content .portletInContentOneColumnWidth .introText,
  .main-content .portletInContentTwoColumnWidth .introText,
  .main-content .portletInContentThreeColumnWidth .introText,
  .contentWithoutSidebar .portletInContentOneColumnWidth .introText,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .introText,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .introText {
    margin: 1em 0;
  }
  .main-content .portletInContentOneColumnWidth .bild,
  .main-content .portletInContentTwoColumnWidth .bild,
  .main-content .portletInContentThreeColumnWidth .bild,
  .contentWithoutSidebar .portletInContentOneColumnWidth .bild,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .bild,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .bild {
    margin: 1em 0;
    padding: 0;
  }
  .main-content .portletInContentOneColumnWidth .hauptText,
  .main-content .portletInContentTwoColumnWidth .hauptText,
  .main-content .portletInContentThreeColumnWidth .hauptText,
  .contentWithoutSidebar .portletInContentOneColumnWidth .hauptText,
  .contentWithoutSidebar .portletInContentTwoColumnWidth .hauptText,
  .contentWithoutSidebar .portletInContentThreeColumnWidth .hauptText {
    margin: 1em 0;
  }
}

.sidebar .portletInService {
  width: 100%;
  background: transparent;
  margin-bottom: 2em;
  border: none;
  border-radius: 0;
  overflow: hidden;
  /* Padding covering all except the image of the portlet content */
}

.sidebar .portletInService h3, .sidebar .portletInService .introText, .sidebar .portletInService .hauptText, .sidebar .portletInService .adressBild, .sidebar .portletInService .adressContainer75x100, .sidebar .portletInService .adressContainer90x120, .sidebar .portletInService .adressContainer260x260, .sidebar .portletInService .mchVideoFooter {
  padding: 0.25em 1em;
}

.sidebar .portletInService .bild {
  padding: 0;
}

@media only screen and (max-width: 699px) {
  .sidebar .portletInService {
    background: none;
    border: none;
    border-radius: 0;
    /* Padding covering all except the image of the portlet content */
  }
  .sidebar .portletInService h3, .sidebar .portletInService .introText, .sidebar .portletInService .hauptText, .sidebar .portletInService .adressBild, .sidebar .portletInService .adressContainer75x100, .sidebar .portletInService .adressContainer90x120, .sidebar .portletInService .adressContainer260x260, .sidebar .portletInService .mchVideoFooter {
    padding: 0;
  }
  .sidebar .portletInService .bild {
    padding: 0;
  }
}

.portletFooter {
  clear: both;
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .main-content .portletContainer,
  .contentWithoutSidebar .portletContainer {
    position: relative;
  }
  .main-content .portletInContentOneColumnWidth,
  .main-content .portletInContentTwoColumnWidth,
  .main-content .portletInContentThreeColumnWidth,
  .contentWithoutSidebar .portletInContentOneColumnWidth,
  .contentWithoutSidebar .portletInContentTwoColumnWidth,
  .contentWithoutSidebar .portletInContentThreeColumnWidth {
    display: inline-block;
    vertical-align: top;
    word-wrap: break-word;
  }
  .main-content img,
  .main-content .introText,
  .contentWithoutSidebar img,
  .contentWithoutSidebar .introText {
    margin-bottom: 1em;
  }
  .main-content .portletContainer h2 {
    /* Undo Portlet-Alignement-Hack */
    margin-left: 1.75% !important;
    margin-right: 1.75% !important;
  }
  .main-content .portletInContentOneColumnWidth {
    width: 46.5%;
  }
  .main-content .portletInContentTwoColumnWidth,
  .main-content .portletInContentThreeColumnWidth {
    width: 96.5%;
  }
  .contentWithoutSidebar .portletInContentOneColumnWidth {
    width: 29.8%;
  }
  .contentWithoutSidebar .portletInContentTwoColumnWidth {
    width: 63.2%;
  }
  .contentWithoutSidebar .portletInContentThreeColumnWidth {
    width: 96.5%;
  }
}

/* 2- and 1-columned Portlets in M at half width */
@media only screen and (min-width: 700px) and (max-width: 919px) {
  .contentWithoutSidebar .portletInContentOneColumnWidth,
  .contentWithoutSidebar .portletInContentTwoColumnWidth {
    width: 46.5%;
  }
}

/* MCH Video Player */
.mchVideo {
  height: auto;
  position: relative;
}

.mchVideo .mchVideoPlayerWrapper,
.mchVideo .mchVideoPlayerWrapper > div {
  position: relative;
  height: 100% !important;
  width: 100% !important;
}

.mchVideo .mchVideoFooter {
  float: left;
}

/* PortletSchober */
.schoberForm .fullAvailableWidth {
  float: left;
  margin-left: 1em;
}

@media only screen and (max-width: 699px) {
  .schoberForm .fullAvailableWidth {
    margin-left: 0;
  }
}

.schoberForm select,
.schoberForm input[type=text] {
  width: 12em;
  border: 1px solid #e6e6e6;
  color: #636363;
  height: 2em;
  padding: 0 0 0 0.3em;
  margin: 0.5em 0.5em 0.5em 0;
  text-indent: 0.25em;
}

.schoberForm select {
  padding-top: 0.125em;
  padding-bottom: 0.125em;
}

.schoberForm input.schoberButton {
  background: #e31819;
  color: #fff;
  border: none;
  cursor: pointer;
  padding: .3em 1em !important;
  margin-top: 2em;
}

.schoberForm input.schoberButton:hover {
  background-color: #999;
}

.schoberForm .Footer {
  clear: left;
}

.schoberForm .Footer:not(:empty) {
  padding-top: 1em;
  padding-bottom: 1em;
}

.schoberForm label.error {
  color: #e31819;
}

.schoberForm .schoberDsgLink {
  clear: both;
  margin-top: 1rem;
}

/* Portlet RSS-Feed */
.rssItemTitle:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
  color: #848587;
}

/* Portlet Contact */
.portletContent div.telefon:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
  color: #1f1f1f;
}

.portletContent div.fax:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
  color: #1f1f1f;
}

.portletContent div.email:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
  color: #919191;
}

.portletContent .adressBild div.email:before {
  display: none;
  font-family: inherit;
  margin-right: 0;
}

/* Search */
header .searchField {
  width: 80%;
  float: right;
}

#search label {
  display: none;
}

#search .searchField {
  font-size: 0.8em !important;
  color: #e31819;
  border: 1px solid #e6e6e6 !important;
  background: #fcfcfc !important;
  padding: 3px 5px 5px;
}

.main-nav-mobile #search .searchField {
  font-size: 0.8em !important;
  color: #8c8c8c;
  border: 1px solid #fcfcfc !important;
  background: #fcfcfc !important;
  padding: 3px 5px 5px;
}

#search .searchBtn {
  float: right;
  padding: 0;
  margin: 3px 0 0;
  font-size: .85em !important;
  line-height: 1em;
  border: none !important;
  background: transparent !important;
  cursor: pointer;
  overflow: hidden;
  display: none !important;
}

/* (Search Suggest Adjustments) */
#search div.inputWrapper .ui-autocomplete {
  width: 161px !important;
  overflow: hidden;
}

.ui-widget {
  font: normal 1em/1em Georgia, "Times New Roman", Times, serif !important;
}

@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  .ui-widget {
    display: none !important;
  }
}

.ui-widget-content {
  border: 1px solid #ccc;
}

.ui-corner-all, .ui-corner-top {
  border-radius: 0 !important;
}

.ui-state-focus {
  border: 0 !important;
  background: none !important;
  background-color: #ccc !important;
}

/* Search result page */
#SearchPage .searchResultList ul {
  list-style-type: none;
  padding-left: 0;
  overflow: hidden;
}

input#seiteninhalt_0_m_btnSearch.SearchPageInputButton {
  background-color: #e31819 !important;
  color: #fff;
  cursor: pointer;
  padding: .2em 1em .4em;
  font-size: 1em;
}

input#seiteninhalt_0_m_btnSearch.SearchPageInputButton:hover {
  background-color: #999 !important;
}

input#seiteninhalt_0_m_txtSearch.SearchPageInputField.searchSuggest.ui-autocomplete-input {
  height: 2em;
  margin-bottom: 1em;
  border: 1px solid #e6e6e6;
  margin: 0 1em 1em 0;
  padding: 0 .5em;
  clear: left;
}

#searchShowSearchOptions {
  background: none !important;
  padding-left: 0 !important;
  margin-bottom: 1em !important;
  color: #e31819 !important;
  padding: .5px 0 0 !important;
  margin-top: 1em;
  background: none !important;
  font-size: .9em;
  cursor: pointer;
}

#searchShowSearchOptions span:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 0.5em;
  speak: none;
  content: "";
}

#searchShowSearchOptions span:hover {
  text-decoration: underline;
}

.dtSearchContentOptions label {
  margin-left: 1em;
}

#SearchPage div.SearchPageTotal h2 {
  margin-top: 1em;
}

.searchResultList .searchResultListLink a {
  font-weight: normal !important;
}

.searchResultList .searchResultListLink a:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  display: inline-block;
  margin-right: 0.5em;
  speak: none;
  content: "";
}

.searchResultList ul li {
  margin-left: 0 !important;
}

/* Makes Twitter-Widget width DID */
#twitter-widget-0,
#twitter-widget-1,
#twitter-widget-2,
#twitter-widget-3 {
  width: 100% !important;
}

/*banner header */
@media only screen and (min-width: 920px) {
  #mainHeader {
    position: relative;
    left: -3.125em;
    margin-bottom: 1.5em;
    margin-top: 0em;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (max-width: 699px), only screen and (max-width: 400px) {
  #mainHeader {
    margin-top: 3em;
  }
}

@media only screen and (max-width: 699px), only screen and (max-width: 400px) {
  #mainHeader {
    margin-top: 2em;
  }
}

#mainHeader div {
  margin-left: auto;
  margin-right: auto;
}

/*skyscraper*/
@media only screen and (min-width: 920px) {
  .mightyWrapperBannerInside #mainform {
    float: left !important;
    width: 82% !important;
    min-width: 810px !important;
  }
}

@media only screen and (min-width: 920px) and (max-width: 980px) {
  .mightyWrapperBannerInside #mainform {
    margin-right: -2.0833333333em;
    margin-left: -2.0833333333em;
  }
}

@media only screen and (min-width: 920px) {
  .mightyWrapperBannerInside {
    max-width: 100em !important;
    margin: 0 auto !important;
  }
  .mightyWrapperBannerInside #skyscraper {
    max-width: 160px;
    overflow: hidden;
  }
  .mightyWrapperBannerInside #skyscraper img {
    padding-top: 50px !important;
  }
}

#skyscraper .royalSlider {
  margin: 0 auto;
}

/*banner footer */
#bannerFooter div {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 920px) {
  #bannerFooter div {
    margin-top: 0.5em;
  }
}

@media only screen and (min-width: 920px) {
  .mightyWrapperBannerInside #bannerFooter {
    width: 82%;
    min-width: 810px;
  }
}

/*addthis*/
.addthis_custom_sharing {
  clear: both;
  padding-top: 2em;
}

.at-custom-share-span {
  margin-right: 0.5em !important;
}

/* END content ------------------------------------------------------------- */
/* START forms ------------------------------------------------------------- */
/* Name: Forms CSS */
/* Usage: Default */
/* Last edited: 01.09.2015 PR */
/*only screen and  could be removed => print would use this */
.scfForm input,
.scfForm textarea,
.scfForm select,
.scfForm .scfTelephoneUsefulInfo {
  width: 100%;
  max-width: 30em;
}

.scfForm input[type=checkbox], .scfForm input[type=radio] {
  width: auto;
  margin-right: .5em !important;
}

.scfForm input + span {
  color: gray;
  float: left;
}

.scfForm .scfSectionContent > div {
  margin-bottom: 1em;
  /* clearfix */
  *zoom: 1;
  /* end clearfix */
}

.scfForm .scfSectionContent > div:before, .scfForm .scfSectionContent > div:after {
  content: " ";
  display: table;
}

.scfForm .scfSectionContent > div:after {
  clear: both;
}

.scfForm .scfSectionContent label {
  clear: left;
}

.scfForm .mandatory label {
  color: #e31819;
}

.scfForm .mandatory input,
.scfForm .mandatory select,
.scfForm .mandatory textarea {
  border: 1px solid #e31819;
}

.scfForm .scfSubmitButtonBorder {
  margin-top: 1em;
}

.scfForm input[type='submit'],
.scfForm input[type='reset'],
.scfForm input[type='button'],
.scfForm button {
  padding: 0.313em 0.625em;
}

input[type='submit'],
input[type='reset'],
input[type='button'],
button {
  padding: 0.125em 0.3125em;
  border: none;
  background: #e31819;
  color: #fff;
  width: auto;
}

input[type='submit']:hover,
input[type='reset']:hover,
input[type='button']:hover,
button:hover {
  background-color: #999;
}

/* FORMS */
div.scfForm {
  margin: 0 !important;
  padding: 0 !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  line-height: inherit !important;
}

div.scfForm div.halfAvailableWidth {
  margin: 5px 3% 5px 0 !important;
  width: 44% !important;
  min-height: 55px !important;
  /* not happy with this */
}

/* Mandatory */
div.scfForm div.mandatory label, div.scfForm div.mandatory span.scfRadioButtonListLabel, div.scfForm div.mandatory span.scfCheckBoxListLabel {
  color: #e31819;
}

div.scfForm .scfCheckBoxListLabel {
  font-family: Georgia, "Times New Roman", Times, serif;
}

div.scfForm div.mandatory input, div.scfForm div.mandatory textarea, div.scfForm div.mandatory select {
  border: 1px solid #e31819;
}

div.scfForm div.mandatory input[type^="radio"], div.scfForm div.mandatory input[type^="checkbox"] {
  border: none;
}

div.scfForm input, div.scfForm select, div.scfForm option, div.scfForm textarea {
  font-size: 100% !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  margin: 0 !important;
  padding: 0 !important;
}

div.scfForm span.scfRequired {
  float: none !important;
  display: none !important;
  visibility: hidden !important;
}

div.scfForm span.scfValidator {
  float: none !important;
  width: 100% !important;
}

div.scfForm span.scfValidator {
  position: absolute !important;
  /* not happy with this */
}

div.scfForm div.scfValidationSummary {
  margin: 1em 0 !important;
}

div.scfForm div.scfValidationSummary li {
  list-style: none !important;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
}

/* Section: fieldset and legend */
div.scfForm .scfSectionBorderAsFieldSet {
  border-top: none !important;
}

div.scfForm .scfSectionLegend {
  color: #636363 !important;
}

/* Inputfield MAX width to be specified */
div.scfForm .scfEmailTextBox, div.scfForm .scfSingleLineTextBox, div.scfForm .scfPasswordTextBox, div.scfForm .scfNumberTextBox, div.scfForm .scfDateTextBox, div.scfForm .scfRadioButtonList, div.scfForm .scfListBox, div.scfForm .scfCheckBoxList, div.scfForm .scfFileUpload, div.scfForm .scfCreditCardTextBox, div.scfForm .scfCreditCardType, div.scfForm .scfConfirmPasswordTextBox, div.scfForm .scfTelephoneTextBox, div.scfForm .scfSmsTelephoneTextBox, div.scfForm select.scfDropList, div.scfForm .scfCaptchaTextBox {
  max-width: 30em;
  margin-right: 2em;
  margin-bottom: 1em;
  border: 1px solid #e6e6e6;
  color: #636363;
  min-height: 2em;
  height: auto;
  padding: 0 0 0 0.3em;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: normal;
  text-indent: 0.25em;
}

/* Inputfield HALF width to be specified */
div.scfForm div.halfAvailableWidth .scfEmailTextBox, div.scfForm div.halfAvailableWidth .scfSingleLineTextBox, div.scfForm div.halfAvailableWidth .scfPasswordTextBox, div.scfForm div.halfAvailableWidth .scfNumberTextBox, div.scfForm div.halfAvailableWidth .scfDateTextBox, div.scfForm div.halfAvailableWidth .scfRadioButtonList, div.scfForm div.halfAvailableWidth .scfListBox, div.scfForm div.halfAvailableWidth .scfCheckBoxList, div.scfForm div.halfAvailableWidth .scfFileUpload, div.scfForm div.halfAvailableWidth .scfCreditCardTextBox, div.scfForm div.halfAvailableWidth .scfCreditCardType, div.scfForm div.halfAvailableWidth .scfConfirmPasswordTextBox, div.scfForm div.halfAvailableWidth .scfTelephoneTextBox, div.scfForm div.halfAvailableWidth .scfSmsTelephoneTextBox, div.scfForm div.halfAvailableWidth select.scfDropList, div.scfForm div.halfAvailableWidth .scfMultipleLineTextBox, div.scfForm div.halfAvailableWidth .scfCaptchaTextBox {
  width: 100% !important;
  border: 1px solid #e6e6e6;
  display: block !important;
}

/* No borders for radio buttons and checkboxes, please */
div.scfForm table.scfRadioButtonList, div.scfForm div.halfAvailableWidth table.scfRadioButtonList, div.scfForm table.scfCheckBoxList, div.scfForm div.halfAvailableWidth table.scfCheckBoxList {
  border: none !important;
}

/* Alignment of labels for radio buttons and checkboxes */
div.scfForm table.scfRadioButtonList label, div.scfForm div.halfAvailableWidth table.scfRadioButtonList label, div.scfForm table.scfCheckBoxList label, div.scfForm div.halfAvailableWidth table.scfCheckBoxList label, div.scfForm .scfCheckboxBorder label, div.scfForm div.halfAvailableWidth .scfCheckboxBorder label {
  display: inline !important;
  width: inherit !important;
  padding: 0 4px !important;
}

div.scfForm table.scfRadioButtonList td, div.scfForm div.halfAvailableWidth table.scfRadioButtonList td, div.scfForm table.scfCheckBoxList td, div.scfForm div.halfAvailableWidth table.scfCheckBoxList td {
  vertical-align: bottom !important;
}

/* Panel Definition = Div including formfield and text */
div.scfForm .scfEmailGeneralPanel, div.scfForm .scfMultipleLineGeneralPanel, div.scfForm .scfSingleLineGeneralPanel, div.scfForm .scfPasswordGeneralPanel, div.scfForm .scfNumberGeneralPanel, div.scfForm .scfDateGeneralPanel, div.scfForm .scfRadioButtonListGeneralPanel, div.scfForm .scfCheckBoxListGeneralPanel, div.scfForm .scfFileUploadGeneralPanel, div.scfForm .scfDateSelectorGeneralPanel, div.scfForm .scfCreditCardGeneralPanel, div.scfForm .scfConfirmPasswordGeneralPanel, div.scfForm .scfCaptchaGeneralPanel, div.scfForm .scfTelephoneGeneralPanel, div.scfForm .scfSmsTelephoneGeneralPanel, div.scfForm .scfListBoxGeneralPanel, div.scfForm .scfDropListGeneralPanel, div.scfForm .scfCaptchStrongTextPanel, div.scfForm .scfCaptchaLimitGeneralPanel {
  width: 100% !important;
  display: block;
  float: none !important;
  margin-bottom: 1.5em !important;
}

/* Panel Definition = Div including formfield and text at half available width */
div.scfForm div.halfAvailableWidth .scfEmailGeneralPanel, div.scfForm div.halfAvailableWidth .scfMultipleLineGeneralPanel, div.scfForm div.halfAvailableWidth .scfSingleLineGeneralPanel, div.scfForm div.halfAvailableWidth .scfPasswordGeneralPanel, div.scfForm div.halfAvailableWidth .scfNumberGeneralPanel, div.scfForm div.halfAvailableWidth .scfDateGeneralPanel, div.scfForm div.halfAvailableWidth .scfRadioButtonListGeneralPanel, div.scfForm div.halfAvailableWidth .scfCheckBoxListGeneralPanel, div.scfForm div.halfAvailableWidth .scfFileUploadGeneralPanel, div.scfForm div.halfAvailableWidth .scfDateSelectorGeneralPanel, div.scfForm div.halfAvailableWidth .scfCreditCardGeneralPanel, div.scfForm div.halfAvailableWidth .scfConfirmPasswordGeneralPanel, div.scfForm div.halfAvailableWidth .scfCaptchaGeneralPanel, div.scfForm div.halfAvailableWidth .scfTelephoneGeneralPanel, div.scfForm div.halfAvailableWidth .scfSmsTelephoneGeneralPanel, div.scfForm div.halfAvailableWidth .scfListBoxGeneralPanel, div.scfForm div.halfAvailableWidth .scfCaptchStrongTextPanel, div.scfForm div.halfAvailableWidth .scfCaptchaLimitGeneralPanel {
  width: 100% !important;
  display: block;
  float: none !important;
  margin-bottom: 0;
}

/* Title */
div.scfForm .scfTitleBorder, .scfTitleBorder {
  color: #1f1f1f !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
}

/* Infotext */
div.scfForm .scfDropListUsefulInfo, div.scfForm .scfEmailUsefulInfo, div.scfForm .scfMultipleLineTextUsefulInfo, div.scfForm .scfSingleLineTextUsefulInfo, div.scfForm .scfPasswordUsefulInfo, div.scfForm .scfNumberUsefulInfo, div.scfForm .scfDateUsefulInfo, div.scfForm .scfRadioButtonListUsefulInfo, div.scfForm .scfListBoxUsefulInfo, div.scfForm .scfCheckBoxListUsefulInfo, div.scfForm .scfFileUploadUsefulInfo, div.scfForm .scfDateSelectorUsefulInfo, div.scfForm .scfCreditCardTextUsefulInfo, div.scfForm .scfConfirmPasswordUsefulInfo, div.scfForm .scfCaptchaUsefulInfo, div.scfForm .scfTelephoneUsefulInfo, div.scfForm .scfSmsTelephoneUsefulInfo, div.scfForm .scfCheckboxUsefulInfo {
  padding: 0 !important;
  font-size: 100% !important;
  width: 100% !important;
  display: block;
  float: none !important;
  color: #636363 !important;
  font-family: Georgia, "Times New Roman", Times, serif;
}

/* Labels */
div.scfForm label {
  width: 100% !important;
  padding: 0 0 3px 0 !important;
  display: block !important;
  float: none !important;
}

/* Labels, encore */
div.scfForm .scfDropListLabel, div.scfForm .scfEmailLabel, div.scfForm .scfMultipleLineTextLabel, div.scfForm .scfSingleLineTextLabel, div.scfForm .scfPasswordLabel, div.scfForm .scfNumberLabel, div.scfForm .scfDateLabel, div.scfForm .scfRadioButtonListLabel, div.scfForm .scfCheckBoxListLabel, div.scfForm .scfListBoxLabel, div.scfForm .scfFileUploadLabel, div.scfForm .scfDateSelectorLabel, div.scfForm .scfCreditCardLabel, div.scfForm .scfConfirmPasswordLabel, div.scfForm .scfCaptchaLabel, div.scfForm .scfCaptchaLabelText, div.scfForm .scfTelephoneLabel, div.scfForm .scfSmsTelephoneLabel {
  width: 100% !important;
  padding: 0 0 3px 0 !important;
  display: block !important;
  float: none !important;
}

/* Date labels */
div.scfForm .scfDateSelectorShortLabelYear, div.scfForm .scfDateSelectorShortLabelMonth, div.scfForm .scfDateSelectorShortLabelDay {
  float: left !important;
  color: #636363 !important;
  font-size: inherit !important;
}

div.scfForm .scfDateSelectorShortLabelYear {
  width: 147px !important;
  margin-right: 5px !important;
}

div.scfForm .scfDateSelectorShortLabelMonth {
  width: 147px !important;
  margin-right: 5px !important;
}

div.scfForm .scfDateSelectorShortLabelDay {
  width: 147px !important;
  /*margin: 0 !important;*/
}

div.scfForm div.halfAvailableWidth .scfDateSelectorShortLabelYear {
  width: 32% !important;
  margin-right: 2% !important;
}

div.scfForm div.halfAvailableWidth .scfDateSelectorShortLabelMonth {
  width: 32% !important;
  margin-right: 2% !important;
}

div.scfForm div.halfAvailableWidth .scfDateSelectorShortLabelDay {
  width: 32% !important;
}

/* Date formfields */
div.scfForm .scfDateSelectorYear, div.scfForm .scfDateSelectorMonth, div.scfForm .scfDateSelectorDay {
  border: 1px solid #e6e6e6;
}

div.scfForm .scfDateSelectorYear {
  width: 147px !important;
  margin-right: 5px !important;
}

div.scfForm .scfDateSelectorMonth {
  width: 147px !important;
  margin-right: 5px !important;
}

div.scfForm .scfDateSelectorDay {
  width: 147px !important;
}

div.scfForm div.halfAvailableWidth .scfDateSelectorYear {
  width: 32% !important;
  margin-right: 2% !important;
}

div.scfForm div.halfAvailableWidth .scfDateSelectorMonth {
  width: 32% !important;
  margin-right: 2% !important;
}

div.scfForm div.halfAvailableWidth .scfDateSelectorDay {
  width: 32% !important;
}

/* Border = Div by 100% width including label, formfield and text */
div.scfForm .scfDropListBorder, div.scfForm .scfEmailBorder, div.scfForm .scfMultipleLineTextBorder, div.scfForm .scfSingleLineTextBorder, div.scfForm .scfPasswordBorder, div.scfForm .scfNumberBorder, div.scfForm .scfDateBorder, div.scfForm .scfRadioButtonListBorder, div.scfForm .scfListBoxBorder, div.scfForm .scfCheckBoxListBorder, div.scfForm .scfFileUploadBorder, div.scfForm .scfDateSelectorBorder, div.scfForm .scfCreditCardBorder, div.scfForm .scfConfirmPasswordBorder, div.scfForm .scfCaptchaBorder, div.scfForm .scfTelephoneBorder, div.scfForm .scfSmsTelephoneBorder {
  margin: 1em 0 !important;
}

div.scfForm div.scfSubmitButtonBorder {
  margin-top: 1em;
}

/* Buttons */
div.scfForm input[type^="submit"], div.scfForm input[type^="reset"] {
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  background: #e31819;
  padding: .3em 1em !important;
}

div.scfForm input[type^="submit"]:hover, div.scfForm input[type^="reset"]:hover {
  background-color: #999;
}

div.scfForm div.scfValidationSummary {
  font-weight: bold;
}

/* END forms --------------------------------------------------------------- */
/* START footer ------------------------------------------------------------ */
/* Name: Footer CSS */
/* Usage: Default */
/* Last edited: 04.03.2016 MM */
/*only screen and  could be removed => print would use this */
/* FOOTER (Addthis, Partner, generische Navigation, Social Media Icons) */
/*
.at-svc-whatsapp {
	display: none !important;

	@media only screen and (max-width : 699px), only screen and (max-width : 400px) {
		display: inline-block !important;
	}
}
*/
footer.pagefooter {
  padding: 0 3.5%;
  margin-left: 3.125em;
  margin-right: 3.125em;
  background: #ebebeb;
  color: #919191;
  overflow: hidden;
}

@media only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 700px) and (max-width: 919px), only screen and (max-width: 699px) {
  footer.pagefooter {
    padding: 0;
  }
}

@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  footer.pagefooter {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 699px) {
  footer.pagefooter {
    background: rgba(255, 255, 255, 0.8);
  }
}

footer.pagefooter nav ul ul li {
  float: left;
}

footer.pagefooter nav > ul > li {
  width: 100%;
  border-top: 1px solid #919191;
  clear: left;
  padding: 0.5em 0;
  /*overflow:  hidden;*/
}

@media only screen and (min-width: 920px) and (max-width: 1023px) {
  footer.pagefooter nav > ul > li {
    border-top: 1px solid #919191;
    padding: 0.5em 3.125em;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  footer.pagefooter nav > ul > li {
    border-top: 1px solid #919191;
    padding: 0.5em 1.25em;
  }
}

@media only screen and (max-width: 699px) {
  footer.pagefooter nav > ul > li {
    border-top: 1px solid #919191;
    padding: 0.5em 0.375em;
  }
}

footer.pagefooter nav > ul > li:first-child {
  border-top: none;
}

footer.pagefooter nav ul {
  margin: 0;
  padding: 0.1em 0 0;
  /* MCH Copyright / Disclaimer / Datenschutz Footer */
}

footer.pagefooter nav ul li {
  color: #919191;
  text-decoration: none;
  text-decoration: none;
  font-size: 1em;
  line-height: 1.8;
}

footer.pagefooter nav ul li ul {
  margin-right: 2rem;
}

footer.pagefooter nav ul li ul li {
  padding-top: 28px;
}

@media screen and (max-width: 400px) {
  footer.pagefooter nav ul li ul li {
    padding-top: 0;
  }
}

footer.pagefooter nav ul li a {
  color: #919191;
  text-decoration: none;
}

footer.pagefooter nav ul li a:hover {
  color: #333333;
}

@media screen and (max-width: 400px) {
  footer.pagefooter nav ul .copyright > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

footer.pagefooter nav ul .copyright > ul > li::before {
  content: "\00A0 - ";
}

footer.pagefooter nav ul .copyright > ul > li:first-of-type {
  margin-bottom: .5em;
  padding-left: 40px;
  height: 60px;
  background: transparent url(/Sites/Images/Common/footer/logo-footer-mch-group.png) left top no-repeat;
  background-size: 33px auto;
}

footer.pagefooter nav ul .copyright > ul > li:first-of-type::before {
  display: none;
}

@media screen and (max-width: 400px) {
  footer.pagefooter nav ul .copyright > ul > li:first-of-type {
    margin-bottom: 0;
    padding-left: 23px;
    width: 100%;
    height: 30px;
    text-align: left;
    background-size: 15px auto;
  }
}

@media screen and (max-width: 400px) {
  footer.pagefooter nav ul .copyright > ul > li:nth-of-type(2)::before {
    display: none;
  }
}

footer.pagefooter nav ul .generic li:nth-child(1) {
  margin-left: 0;
}

footer.pagefooter nav ul .generic li:before {
  content: "-";
  color: #919191;
  padding-right: 0.25em;
  padding-left: 0.5em;
}

footer.pagefooter nav ul .generic li:nth-child(1):before {
  content: none;
}

footer.pagefooter nav ul .social li {
  margin-right: 1em;
}

footer.pagefooter nav ul .social li:last-child {
  margin-right: 0;
}

footer.pagefooter nav ul .social li a {
  margin-top: .3em;
  margin-bottom: .3em;
}

footer.pagefooter nav ul .social li a:first-child {
  margin-left: 0;
}

footer.pagefooter nav ul .social li:nth-child(2):before {
  content: none;
}

footer.pagefooter nav ul a.partners {
  margin: 0 0 0 1em;
  display: block;
  text-indent: -9999px;
  float: left;
}

footer.pagefooter nav ul a.partners.company1 {
  width: 65px;
  height: 15px;
  margin-top: 0.4em;
  background-image: none;
}

footer.pagefooter nav ul a.partners.company2 {
  width: 30px;
  height: 22px;
  margin-top: 0;
  background-image: none;
}

footer.pagefooter nav ul a.partners.company3 {
  width: 55px;
  height: 16px;
  margin-top: 0.4em;
  background-image: none;
}

@media (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2) {
  footer.pagefooter nav ul a.partners.company1 {
    background-size: 65px partners-company1-height;
    background-image: none;
  }
  footer.pagefooter nav ul a.partners.company2 {
    background-size: 30px partners-company2-height;
    background-image: none;
  }
  footer.pagefooter nav ul a.partners.company3 {
    background-size: 55px partners-company3-height;
    background-image: none;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  footer.pagefooter nav > ul > li {
    width: auto !important;
    margin-right: 2em;
    float: right;
    clear: none;
    border-top: none;
    display: inline-block;
  }
  footer.pagefooter nav > ul > li:first-child {
    margin-right: 0;
  }
  footer.pagefooter nav > ul > li:last-child {
    float: left;
  }
  footer.pagefooter nav ul ul li {
    padding: 1.5em 0 0.5em 0;
  }
}

/* Social Media Icons  */
header .generic-navigation a.smifacebook,
header .generic-navigation a.smitwitter,
header .generic-navigation a.smiyoutube,
header .generic-navigation a.smiflickr,
header .generic-navigation a.smiweibo,
header .generic-navigation a.smiinstagram,
header .generic-navigation a.smilinkedin,
header .generic-navigation a.smigoogleplus,
header .generic-navigation a.smixing,
footer.pagefooter nav a.smifacebook,
footer.pagefooter nav a.smitwitter,
footer.pagefooter nav a.smiyoutube,
footer.pagefooter nav a.smiflickr,
footer.pagefooter nav a.smiweibo,
footer.pagefooter nav a.smiinstagram,
footer.pagefooter nav a.smilinkedin,
footer.pagefooter nav a.smigoogleplus,
footer.pagefooter nav a.smixing {
  margin: .5em 0 0 .5em;
  width: 20px;
  height: 20px;
  float: left;
  overflow: hidden;
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  header .generic-navigation a.smifacebook,
  header .generic-navigation a.smitwitter,
  header .generic-navigation a.smiyoutube,
  header .generic-navigation a.smiflickr,
  header .generic-navigation a.smiweibo,
  header .generic-navigation a.smiinstagram,
  header .generic-navigation a.smilinkedin,
  header .generic-navigation a.smigoogleplus,
  header .generic-navigation a.smixing,
  footer.pagefooter nav a.smifacebook,
  footer.pagefooter nav a.smitwitter,
  footer.pagefooter nav a.smiyoutube,
  footer.pagefooter nav a.smiflickr,
  footer.pagefooter nav a.smiweibo,
  footer.pagefooter nav a.smiinstagram,
  footer.pagefooter nav a.smilinkedin,
  footer.pagefooter nav a.smigoogleplus,
  footer.pagefooter nav a.smixing {
    margin-left: 1.5em;
  }
}

header .generic-navigation ul li.social a:hover,
footer.pagefooter nav ul li.social a:hover {
  text-decoration: none;
}

header .generic-navigation ul li.social a:before,
footer.pagefooter nav ul li.social a:before {
  color: #919191;
  display: inline-block;
  font-family: FontAwesome;
  font-size: 20px;
  position: relative;
  top: -8px;
  line-height: 1.8;
}

header .generic-navigation ul li.social a.smifacebook:before,
footer.pagefooter nav ul li.social a.smifacebook:before {
  content: "\f082";
}

header .generic-navigation ul li.social a.smitwitter:before,
footer.pagefooter nav ul li.social a.smitwitter:before {
  content: "\f081";
}

header .generic-navigation ul li.social a.smiyoutube:before,
footer.pagefooter nav ul li.social a.smiyoutube:before {
  content: "\f166";
}

header .generic-navigation ul li.social a.smiflickr:before,
footer.pagefooter nav ul li.social a.smiflickr:before {
  content: "\f16e";
}

header .generic-navigation ul li.social a.smiweibo:before,
footer.pagefooter nav ul li.social a.smiweibo:before {
  content: "\f18a";
}

header .generic-navigation ul li.social a.smiinstagram:before,
footer.pagefooter nav ul li.social a.smiinstagram:before {
  content: "\f16d";
}

header .generic-navigation ul li.social a.smilinkedin:before,
footer.pagefooter nav ul li.social a.smilinkedin:before {
  content: "\f0e1";
}

header .generic-navigation ul li.social a.smigoogleplus:before,
footer.pagefooter nav ul li.social a.smigoogleplus:before {
  content: "\f0d4";
}

header .generic-navigation ul li.social a.smixing:before,
footer.pagefooter nav ul li.social a.smixing:before {
  content: "\f168";
}

div.scrollup {
  visibility: hidden;
  position: fixed;
  bottom: 10px;
  right: 10px;
  height: 45px;
  width: 45px;
  background: #919191;
  z-index: 999;
  cursor: pointer;
  text-decoration: none;
}

div.scrollup:before {
  display: block;
  speak: none;
  text-align: center;
  font-family: FontAwesome;
  content: "";
  color: #FFF;
  font-size: 3rem;
  line-height: 1;
}

/* END footer -------------------------------------------------------------- */
/* START mch_jquery_ui_1.11.4.custom.min ----------------------------------- */
/* Name: jQuery CSS */
/* Usage: Default */
/* Last edited: 18.02.2016 MB */
/* Wichtiger Hinweis: Diese Datei basiert auf der jquery-ui.min.css -- folgende Anpassungen wurden vorgenommen:
	1. Pfade zu den Bildern (/Sites/Images/Common/jquery_ui/)
	2. CSS Anweisung hinzugefügt: z-index: 9999;
   Diese Anpassungen müssen bei einem nächsten jquery ui Update nachgeführt werden.
*/
/*! jQuery UI - v1.11.4 - 2016-02-17
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-reset, .ui-menu {
  outline: 0;
  list-style: none;
}

.ui-button, .ui-spinner, .ui-spinner-input {
  vertical-align: middle;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: .1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons, .ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  z-index: 9999;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  text-align: center;
  overflow: visible;
}

.ui-button, .ui-button:active, .ui-button:hover, .ui-button:link, .ui-button:visited {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2.2em;
}

button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

input.ui-button {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-icons-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-icons-only .ui-button-icon-primary, .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary {
  left: .5em;
}

.ui-button-icons-only .ui-button-icon-secondary, .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary {
  right: .5em;
}

.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

button.ui-button::-moz-focus-inner, input.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td a, .ui-datepicker td span {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: 0 0;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-slider-vertical .ui-slider-range-min, .ui-spinner-down {
  bottom: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  padding: 0;
  margin: 0;
  display: block;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0;
}

.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url(/Sites/Images/Common/jquery_ui/animated-overlay.gif);
  height: 100%;
  filter: alpha(opacity=25);
  opacity: .25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
  right: .5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: .4em 2.1em .4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
}

.ui-spinner-input {
  border: none;
  background: 0 0;
  color: inherit;
  padding: 0;
  margin: .2em 22px .2em .4em;
}

.ui-widget-content a, .ui-widget-header, .ui-widget-header a {
  color: #222;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: 0 0;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaa;
  background: url(/Sites/Images/Common/jquery_ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x #fff;
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: url(/Sites/Images/Common/jquery_ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x #ccc;
  font-weight: 700;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: url(/Sites/Images/Common/jquery_ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x #e6e6e6;
  font-weight: 400;
  color: #555;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555;
  text-decoration: none;
}

.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
  border: 1px solid #999;
  background: url(/Sites/Images/Common/jquery_ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x #dadada;
  font-weight: 400;
  color: #212121;
}

.ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: url(/Sites/Images/Common/jquery_ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;
  font-weight: 400;
  color: #212121;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: url(/Sites/Images/Common/jquery_ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x #fbf9ee;
  color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: url(/Sites/Images/Common/jquery_ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;
  color: #cd0a0a;
}

.ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: 700;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: 400;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
  background-image: url(/Sites/Images/Common/jquery_ui/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
  background-image: url(/Sites/Images/Common/jquery_ui/ui-icons_888888_256x240.png);
}

.ui-state-active .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
  background-image: url(/Sites/Images/Common/jquery_ui/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(/Sites/Images/Common/jquery_ui/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(/Sites/Images/Common/jquery_ui/ui-icons_cd0a0a_256x240.png);
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-first, .ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-widget-overlay, .ui-widget-shadow {
  background: url(/Sites/Images/Common/jquery_ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x #aaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
}

.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
  border-top-left-radius: 4px;
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
  border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
  border-bottom-right-radius: 4px;
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  border-radius: 8px;
}

/* END mch_jquery_ui_1.11.4.custom.min ------------------------------------- */
/* START Module Event Calendar --------------------------------------------- */
/* Name: Eventcalender CSS */
/* Usage: Default */
/* Last edited: 03.12.2014 PR / Author: DH / PR */
/*only screen and  could be removed => print would use this */
/* Wrapper */
/* END Wrapper */
div.EventCalendarWrapper input, div.EventCalendarWrapper button, div.EventCalendarWrapper select {
  line-height: 1.2;
}

/* Navigation Search: - Filter */
div.EventCalendarMainNavigation {
  position: relative;
  margin-top: 4em;
}

div.EventCalendarMainNavigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  white-space: nowrap;
  line-height: 1em;
}

div.EventCalendarMainNavigation ul li {
  position: absolute;
  left: 0;
  top: -2em;
  display: block;
  z-index: 20;
  line-height: inherit;
  height: 2.1em;
  width: 11em;
  padding: 0.5em 1em;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 0.5em 0.5em 0 0;
}

div.EventCalendarMainNavigation ul li.select {
  background-color: #f2f2f2;
  border-left: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #f2f2f2;
}

div.EventCalendarMainNavigation ul li.EventCalendarNavFilter {
  left: 11em;
}

div.EventCalendarMainNavigation ul li.EventCalendarNavSearch span:before {
  font-family: fontawesome;
  content: "\f002";
  padding: 0 0.5em 0 0;
}

div.EventCalendarMainNavigation ul li.EventCalendarNavFilter span:before {
  font-family: fontawesome;
  content: "\f0b0";
  padding: 0 0.5em 0 0;
}

/* END Navigation: Search - Filter */
/* EventCalendarSearch */
div.EventCalendarSearch, div.EventCalendarOrder {
  border: 1px solid #d9d9d9;
  margin-bottom: 0.7em;
  padding: 1em;
  background: #f2f2f2;
}

div.EventCalendarSearch input.EventCalendarSearchInput {
  border: 1px solid #808080;
  background: #fff;
  width: 80%;
}

div.EventCalendarSearch input.EventCalendarSearchButton {
  margin-left: 0.5em;
}

/* END EventCalendarSearch */
/* EventCalendarFilter */
div.EventCalendarFilter {
  border: 1px solid #d9d9d9;
  padding: 1em;
  margin-bottom: 0.7em;
  background: #f2f2f2;
  overflow: hidden;
}

div.EventCalendarFilter div.EventCalendarFilterSelectBoxes {
  float: left;
  width: 50%;
}

div.EventCalendarFilter div.EventCalendarFilterSelectBoxes label {
  float: left;
  clear: left;
  width: 1.5em;
  height: 1.5em;
  margin-bottom: 1em;
  font-family: fontawesome;
  letter-spacing: 999em;
  overflow: hidden;
}

div.EventCalendarFilter div.EventCalendarFilterSelectBoxes label.EventCalendarLocationLabel:before {
  content: "\f041";
}

div.EventCalendarFilter div.EventCalendarFilterSelectBoxes label.EventCalendarRoomLabel:before {
  content: "\f140";
}

div.EventCalendarFilter div.EventCalendarFilterSelectBoxes label.EventCalendarCategoryLabel:before {
  content: "\f02b";
}

div.EventCalendarFilter select {
  width: 85%;
  margin-bottom: 1em;
  border: 1px solid #808080;
}

div.EventCalendarFilter div.EventCalendarDate {
  float: left;
  width: 50%;
}

div.EventCalendarFilter div.EventCalendarDate img.ui-datepicker-trigger {
  float: right;
  margin: 0 0 0 0.5em;
  vertical-align: top;
  max-width: 100%;
  width: auto;
}

div.EventCalendarFilter div.EventCalendarDateFrom {
  margin-bottom: 0.5em;
  text-align: right;
}

div.EventCalendarFilter div.EventCalendarDateTo {
  text-align: right;
}

div.EventCalendarFilter div.EventCalendarDateFrom input,
div.EventCalendarFilter div.EventCalendarDateTo input {
  /*padding: 1px;*/
  width: 12em;
  border: 1px solid #808080;
}

div.EventCalendarFilter div.EventCalendarDateFrom label, div.EventCalendarFilter div.EventCalendarDateTo label {
  display: inline-block;
  margin-right: 0.5em;
}

div.EventCalendarFilterFooter {
  clear: both;
  border-top: 1px dotted d9d9d9;
  text-align: right;
  width: 100%;
}

div.EventCalendarFilterFooter input {
  margin-top: 1em;
  float: right;
  padding: .5em 1.5em;
}

div.EventCalendarFilterFooter input.EventCalendarFilterButtonSubmit {
  margin-left: 1.5em;
  margin-right: 1em;
}

div.EventCalendarWrapper input[type="button"] {
  padding: 0.5em 1em !important;
}

/* END EventCalendarFilter */
/* EventCalendar Order */
div.EventCalendarOrder {
  border: 1px solid #d9d9d9;
  margin-bottom: 0.7em;
  padding: 1em;
  background: #f2f2f2;
}

div.EventCalendarOrder select.EventCalendarOrderSelect {
  border: 1px solid #808080;
}

/* Download PDF - 02 2018 - MM */
@media only screen and (max-width: 400px), only screen and (max-width: 699px) {
  div.EventCalendarOrder div.EventCalendarPDF {
    margin-top: 1em;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  div.EventCalendarOrder div.EventCalendarPDF {
    float: right;
  }
}

div.EventCalendarOrder div.EventCalendarPDF:before {
  content: "\f019";
  font-family: fontawesome;
  margin-right: 1em;
}

/* END EventCalendar Order */
/* Section EventCalendar List */
section.EventCalendarList {
  border: 1px solid #d9d9d9;
}

section.EventCalendarList img.loader {
  display: block;
  margin: 0.5em auto;
}

section.EventCalendarList span.eventLoadText {
  display: block;
  width: inherit;
  margin: 0.5em;
  text-align: center;
  font-style: italic;
}

article.EventCalendarListContent {
  border-bottom: 1px dotted #d9d9d9;
  padding: 1em;
}

article.EventCalendarListContent:nth-of-type(odd) {
  background-color: #f9f9f9;
}

article.EventCalendarListContent div.EventCalendarOrganizer {
  color: #808080;
  padding-bottom: 1em;
}

/* END Section EventCalendar List */
/* EventCalendar List EventCalendar Infos */
dl.EventCalendarInfo {
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
}

dl.EventCalendarInfo dt {
  display: none;
  margin: 0;
  padding: 0;
}

dl.EventCalendarInfo dd {
  width: 55%;
  margin: 0;
  padding: 0;
  display: inline-block;
  line-height: 2em;
  vertical-align: top;
  box-sizing: content-box;
}

dl.EventCalendarInfo dd:nth-of-type(2n+1) {
  width: 43%;
  margin-right: 2%;
}

/* EventCalendar List EventCalendar Infos Icons */
dl.EventCalendarInfo dd:before {
  text-align: center;
  height: 2em;
  margin-right: 0.5em;
  font-family: fontawesome;
  padding: 0.1em 0.5em 0 0;
  display: inline;
}

dl.EventCalendarInfo dd.EventCalendarDate:before {
  content: "\f073";
}

dl.EventCalendarInfo dd.EventCalendarLocation:before {
  content: "\f041";
}

dl.EventCalendarInfo dd.EventCalendarCategory:before {
  content: "\f02b";
}

/* END EventCalendar List EventCalendar Infos Icons */
/* END EventCalendar List EventCalendar Infos */
/* MediaQueries für DID-Varianten */
/* XXL */
/* XL */
@media only screen and (min-width: 1024px) and (max-width: 1919px) {
  div.EventCalendarFilter div.EventCalendarDateFrom input,
  div.EventCalendarFilter div.EventCalendarDateTo input {
    width: 11em;
  }
}

/* L */
@media only screen and (min-width: 920px) and (max-width: 1023px) {
  div.EventCalendarFilter div.EventCalendarDateFrom input,
  div.EventCalendarFilter div.EventCalendarDateTo input {
    width: 11em;
  }
}

/* M */
@media only screen and (min-width: 700px) and (max-width: 919px) {
  div.EventCalendarSearch input.EventCalendarSearchInput {
    width: 98%;
  }
  div.EventCalendarWrapper input[type="button"] {
    padding: 0.5em 1em !important;
  }
  div.EventCalendarSearch input.EventCalendarSearchButton {
    display: block;
    margin-top: 1em;
    margin-left: 0 !important;
  }
  div.EventCalendarFilter select {
    width: 92%;
  }
  div.EventCalendarFilter div.EventCalendarFilterSelectBoxes {
    width: 100%;
    display: block;
    float: none;
  }
  div.EventCalendarFilter div.EventCalendarFilterSelectBoxes label {
    width: 2.2em;
    width: 8%;
  }
  div.EventCalendarFilter div.EventCalendarDate {
    width: 100%;
    display: block;
  }
  div.EventCalendarFilter div.EventCalendarDate img.ui-datepicker-trigger {
    float: none;
  }
  div.EventCalendarFilter div.EventCalendarDateFrom, div.EventCalendarFilter div.EventCalendarDateTo {
    text-align: left;
  }
  div.EventCalendarFilter div.EventCalendarDateFrom input,
  div.EventCalendarFilter div.EventCalendarDateTo input {
    float: none;
    width: 10em;
  }
  div.EventCalendarFilter div.EventCalendarDateFrom label, div.EventCalendarFilter div.EventCalendarDateTo label {
    width: 8%;
    float: left;
    margin-right: 0;
  }
  dl.EventCalendarInfo dd, dl.EventCalendarInfo dd:nth-of-type(2n+1) {
    width: 100%;
    margin-right: 0;
  }
}

/* S */
@media only screen and (max-width: 699px) {
  div.EventCalendarWrapper {
    margin: 0.5em;
    min-width: 330px;
  }
  /* to be transferred to main grid */
  div.EventCalendarWrapper {
    min-width: 330px;
  }
  div.EventCalendarSearch input.EventCalendarSearchInput {
    width: 98%;
  }
  div.EventCalendarWrapper input[type="button"] {
    padding: 0.5em 1em !important;
  }
  div.EventCalendarSearch input.EventCalendarSearchButton {
    display: block;
    margin-top: 1em;
    margin-left: 0 !important;
  }
  div.EventCalendarFilter select {
    width: 92%;
  }
  div.EventCalendarFilter div.EventCalendarFilterSelectBoxes {
    width: 100%;
    display: block;
    float: none;
  }
  div.EventCalendarFilter div.EventCalendarFilterSelectBoxes label {
    width: 8%;
  }
  div.EventCalendarFilter div.EventCalendarDate {
    width: 100%;
    display: block;
  }
  div.EventCalendarFilter div.EventCalendarDateFrom, div.EventCalendarFilter div.EventCalendarDateTo {
    text-align: left;
  }
  div.EventCalendarFilter div.EventCalendarDateFrom input,
  div.EventCalendarFilter div.EventCalendarDateTo input {
    float: none;
    width: 10em;
  }
  div.EventCalendarFilter div.EventCalendarDateFrom label, div.EventCalendarFilter div.EventCalendarDateTo label {
    width: 8%;
    float: left;
    margin-right: 0;
  }
  div.EventCalendarFilter div.EventCalendarDate img.ui-datepicker-trigger {
    float: none;
  }
  dl.EventCalendarInfo dd, dl.EventCalendarInfo dd:nth-of-type(2n+1) {
    width: 100%;
    margin-right: 0;
  }
}

/* XS */
@media only screen and (max-width: 399px) {
  div.EventCalendarWrapper {
    margin: 0;
  }
  div.EventCalendarSearch input.EventCalendarSearchInput {
    width: 95%;
  }
}

/* Baselworld Hackedihack */
/* Datepicker */
.ui-datepicker-trigger {
  clear: none;
}

/* Portlet Specs */
div.nextEventContainer div.nextEventFooter {
  padding: 0.1em 1em;
}

@media only screen and (max-width: 699px) {
  div.nextEventContainer div.nextEventFooter {
    padding: 0;
  }
}

div.nextEventContainer div.nextEventItem {
  padding: 0.1em 1em;
}

@media only screen and (max-width: 699px) {
  div.nextEventContainer div.nextEventItem {
    padding: 0;
  }
}

div.nextEventContainer div.nextEventItem h2.EventCalendarTitle {
  font-size: 1.308em;
}

div.nextEventContainer div.nextEventItem div.EventCalendarByline {
  margin-bottom: 1em;
}

div.nextEventContainer div.nextEventItem dt {
  display: none;
  margin: 0;
  padding: 0;
}

div.nextEventContainer div.nextEventItem dd {
  margin: 0;
  padding: 0;
}

div.nextEventContainer div.nextEventItem dd:before {
  height: 1em;
  width: 1em;
  margin-right: 0.5em;
  display: inline-block;
  font-family: fontawesome;
}

div.nextEventContainer div.nextEventItem dd.EventCalendarDate:before {
  content: "\f073";
}

div.nextEventContainer div.nextEventItem dd.EventCalendarLocation:before {
  content: "\f041";
}

/* END Module Event Calendar ----------------------------------------------- */
/* START Module Fancybox --------------------------------------------------- */
/* Name: Fancybox CSS */
/* Usage: Default */
/* Last edited: 03.12.2014 PR */
/*only screen and  could be removed => print would use this */
/* fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("/Sites/Images/Common/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("/Sites/Images/Common/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/* Fancybox overrides */
body .fancybox-wrap a,
body .fancybox-wrap a:visited,
body .fancybox-wrap a:active,
body .fancybox-wrap a:hover,
body .fancybox-wrap a:active i,
body .fancybox-wrap a:hover i {
  color: #e31819;
  text-decoration: none;
}

body .fancybox-error,
body .fancybox-title {
  font-family: Georgia, "Times New Roman", Times, serif;
  padding-top: 5px;
  padding-bottom: 5px;
}

body .fancybox-error .count,
body .fancybox-title .count {
  float: right;
}

body .fancybox-skin {
  border-radius: 0px;
}

body .fancybox-skin .download a:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  display: inline-block;
  margin-right: 0.5em;
  speak: none;
  content: "";
}

body div.fancybox-wrap a.fancybox-close,
body div.fancybox-wrap a.fancybox-next,
body div.fancybox-wrap a.fancybox-prev {
  background-image: none;
  text-align: center;
  line-height: 1em;
}

body div.fancybox-wrap a.fancybox-close:hover, body div.fancybox-wrap a.fancybox-close:active,
body div.fancybox-wrap a.fancybox-close:hover i,
body div.fancybox-wrap a.fancybox-close:active i,
body div.fancybox-wrap a.fancybox-next:hover,
body div.fancybox-wrap a.fancybox-next:active,
body div.fancybox-wrap a.fancybox-next:hover i,
body div.fancybox-wrap a.fancybox-next:active i,
body div.fancybox-wrap a.fancybox-prev:hover,
body div.fancybox-wrap a.fancybox-prev:active,
body div.fancybox-wrap a.fancybox-prev:hover i,
body div.fancybox-wrap a.fancybox-prev:active i {
  color: #fff;
}

body div.fancybox-wrap a.fancybox-close {
  height: 36px;
  width: 36px;
  top: 15px;
  right: 15px;
  color: #fff;
  background: #e31819;
  border-radius: 3px;
  opacity: 0.9;
}

body div.fancybox-wrap a.fancybox-close i {
  font-size: 20px;
  height: 36px;
  width: 36px;
  line-height: 34px;
}

body div.fancybox-wrap a.fancybox-next,
body div.fancybox-wrap a.fancybox-prev {
  opacity: 0.9;
  height: 36px;
  width: 30px;
  top: 45%;
  background-color: #e31819;
  color: #fff;
}

body div.fancybox-wrap a.fancybox-next i,
body div.fancybox-wrap a.fancybox-prev i {
  font-size: 18px;
  height: 36px;
  width: 10px;
  line-height: 38px;
}

body div.fancybox-wrap a.fancybox-next {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

body div.fancybox-wrap a.fancybox-prev {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

body div.fancybox-wrap .fancybox-title-inside-wrap {
  min-height: 1.5em;
}

body div.fancybox-wrap .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

body .fancybox-overlay {
  background: url("/Sites/Images/Common/fancybox/fancybox_overlay.png");
}

body .fancybox-nav {
  background: transparent url("/Sites/Images/Common/blank.gif");
  /* helps IE */
}

/* Image Gallery - Fancybox */
body div.fancybox-wrap a.fancybox-next,
body div.fancybox-wrap a.fancybox-prev {
  background: transparent url("/Sites/Images/Common/blank.gif");
  height: 95%;
  width: 48%;
  top: 5%;
}

body div.fancybox-wrap a.fancybox-prev {
  text-align: left;
}

body div.fancybox-wrap a.fancybox-next {
  text-align: right;
}

body div.fancybox-wrap a.fancybox-next i,
body div.fancybox-wrap a.fancybox-prev i {
  font-size: 18px;
  height: 36px;
  width: 36px;
  line-height: 18px;
  background-color: #e31819;
  color: #fff;
  opacity: 0.9;
  padding: .5em;
  position: absolute;
  top: 45%;
}

body div.fancybox-wrap a.fancybox-next i {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  right: 0;
}

body div.fancybox-wrap a.fancybox-prev i {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

body .fancybox-overlay {
  background: url("/Sites/Images/Common/fancybox/fancybox_overlay.png");
}

body .fancybox-nav {
  background: transparent url("/Sites/Images/Common/blank.gif");
  /* helps IE */
}

.fancybox-title-float-wrap {
  width: 100% !important;
  margin: 0;
  padding: .2em 0 0 0 !important;
  line-height: 1;
}

.fancybox-title-float-wrap .child {
  position: relative;
  width: 100%;
  background: #f9f9f9;
  color: #333;
  border-radius: 0;
  text-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.fancybox-title {
  left: 0;
  position: static;
}

/* END Module Fancybox ----------------------------------------------------- */
/* START Module OnlineShop ------------------------------------------------- */
/* Name: Online Shop CSS */
/* Usage: Default */
/* Last edited: 04.12.2015 PR */
/*only screen and  could be removed => print would use this */
/* Name: Bootstrap build file */
/* Usage: Default */
/* Last edited: 11.05.2015 PR */
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #f5f5f5;
  border-color: #e3e3e3;
  color: #333;
}

.alert-info hr {
  border-top-color: #d6d6d6;
}

.alert-info .alert-link {
  color: #1a1919;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #e2001a;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #af0014;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: 0;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e5e5;
  border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #3071a9;
  border-color: #285e8e;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}

.btn-primary .badge {
  color: #428bca;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #e2001a;
  border-color: #c90017;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #af0014;
  border-color: #8b0010;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #e2001a;
  border-color: #c90017;
}

.btn-danger .badge {
  color: #e2001a;
  background-color: #fff;
}

.btn-link {
  color: #428bca;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #666;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 102, 102, 0.6);
}

.form-control::-moz-placeholder {
  color: #777777;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #777777;
}

.form-control::-webkit-input-placeholder {
  color: #777777;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 34px;
  line-height: 1.428571429 \0;
}

input[type="date"].input-sm, .form-horizontal .form-group-sm input.form-control[type="date"], .input-group-sm > input.form-control[type="date"],
.input-group-sm > input.input-group-addon[type="date"],
.input-group-sm > .input-group-btn > input.btn[type="date"],
input[type="time"].input-sm,
.form-horizontal .form-group-sm input.form-control[type="time"],
.input-group-sm > input.form-control[type="time"],
.input-group-sm > input.input-group-addon[type="time"],
.input-group-sm > .input-group-btn > input.btn[type="time"],
input[type="datetime-local"].input-sm,
.form-horizontal .form-group-sm input.form-control[type="datetime-local"],
.input-group-sm > input.form-control[type="datetime-local"],
.input-group-sm > input.input-group-addon[type="datetime-local"],
.input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
input[type="month"].input-sm,
.form-horizontal .form-group-sm input.form-control[type="month"],
.input-group-sm > input.form-control[type="month"],
.input-group-sm > input.input-group-addon[type="month"],
.input-group-sm > .input-group-btn > input.btn[type="month"] {
  line-height: 30px;
}

input[type="date"].input-lg, .form-horizontal .form-group-lg input.form-control[type="date"], .input-group-lg > input.form-control[type="date"],
.input-group-lg > input.input-group-addon[type="date"],
.input-group-lg > .input-group-btn > input.btn[type="date"],
input[type="time"].input-lg,
.form-horizontal .form-group-lg input.form-control[type="time"],
.input-group-lg > input.form-control[type="time"],
.input-group-lg > input.input-group-addon[type="time"],
.input-group-lg > .input-group-btn > input.btn[type="time"],
input[type="datetime-local"].input-lg,
.form-horizontal .form-group-lg input.form-control[type="datetime-local"],
.input-group-lg > input.form-control[type="datetime-local"],
.input-group-lg > input.input-group-addon[type="datetime-local"],
.input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
input[type="month"].input-lg,
.form-horizontal .form-group-lg input.form-control[type="month"],
.input-group-lg > input.form-control[type="month"],
.input-group-lg > input.input-group-addon[type="month"],
.input-group-lg > .input-group-btn > input.btn[type="month"] {
  line-height: 46px;
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm, .form-horizontal .form-group-sm .form-control, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}

select.input-sm, .form-horizontal .form-group-sm select.form-control, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.form-horizontal .form-group-sm select.form-control[multiple],
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.input-lg, .form-horizontal .form-group-lg .form-control, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0px;
}

select.input-lg, .form-horizontal .form-group-lg select.form-control, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.form-horizontal .form-group-lg select.form-control[multiple],
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
}

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #e2001a;
}

.has-error .form-control {
  border-color: #e2001a;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #af0014;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff495e;
}

.has-error .input-group-addon {
  color: #e2001a;
  border-color: #e2001a;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #e2001a;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 700px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 700px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px;
}

@media (min-width: 700px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px;
  }
}

@media (min-width: 700px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.container:after {
  clear: both;
}

@media (min-width: 700px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 920px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1024px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

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

.row:after {
  clear: both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 700px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 920px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1024px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 0px;
}

.input-group-addon.input-sm, .form-horizontal .form-group-sm .input-group-addon.form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 0px;
}

.input-group-addon.input-lg, .form-horizontal .form-group-lg .input-group-addon.form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 0px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 699px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 699px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 699px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 699px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 700px) and (max-width: 919px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 700px) and (max-width: 919px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 700px) and (max-width: 919px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 700px) and (max-width: 919px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 920px) and (max-width: 1023px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 920px) and (max-width: 1023px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 920px) and (max-width: 1023px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 920px) and (max-width: 1023px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1024px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1024px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1024px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 699px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 700px) and (max-width: 919px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 920px) and (max-width: 1023px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

table {
  background-color: transparent;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

@media screen and (max-width: 699px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

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

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.affix {
  position: fixed;
  transform: translate3d(0, 0, 0);
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 0px;
}

.well-sm {
  padding: 9px;
  border-radius: 0px;
}

/* --------------------------------------------------------
 *  Basic content styles (normally in bootstrap type.less)
 * -------------------------------------------------------- */
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
  /* Does this fit for everywhere ? */
  white-space: nowrap;
}

.text-center {
  text-align: center;
  /* Does this fit for everywhere ? */
  white-space: nowrap;
}

@media only screen and (max-width: 400px) {
  /* Special for centered positioning on small screens */
  .text-center-xs {
    text-align: center;
  }
}

/* --------------------------------------------------------
 *  Ticket shop elements
 * -------------------------------------------------------- */
#ticketshop-content {
  /* Form data view (address) */
  /* Forms */
  /* form { */
  /* MwSt Info */
  /* Data tables */
  /* Credit card
   * -------------------------------------------------------- */
  /* Progress steps
   * -------------------------------------------------------- */
}

#ticketshop-content .dl-horizontal {
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 1em;
}

#ticketshop-content .dl-horizontal dt, #ticketshop-content .dl-horizontal dd {
  line-height: 1.428571429;
  padding-top: 4px;
  min-height: 2em;
}

#ticketshop-content .dl-horizontal dt {
  float: left;
  width: 35%;
  clear: left;
  font-weight: bold;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#ticketshop-content .dl-horizontal dd {
  /* margin-left: 100px; */
  padding-left: 0;
}

#ticketshop-content .note {
  margin: 1em 0;
}

#ticketshop-content div.form-horizontal .form-group div.text {
  margin-top: 6px;
}

#ticketshop-content div.form-horizontal label.control-label {
  text-align: left;
}

#ticketshop-content div.form-horizontal label.error {
  color: #E2001A;
}

#ticketshop-content div.form-horizontal input.f-error, #ticketshop-content div.form-horizontal select.f-error {
  background-color: #f2dede;
}

#ticketshop-content div input.digit2 {
  width: 60px;
  display: inline-block;
  text-align: center;
}

#ticketshop-content div .input-group-btn input[type="submit"] {
  border: 1px solid transparent;
  padding: 6px 12px;
  line-height: 1.428571429;
}

#ticketshop-content div select.form-control {
  width: auto;
  /* Edit 09.12.14 */
  width: 100%;
  max-width: 100%;
}

#ticketshop-content input[type="button"] {
  background-color: #ccc;
  color: #333;
}

#ticketshop-content .taxinfo {
  /*float: left;*/
}

#ticketshop-content table.table {
  margin-bottom: 0px;
}

#ticketshop-content table.table > thead > tr > th {
  vertical-align: middle;
}

#ticketshop-content .ccardbar {
  margin-top: 10px;
}

#ticketshop-content .ccardbar span {
  margin-right: 3px;
}

#ticketshop-content .ccardbar span img {
  width: 51px;
  height: 32px;
  cursor: pointer;
  margin-bottom: 0px;
}

#ticketshop-content #form-steps-holder {
  padding-bottom: 15px;
}

#ticketshop-content .form-steps {
  list-style: none;
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}

#ticketshop-content .form-steps li {
  display: table-cell;
  text-align: center;
  width: 1%;
  /* the line running through each step */
}

#ticketshop-content .form-steps li .step {
  border: 5px solid #CED1D6;
  color: #000;
  font-size: 1em;
  font-weight: bold;
  border-radius: 100%;
  background-color: #fff;
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 30px;
  text-align: center;
}

#ticketshop-content .form-steps li:before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  font-size: 0;
  overflow: hidden;
  border-top: 4px solid #CED1D6;
  position: relative;
  top: 21px;
  z-index: 1;
}

#ticketshop-content .form-steps li:last-child:before {
  max-width: 50%;
  width: 50%;
}

#ticketshop-content .form-steps li:first-child:before {
  max-width: 51%;
  left: 50%;
}

#ticketshop-content .form-steps li.active .step {
  color: #fff;
  background-color: #555;
  border-color: #555;
}

#ticketshop-content .form-steps li.active:before {
  border-color: #555;
}

#ticketshop-content .form-steps li .title {
  display: block;
  margin-top: 4px;
  max-width: 100%;
  color: #333;
  font-size: 0.9em;
  line-height: 1em;
  z-index: 104;
  text-align: center;
  table-layout: fixed;
  word-wrap: break-word;
}

#ticketshop-content .form-steps li.active .title {
  color: #000;
}

@media only screen and (max-width: 699px) {
  #ticketshop-content .wizard-steps li .step {
    width: 30px;
    height: 30px;
    line-height: 24px;
    border-width: 3px;
  }
  #ticketshop-content .wizard-steps li:before, #ticketshop-content .wizard-steps li:after {
    border-width: 3px;
  }
  #ticketshop-content .wizard-steps li.complete .step:before {
    line-height: 24px;
    font-size: 13px;
  }
  #ticketshop-content .wizard-steps li:before {
    top: 16px;
  }
}

/* --------------------------------------------------------
 *  Responsive adaptions
 * -------------------------------------------------------- */
@media only screen and (max-width: 699px) {
  form {
    /*
    label {
      &.control-label {
        display: none;
      }
    }
    input.f-req, select.f-req {
      border-color: #E2001A;
    }
    */
  }
  form.preview label.control-label {
    display: inline-block;
  }
  .taxinfo {
    display: block;
    margin-top: 20px;
    float: none;
    text-align: left;
  }
}

#ticketshop-content .input-group-btn {
  font-size: 100%;
}

#ticketshop-content .form-group .col-lg-8 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#ticketshop-content .type-btn {
  clear: both;
  padding-top: 1em;
}

#ticketshop-content .orderPositionsText {
  padding-bottom: 2em;
}

button[type="button"] {
  border: 1px solid transparent !important;
  padding: 6px 12px !important;
  line-height: 1.428571429 !important;
  cursor: pointer;
}

button[disabled="disabled"] {
  background-color: #ccc !important;
  color: #333 !important;
  cursor: default !important;
}

#ticketshop-content .fa-download:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 0.5em;
  speak: none;
  content: "\f019";
}

#ticketshop-content .fa-truck:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 0.5em;
  speak: none;
  content: "\f0d1";
}

#ticketshop-content .fa-file-pdf-o:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 0.5em;
  speak: none;
  content: "\f019";
}

#ticketshop-content .well.visible-xs span {
  display: block;
}

@media only screen and (max-width: 699px) {
  #ticketshop-content .fa-truck.visible-xs {
    display: block !important;
  }
}

#ticketshop-content .formInfotext {
  font-style: italic;
}

#ticketshop-content label.required-marker + div input, #ticketshop-content label.required-marker + div select {
  background-image: url(/Sites/Module/OnlineShop/images/icon-required-marker.png);
  background-repeat: no-repeat;
  background-size: 1em 1em;
}

#ticketshop-content label.required-marker + div input {
  background-position: 99% center;
}

#ticketshop-content label.required-marker + div select[name="salutations"],
#ticketshop-content label.required-marker + div select[name="s_salutations"] {
  background-position: 92% center;
}

@media only screen and (min-width: 1920px) {
  #ticketshop-content label.required-marker + div select[name="salutations"],
  #ticketshop-content label.required-marker + div select[name="s_salutations"] {
    background-position: 93% center;
  }
}

@media only screen and (min-width: 920px) and (max-width: 1023px) {
  #ticketshop-content label.required-marker + div select[name="salutations"],
  #ticketshop-content label.required-marker + div select[name="s_salutations"] {
    background-position: 91% center;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  #ticketshop-content label.required-marker + div select[name="salutations"],
  #ticketshop-content label.required-marker + div select[name="s_salutations"] {
    background-position: 88% center;
  }
}

@media only screen and (max-width: 699px) {
  #ticketshop-content label.required-marker + div select[name="salutations"],
  #ticketshop-content label.required-marker + div select[name="s_salutations"] {
    background-position: 89% center;
  }
}

#ticketshop-content label.required-marker + div select[name="countries"],
#ticketshop-content label.required-marker + div select[name="s_countries"] {
  background-position: 92% center;
}

@media only screen and (min-width: 1920px) {
  #ticketshop-content label.required-marker + div select[name="countries"],
  #ticketshop-content label.required-marker + div select[name="s_countries"] {
    background-position: 93% center;
  }
}

@media only screen and (min-width: 920px) and (max-width: 1023px) {
  #ticketshop-content label.required-marker + div select[name="countries"],
  #ticketshop-content label.required-marker + div select[name="s_countries"] {
    background-position: 91% center;
  }
}

@media only screen and (min-width: 700px) and (max-width: 919px) {
  #ticketshop-content label.required-marker + div select[name="countries"],
  #ticketshop-content label.required-marker + div select[name="s_countries"] {
    background-position: 88% center;
  }
}

@media only screen and (max-width: 699px) {
  #ticketshop-content label.required-marker + div select[name="countries"],
  #ticketshop-content label.required-marker + div select[name="s_countries"] {
    background-position: 89% center;
  }
}

#ticketshop-content label.required-marker + div select[name="languages"] {
  background-position: 92% center;
}

.form-group .error {
  display: none;
}

.form-group.has-error .error {
  display: block;
}

#ticketshop-content tbody.ng-scope span.error {
  display: block;
  color: #E2001A;
}

input#chkAGB {
  margin-left: 0;
}

.table > tbody + tbody {
  border: none;
}

#ticketshop-content ::-ms-clear {
  margin-right: 1em;
}

#ticketshop-content .deliverystatusinfowrapper {
  margin-top: 1em;
}

#ticketshop-content .table > tbody > tr.postageandpacking > td {
  border-top: none;
}

#ticketshop-content .table > tbody > tr.in > td,
#ticketshop-content .table > tbody > tr[data-ng-if="article.ProductShortDescription"] > td {
  border-top: none;
  padding-top: 0;
}

#ticketshop-content .table > tbody > tr > td > a.articleshowmore,
#ticketshop-content .table > tbody > tr > td > a.articleshowmoreexpanded {
  cursor: pointer;
}

#ticketshop-content .table > tbody > tr > td > a.articleshowmore:before,
#ticketshop-content .table > tbody > tr > td > a.articleshowmoreexpanded:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5em;
  display: inline-block;
  speak: none;
  content: "";
  color: #848587;
}

#ticketshop-content .table > tbody > tr > td > a.articleshowmoreexpanded:before {
  content: "";
}

/* END Module OnlineShop --------------------------------------------------- */
/* START Module slider ----------------------------------------------------- */
/* Name: Slider CSS */
/* Usage: Default */
/* Last edited: 05.11.2015 MB */
/*only screen and  could be removed => print would use this */
/*----------------------------------------royalslider.css-----------------------------------------*/
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 100%;
  height: auto;
  position: relative;
  direction: ltr;
}

.royalSlider > * {
  float: left;
}

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
}

body * {
  -webkit-trasform: translateZ(0);
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none;
}

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}

.rsThumb {
  float: left;
  position: relative;
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  transition: opacity 0.3s linear;
}

.rsHidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear;
}

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  transition: 0s;
  display: none;
}

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}

.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}

.rsPreloader {
  position: absolute;
  z-index: 0;
}

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}

.rsTabs {
  float: left;
  background: none !important;
}

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVideoContainer {
  /*left: 0;
	top: 0;
	position: absolute;*/
  /*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s;
}

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px;
}

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
}

img.rsImg {
  max-width: none;
  width: auto;
  margin-top: 0px !important;
}

.rsImgBannerLink {
  cursor: pointer;
}

.grab-cursor {
  cursor: url(//lib.messe.ch/ajax/libs/royalslider/grab.png) 8 8, move;
}

.grabbing-cursor {
  cursor: url(//lib.messe.ch/ajax/libs/royalslider/grabbing.png) 8 8, move;
}

.rsNoDrag {
  cursor: auto;
}

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(/Sites/Images/Common/blank.gif);
}

.templates-count {
  top: 6px;
  right: -2px;
  position: absolute;
  font-size: 10px;
  vertical-align: top;
}

#templates-list {
  list-style: none;
}

#templates-list li {
  position: relative;
  height: auto;
  background: #f7f7f7;
  float: left;
  margin: 12px 1%;
  width: 30%;
}

#templates-list a {
  line-height: 0;
  display: block;
}

#templates-list img {
  width: 100%;
  height: auto;
}

#templates-list h3 {
  color: #111;
  background: #E7E7E7;
  text-align: center;
  font-size: 14px;
  line-height: 21px;
  padding: 8px;
  margin: 0;
}

#templates-list a:hover {
  color: #C00;
  text-decoration: none;
}

#templates-list a:hover h3 {
  color: #C00;
  text-decoration: none;
}

.links-holder {
  width: 100%;
  height: 300px;
  background: #f7f7f7;
  text-align: center;
  line-height: 290px;
  font-size: 22px;
}

.openBoxButton {
  color: #c00;
  text-decoration: underline;
}

/**
 * Buttons
 */
a.action-button {
  color: #c00;
  background: #dadada;
  padding: 8px 12px 9px;
  border-radius: 2px;
}

a.action-button:hover {
  text-decoration: none;
  background: #C00;
  color: #FFF;
}

.example-info h2 {
  margin-top: 0;
}

.fullWidth {
  width: 100%;
  overflow: hidden;
}

#page-navigation {
  margin-top: 8px;
  height: auto;
}

#page-navigation .page-nav-item a {
  padding: 6px 8px;
  background: #f7f7f7;
  text-decoration: none;
  line-height: 31px;
}

#page-navigation .page-nav-item a:hover {
  background: #c00;
  color: #FFF;
  text-decoration: none;
}

#page-navigation .right {
  float: right;
}

#page-navigation .left {
  float: left;
}

#docs-menu {
  z-index: 1000;
  position: fixed;
  left: 0;
  top: 50px;
  padding: 0;
  background: #f7f7f7;
}

#docs-menu li {
  list-style: none;
}

#docs-menu .dmenu-inside > ul {
  margin: 0;
}

#docs-menu h4 {
  margin: 0 0 12px 0;
}

#docs-menu .dmenu-inside {
  padding: 20px 20px 12px;
}

#docs-menu .support-forum-link {
  font-weight: bold;
  padding: 0 20px 20px;
}

#docs h2:target,
#docs h3:target,
#docs h4:target {
  padding: 15px;
  border-top: 50px solid transparent;
  margin-top: -30px;
  background-clip: padding-box;
  background-color: #fff6bf;
}

.home-actions {
  text-align: center;
  margin-top: 32px;
}

/**
 * Head
 */
/* Temporary offline because of regular Logo 
#logo {
  display: block;
  font-size: 24px;
  line-height: 23px;
  float: left;
  padding: 12px 13px 14px;
  background: #be2a2a;
  width: auto;
  color: #FFF;
  width: 130px;
  text-align: center;
}
#logo:hover {
  text-decoration: none;
  background-color: #C00;
}
*/
.call-to-action {
  padding: 14px 23px;
  background: #727272;
  color: white;
  border-radius: 2px;
  font-size: 16px;
}

.call-to-action:hover {
  text-decoration: underline;
  color: #FFF;
  background: #999;
}

.call-to-action-primary {
  background: #BE2A2A;
}

.call-to-action-primary:hover {
  background: #CE3A3A;
}

#main-header {
  color: #000;
  background: #f7f7f7;
  margin-bottom: 16px;
}

.home-page #main-header {
  margin-top: 16px;
  background: none;
}

.weird-rabbit {
  top: 10px;
  left: 10px;
}

.weird-rabbit:hover {
  -webkit-animation-name: whiggle;
  -webkit-animation-duration: 0.8s;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.home-page .weird-rabbit {
  top: 28px;
  left: 27px;
}

#main-header nav {
  margin-top: 13px;
  float: left;
  margin-left: 16px;
}

#buy-slider {
  float: right;
  margin-top: 0px;
  font-weight: bold;
  padding: 14px 10px;
}

#main-header nav a {
  padding: 14px 10px;
  position: relative;
}

#main-header nav a.curr-menu-item {
  color: #AAA;
}

.sales-count {
  margin-top: 12px;
}

.cc-icon {
  margin: 4px 0 0 0;
  background: url("//lib.messe.ch/ajax/libs/royalslider/sprite.png") 0 0;
  width: 38px;
  height: 38px;
  float: right;
}

.full-width-wrap {
  width: 100%;
  background: #f7f7f7;
  padding: 16px 0;
}

.new-template {
  text-align: left;
  font-family: Arial, sans-serif;
  color: white;
  font-size: 10px;
  padding: 1px 5px 1px;
  line-height: 13px;
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  background: #C00;
}

/* table */
table.tc-variables-table {
  border-spacing: 0;
  border: none;
  width: 100%;
  position: relative;
  margin: 1em 0 2em;
}

table.tc-variables-table thead {
  border-bottom: 2px solid #D6D6D6;
  color: #747474;
}

table.tc-variables-table thead th {
  padding-bottom: 6px;
}

table.tc-variables-table td,
table.tc-variables-table th {
  border: none;
  text-align: left;
  vertical-align: top;
  padding: 0;
  border-image: initial;
}

table.tc-variables-table th {
  font-weight: bold;
  padding-left: 11px;
  padding-right: 22px;
  padding-bottom: 11px;
}

table.tc-variables-table td {
  padding: 8px 22px 8px 11px;
  font-size: 13px;
}

table.tc-variables-table td:first-child {
  color: #5551B8;
}

table.tc-variables-table tbody tr:nth-child(odd) td {
  background-color: #f7f7f7;
}

table.tc-variables-table tbody tr:hover td {
  background-color: #fff6bf !important;
}

/**
 * Templated
 */
#templates-list,
#templates-list li {
  list-style: none;
}

/**
 * Features
 */
.top-features-title {
  margin-top: 32px;
  margin-bottom: 4px;
}

.main-features ul {
  margin: 0;
}

.main-features li {
  list-style: none;
  margin-bottom: 16px;
  float: left;
}

.main-features li p {
  color: #575757;
}

.main-features li a {
  white-space: nowrap;
  opacity: 0.9;
}

/**
 * Footer
 */
#main-footer {
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid #cdcdcd;
  padding-bottom: 32px;
}

#main-footer .copy {
  float: right;
}

#main-footer nav {
  float: left;
}

#main-footer nav a {
  padding: 0 6px;
}

/**
 * FAQ
 */
ul.faq-list {
  list-style-type: none;
  margin-left: 0;
}

.faq-list > li {
  margin-bottom: 24px;
  list-style-type: none;
  margin-left: 20px;
}

@media screen and (min-width: 0px) and (max-width: 977px) {
  #templates-list {
    margin-top: 0;
  }
  #templates-list li {
    margin: 12px 1%;
    width: 46%;
  }
}

@media screen and (min-width: 0px) and (max-width: 400px) {
  #templates-list li {
    margin: 12px 0;
    width: 100%;
  }
  .links-holder {
    font-size: 14px;
    height: 200px;
    line-height: 200px;
  }
}

@media screen and (min-width: 761px) and (max-width: 850px) {
  #buy-slider span {
    display: none;
  }
}

@media screen and (min-width: 0px) and (max-width: 760px) {
  /* Temporary offline because of regular Logo 
    #logo {
      margin: 0 auto;
      float: none;
      margin-top: 1px;
    }
    */
  nav a {
    line-height: 16px;
    display: inline-block;
  }
  .home-page #main-header {
    margin-top: 0;
    margin-bottom: 0;
  }
  #main-header nav {
    width: 100%;
    margin-top: 22px;
    display: block;
    text-align: center;
    margin-left: 0;
    float: left;
  }
  #buy-slider {
    display: block;
    width: 100%;
    float: left;
    margin-top: 6px;
    font-weight: bold;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  #main-header .span_6 {
    margin-bottom: 12px;
  }
  #main-footer {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #cdcdcd;
    padding-bottom: 32px;
  }
  #main-footer .copy {
    float: right;
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
  #main-footer nav {
    float: left;
    width: 100%;
    text-align: center;
  }
  #main-footer nav a {
    padding: 8px 6px;
  }
}

/*----------------------------------------rs-default.css-----------------------------------------*/
/******************************
*
*  RoyalSlider Default Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloading
*    8. Caption
*	 9. Media Queries
*    
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #fcfcfc;
  color: #ccc;
}

/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}

.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0;
}

.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  right: 0;
}

.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 50%;
}

.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 50%;
}

.rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -11px;
  position: absolute;
  cursor: pointer;
  background: none;
  border-radius: 2px;
}

.keyvisual .portletContent .rsDefault .rsArrowIcn {
  background: none;
}

.rsDefault .rsArrowLeft .rsArrowIcn:after {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  speak: none;
  content: "";
  color: #919191;
  font-size: 2em;
}

.keyvisual .rsDefault .rsArrowLeft .rsArrowIcn:after {
  content: "";
  color: #e31819;
}

.rsDefault .rsArrowRight .rsArrowIcn:after {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  speak: none;
  content: "";
  color: #919191;
  font-size: 2em;
}

.keyvisual .rsDefault .rsArrowRight .rsArrowIcn:after {
  content: "";
  color: #e31819;
}

.rsDefault .rsArrowIcn:hover {
  background-color: none;
}

.keyvisual .rsDefault .rsArrowIcn:hover {
  background-color: none;
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px;
}

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px;
}

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px;
}

.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px;
}

.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none;
}

/***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets {
  position: absolute;
  z-index: 22;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.75em;
  margin: 0 auto;
  background: none;
  text-align: center;
  line-height: 8px;
  overflow: hidden;
}

.keyvisual .rsDefault .rsBullets {
  background: none;
  left: 0;
  bottom: 0;
}

.rsDefault .rsBullets.rsBulletsRelocate {
  /*@if ($rs-bullets-bar-positioning-vertical < 21px) {
		bottom: 5%;
	}*/
  position: relative;
  padding-top: 5px;
}

.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 6px;
  padding-right: 6px;
}

.keyvisual .rsDefault .rsBullet {
  padding-left: 6px;
  padding-right: 6px;
}

.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
}

.keyvisual .rsDefault .rsBullet span {
  border-radius: 50%;
  background: #ccc;
}

.rsDefault .rsBullet.rsNavSelected span {
  background: #919191;
}

.keyvisual .rsDefault .rsBullet.rsNavSelected span {
  background: #e31819;
}

/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  width: 100%;
  background: #919191;
  z-index: 99;
}

.keyvisual .rsDefault .rsThumbsHor {
  background: #919191;
}

.rsDefault.rsThumbsHorBottom .rsThumbsHor {
  position: relative;
  bottom: 0;
}

.keyvisual .rsDefault.rsThumbsHorBottom .rsThumbsHor {
  position: relative;
}

.rsDefault.rsThumbsHorBottom .rsFullscreenBtn {
  bottom: 0;
}

.keyvisual .rsDefault.rsThumbsHorBottom .rsFullscreenBtn {
  bottom: 0;
}

.rsDefault.rsThumbsHorTop .rsThumbsHor {
  position: relative;
  top: 0;
}

.keyvisual .rsDefault.rsThumbsHorTop .rsThumbsHor {
  position: relative;
}

.rsDefault .rsThumbsVer {
  width: 170px;
  height: 100%;
  background: #919191;
  z-index: 99;
}

.keyvisual .rsDefault .rsThumbsVer {
  width: 170px;
  background: #919191;
}

.rsDefault.rsWithThumbsVer .rsOverflow {
  margin-left: -1px;
}

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
}

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 10px !important;
}

.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
}

.rsDefault .rsThumbMediaHolder {
  height: 112.5px;
  overflow: hidden;
}

.keyvisual .rsDefault .rsThumbMediaHolder {
  height: 112.5px;
}

.rsDefault .rsThumb img, .rsDefault .rsThumb video {
  width: 150px;
  display: block;
  margin: 0 auto;
  position: relative;
  top: 0px;
  left: 0px;
}

.keyvisual .rsDefault .rsThumb img, .rsDefault .rsThumb video {
  width: 150px;
  top: 0px;
  left: 0px;
}

.rsDefault .rsThumbsContainer .rsNavItem {
  padding: 10px 10px 29px 10px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  margin: 8px 0;
}

.keyvisual .rsDefault .rsThumbsContainer .rsNavItem {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.rsDefault .rsThumbsContainer .rsNavSelected {
  background: rgba(0, 0, 0, 0.5);
  color: #999;
}

.keyvisual .rsDefault .rsThumbsContainer .rsNavSelected {
  background: rgba(0, 0, 0, 0.5);
  color: #999;
}

.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.2;
  filter: alpha(opacity=20);
}

/* Thumbnails with text */
.rsDefault .rsThumbTitle {
  font-size: 1em;
  line-height: 1.5;
  position: absolute;
  left: 10px;
  top: 128.5px;
}

.keyvisual .rsDefault .rsThumbTitle {
  font-size: 1em;
  line-height: 1.5;
  top: 128.5px;
}

.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF;
}

.rsDefault .rsTmb span {
  color: #DDD;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
}

/* Thumbnails ONLY */
.royalSlider.rsThumbsOnly {
  height: auto !important;
}

.rsDefault.rsThumbsOnly .rsOverflow {
  height: 0 !important;
}

/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
}

.rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, 0.9);
}

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0;
}

.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("//lib.messe.ch/ajax/libs/royalslider/rs-default.png");
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px;
}

.rsDefault .rsThumbsArrowDisabled {
  display: none !important;
}

/* Thumbnails resizing on smaller screens */
@media only screen and (min-width: 700px) and (max-width: 919px) {
  .rsDefault .rsThumb img, .rsDefault .rsThumb video {
    width: 112.5px;
  }
  .keyvisual .rsDefault .rsThumb img, .rsDefault .rsThumb video {
    width: 112.5px;
  }
  .rsDefault .rsThumbMediaHolder {
    height: 84.375px;
  }
  .keyvisual .rsDefault .rsThumbMediaHolder {
    height: 84.375px;
  }
  .rsDefault .rsThumbsVer {
    width: 122.5px;
  }
  .keyvisual .rsDefault .rsThumbsVer {
    width: 122.5px;
  }
  .rsThumbTitle {
    display: none;
  }
  .rsDefault .rsThumbsContainer .rsNavItem {
    padding: 5px;
    margin: 4px 0;
  }
}

/***************
*
*  4. Tabs
*
****************/
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative;
}

.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1;
}

.rsDefault .rsTab:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.rsDefault .rsTab:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf;
}

.rsDefault .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}

.rsDefault .rsTab.rsNavSelected {
  color: #FFF;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}

/***************
*
*  5. Fullscreen button
*
****************/
.rsDefault .rsFullscreenBtn {
  right: 0;
  bottom: 0;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer;
}

.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 8px 9px;
  width: 22px;
  height: 22px;
  background: url("//lib.messe.ch/ajax/libs/royalslider/rs-default.png") -5px -5px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px;
}

.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -37px -4px;
}

/***************
*
*  6. Play/close video button
*
****************/
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer;
}

.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  border-radius: 4px;
  transition: .3s;
  background: url(//lib.messe.ch/ajax/libs/royalslider/rs-default.png) no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9);
}

.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
}

.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
}

.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("//lib.messe.ch/ajax/libs/royalslider/rs-default.png") -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}

.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

/***************
*
*  7. Preloading
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(//lib.messe.ch/ajax/libs/royalslider/preloaders/preloader-white.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
}

.royalSlider > .rsContent {
  display: none;
}

.rsMediaHolderHidden, .rsContentBoxHidden, .rsImgBannerHidden {
  visibility: hidden;
}

/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: black;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px;
}

div.SliderClose {
  position: relative;
  top: 20px;
  left: 100px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  height: 16px;
  width: 16px;
  /*color:red;
    border-width :1px ;
    border-style:dashed;*/
  background-image: url(//lib.messe.ch/ajax/libs/royalslider/close.png);
  background-repeat: no-repeat;
  z-index: 100;
}

img.rsContentImg {
  height: 100px;
}

.royalSlider a {
  /*padding-left: 0 !important;
		background: none !important; MB*/
}

div.rsSlider {
  /*margin-top: 30px;*/
  margin-bottom: 30px;
}

.rsMediaHolder .rsVideoTitle {
  display: none;
}

.rsFooter {
  padding: 0.25em 2em;
}

.rsThumbsHorBottom .rsContentBox, .rsThumbsNone .rsContentBox {
  position: absolute;
  top: 0em;
  left: 0em;
}

.keyvisual .rsThumbsHorBottom .rsContentBox, .keyvisual .rsThumbsNone .rsContentBox {
  position: absolute;
  top: 3em;
  left: 3em;
}

.rsThumbsHorTop .rsContentBox {
  position: absolute;
  bottom: 0em;
  left: 0em;
}

.keyvisual .rsThumbsHorTop .rsContentBox {
  position: absolute;
  bottom: 3em;
  left: 3em;
}

.rsThumbsVerLeft .rsContentBox {
  position: absolute;
  top: 0em;
  right: 0em;
}

.keyvisual .rsThumbsVerLeft .rsContentBox {
  position: absolute;
  top: 3em;
  right: 3em;
}

.rsThumbsVerRight .rsContentBox {
  position: absolute;
  top: 0em;
  left: 0em;
}

.keyvisual .rsThumbsVerRight .rsContentBox {
  position: absolute;
  top: 3em;
  left: 3em;
}

.rsBullets .rsContentBox {
  position: absolute;
  top: 0em;
  left: 0em;
}

.keyvisual .rsBullets .rsContentBox {
  position: absolute;
  top: 3em;
  left: 3em;
}

.rsContentBox {
  background: rgba(255, 255, 255, 0.5);
  color: #fff;
  padding: 0.25em 2em;
  width: 100%;
}

.rsContentBox h3 {
  color: #1F1F1F;
  font-size: 1em;
  margin: 0px;
}

.rsContentBox .rsContentBoxText {
  padding-bottom: 1em;
}

.rsContentBox .rsContentBoxLink {
  background: rgba(255, 255, 255, 0.7);
  padding: 0.5em;
}

.rsContentBox .rsContentBoxLink:hover, .rsContentBox .rsContentBoxLink:active {
  background: rgba(255, 255, 255, 0.7);
}

.keyvisual .rsContentBox {
  background: rgba(0, 0, 0, 0.5);
  padding: 0 0 1em 1em;
  color: #fff;
  width: 75%;
}

.keyvisual .rsContentBox h1 {
  color: #fff;
  font-size: auto;
  margin: 0.25em 0px 0.25em;
}

.keyvisual .rsContentBox .rsContentBoxText {
  padding-bottom: 1em;
}

.keyvisual .rsContentBox .rsContentBoxLink {
  background: rgba(255, 255, 255, 0.7);
  padding: 0.5em;
}

.keyvisual .rsContentBox .rsContentBoxLink:hover, .keyvisual .rsContentBox .rsContentBoxLink:active {
  background: rgba(255, 255, 255, 0.7);
}

@media only screen and (max-width: 699px), only screen and (max-width: 400px) {
  .rsContentBox {
    color: #1f1f1f;
    left: 0 !important;
    width: 100% !important;
  }
  .rsContentBoxText {
    display: none;
  }
  .rsDefault .rsBullets {
    position: absolute;
  }
  .rsSlide {
    overflow: visible;
  }
  .rsFullscreenBtn {
    display: none !important;
  }
}

.rsMediaHolder video {
  width: 100%;
  height: 100%;
}

.rsCloseVideoIcn {
  display: none;
}

/* END jquery.slider ------------------------------------------------------- */
/* START Customize --------------------------------------------------------- */
/*only screen and  could be removed => print would use this */
form#mainform {
  background: whitesmoke;
}

form#mainform .content-holder {
  background: rgba(51, 51, 51, 0.15);
  padding: 0;
  margin: 0;
}

form#mainform .content-holder .main-content {
  background: rgba(255, 255, 255, 0.8);
  padding: 5% 2em 2%;
  margin-top: 0;
}

form#mainform .content-holder .contentWithoutSidebar {
  padding: 3.5% 2em 2%;
  background: rgba(255, 255, 255, 0.8);
  margin-top: 0;
}

aside.sidebar {
  margin: 0;
  float: left;
  width: 34%;
  padding: 5% 2em 2em;
}

footer.pagefooter {
  margin: 0;
  background: #ebebeb;
  padding: 2em 25px 2em;
  font-family: Arial, Helvetica, Geneva, sans-serif;
  text-transform: uppercase;
  font-size: .8em;
}

footer.pagefooter nav ul li.social li {
  padding-top: .7em;
}

footer.pagefooter nav > ul > li {
  overflow: hidden;
}

footer.pagefooter nav > ul > li.social {
  margin-top: 2em;
}

footer.pagefooter nav ul li {
  line-height: 2.8;
}

header.pageheader {
  margin: 0;
  font-family: Arial, Helvetica, Geneva, sans-serif;
}

header.pageheader .header-part {
  padding: 4em 0 0;
}

header.pageheader .header-part .logo {
  max-width: 20em !important;
  margin-left: 25px !important;
  position: relative;
  z-index: 105;
}

header.pageheader nav.language-switch {
  height: 2.5em;
  padding-top: .3em;
  padding-left: 25px;
}

header.pageheader ul li:before,
header.pageheader ul li a {
  text-transform: uppercase;
  font-size: .8em;
}

header.pageheader ul li:first-of-type:before {
  content: none;
}

#search.search {
  background: #333333;
  top: 0;
  right: 0;
  height: 2.5em;
  width: 30%;
  padding-right: 25px;
  padding-top: .6em;
  padding-left: 8%;
}

#search.search .bingsearch input.searchField {
  float: none;
  width: 100%;
  padding: 0 !important;
  border: none !important;
  border-bottom: 1px solid #919191 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px !important;
  color: #eee;
  text-transform: uppercase;
  background: transparent !important;
}

#search.search .bingsearch button.BingSearchBoxButton {
  display: none !important;
}

.BingSearchPage .BingSearchButton .BingSearchPageButton {
  height: auto;
  padding: .8em 2em;
  font-size: 11px;
  text-transform: uppercase;
  background: #333;
}

.BingSearchPage .BingSearchButton .BingSearchPageButton:hover {
  background: #919191;
}

nav.main-nav {
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
}

nav.main-nav > ul {
  text-align: right;
  font-family: georgia;
  border: none;
  top: -3em;
  padding-right: 25px;
}

nav.main-nav > ul > li {
  background: none;
}

nav.main-nav > ul > li:last-of-type {
  padding-right: 0;
}

nav.main-nav > ul > li:after {
  display: none !important;
}

nav.main-nav > ul > li a:hover,
nav.main-nav > ul > li.parent > a {
  color: #333333 !important;
}

nav.main-nav > ul > li > ul {
  top: 5.4em;
  border: 0;
  font-family: Arial, Helvetica, Geneva, sans-serif;
  padding-left: 1em;
  padding-right: 1em;
}

nav.main-nav > ul > li > ul > li > a {
  font-size: 1em !important;
  display: block;
}

nav.main-nav > ul > li > ul > li:first-of-type {
  border: none;
  padding: 0;
  margin-left: 1.2em;
}

nav.main-nav > ul > li > ul > li:first-of-type > a {
  font-size: 1.2em !important;
  font-family: Georgia, "Times New Roman", Times, serif;
}

nav.main-nav > ul > li > ul > li.close {
  opacity: 1;
  -webkit-text-stroke: none !important;
  right: 1.1em;
  top: 0;
}

nav.main-nav > ul > li > ul > li.close i {
  font-size: 1.5em;
  text-shadow: none;
}

nav.main-nav > ul > li > ul > li.close i:hover {
  color: #e2001a;
}

nav.main-nav > ul > li > ul > li.close i:before {
  content: "+";
  display: inherit;
  transform: rotate(45deg);
}

nav.main-nav > ul > li > ul > li > ul > li > a {
  display: block;
}

nav.main-nav > ul > li > ul > li > ul > li:before {
  display: none;
}

nav.breadcrumb {
  background: #ebebeb;
  font-family: Arial, Helvetica, Geneva, sans-serif;
  margin-top: -1.5em;
  padding-top: 1.5em;
  height: 4.3em;
}

nav.breadcrumb li a {
  display: block;
  padding: 1em 2.4em .8em;
  background: #333333;
  margin-right: .2em;
  text-transform: uppercase;
  letter-spacing: .05em;
}

nav.breadcrumb li a:hover {
  background: #919191;
}

nav.breadcrumb li a#HyperLink1 {
  display: none;
}

nav.breadcrumb li.active a {
  background: #919191;
}

nav.breadcrumb li.active a :hover {
  background: #919191;
}

/*=========================================================================
	Button nach oben
=========================================================================*/
.preFooter {
  text-align: center;
  width: 100%;
  margin-bottom: 3em;
}

span.pagetoplink a {
  text-decoration: none;
}

span.pagetoplink a:hover:before {
  color: #333333;
}

span.pagetoplink a:hover span {
  opacity: 1;
}

span.pagetoplink a:before {
  content: "\f106";
  font-size: 5em;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  display: inline;
  speak: none;
  color: #919191;
  line-height: 1;
}

span.pagetoplink a span {
  position: relative;
  opacity: 0;
  color: #333333;
  display: block;
  top: -1em;
  white-space: nowrap;
}

/* Media-Queries für Layout allgemein, Header, Breadcrumb und Footer*/
@media only screen and (min-width: 920px) and (max-width: 1023px) {
  footer.pagefooter nav > ul > li {
    padding: 0.6em 0;
  }
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  header .header-part {
    padding: 1em 0 2em !important;
  }
  header .language-switch-mobile {
    right: 0;
    top: .5em;
    left: inherit;
    text-align: right;
    padding-right: 2em;
    text-transform: uppercase;
    font-size: .8em;
    width: 100px;
  }
  header .language-switch-mobile ul li {
    margin-top: 1.5em;
  }
  header .language-switch-mobile a.opener:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    margin-right: 0.5em;
    display: inline-block;
    speak: none;
    content: "";
    color: #333333;
    font-size: 1.2em;
  }
  .main-nav-mobile #search.search {
    width: 15em;
    padding-left: 2%;
    right: 6em;
    height: 2.5em;
    padding-top: .5em;
  }
  .main-nav-mobile #search.search input#ctl06_ctl00_m_txtTopSearch.searchField.dtSearchHeadSearchField.searchSuggest.ui-autocomplete-input {
    color: #ebebeb !important;
    border-bottom: 2px solid #ebebeb !important;
    font-size: .8em !important;
    width: 100%;
  }
  .main-nav-mobile .menu-opener {
    right: 2em !important;
  }
  .main-nav-mobile > .nav-holder > ul li {
    padding-left: 2em;
    padding-right: 2em;
  }
  .main-nav-mobile > .nav-holder > ul li a,
  .main-nav-mobile > .nav-holder > ul li > ul > li a,
  .main-nav-mobile > .nav-holder > ul li > ul > li > ul > li a {
    font-family: Arial, Helvetica, Geneva, sans-serif;
  }
  .main-nav-mobile > .nav-holder > ul li > ul > li.first_level_item a,
  .main-nav-mobile > .nav-holder > ul li > ul > li > ul > li.previous-level a {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.2em;
    margin: .2em 0;
    font-weight: normal !important;
  }
  .main-nav-mobile a.back {
    left: 2em;
  }
  footer.pagefooter nav > ul > li {
    padding: 0.6em 0;
  }
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px) {
  .breadcrumb ul li {
    display: none;
  }
  .breadcrumb ul li:first-of-type, .breadcrumb ul li.active {
    display: block;
  }
  .breadcrumb ul li.active {
    display: block;
    width: auto;
    overflow: hidden;
    white-space: nowrap;
  }
  .sidebar {
    width: 100% !important;
  }
  footer.pagefooter nav > ul > li {
    border-top: 1px solid #919191;
    padding: 0.6em 0;
  }
}

@media only screen and (max-width: 400px) {
  header.pageheader .header-part .logo {
    margin-left: 12px !important;
  }
  header.pageheader nav.language-switch-mobile {
    padding-right: 12px;
  }
  .main-nav-mobile a.menu-opener {
    right: 12px !important;
  }
  .main-nav-mobile #search.search {
    right: 5em !important;
  }
  .breadcrumb {
    display: block;
  }
  .breadcrumb li a {
    padding: .8em 12px .6em !important;
  }
  .main-content,
  aside.sidebar {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  footer.pagefooter {
    padding: 1em 12px 2em;
  }
}

/* Job-Profil */
.psJobProfile ul {
  list-style: outside none disc;
  padding: 0px 10px;
}

.psJobProfile li {
  padding-top: 5px;
}

/* Content */
.listeStandard .itemStandardBasic h1,
.listeStandard .itemStandardBasic h2,
.listeStandard .itemStandardBasic .introText,
.listeStandard .itemStandardBasic .hauptText {
  margin-left: 1.75%;
  margin-right: 1.75%;
}

.listeStandard .portletItem .introText {
  margin-left: 0;
  margin-right: 0;
}

div.bild img {
  border: none;
}

.portletContent div[class]:before {
  color: #333333;
}

div.buttonMore,
div.buttonDoc {
  border-bottom: 1px solid #919191;
  padding: .5em .1em;
}

div.buttonMore a,
div.buttonMore a:before,
div.buttonDoc a,
div.buttonDoc a:before {
  color: #919191;
}

div.buttonMore a:hover,
div.buttonMore a:hover:before,
div.buttonDoc a:hover,
div.buttonDoc a:hover:before {
  color: #333333;
  text-decoration: none;
}

div.buttonMore a,
div.buttonDoc a {
  font-family: Arial, Helvetica, Geneva, sans-serif;
  display: block;
}

div.buttonMore a.ico-zoom:hover,
div.buttonDoc a.ico-zoom:hover {
  text-decoration: none;
}

table img {
  margin-bottom: 0 !important;
}

.portletInService .portletContent h3 {
  padding: 0 !important;
}

.portletContainer h2 {
  margin-left: 1.75%;
  margin-right: 1.75%;
}

/*.portletContainer .portletItemContainer .portletItem .portletContent .buttonMore, .sameheight.portletContainer .portletItemContainer .portletItem .portletContent .buttonMore {
    margin-top: 0;
}*/
.portletContainer {
  display: block;
}

.portletContainer .portletItemContainer .portletItem .portletContent {
  display: block;
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px) {
  .portletContainer div.portletInContentOneColumnWidth {
    width: 46.5% !important;
  }
  .portletContainer div.portletInContentTwoColumnWidth, .portletContainer div.portletInContentThreeColumnWidth {
    width: 96.5%;
  }
}

/* Portlet Eventkalender */
div.nextEventItem {
  padding: 0 !important;
}

/* Formulare */
fieldset.scfSectionBorderAsFieldSet {
  margin: 2em 0 0;
}

.scfForm input.scfSingleLineTextBox,
.scfForm input.scfTelephoneTextBox,
.scfForm input.scfEmailTextBox,
.scfForm textarea.scfMultipleLineTextBox,
.scfForm select.scfDropList {
  min-width: 100%;
}

.scfForm .scfCheckBoxListGeneralPanel label {
  color: #333333;
  font-style: normal;
}

.scfForm .scfCheckBoxListLabel {
  font-weight: bold;
}

.scfForm select.scfDropList {
  font-style: normal !important;
  color: #333333 !important;
}

.scfForm .scfSubmitButtonBorder input.scfSubmitButton {
  font-family: arial, sans-serif !important;
  text-transform: uppercase;
  padding: 115em 12em 1.5em !important;
  background-color: #333333;
  font-size: .9em !important;
  letter-spacing: .1em;
  padding: 1em 2em !important;
}

.scfForm .scfSubmitButtonBorder input.scfSubmitButton:hover {
  font-family: arial, sans-serif !important;
  background-color: #919191;
}

/* RoyalSlider */
.portletslider {
  /*background: rgba(42, 42, 42, 1) !important;*/
}

.portletItem .royalSlider {
  margin-bottom: 2em;
}

.portletItem .royalSlider .rsNav.rsBullets {
  bottom: -2em;
  background: rgba(255, 255, 255, 0.85) !important;
  height: 2em;
}

.portletItem .royalSlider .rsNav.rsBullets div.rsNavItem.rsBullet {
  margin-right: .5em !important;
  margin-top: .7em;
}

.portletItem .royalSlider .rsNav.rsBullets div.rsNavItem.rsBullet.rsNavSelected span {
  background: #2a2a2a;
}

.portletItem .royalSlider.rsDefault .rsArrowRight .rsArrowIcn:after {
  color: rgba(255, 255, 255, 0.8);
  content: "\f105";
  font-size: 50px;
  line-height: 0;
}

.portletItem .royalSlider.rsDefault .rsArrowLeft .rsArrowIcn:after {
  color: rgba(255, 255, 255, 0.8);
  content: "\f104";
  font-size: 50px;
  line-height: 0;
}

@media only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px) {
  .portletslider {
    background: none !important;
  }
  .portletItem .royalSlider {
    margin-bottom: 0;
  }
  .portletItem .royalSlider .rsOverflow {
    height: 100% !important;
  }
  .portletItem .royalSlider .rsThumbsHor {
    display: none;
  }
}

/* Portlet Nächste Veranstaltungen */
.nextEventContainer h2.EventCalendarTitle {
  margin-bottom: 0;
  margin-top: 1.8em;
}

.nextEventContainer .EventCalendarByline {
  margin-bottom: 0 !important;
}

.nextEventContainer dd.EventCalendarDate,
.nextEventContainer dd.EventCalendarLocation {
  font-family: arial, sans-serif !important;
  text-transform: uppercase;
  font-size: .85em !important;
  letter-spacing: .1em;
}

.nextEventContainer dd.EventCalendarDate:before,
.nextEventContainer dd.EventCalendarLocation:before {
  display: none !important;
}

.nextEventContainer dd.EventCalendarDate {
  margin-top: 1em !important;
}

/* Portlet in Sidebar Haupttext */
.sidebar .portletInService.portletstandard .hauptText {
  padding: 0;
}

/* Listen ohne Einrückung */
ul {
  padding: 0.005em;
  list-style-position: inside;
}

/* WeBlog und Medienmitteilungen Portlets */
.portletblognews .portletContent > ul {
  list-style: none !important;
}

.portletblognews .portletContent > ul li {
  margin-bottom: 4em;
}

.portletblognews .portletContent > ul li a h3 {
  color: #919191;
  margin-bottom: .1em;
}

.portletblognews .portletContent > ul li .meta {
  margin-bottom: 1em;
}

.portletblognews .portletContent > ul li .date {
  font-family: Arial, Helvetica, Geneva, sans-serif;
  color: #333333;
  font-size: .9em;
  margin-bottom: 2em;
}

.portletblognews .portletContent > ul li .lastBlogEntry:hover a {
  text-decoration: none;
}

.portletblognews .portletContent > ul li .lastBlogEntry:hover a h3 {
  color: #333333;
}

.portletblognews .portletContent .blogLink a {
  font-family: Arial, Helvetica, Geneva, sans-serif;
  display: block;
  border-bottom: 1px solid #919191;
  padding-bottom: .6em;
}

.portletblognews .portletContent .blogLink a:before {
  content: "\f105";
  font-family: FontAwesome;
  padding-right: .5em;
  speak: none;
  color: #919191;
}

.portletblognews .portletContent .blogLink a:hover {
  text-decoration: none;
}

.portletblognews .portletContent .blogLink a:hover:before {
  color: #333333;
}

/* END WeBlog und Medienmitteilungen Portlets --------------------------------------- */
/* START Google Search Result Page -------------------------------------------------- */
#GoogleCseSearchPage table.gsc-branding {
  display: none;
}

#GoogleCseSearchPage input.gsc-input {
  background-image: none !important;
  max-width: 100%;
  margin-right: 2em;
  margin-bottom: 1em;
  margin-top: 1em;
  border: 1px solid #e6e6e6;
  color: #636363;
  height: 2em;
  padding: 0 0 0 0.3em;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: normal;
  text-indent: 0.25em;
  position: relative;
  left: -.55em;
}

#GoogleCseSearchPage input.gsc-search-button {
  font-family: Arial, Helvetica, Geneva, sans-serif !important;
  text-transform: uppercase;
  padding: 115em 12em 1.5em !important;
  background-color: #333333;
  font-size: .9em !important;
  letter-spacing: .1em;
  padding: 1em 2em !important;
  height: auto !important;
}

#GoogleCseSearchPage input.gsc-search-button:hover {
  font-family: Arial, Helvetica, Geneva, sans-serif !important;
  background-color: #919191;
}

#GoogleCseSearchPage .gsc-orderby {
  padding-right: 1.9em;
}

#GoogleCseSearchPage .gsc-orderby-label {
  text-transform: uppercase;
  font-size: .8em;
  letter-spacing: .05em;
}

#GoogleCseSearchPage .gsc-selected-option-container.gsc-inline-block {
  width: auto !important;
}

#GoogleCseSearchPage .gsc-result-info {
  padding-left: 0;
  text-transform: uppercase;
  font-size: .8em;
  letter-spacing: .05em;
}

#GoogleCseSearchPage .gsc-above-wrapper-area,
#GoogleCseSearchPage .gsc-webResult.gsc-result {
  border: none;
  margin-bottom: 1em;
}

#GoogleCseSearchPage .gs-result .gs-title,
#GoogleCseSearchPage .gs-result .gs-title * {
  color: #919191;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-decoration: none;
}

#GoogleCseSearchPage .gs-result .gs-title:hover * {
  color: #333333;
}

#GoogleCseSearchPage .gs-bidi-start-align.gs-snippet {
  font-family: Georgia, "Times New Roman", Times, serif;
}

#GoogleCseSearchPage .gsc-cursor-box.gs-bidi-start-align {
  text-align: center;
  margin-top: 3em;
}

#GoogleCseSearchPage .gsc-cursor-page {
  display: inline-block;
  width: 2em;
  height: 2em;
  text-align: center;
  vertical-align: middle;
  line-height: 2;
  text-decoration: none;
  border: 1px solid #333333;
  border-radius: 50%;
  font-size: .8em;
}

#GoogleCseSearchPage .gsc-cursor-page:hover {
  background: #919191;
  border: 1px solid #919191 !important;
  color: #ebebeb !important;
}

#GoogleCseSearchPage .gsc-cursor-page.gsc-cursor-current-page, #GoogleCseSearchPage .gsc-cursor-page.gsc-cursor-current-page:hover {
  background: #333333;
  color: #ebebeb !important;
  font-weight: normal !important;
  border: 1px solid #333333 !important;
}

.gsc-completion-title {
  color: #919191 !important;
}

/* END Google Search Result Page ---------------------------------------------------- */
.didframe {
  position: relative;
  /*padding-bottom: 65.25%;*/
  padding-bottom: 56.2499999296875%;
  /*16:9*/
  /*padding-top: 30px;*/
  padding-top: 0;
  height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  clear: both;
  margin-top: 5%;
}

.didframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* AddThis Widget */
@media (max-width: 1400px) {
  .addthis-smartlayers-desktop {
    display: none;
  }
  .addthis-smartlayers-mobile {
    display: block !important;
    opacity: 1 !important;
  }
  .addthis-smartlayers-mobile.at4-visually-hidden {
    position: static;
    clip: auto;
  }
  .addthis-smartlayers-mobile .at4-hide {
    display: block !important;
    opacity: 1 !important;
  }
}

/*
** ContactGallery für Unterseite /venues/basel/messe-basel/Team.aspx
*/
.contactgallery .galleryvi .picturediv .imagecontainer .linkboxpreview {
  color: #888;
  background-color: #F1F1F1;
}

.contactgallery .galleryvi .picturediv:hover .imagecontainer .linkboxpreview {
  color: #fff;
  background-color: #007196;
}

.contactgallery .galleryvi .picturediv:hover .imagecontainer img {
  border-color: #007196;
}

/* Blog Datenschutz */
.wb-entry-add-comment a.data-protection {
  display: block;
  margin: 1em 0;
}

.ssoContent .ssoEMail,
.ssoContent .ssoPassword {
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
}

@media only screen and (max-width: 699px) {
  .ssoContent .ssoEMail,
  .ssoContent .ssoPassword {
    -ms-flex-flow: column;
        flex-flow: column;
    margin: 0;
  }
}

.ssoContent .ssoEMail span,
.ssoContent .ssoPassword span {
  margin-right: 1em;
  margin-top: .5em;
}

.ssoContent .ssoEMail span:first-of-type,
.ssoContent .ssoPassword span:first-of-type {
  min-width: 100px;
  padding-top: .2em;
}

.ssoContent .ssoEMail input,
.ssoContent .ssoPassword input {
  height: 2em;
  padding: 0 .5em;
}

.ssoContent .ssoButtonArea input {
  height: auto;
  padding: .8em 2em;
  font-size: 11px;
  text-transform: uppercase;
  background: #333;
  margin-top: 1em;
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .ssoContent .ssoButtonArea input {
    margin-left: calc(100px + 1em);
  }
}

.ssoContent .ssoButtonArea input:hover {
  background: #919191;
}

#m_divLoginControl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

#m_divLoginControl .ssoTitleArea {
  -ms-flex-order: 1;
      order: 1;
}

#m_divLoginControl .ssoInstructionArea,
#m_divLoginControl .ssoCreateUserLink,
#m_divLoginControl .ssoForgottenPasswordLink,
#m_divLoginControl #seiteninhalt_0_m_loginStatus,
#m_divLoginControl #seiteninhalt_0_m_loginName {
  display: none;
}

#m_divLoginControl a {
  display: block;
  color: #ffffff;
  height: auto;
  padding: .8em 2em;
  font-size: 11px;
  text-transform: uppercase;
  background: #333;
  margin-top: 1em;
  width: 100px;
  text-align: center;
  font-family: Arial, Helvetica, Geneva, sans-serif;
}

#m_divLoginControl a:hover {
  background: #919191;
  text-decoration: none;
}

.sponsorlogo {
  position: absolute;
  left: 25px;
  right: 25px;
  top: 65px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (max-width: 699px), only screen and (max-width: 400px) {
  .sponsorlogo {
    top: 44px;
  }
}

@media only screen and (max-width: 520px) {
  .sponsorlogo {
    display: none;
  }
}

.sponsorlogo .byline a, .sponsorlogo .byline a:hover {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 20px;
  color: #404040;
  text-decoration: none;
}

@media only screen and (min-width: 700px) and (max-width: 919px), only screen and (max-width: 699px), only screen and (max-width: 400px) {
  .sponsorlogo .byline a, .sponsorlogo .byline a:hover {
    font-size: 16px;
  }
}

/* Width depends on Main Navigation width and may be changed, if Main Navigation Items are modified */
@media only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .de-ch .sponsorlogo .byline {
    width: 542px;
  }
}

@media only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .fr-ch .sponsorlogo .byline {
    width: 571px;
  }
}

@media only screen and (min-width: 920px) and (max-width: 1023px), only screen and (min-width: 1024px) and (max-width: 1919px), only screen and (min-width: 1920px) {
  .en-us .sponsorlogo .byline {
    width: 536px;
  }
}

.keyvisual {
  margin-top: -1.5em;
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  .keyvisual {
    margin-top: 0;
  }
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px) {
  .keyvisual {
    margin-top: 3em;
  }
}

nav.breadcrumb {
  display: none;
}

.rsKeyVisualContent {
  background: transparent !important;
}

.contentWithoutSidebar {
  padding-top: 0em !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  background: #ebebeb !important;
}

.Home {
  margin: 0 -25px !important;
  /*===================================================================
	CLAIM (Portlet Three Column Width, Customstyle 1)
===================================================================*/
  /*===================================================================
		THREE PORTLETS (Portlet One Column With)
===================================================================*/
  /*===================================================================
		PORTLETCONTAINER NEWS
===================================================================*/
  /*=========================================================================
	100 Jahre Zukunft
=========================================================================*/
}

.Home .itemStandardBasic {
  display: none;
}

.Home .portletInContentThreeColumnWidth.portletstandard.customstyle1 {
  margin: 0;
  width: 100%;
}

.Home .portletInContentThreeColumnWidth.portletstandard.customstyle1 .hauptText h1 {
  text-align: center;
  margin: 1.5em 25px 0;
  color: #333333;
  font-size: 1.5em;
}

@media only screen and (min-width: 521px) {
  .Home .portletInContentThreeColumnWidth.portletstandard.customstyle1 .hauptText h1 {
    display: none;
  }
}

.Home .portletInContentOneColumnWidth {
  background: #333333;
  width: 32%;
  margin: 4% 2% 2em 0 !important;
  /* PURPLE (Customstyle 1) */
  /* GREEN (Customstyle 2) */
  /* BLUE (Customstyle 3) */
}

.Home .portletInContentOneColumnWidth h3 {
  color: #333333;
  text-align: center;
  font-size: 2.2em;
  margin: 0;
  padding: .5em 25px !important;
  background: rgba(255, 255, 255, 0.5) !important;
}

.Home .portletInContentOneColumnWidth.portletslider {
  position: relative;
}

.Home .portletInContentOneColumnWidth.portletslider h3 {
  display: table-cell;
  height: 4em;
  width: 1%;
  vertical-align: middle;
}

.Home .portletInContentOneColumnWidth.portletslider .royalSlider {
  position: relative;
  z-index: 5;
}

.Home .portletInContentOneColumnWidth.portletslider:hover .buttonMore:last-child a {
  background: rgba(145, 145, 145, 0.1) !important;
}

.Home .portletInContentOneColumnWidth .bild img.rsi {
  margin-bottom: 0;
}

.Home .portletInContentOneColumnWidth .mchVideoFooter,
.Home .portletInContentOneColumnWidth .rsFooter,
.Home .portletInContentOneColumnWidth .hauptText,
.Home .portletInContentOneColumnWidth .nextEventEvents,
.Home .portletInContentOneColumnWidth .introText,
.Home .portletInContentOneColumnWidth .buttonMore,
.Home .portletInContentOneColumnWidth .portletContent ul {
  background: rgba(255, 255, 255, 0.8) !important;
}

.Home .portletInContentOneColumnWidth .mchVideoFooter,
.Home .portletInContentOneColumnWidth .rsFooter,
.Home .portletInContentOneColumnWidth .hauptText,
.Home .portletInContentOneColumnWidth .introText,
.Home .portletInContentOneColumnWidth .portletContent ul {
  font-size: 1.6em;
  padding: 25px;
  text-align: center;
}

.Home .portletInContentOneColumnWidth .rsFooter {
  min-height: 13.2em;
}

.Home .portletInContentOneColumnWidth .buttonMore {
  border-bottom: none;
  overflow: hidden;
  padding: 0;
  background: transparent !important;
}

.Home .portletInContentOneColumnWidth .buttonMore a {
  padding: 1em 25px;
  font-size: 1.2em;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
}

.Home .portletInContentOneColumnWidth .buttonMore a:hover {
  background: rgba(255, 255, 255, 0.5);
}

.Home .portletInContentOneColumnWidth .buttonMore:last-child a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  vertical-align: bottom;
  display: table-cell;
  background: none;
  font-size: 0;
}

.Home .portletInContentOneColumnWidth .portletItem .royalSlider {
  margin-bottom: 2em;
}

.Home .portletInContentOneColumnWidth .portletItem .royalSlider .rsNav.rsBullets {
  bottom: -2em;
  background: rgba(255, 255, 255, 0.85) !important;
  height: 2em;
}

.Home .portletInContentOneColumnWidth .portletItem .royalSlider .rsNav.rsBullets div.rsNavItem.rsBullet {
  margin-right: .5em !important;
  margin-top: .7em;
}

.Home .portletInContentOneColumnWidth .portletItem .royalSlider .rsNav.rsBullets div.rsNavItem.rsBullet.rsNavSelected span {
  background: #333333;
}

.Home .portletInContentOneColumnWidth .portletItem .royalSlider.rsDefault .rsArrowRight .rsArrowIcn {
  top: 30%;
}

.Home .portletInContentOneColumnWidth .portletItem .royalSlider.rsDefault .rsArrowRight .rsArrowIcn:after {
  color: rgba(255, 255, 255, 0.8);
  content: "\f105";
  font-size: 4em;
}

.Home .portletInContentOneColumnWidth .portletItem .royalSlider.rsDefault .rsArrowLeft .rsArrowIcn {
  top: 30%;
}

.Home .portletInContentOneColumnWidth .portletItem .royalSlider.rsDefault .rsArrowLeft .rsArrowIcn:after {
  color: rgba(255, 255, 255, 0.8);
  content: "\f104";
  font-size: 4em;
}

.Home .portletInContentOneColumnWidth.customstyle1 {
  background: #443870 !important;
}

.Home .portletInContentOneColumnWidth.customstyle1 h3,
.Home .portletInContentOneColumnWidth.customstyle1 .rsFooter {
  color: #443870 !important;
}

.Home .portletInContentOneColumnWidth.customstyle1 .buttonMore a {
  color: rgba(68, 56, 112, 0.7);
}

.Home .portletInContentOneColumnWidth.customstyle1 .buttonMore a:before {
  color: rgba(68, 56, 112, 0.7);
}

.Home .portletInContentOneColumnWidth.customstyle1 .buttonMore a:hover {
  color: #443870;
}

.Home .portletInContentOneColumnWidth.customstyle1 .buttonMore a:hover:before {
  color: #443870;
}

.Home .portletInContentOneColumnWidth.customstyle1 .rsNav.rsBullets div.rsNavItem.rsBullet span {
  background: rgba(68, 56, 112, 0.4);
}

.Home .portletInContentOneColumnWidth.customstyle1 .rsNav.rsBullets div.rsNavItem.rsBullet.rsNavSelected span {
  background: #443870 !important;
}

.Home .portletInContentOneColumnWidth.portletslider:hover.customstyle1 .buttonMore:last-child a {
  background: rgba(68, 56, 112, 0.15) !important;
}

.Home .portletInContentOneColumnWidth.customstyle2 {
  background: #519e8e !important;
}

.Home .portletInContentOneColumnWidth.customstyle2 h3,
.Home .portletInContentOneColumnWidth.customstyle2 .rsFooter {
  color: #519e8e !important;
}

.Home .portletInContentOneColumnWidth.customstyle2 .buttonMore a {
  color: rgba(81, 158, 142, 0.7);
}

.Home .portletInContentOneColumnWidth.customstyle2 .buttonMore a:before {
  color: rgba(81, 158, 142, 0.7);
}

.Home .portletInContentOneColumnWidth.customstyle2 .buttonMore a:hover {
  color: #519e8e;
}

.Home .portletInContentOneColumnWidth.customstyle2 .buttonMore a:hover:before {
  color: #519e8e;
}

.Home .portletInContentOneColumnWidth.customstyle2 .rsNav.rsBullets div.rsNavItem.rsBullet span {
  background: rgba(81, 158, 142, 0.4);
}

.Home .portletInContentOneColumnWidth.customstyle2 .rsNav.rsBullets div.rsNavItem.rsBullet.rsNavSelected span {
  background: #519e8e !important;
}

.Home .portletInContentOneColumnWidth.portletslider:hover.customstyle2 .buttonMore:last-child a {
  background: rgba(81, 158, 142, 0.15) !important;
}

.Home .portletInContentOneColumnWidth.customstyle3 {
  background: #007196 !important;
  margin-right: 0 !important;
}

.Home .portletInContentOneColumnWidth.customstyle3 h3,
.Home .portletInContentOneColumnWidth.customstyle3 .rsFooter {
  color: #007196 !important;
}

.Home .portletInContentOneColumnWidth.customstyle3 .buttonMore a {
  color: rgba(0, 113, 150, 0.7);
}

.Home .portletInContentOneColumnWidth.customstyle3 .buttonMore a:before {
  color: rgba(0, 113, 150, 0.7);
}

.Home .portletInContentOneColumnWidth.customstyle3 .buttonMore a:hover {
  color: #007196;
}

.Home .portletInContentOneColumnWidth.customstyle3 .buttonMore a:hover:before {
  color: #007196;
}

.Home .portletInContentOneColumnWidth.customstyle3 .rsNav.rsBullets div.rsNavItem.rsBullet span {
  background: rgba(0, 113, 150, 0.4);
}

.Home .portletInContentOneColumnWidth.customstyle3 .rsNav.rsBullets div.rsNavItem.rsBullet.rsNavSelected span {
  background: #007196 !important;
}

.Home .portletInContentOneColumnWidth.portletslider:hover.customstyle3 .buttonMore:last-child a {
  background: rgba(0, 113, 150, 0.15) !important;
}

.Home .portletContainer {
  background: rgba(255, 255, 255, 0.5);
  margin: 2em 0 4em;
}

.Home .portletContainer > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.Home .portletContainer > div > div {
  width: calc(50% - 15px);
  margin: 2em 0 !important;
  background: transparent;
}

.Home .portletContainer > div > div.portletContainerFooter {
  display: none;
}

.Home .portletInContentOneColumnWidth {
  /*===================================================================
		PORTLET EVENT CALENDAR
===================================================================*/
  /*===================================================================
		PORTLET LAST BLOG ENTRIES
===================================================================*/
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent {
  padding: 0 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent h3 {
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents {
  background: transparent !important;
  padding: 5% 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem {
  padding: 0;
  min-height: 4em;
  margin-bottom: 1.5em;
  overflow: hidden;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem h2.EventCalendarTitle {
  margin: 0 0 0 14em;
  font-size: 1.2em !important;
  float: left;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem div.EventCalendarByline {
  margin: 0;
  float: left;
  margin: 0 0 0 16.87em;
  font-size: 1em !important;
  color: #919191;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem dd.EventCalendarLocation {
  width: 14em;
  position: absolute;
  padding: .1em 0 .5em 0 !important;
  font: .9em/1.5 Arial, Helvetica, Geneva, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #333333;
  margin-top: .7em !important;
  margin-top: 2em !important;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem dd.EventCalendarLocation:before {
  content: "";
  width: 0;
  padding: 0;
  margin: 0;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem dd.EventCalendarDate {
  width: 14em;
  position: absolute;
  padding: 0 0 .5em 0 !important;
  font: .9em Arial, Helvetica, Geneva, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #333333;
  margin-top: .7em !important;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem dd.EventCalendarDate:before {
  content: "";
  width: 0;
  padding: 0;
  margin: 0;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventFooter {
  padding: 0;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventFooter a {
  font: 1em Arial, Helvetica, Geneva, sans-serif;
  display: block;
  padding-bottom: .6em;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventFooter a:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.8em;
  display: inline-block;
  speak: none;
  content: "";
  color: #919191;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventFooter a:hover {
  text-decoration: none;
}

.Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventFooter a:hover :before {
  color: #333333;
}

.Home .portletInContentOneColumnWidth.portletblognews h3 {
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left;
}

.Home .portletInContentOneColumnWidth.portletblognews .portletContent {
  padding: 0 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}

.Home .portletInContentOneColumnWidth.portletblognews .portletContent ul {
  background: transparent !important;
  list-style: none;
  padding: 5% 0 !important;
  margin: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.Home .portletInContentOneColumnWidth.portletblognews .portletContent ul li {
  list-style: none;
  padding: 0;
  margin-bottom: 1.1em !important;
  display: block;
  overflow: hidden;
  position: relative;
}

.Home .portletInContentOneColumnWidth.portletblognews .portletContent ul li h3 {
  font-size: .7em;
  color: #919191 !important;
  text-align: left;
  padding: 0 !important;
  background: transparent !important;
  display: inline-block;
  float: left;
  margin-left: 10em;
}

.Home .portletInContentOneColumnWidth.portletblognews .portletContent ul li h3:hover {
  color: #333333 !important;
  text-decoration: underline;
}

.Home .portletInContentOneColumnWidth.portletblognews .portletContent ul li figure img.rsi {
  display: none;
}

.Home .portletInContentOneColumnWidth.portletblognews .portletContent ul .lastBlogEntry a div.meta {
  font: .64em Arial, Helvetica, Geneva, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #333333;
  width: 6em;
  position: absolute;
  top: .45em;
  text-align: left;
}

.Home .portletInContentOneColumnWidth.portletblognews .blogLink a {
  font-family: Arial, Helvetica, Geneva, sans-serif;
  font-size: 1em !important;
  border-bottom: none;
  padding-bottom: none;
}

.Home .portletInContentOneColumnWidth.portletblognews .blogLink a:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.8em;
  display: inline-block;
  speak: none;
  content: "";
  color: #919191;
}

.Home .portletInContentOneColumnWidth.portletblognews .blogLink a:hover {
  text-decoration: none;
}

.Home .portletInContentOneColumnWidth.portletblognews .blogLink a:hover :before {
  color: #333333;
}

.Home .portletInContentThreeColumnWidth.portletstandard.customstyle3 {
  margin: 2.5em 0 4em;
  padding: 0 25px;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
}

.Home .portletInContentThreeColumnWidth.portletstandard.customstyle3 .bild {
  margin: 0 25px 2% 0;
  width: 10em;
  float: left;
  position: relative;
  top: -1.3em;
}

.Home .portletInContentThreeColumnWidth.portletstandard.customstyle3 h3 {
  font-size: 2.1em;
}

.Home .portletInContentThreeColumnWidth.portletstandard.customstyle3 .hauptText {
  font-size: 1.5em;
  padding-left: 8em;
}

.Home .portletInContentThreeColumnWidth.portletstandard.customstyle3 .buttonMore {
  border: none;
  padding: 2em 0 2em 12em;
}

/*=========================================================================
	Trendreport
=========================================================================*/
.PortletContainerTrendreport {
  background: transparent !important;
  margin-top: 0;
  margin-bottom: 0;
}

.PortletContainerTrendreport .portletstandard.customstyle3 {
  margin: 0 0 2em !important;
}

.PortletContainerTrendreport .portletstandard.customstyle3:first-of-type {
  float: left;
  width: 40%;
  padding: 0;
  background: url(/-/media/mch-group/Images/Content/Home/visual-portlet-trend-report.jpg) 50% 50% no-repeat #d7e054;
  background-size: cover;
}

.PortletContainerTrendreport .portletstandard.customstyle3:first-of-type div.portletContent div.bild {
  display: none;
}

.PortletContainerTrendreport .portletstandard.customstyle3:nth-child(2) {
  float: left;
  background: #d7e054;
  background: #046F8B;
  width: 60%;
  padding: 0 5%;
  position: relative;
}

.PortletContainerTrendreport .portletstandard.customstyle3:nth-child(2) h3 {
  padding-top: 1em !important;
  color: #FFFFFF;
}

.PortletContainerTrendreport .portletstandard.customstyle3:nth-child(2) div.hauptText {
  padding: 0 0 4em;
  color: #FFFFFF;
}

.PortletContainerTrendreport .portletstandard.customstyle3:nth-child(2) div.buttonMore {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0em !important;
  font-size: 1.2em;
}

.PortletContainerTrendreport .portletstandard.customstyle3:nth-child(2) div.buttonMore a {
  color: #212121;
  color: #FFFFFF;
  padding: 1em 8.5% !important;
  background: rgba(40, 40, 40, 0.2);
}

.PortletContainerTrendreport .portletstandard.customstyle3:nth-child(2) div.buttonMore a:before {
  color: #212121;
  color: #FFFFFF;
}

.PortletContainerTrendreport .portletstandard.customstyle3:nth-child(2) div.buttonMore a:hover {
  background: rgba(40, 40, 40, 0.3);
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px) {
  .PortletContainerTrendreport .portletstandard.customstyle3:first-of-type {
    margin-bottom: 0 !important;
    height: 30em;
    width: 100% !important;
  }
  .PortletContainerTrendreport .portletstandard.customstyle3:nth-child(2) {
    margin-top: 0;
    width: 100% !important;
  }
  .PortletContainerTrendreport .portletstandard.customstyle3:nth-child(2) div.buttonMore a {
    padding: 1em 5% !important;
  }
}

/*=========================================================================
	Media Queries
=========================================================================*/
@media only screen and (max-width: 400px), only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px), only screen and (min-width: 920px) and (max-width: 1023px) {
  .portletInContentThreeColumnWidth.portletstandard.customstyle2 div.portletItem div.portletContent div.hauptText {
    padding-top: 2em !important;
    font-size: 1.6em;
    bottom: 3.35em;
  }
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px), only screen and (min-width: 700px) and (max-width: 919px) {
  .Home .portletInContentOneColumnWidth.customstyle1,
  .Home .portletInContentOneColumnWidth.customstyle2,
  .Home .portletInContentOneColumnWidth.customstyle3 {
    width: 100%;
  }
  .Home .portletInContentOneColumnWidth.customstyle1 h3,
  .Home .portletInContentOneColumnWidth.customstyle2 h3,
  .Home .portletInContentOneColumnWidth.customstyle3 h3 {
    height: inherit;
  }
  .Home .portletInContentOneColumnWidth.customstyle1 .rsFooter,
  .Home .portletInContentOneColumnWidth.customstyle2 .rsFooter,
  .Home .portletInContentOneColumnWidth.customstyle3 .rsFooter {
    min-height: 0;
  }
  .Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem {
    margin-bottom: 3em !important;
  }
  .Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem dd.EventCalendarDate,
  .Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem dd.EventCalendarLocation,
  .Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem h2.EventCalendarTitle,
  .Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem div.EventCalendarByline {
    position: static !important;
    width: 100%;
    margin: 0 !important;
    overflow: hidden !important;
    float: none !important;
  }
  .Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem dd.EventCalendarLocation {
    margin-top: 0 !important;
    padding-top: 0 !important;
    width: 100%;
  }
  .Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent .nextEventEvents .nextEventItem dd.EventCalendarDate {
    margin-top: 1em !important;
  }
  .Home .portletInContentOneColumnWidth.portletblognews .portletContent ul li {
    margin-bottom: 2.5em !important;
  }
  .Home .portletInContentOneColumnWidth.portletblognews .portletContent ul li div.lastBlogEntry a h3 {
    margin-left: 0 !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
  }
  .Home .portletInContentOneColumnWidth.portletblognews .portletContent ul li div.lastBlogEntry a div.meta {
    position: static !important;
    width: 100% !important;
    float: none !important;
    overflow: hidden;
    padding-top: .8em;
  }
  .Home .portletInContentThreeColumnWidth.portletstandard.customstyle2 div.portletItem div.portletContent div.hauptText {
    position: static;
    padding-top: 1em !important;
  }
  .Home .portletInContentThreeColumnWidth.portletstandard.customstyle2 div.portletItem div.portletContent div.buttonMore {
    position: static;
    padding-top: .5em !important;
    height: 1em !important;
    padding-bottom: 3em;
  }
  .keyvisual .royalSlider {
    margin-top: 4.5em;
  }
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px) {
  .Home .portletInContentOneColumnWidth {
    width: 100%;
  }
  .Home .portletInContentOneColumnWidth.portleteventcalendar, .Home .portletInContentOneColumnWidth.portletblognews {
    width: 100% !important;
  }
  .Home .portletInContentOneColumnWidth h3 {
    min-height: inherit;
  }
  .Home .portletInContentOneColumnWidth.portletslider h3 {
    display: inherit;
    height: inherit;
    width: 100%;
    vertical-align: inherit;
  }
  .Home .portletInContentOneColumnWidth.portletslider .rsFooter {
    min-height: 0;
  }
  .portletInContentThreeColumnWidth.portletstandard.customstyle2 div.portletItem div.portletContent div.hauptText,
  .portletInContentThreeColumnWidth.portletstandard.customstyle2 div.portletItem div.portletContent div.bild {
    margin: 0;
  }
  .Home .portletInContentOneColumnWidth.customstyle4 .bild {
    margin: 0 !important;
  }
  .Home .portletInContentTwoColumnWidth.customstyle1 {
    width: 100% !important;
  }
  .Home .portletInContentTwoColumnWidth.customstyle1 h3 {
    margin-top: 1em !important;
  }
}

@media only screen and (max-width: 400px) {
  .contentWithoutSidebar {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .Home {
    margin: 0 -12px !important;
  }
  .Home .portletInContentThreeColumnWidth.portletstandard.customstyle1 .hauptText h1 {
    margin: .5em 12px 0;
  }
  .Home .portletInContentOneColumnWidth h3 {
    padding: .5em 12px !important;
  }
  .Home .portletInContentOneColumnWidth .mchVideoFooter,
  .Home .portletInContentOneColumnWidth .rsFooter,
  .Home .portletInContentOneColumnWidth .hauptText,
  .Home .portletInContentOneColumnWidth .introText,
  .Home .portletInContentOneColumnWidth .portletContent ul {
    padding: 12px;
  }
  .Home .portletInContentOneColumnWidth.portleteventcalendar .portletContent {
    padding: 0 12px;
  }
  .Home .portletInContentOneColumnWidth.portletblognews .portletContent {
    padding: 0 12px;
  }
  .Home .portletInContentTwoColumnWidth.customstyle1 {
    padding: 0 12px !important;
  }
  .Home .portletInContentThreeColumnWidth.portletstandard.customstyle3 {
    padding: 0 12px;
  }
  .Home .portletInContentThreeColumnWidth.portletstandard.customstyle3 .hauptText {
    font-size: 1.2em;
    padding-left: 9.85em;
  }
  .keyvisual .royalSlider,
  .keyvisual .royalSlider .rsContainer,
  .keyvisual .royalSlider .rsOverflow {
    height: 20em !important;
  }
  .keyvisual .royalSlider .rsContainer img {
    height: 20em !important;
    width: auto !important;
    position: relative !important;
    left: -25%;
  }
}

.Home .PortletContainerVisualTeaser {
  background: transparent;
  margin: 0 0 1.5em;
}

.Home .PortletContainerVisualTeaser > div {
  -ms-flex-direction: column !important;
      flex-direction: column !important;
}

.Home .PortletContainerVisualTeaser > div .portletstandard {
  width: 100% !important;
  min-height: 150px;
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent {
  position: relative;
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .bild {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .bild img {
  position: relative;
  top: -50%;
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px) {
  .Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .bild img {
    top: -25%;
  }
}

@media only screen and (max-width: 400px) {
  .Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .bild img {
    top: 0;
  }
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .bild:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent h3 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 60%;
  text-align: left;
  margin-top: 3px;
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px) {
  .Home .PortletContainerVisualTeaser > div .portletstandard .portletContent h3 {
    position: static;
  }
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .hauptText {
  position: relative;
  top: 0;
  bottom: 40px;
  left: 40%;
  width: 60%;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px) {
  .Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .hauptText {
    position: static;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
  }
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .hauptText p:first-of-type {
  margin-top: 0;
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .hauptText p:last-of-type {
  margin-bottom: 0;
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .hauptText + .buttonMore {
  position: relative;
  left: 40%;
  width: 60%;
  bottom: 0;
}

@media only screen and (max-width: 400px), only screen and (max-width: 699px) {
  .Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .hauptText + .buttonMore {
    position: relative;
    left: 0;
  }
}

@media only screen and (max-width: 400px) {
  .Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .hauptText + .buttonMore a {
    padding: 12px;
  }
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .hauptText + .buttonMore a {
  text-align: left;
}

.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent h3,
.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .introText,
.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .hauptText,
.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .buttonMore a,
.Home .PortletContainerVisualTeaser > div .portletstandard .portletContent .buttonMore a:before {
  z-index: 1;
  background: transparent !important;
  color: #FFFFFF;
  text-shadow: 0px 0px 9px #404040;
}

.Home .PortletContainerVisualTeaser > div .portletstandard:hover .portletContent .bild:after {
  background: rgba(0, 0, 0, 0.5);
}

/* END Customize ----------------------------------------------------------- */
/* START print ------------------------------------------------------------- */
/* Name: Print CSS */
/* Usage: MCH Group */
/* Last edited: 30.12.2015 MM */
/*only screen and  could be removed => print would use this */
.print-only {
  display: none;
}

@media print {
  header .header-part .search,
  header .generic-navigation,
  header .language-switch,
  header .language-switch-mobile,
  .main-nav, .main-nav-mobile,
  .content-holder #mainHeader,
  .content-holder .breadcrumb,
  .content-holder .keyvisual,
  #socialMediaContainer, .socialMediaFooter,
  footer li.social, footer li.generic, footer li.partner {
    display: none;
  }
  .print-only {
    display: block;
  }
  .preFooter {
    display: none;
  }
  header .print-only img {
    width: 33%;
  }
  header .logo {
    max-width: 50%;
    margin-bottom: 20px;
  }
  .header-part {
    padding: 0px !important;
  }
  body footer {
    margin-top: 2em;
  }
  /* Typography */
  h1 {
    margin-bottom: 7pt;
  }
  h2, h3, h4, h5, h6 {
    margin-bottom: 7pt;
  }
  p {
    margin-bottom: 14pt;
  }
  .sidebar {
    width: 100%;
    float: none;
    clear: right;
    padding-left: 0;
    margin: 0;
  }
  .main-content {
    width: 100%;
  }
  div.portletItem {
    border: none;
  }
  img {
    max-width: 380px !important;
  }
  .rsImg.constrain.rsi.rsMainSlideImage, .rsImg.rsi.rsMainSlideImage, .sponsorlogo img {
    max-width: none !important;
  }
  a[href]:after {
    content: none;
  }
  nav.generic-navigation {
    display: none !important;
  }
  .mchVideo .mchVideoPlayerWrapper, .mchVideo .mchVideoFooter {
    display: none;
  }
  .mchVideo {
    height: 20px !important;
  }
  .mchVideo:after {
    content: " >  Video";
  }
  .rsArrowIcn, .rsBullets {
    display: none;
  }
}

/* END print --------------------------------------------------------------- */
