/**
 * This is the color stylesheet for the DMAG website (Metsol)
 */
/*
 * This combines both the core and the custom stylesheets for a fair into on single download
 */
/**
 * this document is for general parameters like spaces for padding borders aso.
 * color definition you will find in colors.less
 */
@-ms-viewport {
  width: device-width;
}
/**
 * bug fixings for artikel-detail-depricated M00601x
 * @deprected
 */
.teaserModule .rowInner > .rowInner {
  clear: both;
  margin-right: 0px;
  margin-left: 0px;
}
.teaserModule .rowInner > .rowInner > .button {
  margin-left: 1%;
}
.teaserModule .teaserButtonRow > .button {
  margin-left: 1%;
}
body {
  width: 100%;
}
.flex-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flex-grid > .col > .col-inner {
  margin: 15px;
  overflow: hidden;
}
.flex-grid > .col > .col-inner h2,
.flex-grid > .col > .col-inner strong,
.flex-grid > .col > .col-inner p {
  word-wrap: break-word;
}
.flex-grid.is-centered {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-grid .as-flex-box {
  float: none !important;
  display: inline-block !important;
  margin: 0 !important;
}
/**
 * fixing floating
 * format element at specified positions differently to avoid floating errors
 * this was resolved earlier party using equalHeight and even- or odd-classes
 */
@media screen and (max-width: 720px) {
  .rowInner .s-col6:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (min-width: 720px) and (max-width: 1000px) {
  .rowInner .m-col2:nth-child(6n+1),
  .rowInner .m-col3:nth-child(4n+1),
  .rowInner .m-col4:nth-child(3n+1),
  .rowInner .m-col6:nth-child(2n+1) {
    clear: left;
  }
  .rowInner .m-nested12 .m-col4:nth-child(3n+1) {
    clear: left;
  }
}
@media screen and (min-width: 1000px) {
  .rowInner .l-col2:nth-child(6n+1),
  .rowInner .l-col3:nth-child(4n+1),
  .rowInner .l-col4:nth-child(3n+1),
  .rowInner .l-col6:nth-child(2n+1) {
    clear: left;
  }
  .rowInner .l-nested8 .l-col4:nth-child(2n+1) {
    clear: left;
  }
}
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 62.5%;
  /* Equalizes font-size to 10px as a base value */
}
/**
 * Remove default margin.
 */
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:hover,
a:active {
  outline: none;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
  border-style: solid;
  border-top: 2px solid;
  border-right: 0 none;
  border-bottom: 0 none;
  border-left: 0 none;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  padding: 0;
}
/**
 * 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.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn-delay-1s {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -ms-filter: "";
  /* remove filter in =IE8 for Rendering Problems */
  -webkit-filter: none;
          filter: none;
  /* remove filter in <IE8 for Rendering Problems */
  -webkit-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
/**
 * layout classes
 * please use only l prefixed classes, other classes are deprecated
 *
 * @prefix l
 */
.is-hidden {
  display: none !important;
}
.l-clear,
.clearfix {
  *zoom: 1;
}
.l-clear:before,
.clearfix:before,
.l-clear:after,
.clearfix:after {
  content: "";
  display: table;
}
.l-clear:after,
.clearfix:after {
  clear: both;
}
.l-center,
.center {
  text-align: center;
}
.l-right {
  text-align: right;
}
.l-vcenter {
  vertical-align: middle;
}
.l-list > li {
  margin-top: 5px;
}
.l-list > li:first-child {
  margin-top: inherit;
}
.l-list.as-check {
  list-style: none;
  padding-left: 0;
}
.l-list.as-check > li {
  position: relative;
  padding-left: 24px;
}
.l-list.as-check > li:before {
  font-family: "dmag";
  position: absolute;
  left: 0;
  top: 2.33333333px;
  font-size: 14px;
}
/**
 *   This is the core font stylesheet
 */
/* Changes for the new DMAG start page begin */
@font-face {
  font-family: "ThasdeSans";
  src: url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-bold-webfont-eot.eot'), url('../../../fonts/opensans-bold-webfont-woff.woff') format("woff");
  font-style: italic;
  font-weight: lighter;
}
@font-face {
  font-family: "dmag";
  src: url('http://files.messe.de/024-fs5/media/layout/fonts/dmag-eot.eot');
  src: url('http://files.messe.de/024-fs5/media/layout/fonts/dmag-eot.eot#iefix') format('embedded-opentype'), url('http://files.messe.de/024-fs5/media/layout/fonts/dmag-svg.svg#dmag') format('svg'), url('http://files.messe.de/024-fs5/media/layout/fonts/dmag-woff.woff') format('woff'), url('../../../fonts/dmag-ttf.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 15, 2013 */
@font-face {
  font-family: 'opensans';
  src: url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-bold-webfont-eot.eot');
  src: url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-bold-webfont-eot.eot#iefix') format('embedded-opentype'), url('../../../fonts/opensans-bold-webfont-woff.woff') format('woff'), url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-bold-webfont-ttf.ttf') format('truetype'), url('../../../fonts/opensans-bold-webfont-svg.svg') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'opensans';
  src: url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-regular-webfont-eot.eot');
  src: url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-regular-webfont-eot.eot#iefix') format('embedded-opentype'), url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-regular-webfont-woff.woff') format('woff'), url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-regular-webfont-ttf.ttf') format('truetype'), url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-regular-webfont-svg.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'opensans';
  src: url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-italic-webfont-eot.eot');
  src: url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-italic-webfont-eot.eot#iefix') format('embedded-opentype'), url('../../../fonts/opensans-italic-webfont-woff.woff') format('woff'), url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-italic-webfont-ttf.ttf') format('truetype'), url('http://files.messe.de/024-fs5/media/layout/fonts/opensans-italic-webfont-svg.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
[data-icon]:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "dmag" ;
  font-style: normal ;
  font-weight: normal ;
  font-variant: normal ;
  text-transform: none ;
  speak: none;
  line-height: 1;
  /* text-rendering: optimizeLegibility; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: attr(data-icon);
}
.icon-export:before {
  content: "a";
}
.icon-twitter:before,
.M014-03 .popover_content .share-buttons ul li a span.twitter:before {
  content: "b";
}
.icon-facebook:before,
.M014-03 .popover_content .share-buttons ul li a span.facebook:before {
  content: "c";
}
.icon-gplus:before,
.M014-03 .popover_content .share-buttons ul li a span.google-plus:before {
  content: "d";
}
.icon-xing:before,
.M014-03 .popover_content .share-buttons ul li a span.xing:before {
  content: "e";
}
.icon-linkedin:before,
.M014-03 .popover_content .share-buttons ul li a span.linkedin:before {
  content: "f";
}
.icon-youtube:before {
  content: "g";
}
.icon-search:before,
.M039 .block .filter .icon-search:after,
.M040 .block .filter .icon-search:after {
  content: "q";
}
.icon-location:before {
  content: "r";
}
.icon-cloud:before {
  content: "h";
}
.icon-mobile:before {
  content: "i";
}
.icon-globe:before {
  content: "l";
}
.icon-right-open-mini:before {
  content: "n";
}
.icon-menu:before {
  content: "o";
}
.icon-user:before {
  content: "s";
}
.icon-mail:before,
.icon-email:after,
.M014-03 .popover_content .share-buttons ul li a span.email:before {
  content: "k";
}
.icon-cancel-circled:before {
  content: "w";
}
.icon-link:before {
  content: "x";
}
.icon-bookmark:before {
  content: "y";
}
.icon-print:before {
  content: "z";
}
.icon-circleplus1:before {
  content: "&";
}
.icon-circleplus2:before {
  content: "/";
}
.icon-1:before {
  content: "p";
}
.icon-calendar:before,
.addthisevent_dropdown span:before {
  content: "C";
}
.icon-pressemitteilungen:before {
  content: "F";
}
.icon-newsletter-service:before {
  content: "G";
}
.icon-mediathek:before {
  content: "H";
}
.icon-presseabo:before {
  content: "I";
}
.icon-bilddatenbank:before {
  content: "J";
}
.icon-presseausweis:before {
  content: "K";
}
.icon-arrow-right:before,
.M0500801 li .expander > strong:after,
.M0500701 li .expander > strong:after {
  content: "t";
}
.icon-arrow-left-desktop:before {
  content: "L";
}
.icon-arrow-right-desktop:before {
  content: "M";
}
.icon-big-data:before {
  content: "N";
}
.icon-cloud-1:before {
  content: "O";
}
.icon-cloud-big-data:before {
  content: "P";
}
.icon-game-changing:before {
  content: "Q";
}
.icon-industrial-internet:before {
  content: "R";
}
.icon-mobile-thema:before {
  content: "S";
}
.icon-smart-city:before {
  content: "T";
}
.icon-share:before {
  content: "W";
}
.icon-arrow-up:before {
  content: "j";
}
.icon-arrow-down:before,
.selectElement .valueDisplay:after,
.M0500801 li.active > .expander > strong:after,
.M0500701 li.active > .expander > strong:after {
  content: "1";
}
.icon-left-open-mini:before {
  content: "X";
}
.icon-down-open-mini:before {
  content: "m";
}
.icon-up-open-mini:before {
  content: "Z";
}
.icon-download:before,
.M04401 .search-entry a.download:before,
.M04403 .search-entry a.download:before {
  content: "v";
}
.icon-download-over:before {
  content: "Y";
}
.icon-haken:before,
.l-list.as-check > li:before,
.inputCorrect:before {
  content: "0";
}
.icon-close:before {
  content: "2";
}
.icon-book-open:before {
  content: "3";
}
.icon-ticket:before {
  content: "4";
}
.icon-trust-security-1:before {
  content: "U";
}
.icon-social-business-2:before {
  content: "V";
}
.icon-address:before {
  content: "7";
}
.icon-users:before {
  content: "6";
}
.icon-vcard:before {
  content: "8";
}
.icon-briefcase:before {
  content: "9";
}
.icon-lampkreis-schliessen:before {
  content: "+";
}
.icon-delete:before {
  content: "\"";
}
.icon-minus-squared:before,
.M039 li.active > .expander strong:before,
.M040 li.active > .expander strong:before {
  content: "!";
}
.icon-plus-squared:before,
.M039 li .expander strong:before,
.M040 li .expander strong:before {
  content: "$";
}
.icon-blockevent:before {
  content: "%";
}
.icon-plus-2:before {
  content: "E";
}
.icon-plus-1:before {
  content: "D";
}
.icon-help-circled:before {
  content: "'";
}
.icon-checkbox-hi:before,
.checkBox input[type="checkbox"]:hover + label span:before,
.checkBox input[type="checkbox"]:disabled:checked:hover + label span:before,
.checkBox input[type="checkbox"]:checked + label span:before {
  content: ")";
}
.icon-checkbox-lo:before,
.checkBox input[type="checkbox"]:disabled:hover + label span:before,
.checkBox input[type="checkbox"] + label span:before {
  content: "*";
}
.icon-radio-hi:before,
.radioButton input[type="radio"]:hover + label span:before,
.radioButton input[type="radio"]:disabled:checked:hover + label span:before,
.radioButton input[type="radio"]:checked + label span:before {
  content: ",";
}
.icon-radio-lo:before,
.radioButton input[type="radio"]:disabled:hover + label span:before,
.radioButton input[type="radio"] + label span:before {
  content: "-";
}
.icon-newspaper:before {
  content: ".";
}
.icon-press-account:before {
  content: ":";
}
.icon-network:before {
  content: ";";
}
.icon-catering:before {
  content: "<";
}
.icon-chat:before {
  content: "=";
}
.icon-mobile-apps:before {
  content: "?";
}
.icon-rabatt:before {
  content: "@";
}
.icon-price:before {
  content: "[";
}
.icon-fairpackages:before {
  content: "]";
}
.icon-process:before {
  content: "_";
}
.icon-direction:before {
  content: "`";
}
.icon-info-circled:before,
.M04401 .search-entry.empty .info:before,
.M04403 .search-entry.empty .info:before {
  content: "|";
}
.icon-resize-full:before {
  content: "}";
}
.icon-upload:before,
.fileuploadElement .valueDisplay:after {
  content: "~";
}
.icon-play:before {
  content: "\\";
}
.icon-chart:before {
  content: "\e000";
}
.icon-attention:before {
  content: "\e002";
}
.icon-product-exibitor-search:before {
  content: "\e003";
}
.icon-slideshow:before {
  content: "\e001";
}
.icon-gelaendeplan:before {
  content: ">";
}
.icon-torso-business:before {
  content: "\e004";
}
.icon-logout:before {
  content: "#";
}
.icon-bus:before {
  content: "{";
}
.icon-camera-surveillance:before {
  content: "u";
}
.icon-center-stage:before {
  content: "\e006";
}
.icon-open-stage:before {
  content: "\e008";
}
.icon-plus-zoom:before {
  content: "B";
}
.icon-expert-stage:before {
  content: "\e009";
}
.icon-product:before {
  content: "(";
}
.icon-unlock-fill:before {
  content: "5";
}
.icon-web-mobile-solutions:before {
  content: "\e005";
}
.icon-reload:before {
  content: "\e007";
}
.icon-beratung:before {
  content: "\e00d";
}
.icon-mymesse:before {
  content: "\e013";
}
.icon-teilnahmepreise:before {
  content: "\e019";
}
.icon-besucherzentrum:before {
  content: "\e00e";
}
.icon-parkplaetze:before {
  content: "\e016";
}
.icon-ausstellerlisten:before {
  content: "\e00a";
}
.icon-pressecentrum:before {
  content: "\e01e";
}
.icon-standbau-logistik:before {
  content: "\e01b";
}
.icon-teilnahmeformate:before {
  content: "\e01a";
}
.icon-uebernachtung:before {
  content: "\e018";
}
.icon-wlan:before {
  content: "\e017";
}
.icon-conventioncenter:before {
  content: "\e00f";
}
.icon-ausstellersuche:before {
  content: "\e00b";
}
.icon-ausstellungsbereiche:before {
  content: "\e00c";
}
.icon-eventsuche:before {
  content: "\e011";
}
.icon-eventservices:before {
  content: "\e010";
}
.icon-oeffnungszeiten:before {
  content: "\e015";
}
.icon-sprecherliste:before {
  content: "\e01c";
}
.icon-presseservice:before {
  content: "\e01d";
}
.icon-matchmeet:before {
  content: "\e012";
}
.icon-anreise:before {
  content: "\e014";
}
.icon-ticket-reserve:before {
  content: "\e01f";
}
.icon-reg-sucess:before {
  content: "^";
}
.icon-retweet:before {
  content: "\e020";
}
.icon-reply:before {
  content: "\e021";
}
.icon-swipe:before {
  content: "\e022";
}
.icon-cebit:before {
  content: "\e023";
}
.icon-blog:before {
  content: "\e024";
}
.icon-instagram:before {
  content: "\e025";
}
.icon-plus-sharearticle:before {
  content: "\e026";
}
.icon-deconomy:before {
  content: "\e027";
}
.icon-internet-of-things:before {
  content: "\e028";
}
.icon-startups:before {
  content: "\e029";
}
/* After selector */
[class^="icon-"]:after,
[class*=" icon-"]:after,
.icon-after:after {
  z-index: -1;
  font-family: "dmag";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none !important;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 0 10px;
}
.icon-external-link:after,
.icon-external:after,
.externalLink:after {
  content: "A";
}
.icon {
  font-size: 12px;
}
/**
 * style changed for special icons
 */
.icon-external-link,
.icon-email {
  vertical-align: middle;
}
.icon-external-link:after,
.icon-email:after,
.icon-external:after,
.externalLink:after {
  font-size: 1.1em;
  vertical-align: middle;
}
.icon-flyout-after:after {
  content: '1';
}
.f-bold {
  font-weight: bold;
}
/**
 * @deprecated
 */
/**
  * This is the color core stylesheet for the DMAG websites
  * Project codename: Phoenix
*/
/**
  * Social Colors
  * https://gist.github.com/koycarraway/5847833
*/
img {
  -ms-interpolation-mode: bicubic;
}
.hidden {
  display: none !important;
}
.hidden.js-keep-dimensions {
  display: block !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  left: -9999px;
}
.js-show {
  display: none;
}
.js .js-show {
  display: inherit !important;
}
@media screen {
  .show-for-small,
  .show-for-medium-down,
  .show-for-large-down {
    display: inherit !important;
  }
  .show-for-medium,
  .show-for-medium-up,
  .show-for-large,
  .show-for-large-up,
  .show-for-xlarge {
    display: none !important;
  }
  .hide-for-medium,
  .hide-for-medium-up,
  .hide-for-large,
  .hide-for-large-up,
  .hide-for-xlarge {
    display: inherit !important;
  }
  .hide-for-small,
  .hide-for-medium-down,
  .hide-for-large-down,
  .table-display.hide-for-small,
  .table-display.hide-for-medium-down,
  .table-display.hide-for-large-down,
  .table-cell-display.hide-for-small,
  .table-cell-display.hide-for-medium-down,
  .table-cell-display.hide-for-large-down {
    display: none !important;
  }
  table.show-for-small,
  .table-display.show-for-small,
  table.show-for-medium-down,
  .table-display.show-for-medium-down,
  table.show-for-large-down,
  .table-display.show-for-large-down,
  table.hide-for-medium,
  .table-display.hide-for-medium,
  table.hide-for-medium-up,
  .table-display.hide-for-medium-up,
  table.hide-for-large,
  .table-display.hide-for-large,
  table.hide-for-large-up,
  .table-display.hide-for-large-up,
  table.hide-for-xlarge,
  .table-display.hide-for-xlarge {
    display: table;
  }
  thead.show-for-small,
  thead.show-for-medium-down,
  thead.show-for-large-down,
  thead.hide-for-medium,
  thead.hide-for-medium-up,
  thead.hide-for-large,
  thead.hide-for-large-up,
  thead.hide-for-xlarge {
    display: table-header-group !important;
  }
  tbody.show-for-small,
  tbody.show-for-medium-down,
  tbody.show-for-large-down,
  tbody.hide-for-medium,
  tbody.hide-for-medium-up,
  tbody.hide-for-large,
  tbody.hide-for-large-up,
  tbody.hide-for-xlarge {
    display: table-row-group !important;
  }
  tr.show-for-small,
  tr.show-for-medium-down,
  tr.show-for-large-down,
  tr.hide-for-medium,
  tr.hide-for-medium-up,
  tr.hide-for-large,
  tr.hide-for-large-up,
  tr.hide-for-xlarge {
    display: table-row !important;
  }
  td.show-for-small,
  .table-cell-display.show-for-small,
  td.show-for-medium-down,
  .table-cell-display.show-for-medium-down,
  td.show-for-large-down,
  .table-cell-display.show-for-large-down,
  td.hide-for-medium,
  .table-cell-display.hide-for-medium,
  td.hide-for-medium-up,
  .table-cell-display.hide-for-medium-up,
  td.hide-for-large,
  .table-cell-display.hide-for-large,
  td.hide-for-large-up,
  .table-cell-display.hide-for-large-up,
  td.hide-for-xlarge,
  .table-cell-display.hide-for-xlarge,
  th.show-for-small,
  th.show-for-medium-down,
  th.show-for-large-down,
  th.hide-for-medium,
  th.hide-for-medium-up,
  th.hide-for-large,
  th.hide-for-large-up,
  th.hide-for-xlarge {
    display: table-cell !important;
  }
}
.show-for-touch {
  display: none !important;
}
.hide-for-touch {
  display: inherit !important;
}
.touch .show-for-touch {
  display: inherit !important;
}
.touch .hide-for-touch {
  display: none !important;
}
td ,
th ,
.table-cell-display  {
  display: table-cell !important;
}
table ,
.table-display  {
  display: table !important;
}
a,
.as-link,
.M071 .pagination-list .dots:after {
  font-size: 14px;
  color: #dd0000;
  line-height: 1.428571429;
}
a:hover,
.as-link:hover {
  text-decoration: underline;
}
a.as-container,
.as-link.as-container {
  color: #333335;
  line-height: inherit;
  display: block;
}
a.as-container:hover,
.as-link.as-container:hover {
  text-decoration: inherit;
}
article {
  font-size: 14px;
}
.basicTextInner {
  padding: 10px;
}
.basicTextHeader {
  *zoom: 1;
  border-bottom: 2px solid grey;
}
.basicTextHeader:before,
.basicTextHeader:after {
  content: "";
  display: table;
}
.basicTextHeader:after {
  clear: both;
}
.basicTextHeader:before,
.basicTextHeader:after {
  content: "";
  display: table;
}
.basicTextHeader:after {
  clear: both;
}
.basicTextCopy {
  *zoom: 1;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
}
.basicTextCopy:before,
.basicTextCopy:after {
  content: "";
  display: table;
}
.basicTextCopy:after {
  clear: both;
}
.basicTextCopy:before,
.basicTextCopy:after {
  content: "";
  display: table;
}
.basicTextCopy:after {
  clear: both;
}
.introcopy {
  color: #858586;
  font-size: 18px;
  line-height: 1.333333333;
}
.quotation {
  margin-left: 0;
  font-size: 22px;
  line-height: 130%;
  font-style: italic;
  color: #dd0000;
  border-left: 2px solid #dd0000;
  padding-left: 15px;
}
.quotation__paragraph {
  font-size: 22px;
  color: #dd0000;
  font-style: italic;
  font-weight: 400;
  line-height: 1.454545455;
  margin-bottom: 10px;
}
.quotation__footer {
  font-size: 15px;
  line-height: 1.2;
  margin-top: 0;
}
.quotation__link {
  color: #dd0000;
  text-decoration: underline;
}
address {
  font-style: normal;
}
.italic {
  font-style: italic;
}
.light {
  font-weight: normal;
}
.underline {
  text-decoration: underline;
}
.hidetext {
  display: block;
  text-indent: -9999px;
}
h1,
.h1 {
  font-size: 24px;
  color: #333335;
  line-height: 1.333333333;
  margin: 0 0 20px 0;
}
h2,
.h2 {
  font-size: 18px;
  color: #333335;
  line-height: 1.333333333;
  margin: 0 0 20px 0;
}
.h2-teaser,
.M018-01 .togglebox .togglebox-header h2 {
  font-size: 20px;
  line-height: 1.4;
  text-align: left;
}
.layout-centered .h2-teaser,
.layout-centered .l-paragraph,
.layout-centered .modul-container,
.layout-centered .teaserButtonRow {
  text-align: center;
}
.h2-slider {
  font-size: 24px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.333333333;
  background-color: #dd0000;
}
h3,
.h3,
h4,
.h4 {
  font-size: 14px;
  color: #333335;
  line-height: 1.428571429;
  margin: 0 0 15px 0;
}
.subline {
  font-size: 18px;
  color: #858586;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 20px 0;
}
.subline a {
  font-size: inherit;
  color: #dd0000;
  text-decoration: underline;
}
dt,
dd,
b {
  font-size: 15px;
}
ol,
ul,
dt,
dd,
p {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333335;
}
dt {
  font-weight: bold;
  margin-top: 1em;
}
dd {
  margin: 0;
}
ul {
  list-style: none;
}
.list {
  list-style: square;
  padding-left: 19px;
}
.f-base,
.f-paragraph,
.f-line {
  font-size: 15px;
  line-height: 1.466666667;
}
.f-paragraph {
  margin: 0 0 25px 0;
}
.f-line {
  display: block;
}
form {
  margin: 0;
  padding: 0;
}
form input[type="radio"] {
  display: none;
}
form input[type="checkbox"] {
  display: none;
}
.backgroundDark label,
.backgroundDark .filter {
  color: #ffffff;
}
#captcha {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  vertical-align: middle;
}
.reload {
  vertical-align: middle;
  margin-left: 10px;
}
.M015 .icon-reload {
  font-family: "dmag";
  font-size: 20px;
  padding-right: 5px;
  vertical-align: middle;
}
.M015 .icon-reload:before {
  content: "";
}
.selectElement {
  display: inline-block;
  position: relative;
  width: 100%;
}
.selectElement select {
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 15px;
  font-size: 14px;
  line-height: 15px;
  -webkit-appearance: none;
  width: 100%;
  height: 34px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  cursor: pointer;
  z-index: 2;
}
.selectElement select:disabled {
  cursor: default;
}
.selectElement select:disabled + .valueDisplay,
.selectElement select:disabled:focus + .valueDisplay,
.selectElement select:disabled:hover + .valueDisplay {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  text-indent: 15px;
  font-size: 14px;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: 100%;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  color: #aaaaaa;
  background-color: #c3c3c3;
}
.selectElement select:focus + .valueDisplay,
.selectElement select:hover + .valueDisplay {
  background-color: #ececec;
  color: #333335;
}
.selectElement .valueDisplay {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  padding: 5px 27px 5px 0;
  box-sizing: border-box;
  text-indent: 15px;
  font-size: 14px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: 100%;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  background: #ffffff;
  color: #646567;
  pointer-events: none;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  word-wrap: normal;
  height: 32px;
  z-index: 1;
}
.selectElement .valueDisplay:after {
  text-align: center;
  line-height: 12px;
  padding: 10px 10px 10px 0;
  font-size: 12px;
  font-family: "dmag";
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 3;
}
.fileuploadElement {
  display: inline-block;
  position: relative;
  width: 100%;
}
.fileuploadElement.inputIncorrect input[type="file"] {
  border-color: #e51e1c;
  color: #e51e1c;
}
.fileuploadElement.inputIncorrect input[type="file"]:disabled + .valueDisplay,
.fileuploadElement.inputIncorrect input[type="file"]:disabled:focus + .valueDisplay,
.fileuploadElement.inputIncorrect input[type="file"]:disabled:hover + .valueDisplay,
.fileuploadElement.inputIncorrect input[type="file"]:focus + .valueDisplay,
.fileuploadElement.inputIncorrect input[type="file"]:hover + .valueDisplay {
  color: #e51e1c;
}
.fileuploadElement.inputIncorrect .valueDisplay {
  border-color: #e51e1c;
  color: #e51e1c;
}
.fileuploadElement.inputIncorrect .valueDisplay:before {
  color: #e51e1c;
}
.fileuploadElement input[type="file"] {
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 15px;
  font-size: 14px;
  line-height: 15px;
  -webkit-appearance: none;
  width: 100%;
  height: 34px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  cursor: pointer;
  z-index: 2;
}
.fileuploadElement input[type="file"]:disabled {
  cursor: default;
}
.fileuploadElement input[type="file"]:disabled + .valueDisplay,
.fileuploadElement input[type="file"]:disabled:focus + .valueDisplay,
.fileuploadElement input[type="file"]:disabled:hover + .valueDisplay {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  text-indent: 15px;
  font-size: 15px;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: 100%;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  background: #ffffff;
  color: #aaaaaa;
  background-color: #c3c3c3;
}
.fileuploadElement input[type="file"]:focus + .valueDisplay,
.fileuploadElement input[type="file"]:hover + .valueDisplay {
  background-color: #ececec;
  color: #333335;
}
.fileuploadElement .valueDisplay {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  padding: 5px 0 5px 16px;
  box-sizing: border-box;
  text-indent: 15px;
  font-size: 15px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: 100%;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  background: #ffffff;
  color: #646567;
  pointer-events: none;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  word-wrap: normal;
  height: 32px;
  z-index: 1;
}
.fileuploadElement .valueDisplay:after {
  text-align: center;
  line-height: 12px;
  padding: 10px 0;
  font-size: 18px;
  font-family: "dmag";
  position: absolute;
  top: -2px;
  left: -8px;
  pointer-events: none;
  z-index: 3;
}
.radioButton.inputIncorrect input[type="radio"]:checked + label span:before,
.radioButton.inputIncorrect input[type="radio"] + label,
.radioButton.inputIncorrect input[type="radio"] + label span:before {
  color: #e51e1c;
}
.radioButton.inputIncorrect span {
  margin-top: 0px;
  display: inline-block;
}
.radioButton input[type="radio"]:checked + label span:before {
  color: #333335;
}
.radioButton input[type="radio"]:disabled + label span:before {
  color: #c3c3c3;
  cursor: default;
}
.radioButton input[type="radio"] + label {
  color: #333335;
  font-style: normal;
  padding: 0 0 0 25px;
  box-sizing: border-box;
}
.radioButton input[type="radio"] + label span:before {
  width: 17px;
  height: 15px;
  margin: -15px 0 0 -25px;
  display: inline-block;
  font-family: "dmag";
  font-size: 19px;
  padding: 0 9px 0 0;
  color: #c3c3c3;
  vertical-align: middle;
  cursor: pointer;
}
.radioButton label {
  margin: 0;
}
.backgroundDark .cheradioButtonckBox input[type="radio"]:checked + label span:before {
  color: #ffffff;
}
.backgroundDark .cheradioButtonckBox input[type="radio"]:disabled + label span:before {
  color: #c3c3c3;
}
.backgroundDark .cheradioButtonckBox input[type="radio"] + label {
  color: #ffffff;
}
.backgroundDark .cheradioButtonckBox input[type="radio"] + label span:before {
  color: #c3c3c3;
}
.radioButtonUnstyled {
  width: 100%;
  float: left;
}
.radioButtonUnstyled input[type="radio"] {
  width: 17px;
  height: 15px;
  margin: 10px 7px 0 1px;
  font-size: 19px;
  color: #c3c3c3;
  float: left;
}
.radioButtonUnstyled label {
  color: #333335;
  font-size: 15px;
  font-style: normal;
  float: left;
}
.checkBox.inputIncorrect input[type="checkbox"]:checked + label span:before,
.checkBox.inputIncorrect input[type="checkbox"] + label,
.checkBox.inputIncorrect input[type="checkbox"] + label span:before {
  color: #e51e1c;
}
.checkBox.inputIncorrect span {
  margin-top: 0px;
  display: inline-block;
}
.checkBox input[type="checkbox"] {
  display: none;
}
.checkBox input[type="checkbox"]:checked + label span:before {
  color: #333335;
}
.checkBox input[type="checkbox"]:disabled + label span:before {
  color: #c3c3c3;
  cursor: default;
}
.checkBox input[type="checkbox"] + label {
  color: #333335;
  font-style: normal;
  padding: 0 0 0 25px;
  box-sizing: border-box;
}
.checkBox input[type="checkbox"] + label span:before {
  width: 17px;
  height: 15px;
  margin: -15px 0 0 -25px;
  display: inline-block;
  font-family: "dmag";
  font-size: 19px;
  padding: 0 9px 0 0;
  color: #c3c3c3;
  vertical-align: middle;
  cursor: pointer;
}
.checkBox label {
  margin: 0;
}
.checkBox.readOnly input[type="checkbox"] + label span:before {
  color: #333335;
}
.backgroundDark .checkBox input[type="checkbox"]:checked + label span:before {
  color: #ffffff;
}
.backgroundDark .checkBox input[type="checkbox"]:disabled + label span:before {
  color: #c3c3c3;
}
.backgroundDark .checkBox input[type="checkbox"] + label {
  color: #ffffff;
}
.backgroundDark .checkBox input[type="checkbox"] + label span:before {
  color: #c3c3c3;
}
.checkBoxUnstyled {
  width: 100%;
  float: left;
}
.checkBoxUnstyled input[type="checkbox"] {
  width: 17px;
  height: 15px;
  margin: 10px 7px 0 1px;
  font-size: 19px;
  color: #c3c3c3;
  float: left;
}
.checkBoxUnstyled label {
  color: #333335;
  font-size: 15px;
  font-style: normal;
  float: left;
}
.inputField {
  display: block;
  width: 100%;
  position: relative;
}
.inputField.one-digit {
  margin: 5px 5px 0 0;
  width: 40px;
  float: left;
}
.inputField.one-digit input {
  padding: 4px 10px !important;
}
.inputField.two-digit {
  margin: 5px 5px 0 0;
  width: 46px;
  float: left;
}
.inputField.two-digit input {
  padding: 4px 10px !important;
}
.inputField.three-digit {
  margin: 5px 5px 0 0;
  width: 54px;
  float: left;
}
.inputField.three-digit input {
  padding: 4px 10px !important;
}
.inputField.four-digit {
  margin: 5px 5px 0 0;
  width: 62px;
  float: left;
}
.inputField.four-digit input {
  padding: 4px 10px !important;
}
.inputField.five-digit {
  margin: 5px 5px 0 0;
  width: 70px;
  float: left;
}
.inputField.five-digit input {
  padding: 4px 10px !important;
}
.inputField input[type="text"],
.inputField input[type="email"],
.inputField input[type="password"] {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  padding: 4px 15px;
  box-sizing: border-box;
  font-size: 14px;
  display: inline-block;
  position: relative;
  width: 100%;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  background: #ffffff;
  color: #646567;
  height: 32px;
  z-index: 9;
}
.inputField input[type="text"]:focus,
.inputField input[type="email"]:focus,
.inputField input[type="password"]:focus {
  color: #333335;
  border-color: #aaaaaa;
}
.inputField input[type="text"]:disabled,
.inputField input[type="email"]:disabled,
.inputField input[type="password"]:disabled {
  color: #aaaaaa;
  background-color: #c3c3c3;
  border-color: #c3c3c3;
  border-width: 2px;
}
.inputField input[type="submit"] {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  box-sizing: border-box;
  padding: 10px 17px;
  border: none;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  width: auto;
  background: #dd0000;
  color: #ffffff;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.inputField input[type="submit"]:hover,
.inputField input[type="submit"]:focus {
  background: #aa0000;
  border-color: #aa0000;
}
.inputField input[type="submit"]:active {
  background: #770000;
  border-color: #770000;
  color: #e6e6e6;
}
.inputField input[type="submit"].submitRight {
  float: right;
}
.inputField input[type="submit"].submitCenter {
  margin: 0 auto;
}
.inputField input[type="submit"].secondary {
  background: #aaaaaa;
}
.inputField input[type="reset"],
.inputField input[type="submit"].cancel {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  box-sizing: border-box;
  padding: 10px 17px;
  border: none;
  display: inline-block;
  position: relative;
  text-align: center;
  width: auto;
  background: #aaaaaa;
  color: #ffffff;
  font-weight: bold;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.inputField input[type="reset"]:hover,
.inputField input[type="submit"].cancel:hover,
.inputField input[type="reset"]:focus,
.inputField input[type="submit"].cancel:focus {
  background: #919191;
  border-color: #919191;
}
.inputField input[type="reset"]:active,
.inputField input[type="submit"].cancel:active {
  background: #777777;
  border-color: #777777;
  color: #e6e6e6;
}
.inputField input[type="reset"].submitRight,
.inputField input[type="submit"].cancel.submitRight {
  float: right;
}
.inputField input[type="reset"].submitCenter,
.inputField input[type="submit"].cancel.submitCenter {
  margin: 0 auto;
}
.inputCorrect:before {
  font-family: "dmag";
  width: 13px;
  font-size: 13px;
  position: absolute;
  right: 11px;
  top: 7px;
  color: #646567;
  z-index: 10;
}
.inputIncorrect {
  color: #e51e1c;
  border-color: #e51e1c;
  font-size: 14px;
  line-height: 1.428571429;
}
.inputIncorrect a {
  color: #e51e1c;
  text-decoration: underline;
}
.inputIncorrect span {
  display: block;
}
.inputIncorrect input[type="text"],
.inputIncorrect input[type="password"],
.inputIncorrect input[type="email"] {
  display: block;
  color: #e51e1c;
  border-color: #e51e1c;
}
.inputIncorrect.selectElement {
  line-height: 18px !important;
  margin-top: 0;
}
.inputIncorrect.selectElement .valueDisplay {
  line-height: 20px !important;
  color: #e51e1c;
  border-color: #e51e1c;
}
.inputInfo {
  font-size: 14px;
  color: #646567;
}
.emailAddress input {
  vertical-align: middle;
}
.emailAddress input[type="email"] {
  width: 70%;
}
.emailAddress input[type="submit"] {
  font-family: "dmag";
  margin-left: 3px;
  height: 42px;
}
.inputSend input[type="submit"] {
  text-indent: 24px;
  background-color: #b21210;
  border: none;
  pointer-events: none;
}
.inputSend .icon-process {
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  left: 12px;
  top: 4px;
  z-index: 10;
  pointer-events: none;
}
.inputDone input[type="submit"] {
  text-indent: 20px;
  background-color: #646567;
  border: none;
  color: #aaaaaa;
  pointer-events: none;
}
.inputDone .icon-haken {
  font-size: 14px;
  color: #aaaaaa;
  position: absolute;
  left: 13px;
  top: 7px;
  z-index: 10;
  cursor: default !important;
}
textarea {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  font-size: 14px;
  position: relative;
  width: 100%;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  background: #ffffff;
  color: #646567;
  padding: 7px 15px;
  resize: none;
  box-sizing: border-box;
}
textarea:focus {
  color: #333335;
  border-color: #aaaaaa;
}
textarea:disabled {
  color: #aaaaaa;
  background-color: #c3c3c3;
  border-color: #c3c3c3;
  border-width: 2px;
}
label {
  font-size: 14px;
  margin: 8px 0 0;
  word-break: break-word;
  line-height: 1.428571429;
  display: block;
  position: relative;
}
label a,
label .textLink {
  color: #dd0000;
}
.password-check {
  color: #333335;
  height: 18px;
  margin: 5px 0;
  display: table;
  width: 100%;
  position: relative;
}
.password-check .password-check-label {
  font-size: 14px;
  line-height: 1.428571429;
  float: left;
  display: block;
}
.password-check .password-check-bar {
  padding: 0;
  width: 100%;
  display: inline-block;
  position: relative;
  background: #aaaaaa;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 24%, #aaaaaa 24%, #aaaaaa 76%, #ffffff 76%);
  /* W3C */
}
.password-check .password-check-bar span {
  display: block;
  height: 18px;
  float: left;
}
.password-check .password-check-bar span.strength-1 {
  width: 25%;
  background: #e51e1c;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 24%, #e51e1c 24%, #e51e1c 76%, #ffffff 76%);
  /* W3C */
}
.password-check .password-check-bar span.strength-2 {
  width: 50%;
  background: #FCB900;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 24%, #fcb900 24%, #fcb900 76%, #ffffff 76%);
  /* W3C */
}
.password-check .password-check-bar span.strength-3 {
  width: 75%;
  background: #FFF200;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 24%, #fff200 24%, #fff200 76%, #ffffff 76%);
  /* W3C */
}
.password-check .password-check-bar span.strength-4 {
  width: 100%;
  background: #1DA300;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 24%, #1da300 24%, #1da300 76%, #ffffff 76%);
  /* W3C */
}
.backgroundMedium .password-check .password-check-bar {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ececec 24%, #aaaaaa 24%, #aaaaaa 76%, #ececec 76%);
  /* W3C */
}
.backgroundMedium .password-check .password-check-bar span.strength-1 {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ececec 24%, #e51e1c 24%, #e51e1c 76%, #ececec 76%);
  /* W3C */
}
.backgroundMedium .password-check .password-check-bar span.strength-2 {
  background: #FCB900;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ececec 24%, #fcb900 24%, #fcb900 76%, #ececec 76%);
  /* W3C */
}
.backgroundMedium .password-check .password-check-bar span.strength-3 {
  background: #FFF200;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ececec 24%, #fff200 24%, #fff200 76%, #ececec 76%);
  /* W3C */
}
.backgroundMedium .password-check .password-check-bar span.strength-4 {
  background: #1DA300;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ececec 24%, #1da300 24%, #1da300 76%, #ececec 76%);
  /* W3C */
}
.form_legend {
  margin: 21px 0 0 0;
  font-size: 14px;
  line-height: 1.428571429;
  float: right;
  display: block;
  position: relative;
}
a.help-button {
  margin: 17px 0 0 10px;
  font-size: 25px;
  display: block;
  float: right;
  height: 25px;
  width: 25px;
  position: relative;
  outline: none;
  text-decoration: none;
}
a.help-button:hover {
  text-decoration: none;
}
.form-col {
  margin-bottom: 0px !important;
}
.mobileButtonSpacer .button {
  margin-top: 15px;
}
ul.error-list {
  width: 100%;
  margin: 15px 0 0 0 !important;
  padding: 0;
  list-style: none;
}
ul.error-list li {
  font-weight: bold;
  width: 100%;
  list-style: none;
  margin: 5px 0;
  padding: 0;
  color: #e51e1c;
  font-size: 15px;
}
.checkTicketCode {
  margin-top: 15px;
  margin-bottom: 10px;
}
.checkTicketCode img {
  vertical-align: middle;
}
.checkTicketCode span {
  font-size: 18px;
  margin-left: 10px;
  vertical-align: middle;
}
.saveForm input {
  margin: 10px 10px 0px 0px;
  width: 100%;
}
.info-box {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  padding-left: 45px;
  position: relative;
}
.info-box:before {
  color: #333335;
  font-size: 37px;
  position: absolute;
  width: 45px;
  top: 0;
  left: 0;
}
.info-box h3 {
  padding: 0;
  margin: 0;
  font-size: 15px;
}
.info-box > p {
  margin-bottom: 0;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  background-color: #000;
  margin-bottom: 40px;
}
.video-wrapper .video-thumbnail-player,
.video-wrapper iframe,
.video-wrapper video,
.video-wrapper object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.video-thumbnail-player .video-player {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}
.video-thumbnail-player .flag {
  position: absolute;
  top: 10px;
  left: 10px;
}
.video-thumbnail-player .video-info {
  position: absolute;
  display: block;
  background-color: #18181a;
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b318181a, endColorstr=#b318181a);
  background-color: rgba(24, 24, 26, 0.7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b318181a, endColorstr=#b318181a);
  bottom: 0;
  left: 0;
  color: #ffffff;
  width: 100%;
  height: 100%;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color text-decoration;
}
.video-thumbnail-player .video-info > strong {
  padding: 0 2%;
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.video-thumbnail-player .video-info .icon-play {
  position: absolute;
  top: 61%;
  left: 50%;
  margin-left: -26px;
  margin-top: -52px;
  color: #d2d2d2;
  font-size: 73px;
  display: block;
  width: 50px;
  height: 50px;
  -webkit-border-top-right-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -webkit-border-top-left-radius: 25px;
  -moz-border-radius-topright: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  background-clip: padding-box;
  background-color: #18181a;
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
  background-color: rgba(24, 24, 26, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color text-decoration;
}
.video-thumbnail-player .video-info .icon-play:before {
  margin: 0;
  left: 0;
  width: 52px;
  height: 52px;
  text-align: left;
  position: absolute;
  left: -11px;
  top: -11px;
}
.video-thumbnail-player:hover .video-info {
  background-color: #18181a;
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d918181a, endColorstr=#d918181a);
  background-color: rgba(24, 24, 26, 0.85);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d918181a, endColorstr=#d918181a);
}
.video-thumbnail-player:hover .video-info .icon-play {
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff18181a, endColorstr=#ff18181a);
  background-color: #18181a;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff18181a, endColorstr=#ff18181a);
  color: #ffffff;
}
.video-info-copy {
  font-size: 14px;
  bottom: 5%;
  display: block;
  line-height: 1.428571429;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0;
  right: 0;
}
.twitter-typeahead {
  width: 100%;
}
.tt-query,
.tt-hint {
  width: 100%;
  height: 30px;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 30px;
  outline: none;
}
.tt-hint {
  color: #333335;
}
input.tt-input {
  position: absolute;
  left: 0;
  top: 0;
}
.tt-dropdown-menu {
  width: 100%;
  margin: -3px 0 0 0;
  padding: 0;
  font-style: normal;
  color: #333335;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0px;
  background-clip: padding-box;
  background: #ffffff;
  font-size: 16px;
}
.tt-suggestion {
  color: #333335;
  padding: 5px 0 5px 20px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
}
.tt-suggestion.tt-cursor {
  color: #333335;
  background-color: #ececec;
  cursor: default;
}
.tt-suggestion p {
  margin: 0;
  padding: 5px 0;
  font-size: 16px;
  color: #333335;
}
.M050 .tt-suggestion p {
  color: #333335;
}
.M0500601 .tt-dropdown-menu {
  margin: 0 0 0 -2px;
  width: 100%;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0px;
  background-clip: padding-box;
  border-top: none;
  border-right: 2px solid #ececec;
  border-bottom: 2px solid #ececec;
  border-left: 2px solid #ececec;
  outline: none;
  position: absolute;
  z-index: 200;
}
.M0500601 .darkSearch {
  z-index: 10;
}
.M0500601 .darkSearch .tt-dropdown-menu {
  border-top: none;
  border-right: 2px solid #646567;
  border-bottom: 2px solid #646567;
  border-left: 2px solid #646567;
}
.M0500601 .tt-suggestion p {
  font-style: italic;
}
@media print {
  .is-printable-only {
    display: block;
  }
  .is-non-printable,
  .M067.is-visible {
    display: none !important;
  }
  .page-header-print {
    margin: 10px 0px;
  }
  .page-header-print .logo > img {
    vertical-align: middle;
  }
  .page-header-print .logo > .claim {
    margin: 10px;
    font-size: 18px;
  }
  .page-header-print .timestamp {
    text-align: right;
    margin-bottom: 10px;
  }
  .mainHead {
    background-color: transparent;
  }
  .mainHead .header_logo_fair {
    background-color: #dd0000;
  }
  .M001,
  .M060,
  .M002,
  .M003,
  .M004,
  .M1401,
  .flag,
  .pageHeaderWrap {
    display: none !important;
  }
}
@media screen {
  .is-printable-only {
    display: none;
  }
}
#smartbanner,
html.sb-animation {
  -webkit-transition: all .3s ease;
}
#smartbanner {
  position: absolute;
  left: 0;
  top: -82px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue', sans-serif;
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none;
  background: #3d3d3d;
  border-top: 3px solid #7d7d7d;
  box-shadow: none;
}
#smartbanner .sb-close {
  width: 17px;
  height: 17px;
  margin-top: 3px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  font-family: 'ArialRoundedMTBold', Arial;
  font-size: 15px;
  text-align: center;
  border-radius: 14px;
  -webkit-font-smoothing: subpixel-antialiased;
  transition-duration: 0.5s;
  transition-property: background-color, color;
}
#smartbanner .sb-close:active {
  color: #5d5d5d;
}
#smartbanner .sb-close:hover {
  color: #efefef;
  background: #0f1213;
}
#smartbanner .sb-button {
  border: none;
  padding: 10px 17px;
  height: auto;
  font-size: 15px;
  color: #ffffff;
  background: #858586;
  border-radius: 3px;
  transition: background-color 0.5s;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  position: absolute;
  right: 20px;
  top: 24px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
#smartbanner .sb-button span {
  text-align: center;
  font-weight: bold;
  background: none;
  text-transform: none;
  box-shadow: none;
  line-height: normal;
  margin-right: 10px;
  margin-left: 7px;
}
#smartbanner .sb-button:active,
#smartbanner .sb-button:hover {
  background: black;
}
#smartbanner .sb-button:before {
  background: no-repeat center center;
  background-size: contain;
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
}
#smartbanner .sb-container {
  margin: 0 auto;
}
#smartbanner .sb-icon {
  position: absolute;
  left: 30px;
  top: 10px;
  display: block;
  width: 57px;
  height: 57px;
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
#smartbanner.no-icon .sb-icon {
  display: none;
}
#smartbanner .sb-info {
  position: absolute;
  left: 98px;
  top: 18px;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
  color: #dddddd;
}
#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #f0f0f0;
  line-height: 18px;
}
#smartbanner .sb-info > span {
  display: block;
}
#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase;
}
#smartbanner.android {
  border-top-color: #22afc2;
}
#smartbanner.android .sb-button:before {
  vertical-align: -4px;
  background-image: url('http://files.messe.de/024-fs5/media/layout/bilder/app-smartbanner-icons/google-play-80.png');
}
#smartbanner.ios {
  border-top-color: #7d7d7d;
}
#smartbanner.ios .sb-button:before {
  vertical-align: -3px;
  background-image: url('../../../bilder/app-smartbanner-icons/apple-store-80.png');
}
#smartbanner.no-icon .sb-info {
  left: 34px;
}
#smartbanner.windows .sb-icon {
  border-radius: 0px;
}
.thegrid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  /*showing the grid initially is only disturbing*/
  z-index: 99999;
}
.devCol {
  background-color: rgba(255, 0, 0, 0.5);
  height: 100%;
}
/**/
#toggle-grid {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: fixed;
  color: #ffffff;
  background: #f49f1a;
  padding: 20px;
  font-size: 18px;
  right: 20px;
  bottom: 30px;
  text-decoration: none;
  text-align: center;
  z-index: 999999;
  cursor: pointer;
}
html {
  font-family: "opensans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow: auto;
  height: 100%;
}
.page-wrapper {
  height: 100%;
}
hr {
  color: #ececec;
}
footer {
  margin-top: 40px;
}
:focus {
  outline: none;
}
::-moz-selection {
  background: #c1c1c1;
  text-shadow: none;
}
::selection {
  background: #c1c1c1;
  text-shadow: none;
}
.wrapper {
  margin: 0 auto;
}
.row {
  *zoom: 1;
  width: 100%;
  height: auto;
  position: relative;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
.rowInner {
  width: 95%;
  max-width: 1400px;
  position: relative;
  margin: 0 auto;
  *zoom: 1;
}
.rowInner:before,
.rowInner:after {
  content: "";
  display: table;
}
.rowInner:after {
  clear: both;
}
.rowInner:before,
.rowInner:after {
  content: "";
  display: table;
}
.rowInner:after {
  clear: both;
}
.rowInner.has-row-line {
  position: relative;
  overflow: hidden;
}
.rowInner.has-row-line:after {
  background-color: #ececec;
  height: 2px;
  position: absolute;
  left: 1.04166667%;
  right: 1.04166667%;
  bottom: 0px;
  display: block;
  clear: both;
}
.rowHeadline {
  font-size: 15px;
  line-height: 1;
  top: 12px;
  color: #ffffff;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 2;
  text-transform: uppercase;
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
}
.rowHeadlineDark {
  color: #18181a;
  font-weight: bold;
}
.backgroundLight {
  background-color: #ffffff;
}
.backgroundMedium {
  background-color: #ececec;
}
.backgroundDark {
  background-color: #333335;
}
.backgroundDark h1,
.backgroundDark h2,
.backgroundDark .togglebox-header {
  color: #ffffff;
}
.backgroundLighterDark {
  background-color: #3d3d3f;
}
.backgroundBlack {
  background-color: #18181a;
}
.backgroundGreen {
  background-color: #76b729;
}
li.backgroundGreen:hover {
  background-color: #5b8d20;
}
.backgroundDarkGreen {
  background-color: #4c9448;
}
li.backgroundDarkGreen:hover {
  background-color: #3a7237;
}
.backgroundTurqouise {
  background-color: #27b8bb;
}
li.backgroundTurqouise:hover {
  background-color: #1e8e91;
}
.backgroundCoral {
  background-color: #0b6a86;
}
li.backgroundCoral:hover {
  background-color: #074557;
}
.backgroundDarkCyan {
  background-color: #2c8eab;
}
li.backgroundDarkCyan:hover {
  background-color: #226c82;
}
.backgroundSkyBlue {
  background-color: #0074bd;
}
li.backgroundSkyBlue:hover {
  background-color: #00558a;
}
.backgroundPink {
  background-color: #e9418f;
}
li.backgroundPink:hover {
  background-color: #dd1a75;
}
.backgroundPurple {
  background-color: #7b6faf;
}
li.backgroundPurple:hover {
  background-color: #615497;
}
.backgroundOrange {
  background-color: #ea6808;
}
li.backgroundOrange:hover {
  background-color: #b95206;
}
.backgroundRed {
  background-color: #e30615;
}
li.backgroundRed:hover {
  background-color: #b10510;
}
.backgroundGreen h1,
.backgroundDarkGreen h1,
.backgroundCyan h1,
.backgroundCoral h1,
.backgroundDarkCyan h1,
.backgroundSkyBlue h1,
.backgroundPink h1,
.backgroundPurple h1,
.backgroundOrange h1,
.backgroundRed h1,
.backgroundGreen h2,
.backgroundDarkGreen h2,
.backgroundCyan h2,
.backgroundCoral h2,
.backgroundDarkCyan h2,
.backgroundSkyBlue h2,
.backgroundPink h2,
.backgroundPurple h2,
.backgroundOrange h2,
.backgroundRed h2,
.backgroundGreen h3,
.backgroundDarkGreen h3,
.backgroundCyan h3,
.backgroundCoral h3,
.backgroundDarkCyan h3,
.backgroundSkyBlue h3,
.backgroundPink h3,
.backgroundPurple h3,
.backgroundOrange h3,
.backgroundRed h3,
.backgroundGreen h4,
.backgroundDarkGreen h4,
.backgroundCyan h4,
.backgroundCoral h4,
.backgroundDarkCyan h4,
.backgroundSkyBlue h4,
.backgroundPink h4,
.backgroundPurple h4,
.backgroundOrange h4,
.backgroundRed h4,
.backgroundGreen h5,
.backgroundDarkGreen h5,
.backgroundCyan h5,
.backgroundCoral h5,
.backgroundDarkCyan h5,
.backgroundSkyBlue h5,
.backgroundPink h5,
.backgroundPurple h5,
.backgroundOrange h5,
.backgroundRed h5,
.backgroundGreen p,
.backgroundDarkGreen p,
.backgroundCyan p,
.backgroundCoral p,
.backgroundDarkCyan p,
.backgroundSkyBlue p,
.backgroundPink p,
.backgroundPurple p,
.backgroundOrange p,
.backgroundRed p,
.backgroundGreen .togglebox-header,
.backgroundDarkGreen .togglebox-header,
.backgroundCyan .togglebox-header,
.backgroundCoral .togglebox-header,
.backgroundDarkCyan .togglebox-header,
.backgroundSkyBlue .togglebox-header,
.backgroundPink .togglebox-header,
.backgroundPurple .togglebox-header,
.backgroundOrange .togglebox-header,
.backgroundRed .togglebox-header {
  color: #ffffff !important;
}
.topBottomSpace {
  padding: 15px 0;
}
.topSpace {
  padding: 15px 0 0 0;
}
.bottomSpace {
  padding: 0 0 15px 0;
}
a,
.M071 .pagination-list .dots:after {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.iconEmail {
  background-image: url('http://files.messe.de/024-fs5/media/layout/bilder/icon-email-mobile.png');
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
}
a.iconPosition {
  background-image: url('../../../bilder/icon-position-mobile.png');
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
}
a.noline:hover {
  text-decoration: none;
}
.right {
  float: right;
}
.force-right {
  float: right !important;
}
.force-left {
  float: left !important;
}
.left {
  float: left;
}
.iconAboveHeadline {
  margin: 0 auto;
  display: block;
  padding: 40px 0 20px 0;
}
.moduleHeadline {
  margin: 0 auto;
  font-size: 36px;
  line-height: 1;
  display: block;
  text-align: center;
  padding-top: 40px;
}
.moduleHeadlineDark {
  color: #18181a;
}
.moduleInfo {
  margin: 0 auto;
  color: #ffffff;
  display: block;
  text-align: center;
  padding: 20px 10px 30px 10px;
}
.moduleInfoDark {
  color: #18181a;
}
.moduleCTABar {
  padding: 20px 0 30px 0;
  text-align: center;
  *zoom: 1;
}
.moduleCTABar:before,
.moduleCTABar:after {
  content: "";
  display: table;
}
.moduleCTABar:after {
  clear: both;
}
.moduleCTABar:before,
.moduleCTABar:after {
  content: "";
  display: table;
}
.moduleCTABar:after {
  clear: both;
}
.s-nested12 {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
}
.s-nested12:before,
.s-nested12:after {
  content: "";
  display: table;
}
.s-nested12:after {
  clear: both;
}
.s-nested12:before,
.s-nested12:after {
  content: "";
  display: table;
}
.s-nested12:after {
  clear: both;
}
.s-nested12 {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
}
.s-nested12:before,
.s-nested12:after {
  content: "";
  display: table;
}
.s-nested12:after {
  clear: both;
}
.s-nested12:before,
.s-nested12:after {
  content: "";
  display: table;
}
.s-nested12:after {
  clear: both;
}
.s-nested12 .s-col4 {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 1.04166667%;
}
.s-nested12 .s-col6 {
  display: inline;
  float: left;
  width: 47.91666667%;
  margin: 1.04166667%;
}
.s-col1 {
  display: inline;
  float: left;
  width: 6.25%;
  margin: 1.04166667%;
}
.s-col2 {
  display: inline;
  float: left;
  width: 14.58333333%;
  margin: 1.04166667%;
}
.s-col3 {
  display: inline;
  float: left;
  width: 22.91666667%;
  margin: 1.04166667%;
}
.s-col4 {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 1.04166667%;
}
.s-col5 {
  display: inline;
  float: left;
  width: 39.58333333%;
  margin: 1.04166667%;
}
.s-col6 {
  display: inline;
  float: left;
  width: 47.91666667%;
  margin: 1.04166667%;
}
.s-col7 {
  display: inline;
  float: left;
  width: 56.25%;
  margin: 1.04166667%;
}
.s-col8 {
  display: inline;
  float: left;
  width: 64.58333333%;
  margin: 1.04166667%;
}
.s-col9 {
  display: inline;
  float: left;
  width: 72.91666667%;
  margin: 1.04166667%;
}
.s-col10 {
  display: inline;
  float: left;
  width: 81.25%;
  margin: 1.04166667%;
}
.s-col12 {
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
}
.s-col12 .s-nested6 {
  display: inline;
  float: left;
  width: 47.91666667%;
  margin: 1.04166667%;
}
.s-mb1 {
  margin-bottom: 1.8%;
}
.as-inner {
  margin-left: 1.04166667%;
  margin-right: 1.04166667%;
}
.as-block {
  margin-bottom: 35px;
}
.copyText {
  font-size: 14px;
  line-height: 143%;
}
.copyTextLarge {
  font-size: 22px;
  line-height: 150%;
}
img {
  max-width: 100%;
}
.box-left,
.box-right {
  float: none;
  width: 100%;
  margin: 30px 0;
}
/* including these file here and not in the core ensures that custom settings like colors work */
/**
 * Combined module stylesheets (mobiles)
 */
/* royal-slider */
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr;
}
.royalSlider > * {
  float: left;
}
.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
}
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden;
}
.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);
}
.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;
}
.grab-cursor {
  cursor: url('data:image/png;base64,R0lGODlhEAAQAJECAP///wAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAI0lC8RyLkBgFoMSotrVHsnhHWXdISS+DzRimIWy3Ii7CU0Tdn3mr93bvDBgMFfozg86mKHAgA7') 8 8, move;
}
.grabbing-cursor {
  cursor: url('data:image/png;base64,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') 8 8, move;
}
.rsNoDrag {
  cursor: auto;
}
.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url('data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==');
}
/******************************
*
*  RoyalSlider Default Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    
*  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: #151515;
  color: #FFF;
}
/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}
.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px;
}
.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0;
}
.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0;
}
.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0;
}
.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0;
}
.rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEYxQTlFQTg4RjBBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMTU3N0VGQTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMTU3N0VGOTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NjkxMjBBQzIzNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRGMUE5RUE4OEYwQUUiLz4gPC9yZGY6RGVzY3Jp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');
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  /* border-radius: 2px; */
}
.rsDefault .rsArrowIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}
.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: 35;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 8px;
  overflow: hidden;
}
.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px;
}
.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  background: rgba(255, 255, 255, 0.5);
}
.rsDefault .rsBullet.rsNavSelected span {
  background-color: #FFF;
}
/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px;
}
.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
}
.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%;
}
.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px;
}
.rsDefault .rsThumb img {
  width: 100%;
  height: 100%;
}
.rsDefault .rsThumb.rsNavSelected {
  background: #02874a;
}
.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.rsDefault .rsTmb {
  display: block;
}
/* Thumbnails with text */
.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 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('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEYxQTlFQTg4RjBBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMTU3N0VGQTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMTU3N0VGOTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NjkxMjBBQzIzNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRGMUE5RUE4OEYwQUUiLz4gPC9yZGY6RGVzY3Jp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');
}
.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 screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px;
  }
  .rsDefault .rsThumbsHor {
    height: 44px;
  }
  .rsDefault .rsThumbsVer {
    width: 59px;
  }
}
/***************
*
*  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, #bbbbbb);
  background-image: linear-gradient(to bottom, #acacac, #bbbbbb);
}
/***************
*
*  5. Fullscreen button
*
****************/
.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer;
}
.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEYxQTlFQTg4RjBBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMTU3N0VGQTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMTU3N0VGOTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NjkxMjBBQzIzNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRGMUE5RUE4OEYwQUUiLz4gPC9yZGY6RGVzY3Jp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') 0 0;
  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: -32px 0;
}
/***************
*
*  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('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEYxQTlFQTg4RjBBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMTU3N0VGQTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMTU3N0VGOTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NjkxMjBBQzIzNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRGMUE5RUE4OEYwQUUiLz4gPC9yZGY6RGVzY3Jp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') 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('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEYxQTlFQTg4RjBBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMTU3N0VGQTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMTU3N0VGOTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NjkxMjBBQzIzNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRGMUE5RUE4OEYwQUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kHQ7EAAAIhklEQVR42uyd208cZRTAvxXkUqti1ApYhbZyaYkK/0HpQyHRh/bF+GC8xsRETYy2+lI1apuobdQYNdrEatVEfaJPFnxQ/wLBCyBUFK1CTYzWS6U2CJ7jnpFhM+wFdmZ3Zn+/5GSXnWFnL99vz3e++WYmtbi46ABgifP4CACQAiAr1UEPplKpxL5huotApgBACgCkAAi/poj5+6mx+39L/MNXDKWQokpinUR9xvNpo/xDCttzYb34VCpVZdvXxq+jAw3T09PPzs3N/bp169YD8vdviAEFo6MxmVEgtbOzsy8uBiDLLg16/mKFcOHMzMzzcnuFROPExMTb3rbHx8efM1Fzvl+C8Ecxaor5pqamAyMjI28FCROy0/Wy7QeGh4efHh0dfaG9vf0Wb0FNTU2dZY9i0icxIFG3wnsdsHWgwjOFdl82SMM8EpApmkPOFM1BGWpsbOywZil7bcXKFH0Sc7aJ4xJ1vmW19tiirdPPL258Y61SaKO7VBvhCt2nyKVQOVXSICHWKMWxjE15YviF8DhG46rc7lPt1NTUk1LU3u09IIK87+tKzZcg+VWF0G1SbpYY8v3db92lY3bfY8jWhQodfVqcn58/6/0xOTn5TldX1159XArgX+V2roijTEEjXOsz1+3u7r5VCv/fpdbYU+SRJ32fu0yCPp8YLkOIXbYuxJRUUHcpx9wn/74AzQTrx8fH99XX1ze0trY+LH+fVim8oVJ5/n+KIIWOcB1sbGy8P2BZh9z86S/8Tca/gqQowtynugwxEKICM0WufQF/yu0+W/ecNDqvy1TMX+n/RrikXrhYM0HGMhViJurxiTwfgxiST02xTrpCz8jtZRrSRXqhpaXljs7Ozgc1Q6gwIsJfFvMhN8RS74irszqiP2BZf5bhWkhYpvD2BVxSU1NT39bWdpO3IKR9AUH1RIMU8PslI91RZkIMmaz9GWLsphsVY/IYks25LyDkYdd1U1NTL/u3PTo6+p5IetSGfTes9f3mGQMZH8GgDcnWMSSbrFjV6NPIyMgbPT092nU6XYxCuhxGuPLgNcsEdQFF9W5fFtE5X6/yc5vs7tNKxXdUh+ed6+joOCD1S0pHuOT+/yNczc3ND0dYZwxa47/HpfdD+LtHZ23ZuybPIE0rvuQzJKuT+n7OXOfUqVMv6b4AWfZ36C8yXVfUBoxwFXzoLIejQjGk0H0SF7rlk/uy7gso9xoKYK1SJG5gASAbHI4KgBQASAFQENX0uwHIFABIAYAUAEgBgBQASAGAFFBubJM4jhQAzjVJvC7xhQs+DDcbOy1iRYoddbACevqgByX2uuWnEsp3tqhO9//U1u9xMZpNTaaAoDZxp8SkxBMu4NxaeXKbxHUS19p9MgXEEu0ePWONecU2k8fzXGBSNdvfsxJtEmfIFBBHqorwHHt8Qnh1yR4yReWwyaWPyf5RYkdCuk+3S+y3xlxoptD/OWHZws8ZyxazZIrkC/GxRLsr8FQ7ZcyCxBF7T0+65ackzYenAoTwulT7yRTJplXiE4kWiW8ktkucjHD72j3R/QbnS9wg8W1I22myxny7/YhmyxRaVA9n6YLpCJSORH1BpkCIMIT4yArirfZaNoW0Le3u3CXR7XKfuudgjppElx0iUyBEGL/c2mXrsDpGzzm1ReJ7ey3f8hWRKSpJiEbLECrEjBX2+hq+lrjaXttmviYyRZSMWXelVEJohug0IXpdel+AstGWXWMZo9deI5ApQv+s6n0F40KE277CMkSn9fF3+IRQfjARvIzxMRkDKaJAJdhpDbDNGt6VEW17wDKUJ8REwDqZYnzI94sUUXDCGp5fjI0RbPc366qpEF9lWc8TQ7t5vzuurkRNESFbTIirTJQd1iCTgO770CkZo6v43yGXe6q4ZrC+Ss8U+iFvS5gUU/aLfDLijBEFOinwc5c+hqKpwP/NdUVaXbaX7lP6Q/5M4mWJSxImxnYTQ0d9knRNCv/08cdc/tPHdU/10SzLj5pwFd998m9Ar3PxuIReGmw+IQ1os1uaENibgPcT1CC0wNcrV73pco+6ZZsQqPOpZuLwixAll1nG+MwVfmhjufKNfdm9Lrl4h6SO5PG9qUBBUzkOxUGIUkjh4R0En8R6I8nke6zFQbd8ivisPeaQonLrjaThTQq8Ns/a6Yx1tzwedTE56q4UNUU2klhvxL2m0GMpnrNf+UKPq9CsMmz3Y3XignKSwkN3PD3kuMJoKaVYsKJ6n1vbkXK6z0KPvxiK0wdQjlJ4DJocY7TTSNE67xEXg6HTSpTCWTfqsPVJf6G9AlJQbwBSUG9A6WGWLEBMpTgtcZ/E9WQJCJvqMn99XqH9uNUVABUtBUOygBQU00BNQd0AZArqBkAK6gZACuoGoKYovG64NwF1g56oQI9f3kQTQoq11A2vuPSZL15x8Z+/dLm9l08QAylWWzdcbxkiKYW0HjGoZ/PgpMYJhJOhrR5OakymgAyiPKnxBxLfufQJlvOR9Uu3dA1rQIqSihFWV6rBnt+7NkWu7NUlcRFSIEWpxdATgOm5ZY+HsI3dEuMuff4lFaM9j+6cHh+9wNeDFCWrzXyfZXUIv9A/uaUzjje7pSuyUt9QaJcl/noi7Abpv5qRd5rOOcsebQiBFOUihNYRm6wQ1gYZ9oUY/ReC1K7bWTIEUpQLLdY4oxTCozmj6EYIpCg5rSaE3k5bg5yO+DWoGINWw9yIEEhRavQqP9tMhO2WKSAhVPMRrArtrizYLzRCkCkAkg37KQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACAJACACkAkAIAKQCQAgApAJACACkAkAIAKQDKnH8FGAAsSNnKmsqz/AAAAABJRU5ErkJggg==') -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. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url('data:image/gif;base64,R0lGODlhFAAUALMIAIeHhz8/P1dXVycnJ8/Pz7e3t5+fn29vb////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAIACwAAAAAFAAUAAAEUxDJSau9iBDMteZTUUjehgzDJYqkiaLWOlZvGs8WDO6UYfCBwMTnAwWDEuKPcxQml0YnjwcAYASCS7VqwWItWyvicJB4s2AxmWxGg9bl6YQtl0cAACH5BAUHAAgALAEAAQASABIAAAROEMkpS6E4W5upMdUmEQT2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8MtEMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpjaE4W5spANUmFQX2feFIltMJYivbvhnZ3d1x4BNBIDodz+cL7nDEn5CH8DGZAsFtMMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmGQb2feFIltMJYivbvhnZ3Z0g4FNRIDodz+cL7nDEn5CH8DGZgcCNQMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpz6E4W5upENUmAQD2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZg8GtUMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkphaA4W5tpCNUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZBMLNYMBEoxkqlXKVIgoFibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpQ6A4W5vpGNUmCQL2feFIltMJYivbvhnZ3R1B4NNxIDodz+cL7nDEn5CH8DGZhcINAMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAARFEMkpx6A4W5spIdUmBQH2feFIltMJYivbvhnZ3V1R4JMgIDodz+cL7nDEn5CH8DGZBsNzEo1OEVUpAgCAarncK7grJmciADs=');
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
}
/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: #000000;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px;
}
/* header modules */
.stage {
  width: 100%;
  *zoom: 1;
  text-align: left;
  overflow: hidden;
}
.stage:before,
.stage:after {
  content: "";
  display: table;
}
.stage:after {
  clear: both;
}
.stage:before,
.stage:after {
  content: "";
  display: table;
}
.stage:after {
  clear: both;
}
.homeStage {
  width: 100%;
  *zoom: 1;
  text-align: center;
  background-position: 50% 50%;
  background-repeat: none;
  background-size: cover;
}
.homeStage:before,
.homeStage:after {
  content: "";
  display: table;
}
.homeStage:after {
  clear: both;
}
.homeStage:before,
.homeStage:after {
  content: "";
  display: table;
}
.homeStage:after {
  clear: both;
}
.homeStageHeadline {
  font-weight: bold;
  font-size: 113px;
  line-height: 103%;
  color: #ffffff;
  margin: 10%;
}
/* search modules */
/**
 * 	Header search module
 */
/**
 * 	Header search module on home
 */
.homeHeaderSearch {
  background: #ffffff;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  width: 39%;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
}
.homeHeaderSearchButton {
  display: inline-block;
}
.homeHeaderSearchQuery {
  display: inline-block;
}
.homeHeaderSearchCategory {
  display: inline-block;
}
/* navigation modules */
/*************************************************************************************************
 * mobile and tablet/desktop-versions are highly different,
 * here's what they have in common
 */
/*// FIXME: switching normal-flow causes the content to jump around, need to preserve space differently*/
.pageHeader {
  position: relative;
  /*// .pageHeader needs a high z-index in order to be above anything else…*/
  z-index: 100;
}
.mainHead {
  background-color: #dd0000;
}
.mainHead,
.mainHead a {
  color: #ffffff;
}
.mainHead .group-logo,
.mainHead .claim {
  /*// default and homepage/fixed: don't show the group-logo or the claims*/
  display: none !important;
  /*// override `display: inherit !important` from .hide-for-small*/
}
.mainNavigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wrapper {
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
}
.nav-shown .wrapper {
  -webkit-transform: translatex(260px);
  transform: translatex(260px);
}
.csstransforms3d .nav-shown .wrapper {
  -webkit-transform: translate3d(260px, 0, 0);
  transform: translate3d(260px, 0, 0);
}
.logoHost {
  width: 60px;
  height: 60px;
}
/*************************************************************************************************
 * MOBILE-ONLY: off-canvas navigation
 */
@media screen and (max-width: 719px) {
  .pageHeader .mobileHeader .meta-date {
    color: #ffffff;
    display: inline;
    position: absolute;
    left: 0;
    right: 0;
    top: 16px;
    text-align: center;
    font-size: 1.2em;
  }
  .pageHeader a {
    color: white;
  }
  .pageHeader a:hover {
    text-decoration: none;
  }
  .mymesse > a {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .mymesse > a > .icon {
    margin-right: 5px;
  }
  .can-maxwidth {
    /*// ---- .mobileHeader replaces the normal header on mobile devices*/
    /*// ---- main-navigation styles*/
  }
  .can-maxwidth .page-wrapper {
    /*// overflow-x: hidden;*/
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
  .can-maxwidth .pageHeader {
    width: 100%;
  }
  .can-maxwidth .pageHeader .mobileHeader {
    position: relative;
    width: 100%;
    height: 48px;
    /*// ---- absolute positioning to allow for flexbox-like flexibility*/
    /*// lacking a specific width, the left- and right-properties cause the searchfield to fill the available space*/
    /*// ---- other attributes*/
  }
  .can-maxwidth .pageHeader .mobileHeader .logo,
  .can-maxwidth .pageHeader .mobileHeader .searchInputGroup,
  .can-maxwidth .pageHeader .mobileHeader .nav-trigger {
    position: absolute;
    display: block;
  }
  .can-maxwidth .pageHeader .mobileHeader .logo {
    top: 0;
    left: 0;
  }
  .can-maxwidth .pageHeader .mobileHeader .searchInputGroup {
    top: 8px;
    left: 82px;
    right: 102px;
  }
  .can-maxwidth .pageHeader .mobileHeader .searchSubmit {
    position: absolute;
    top: 4px;
    right: -37px;
    font-size: 24px;
    font-family: "dmag";
    color: #dd0000;
    border: 0;
    background-color: white;
    max-height: 25px;
  }
  .can-maxwidth .pageHeader .mobileHeader .nav-trigger {
    top: 0;
    right: 0;
    width: 30px;
    height: 23px;
    padding: 15px 13px 11px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .can-maxwidth .pageHeader .mobileHeader .nav-trigger:before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    bottom: 9px;
    left: 12px;
    right: 12px;
    border: 1px solid #c40000;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-border-radius-topleft: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    background-clip: padding-box;
  }
  .can-maxwidth .pageHeader .mobileHeader .searchInput {
    width: 100%;
    height: 20px;
    padding: 5px 30px 5px 10px;
    border: 1px solid rgba(0, 0, 0, 0.17);
    border-radius: 3px;
    font-size: 16px;
  }
  .can-maxwidth .mainNavigationWrap {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    /*// move off-canvas*/
    -webkit-transform: translatex(-100%);
    transform: translatex(-100%);
  }
  .csstransforms3d .can-maxwidth .mainNavigationWrap {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .can-maxwidth .mainNavigation {
    position: absolute;
    right: 0;
    top: 0;
    width: 260px;
    /*// margin: 0 0 0 18%;*/
    /*// FIXME: width is larger than the area to be shown, need to compensate with padding*/
    background-color: #18181a;
    -webkit-font-smoothing: antialiased;
  }
  .can-maxwidth .mainNavigation > ul {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .can-maxwidth .mainNavigation .nav-item {
    position: relative;
    display: block;
    padding: 14px;
    padding-right: 35px;
    border-top: 1px solid #6d6d6f;
    background: #48484a;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    /*// items without a subnavigation don't get an arrow*/
  }
  .can-maxwidth .mainNavigation .nav-item:before {
    content: "";
    position: absolute;
    right: 13px;
    top: 15px;
    display: block;
    font-family: "dmag";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
  }
  .can-maxwidth .mainNavigation .nav-item.expanded:before {
    content: "r";
  }
  .can-maxwidth .mainNavigation .nav-item.noSub:before {
    display: none;
  }
  .can-maxwidth .mainNavigation .nav-item.getTicket .clipped {
    display: none;
  }
  .can-maxwidth .mainNavigation .nav-item.hasSub:before {
    content: "t";
  }
  .can-maxwidth .mainNavigation .nav-item.hasSub.toggled:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .can-maxwidth .mainNavigation .ui-login {
    padding: 14px;
  }
  .can-maxwidth .mainNavigation .icon-user {
    font-size: inherit;
  }
  .can-maxwidth .mainNavigation .mainSubNavigation {
    margin: 0;
  }
  .can-maxwidth .mainNavigation .mainSubNavigation a {
    background-color: #333335;
  }
  .can-maxwidth .mainNavigation .level-3 a {
    background-color: #18181a;
    padding-left: 28px;
  }
  .can-maxwidth .mainNavigation .level-3 a:before {
    display: none;
  }
  .can-maxwidth .mainNavigation .s-col3 {
    width: 100%;
    margin: 0;
    display: block;
    float: none;
  }
}
/**
 *  Meta navigation module
 */
/**
 * 	Language switch module
 */
.languageSwitch {
  margin: 0 0 0 40px;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.languageSwitchEl {
  display: inline-block;
  margin-left: 20px;
}
.languageSwitchEl:first-child {
  margin-left: 0;
}
.languageSwitchLink {
  text-decoration: none;
}
/**
 * 	Meta navigation module
 */
.footerNavigation {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.footerNavigationEl {
  display: inline-block;
  margin-left: 20px;
}
.footerNavigationEl:first-child {
  margin-left: 0;
}
.footerNavigationLink {
  text-decoration: none;
  color: #ffffff;
  font-size: 12px;
}
.mainHead .header_logo_fair {
  display: inline-block;
  vertical-align: middle;
}
/* content modules */
.articleCategory {
  display: inline-block;
  background: #c1c1c1;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 175%;
  padding: 0 10px;
}
.articlePubdate {
  font-size: 32px;
  line-height: 100%;
  font-style: italic;
  color: #333335;
}
.articleHeadline {
  font-size: 60px;
  line-height: 117%;
  color: #333335;
}
.articleSubline {
  font-size: 24px;
  line-height: 142%;
  color: #646567;
}
.articleCopyText {
  color: #333335;
  font-size: 18px;
  line-height: 133%;
}
.articleInsert {
  display: block;
  *zoom: 1;
  border-left: 2px solid #dd0000;
}
.articleInsert:before,
.articleInsert:after {
  content: "";
  display: table;
}
.articleInsert:after {
  clear: both;
}
.articleInsert:before,
.articleInsert:after {
  content: "";
  display: table;
}
.articleInsert:after {
  clear: both;
}
.articleInsertCopy {
  color: #dd0000;
  font-size: 36px;
  line-height: 111%;
  display: block;
  margin: 0;
  padding: 0 0 0 16px;
}
.exhibitorCompanyName {
  line-height: 33px;
  font-size: 33px;
  margin: 14px 0 0 0;
  font-weight: bold;
}
.exhibitorCompanyClaim {
  line-height: 18px;
  font-size: 15px;
  margin: 14px 0 60px 0;
  float: left;
}
.exhibitorFairInfo {
  line-height: 15px;
  font-size: 15px;
  margin: 14px 0 0 0;
}
.exhibitorBlockHeadline {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #333333;
}
.exhibitorBlockCopytext {
  line-height: 20px;
  font-size: 15px;
  color: #333333;
}
.exhibitorBlockCopytextBold {
  font-weight: bold;
  line-height: 20px;
  font-size: 15px;
  color: #333333;
}
.exhibitorTeaserSmall {
  display: block;
  background: #07183a url('../../../bilder/imagetileoverlay.png');
  position: relative;
}
.exhibitorTeaserSmall:focus,
.exhibitorTeaserSmall:hover,
.exhibitorTeaserSmall:active {
  min-height: 320px;
  height: auto !important;
  height: 320px;
}
.exhibitorTeaserSmall:focus .exhibitorTeaserSmallAction,
.exhibitorTeaserSmall:hover .exhibitorTeaserSmallAction,
.exhibitorTeaserSmall:active .exhibitorTeaserSmallAction {
  bottom: 50px;
}
.exhibitorTeaserSmall:focus .exhibitorTeaserSmallButton,
.exhibitorTeaserSmall:hover .exhibitorTeaserSmallButton,
.exhibitorTeaserSmall:active .exhibitorTeaserSmallButton {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -ms-filter: "";
  /* remove filter in =IE8 for Rendering Problems */
  -webkit-filter: none;
          filter: none;
  /* remove filter in <IE8 for Rendering Problems */
}
.exhibitorTeaserSmall:focus .exhibitorTeaserSmallImage,
.exhibitorTeaserSmall:hover .exhibitorTeaserSmallImage,
.exhibitorTeaserSmall:active .exhibitorTeaserSmallImage {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  -ms-filter: "";
  /* remove filter in =IE8 for Rendering Problems */
  -webkit-filter: none;
          filter: none;
  /* remove filter in <IE8 for Rendering Problems */
}
.exhibitorTeaserSmall:focus .exhibitorTeaserSmallBody,
.exhibitorTeaserSmall:hover .exhibitorTeaserSmallBody,
.exhibitorTeaserSmall:active .exhibitorTeaserSmallBody {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.exhibitorTeaserSmallHeader {
  margin: 0 20px;
}
.exhibitorTeaserSmallHeadline {
  color: #ffffff;
  font-size: 18px;
  text-transform: uppercase;
}
.exhibitorTeaserSmallBody {
  margin: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  transition: border-bottom 0.3s ease-out;
}
.exhibitorTeaserSmallCopy {
  color: #ffffff;
  font-size: 30px;
  line-height: 120%;
}
.exhibitorTeaserSmallInner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  transition: none;
}
.exhibitorTeaserSmallImage {
  -moz-opacity: 0.15;
  -khtml-opacity: 0.15;
  -webkit-opacity: 0.15;
  opacity: 0.15;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=15);
  filter: alpha(opacity=15);
  -ms-filter: "";
  /* remove filter in =IE8 for Rendering Problems */
  -webkit-filter: none;
          filter: none;
  /* remove filter in <IE8 for Rendering Problems */
  transition: opacity 0.3s ease-out;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.exhibitorTeaserSmallAction {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  text-align: center;
  transition: bottom 0.25s linear;
}
.exhibitorTeaserSmallButton {
  margin: 0 auto;
  transition: opacity 0.75s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -ms-filter: "";
  /* remove filter in =IE8 for Rendering Problems */
  -webkit-filter: none;
          filter: none;
  /* remove filter in <IE8 for Rendering Problems */
}
.exhibitorTeaserMedium {
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  min-height: 327px;
  height: auto !important;
  height: 327px;
  text-decoration: none;
}
.exhibitorTeaserMediumHeader {
  margin: 0 20px;
  padding-top: 20px;
  text-decoration: none;
  display: block;
}
.exhibitorTeaserMediumHeadline {
  color: #ffffff;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}
.exhibitorStage {
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
}
.exhibitorStageLogo {
  margin: 20px 0 20px 0;
}
.facts {
  background-color: #ececec;
  text-align: center;
}
.factsHeadline {
  border-bottom: 3px solid #dd0000;
  display: inline-block;
  margin: 0 auto 14px auto;
  padding-bottom: 14px;
}
.factsTable {
  width: 69.3%;
  margin: 0 auto;
}
.factsTableCol {
  text-align: center;
  vertical-align: bottom;
}
.factsNumbers {
  font-size: 24px;
  line-height: 75%;
  color: #f49f1a;
}
.factsUnit {
  font-size: 40%;
  line-height: 1;
}
.factsTopic {
  font-size: 24px;
  line-height: 1;
  display: block;
}
.M00611-text {
  text-align: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.popover_content {
  min-width: 260px;
}
.popover_content .inner {
  font-size: 15px;
}
.popover_content .inner .remember-button {
  margin-top: 20px;
}
.popover_content .inner .remember-button > .button {
  margin: auto;
}
.featuredSpeaker {
  background-position: 5 0% 50%;
  background-repeat: none;
  background-size: cover;
  height: 289px;
  width: auto;
  *zoom: 1;
  display: block;
  overflow: hidden;
  position: relative;
}
.featuredSpeaker:before,
.featuredSpeaker:after {
  content: "";
  display: table;
}
.featuredSpeaker:after {
  clear: both;
}
.featuredSpeaker:before,
.featuredSpeaker:after {
  content: "";
  display: table;
}
.featuredSpeaker:after {
  clear: both;
}
.featuredSpeaker:focus .fullwidthImage,
.featuredSpeaker:hover .fullwidthImage {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -o-filter: blur(0);
  -ms-filter: blur(0);
  filter: blur(0);
}
.featuredSpeakerInner {
  padding: 10px;
  text-align: center;
  color: #ffffff;
}
.featuredSpeakerInner p,
.featuredSpeakerInner h1,
.featuredSpeakerInner h2 {
  color: #ffffff;
}
.featuredSpeakerDate {
  font-size: 62px;
  line-height: 131%;
  margin: 0;
}
.featuredSpeakerTimeAndPlace {
  font-size: 32px;
  line-height: 1;
  margin: -3px 0 0 0;
}
.featuredSpeakerHeadline {
  font-size: 90px;
  line-height: 1;
  margin: 0;
  padding: 41px 0 12px 0;
}
.featuredSpeakerSubline {
  font-size: 32px;
  line-height: 1;
  margin: 0;
}
.featuredSpeakerDetails {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: block;
  width: 52%;
  margin: 10px auto 0 auto;
  padding: 73px 0 23px 0;
}
.featuredSpeakerInteraction {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: block;
  width: 52%;
  margin: 41px auto 0 auto;
  padding: 28px 0 0 0;
}
.featuredSpeakerShare {
  display: block;
  padding-top: 26px;
}
.featuredVideo {
  display: block;
  margin: 0 10px;
  padding-bottom: 15px;
  text-align: center;
  background: #333335;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  background-clip: padding-box;
}
.featuredVideoPlayer {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  width: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.featuredVideoPoster {
  display: block;
  margin: 0 auto;
}
.featuredVideoHeadline {
  color: #ffffff;
}
.featuredVideoInfo {
  width: 95%;
}
.featuredVideoOverlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  text-align: left;
}
.featuredVideoOverlayBar {
  display: block;
  background: rgba(51, 51, 53, 0.5);
  width: 100%;
  z-index: 9;
  position: absolute;
  bottom: 0;
}
.featuredVideoTitle {
  color: #ffffff;
  font-size: 18px;
  line-height: 122%;
  font-weight: bold;
  margin: 0;
}
.featuredVideoBadge {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  line-height: 179%;
  text-transform: uppercase;
  background-color: #dd0000;
  margin: 20px 0 6px 0;
  padding: 0 4px;
}
.featuredVideoPlayPause {
  float: left;
  display: block;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 0 none;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -1978em;
  margin: 20px;
}
.is-paused {
  background-image: url('http://files.messe.de/024-fs5/media/layout/bilder/play.png');
}
.is-playing {
  background-image: url('http://files.messe.de/024-fs5/media/layout/bilder/pause.png');
}
.fullwidthImage {
  background-position: 50% 50%;
  background-repeat: none;
  background-size: cover;
  width: 100%;
  height: 400px;
  height: 40rem;
  *zoom: 1;
  display: block;
  overflow: hidden;
  position: relative;
}
.fullwidthImage:before,
.fullwidthImage:after {
  content: "";
  display: table;
}
.fullwidthImage:after {
  clear: both;
}
.fullwidthImage:before,
.fullwidthImage:after {
  content: "";
  display: table;
}
.fullwidthImage:after {
  clear: both;
}
.fullwidthImage:focus .fullwidthImage,
.fullwidthImage:hover .fullwidthImage {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -o-filter: blur(0);
  -ms-filter: blur(0);
  filter: blur(0);
}
.fullwidthImageInner {
  padding: 10px;
}
.tabs {
  padding: 0;
}
.tabs a {
  display: block;
  outline: none;
}
.tabs-content {
  z-index: 2;
  display: none;
  position: relative;
}
.tabs-content.active {
  display: block;
  height: auto;
  z-index: 60;
}
.linkList {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 200%;
  background-color: #ececec;
}
.linkListEl {
  display: block;
}
.linkListLink {
  font-size: 16px;
}
.speakerListing {
  display: block;
  padding: 30px 0;
  margin: 0 20px;
}
.speakerList {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1;
}
.speakerList:before,
.speakerList:after {
  content: "";
  display: table;
}
.speakerList:after {
  clear: both;
}
.speakerList:before,
.speakerList:after {
  content: "";
  display: table;
}
.speakerList:after {
  clear: both;
}
.speakerListElement {
  display: block;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 2px solid #ececec;
  *zoom: 1;
  vertical-align: top;
}
.speakerListElement:before,
.speakerListElement:after {
  content: "";
  display: table;
}
.speakerListElement:after {
  clear: both;
}
.speakerListElement:before,
.speakerListElement:after {
  content: "";
  display: table;
}
.speakerListElement:after {
  clear: both;
}
.speakerListDate {
  font-size: 28px;
  line-height: 1;
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
  margin-top: 0;
  margin-bottom: 0;
  background: yellow;
}
.speakerListTimeAndPlace {
  font-size: 15px;
  line-height: 133%;
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
  margin-top: 0;
  background: yellow;
}
.speakerListTime {
  display: inline;
}
.speakerListSpeech {
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
  background: yellow;
}
.speakerListTopic {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 133%;
  display: inline;
}
.speakerListCategory {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 133%;
  display: inline;
}
.speakerListCategory:before {
  content: '|';
  display: inline-block;
  padding: 0 3px;
}
.speakerListDelimiter {
  font-size: 15px;
  line-height: 133%;
  display: inline;
}
.speakerListSpeaker {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 133%;
}
.speakerListingShowAll {
  color: #dd0000;
  width: 100%;
  display: block;
  *zoom: 1;
  text-align: center;
  font-size: 22px;
  line-height: 114%;
  text-decoration: none;
  transition-duration: 0.3s;
  transition-duration: ease-in-out;
  transition-property: color, text-decoration;
}
.speakerListingShowAll:before,
.speakerListingShowAll:after {
  content: "";
  display: table;
}
.speakerListingShowAll:after {
  clear: both;
}
.speakerListingShowAll:before,
.speakerListingShowAll:after {
  content: "";
  display: table;
}
.speakerListingShowAll:after {
  clear: both;
}
.speakerListingShowAll:focus,
.speakerListingShowAll:hover,
.speakerListingShowAll:active {
  text-decoration: underline;
  color: #aa0000;
}
.speakerListingShowAll:visited {
  text-decoration: underline;
  color: #aa0000;
}
.accordionBackgroundGrey {
  background-color: #ececec;
}
.accordionToggle {
  border-top: 2px solid #ececec;
}
.accordionToggle h2 {
  font-size: 17px;
  float: left;
}
.accordionToggle .accordionToggleArrow {
  width: 15px;
  height: 15px;
  float: right;
  background-image: url('http://files.messe.de/024-fs5/media/layout/bilder/blackarrow-mobile.png');
  margin: 15px 0 0 0;
  cursor: pointer;
}
.accordionToggle .accordionToggleArrowUp {
  background-position: 0 -45px;
}
.accordionToggle .accordionToggleArrowRight {
  background-position: 0 0;
}
.accordionToggle .accordionToggleArrowDown {
  background-position: 0 -30px;
}
.accordionToggle .accordionToggleArrowLeft {
  background-position: 0 -15px;
}
.accordionContentRow {
  display: none;
  padding: 10px 0 10px 0;
}
.circle-loading {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.circle-loading > .circle {
  position: absolute;
  background-color: #FFFFFF;
  height: 6px;
  width: 6px;
  -moz-border-radius: 3px;
  -moz-animation-name: circle-loading-anim;
  -moz-animation-duration: 1.04s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: linear;
  -webkit-border-radius: 3px;
  -webkit-animation-name: circle-loading-anim;
  -webkit-animation-duration: 1.04s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  -ms-border-radius: 3px;
  -ms-animation-name: circle-loading-anim;
  -ms-animation-duration: 1.04s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction: linear;
  -o-border-radius: 3px;
  -o-animation-name: circle-loading-anim;
  -o-animation-duration: 1.04s;
  -o-animation-iteration-count: infinite;
  -o-animation-direction: linear;
  border-radius: 3px;
  -webkit-animation-name: circle-loading-anim;
          animation-name: circle-loading-anim;
  -webkit-animation-duration: 1.04s;
          animation-duration: 1.04s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
          animation-direction: linear;
}
.circle-loading > .circle.is-01 {
  left: 0;
  top: 13px;
  -webkit-animation-delay: 0.39s;
  animation-delay: 0.39s;
}
.circle-loading > .circle.is-02 {
  left: 4px;
  top: 4px;
  -webkit-animation-delay: 0.52s;
  animation-delay: 0.52s;
}
.circle-loading > .circle.is-03 {
  left: 13px;
  top: 0;
  -webkit-animation-delay: 0.65s;
  animation-delay: 0.65s;
}
.circle-loading > .circle.is-04 {
  right: 4px;
  top: 4px;
  -webkit-animation-delay: 0.78s;
  animation-delay: 0.78s;
}
.circle-loading > .circle.is-05 {
  right: 0;
  top: 13px;
  -webkit-animation-delay: 0.91s;
  animation-delay: 0.91s;
}
.circle-loading > .circle.is-06 {
  right: 4px;
  bottom: 4px;
  -webkit-animation-delay: 1.04s;
  animation-delay: 1.04s;
}
.circle-loading > .circle.is-07 {
  left: 13px;
  bottom: 0;
  -webkit-animation-delay: 1.17s;
  animation-delay: 1.17s;
}
.circle-loading > .circle.is-08 {
  left: 4px;
  bottom: 4px;
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}
@-webkit-keyframes circle-loading-anim {
  0% {
    background-color: #454545;
  }
  100% {
    background-color: #ffffff;
  }
}
@keyframes circle-loading-anim {
  0% {
    background-color: #454545;
  }
  100% {
    background-color: #ffffff;
  }
}
/* search */
.M003 .searchInputGroup {
  margin: 10px 86px 19px 10px;
}
.M003 .searchInputGroup .searchInput {
  box-sizing: border-box;
  color: #333335;
}
.M003 .selectElement {
  position: absolute;
}
.M003 .selectElement select:focus + .valueDisplay,
.M003 .selectElement select:hover + .valueDisplay {
  background-color: #ffffff;
  color: #333335;
}
.M003 .selectElement .valueDisplay {
  border: none;
  font-size: 16px;
  line-height: 26px;
  padding: 8px 27px 5px 0;
}
.M003 .selectElement .valueDisplay:after {
  top: 1px;
}
.M00303 {
  min-width: 250px;
  margin-bottom: 30px;
}
.M00303 input {
  border: none;
}
.M00303 .searchInputGroup {
  z-index: 1;
  position: relative;
  padding: 3px;
  border: 1px solid #ffffff;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  background: #ffffff;
}
.M00303 .searchInput,
.M00303 .searchInput.tt-input {
  position: absolute;
  top: 4px;
  left: 12px;
  right: 0;
  height: 38px;
  margin-right: 65px;
  padding: 0 3px;
  font-size: 16px;
  font-weight: normal;
}
.M00303 .selectElement {
  width: 170px;
  margin: 2px 0;
}
.M00303 .selectElement select:focus + .valueDisplay,
.M00303 .selectElement select:hover + .valueDisplay {
  background-color: #ffffff;
}
.M00303 .selectElement:after {
  padding: 1.2em 1.2em 0.8em 0;
  font-size: 12px;
  font-weight: bold;
}
.M00303 .selectElement .valueDisplay {
  height: auto;
  border: none;
  font-size: 14px;
  font-weight: normal;
}
.M00303 .selectElement .valueDisplay:hover {
  background: #ffffff;
}
.M00303 .searchButton {
  width: 42px;
  height: 42px;
  text-align: center;
  color: #ffffff;
  background: #333335;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  font-size: 25px;
  font-family: "dmag";
}
.M00303 .rowInner .search-dropdown.searchInputGroup {
  position: relative;
  display: block;
  z-index: 15;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .selectElement {
  display: none;
  position: absolute;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .selectElement select:focus + .valueDisplay,
.M00303 .rowInner .search-dropdown.searchInputGroup .selectElement select:hover + .valueDisplay {
  background-color: #ffffff;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .selectElement:after {
  font-weight: bold;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .selectElement .valueDisplay {
  height: auto;
  border: none;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .selectElement .valueDisplay:hover {
  background: #ffffff;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .searchButton {
  width: 42px;
  height: 42px;
  text-align: center;
  color: #ffffff;
  background: #333335;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  font-size: 25px;
  font-family: "dmag";
}
.M00301 {
  margin: 20px 0;
}
.M00301 .textModule {
  margin-bottom: 20px;
}
.M00301 ul {
  padding: 0;
}
.M00301.backgroundDark {
  margin-top: 0;
  padding-top: 16px;
}
.M00301.backgroundDark .query-text {
  color: #ffffff;
  text-align: center;
}
.M00301.backgroundDark .query-text span {
  display: block;
  padding-top: 5px;
}
.M071 {
  text-align: right;
}
.M071 .button,
.M071 .pagination-list li.dots,
.M071 .pagination-list li a {
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  cursor: pointer;
  text-align: center;
}
.M071 .button.inactive {
  pointer-events: none;
  cursor: not-allowed;
  background-color: #b8b8b9;
}
.M071 .pagination-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 0;
}
.M071 .pagination-list li {
  display: inline-block;
  font-size: 14px;
  vertical-align: text-bottom;
}
.M071 .pagination-list li.dots,
.M071 .pagination-list li a {
  position: relative;
}
.M071 .pagination-list li.dots:after,
.M071 .pagination-list li a:after {
  content: "|";
  position: absolute;
  left: 100%;
  margin-left: -3px;
}
.M071 .pagination-list li a:hover,
.M071 .pagination-list li.selected a {
  color: #ffffff;
}
.M071 .pagination-list li a:hover:after,
.M071 .pagination-list li.selected a:after {
  content: "";
}
.M071 .pagination-list li:last-child a:after {
  content: "";
}
.M071 .pagination-list .dots {
  display: none;
}
.M071 .pagination-list .dots:after {
  line-height: 40px;
}
.M071 .prev-page:before,
.M071 .next-page:before {
  line-height: 2.9;
}
.backgroundDark .M071 a,
.backgroundDark .M071 .dots:after {
  color: #ffffff;
}
/* footer modules */
.M004 ul,
.M004 li {
  display: block;
  margin: 0;
  padding: 0;
}
.M004-item {
  display: block;
}
.M004-links {
  display: none;
}
.M004-legal {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.M004-legal li {
  margin-right: 1em;
  display: inline-block;
}
.M004-legal a {
  color: #333333;
  text-decoration: none;
}
.M004-legal a:hover,
.M004-legal a:active,
.M004-legal a:focus {
  color: #333333;
  text-decoration: underline;
}
.M004-language {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.M004-language li {
  display: inline-block;
  color: #858586;
}
.M004-language li.selected-language {
  font-weight: bold;
}
.M004-language a {
  margin-left: 0;
  color: #858586;
}
.M004-language .icon {
  font-size: 1em;
  vertical-align: middle;
}
.M004-viewport {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.M004-toplink {
  display: none;
}
.M004-services {
  width: 100%;
  margin: 0 auto;
  padding-top: 1.25em;
  display: block;
  text-align: center;
}
.M004-services ul {
  width: 100%;
  display: block;
}
.M004-services li {
  width: 100%;
  float: left;
  clear: both;
}
.M004-services a {
  color: #333333;
  text-decoration: none;
}
.M004-services a:hover,
.M004-services a:active,
.M004-services a:focus {
  color: #333333;
  text-decoration: underline;
}
.M004-services a:hover,
.M004-services a:active,
.M004-services a:focus {
  text-decoration: none;
}
.M004-services a:hover .icon-title,
.M004-services a:active .icon-title,
.M004-services a:focus .icon-title {
  text-decoration: underline;
}
.M004-services-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #ececec;
}
.M004-services-item .icon {
  font-size: 2em;
  color: #858586;
  float: right;
  display: inline-block;
}
.M004-services-item .icon-title {
  font-size: 1em;
  font-weight: normal;
  float: left;
  display: inline-block;
  margin: .5em 0;
}
.dmag-footer {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.dmagLogo {
  width: 110px;
  height: 35px;
  background: url('http://files.messe.de/024-fs5/media/layout/bilder/logo-dmag-mobile-white.svg') no-repeat center center;
  display: inline-block;
  background-size: cover;
}
.lt-ie9 .dmagLogo {
  background-image: url('../../../bilder/logo-dmag-28.png');
}
.fix-for-small {
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
  text-align: center;
}
.M004 button,
.M004 .button {
  color: #ffffff;
}
.pageFooter {
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
  height: 58px;
  background: #dd0000;
  color: #ffffff;
  text-align: left;
}
.pageFooter .right {
  height: 58px;
  margin: 0;
  padding-top: 12px;
  width: 120px;
}
.pageFooter .left {
  height: 58px;
}
.pageFooter .icon {
  font-size: 24px;
  margin-top: 5px;
}
.logo-optional {
  transition: opacity 1.5s ease-out;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}
.logo-optional img {
  width: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
}
.footerIcon {
  margin: 0;
  margin-top: 17px;
  margin-bottom: 12px;
  padding: 0;
  display: inline-block;
  font-size: 24px;
  font-family: "dmag";
  vertical-align: middle;
  white-space: nowrap;
}
.footerIcon a {
  font-size: 24px;
  margin-left: 5px;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  width: 24px;
}
.footerIcon a:hover,
.footerIcon a:active,
.footerIcon a:focus {
  color: #ffffff;
  text-decoration: none;
}
.M0050201 {
  height: auto;
  position: relative;
  visibility: visible;
  width: 100%;
  padding-bottom: 40px;
}
.M0050301 .h1,
.M0050201 .h1 {
  font-weight: normal;
  color: #ffffff;
}
.M0050301-text,
.M0050201-text {
  color: #ffffff;
}
.M0050201-text {
  margin-bottom: 15px;
}
.M0050201-text-top {
  margin-top: 15px;
  margin-bottom: 5px;
}
.M0050301 .button {
  margin-bottom: 30px;
}
.M0050201 .rsContent img,
.M0050301 .rsContent img {
  max-width: none;
  height: 100%;
}
.M0050301 .rsNav,
.M0050201 .rsNav {
  bottom: -30px;
}
.stage-slider .center {
  -webkit-backface-visibility: hidden;
  width: 96%;
  display: inline-block;
  margin: 6% 0 0;
}
.stage-slider {
  position: relative;
}
.stage-slider .royalSlider {
  z-index: 2;
  width: 100%;
}
.stage-slider .royalSlider.is-single-slide .rsNav {
  display: none;
}
.stage-slider .royalSlider .textContent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: center;
  -webkit-backface-visibility: hidden;
  background-color: #18181a;
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
  background-color: rgba(24, 24, 26, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
}
.stage-slider .royalSlider .textContent hr {
  -webkit-backface-visibility: hidden;
}
.stage-slider .royalSlider .center hr {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  -ms-filter: "";
  /* remove filter in =IE8 for Rendering Problems */
  -webkit-filter: none;
          filter: none;
  /* remove filter in <IE8 for Rendering Problems */
  border-top-width: 1px;
}
.stage-slider .royalSlider .ButtonContainer {
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-backface-visibility: hidden;
  text-align: center;
}
.stage-slider .royalSlider .rsArrowIcn {
  display: none;
}
.stage-slider .royalSlider .button {
  -webkit-backface-visibility: hidden;
}
.stage-slider .royalSlider .rsBullets {
  background: none;
}
.stage-slider .royalSlider .rsBullets span {
  width: 9px;
  height: 9px;
  background: #333335;
}
.stage-slider .royalSlider .rsBullet {
  width: 10px;
  margin: 1% 0;
}
.stage-slider .royalSlider .rsNavSelected span {
  background: #dd0000;
}
.stage-slider .stageHomepage {
  margin-bottom: 25px;
}
.stage-slider .countdown {
  margin-bottom: 20px;
}
.stage-slider .countdownElement {
  display: inline-block;
  padding: 6px;
  background: #ffffff;
  color: #dd0000;
  font-weight: normal;
  min-width: 67px;
  font-size: 13px;
}
.stage-slider .countdownElement .days,
.stage-slider .countdownElement .hours,
.stage-slider .countdownElement .minutes,
.stage-slider .countdownElement .seconds {
  display: block;
  margin-bottom: -10px;
  font-size: 40px;
}
.stage-slider .stage-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 15;
}
.stage-slider .stage-search .selectElement {
  width: 170px;
  margin: 2px 0;
  position: absolute;
  right: 0;
  top: 0;
}
.stage-slider .stage-search .selectElement select:focus + .valueDisplay,
.stage-slider .stage-search .selectElement select:hover + .valueDisplay {
  background-color: #ffffff;
}
.stage-slider .stage-search .selectElement:after {
  padding: 1.2em 1.2em 0.8em 0;
  font-size: 12px;
  font-weight: bold;
}
.stage-slider .stage-search .selectElement .valueDisplay {
  height: auto;
  border: none;
  font-size: 14px;
  font-weight: normal;
}
.stage-slider .stage-search .selectElement .valueDisplay:hover {
  background: #ffffff;
}
.stage-slider .stage-search .searchButton {
  width: 42px;
  height: 42px;
  text-align: center;
  color: #ffffff;
  background: #333335;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  font-size: 25px;
  font-family: "dmag";
}
/* IE8 Fix */
.lt-ie9 .stage-slider .royalSlider h1 {
  font-size: 80px;
  font-weight: bold;
}
.lt-ie9 .stage-slider .royalSlider p {
  font-size: 22px;
}
.stage-mediathek .countdown .countdownElement {
  color: #ffffff;
  background-color: #dd0000;
}
.stage-mediathek .buttonPrimary {
  background-color: #ffffff;
  color: #18181a;
}
@media screen and (min-width: 420px) {
  .stage-slider .countdown .countdownElement {
    font-size: 12px;
  }
  .stage-slider .countdown .countdownElement .days,
  .stage-slider .countdown .countdownElement .hours,
  .stage-slider .countdown .countdownElement .minutes,
  .stage-slider .countdown .countdownElement .seconds {
    font-size: 46px;
  }
}
.textContent .button {
  margin-bottom: 0;
}
.M005 .stage {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.M005 .stage-body {
  font-weight: normal;
  color: #ffffff;
  margin: 20px auto;
  width: 80%;
  max-width: 1400px;
}
.M005 .stage-body .h1,
.M005 .stage-body .h2 {
  font-weight: normal;
  color: #ffffff;
}
.M005.layout-centered .modul-headline,
.M005.layout-centered .stage-body {
  text-align: center;
}
.stage-image .stage-image-outer-wrap {
  width: auto;
  height: 166px;
  overflow: hidden;
}
.stage-image .stage-image-inner-wrap {
  height: 332px;
  margin-top: -83px;
}
.stage-image .stage-image-inner-wrap {
  text-align: center;
  width: 200%;
  height: 332px;
}
.stage-image .stage-image-inner-wrap img {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  margin-left: -50%;
}
.stage-image .stage-image-inner-wrap:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 332px;
  margin-right: -0.25em;
}
.stage-image.stage-background-image .stage-image-outer-wrap {
  position: absolute;
}
.stage-image .stage-image-outer-wrap {
  width: 100%;
  height: 166px;
  overflow: hidden;
}
.stage-image .stage-image-inner-wrap img {
  display: inline-block;
  max-width: none;
  vertical-align: middle;
}
.stage-image .stage-image-inner-wrap:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-right: -0.25em;
}
.stage-image .stage-logo-outer-wrap {
  width: auto;
  height: 166px;
  overflow: hidden;
}
.stage-image .stage-logo-inner-wrap {
  height: 100%;
}
.stage-image .stage-logo-inner-wrap img {
  max-width: 39.58%;
  margin: 1.04%;
  float: none;
  max-height: 130px;
}
.stage-image .stage-logo-inner-wrap:before {
  content: '';
  height: 5%;
  margin-right: -0.25em;
}
.stage-image .stage-logo-inner-wrap.stage-background-image .stage-image-outer-wrap {
  position: absolute;
}
.retina .stage-logo-inner-wrap img {
  display: inline-block;
  max-width: none;
  vertical-align: middle;
}
.retina .stage-logo-inner-wrap:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.25em;
  height: 97%;
}
.M00504 .col-image {
  overflow: hidden;
  font-size: 0;
}
.M00504 .col-image > img {
  width: 100%;
}
.M00504 .col-body > .col-inner {
  margin: 0;
}
.M00504 .col-body .button {
  margin-bottom: 0;
}
@media screen and (max-width: 720px) {
  .M00504 .col {
    display: inline;
    float: left;
    width: 97.91666667%;
    margin: 1.04166667%;
  }
}
.M00505 .stage {
  min-height: 300px;
}
.M00505 .stage-body {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  top: 20%;
}
.M00505 .stage-body .h1,
.M00505 .stage-body .h2 {
  text-shadow: 0px 0px 6px #18181a;
}
.teaserHeadline {
  font-size: 14px;
  font-weight: bold;
  color: #333335;
  float: left;
  clear: both;
  margin-bottom: 0;
}
.teaserCopytext {
  font-size: 14px;
  color: #333335;
  float: left;
  clear: both;
  width: 100%;
}
.jwlogo {
  display: none;
}
.nomargin {
  margin: 0 !important;
}
.teaserModule {
  padding: 10px 0;
}
.teaserWithMargin {
  margin-bottom: 30px;
}
.teaserRowHeadline {
  color: #333335;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  padding-top: 20px;
  margin: 0 auto 20px auto;
  text-align: center;
}
.teaserRowHeadlineFlat {
  margin-bottom: 15px;
}
.backgroundDark .teaserRowHeadline,
.backgroundDark h4 {
  color: #ffffff;
}
.darkRow {
  color: #ffffff;
}
.spacerRow .col {
  margin-top: 0;
  margin-bottom: 0;
}
.spacerRowImage {
  display: block;
  width: auto;
  max-width: 100%;
  height: 19px;
  margin: -6px auto -13px auto;
}
.teaser-link-wrap {
  display: block;
  *zoom: 1;
}
.teaser-link-wrap:before,
.teaser-link-wrap:after {
  content: "";
  display: table;
}
.teaser-link-wrap:after {
  clear: both;
}
.teaser-link-wrap:before,
.teaser-link-wrap:after {
  content: "";
  display: table;
}
.teaser-link-wrap:after {
  clear: both;
}
.teaser-link-wrap > a {
  *zoom: 1;
  display: block;
}
.teaser-link-wrap > a:before,
.teaser-link-wrap > a:after {
  content: "";
  display: table;
}
.teaser-link-wrap > a:after {
  clear: both;
}
.teaser-link-wrap > a:before,
.teaser-link-wrap > a:after {
  content: "";
  display: table;
}
.teaser-link-wrap > a:after {
  clear: both;
}
.M006014 article {
  margin-bottom: 30px;
}
.M006014 article .news-date {
  color: #858586;
}
.M006014 article p {
  margin: inherit;
}
.M006014 article h3 {
  margin: 5px 0px;
}
.M006014 .teaserHeadline2 {
  float: none;
  display: block;
}
.teaserImageBlock + .teaserTextBlock h3 {
  margin: 0;
}
.teaserImageBlock {
  margin-bottom: 15px;
}
.row-nested .s-col12 {
  margin-left: 0;
}
.swipe-wrap {
  z-index: 100;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swipe-wrap > * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.swipe-nav {
  margin: 0;
  padding: 0;
  text-align: center;
}
.swipe-nav li {
  background: #c1c1c1;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  margin: 6px 5px 6px;
  display: inline-block;
}
.swipe-nav li.active {
  background: #dd0000;
}
.swipe-nav a {
  display: block;
  width: 9px;
  height: 9px;
}
/**
 * teasers
 */
.teasers {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.teasers > .col {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.layout-centered .teasers {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.teaser {
  position: relative;
  float: left;
  word-wrap: break-word;
}
.teaser:hover .teaserLink {
  color: #aa0000;
  text-decoration: underline;
}
.teaser:hover .iconListTeaserIcon {
  color: #aa0000;
}
.teaser:hover .iconListTeaserText {
  color: #aa0000;
  text-decoration: underline;
}
.teaser:hover .teaserIconSquareBlock {
  background-color: #dd0000;
}
.teaser:hover .teaserIconSquareIcon {
  color: #dd0000;
  text-decoration: none !important;
}
.teaser:hover .teaserIconSquareText {
  color: #dd0000;
  text-decoration: none !important;
}
.teaserFullSize {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.teaserMainHeadline {
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-size: 32px;
}
.teaserTextBlock {
  width: 100%;
  float: left;
  text-align: left;
}
.teaserTextBlock > p {
  margin-bottom: 0;
}
.teaserHeadline2 {
  font-size: 14px;
  font-weight: bold;
  color: #333335;
  float: left;
  clear: both;
  margin-bottom: 0;
}
.teaserHeadline3 {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-weight: bold;
  color: #333335;
  float: left;
  clear: both;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
}
.teaserLink {
  float: left;
  cursor: pointer;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color, text-decoration;
}
.teaserLinkGrey,
.teaserLinkGrey.textLink {
  color: #333335;
}
.teaserFlowLink {
  margin: 0;
  float: none;
  text-decoration: underline;
}
.teaserBlockLeft {
  width: 100% !important;
  margin-right: 0;
}
.teaserBlockRight {
  width: 100% !important;
  margin-left: 0;
  margin-top: 0;
}
.teaserSquareBlockPixel {
  width: 100%;
}
/* TEASER IMAGE */
.teaserImageBlock {
  width: 100%;
  float: left;
}
.teaserImage {
  width: 100%;
  display: block;
}
/* TEASER THUMBNAIL */
.teaserThumbnail {
  width: 100%;
  margin: 0 0 0 0;
}
.lazyload_teaserThumbnail {
  width: 100%;
  margin: 0 0 0 0;
  max-width: 100%;
  padding-top: 100%;
  height: 0;
  float: left;
  clear: both;
  background: url('http://files.messe.de/024-fs5/media/funktionale-medien/bilder/loader.gif') no-repeat center center;
}
.teaserThumbnail {
  float: left;
  clear: both;
}
/*
TEASER WITH LIST ICON
@use M0067.. (download link), M00609 (linklist), M062 (productgroup)
*/
.iconListTeaserBlockLeft {
  position: absolute;
  left: 0;
  top: 0;
}
.iconListTeaserBlockRight {
  margin-left: 40px;
  overflow: hidden;
}
.iconListTeaserBlockRight .teaserHeadline {
  width: auto;
  height: auto;
}
.iconListTeaserBlockRight .teaserCopytext {
  width: auto;
  clear: both;
}
.iconListTeaserText {
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color text-decoration;
}
.iconListTeaserIcon {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-family: "dmag";
  color: #dd0000;
  min-width: 30px;
  text-decoration: none !important;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color text-decoration;
}
.iconListTeaserIconGrey {
  color: #333335;
}
/* SINGLE TOPIC TEASER */
.M00611 .title {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.M00611 .teaserIcon {
  display: block;
  text-align: center;
  margin: 0;
  font-size: 50px;
  height: 50px;
}
.M00611 .headline {
  text-align: center;
}
.M00611 .factsHeadline {
  font-weight: normal;
}
.M00611 .factsBox h3 {
  color: #dd0000;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: normal;
}
.M00611 .facts {
  background: none;
}
.M00611 .moduleCTABar {
  padding-top: 8px;
  padding-bottom: 0;
  float: left;
  clear: both;
  width: 100%;
}
.M0060701 .togglebox-content .rowInner {
  margin-bottom: 35px;
}
/* LINKLIST TEASER */
.M0060702 {
  *zoom: 1;
  margin-bottom: 40px;
}
.M0060702:before,
.M0060702:after {
  content: "";
  display: table;
}
.M0060702:after {
  clear: both;
}
.M0060702:before,
.M0060702:after {
  content: "";
  display: table;
}
.M0060702:after {
  clear: both;
}
.M0060702 h1,
.M0060702 h3 {
  line-height: inherit;
}
.M0060702 .teaserRowHeadline {
  font-size: 20px;
  line-height: 1.4;
  text-transform: capitalize;
  margin-bottom: 6px;
}
.M0060702 .teaser {
  margin-bottom: 13px;
}
.M0060702 .iconListTeaserIcon {
  font-size: 24px;
  margin-top: 6px;
}
.M0060702 .teaserHeadline,
.M0060702 .teaserCopytext {
  font-size: 14px;
  line-height: 1.428571429;
}
.M0060702 .iconListTeaserBlockLeft {
  left: 2px;
}
.M0060902 h2 {
  margin-bottom: 9px;
  font-size: 20px;
  line-height: 1.5;
}
.backgroundLighterDark .additional-filter {
  color: #ffffff;
}
.backgroundDark .video-thumbnail-headline {
  color: #ffffff;
}
.backgroundDark h1,
.backgroundLighterDark h1 {
  color: #ffffff;
}
.teaserButtonRow > .button {
  margin-left: 1.04166667%;
}
.M00608 {
  border-bottom: 2px solid #ececec;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.M00608:last-child {
  border-bottom: none;
  margin-bottom: inherit;
  padding-bottom: inherit;
}
.M00608 .timetableTeaser {
  display: block;
  *zoom: 1;
}
.M00608 .timetableTeaser:before,
.M00608 .timetableTeaser:after {
  content: "";
  display: table;
}
.M00608 .timetableTeaser:after {
  clear: both;
}
.M00608 .timetableTeaser:before,
.M00608 .timetableTeaser:after {
  content: "";
  display: table;
}
.M00608 .timetableTeaser:after {
  clear: both;
}
.M00608 .timetableTeaserDate {
  font-size: inherit;
  font-style: normal;
  color: #333335;
}
.M00608 .teaserHeadline,
.M00608 .teaserHeadline2 {
  width: 100%;
}
.M00608 .teaserCopytext {
  width: auto;
  float: none;
}
.M00608 .timetableTeaserBlock2 > p {
  margin-bottom: 0;
}
.M00608 .flag {
  font-weight: normal;
}
.M00608 .speaker-name {
  display: block;
}
.M00608 .speaker-position,
.M00608 .speaker-position-firm {
  color: #858586;
}
.M00608 .M00608-divider {
  display: none;
}
.s-nested12 .M00608 .timetableTeaserBlock1,
.s-nested12 .M00608 .timetableTeaserBlock2 {
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
}
.M00615 {
  font-size: 16px;
  font-weight: bold;
  color: #333335;
}
.M00615 .has-outer-border {
  *zoom: 1;
  border: solid #c1c1c1 0;
  border-top-width: 1px;
  border-bottom-width: 1px;
  margin: 10px auto;
}
.M00615 .has-outer-border:before,
.M00615 .has-outer-border:after {
  content: "";
  display: table;
}
.M00615 .has-outer-border:after {
  clear: both;
}
.M00615 .has-outer-border:before,
.M00615 .has-outer-border:after {
  content: "";
  display: table;
}
.M00615 .has-outer-border:after {
  clear: both;
}
.M00615 .s-nested6 {
  width: 100%;
  text-align: center;
}
.M00615 .fact-block {
  display: inline-block;
  position: relative;
  padding: 10px 0;
  padding-left: 45px;
  text-align: left;
}
.M00615 .fact-block:before {
  font-size: 35px;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 65px;
}
.M007.as-custom .h2-teaser {
  font-size: 18px;
}
.M009 .status-col {
  margin-bottom: 0;
}
.M009 ul.statusbar,
.M009 ol.statusbar {
  margin: 15px 0 15px 0;
  padding: 0;
  list-style: none;
  list-style-type: decimal;
  width: 100%;
  float: left;
  position: relative;
}
.M009 ul.statusbar li,
.M009 ol.statusbar li {
  margin: 0 20px 0 20px;
  line-height: 30px;
  font-size: 18px;
  color: #aaaaaa;
  float: left;
  position: relative;
}
.M009 ul.statusbar li.active,
.M009 ol.statusbar li.active {
  color: #333335;
}
.M009 ul.statusbar li.active span,
.M009 ol.statusbar li.active span {
  display: block;
  position: relative;
}
.M009 ul.statusbar li span,
.M009 ol.statusbar li span {
  display: none;
}
.M00901 {
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #c3c3c3;
  border-left: none;
}
.M0090101 {
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #c3c3c3;
  border-left: none;
  margin-bottom: 20px;
}
.M0090101 ul.statusbar li.active span:after,
.M0090101 ol.statusbar li.active span:after {
  width: 20px;
  height: 20px;
  background: #ececec;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 35px;
  bottom: auto;
  left: 20%;
  zoom: 1;
  content: "";
  box-shadow: 2px 2px 0px #c3c3c3;
  display: inline-block;
  position: absolute;
}
.M010 p {
  margin-top: 0;
  margin-bottom: 0;
}
.M010 h3 {
  margin-bottom: 0;
}
.M010 input[type="submit"] {
  margin-top: 15px;
}
/**
 * M011 user notes notification
 */
.M011 {
  color: white;
  background-color: #333333;
  font-size: 12px;
}
.M011 .col {
  line-height: 2;
  padding: 5px 0;
}
.M011 a {
  color: white;
  margin-left: 5px;
  cursor: pointer;
}
.M011 .close-button-line {
  text-align: right;
}
@media screen and (max-width: 720px) {
  .M011 {
    text-align: center;
  }
  .M011 .close-button-line {
    text-align: center;
  }
}
.pagefunctions .M051 > a {
  display: block;
}
.pagefunctions .M051 > a span {
  float: right;
  font-size: 14px;
  top: auto !important;
  margin-top: 4px;
  color: #858586;
}
.pagefunctions .M051 .icon-calendar {
  margin-right: 7px;
}
.M014 {
  font-size: 15px;
  position: relative;
  z-index: 42;
}
.M014 p {
  margin-bottom: 13px;
}
.M014.pos-rel {
  position: relative;
}
.M014.pos-fixed {
  position: fixed;
  width: inherit;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.M014.pos-abs {
  position: absolute;
}
.M014 h1 {
  margin-bottom: 7px;
}
.M014 h3 {
  margin: 2% 0;
}
.M014 a {
  text-decoration: none;
  color: #484848;
  outline: none;
}
.M014 a:hover,
.M014 a.active {
  color: #646567;
}
.M014 [class^="icon-"]:before,
.M014 [class*=" icon-"]:before {
  margin-right: 10px;
  padding-top: 10px;
  vertical-align: top;
  font-size: 26px;
  -webkit-font-smoothing: antialiased;
}
.M014-pagefunctions .popover_content {
  width: 100%;
}
.M014-pagefunctions .M014-01 .popover_content:after {
  left: 207px;
}
.M014-pagefunctions .M014-03 .popover_content {
  top: 48px;
}
.M014-pagefunctions .M014-03 .popover_content:after {
  left: 165px;
}
.M014-pagefunctions .M051 .popover_content:after {
  left: 249px;
}
.remember-functions {
  display: none;
}
.backgroundDark .M014 {
  color: #ffffff;
}
.backgroundDark .M014 a {
  color: #ffffff;
}
.M014-01 i.icon-plus-1 {
  margin-right: 7px;
  color: #c1c1c1;
  font-size: 24px;
}
.M014-01.as-right-corner {
  position: absolute;
  right: 10px;
  width: 30px;
  height: 30px;
  font-size: 28px;
  color: #aaaaaa;
}
.M014-01.as-right-corner .bookmark-button span {
  display: block;
  text-indent: -9999px;
}
.M014-01.as-right-corner .popover_content {
  right: 100%;
  left: auto;
  margin-right: -30px;
}
.M014-01.as-right-corner .popover_content:after {
  left: auto;
  right: 7px;
}
.M014-01__link {
  display: block;
}
.M014-01__text-element {
  margin-top: 4px;
  float: right;
  font-size: 14px;
  color: #858586;
}
.M014-02 {
  height: 27px;
  float: left;
  padding-left: 11px;
  border-left: 1px solid #c1c1c1;
}
.M014-02 i {
  color: #c1c1c1;
  font-size: 24px;
}
.M014-02 a {
  color: #aaaaaa;
}
.M014-02 a:hover {
  text-decoration: none;
}
.M014-02__link {
  display: block;
}
.M014-02__text-element {
  margin-top: 4px;
  float: right;
  font-size: 14px;
  color: #858586;
}
.M014-02__icon {
  margin-right: 7px;
}
.M014-03 {
  float: left;
  margin-left: 0;
}
.M014-03 ul {
  overflow: hidden;
}
.M014-03 ul:first-child li {
  padding-left: 0;
}
.M014-03 ul li {
  height: 24px;
  margin-right: 8px;
  padding-right: 10px;
  display: block;
  float: left;
}
.M014-03 ul li.facebook {
  background-color: #6986c9;
}
.M014-03 ul li.facebook i {
  background-color: #365396;
}
.M014-03 ul li.twitter {
  background-color: #57cdff;
}
.M014-03 ul li.twitter i {
  background-color: #00a8f0;
}
.M014-03 ul li.facebook i,
.M014-03 ul li.twitter i {
  margin-right: 10px;
  padding: 6px 5px 1px 5px;
}
.M014-03 ul li.share > a > span {
  position: relative;
  top: -11px;
  display: none;
}
.M014-03 ul li a:hover {
  text-decoration: none;
}
.M014-03 ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.M014-03 .icon-plus-sharearticle {
  font-size: 26px;
  margin-top: -4px;
  color: #c1c1c1;
}
.M014-03 .M014-03__icon {
  display: block;
  float: left;
}
.M014-03 .popover_content p.share {
  font-style: italic;
  margin-bottom: 20px;
  text-align: center;
}
.M014-03 .popover_content .share-buttons {
  text-align: center;
  margin: 0 0 30px 0;
  display: inline-block;
  width: 100%;
}
.M014-03 .popover_content .share-buttons ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: baseline;
  width: auto;
}
.M014-03 .popover_content .share-buttons ul li {
  margin: 5px;
  padding: 0;
  height: 115px;
  display: inline-block;
  background: #18181a;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}
.M014-03 .popover_content .share-buttons ul li a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.M014-03 .popover_content .share-buttons ul li a span {
  font-size: 15px;
  text-align: center;
  color: #ffffff;
  background-color: #333335;
  padding: 80px 0 17px;
  height: 18px;
  width: 115px;
  float: left;
}
.M014-03 .popover_content .share-buttons ul li a span:before {
  width: 115px;
  top: 35px;
  left: 0;
  text-align: center;
  position: absolute;
  font-size: 56px;
  font-family: "dmag";
}
.M014-03 .popover_content .share-buttons ul li a span:hover {
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background;
  background: transparent;
}
.M014-03__list {
  padding-right: 11px;
  padding-left: 0;
}
.M014-03__list-link {
  color: #ffffff;
  font-size: 11px;
  display: block;
}
.M014-03__text-element {
  float: left;
  padding-top: 5px;
}
.M014-03 .icon-download {
  padding-left: 0;
}
.M014-01 + .M051 .icon-calendar {
  font-size: 24px;
}
.M014-05 {
  padding: 4px 0 0;
  float: right;
  display: none;
}
.M014-05 .mod-date {
  margin-bottom: 0;
  color: #858586;
  font-size: 14px;
}
.popover_content .inner .share-link,
.popover_content .inner .share-buttons {
  width: 100%;
}
.popover_content .inner .share-link ul li a span:before,
.popover_content .inner .share-buttons ul li a span:before {
  top: 20px;
}
.popover_content .inner .share-buttons {
  margin: 0 0 20px 0;
}
.popover_content .inner .share-buttons ul li {
  margin: 0 15px 15px 0;
}
.popover_content .inner .share-buttons ul li:last-child {
  margin-right: 0;
}
.popover_content .inner .share-buttons ul li a span:hover {
  background: #dd0000;
}
.popover__headline {
  text-align: center;
}
.M014-pagefunctions {
  margin-bottom: 35px;
  padding: 11px 0;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  box-sizing: border-box;
  height: 51px;
  position: relative;
}
.M014-pagefunctions .M014-01 {
  height: 27px;
  border-left: 1px solid #c1c1c1;
  float: left;
  padding-left: 5px;
}
.M014-06 > .icon {
  font-size: 18px;
  vertical-align: middle;
}
.M014-06 > .label {
  font-weight: bold;
}
@media screen and (min-width: 400px) {
  .M014-05 {
    display: block;
  }
}
.M015 .grey-seperator {
  width: 100%;
  height: 20px;
  margin: 0 0 10px 0;
  background-color: #ececec;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0 0 2px 0;
  position: relative;
}
.M015 p a {
  color: #dd0000;
}
.M015 .backgroundDark h1,
.M015 .backgroundDark h2 {
  margin: 10px 0;
}
.M01503 {
  margin-bottom: 50px;
}
.M01503 ul.newsletter-advantage {
  padding: 0;
  margin: 15px 0 0 0;
  list-style: none;
  width: 100%;
  box-sizing: border-box;
  float: left;
  position: relative;
}
.M01503 ul.newsletter-advantage li {
  margin: 0;
  padding: 0 0 10px 0;
  width: 100%;
  font-size: 15px;
  float: left;
  position: relative;
}
.M01503 ul.newsletter-advantage li p {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 0 30px 0;
  position: relative;
  float: left;
}
.M01503 ul.newsletter-advantage li p strong {
  font-size: 18px;
  font-weight: bold;
  float: left;
}
.M01503 ul.newsletter-advantage li:before {
  position: absolute;
  left: 0;
  top: 0;
  color: #dd0000;
  font-size: 60px;
}
.M01503 .lotteryParticipate {
  margin: 15px 0 0;
  width: 100%;
  text-align: center;
}
.M01503 .lotteryParticipate .button {
  margin: 0;
}
.M01503 .lotteryOption {
  margin-bottom: 25px;
}
.M01503 .terms {
  color: #dd0000;
}
.M01503 .checkBox {
  margin: 0 0 25px 0;
}
.M01503 .checkBox input[type="checkbox"] + label {
  margin: 0;
  display: inline-block;
}
.M01503 .checkBox input[type="checkbox"] + label .big {
  font-size: 18px;
  line-height: 120%;
}
.M01503 h3.checkbox-subheadline {
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 20px 26px;
  margin: 0;
  clear: both;
  float: left;
}
.M01503 input[type="submit"].under-checkbox {
  margin: 0 0 0 26px;
}
.M01503 input[type="submit"] {
  margin: 10px 0 0 0;
}
.M01503 .newsletter-cancel {
  width: 100%;
  margin: 10px 0 0 0;
  float: left;
}
.M01503 .newsletter-cancel a {
  color: #dd0000;
  text-decoration: underline;
}
.M01503 .newsletter-cancel a:hover,
.M01503 .newsletter-cancel a:focus,
.M01503 .newsletter-cancel a:active {
  text-decoration: none;
}
.M01504 .row.backgroundMedium {
  margin: 0 0 2px 0;
}
.M01504 .row.backgroundMedium .rowInner {
  padding: 15px 0;
}
.M01504 .row.backgroundMedium .rowInner .col {
  margin-top: 0px;
  margin-bottom: 0px;
}
.M01504 .row.backgroundMedium .rowInner .picto-container {
  text-align: center;
  color: #646567;
}
.M01504 .row.backgroundMedium .rowInner .edit-link {
  text-align: left;
}
.M01504 .row.backgroundMedium .rowInner .edit-link a {
  color: #dd0000;
  text-decoration: underline;
}
.M01504 .row.backgroundMedium .rowInner .edit-link a:hover,
.M01504 .row.backgroundMedium .rowInner .edit-link a:focus,
.M01504 .row.backgroundMedium .rowInner .edit-link a:active {
  text-decoration: none;
}
.M01505 {
  margin: 0;
}
.M01505 p {
  margin: 0;
}
.M01505 ul.pressservice-list {
  padding: 0;
  list-style: none;
  list-style-image: none;
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
  margin-top: 0;
  margin-bottom: 0;
}
.M01505 ul.pressservice-list li {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  float: left;
  position: relative;
}
.M01505 ul.pressservice-list li.icon-haken {
  margin: 4px 0 9px;
  padding: 5px 0 0 26px;
}
.M01505 ul.pressservice-list li.icon-haken:before {
  left: 0;
  top: 8px;
  position: absolute;
}
.M01505 ul.pressservice-list.exhibitor-content {
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
  margin-top: 0;
  margin-bottom: 0;
}
.M01505 .grey-seperator {
  height: 5px;
  background-color: #ececec;
  border-color: #aaaaaa;
  border-style: solid;
  border-width: 0 0 2px 0;
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
}
.M01505 .subscribeRight {
  float: right;
  text-align: right;
}
.M01505 .subscribeCenter {
  text-align: center;
}
.M01508 {
  margin: 15px 0 0 0;
}
.M01508 ul.ticket-list {
  margin: 0;
  padding: 0;
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
  list-style: none;
  position: relative;
  float: left;
}
.M01508 ul.ticket-list:before,
.M01508 ul.ticket-list:after {
  content: "";
  display: table;
}
.M01508 ul.ticket-list:after {
  clear: both;
}
.M01508 ul.ticket-list:before,
.M01508 ul.ticket-list:after {
  content: "";
  display: table;
}
.M01508 ul.ticket-list:after {
  clear: both;
}
.M01508 ul.ticket-list li {
  margin: 5px 0 0 0;
  padding: 0 0 5px 0;
  border: none;
  border-top: 2px solid #ececec;
  width: 100%;
  position: relative;
  float: left;
}
.M01508 ul.ticket-list li .ticket-icon {
  display: none;
}
.M01508 ul.ticket-list li .ticket-icon:before {
  color: #646567;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  display: none;
}
.M01508 ul.ticket-list li .ticket-info {
  padding: 0;
  display: inline;
  width: 97.91666667%;
  margin: 1.04166667%;
  float: left;
}
.M01508 ul.ticket-list li .ticket-info p {
  margin: 0;
  color: #333335;
}
.M01508 ul.ticket-list li .ticket-info p .code {
  font-style: italic;
  color: #646567;
}
.M01508 ul.ticket-list li .ticket-buttons {
  padding: 5px 0 0 0;
  display: inline;
  width: 97.91666667%;
  margin: 1.04166667%;
  text-align: left;
  float: left;
}
.M01508 ul.ticket-list li .ticket-buttons .button {
  margin: 0 10px 10px 0;
}
.M01508 ul.ticket-list li .ticket-buttons .button.print {
  display: none;
}
.M01508 ul.ticket-list li .ticket-buttons .mobile-ticket {
  border: 0;
  dipslay: inline-block;
  margin: 0 0 10px 0;
}
.M01508 ul.ticket-list li.expired .ticket-icon:before {
  color: #aaaaaa;
}
.M01508 ul.ticket-list li.expired .ticket-info p {
  display: inline;
  float: left;
  width: 81.25%;
  margin: 1.04166667%;
  color: #aaaaaa;
}
.M01508 ul.ticket-list li.expired .ticket-info p .code {
  color: #aaaaaa;
}
.M01508 ul.ticket-list li.expired .ticket-buttons {
  display: none;
}
.M01502 .info-box {
  margin-top: 20px;
  margin-bottom: 20px;
}
.M01502 > .rowInner {
  padding-top: 20px;
  padding-bottom: 20px;
}
.M01502 .data-cell > h2,
.M01502 .data-cell > p {
  margin-bottom: 0px;
}
.M0150101 .back-to-overview {
  margin-top: 30px;
}
.M0150101 .grey-seperator {
  width: 100%;
  height: 10px;
  border-color: #ececec;
  border-style: solid;
  border-width: 0 0 2px 0;
  position: relative;
}
.M0150101 h2 {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
.M0150101 h3 {
  margin-bottom: 0;
}
.M0150101 .backgroundMedium {
  margin: 40px 0 0 0;
}
.M0150101 .backgroundMedium .grey-seperator {
  border-color: #aaaaaa;
}
.M0150101 .name {
  font-size: 24px;
  line-height: 1.333333333;
  font-weight: bold;
}
.M0150101 .centered {
  text-align: center;
}
.M0150101 .edit-link {
  text-align: left;
}
.M0150101 .inputField input[type="submit"] {
  margin: 0 0 15px 0;
}
.M018 {
  overflow: hidden;
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: -2px;
}
.M018 .seperator {
  margin-top: 0;
  margin-bottom: 0;
  border: none;
  border-bottom: 2px solid #ececec;
  overflow: hidden;
}
.M018 .togglebox-trigger {
  cursor: pointer;
}
.M018 .togglebox-header {
  position: relative;
}
.M018 .togglebox-header h2,
.M018 .togglebox-header h3 {
  margin: 0;
  margin-right: 20px;
}
.M018 .togglebox-header h3 {
  font-size: 15px;
}
.M018 .togglebox-header:after {
  content: '1';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 50%;
  font-size: 14px;
  font-family: "dmag";
  height: 1em;
  line-height: 1em;
  margin-top: -0.5em;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
}
.collapsed.M018 .togglebox-header:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.no-csstransforms .M018 .togglebox-header:after {
  content: '1';
}
.no-csstransforms .collapsed.M018 .togglebox-header:after {
  content: 'M';
}
.M018 .togglebox-content {
  transition: height 0.4s ease-in-out;
}
.M018 .togglebox-content p {
  margin-bottom: 15px;
}
.M018 .togglebox-content > img {
  margin-bottom: 20px;
}
.initially-collapsed .collapsed.M018 .togglebox-content {
  height: 1px;
  overflow: hidden;
}
.backgroundDark .M018 .togglebox-header h2,
.backgroundDark .M018 .togglebox-header h3 {
  color: #ffffff;
}
.backgroundDark .M018 .togglebox-header:after {
  color: #ffffff;
}
.M018-01 .togglebox .togglebox-header {
  cursor: pointer;
}
.M018-01 .togglebox .togglebox-header h2 {
  position: relative;
}
.M018-01 .togglebox .togglebox-header h2:after {
  content: '1';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 50%;
  font-size: 14px;
  font-family: "dmag";
  height: 1em;
  line-height: 1em;
  margin-top: -0.5em;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
}
.no-csstransforms .M018-01 .togglebox .togglebox-header h2:after {
  content: '1';
}
.M018-01 .togglebox.collapsed h2:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.no-csstransforms .M018-01 .togglebox.collapsed h2:after {
  content: 'M';
}
.M018 .slide-fx-wrapper,
.M018-01 .slide-fx-wrapper {
  width: 100%;
}
.M025 .entry-container {
  width: 100%;
}
.M025 .news-entry {
  margin-bottom: 12px;
}
/**
 * fixing for current live version
 * @deprecated
 */
.M025 .teaserTextBlock > a {
  display: block;
  clear: both;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.M025 .teaserTextBlock .domEditor_DOM,
.M025 .teaserTextBlock .domEditor_LANG {
  display: block;
}
.M025 .teaserTextBlock .domEditor_DOM p:last-child {
  margin-bottom: 4px;
}
.M027 {
  position: relative;
  margin-top: 1em;
}
.M027 .tabbox-navi {
  position: relative;
}
.M027 .tabbox-navi-entries {
  list-style: none;
  width: 100%;
  display: inline-block;
  margin-top: 20px;
  padding: 0 0 15px 0;
  font-weight: bold;
  text-align: center;
  position: relative;
  z-index: 6;
  border-bottom: 2px solid #aaaaaa;
}
.M027 .tabbox-navi-entries li {
  margin: 0 3px 1px 0;
  display: inline-block;
  z-index: 2;
  position: relative;
  vertical-align: top;
}
.M027 .tabbox-navi-entries li.active a {
  color: #333335;
  background: #ececec;
}
.M027 .tabbox-navi-entries a {
  font-size: 15px;
  padding: 5px 7px;
  display: block;
  text-decoration: none;
  color: #aaaaaa;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.M027 .tabbox-navi-entries a:hover,
.M027 .tabbox-navi-entries a:focus,
.M027 .tabbox-navi-entries a:active {
  color: #333335;
  background: #ececec;
  transition: color 0.3s ease-in-out;
}
.M027 .tabbox-navi-shadow {
  display: none;
}
.M027 .tabbox-arrow {
  display: inline-block;
  position: absolute;
  left: 50%;
  margin-left: -9px;
  bottom: 14px;
  width: 18px;
  height: 18px;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  zoom: 1;
  box-shadow: 2px 2px 0px #aaaaaa;
  z-index: 6;
}
.M027 .tabbox-content {
  width: 100%;
  position: relative;
  z-index: 3;
  margin-top: 1em;
}
.M027 .tabbox-content .tabs-content {
  margin-top: -23px;
  display: inline-block;
  left: -10000px;
  position: fixed;
}
.M027 .tabbox-content .active {
  left: 0;
  position: relative;
  z-index: 60;
}
.M026 {
  margin-bottom: 10px;
}
.M026 .M026-item {
  text-align: left;
  width: 100%;
  *zoom: 1;
  border-bottom: 2px solid #ececec;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.M026 .M026-item:before,
.M026 .M026-item:after {
  content: "";
  display: table;
}
.M026 .M026-item:after {
  clear: both;
}
.M026 .M026-item:before,
.M026 .M026-item:after {
  content: "";
  display: table;
}
.M026 .M026-item:after {
  clear: both;
}
.M026 .M026-item-image {
  display: none;
}
.M026 .M026-item-content time {
  *zoom: 1;
}
.M026 .M026-item-content time:before,
.M026 .M026-item-content time:after {
  content: "";
  display: table;
}
.M026 .M026-item-content time:after {
  clear: both;
}
.M026 .M026-item-content time:before,
.M026 .M026-item-content time:after {
  content: "";
  display: table;
}
.M026 .M026-item-content time:after {
  clear: both;
}
.M026 .M026-item-content .teaserLink {
  float: none;
  display: inline;
}
.layout-centered .M026-additional {
  text-align: center;
}
.M028 h1 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.M028.backgroundDark,
.backgroundDark .M028 {
  color: #ffffff;
}
.M028.backgroundDark p,
.backgroundDark .M028 p {
  color: #ffffff;
}
.M028 .M014-pagefunctions {
  margin-bottom: 0;
}
.imageGallery-wrapper {
  position: relative;
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
.imageGallery-wrapper .imageGallery {
  width: 100%;
  height: 300px;
  background: #ffffff;
}
.imageGallery-wrapper .imageGallery .rsOverflow,
.imageGallery-wrapper .imageGallery .rsSlide {
  background: #ffffff;
}
.imageGallery-wrapper .royalSlider {
  overflow: visible;
}
.imageGallery-wrapper .rsSlide {
  padding-bottom: 90px;
  text-align: center;
}
.imageGallery-wrapper .rsSlide .caption strong {
  display: block;
}
.imageGallery-wrapper .rsBullets {
  position: relative;
  background: none;
}
.imageGallery-wrapper .rsDefault .rsArrowIcn {
  top: 50%;
  background-color: rgba(0, 0, 0, 0.5);
}
.imageGallery-wrapper .rsDefault .rsArrowIcn:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.download-indicator {
  z-index: 2;
  position: absolute;
  left: 63px;
  bottom: 20px;
  height: 38.5px;
  width: 38.5px;
  background-color: #18181a;
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8c18181a, endColorstr=#8c18181a);
  background-color: rgba(24, 24, 26, 0.55);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8c18181a, endColorstr=#8c18181a);
}
.download-indicator:before {
  font-size: 30px;
  line-height: 38.5px;
  width: 38.5px;
  text-align: center;
  color: #ffffff;
  display: block;
}
.download-indicator a,
.download-indicator span {
  position: absolute;
  top: 0;
  display: block;
  text-decoration: none;
  height: 38.5px;
  width: 38.5px;
  z-index: 22;
}
@media screen and (max-width: 719px) {
  .rsFullscreen .rsMainSlideImage {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.rsFullscreen .rsSlide .caption {
  visibility: hidden;
}
.rsFullscreen .rsBullets {
  visibility: hidden;
}
.rsFullscreen .rsOverflow {
  height: 100% !important;
}
.M033 .page-intro {
  text-align: left;
}
.M033 .page-intro .page-intro-topline {
  margin-top: 10px;
}
.M033 .show-expander {
  position: relative;
  cursor: pointer;
}
.M033 .show-expander:before {
  font-family: "dmag" ;
  font-style: normal ;
  font-weight: normal ;
  font-variant: normal ;
  text-transform: none ;
  speak: none;
  line-height: 1;
  /* text-rendering: optimizeLegibility; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: 'q';
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 1.6em;
  background-color: #646567;
  opacity: 0.9;
  color: white;
  padding: 5px;
}
.M033 .show-expander:hover:before {
  opacity: 1;
}
.M033 .button {
  margin-bottom: 5px;
}
.M033 h2,
.M033 h3,
.M033 h4,
.M033 h5 {
  clear: both;
}
.M033 article {
  *zoom: 1;
}
.M033 article:before,
.M033 article:after {
  content: "";
  display: table;
}
.M033 article:after {
  clear: both;
}
.M033 article:before,
.M033 article:after {
  content: "";
  display: table;
}
.M033 article:after {
  clear: both;
}
.M033 nav {
  margin-bottom: 35px;
  padding: 11px 0;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  box-sizing: border-box;
  height: 51px;
  position: relative;
}
.M033 nav ul {
  margin: 0;
}
.M033 ul,
.M033 .list {
  padding-left: 0;
  margin-right: 20px;
}
.M033 ul > li,
.M033 .list > li {
  list-style: square;
  list-style-position: inside;
}
.M033 ul .list,
.M033 .list .list {
  margin-left: 20px;
}
.M033 ol {
  padding: 0;
  counter-reset: li;
}
.M033 ol > li {
  list-style: none;
  padding-left: 22px;
  position: relative;
}
.M033 ol > li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 0;
  font-style: italic;
}
.M033 .languages {
  width: 100%;
  font-size: 14px;
}
.M033 .languages a {
  color: #dd0000;
}
.M033 .button {
  margin-right: 10px;
}
.M033 .wrap {
  *zoom: 1;
}
.M033 .wrap:before,
.M033 .wrap:after {
  content: "";
  display: table;
}
.M033 .wrap:after {
  clear: both;
}
.M033 .wrap:before,
.M033 .wrap:after {
  content: "";
  display: table;
}
.M033 .wrap:after {
  clear: both;
}
.M033 figure {
  margin-bottom: 20px;
}
.M033 figure img {
  margin-bottom: 10px;
}
.M033 figure figcaption {
  color: #aaa;
  font-size: 12px;
  line-height: 1.333333333;
  font-style: italic;
}
.M033 .right.box-right figure,
.M033 .left.box-left figure {
  margin-bottom: 0;
}
.M033 h4,
.M037-03 h4,
.M033 h5,
.M037-03 h5,
.M033 h6,
.M037-03 h6 {
  margin-top: 0;
  margin-bottom: 20px;
}
.M033,
.M037-03,
.M018-01 {
  padding-bottom: 0;
}
.M033 .box-left,
.M037-03 .box-left,
.M018-01 .box-left,
.M033 .box-right,
.M037-03 .box-right,
.M018-01 .box-right,
.M033 blockquote,
.M037-03 blockquote,
.M018-01 blockquote {
  clear: both;
  margin: 0;
  margin-bottom: 30px;
}
.M033 .main-content > img,
.M037-03 .main-content > img,
.M018-01 .main-content > img {
  margin-top: 5px;
  margin-bottom: 30px;
}
.M033 aside,
.M037-03 aside,
.M018-01 aside {
  margin-bottom: 20px;
}
.M033 aside a,
.M037-03 aside a,
.M018-01 aside a {
  margin-right: 20px;
}
.M033.additional-info,
.M037-03.additional-info,
.M018-01.additional-info {
  display: none;
}
.M033 .wrapper-center-btn,
.M037-03 .wrapper-center-btn,
.M018-01 .wrapper-center-btn {
  margin-bottom: 36px;
  text-align: center;
}
.M033 p a.button,
.M037-03 p a.button,
.M018-01 p a.button {
  color: #ffffff;
}
.M033.teaserModule,
.M037-03.teaserModule,
.M018-01.teaserModule {
  padding: 0;
}
.M033 .centered,
.M037-03 .centered,
.M018-01 .centered {
  text-align: center;
}
.M033 .button.prev-page,
.M037-03 .button.prev-page,
.M018-01 .button.prev-page,
.M033 .button.next-page,
.M037-03 .button.next-page,
.M018-01 .button.next-page {
  margin: 0;
}
.M03301 .subline {
  font-weight: bold;
  margin: 0 0 9px 0;
  padding: 0 0 0 9px;
  position: relative;
}
.M03301 .subline:before {
  content: "- ";
  left: 0;
  position: absolute;
}
.M03302 .location {
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  padding: 0 0 15px 0;
  border-bottom: 2px solid #aaaaaa;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.M03302 .location a {
  color: #333335;
}
.M03302 .location a:hover {
  text-decoration: none;
}
.M03302 .location strong {
  display: table-cell;
  padding-left: 4px;
  vertical-align: middle;
}
.M03302 .location strong:hover {
  text-decoration: underline;
}
.M03302 .icon-location {
  color: #dd0000;
  font-size: 36px;
  display: table-cell;
}
.M03302 .icon-location:hover {
  text-decoration: none;
}
.M03302 .exhibitor-name {
  color: #333335;
  font-size: 24px;
  padding: 0 0 5px 0;
}
.M036 ul.exhibitor-list {
  margin: 0;
  padding: 0;
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
  list-style: none;
  position: relative;
  float: left;
}
.M036 ul.exhibitor-list:before,
.M036 ul.exhibitor-list:after {
  content: "";
  display: table;
}
.M036 ul.exhibitor-list:after {
  clear: both;
}
.M036 ul.exhibitor-list:before,
.M036 ul.exhibitor-list:after {
  content: "";
  display: table;
}
.M036 ul.exhibitor-list:after {
  clear: both;
}
.M036 ul.exhibitor-list li {
  margin: 5px 0 0 0;
  padding: 0 0 5px 0;
  border: none;
  border-bottom: 2px solid #ececec;
  width: 100%;
  position: relative;
  float: left;
}
.M036 ul.exhibitor-list li .exhibitor-name {
  display: inline;
  font-weight: bold;
}
.M036 ul.exhibitor-list li .exhibitor-name:after {
  margin: 0 4px 0 0;
  content: ",";
  display: inline;
}
.M036 ul.exhibitor-list li .exhibitor-name a {
  text-decoration: none;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color;
}
.M036 ul.exhibitor-list li .exhibitor-name a:hover,
.M036 ul.exhibitor-list li .exhibitor-name a:focus,
.M036 ul.exhibitor-list li .exhibitor-name a:active {
  color: #aa0000;
}
.M036 ul.exhibitor-list li .exhibitor-location {
  display: inline;
}
.M036 ul.exhibitor-list li .exhibitor-location:after {
  margin: 0 4px 0 0;
  content: ",";
  display: inline;
}
.M036 ul.exhibitor-list li .exhibitor-booth {
  display: inline;
}
.M03704 {
  *zoom: 1;
  padding-bottom: 20px;
}
.M03704:before,
.M03704:after {
  content: "";
  display: table;
}
.M03704:after {
  clear: both;
}
.M03704:before,
.M03704:after {
  content: "";
  display: table;
}
.M03704:after {
  clear: both;
}
.M03704 .flex-grid > .col {
  background-color: #e0e0e0;
}
.M03704 .job-offer-badge {
  *zoom: 1;
  margin-top: 30px;
}
.M03704 .job-offer-badge:before,
.M03704 .job-offer-badge:after {
  content: "";
  display: table;
}
.M03704 .job-offer-badge:after {
  clear: both;
}
.M03704 .job-offer-badge:before,
.M03704 .job-offer-badge:after {
  content: "";
  display: table;
}
.M03704 .job-offer-badge:after {
  clear: both;
}
.M03704 .job-offer-badge > img {
  vertical-align: top;
  float: left;
  margin-right: 8px;
}
.M03704 .job-offer-badge > p > strong {
  display: block;
}
.M03704 .teaserCopytext {
  float: none;
}
.M03703 dl > dt {
  margin-bottom: 0;
}
.M03703 dl:first-child {
  margin-top: 0;
}
.M03703 dl:first-child > dt {
  margin-top: 0;
}
.M03703 .location-link {
  line-height: 21px;
}
.M03703 .location-link > .icon {
  font-size: 24px;
  vertical-align: middle;
}
.M03703.as-product .flag-line > .col {
  margin-bottom: 0px;
  margin-top: 0px;
}
.M03703.as-product .company-sidebar {
  padding-top: 5px;
}
.M03702 {
  margin-bottom: 20px;
}
.M03702 .rowInner {
  position: relative;
  overflow: hidden;
}
.M03702 .stage-background {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: auto;
}
.M03702 .logo {
  position: relative;
  height: 120px;
  margin: 5%;
}
.M03702 .logo > img {
  height: 100%;
}
@media screen and (max-width: 720px) {
  .M03702 .rowInner {
    width: 100%;
  }
}
.M039,
.M040 {
  margin: 30px 0;
}
.M039 .directoryGroup,
.M040 .directoryGroup {
  *zoom: 1;
  border-top: 1px solid #aaaaaa;
  margin-bottom: 20px;
}
.M039 .directoryGroup:before,
.M040 .directoryGroup:before,
.M039 .directoryGroup:after,
.M040 .directoryGroup:after {
  content: "";
  display: table;
}
.M039 .directoryGroup:after,
.M040 .directoryGroup:after {
  clear: both;
}
.M039 .directoryGroup:before,
.M040 .directoryGroup:before,
.M039 .directoryGroup:after,
.M040 .directoryGroup:after {
  content: "";
  display: table;
}
.M039 .directoryGroup:after,
.M040 .directoryGroup:after {
  clear: both;
}
.M039 .directoryGroup .col,
.M040 .directoryGroup .col {
  margin-top: 0;
  margin-bottom: 0;
}
.M039 .refresh-link,
.M040 .refresh-link {
  padding-bottom: 20px;
}
.M039 .refresh-link a,
.M040 .refresh-link a {
  color: #dd0000;
}
.M039 ul,
.M040 ul,
.M039 li,
.M040 li {
  margin: 0;
  padding: 0;
}
.M039 li .expander .filter,
.M040 li .expander .filter {
  padding-left: 25px;
}
.M039 li .expander strong:before,
.M040 li .expander strong:before {
  font-size: 19px;
  font-family: "dmag";
  font-weight: normal;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  color: #aaaaaa;
  position: absolute;
  top: -3px;
  left: -25px;
  display: block;
}
.M039 li.active > .subblock,
.M040 li.active > .subblock {
  display: block;
}
.M039 li.active > .subblock.loader,
.M040 li.active > .subblock.loader {
  margin-top: 10px;
}
.M039 li.active > .subblock,
.M040 li.active > .subblock {
  display: block;
}
.M039 .block .level1 > .filter strong,
.M040 .block .level1 > .filter strong {
  font-weight: bold;
}
.M039 .block .subblock,
.M040 .block .subblock {
  padding-left: 15px;
  display: none;
}
.M039 .block .subblock.active .subblock,
.M040 .block .subblock.active .subblock,
.M039 .block .subblock.active .subblock.active,
.M040 .block .subblock.active .subblock.active {
  border-top: none;
  padding-bottom: 0;
}
.M039 .block .filter,
.M040 .block .filter {
  padding: 10px 0 10px 25px;
  display: block;
  border-bottom: 1px solid #aaaaaa;
  cursor: pointer;
  position: relative;
}
.M039 .block .filter strong,
.M040 .block .filter strong {
  font-weight: normal;
  position: relative;
  display: block;
  margin-right: 25px;
}
.M039 .block .filter .icon-search,
.M040 .block .filter .icon-search {
  position: absolute;
  right: 0;
  top: 5px;
  text-indent: -9999px;
  z-index: 2;
}
.M039 .block .filter .icon-search:after,
.M040 .block .filter .icon-search:after {
  font-family: "dmag";
  font-weight: normal;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  font-size: 14px;
  background-color: #333333;
  color: #ffffff;
  position: absolute;
  top: 5px;
  right: 0;
  width: 18px;
  height: 18px;
  padding: 1px;
  line-height: 18px;
  text-align: center;
  display: block;
  text-indent: 0;
}
.M044 {
  margin-bottom: 30px;
}
.M044 label.filter {
  display: block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
}
.M044 .checkBox {
  margin-top: 15px;
}
.M044 .disclaimer-text a {
  color: #fff;
  text-decoration: underline;
}
.M044 .filter-footer {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 25px 0;
  border-top: 2px solid #646567;
  height: 130px;
  text-align: center;
  color: #ececec;
  position: relative;
}
.M044 .filter-footer input[type="reset"] {
  border: none;
  color: #ececec;
  line-height: 36px;
  font-size: 14px;
  background: transparent;
  text-decoration: underline;
}
.M044 .filter-footer input[type="reset"]:hover,
.M044 .filter-footer input[type="reset"]:focus,
.M044 .filter-footer input[type="reset"]:active {
  text-decoration: none;
}
.M044 .filter-footer .inputField input[type="submit"] {
  margin: 0 0 20px 0;
  background-color: #ffffff;
  color: #333335;
}
.M044 .filter-footer .inputField input[type="submit"]:hover,
.M044 .filter-footer .inputField input[type="submit"]:focus {
  background: #b9b9b9;
  border-color: #b9b9b9;
}
.M044 .filter-footer .inputField input[type="submit"]:active {
  color: #ffffff;
}
.M04401 .search-result-count,
.M04403 .search-result-count {
  font-size: 14px;
  color: #858586;
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 10px;
  *zoom: 1;
}
.M04401 .search-result-count:before,
.M04403 .search-result-count:before,
.M04401 .search-result-count:after,
.M04403 .search-result-count:after {
  content: "";
  display: table;
}
.M04401 .search-result-count:after,
.M04403 .search-result-count:after {
  clear: both;
}
.M04401 .search-result-count:before,
.M04403 .search-result-count:before,
.M04401 .search-result-count:after,
.M04403 .search-result-count:after {
  content: "";
  display: table;
}
.M04401 .search-result-count:after,
.M04403 .search-result-count:after {
  clear: both;
}
.M04401 .search-results,
.M04403 .search-results {
  border-top: 2px solid #ececec;
  padding-top: 10px;
}
.M04401 .search-entry,
.M04403 .search-entry {
  border-bottom: 2px solid #ececec;
  padding-bottom: 15px;
  margin-bottom: 15px;
  *zoom: 1;
  position: relative;
}
.M04401 .search-entry:before,
.M04403 .search-entry:before,
.M04401 .search-entry:after,
.M04403 .search-entry:after {
  content: "";
  display: table;
}
.M04401 .search-entry:after,
.M04403 .search-entry:after {
  clear: both;
}
.M04401 .search-entry:before,
.M04403 .search-entry:before,
.M04401 .search-entry:after,
.M04403 .search-entry:after {
  content: "";
  display: table;
}
.M04401 .search-entry:after,
.M04403 .search-entry:after {
  clear: both;
}
.M04401 .search-entry.no-result,
.M04403 .search-entry.no-result {
  border-bottom: none;
  text-align: center;
}
.M04401 .search-entry p,
.M04403 .search-entry p {
  display: none;
}
.M04401 .search-entry .right-to-use,
.M04403 .search-entry .right-to-use {
  color: #858586;
  font-style: italic;
  display: block;
}
.M04401 .search-entry.empty,
.M04403 .search-entry.empty {
  background-color: #ececec;
  margin-bottom: 15px;
  border-bottom: 2px solid #ffffff;
  border-top: none;
  padding: 15px 0 15px 0;
  margin-top: -15px;
}
.M04401 .search-entry.empty h3,
.M04403 .search-entry.empty h3 {
  margin-bottom: 0;
}
.M04401 .search-entry.empty .mobile-info,
.M04403 .search-entry.empty .mobile-info {
  width: 30px;
  display: inline-block;
  float: left;
  margin-left: 1.04166667%;
}
.M04401 .search-entry.empty .mobile-img-name,
.M04403 .search-entry.empty .mobile-img-name {
  display: inline-block;
  margin-left: 19px;
}
.M04401 .search-entry.empty .mobile-delete,
.M04403 .search-entry.empty .mobile-delete {
  display: inline-block;
  float: right;
}
.M04401 .search-entry.empty p,
.M04403 .search-entry.empty p {
  color: #e51e1c;
  margin-bottom: 0;
  display: block;
}
.M04401 .search-entry.empty .info,
.M04403 .search-entry.empty .info {
  position: relative;
  width: 48px;
  min-height: 28px;
  display: block;
  text-indent: -999em;
}
.M04401 .search-entry.empty .info:before,
.M04403 .search-entry.empty .info:before {
  text-indent: 0;
  margin: 5px 0 0 0;
  width: 48px;
  color: #858586;
  font-size: 28px;
  font-family: "dmag";
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
}
.M04401 .search-entry footer,
.M04403 .search-entry footer {
  margin: 0;
}
.M04401 .search-entry a.download,
.M04403 .search-entry a.download {
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color text-decoration;
  box-sizing: border-box;
  display: block;
  padding: 0 0 0 48px;
  margin: 0 0 10px 0;
  width: 100%;
  float: left;
}
.M04401 .search-entry a.download:before,
.M04403 .search-entry a.download:before {
  margin: 0 0 0 -48px;
  width: 48px;
  color: #dd0000;
  font-size: 28px;
  font-family: "dmag";
  position: absolute;
}
.M04401 .search-entry a.download:hover,
.M04403 .search-entry a.download:hover {
  text-decoration: underline;
  color: #aa0000;
}
.M04401 .search-entry a.download:hover:before,
.M04403 .search-entry a.download:hover:before {
  text-decoration: none;
  color: #aa0000;
}
.M04401 .search-entry a.download strong,
.M04403 .search-entry a.download strong,
.M04401 .search-entry a.download span,
.M04403 .search-entry a.download span {
  display: block;
}
.M04401 .search-entry .icon-delete,
.M04403 .search-entry .icon-delete,
.M04401 .search-entry .icon-plus-1,
.M04403 .search-entry .icon-plus-1 {
  font-size: 25px;
  color: #858586;
  float: right;
  outline: none;
}
.M04401 .search-entry .icon-delete span,
.M04403 .search-entry .icon-delete span,
.M04401 .search-entry .icon-plus-1 span,
.M04403 .search-entry .icon-plus-1 span {
  display: none;
}
.M04401 .search-entry .icon-delete:hover,
.M04403 .search-entry .icon-delete:hover,
.M04401 .search-entry .icon-plus-1:hover,
.M04403 .search-entry .icon-plus-1:hover {
  text-decoration: none;
}
.M04401 .search-entry .icon-delete:hover,
.M04403 .search-entry .icon-delete:hover {
  color: #646567;
}
.M04401 .next-page,
.M04403 .next-page {
  margin: 0;
}
.M04401 .search-entry.no-result {
  text-align: left;
  color: #e51e1c;
}
.M04401 .search-entry.no-result p {
  color: #e51e1c;
  display: block;
  font-weight: bold;
}
.M046 {
  margin-bottom: 60px;
  *zoom: 1;
  font-size: 15px;
  line-height: 133.3333%;
  text-align: left;
}
.M046:before,
.M046:after {
  content: "";
  display: table;
}
.M046:after {
  clear: both;
}
.M046:before,
.M046:after {
  content: "";
  display: table;
}
.M046:after {
  clear: both;
}
.M046 h4 {
  margin-bottom: 0;
  font-size: inherit;
}
.M046 ul > li {
  list-style-type: square;
  list-style-position: outside;
  margin-left: 20px;
  margin-right: 0px;
}
.M046 table {
  width: 900px;
}
.M046 .table-swipe {
  font-family: "dmag";
  content: "\e022";
  font-size: 35px;
  position: absolute;
  width: 100%;
  line-height: 40px;
  margin-top: 14px;
  text-align: center;
  color: #aaaaaa;
  display: block;
}
.M046 .table-swipe:first-child {
  position: relative;
}
.M046 td {
  border: 2px solid #ffffff;
  padding: 15px;
  vertical-align: top;
}
.M046 th {
  white-space: nowrap;
  line-height: 133.3333%;
  border: 2px solid #ffffff;
  padding: 15px;
  vertical-align: top;
}
.M046 .textLink {
  line-height: 133.3333%;
  color: #dd0000;
}
.M046 .externalLink {
  line-height: 133.3333%;
  color: #dd0000;
}
.M046 .button {
  margin-top: 10px;
}
.M046 .noborder th,
.M046 .noborder td {
  border: none;
  font-weight: normal;
}
.M046 .noborder .first {
  border-left: 2px solid #ffffff;
}
.M046 .noborder .last {
  border-right: 2px solid #ffffff;
}
.M046 .align-left {
  text-align: left;
}
.M046 .align-right {
  text-align: right;
}
.M046 .M046EvenRow th,
.M046 .M046EvenRow td {
  background-color: #e0e0e0;
}
.M046 .M046OddRow td {
  background-color: #ececec;
}
.M046 .M046DarkRow th,
.M046 .M046DarkRow td {
  background-color: #d6d6d6;
}
.M046 th.M046DarkCol,
.M046 td.M046DarkCol {
  background-color: #d6d6d6;
}
.M046 .M046AlignRight {
  text-align: right;
}
@media screen and (max-width: 719px) {
  .M046 .swipe-wrapper {
    overflow: auto;
    overflow-y: hidden;
  }
  .M046 .align-left,
  .M046 .align-right {
    text-align: left;
  }
}
.M04801 h3,
.M04801 h4 {
  padding: 0;
  margin: 0;
}
.M04801 .press-download {
  margin: 8px 0 0 0;
  position: relative;
}
.M04801 .press-download .icon-download {
  padding: 2px 0 0 40px;
  text-decoration: none;
  font-weight: bold;
  position: relative;
}
.M04801 .press-download .icon-download:before {
  color: #dd0000;
  left: 0px;
  top: -2px;
  font-size: 27px;
  position: absolute;
}
.M04801 .press-download .icon-download:focus,
.M04801 .press-download .icon-download:hover {
  color: #770000;
}
.M04801 ul.pressconference-list {
  padding: 0;
  list-style: none;
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
}
.M04801 ul.pressconference-list li {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
  padding: 5px 0;
}
.M04801 ul.pressconference-list li:before,
.M04801 ul.pressconference-list li:after {
  content: "";
  display: table;
}
.M04801 ul.pressconference-list li:after {
  clear: both;
}
.M04801 ul.pressconference-list li:before,
.M04801 ul.pressconference-list li:after {
  content: "";
  display: table;
}
.M04801 ul.pressconference-list li:after {
  clear: both;
}
.M04801 ul.pressconference-list li h2 {
  padding: 15px 0 0 0;
  margin: 0;
  font-size: 25px;
  font-weight: normal;
  font-style: italic;
}
.M04801 ul.pressconference-list li span {
  float: left;
  position: relative;
  width: 100%;
}
.M04801 ul.pressconference-list li span.performer {
  font-weight: bold;
}
.M04801 ul.pressconference-list li span a {
  color: #dd0000;
  text-decoration: none;
}
.M04801 ul.pressconference-list li span a:focus,
.M04801 ul.pressconference-list li span a:hover {
  color: #770000;
}
.M04801 ul.pressconference-list li .conference-info span {
  font-style: italic;
}
.M04801 ul.pressconference-list li.entry {
  border-bottom: 1px solid #ececec;
}
.filterShown {
  display: none;
}
.M050 {
  position: relative;
}
.M050 .filter-select {
  display: inline-block !important;
}
.M050 .s-col12:first-child {
  display: inline-block;
}
.M050 h4,
.M050 p {
  color: #ffffff;
}
.M050 .tabs-wrapper {
  padding: 20px 0;
}
.M050 .tabs-wrapper li {
  margin-bottom: 0;
}
.M050 .options,
.M050 .options-filter {
  overflow: hidden;
  cursor: pointer;
  text-align: left;
  margin-left: 1.04166667%;
  margin-right: 1.04166667%;
}
.M050 .options span:before,
.M050 .options-filter span:before {
  float: right;
  font-size: 26px;
  z-index: 2;
}
.M050 .options-filter {
  cursor: default;
  color: #aaaaaa;
}
.M050 .tabs-content {
  color: #ffffff;
  background: #18181a;
  padding-top: 30px;
}
.M050 .tabs-content input[type="checkbox"],
.M050 .tabs-content input[type="radio"] {
  display: none;
}
.M050 .tabs-content input[type="checkbox"] + label,
.M050 .tabs-content input[type="radio"] + label {
  display: inline-table;
  font-style: normal;
  cursor: pointer;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  padding: 10px 15px;
  margin: 10px 5px 0 0;
  font-weight: normal;
  color: #ffffff;
  background-color: #646567;
  line-height: 16px;
  position: relative;
}
.M050 .tabs-content input[type="checkbox"] + label span,
.M050 .tabs-content input[type="radio"] + label span {
  color: #aaaaaa;
}
.M050 .tabs-content input[type="checkbox"]:checked + label,
.M050 .tabs-content input[type="radio"]:checked + label,
.M050 .tabs-content input[type="checkbox"]:checked:hover + label,
.M050 .tabs-content input[type="radio"]:checked:hover + label {
  background-color: #dd0000;
}
.M050 .tabs-content .filter-col {
  margin-top: 0;
  margin-bottom: 0;
}
.M050 .tabs-content .filter {
  margin-bottom: 0;
  color: #ffffff;
}
.M050 .tabs-content .selectElement {
  margin: 10px 0 0 0;
}
.M050 .tabs-content .button-filter {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  padding: 0 15px;
  height: 36px;
  margin: 10px 5px 0 0;
  font-weight: normal;
  font-size: 15px;
  color: #ffffff;
  background-color: #646567;
  line-height: 36px;
  position: relative;
  box-sizing: border-box;
}
.M050 .tabs-content .button-filter:hover,
.M050 .tabs-content .button-filter:focus {
  background-color: #dd0000;
}
.M050 .tabs-content .button-filter span span {
  color: #aaaaaa;
}
.M050 .tabs-content .active-filter {
  background-color: #dd0000;
}
.M050 .tabs-content .active-filter:hover,
.M050 .tabs-content .active-filter:focus {
  background-color: #646567;
}
.M050 .tabs-content .filter-footer {
  width: 100%;
  margin-top: 20px;
  padding: 25px 0;
  border-top: 2px solid #646567;
  text-align: center;
  color: #ececec;
  position: relative;
}
.M050 .tabs-content .filter-footer > .button {
  margin-bottom: 0;
  vertical-align: middle;
}
.M050 .tabs-content .filter-footer > .row {
  margin-top: 20px;
}
.M050 .tabs-content .filter-footer > .circle-loading {
  margin-right: 5px;
  vertical-align: middle;
}
.M050 .tabs-content .filter-footer input[type="submit"] {
  border: none;
  color: #ececec;
  font-size: 14px;
  line-height: 1.428571429;
  background: transparent;
  text-decoration: underline;
}
.M050 .tabs-content .filter-footer input[type="submit"]:hover,
.M050 .tabs-content .filter-footer input[type="submit"]:focus,
.M050 .tabs-content .filter-footer input[type="submit"]:active {
  text-decoration: none;
}
.M050 .tabs-content .inputField input[type="submit"] {
  margin: 0 0 20px 0;
  background-color: #ffffff;
  color: #333335;
}
.M050 .tabs-content .inputField input[type="submit"]:hover,
.M050 .tabs-content .inputField input[type="submit"]:focus {
  background: #b9b9b9;
  border-color: #b9b9b9;
}
.M050 .tabs-content .inputField input[type="submit"]:active {
  color: #ffffff;
}
.M050-form .circle-loading {
  display: none;
}
.M050-form.is-loading .circle-loading {
  display: inline-block;
}
.backgroundLighterDark .tabs-content {
  background: #18181a;
}
.backgroundLighterDark .tabs-content .selectElement {
  width: 100%;
}
.backgroundLighterDark .tabs-content .selectElement .valueDisplay {
  height: 42px;
  padding: 8px 0 0 0;
}
.backgroundLighterDark .tabs-content input + label:hover {
  background-color: #dd0000;
}
.M0500601 {
  z-index: 400;
}
.M0500601 .rowInner .searchInputGroup {
  border: 2px solid #ececec;
  padding: 0;
}
.M0500601 .rowInner .searchButton {
  position: absolute;
  top: 3px;
  right: 3px;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  line-height: normal;
}
.M0500601 .rowInner .searchInput {
  width: 100%;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 48px;
  margin: 0;
  padding: 10px 60px 10px 20px;
  position: relative;
}
.M0500601 .rowInner .options {
  text-decoration: none;
}
.M0500601 .rowInner.darkSearch .searchInputGroup {
  border: 2px solid #646567;
  color: #646567;
}
.M0500601 .rowInner.darkSearch .searchButton {
  background-color: #424245;
}
.M0500601 .rowInner.darkSearch .searchInput {
  color: #aaaaaa;
  background-color: #333335;
  -webkit-border-top-right-radius: 1px;
  -webkit-border-bottom-right-radius: 1px;
  -webkit-border-bottom-left-radius: 1px;
  -webkit-border-top-left-radius: 1px;
  -moz-border-radius-topright: 1px;
  -moz-border-radius-bottomright: 1px;
  -moz-border-radius-bottomleft: 1px;
  -moz-border-radius-topleft: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
  background-clip: padding-box;
}
.M0500601 .rowInner.darkSearch .searchInput:focus {
  background-color: #ffffff;
  color: #333335;
}
.M0500801 .filter-col .filter,
.M0500701 .filter-col .filter {
  margin-bottom: 10px;
  font-style: normal;
}
.M0500801 .checkBox,
.M0500701 .checkBox {
  margin-bottom: 5px;
}
.M0500801 .formGroupHeader,
.M0500701 .formGroupHeader {
  *zoom: 1;
  border-bottom: 2px solid #ececec;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.M0500801 .formGroupHeader:before,
.M0500701 .formGroupHeader:before,
.M0500801 .formGroupHeader:after,
.M0500701 .formGroupHeader:after {
  content: "";
  display: table;
}
.M0500801 .formGroupHeader:after,
.M0500701 .formGroupHeader:after {
  clear: both;
}
.M0500801 .formGroupHeader:before,
.M0500701 .formGroupHeader:before,
.M0500801 .formGroupHeader:after,
.M0500701 .formGroupHeader:after {
  content: "";
  display: table;
}
.M0500801 .formGroupHeader:after,
.M0500701 .formGroupHeader:after {
  clear: both;
}
.M0500801 .formGroupHeader .header-col h3,
.M0500701 .formGroupHeader .header-col h3 {
  margin: 0;
}
.M0500801 ul,
.M0500701 ul,
.M0500801 li,
.M0500701 li {
  margin: 0;
  padding: 0;
  font-size: 15px;
}
.M0500801 .teaserButtonRow,
.M0500701 .teaserButtonRow {
  text-align: left;
  margin-top: 8px;
}
.M0500801 .teaserButtonRow a,
.M0500701 .teaserButtonRow a {
  text-decoration: underline;
  cursor: pointer;
}
.M0500801 .formGroup,
.M0500701 .formGroup {
  *zoom: 1;
  border-bottom: 2px solid #ececec;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.M0500801 .formGroup:before,
.M0500701 .formGroup:before,
.M0500801 .formGroup:after,
.M0500701 .formGroup:after {
  content: "";
  display: table;
}
.M0500801 .formGroup:after,
.M0500701 .formGroup:after {
  clear: both;
}
.M0500801 .formGroup:before,
.M0500701 .formGroup:before,
.M0500801 .formGroup:after,
.M0500701 .formGroup:after {
  content: "";
  display: table;
}
.M0500801 .formGroup:after,
.M0500701 .formGroup:after {
  clear: both;
}
.M0500801 .formGroup .col,
.M0500701 .formGroup .col {
  margin-top: 0;
  margin-bottom: 0;
}
.M0500801 li .checkBox,
.M0500701 li .checkBox {
  position: relative;
}
.M0500801 li .checkBox .filter,
.M0500701 li .checkBox .filter {
  position: relative;
}
.M0500801 li .checkBox .filter span,
.M0500701 li .checkBox .filter span {
  position: absolute;
  top: 0;
}
.M0500801 li .checkBox strong,
.M0500701 li .checkBox strong {
  font-weight: normal;
}
.M0500801 li .expander,
.M0500701 li .expander {
  position: relative;
}
.M0500801 li .expander .filter,
.M0500701 li .expander .filter {
  position: absolute;
  top: 0;
  left: 0;
}
.M0500801 li .expander > .filter,
.M0500701 li .expander > .filter {
  display: inline-block;
}
.M0500801 li .expander > strong,
.M0500701 li .expander > strong {
  display: inline-block;
  cursor: pointer;
  margin-left: 25px;
  margin-right: 20px;
}
.M0500801 li .expander > strong:after,
.M0500701 li .expander > strong:after {
  font-size: 14px;
  font-family: "dmag";
  font-weight: bold;
  color: #333333;
  position: relative;
  top: 2px;
  right: -5px;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.M0500801 li.active .checkBox,
.M0500701 li.active .checkBox {
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.M0500801 li.active.level1,
.M0500701 li.active.level1 {
  padding-bottom: 15px;
}
.M0500801 li.active.level1 > .checkBox,
.M0500701 li.active.level1 > .checkBox {
  border-bottom: 2px solid #ececec;
}
.M0500801 li.active > .subblock,
.M0500701 li.active > .subblock {
  display: block;
}
.M0500801 li.active > .expander > strong:after,
.M0500701 li.active > .expander > strong:after {
  top: 0;
  font-size: 11px;
}
.M0500801 li.active > .subblock,
.M0500701 li.active > .subblock {
  display: block;
}
.M0500801 .block,
.M0500701 .block {
  margin-top: 11px;
}
.M0500801 .block .level1 > .filter strong,
.M0500701 .block .level1 > .filter strong {
  font-weight: normal;
}
.M0500801 .block .subblock,
.M0500701 .block .subblock {
  padding-left: 15px;
  display: none;
}
.M0500801 .block .filter,
.M0500701 .block .filter {
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.M0500801 .block .filter strong,
.M0500701 .block .filter strong {
  font-weight: normal;
  position: relative;
  display: inline-block;
}
.M0500801 .country-row .block .subblock,
.M0500701 .country-row .block .subblock {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
  padding-left: 0;
  display: none;
}
.M0500801 .country-row .block .subblock:before,
.M0500701 .country-row .block .subblock:before,
.M0500801 .country-row .block .subblock:after,
.M0500701 .country-row .block .subblock:after {
  content: "";
  display: table;
}
.M0500801 .country-row .block .subblock:after,
.M0500701 .country-row .block .subblock:after {
  clear: both;
}
.M0500801 .country-row .block .subblock:before,
.M0500701 .country-row .block .subblock:before,
.M0500801 .country-row .block .subblock:after,
.M0500701 .country-row .block .subblock:after {
  content: "";
  display: table;
}
.M0500801 .country-row .block .subblock:after,
.M0500701 .country-row .block .subblock:after {
  clear: both;
}
.M0500801 .country-row .block .subblock .checkBox,
.M0500701 .country-row .block .subblock .checkBox {
  margin-top: 5px;
}
.M0500801 .country-row .block .subblock li,
.M0500701 .country-row .block .subblock li {
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}
.M0500801 .country-row .block li.active > .subblock,
.M0500701 .country-row .block li.active > .subblock {
  display: block;
}
.addthisevent-drop {
  text-align: center;
}
.addthisevent-drop > span {
  display: none;
}
.addthisevent-drop > span.addthisevent_dropdown {
  display: block;
}
.addthisevent-drop .copyx {
  display: none;
}
.addthisevent_dropdown span {
  display: inline-block;
  position: relative;
  width: 4em;
  height: 40px;
  margin: 5px;
  padding: 14% 4% 1%;
  text-align: center;
  line-height: 120%;
  background: #333335;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
}
.addthisevent_dropdown span:before {
  display: block;
  position: absolute;
  top: 7%;
  left: 0;
  width: 100%;
  font-family: "dmag";
  font-size: 28px;
  font-weight: normal;
  text-transform: none !important;
  speak: none;
  text-decoration: none;
  text-align: center;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
}
.addthisevent_dropdown span:hover {
  background: #dd0000;
}
@media screen and (min-width: 420px) {
  .addthisevent_dropdown span:before {
    font-size: 38px;
  }
}
.M051 {
  height: 27px;
  float: left;
}
.M051 i.icon-calendar {
  margin-right: 7px;
  padding-left: 10px;
  color: #c1c1c1;
  font-size: 25px;
}
.M051 a {
  color: #858586;
  display: block;
}
.M051 a > span {
  position: relative;
  float: right;
  margin-top: 4px;
}
.M051 .popover_content:after {
  right: auto;
  left: 253px;
}
.M054 .nested-select-elements .selectElement {
  margin-bottom: 30px;
}
.M054 .popover_content {
  position: relative;
  top: 0px;
  display: none;
}
.M054 .popover_content.is-visible {
  display: inherit;
}
.M054 .popover_content:after {
  border-color: transparent transparent #ececec transparent;
  border-top: 20px solid rgba(255, 255, 255, 0);
  border-bottom: 20px solid #ececec;
  border-left: 20px solid rgba(255, 255, 255, 0);
  border-right: 20px solid rgba(255, 255, 255, 0);
  border-width: 0 20px 20px;
  top: -20px;
  left: auto;
  right: 47%;
}
.M054 .popover_content .close {
  top: 20px;
}
.M054 .popover_content .close:before {
  font-size: 18px;
}
.M054 .popover_content > .inner {
  float: inherit;
  text-align: left;
  padding: 20px;
}
.M054 .popover_content .result-heading {
  margin: auto;
  margin-bottom: 10px;
  font-size: 16px;
}
.M054 .popover_content .result-list {
  margin: 0px;
  padding: 0px;
}
.M05401 .moduleInfo {
  display: none;
}
.M05401 .selectElement {
  margin: 0 0 26px 0;
}
.M05401 .popover_content {
  display: none;
  position: relative;
  z-index: 5;
  top: 0;
  left: auto;
  width: 100%;
  float: left;
  clear: both;
}
.M05401 .popover_content:after {
  border-color: transparent transparent #ececec transparent;
  border-top: 20px solid rgba(255, 255, 255, 0);
  border-bottom: 20px solid #ececec;
  border-left: 20px solid rgba(255, 255, 255, 0);
  border-right: 20px solid rgba(255, 255, 255, 0);
  border-width: 0 20px 20px;
  right: 49%;
  left: auto;
  top: -20px;
}
.M05401 .popover_content .inner {
  position: relative;
}
.M05401 .popover_content .inner .popover_content {
  padding: 20px;
}
.M05401 .popover_content .inner .popover_content .close {
  right: 0px;
  top: 0px;
}
.M05401 .popover_content .result-list {
  padding: 0px;
  margin: 0px;
}
.M05401 .popover_content .result-list a {
  text-decoration: underline;
}
.M05401 .popover_content .result-list a:hover,
.M05401 .popover_content .result-list a:focus,
.M05401 .popover_content .result-list a:active {
  text-decoration: none;
}
.M05401 .popover_content .close {
  float: right;
}
.M05401 .popover_content .close:before {
  font-size: 18px;
  z-index: 2;
}
.M05401 .popover_content .close:hover {
  cursor: pointer;
}
.M05401 .is-visible {
  display: block;
}
.M058 {
  margin-bottom: 2px;
}
.M058 h1 {
  text-align: center;
}
.M058 .togglebox .togglebox-header {
  padding: 0;
}
.M058 .togglebox .togglebox-content {
  padding: 20px 0;
  width: 100%;
}
.M058 .togglebox .togglebox-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.M058 .togglebox .togglebox-content ul li {
  width: 100%;
  margin: 1px 0;
  float: left;
  position: relative;
  background-color: #333335;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.M058 .togglebox .togglebox-content ul li:hover,
.M058 .togglebox .togglebox-content ul li.active {
  background-color: #646567;
}
.M058 .togglebox .togglebox-content ul li a {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  text-decoration: none;
  position: relative;
}
.M058 .togglebox .togglebox-content ul li a span {
  padding: 10px 0;
  font-size: 15px;
  text-align: left;
  text-indent: 40px;
  color: #ffffff;
  float: left;
  width: 100%;
}
.M058 .togglebox .togglebox-content ul li a span:before {
  color: #ffffff;
  top: 8px;
  left: -35px;
  position: absolute;
  font-size: 24px;
}
.M05801 h1 {
  text-align: center;
}
.M05801 .togglebox .togglebox-header {
  padding: 0;
}
.M05801 .togglebox .togglebox-content {
  padding: 20px 0;
  width: 100%;
}
.M05801 .togglebox .togglebox-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.M05801 .togglebox .togglebox-content ul li {
  width: 100%;
  margin: 1px 0;
  float: left;
  position: relative;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.M05801 .togglebox .togglebox-content ul li a {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  text-decoration: none;
  position: relative;
}
.M05801 .togglebox .togglebox-content ul li a span {
  padding: 10px 0;
  font-size: 15px;
  text-align: left;
  text-indent: 40px;
  color: #ffffff;
  float: left;
  width: 100%;
}
.M05801 .togglebox .togglebox-content ul li a span:before {
  color: #ffffff;
  top: 8px;
  left: -35px;
  position: absolute;
  font-size: 24px;
}
.M063 .showLimited > div > .productlist-item {
  border-top: 2px solid #d2d2d2;
}
.M063 .showLimited > div > .productlist-item:first-child {
  border-top: none;
}
.M063 .flag {
  font-size: 12px;
  margin-bottom: 15px;
}
.M063 .productlist-item {
  position: relative;
  padding-top: 15px;
  padding-bottom: 8px;
}
.M063 .productlist-item:first-child {
  padding-top: 0px;
}
.M063 .productlist-item > div {
  position: relative;
}
.M063 .productlist-item > div .remember-icon-wrapper {
  position: absolute;
  right: 0;
  top: 10px;
}
.M063 .productlist-item > div .remember-icon-wrapper span {
  font-size: 18px;
}
.M063 .productlist-item h1 a {
  text-decoration: none;
  font-size: inherit;
}
.M063 .productlist-item h3 {
  margin: 0;
}
.M063 .productlist-item p {
  display: none;
}
.M063 .productlist-item img {
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  border: 1px solid #d2d2d2;
}
.M063 .M014-01 {
  padding: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.M063 .M014-01 .popover_content {
  left: auto;
  right: 0px;
  top: 33px;
}
.M063 .M014-01 .popover_content:after {
  left: auto;
  right: 4px;
}
.M063 .M014-01 .bookmark-button {
  outline: none;
  line-height: 28px;
  width: 28px;
  height: 28px;
  font-size: 28px;
  color: #aaaaaa;
}
.M063 .M014-01 .bookmark-button:hover {
  text-decoration: none;
}
.M063 .M014-01 .bookmark-button > .icon-plus-1 {
  margin: 0;
}
.M063 .M014-01 .bookmark-button > span {
  display: block;
  text-indent: -9999px;
}
.M063 .visuallyhidden {
  display: none;
}
.M070 .search-navigation {
  margin: 10px auto;
}
.M070 .search-navigation > .print-button-row {
  text-align: right;
}
.M070 .search-result-info {
  width: 100%;
  font-size: 15px;
  color: #aaaaaa;
  float: left;
  position: relative;
}
.M070 .search-result-info .query-text {
  color: #aaaaaa;
  margin-bottom: 0px;
}
.M070 .search-result-info .query-text .search-query {
  color: #333335;
}
.M070 .search-result-info .query-suggestion {
  margin: 5px 0 0 0;
  width: 100%;
}
.M070 .search-result-info .query-suggestion ul {
  padding: 0;
  margin: 0 0 5px 0;
}
.M070 .search-result-info .query-suggestion ul li {
  display: inline-block;
  margin-right: 20px;
}
.M070 .search-result-info .query-suggestion h3 {
  margin-bottom: 3px;
}
.M070 .search-result-info .query-suggestion a {
  font-size: 15px;
  color: #dd0000;
}
.M070 .search-result-info .query-suggestion a:hover,
.M070 .search-result-info .query-suggestion a:active,
.M070 .search-result-info .query-suggestion a:focus {
  text-decoration: none;
}
.M07006 ul.sort-results {
  margin: 15px 0 0 0;
  padding: 0;
  width: 100%;
  list-style: none;
  position: relative;
  float: left;
}
.M07006 ul.sort-results li {
  margin: 0 2px 1px 0;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  background-clip: padding-box;
  width: auto;
  position: relative;
  float: left;
}
.M07006 ul.sort-results li a {
  color: #333335;
  font-size: 20px;
  text-decoration: none;
  font-weight: bold;
  padding: 0 10px;
  line-height: 30px;
  display: block;
}
.M07006 ul.sort-results li:hover,
.M07006 ul.sort-results li.active {
  background-color: #333335;
}
.M07006 ul.sort-results li:hover a,
.M07006 ul.sort-results li.active a {
  color: #ffffff;
}
.M07008 .search-result-info {
  padding: 10px 0 0 0;
  width: 100%;
  font-size: 15px;
  color: #ffffff;
  float: left;
  position: relative;
}
.M07008 .search-result-info .query-text {
  margin-bottom: 0;
}
.M07008 .showLimited {
  *zoom: 1;
  margin-bottom: 22px;
}
.M07008 .showLimited:before,
.M07008 .showLimited:after {
  content: "";
  display: table;
}
.M07008 .showLimited:after {
  clear: both;
}
.M07008 .showLimited:before,
.M07008 .showLimited:after {
  content: "";
  display: table;
}
.M07008 .showLimited:after {
  clear: both;
}
.M07008 .showLimited hr {
  color: #646567;
}
.M07008 .backgroundDark .selectElement .valueDisplay {
  background: #333333;
  border-color: #646567;
  color: #ffffff;
}
.M07008 .backgroundDark .query-text,
.M07008 .backgroundDark .search-query {
  color: #ffffff;
}
.M07012 ul.pr-contact-list {
  margin: 0;
  padding: 0;
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
  list-style: none;
  position: relative;
  float: left;
}
.M07012 ul.pr-contact-list:before,
.M07012 ul.pr-contact-list:after {
  content: "";
  display: table;
}
.M07012 ul.pr-contact-list:after {
  clear: both;
}
.M07012 ul.pr-contact-list:before,
.M07012 ul.pr-contact-list:after {
  content: "";
  display: table;
}
.M07012 ul.pr-contact-list:after {
  clear: both;
}
.M07012 ul.pr-contact-list li {
  margin: 0;
  padding: 15px 0;
  border: none;
  border-bottom: 2px solid #ececec;
  width: 100%;
  position: relative;
  float: left;
}
.M07012 ul.pr-contact-list li .company-logo {
  display: none;
}
.M07012 ul.pr-contact-list .company-information {
  padding: 0;
  display: inline;
  width: 97.91666667%;
  margin: 1.04166667%;
  position: relative;
  float: left;
}
.M07012 ul.pr-contact-list .company-information a {
  color: #333335;
  font-weight: bold;
}
.M07012 ul.pr-contact-list .contact-information {
  padding: 10px 0 0 0;
  display: inline;
  width: 97.91666667%;
  margin: 1.04166667%;
  position: relative;
  float: left;
}
.M07012 ul.pr-contact-list .contact-information a {
  color: #dd0000;
}
.M07012 ul.pr-contact-list a {
  text-decoration: none;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color;
}
.M07012 ul.pr-contact-list a:hover,
.M07012 ul.pr-contact-list a:focus,
.M07012 ul.pr-contact-list a:active {
  color: #aa0000;
}
/* Extra styles for module M07001, M07011 */
.M07001 {
  /**
   * refector markup to remove this lines
   * @see mymesse-notelist.php
   */
  /**
   * @deprecated
   */
}
.M07001 ul {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.M07001 ul:before,
.M07001 ul:after {
  content: "";
  display: table;
}
.M07001 ul:after {
  clear: both;
}
.M07001 ul:before,
.M07001 ul:after {
  content: "";
  display: table;
}
.M07001 ul:after {
  clear: both;
}
.M07001 ul > li {
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
}
.M07001 .eventlist-item {
  position: relative;
  border-top: 2px solid #ececec;
  font-weight: normal;
}
.M07001 .eventlist-item:first-child {
  border-top: none;
}
.M07001 .eventlist-item h4,
.M07001 .eventlist-item p {
  margin: 0;
  padding: 0;
}
.M07001 .eventlist-link {
  font-size: 14px;
  display: block;
  min-height: 60px;
  padding: 15px 0;
  color: #333335;
}
.M07001 .eventlist-link:active,
.M07001 .eventlist-link:focus,
.M07001 .eventlist-link:hover {
  text-decoration: none;
}
.M07001 .eventlist-link:before,
.M07001 .eventlist-link .event-type {
  color: #aaaaaa;
}
.M07001 .eventlist-link:before {
  float: left;
  margin-right: 10px;
  line-height: 20px;
}
.M07001 .eventlist-link .eventlist-time {
  display: block;
}
.M07001 .eventlist-link h4 {
  margin-right: 45px;
}
.M07001 .eventlist-item > .bookmark-button {
  position: absolute;
  top: 36%;
  right: 10px;
  width: 30px;
  height: 30px;
  font-size: 28px;
  color: #aaaaaa;
}
.M07001 .eventlist-item > .bookmark-button > span {
  display: none;
}
.M07001 .eventlist-item > .popover_content {
  right: 10px;
  top: 70%;
  left: auto;
}
.M07001 .eventlist-item > .popover_content:after {
  right: 5px;
}
.M07001 .M014-01 {
  position: absolute;
  right: 10px;
  width: 30px;
  height: 30px;
  font-size: 28px;
  color: #aaaaaa;
  top: 15px;
}
.M07001 .M014-01 .bookmark-button span {
  display: block;
  text-indent: -9999px;
}
.M07001 .M014-01 .popover_content {
  right: 100%;
  left: auto;
  margin-right: -30px;
}
.M07001 .M014-01 .popover_content:after {
  left: auto;
  right: 7px;
}
.M073 .inputField input[type="text"],
.M074 .inputField input[type="text"],
.M073 .inputField input[type="email"],
.M074 .inputField input[type="email"],
.M073 .inputField input[type="password"],
.M074 .inputField input[type="password"] {
  height: 40px;
}
.M073 h1,
.M074 h1 {
  margin: 15px 0;
}
.M073 .centerSmall,
.M074 .centerSmall {
  width: 100%;
  text-align: center;
}
.M073 .registerSmall,
.M074 .registerSmall {
  margin: 20px 0 0 0;
  width: auto;
}
.M073 input[type="submit"],
.M074 input[type="submit"] {
  display: inline;
  margin: 15px auto 0 auto;
}
.M073 h3,
.M074 h3 {
  margin-top: 25px;
  margin-bottom: 5px;
  font-size: 22px;
}
.M073 .forgot-password,
.M074 .forgot-password {
  margin-top: 5px;
  margin-bottom: 15px;
  text-align: center;
  line-height: 25px;
}
.M073 .forgot-password a,
.M074 .forgot-password a {
  text-decoration: underline;
}
.M073 .forgot-password a:hover,
.M074 .forgot-password a:hover,
.M073 .forgot-password a:active,
.M074 .forgot-password a:active,
.M073 .forgot-password a:focus,
.M074 .forgot-password a:focus {
  text-decoration: none;
}
.M073 ul,
.M074 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  box-sizing: border-box;
  float: left;
  position: relative;
}
.M073 ul li,
.M074 ul li {
  margin: 0;
  padding: 0 0 5px 0;
  width: 100%;
  float: left;
  position: relative;
}
.M073 ul li p,
.M074 ul li p {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 5px 25px;
  position: relative;
  float: left;
}
.M073 ul li:before,
.M074 ul li:before {
  position: absolute;
  left: 0;
  top: 3px;
}
.M073 .popover_content,
.M074 .popover_content {
  left: 0;
  top: -120px;
  width: 100%;
  *zoom: 1;
}
.M073 .popover_content:before,
.M074 .popover_content:before,
.M073 .popover_content:after,
.M074 .popover_content:after {
  content: "";
  display: table;
}
.M073 .popover_content:after,
.M074 .popover_content:after {
  clear: both;
}
.M073 .popover_content:before,
.M074 .popover_content:before,
.M073 .popover_content:after,
.M074 .popover_content:after {
  content: "";
  display: table;
}
.M073 .popover_content:after,
.M074 .popover_content:after {
  clear: both;
}
.M073 .popover_content:after,
.M074 .popover_content:after {
  display: block;
  position: absolute;
  left: 47%;
  top: 118px;
  width: 0;
  height: 0;
  border-color: #ececec transparent transparent transparent;
  border-top: 15px solid #ececec;
  border-bottom: 15px solid rgba(255, 255, 255, 0);
  border-left: 15px solid rgba(255, 255, 255, 0);
  border-right: 15px solid rgba(255, 255, 255, 0);
}
.M073 .popover_content [class^="icon-"]:before,
.M074 .popover_content [class^="icon-"]:before,
.M073 .popover_content [class*=" icon-"]:before,
.M074 .popover_content [class*=" icon-"]:before {
  font-size: 22px;
}
.M073 .popover_content .inner,
.M074 .popover_content .inner {
  padding: 10px 0 31px;
  text-align: center;
  *zoom: 1;
}
.M073 .popover_content .inner:before,
.M074 .popover_content .inner:before,
.M073 .popover_content .inner:after,
.M074 .popover_content .inner:after {
  content: "";
  display: table;
}
.M073 .popover_content .inner:after,
.M074 .popover_content .inner:after {
  clear: both;
}
.M073 .popover_content .inner:before,
.M074 .popover_content .inner:before,
.M073 .popover_content .inner:after,
.M074 .popover_content .inner:after {
  content: "";
  display: table;
}
.M073 .popover_content .inner:after,
.M074 .popover_content .inner:after {
  clear: both;
}
.M073 .popover_content .inner .buttonS,
.M074 .popover_content .inner .buttonS {
  margin-bottom: 0;
  text-decoration: none;
}
.M073 .continue,
.M074 .continue {
  font-size: 18px;
  line-height: 42px;
  color: #333335;
}
.M073 .continue-message,
.M074 .continue-message {
  clear: both;
  width: 100%;
  text-align: left;
  padding-left: 10px;
}
.M073 .continue-as-visitor,
.M074 .continue-as-visitor {
  display: inline-block;
}
.M073 .continue-as-journalist,
.M074 .continue-as-journalist {
  display: inline-block;
  margin-left: 10px;
}
.M073 .popover-position,
.M074 .popover-position {
  position: relative;
}
.M073 .buttonPrimary,
.M074 .buttonPrimary {
  margin-top: 15px;
}
.M073 .intro-text,
.M074 .intro-text {
  margin-bottom: 15px;
}
.M075 iframe {
  width: 100%;
}
.M075 .as1by1 iframe {
  height: 100rem;
}
.M075 .as4by3 iframe {
  height: 75rem;
}
.M075 .as3by4 iframe {
  height: 133rem;
}
.M075 .as16by9 iframe {
  height: 56.25rem;
}
.M076 {
  margin-bottom: 40px;
}
.M076 .teaserHeadline {
  font-weight: normal;
}
.M076 .teaserHeadline:before {
  font-family: "dmag";
  content: "M";
  font-size: 60%;
  padding-right: 5px;
}
.M076 h2 {
  font-size: 18px;
  line-height: 24px;
}
.M076Node ul {
  margin: 0 0 20px 0;
  padding: 0;
}
.M076Node li {
  font-size: 14px;
  line-height: 20px;
}
.M076Node li a:before {
  font-family: "dmag";
  content: "M";
  font-size: 60%;
  padding-right: 5px;
}
.M076Node h3 {
  font-size: 14px;
}
.M076Link-Level2 {
  margin-bottom: 5px;
  color: #333335;
  font-weight: bold;
  display: block;
}
.M076Link-Level3 {
  color: #333335;
}
.M078 {
  z-index: 1;
}
.M078 h2 {
  font-size: 15px;
  margin-bottom: 10px;
}
.M078 section {
  margin-bottom: 30px;
}
.M07801 ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.M07801 ul li {
  margin: 0 12px 12px 0;
  float: left;
}
.M07801 ul li a {
  width: 50px;
  height: 40px;
  margin-right: 0;
  padding-top: 7px;
  padding-bottom: 3px;
  text-align: center;
  background-color: #c1c1c1;
  display: block;
}
.M07801 ul li a:hover {
  background-color: #dd0000;
}
.M07801 ul li a i {
  color: #ffffff;
  font-size: 32px;
}
.M07801 ul li a i:before {
  margin-right: 0 !important;
}
.M07801 ul li a span {
  display: none;
}
.M07802 ul {
  padding: 0;
  margin-top: -2px;
  margin-bottom: 0;
}
.M07802 ul li a {
  font-size: 1em;
  line-height: 2;
}
.M07802 ul li a:before {
  font-family: "dmag";
  content: "M";
  padding-right: 5px;
  font-size: 60%;
}
.M07803 p {
  margin-bottom: 10px;
}
.M080 {
  margin-bottom: 40px;
  *zoom: 1;
}
.M080:before,
.M080:after {
  content: "";
  display: table;
}
.M080:after {
  clear: both;
}
.M080:before,
.M080:after {
  content: "";
  display: table;
}
.M080:after {
  clear: both;
}
.layout-centered .M081 {
  margin: 0 auto;
  text-align: center;
}
variant in use on the homepage .M08101,
8cols(l, m) .s-col12 .M08101 {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
}
variant in use on the homepage .M08101:before,
8cols(l, m) .s-col12 .M08101:before,
variant in use on the homepage .M08101:after,
8cols(l, m) .s-col12 .M08101:after {
  content: "";
  display: table;
}
variant in use on the homepage .M08101:after,
8cols(l, m) .s-col12 .M08101:after {
  clear: both;
}
variant in use on the homepage .M08101:before,
8cols(l, m) .s-col12 .M08101:before,
variant in use on the homepage .M08101:after,
8cols(l, m) .s-col12 .M08101:after {
  content: "";
  display: table;
}
variant in use on the homepage .M08101:after,
8cols(l, m) .s-col12 .M08101:after {
  clear: both;
}
variant in use on the homepage .M08101 h1,
8cols(l, m) .s-col12 .M08101 h1,
variant in use on the homepage .M08101 .page-intro-topline,
8cols(l, m) .s-col12 .M08101 .page-intro-topline,
variant in use on the homepage .M08101 .page-intro-introcopy,
8cols(l, m) .s-col12 .M08101 .page-intro-introcopy {
  display: inline;
  float: left;
  width: 97.91666667%;
  margin: 1.04166667%;
  float: none;
  margin: 0 auto;
  display: block;
}
.M08102 .page-intro-topline,
.M08103 .page-intro-topline {
  margin-top: 10px;
}
/* conference program */
.M056_01Stages {
  *zoom: 1;
}
.M056_01Stages:before,
.M056_01Stages:after {
  content: "";
  display: table;
}
.M056_01Stages:after {
  clear: both;
}
.M056_01Stages:before,
.M056_01Stages:after {
  content: "";
  display: table;
}
.M056_01Stages:after {
  clear: both;
}
.M056_01Stages .icon-center-stage,
.M056_01Stages .icon-open-stage,
.M056_01Stages .icon-expert-stage {
  display: none;
}
.M056_01Stages .stage-title {
  margin-bottom: 5px;
}
.M056_01Stages .stage-subtitle {
  font-weight: normal;
  color: #adadad;
  margin-bottom: 40px;
}
.eventlist-items {
  padding: 0;
}
.M05601 .eventlist-item,
.M05601 .eventlist-link {
  *zoom: 1;
}
.M05601 .eventlist-item:before,
.M05601 .eventlist-link:before,
.M05601 .eventlist-item:after,
.M05601 .eventlist-link:after {
  content: "";
  display: table;
}
.M05601 .eventlist-item:after,
.M05601 .eventlist-link:after {
  clear: both;
}
.M05601 .eventlist-item:before,
.M05601 .eventlist-link:before,
.M05601 .eventlist-item:after,
.M05601 .eventlist-link:after {
  content: "";
  display: table;
}
.M05601 .eventlist-item:after,
.M05601 .eventlist-link:after {
  clear: both;
}
.M05601 .M014-01 {
  position: absolute;
  right: 0;
  top: 10px;
}
.M05601 .M014-01__text-element {
  display: none !important;
}
.M05601 h4 {
  margin-bottom: 0;
}
.M05601 .eventlist-item {
  position: relative;
  border-bottom: 2px solid #ececec;
  margin-bottom: 10px;
  padding-bottom: 20px;
}
.M05601 .eventlist-item:first-child {
  border-top: 2px solid #ececec;
  padding-top: 10px;
}
.M05601 .eventlist-item .l-col6 {
  width: 97.91666667%;
}
.M05601 .eventlist-grey .l-col6 {
  margin-left: 1.04166667% !important;
}
.M05601 .flag {
  font-size: 13px;
  margin-bottom: 2px;
}
.M05601 .flag-language {
  background-color: #c1c1c1;
  color: #fff;
}
.M05601 .M05601-full-width {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.M05602 .eventSubject {
  color: #aaa;
}
.M05602 .flag {
  font-size: 13px;
}
.M05602 .flag-language {
  background-color: #c1c1c1;
  color: #fff;
}
.M05602 .eventlist-link {
  *zoom: 1;
}
.M05602 .eventlist-link:before,
.M05602 .eventlist-link:after {
  content: "";
  display: table;
}
.M05602 .eventlist-link:after {
  clear: both;
}
.M05602 .eventlist-link:before,
.M05602 .eventlist-link:after {
  content: "";
  display: table;
}
.M05602 .eventlist-link:after {
  clear: both;
}
.M05602-talk-category,
.M05602-talk-focus,
.M05602-speaker-name {
  display: block;
}
.M05602-speaker-position,
.M05602-speaker-organization {
  color: #858586;
  display: inline-block;
}
.M056_02Lists .M014-01 {
  position: absolute;
  border: none;
  right: 5px;
  top: 15px;
}
.M05601 .M014-01,
.M05602 .M014-01 {
  position: absolute;
  right: 10px;
  width: 30px;
  height: 30px;
  font-size: 28px;
  color: #aaaaaa;
}
.M05601 .M014-01 .bookmark-button span,
.M05602 .M014-01 .bookmark-button span {
  display: block;
  text-indent: -9999px;
}
.M05601 .M014-01 .popover_content,
.M05602 .M014-01 .popover_content {
  right: 100%;
  left: auto;
  margin-right: -30px;
}
.M05601 .M014-01 .popover_content:after,
.M05602 .M014-01 .popover_content:after {
  left: auto;
  right: 7px;
}
.M05601 .teaserModule,
.M05602 .teaserModule {
  padding-top: 0;
}
.M05601 ul,
.M05602 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.M05601 .eventlist-item,
.M05602 .eventlist-item {
  position: relative;
  font-weight: normal;
}
.M05601 .eventlist-item:first-child:before,
.M05602 .eventlist-item:first-child:before {
  content: none;
}
.M05601 .eventlist-item .eventlist-link,
.M05602 .eventlist-item .eventlist-link {
  display: block;
  padding: 15px 0 15px 0;
  min-height: 60px;
  font-size: 14px;
  background: #ffffff;
  transition: background 0.5s ease-out;
}
.M05601 .eventlist-item .eventlist-link:active,
.M05602 .eventlist-item .eventlist-link:active,
.M05601 .eventlist-item .eventlist-link:focus,
.M05602 .eventlist-item .eventlist-link:focus,
.M05601 .eventlist-item .eventlist-link:hover,
.M05602 .eventlist-item .eventlist-link:hover {
  text-decoration: none;
}
.M05601 .eventlist-item h4,
.M05602 .eventlist-item h4,
.M05601 .eventlist-item p,
.M05602 .eventlist-item p {
  margin: 0;
  padding: 0;
}
.M05601 .eventlist-item .eventlist-speaker,
.M05602 .eventlist-item .eventlist-speaker {
  margin-bottom: 10px;
}
.M05601 .eventlist-time,
.M05601-full-width .eventlist-time,
.M05602-speaker-name,
.M05602-talk-category,
.M05602-talk-focus {
  color: #333335;
}
.M05603 {
  overflow: hidden;
  border-top: 2px solid #ececec;
  border-bottom: 2px solid #ececec;
}
.M05603 + .togglebox-trigger .teaserModule {
  padding-top: 0;
}
.M05603 .dayswitch {
  *zoom: 1;
  position: relative;
  margin-top: 12px;
  margin-bottom: 12px;
}
.M05603 .dayswitch:before,
.M05603 .dayswitch:after {
  content: "";
  display: table;
}
.M05603 .dayswitch:after {
  clear: both;
}
.M05603 .dayswitch:before,
.M05603 .dayswitch:after {
  content: "";
  display: table;
}
.M05603 .dayswitch:after {
  clear: both;
}
.M05603 .dayswitch .M05603Action {
  visibility: hidden;
}
.M05603 .dayswitch .dayswitch-date {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 24px;
  padding: 8px 0;
}
.M05603 .dayswitch .dayswitch-msg {
  display: none;
}
.M05603 .dayswitch .dayswitch-inactive {
  cursor: default;
  pointer-events: none;
}
.M05603 .dayswitch .dayswitch-prv,
.M05603 .dayswitch .dayswitch-nxt {
  z-index: 2;
  position: relative;
  width: 20px;
  height: 30px;
  background-color: transparent;
  color: #c1c1c1;
  padding: 10px;
}
.M05603 .dayswitch .dayswitch-prv:before,
.M05603 .dayswitch .dayswitch-nxt:before {
  font-size: 18px;
  line-height: 30px;
  cursor: pointer;
}
.M05603 .dayswitch .dayswitch-prv.dayswitch-inactive,
.M05603 .dayswitch .dayswitch-nxt.dayswitch-inactive {
  visibility: hidden;
  cursor: default;
}
.no-touch .M05603 .dayswitch .dayswitch-prv:focus,
.no-touch .M05603 .dayswitch .dayswitch-nxt:focus,
.no-touch .M05603 .dayswitch .dayswitch-prv:hover,
.no-touch .M05603 .dayswitch .dayswitch-nxt:hover {
  text-decoration: none !important;
  color: #dd0000;
  cursor: pointer;
  text-decoration: none;
}
.M05604 {
  margin-bottom: 40px;
  overflow: hidden;
  float: left;
  clear: both;
  width: 100%;
}
.M05604 h3,
.M05604 p {
  margin-bottom: 0;
}
.M05604 p[itemprop="jobTitle"] {
  color: #858586;
}
.M05604 p[itemprop="makesOffer"],
.M05604 p[itemprop="description"] {
  margin-bottom: 15px;
}
.M05604 a {
  margin-bottom: 20px;
  text-decoration: underline;
  display: inline-block;
}
.M0560402-address-contact a {
  color: #dd0000;
}
.M05604-divider {
  margin-top: -20px;
}
.M0560402 {
  *zoom: 1;
}
.M0560402:before,
.M0560402:after {
  content: "";
  display: table;
}
.M0560402:after {
  clear: both;
}
.M0560402:before,
.M0560402:after {
  content: "";
  display: table;
}
.M0560402:after {
  clear: both;
}
.M0560402 h3 {
  margin-bottom: 0;
}
.M0560402 p:last-child {
  margin-bottom: 0px;
}
.M0560402 .icon {
  font-size: 17px;
  top: 4px;
}
.M0560402 .button {
  margin-bottom: 0;
}
.M0560402-wrapper {
  *zoom: 1;
}
.M0560402-wrapper:before,
.M0560402-wrapper:after {
  content: "";
  display: table;
}
.M0560402-wrapper:after {
  clear: both;
}
.M0560402-wrapper:before,
.M0560402-wrapper:after {
  content: "";
  display: table;
}
.M0560402-wrapper:after {
  clear: both;
}
.M0560402-image {
  border: 1px solid #ececec;
  width: 142px;
}
.M0560402-image-speaker {
  margin-left: 2%;
}
.M05606 h1 {
  text-align: center;
}
.M05606 .options-filter {
  text-align: center;
  color: #333335;
  font-size: 15px;
}
.M05608 {
  position: relative;
  margin-bottom: 25px;
  *zoom: 1;
}
.M05608:before,
.M05608:after {
  content: "";
  display: table;
}
.M05608:after {
  clear: both;
}
.M05608:before,
.M05608:after {
  content: "";
  display: table;
}
.M05608:after {
  clear: both;
}
.M05608 .exhibitor-booth h3 {
  margin: 0;
}
.M05608 .booth-location {
  margin-bottom: 0;
}
.M05608 .booth-location a {
  color: #333335;
  text-transform: uppercase;
}
.M05608 .booth-location strong {
  display: table-cell;
  padding-left: 4px;
  vertical-align: middle;
}
.M05608 .booth-location-detail {
  margin-top: 0;
  margin-left: 40px;
}
.M05608 .booth-contact,
.M05608 .booth-more-contact {
  margin-top: 0;
  padding-top: 0;
}
.M05608 .booth-contact dt:first-child,
.M05608 .booth-more-contact dt:first-child {
  margin-top: 0;
}
.M05608 .icon {
  font-size: 17px;
}
.M05608 .icon.icon-location {
  margin-top: -25px;
  font-size: 25px;
  top: 5px;
  left: 5px;
}
.M05608-col-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -wbekit-flex-direction: row;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.M05608-col {
  background-color: #e0e0e0;
  *zoom: 1;
}
.M05608-col:before,
.M05608-col:after {
  content: "";
  display: table;
}
.M05608-col:after {
  clear: both;
}
.M05608-col:before,
.M05608-col:after {
  content: "";
  display: table;
}
.M05608-col:after {
  clear: both;
}
@-moz-document url-prefix() {
  .M05608-col-wrapper {
    display: block;
  }
}
.M05608-content {
  padding: 15px;
  font-size: 15px;
  word-wrap: break-word;
}
.M05608-content .button {
  color: #fff;
  background-color: #dd0000;
}
.M05608-text {
  display: block;
}
.M05608-text--is-bold {
  font-weight: bold;
}
.M05608-list {
  padding: 0;
}
.M05608-listitem {
  margin-bottom: 40px;
}
.M05608-listitem:last-child {
  margin-bottom: 0;
}
.M05608--has-no-margin {
  margin-bottom: 0;
}
.M05608-part,
.M05608-time,
.M05608-address,
.M05608-phone,
.M05608-contact-links {
  margin-bottom: 15px;
}
.M05608-label {
  background-color: #dd0000;
  color: #fff;
  padding: 0 5px 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  display: inline-block;
}
.M05608-link {
  display: block;
  color: #dd0000;
}
.M05608-link--has-underline {
  text-decoration: underline;
}
.M05608 .teaserButtonRow {
  text-align: left;
}
.M060 {
  font-size: 15px;
  color: #333335;
  margin-bottom: 5px;
}
.M060 a {
  font-size: 15px;
  color: #dd0000;
}
.M060 .breadcrumbSpacer {
  margin: 10px;
}
.M060 .breadcrumbBackLink {
  position: relative;
  float: right;
}
.M060 .breadcrumbBackLink a {
  color: #333335;
}
.home .M060 {
  display: none;
}
.M061 .company {
  margin-top: 0px;
}
.M061 .company > dt {
  margin: 0px;
}
.M061 .company p {
  margin-bottom: 0px;
}
.M061 aside .jobOfferBadge strong {
  display: block;
}
[class^="M06104-partner"] {
  margin-bottom: 0;
}
.M06104-partner-name {
  font-weight: bold;
}
.M06104-partner-link {
  color: #dd0000;
}
.M06104 .button {
  float: left;
}
.M062 {
  margin-bottom: 30px;
}
.M062 .entry {
  font-size: 14px;
  display: block;
  vertical-align: middle;
  line-height: 1.8em;
}
.M062 .entry:before {
  margin-right: 5px;
}
.M062.is-deprecated {
  margin-bottom: 30px;
}
.M062.is-deprecated .teaser {
  font-size: 14px;
  line-height: 1.428571429;
}
.M062.is-deprecated a {
  display: inline-block;
}
.M062.is-deprecated a:hover .iconListTeaserBlockRight,
.M062.is-deprecated a:focus .iconListTeaserBlockRight {
  text-decoration: underline;
}
.M062.is-deprecated .teaserRowHeadline {
  font-weight: normal;
  font-size: 22px;
  color: #484848;
  margin-bottom: 10px;
}
.M062.is-deprecated .iconListTeaserIcon {
  font-size: 15px;
  min-width: 0;
}
.M062.is-deprecated .iconListTeaserBlockLeft {
  margin-right: 0px;
}
.M062.is-deprecated .iconListTeaserBlockRight {
  margin-left: 23px;
}
.M062.is-deprecated .showLimited .col {
  margin-top: 0px;
  margin-bottom: 0px;
}
.M062.is-deprecated .teaserButtonRow {
  margin-top: 20px;
}
.M065 hr {
  border: 0;
  color: #aaaaaa;
  background-color: #aaaaaa;
  height: 2px;
  width: 100px;
  float: left;
}
.M065 hr:after {
  clear: both;
  content: ' ';
}
.M065 ul {
  padding: 0;
}
.M065 ul li {
  list-style: none;
  padding: 0 !important;
}
.M065 ul a {
  font-size: 14px;
  line-height: 26px;
  font-style: italic;
  outline: none;
}
.social-media-links {
  margin: 0 0 20px 0;
}
.social-media-links a {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 4px;
  text-align: center;
  text-decoration: none;
  background: #646567;
  transition: background 0.5s ease-in;
}
.social-media-links a:before {
  display: inline-block;
  margin: 11px auto;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
}
.social-media-links a:focus,
.social-media-links a:hover,
.social-media-links a:active {
  background: #333335;
}
.quickLinkTiles {
  display: block;
  padding-bottom: 15px;
  text-align: center;
  background-color: #333335;
}
.quickLinkTilesHeadline {
  color: #ffffff;
}
.M067 {
  margin: 5px 0;
  text-align: center;
  display: none;
}
.M067.is-visible {
  display: block;
}
.M067 .headline {
  margin-bottom: 10px;
  color: #c1c1c1;
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 1px solid #c1c1c1;
  text-align: right;
  padding-right: 1%;
}
.M067 .container {
  display: block;
  position: relative;
  z-index: 80;
}
.M067 .container img {
  outline: 1px solid #c1c1c1;
  max-width: 100%;
  height: auto;
}
.retina .M067 .container img {
  width: 300px;
}
.M067 .container > .body {
  margin: 5px;
  display: inline-block;
}
.M06701 .container,
.M06702 .container {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 10px;
}
.M06703 .container,
.M06704 .container {
  display: inline-block;
}
.nav-shown .M06704.is-visible {
  display: none;
}
@media screen and (max-width: 720px) {
  .M06701 .container > .body {
    display: block;
  }
}
/* widgets */
.share {
  display: block;
  margin: 0 auto;
}
.shares {
  margin: 0;
  padding: 0;
  list-style: none;
}
.shareTitle {
  margin: 0 auto;
  padding-bottom: 12px;
  display: block;
  font-size: 18px;
  line-height: 1;
  color: #ffffff;
}
.shareElement {
  display: inline-block;
}
.shareLink {
  color: #ffffff;
  text-decoration: none;
}
/* base */
.page-intro {
  text-align: center;
}
.page-intro-topline {
  font-size: 12px;
  display: block;
  line-height: 1.333;
  text-transform: uppercase;
}
.page-intro.left {
  text-align: left;
}
.M0060101 {
  text-decoration: none;
}
.M0060101 .teaserImage {
  height: 100%;
  width: 100%;
  margin-bottom: 10px;
}
.M0060101 .teaserHeadline {
  margin-bottom: 10px;
}
.M00601 .teaserTextBlock > p {
  margin-bottom: 0px;
}
.M0060102 {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
  position: relative;
}
.M0060102:before,
.M0060102:after {
  content: "";
  display: table;
}
.M0060102:after {
  clear: both;
}
.M0060102:before,
.M0060102:after {
  content: "";
  display: table;
}
.M0060102:after {
  clear: both;
}
.M0060102 .teaserIconBlock {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 1.04166667%;
  text-align: center;
}
.M0060102 .teaserIcon {
  margin: 0 auto 5px;
  font-size: 64px;
  font-family: "dmag";
  color: #dd0000;
}
.M0060102 .teaserTextBlock {
  display: inline;
  float: left;
  width: 64.58333333%;
  margin: 1.04166667%;
}
.M0060103 {
  *zoom: 1;
}
.M0060103:before,
.M0060103:after {
  content: "";
  display: table;
}
.M0060103:after {
  clear: both;
}
.M0060103:before,
.M0060103:after {
  content: "";
  display: table;
}
.M0060103:after {
  clear: both;
}
.M00602 {
  position: relative;
  background: #ffffff;
  text-decoration: none;
  width: 100%;
  display: block;
  overflow: hidden;
}
.M00602:hover {
  background-color: #f2f2f2;
}
.M00602:hover .teaserFullImageSubheadline {
  background-color: #f2f2f2;
}
.M00602 * {
  text-decoration: none;
}
.M00602 .teaserFullImageCover {
  width: 100%;
  cursor: pointer;
  z-index: 2;
  display: block;
}
.M00602 .teaserFullImageContent {
  width: 100%;
  height: 100%;
  text-align: center;
  float: left;
  cursor: pointer;
  display: block;
  margin-top: -3px;
  overflow: hidden;
}
.M00602 .teaserFullImageText {
  font-size: 26px;
  width: 100%;
  text-align: center;
  font-weight: normal;
  margin-top: 20px;
  margin-bottom: 20px;
  min-height: 71px;
}
.M00602 .teaserFullImageHoverArea {
  display: none;
}
.M00602 .teaserFullImageSubheadline {
  position: absolute;
  left: 0px;
  top: 16px;
  background-color: #ffffff;
  padding: 5px 20px 5px 20px;
  z-index: 10;
}
.M00610 {
  overflow: hidden;
}
.M00610 h1,
.M00610 h3 {
  line-height: inherit;
}
.M00610 .contactTeaserImage {
  display: none;
}
.M00610 .contactTeaserText {
  word-break: break-word;
}
.M00610 .contactTeaserButton {
  margin-top: 15px;
  margin-left: 0;
  float: left;
  clear: left;
}
.M00610 .contactTeaserText {
  font-size: 14px;
  line-height: 1.428571429;
  margin-bottom: 32px;
  text-align: left;
}
.M00610 .contactTeaserImage {
  display: none;
}
.M00610 .teaserHeadline {
  font-size: inherit;
  margin-bottom: 7px;
}
.M00610 .teaserCopytext {
  color: #333335;
  font-size: inherit;
  float: none;
}
.M00610 .contactTeaserButton {
  display: inline-block;
  margin-top: 4px;
  font-size: inherit;
}
.M00610 .icon {
  font-size: 25px;
  height: 28px;
  top: 7px;
  margin-right: 4px;
  color: #dd0000;
}
.M00610 .teaserPhone {
  font-weight: bold;
}
.M00603 {
  line-height: 120%;
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  padding-bottom: 90%;
}
.M00603 a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  height: 100%;
  background-color: #ffffff;
}
.M00603 .button {
  margin: 0;
}
.M00603 .teaserFullTextHeadline {
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
  padding: 0;
  height: 40px;
  text-transform: uppercase;
  padding: 20px 20px 5px 20px;
}
.M00603 .teaserFullTextCopytext {
  font-size: 25px;
  font-weight: normal;
  text-align: center;
  padding: 0 20px 0 20px;
  padding-bottom: 60px;
  margin-top: 0;
}
.M00603 .teaserFullTextButtonContainer {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 20px;
}
@media screen and (min-width: 420px) {
  .M00603 {
    padding-bottom: 40%;
  }
}
@media screen and (min-width: 550px) {
  .M00603 {
    padding-bottom: 30%;
  }
}
.M0060103 > .M0060103 {
  margin-bottom: 0px;
}
.M00604 {
  margin-bottom: 40px;
}
.M00604 .teaserThumbnail {
  margin-bottom: 5px;
  border: 1px solid #aaaaaa;
}
.M00604 .teaserHeadline {
  font-weight: bold;
  line-height: inherit;
  width: 100%;
  display: block;
  word-wrap: break-word;
  word-break: normal;
  margin: 0;
  float: none;
}
.M00604 .teaserLinkGrey {
  margin-bottom: 10px;
}
.M00604 .teaserLink {
  overflow: hidden;
  padding: 0;
  outline: none;
  margin: 0 0 10px 0;
  font-weight: normal;
}
.M00604 img {
  box-sizing: border-box;
  width: 100%;
}
.M00604 .teaserThumbnail,
.M00604 .lazyload_teaserThumbnail {
  display: none;
}
.M0060403 .button {
  float: left;
}
/**
 * @deprecated
 */
.teaserLink {
  word-wrap: break-word;
  word-break: break-word;
}
.M00607 {
  min-height: 28px;
}
.M00607 .col .teasers {
  text-align: left;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.M00607 .col .teasers > .col {
  margin-bottom: 20px;
}
.M00607.layout-centered .teasers > .col {
  float: left;
}
.M00605 {
  /* TEASER SQUARE WITH ICON */
}
.M00605 .teaserIconSquareBlock {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-color: #ececec;
  text-align: center;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background-color;
}
.M00605 .teaserIconSquareBlock > .teaserIconSquareBlockContent {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  margin-top: 50%;
}
.M00605 .teaserIconSquareBlock > .teaserIconSquareBlockContent > .teaserIconSquareBlockInnerContent {
  margin-top: -50px;
}
.M00605 .teaserIconSquareIcon {
  font-size: 64px;
  color: #333335;
}
.M00605 .teaserIconSquareIcon,
.M00605 .teaserIconSquareText {
  width: 100%;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color;
  font-weight: normal;
}
.M00605.backgroundMedium .teaserIconSquareBlock {
  background-color: #ffffff;
}
/* VIDEO TEASER */
.M00612 .teaserRowHeadline {
  color: #ffffff;
  text-align: center;
}
.M00612 .video-thumbnail-headline {
  font-weight: normal;
  margin: 0;
}
.M00612 .video-thumbnail {
  text-align: left;
  position: relative;
  top: 0px;
}
.M00612 .video-thumbnail a {
  display: block;
  width: 100%;
  position: relative;
}
.M00612 .video-thumbnail a .icon-play {
  position: absolute;
  bottom: 0px;
  left: 0px;
  line-height: 50px;
  color: #ffffff;
  font-size: 65px;
}
.M00612 .video-thumbnail a:before {
  margin: 0;
  bottom: 10px;
  left: 8px;
  width: 46px;
  height: 46px;
  content: " ";
  -webkit-border-top-right-radius: 26px;
  -webkit-border-bottom-right-radius: 26px;
  -webkit-border-bottom-left-radius: 26px;
  -webkit-border-top-left-radius: 26px;
  -moz-border-radius-topright: 26px;
  -moz-border-radius-bottomright: 26px;
  -moz-border-radius-bottomleft: 26px;
  -moz-border-radius-topleft: 26px;
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
  border-bottom-left-radius: 26px;
  border-top-left-radius: 26px;
  background-clip: padding-box;
  background-color: #18181a;
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
  background-color: rgba(24, 24, 26, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
  text-align: left;
  position: absolute;
}
.M00612 .video-thumbnail a img {
  width: 100%;
}
.M00612 .video-thumbnail p span {
  font-style: italic;
  color: #646567;
}
.M00612 .call-to-action {
  text-align: center;
}
.M00612 .video-thumbnail-link {
  margin-bottom: 5px;
}
.M00612 .video-thumbnail-link > img {
  margin-bottom: -4px;
}
.M00612 .video-thumbnail-link:hover .video-thumbnail-dimm {
  background-color: rgba(24, 24, 27, 0.6);
}
.M00612 .video-thumbnail-dimm {
  width: 100%;
  height: 100%;
  position: absolute;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background-color;
}
.backgroundDark .M00612 .video-thumbnail a {
  margin-bottom: 10px;
}
.backgroundDark .M00612 .buttonS {
  margin-right: 0;
}
.backgroundDark.M00612 .button {
  margin: 0 0 6px 0;
}
/* VIDEO SINGLE TEASER */
.M0061201 .teaser-video-rubric {
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
  text-transform: uppercase;
  padding: 20px 20px 20px 20px;
  color: #ffffff;
}
.M0061201 .teaser-video-headline {
  font-size: 30px;
  font-weight: normal;
  text-align: center;
  padding: 0 20px 0 20px;
  margin-bottom: 20px;
  color: #ffffff;
}
.M0061201 .teaser-video-copy {
  text-align: center;
}
.M0061201 .call-to-action {
  text-align: center;
}
.M0061201 .moduleCTABar {
  padding: 0px;
}
.backgroundMedium .M0061201 p {
  color: #333335;
}
/* MEDIATHEK */
.M00612.backgroundLighterDark .video-thumbnail-headline {
  line-height: 134%;
}
/* NEWS TEASER */
.M079 {
  margin-bottom: 40px;
}
.M079 .M079__element {
  margin-bottom: 30px;
  *zoom: 1;
}
.M079 .M079__element:before,
.M079 .M079__element:after {
  content: "";
  display: table;
}
.M079 .M079__element:after {
  clear: both;
}
.M079 .M079__element:before,
.M079 .M079__element:after {
  content: "";
  display: table;
}
.M079 .M079__element:after {
  clear: both;
}
.M079 .M079__element:last-child {
  margin-bottom: 0;
}
.M079 .M079__image-link {
  float: left;
}
.M079 .M079__image {
  display: block;
}
.M079 .M079__text {
  margin-bottom: 20px;
}
.M079 .M079__text:last-child {
  margin-bottom: 0;
}
.M077 .M077-item-heading {
  color: #aaaaaa;
  font-weight: normal;
  margin-bottom: 5px;
  font-size: 12px;
  font-style: italic;
}
.M077 .M077-item-text {
  display: block;
  color: #aaaaaa;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: color;
}
.M077 .teaserThumbnail {
  float: none;
  width: 50%;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  -ms-filter: "";
  /* remove filter in =IE8 for Rendering Problems */
  -webkit-filter: none;
          filter: none;
  /* remove filter in <IE8 for Rendering Problems */
  transition-duration: 0.75s;
  transition-duration: ease-in-out;
  transition-property: opacity;
}
.M077 .M077-text-items > .col {
  margin-top: 0px;
  margin-bottom: 5px;
}
.M077 .M077-item {
  display: block;
  text-align: center;
}
.M077 .M077-item > a {
  display: block;
}
.M077 .M077-item:hover .teaserThumbnail {
  opacity: 1;
}
.M077 .M077-item:hover .M077-item-heading,
.M077 .M077-item:hover .M077-item-text {
  color: #333335;
  transition: color 0.5s ease-in;
}
.M077 .M077-items {
  overflow: hidden;
}
.error-page-header {
  margin: 20px 0;
}
.error-page-header .slogan {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 720px) {
  .error-page-header .slogan {
    display: none !important;
  }
}
.error-page-header .right {
  margin-top: 20px;
}
@media screen and (max-width: 720px) {
  .error-page-header .right {
    display: none !important;
  }
}
@media screen and (min-width: 1000px) {
  .error-page-header .right {
    margin-top: 30px;
  }
}
.error-page-body h1 {
  font-size: 32px;
}
.error-page-body .layout-centered {
  text-align: center;
}
.error-page-body .row-border > .rowInner {
  border: 1px solid black;
}
.error-page-body .button {
  border-radius: 3px;
  background-color: #dd0000;
  color: white;
}
.error-page-body .button:hover {
  background-color: #ff1111;
}
.error-page-body .recommended-browser .col {
  display: inline-block;
  float: none;
  margin: 0 10px;
  vertical-align: top;
}
.error-page-body .recommended-browser .browser-minimum {
  margin-bottom: 20px;
}
.error-page-body .recommended-browser .browser-image {
  text-align: center;
  margin-bottom: 20px;
}
.error-page-body .recommended-browser .browser-image > img {
  width: 50%;
  height: auto;
}
.error-page-body .recommended-browser .browser-download-button > .button {
  font-size: 14px !important;
}
@media screen and (max-width: 720px) {
  .error-page-body .recommended-browser .browser-download-button > .button {
    font-size: 12px !important;
  }
}
.error-page-body .incomming-service .col {
  text-align: left;
  display: inline-block;
  float: none;
  margin: 20px 10px;
  vertical-align: top;
  position: relative;
  white-space: nowrap;
}
.error-page-body .incomming-service h2 {
  margin-bottom: 5px;
}
.error-page-body .incomming-service h3 {
  font-weight: normal;
  font-size: 20px;
}
.error-page-body .incomming-service .service-details {
  white-space: normal;
  float: left;
  margin-right: 20px;
}
.error-page-body .incomming-service .service-image {
  display: inline-block;
  width: 40%;
}
/**
 * stage prototype PM0370101
 */
.PM0370101 img {
  width: 100%;
}
/**
 *  UI elements that are module independent
 *  like buttons
 */
/* ==========================================================================
   Buttons
   ========================================================================== */
button,
.button {
  font-size: 14px !important;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 10px 17px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: moz-none;
  -ms-user-select: none;
  user-select: none;
}
button:focus,
.button:focus,
button:hover,
.button:hover {
  text-decoration: none;
}
button:active,
.button:active {
  text-decoration: none;
}
/*sizes*/
.buttonS,
.M071 .pagination-list li a:hover,
.M071 .pagination-list li.selected a {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  font-size: 18px;
  -webkit-backface-visibility: hidden;
  top: 0px;
}
.buttonM {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  font-size: 22px;
}
/*color-coding*/
.buttonCTA {
  background: #f49f1a;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.12);
  transition: background 0.3s ease-in-out;
}
.buttonCTA:focus,
.buttonCTA:hover,
.buttonCTA:active {
  background: #f6b34b;
}
.buttonModuleCTA {
  background: #ffffff;
  color: #333335;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background;
}
.buttonModuleCTA:focus,
.buttonModuleCTA:hover {
  background: #cccccc;
  text-decoration: none;
}
.buttonModuleCTA:active {
  background: #b3b3b3;
  text-decoration: none;
}
.inputField input[type="submit"].buttonPrimary,
.buttonPrimary {
  background-color: #dd0000;
  color: #ffffff;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.inputField input[type="submit"].buttonPrimary:focus,
.buttonPrimary:focus,
.inputField input[type="submit"].buttonPrimary:hover,
.buttonPrimary:hover {
  background: #aa0000;
  text-decoration: none;
}
.inputField input[type="submit"].buttonPrimary:active,
.buttonPrimary:active {
  background: #770000;
  color: #e6e6e6;
  text-decoration: none;
}
.buttonSecondary,
.M071 .pagination-list li a:hover,
.M071 .pagination-list li.selected a {
  background: #858586;
  color: #ffffff;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.buttonSecondary:focus,
.buttonSecondary:hover,
.M071 .pagination-list li a:hover:hover,
.M071 .pagination-list li.selected a:hover {
  color: #ffffff;
  background: #1a1a1b;
}
.buttonSecondary:active {
  background: #010101;
  color: #e6e6e6;
}
.buttonTertiary {
  background: #ffffff;
  color: #dd0000;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.buttonTertiary:focus,
.buttonTertiary:hover {
  color: #ffffff;
  background: #aa0000;
}
.buttonTertiary:active {
  background: #770000;
  color: #e6e6e6;
}
.getTicket {
  position: relative;
}
.getTicket .clipped {
  position: absolute;
  top: -18px;
  right: -58px;
  width: 50px;
  height: 37px;
  overflow: hidden;
}
.getTicket .ticket-image {
  display: block;
  width: 50px;
  height: 37px;
  background: url('http://files.messe.de/024-fs5/media/layout/bilder/ticketwhite-x2.png') no-repeat 4px 16px;
  background-size: 45px;
  transition: background-position 0.5s ease-out;
}
.getTicket .ticket-image:hover {
  background-position: 4px 10px;
}
.getTicket .bottomShadow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: url('http://files.messe.de/024-fs5/media/layout/bilder/ticket-clipping-sprite.png') no-repeat -146px -17px;
}
/* ==========================================================================
   Flags
   ========================================================================== */
.flag {
  display: inline-block;
  line-height: 1.125em;
  margin: 2px;
  margin-left: 0;
  padding: 3px 6px;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}
.flag-primary {
  background: #c1c1c1;
  color: #ffffff;
}
.flag-identity {
  background: #dd0000;
  color: #ffffff;
}
/* ==========================================================================
   Animations
   ========================================================================== */
@-webkit-keyframes pulseBorder {
  0% {
    box-shadow: none;
  }
  50% {
    box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.4);
  }
  100% {
    box-shadow: none;
  }
}
@keyframes pulseBorder {
  0% {
    box-shadow: none;
  }
  50% {
    box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.4);
  }
  100% {
    box-shadow: none;
  }
}
/* ==========================================================================
   Links
   ========================================================================== */
.link,
.textLink,
.externalLink {
  color: #dd0000;
}
.link:focus,
.textLink:focus,
.externalLink:focus,
.link:hover,
.textLink:hover,
.externalLink:hover,
.link:active,
.textLink:active,
.externalLink:active {
  color: #770000;
}
.link.as-more {
  padding: 0 5px;
}
.externalLink:after {
  font-family: "dmag" ;
  font-style: normal ;
  font-weight: normal ;
  font-variant: normal ;
  text-transform: none ;
  speak: none;
  line-height: 1;
  /* text-rendering: optimizeLegibility; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-left: 5px;
}
/* ==========================================================================
   Icons
   ========================================================================== */
.icon {
  display: inline-block;
  position: relative;
}
.icon32x32 {
  width: 32px;
  height: 32px;
}
.icon-bar {
  -webkit-border-top-right-radius: 1px;
  -webkit-border-bottom-right-radius: 1px;
  -webkit-border-bottom-left-radius: 1px;
  -webkit-border-top-left-radius: 1px;
  -moz-border-radius-topright: 1px;
  -moz-border-radius-bottomright: 1px;
  -moz-border-radius-bottomleft: 1px;
  -moz-border-radius-topleft: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
  background-clip: padding-box;
  display: block;
  width: 18px;
  height: 2px;
  margin: 3px auto;
  background: #ffffff;
}
/* ==========================================================================
   Teaser
   ========================================================================== */
.flipTeaserFlip {
  transition-duration: 0.5s;
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.flipTeaser {
  display: block;
  color: #ffffff;
  position: relative;
}
.flipY:focus .flipTeaserFlip,
.flipY:hover .flipTeaserFlip,
.flipY:active .flipTeaserFlip {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.flipX:focus .flipTeaserFlip,
.flipX:hover .flipTeaserFlip,
.flipX:active .flipTeaserFlip {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.flipTeaserContainer {
  height: 200px;
  display: block;
  -webkit-perspective: 1000;
  perspective: 1000;
}
.flipTeaserCTA {
  position: absolute;
  text-align: center;
  padding: 10px 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.flipFace {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.flipTeaserFront {
  z-index: 1;
}
.flipTeaserBack {
  background: blue;
  z-index: 1;
}
.flipY .flipTeaserFront {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
.flipY .flipTeaserBack {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.flipX .flipTeaserFront {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
}
.flipX .flipTeaserBack {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.quickLinkTile {
  display: block;
  background-color: #ececec;
  padding: 24px 0 0 0;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
  cursor: pointer;
  text-align: center;
}
.quickLinkTile:hover,
.quickLinkTile:active {
  background-color: #dd0000;
}
.quickLinkTile:hover .quickLinkTileIconImageDB,
.quickLinkTile:active .quickLinkTileIconImageDB {
  background-image: url('../../../bilder/image-db-over.png');
}
.quickLinkTile:hover .quickLinkTileMsg,
.quickLinkTile:active .quickLinkTileMsg {
  color: #ffffff;
}
.quickLinkTileIconImageDB {
  background-image: url('http://files.messe.de/024-fs5/media/layout/bilder/image-db.png');
}
.quickLinkTileIcon {
  width: 72px;
  height: 72px;
  display: block;
  margin: 0 auto 30px auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.quickLinkTileMsg {
  font-size: 18px;
  line-height: 1;
  color: #333335;
  display: block;
  padding-bottom: 20px;
}
/* ==========================================================================
   Popover
   ========================================================================== */
.popover_content {
  z-index: 50;
  position: absolute;
  left: 0;
  background: #ececec;
}
.popover_content .close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.popover_content:after {
  display: block;
  position: absolute;
  top: -10px;
  right: 47%;
  width: 0;
  height: 0;
  content: '';
  border-left: 10px solid transparent;
  border-top: 0;
  border-bottom: 10px solid #ececec;
  border-right: 10px solid transparent;
}
.popover_content [class^="icon-"]:before,
.popover_content [class*=" icon-"]:before {
  font-size: 12px;
}
.popover_content .inner {
  padding: 35px 20px;
  box-sizing: border-box;
}
.icon-plus-1:hover:before,
.active.icon-plus-1:before {
  color: #858586;
}
/* ==========================================================================
   Royalslider
   ========================================================================== */
.royalSliderSwipe {
  visibility: visible;
  position: relative;
}
.royalSliderSwipe .rsBullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  padding: 6px 5px 6px 4px;
}
.royalSliderSwipe .rsNav {
  width: 100%;
  display: block;
  clear: both;
  text-align: center;
}
.royalSliderSwipe .rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}
.royalSliderSwipe .rsBullet span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c1c1c1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.royalSliderSwipe .rsBullet.rsNavSelected span {
  background: #dd0000;
}
.royalSlider .rsBullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  padding: 6px 5px 6px 4px;
}
.royalSlider .rsNav {
  width: 100%;
  display: block;
  clear: both;
  text-align: center;
}
.royalSlider .rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}
.royalSlider .rsBullet span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c1c1c1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.royalSlider .rsBullet.rsNavSelected span {
  background: #dd0000;
}
.royalSlider .rsArrowIcn {
  top: 45%;
  left: 36%;
  width: 44px;
  height: 44px;
  font-size: 230%;
  background-image: none;
}
.royalSlider .icon-arrow-left-desktop:before,
.royalSlider .icon-arrow-right-desktop:before {
  display: block;
  width: 25px;
  margin: 10px auto;
}
.touch .rsHidden {
  opacity: 1;
  visibility: visible;
}