@-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;
}
/**
  * This is the color core stylesheet for the DMAG websites
  * Project codename: Phoenix
*/
/**
  * Social Colors
  * https://gist.github.com/koycarraway/5847833
*/
/**
 * 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;
}
/**
 * grid style macro libary
 */
/**
 * bug fixings for artikel-detail-depricated M00601x
 * @deprected
 */
.teaserModule .rowInner > .rowInner {
  clear: both;
  /**
    @todo check result
    margin-right: 0;
    margin-left: 0;
    */
}
.teaserModule .rowInner > .rowInner > .button {
  margin-left: 1%;
}
.teaserButtonRow {
  clear: both;
}
.teaserModule .teaserButtonRow > .button {
  margin-left: 1%;
}
/*! 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: 'Istok Web', Arial, 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;
}
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;
}
html {
  -webkit-font-smoothing: antialiased;
  overflow: auto;
  width: 100%;
  height: 100%;
}
body {
  background-color: white;
  width: 100%;
  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: 0;
  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;
  width: 97.91666667%;
  display: inline;
  float: left;
  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;
}
.right {
  float: right;
}
.left {
  float: left;
}
.force-right {
  float: right !important;
}
.force-left {
  float: left !important;
}
.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;
}
.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;
}
/**
 * all base class elements module for module
 */
.module.as-block-module {
  padding: 20px;
  background-color: #ececec;
  box-sizing: border-box;
}
.module-header {
  width: 100%;
  margin-bottom: 0;
}
.module-header > span {
  vertical-align: middle;
}
.module-header.icon:before {
  font-size: 40px;
  vertical-align: middle;
  margin-right: 5px;
}
.module-header.as-header-singleline {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.module-header.as-header-multiline {
  white-space: nowrap;
}
.module-header.as-header-multiline > span {
  white-space: normal;
  width: 70%;
  display: inline-block;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .module-headline .headline-logo {
    width: 50%;
  }
}
/**


 * mixing and core classes for typesheets
 * @prefix .f- (for font)
 */
.f-header {
  font-size: 12px;
}
@media screen and (min-width: 720px) {
  .f-header {
    font-size: 13px;
  }
}
@media screen and (min-width: 1000px) {
  .f-header {
    font-size: 13px;
  }
}
.f-default {
  font-size: 15px;
}
@media screen and (min-width: 720px) {
  .f-default {
    font-size: 15px;
  }
}
@media screen and (min-width: 1000px) {
  .f-default {
    font-size: 15px;
  }
}
/**
 * all grid classes
 */
.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 {
  width: 31.25%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-nested12 .s-col6 {
  width: 47.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-nested12 .s-col9push3 {
  width: 72.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-left: 26.04166667%;
}
.s-col1 {
  width: 6.25%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col2 {
  width: 14.58333333%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col3 {
  width: 22.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col4 {
  width: 31.25%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col5 {
  width: 39.58333333%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col6 {
  width: 47.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col7 {
  width: 56.25%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col8 {
  width: 64.58333333%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col9 {
  width: 72.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col10 {
  width: 81.25%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col12 {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-col12 .s-nested6 {
  width: 47.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.s-mb1 {
  margin-bottom: 1.8%;
}
.as-inner {
  margin-left: 1.04166667%;
  margin-right: 1.04166667%;
}
.as-block {
  margin-bottom: 35px;
}
.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+0) {
    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;
  }
}
/**
 * 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 {  
  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('../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('../fonts/dmag-eot.eot');
  src: 	url('../fonts/dmag-eot.eot?#iefix') format('embedded-opentype'), 
  		url('../fonts/dmag-svg.svg#dmag') format('svg'), 
		url('../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('../fonts/opensans-bold-webfont-eot.eot');
  src: url('../fonts/opensans-bold-webfont-eot.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont-woff.woff') format('woff'), url('../fonts/opensans-bold-webfont-ttf.ttf') format('truetype'), url('../fonts/opensans-bold-webfont-svg.svg#open_sansbold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'opensans';
  src: 	url('../fonts/opensans-regular-webfont-eot.eot');
  src: 	url('../fonts/opensans-regular-webfont-eot.eot?#iefix') format('embedded-opentype'), 
  		url('../fonts/opensans-regular-webfont-woff.woff') format('woff'), 
		url('../fonts/opensans-regular-webfont-ttf.ttf') format('truetype'), 
		url('../fonts/opensans-regular-webfont-svg.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'opensans';
  src: 	url('../fonts/opensans-italic-webfont-eot.eot');
  src: 	url('../fonts/opensans-italic-webfont-eot.eot?#iefix') format('embedded-opentype'), 
  		url('../fonts/opensans-italic-webfont-woff.woff') format('woff'), 
		url('../fonts/opensans-italic-webfont-ttf.ttf') format('truetype'), 
		url('../fonts/opensans-italic-webfont-svg.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}



/* Search icon by IcoMoon, made with http://icomoon.io/app/ */
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.woff') format('woff'),
		url('../fonts/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* custom icons */
.icon-expert-stage:before {
  content: "\e009";
}
/* custom icons end */
[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: "\61";
}
.icon-twitter:before,
.M014-03 .popover_content .share-buttons ul li a span.twitter:before {
  content: "\62";
}
.icon-facebook:before,
.M014-03 .popover_content .share-buttons ul li a span.facebook:before {
  content: "\63";
}
.icon-gplus:before,
.M014-03 .popover_content .share-buttons ul li a span.google-plus:before {
  content: "\64";
}
.icon-xing:before,
.M014-03 .popover_content .share-buttons ul li a span.xing:before {
  content: "\65";
}
.icon-linkedin:before,
.M014-03 .popover_content .share-buttons ul li a span.linkedin:before {
  content: "\66";
}
.icon-youtube:before {
  content: "\67";
}
.icon-search:before,
.M039 .block .filter .icon-search:after,
.M040 .block .filter .icon-search:after {
  content: "\71";
}
.icon-location:before {
  content: "\72";
}
.icon-cloud:before {
  content: "\68";
}
.icon-mobile:before {
  content: "\69";
}
.icon-globe:before {
  content: "\6c";
}
.icon-right-open-mini:before {
  content: "\6e";
}
.icon-menu:before {
  content: "\6f";
}
.icon-user:before {
  content: "\73";
}
.icon-mail:before,
.icon-email:after,
.M014-03 .popover_content .share-buttons ul li a span.email:before {
  content: "\6b";
}
.icon-cancel-circled:before {
  content: "\77";
}
.icon-link:before {
  content: "\78";
}
.icon-bookmark:before {
  content: "\79";
}
.icon-print:before {
  content: "\7a";
}
.icon-external:before {
  content: "\41";
}
.icon-circleplus1:before {
  content: "\26";
}
.icon-circleplus2:before {
  content: "\2f";
}
.icon-1:before {
  content: "\70";
}
.icon-calendar:before,
.addthisevent_dropdown span:before {
  content: "\43";
}
.icon-pressemitteilungen:before {
  content: "\46";
}
.icon-newsletter-service:before {
  content: "\47";
}
.icon-mediathek:before {
  content: "\48";
}
.icon-presseabo:before {
  content: "\49";
}
.icon-bilddatenbank:before {
  content: "\4a";
}
.icon-presseausweis:before {
  content: "\4b";
}
.icon-arrow-right:before,
.M0500801 li .expander > strong:after,
.M0500701 li .expander > strong:after {
  content: "\74";
}
.icon-arrow-left-desktop:before {
  content: "\4c";
}
.icon-arrow-right-desktop:before {
  content: "\4d";
}
.icon-big-data:before {
  content: "\4e";
}
.icon-cloud-1:before {
  content: "\4f";
}
.icon-cloud-big-data:before {
  content: "\50";
}
.icon-game-changing:before {
  content: "\51";
}
.icon-industrial-internet:before {
  content: "\52";
}
.icon-mobile-thema:before {
  content: "\53";
}
.icon-smart-city:before {
  content: "\54";
}
.icon-share:before {
  content: "\57";
}
.icon-arrow-up:before {
  content: "\6a";
}
.icon-arrow-down:before,
.selectElement .valueDisplay:after,
.M0500801 li.active > .expander > strong:after,
.M0500701 li.active > .expander > strong:after {
  content: "\31";
}
.icon-left-open-mini:before {
  content: "\58";
}
.icon-down-open-mini:before {
  content: "\6d";
}
.icon-up-open-mini:before {
  content: "\5a";
}
.icon-download:before,
.M04401 .search-entry a.download:before,
.M04403 .search-entry a.download:before {
  content: "\76";
}
.icon-download-over:before {
  content: "\59";
}
.icon-haken:before,
.l-list.as-check > li:before,
.inputCorrect:before {
  content: "\30";
}
.icon-close:before {
  content: "\32";
}
.icon-book-open:before {
  content: "\33";
}
.icon-ticket:before {
  content: "\34";
}
.icon-trust-security-1:before {
  content: "\55";
}
.icon-social-business-2:before {
  content: "\56";
}
.icon-address:before {
  content: "\37";
}
.icon-users:before {
  content: "\36";
}
.icon-vcard:before {
  content: "\38";
}
.icon-briefcase:before {
  content: "\39";
}
.icon-lampkreis-schliessen:before {
  content: "\2b";
}
.icon-delete:before {
  content: "\22";
}
.icon-minus-squared:before,
.M039 li.active > .expander strong:before,
.M040 li.active > .expander strong:before {
  content: "\21";
}
.icon-plus-squared:before,
.M039 li .expander strong:before,
.M040 li .expander strong:before {
  content: "\24";
}
.icon-blockevent:before {
  content: "\25";
}
.icon-plus-2:before {
  content: "\45";
}
.icon-plus-1:before {
  content: "\44";
}
.icon-help-circled:before {
  content: "\27";
}
.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: "\29";
}
.icon-checkbox-lo:before,
.checkBox input[type="checkbox"]:disabled:hover + label span:before,
.checkBox input[type="checkbox"] + label span:before {
  content: "\2a";
}
.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: "\2c";
}
.icon-radio-lo:before,
.radioButton input[type="radio"]:disabled:hover + label span:before,
.radioButton input[type="radio"] + label span:before {
  content: "\2d";
}
.icon-newspaper:before {
  content: "\2e";
}
.icon-press-account:before {
  content: "\3a";
}
.icon-network:before {
  content: "\3b";
}
.icon-catering:before {
  content: "\3c";
}
.icon-chat:before {
  content: "\3d";
}
.icon-mobile-apps:before {
  content: "\3f";
}
.icon-rabatt:before {
  content: "\40";
}
.icon-price:before {
  content: "\5b";
}
.icon-fairpackages:before {
  content: "\5d";
}
.icon-process:before {
  content: "\5f";
}
.icon-direction:before {
  content: "\60";
}
.icon-info-circled:before,
.M04401 .search-entry.empty .info:before,
.M04403 .search-entry.empty .info:before {
  content: "\7c";
}
.icon-resize-full:before {
  content: "\7d";
}
.icon-upload:before,
.fileuploadElement .valueDisplay:after {
  content: "\7e";
}
.icon-play:before {
  content: "\5c";
}
.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: "\3e";
}
.icon-torso-business:before {
  content: "\e004";
}
.icon-logout:before {
  content: "\23";
}
.icon-bus:before {
  content: "\7b";
}
.icon-camera-surveillance:before {
  content: "\75";
}
.icon-center-stage:before {
  content: "\e006";
}
.icon-open-stage:before {
  content: "\e008";
}
.icon-plus-zoom:before {
  content: "\42";
}
.icon-expert-stage:before {
  content: "\e009";
}
.icon-unlock-fill:before {
  content: "\35";
}
.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: "\5e";
}
.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-box:before {
  content: "\e037";
}
.icon-startups:before {
  content: "\e029";
}
.icon-deconomy:before {
  content: "\e027";
}
.icon-internet-of-things:before {
  content: "\e028";
}
.icon-hotline:before {
  content: "\e02a";
}
.icon-10:before {
  content: "\e02b";
}
.icon-whatsapp:before {
  content: "\e02c";
}
.icon-rss-two:before {
  content: "\e02d";
}
.icon-product:before {
  content: "\28";
}
.icon-pinterest:before {
  content: "\e02e";
}
.icon-eticket:before {
  content: "\e02f";
}
.icon-stages:before {
  content: "\e030";
}
.icon-congress:before {
  content: "\e031";
}
.icon-leadmanagement:before {
  content: "\e032";
}
.icon-messeservice:before {
  content: "\e033";
}
.icon-services-messestand:before {
  content: "\e034";
}
.icon-werbung2:before {
  content: "\e036";
}
.icon-plus-sharearticle:before {
  content: "\e026";
}
.icon-com-magazin:before {
  content: "\e035";
}
.icon-t3n:before {
  content: "\e038";
}
.icon-cebit-logo:before {
  content: "\e039";
}
.icon-more-icon:before {
  content: "\e03a";
}
.icon-mobility-solutions:before {
  content: "\e03b";
}
.icon-young-tech-enterprises:before {
  content: "\e03c";
}
.icon-workforce-development:before {
  content: "\e03d";
}
.icon-predictive-maintenance:before {
  content: "\e03e";
}
.icon-smart-materials:before {
  content: "\e03f";
}
.icon-additive-manufacturing:before {
  content: "\e040";
}
.icon-integrated-energy:before {
  content: "\e041";
}
.icon-industry-40:before {
  content: "\e043";
}
.icon-integrated-industry:before {
  content: "\e044";
}
.icon-energy-efficency:before {
  content: "\e042";
}
.icon-placeholder:before {
  content: "\e045";
}
.icon-salesforce:before {
  content: "\e046";
}
.icon-session-3:before {
  content: "\e047";
}
.icon-session-1:before {
  content: "\e048";
}
.icon-session-2:before {
  content: "\e049";
}
.icon-articles:before {
  content: "\e04a";
}
.icon-best-practice:before {
  content: "\e04b";
}
.icon-cebit-news:before {
  content: "\e04c";
}
.icon-digital-insights:before {
  content: "\e04d";
}
.icon-guest-constribution:before {
  content: "\e04e";
}
.icon-product-news:before {
  content: "\e04f";
}
.icon-success-stories:before {
  content: "\e050";
}
/* After selector */
[class^="icon-"]:after,
[class*=" icon-"]:after,
.icon-after:after {
  z-index: -1;
  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";
}
/**
 * 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
 */
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;
}

a,
.link,
.as-link,
.M071 .pagination-list .dots:after {
  font-size: 14px;
  color: #003fb6;
  line-height: 1.428571429;
  text-decoration: none;
}
a:hover,
.link:hover,
.as-link:hover {
  text-decoration: underline;
  color: #002d83;
}
a.as-container,
.link.as-container,
.as-link.as-container {
  color: #333335;
  line-height: inherit;
  display: block;
}
a.as-container:hover,
.link.as-container:hover,
.as-link.as-container:hover {
  text-decoration: inherit;
}
a.as-strong,
.link.as-strong,
.as-link.as-strong {
  font-weight: bold;
  text-decoration: underline;
  color: #333335;
}
a.as-strong:hover,
.link.as-strong:hover,
.as-link.as-strong:hover {
  text-decoration: inherit;
}
a.iconEmail,
.link.iconEmail,
.as-link.iconEmail {
  background-image: url(../images/css/icon-email-mobile.png);
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
}
a.iconPosition,
.link.iconPosition,
.as-link.iconPosition {
  background-image: url(../images/css/icon-position-mobile.png);
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
}
a.noline:hover,
.link.noline:hover,
.as-link.noline:hover {
  text-decoration: none;
}
.externalLink {
  color: #003fb6;
}
.externalLink:focus,
.externalLink:hover,
.externalLink:active {
  color: #001c50;
}
.externalLink:after {
  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;
}
.link.as-more {
  padding: 0 5px;
}
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: #e01a27;
  border-left: 2px solid #e01a27;
  padding-left: 15px;
}
.quotation__paragraph {
  font-size: 22px;
  color: #e01a27;
  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: #e01a27;
  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;
}
h2,
.h2 {
  font-size: 18px;
}
h1,
.h1,
h2,
.h2 {
  color: #333335;
  line-height: 1.333333333;
  margin: 0;
  margin-bottom: 15px;
}

.h2-teaser,
.M018-01 .togglebox .togglebox-header h2 {
  font-size: 24px;
  line-height: 1.333333333;
  text-align: left;
}

.h3-teaser,
.M018-01 .togglebox .togglebox-header h3 {
  font-size: 22px;
  line-height: 1.333333333;
  text-align: left;
}

.h4-teaser,
.M018-01 .togglebox .togglebox-header h4 {
  font-size: 18px;
  line-height: 1.333333333;
  text-align: left;
}

.h5-teaser,
.M018-01 .togglebox .togglebox-header h5 {
  font-size: 16px;
  line-height: 1.333333333;
  text-align: left;
}

.layout-centered .h2-teaser,
.layout-centered .l-paragraph,
.layout-centered .modul-container,
.layout-centered .module-container,
.layout-centered .teaserButtonRow {
  text-align: center;
}
.h2-slider {
  font-size: 24px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.333333333;
  background-color: #e01a27;
}
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: #003fb6;
  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;
}

.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"] {
}
form input[type="checkbox"] {
}
.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;
}
.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;
  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;
  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: 0;
  display: inline-block;
}
.radioButton input[type="radio"] {
  display: none;
}
.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: 0;
  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: #e01a27;
  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: #e01a27;
  border-color: #e01a27;
}
.inputField input[type="submit"]:active {
  background: #050911;
  border-color: #050911;
  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: #e01a27;
}
.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: 50px;
}
.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: #fff000;
	**/	
  }
  .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;
  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-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(../images/css/google-play-80.png);
}
#smartbanner.ios {
  border-top-color: #7d7d7d;
}
#smartbanner.ios .sb-button:before {
  vertical-align: -3px;
  background-image: url(../images/css/apple-store-80.png);
}
#smartbanner.no-icon .sb-info {
  left: 34px;
}
#smartbanner.windows .sb-icon {
  border-radius: 0;
}
.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);
  -ms-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;
}
/* 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,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAZklEQVR42sSTUQrAIAxD88T7Xzn7GpQ6OlHH8lWQ1rxUsa0dNW3q7ADAgKs6q8fmO4+qliTblAgx2ByybUU3LRwAlLxPG2sRYSXEnjk/XyMwhjjD/+pgZki+fUBYcbL9lPn9N14DABr2QCOzCyetAAAAAElFTkSuQmCC') 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 {
	color: #FFF;
	/*
	rsDefault
	*/	
}
/***************
*
*  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+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/');
  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: 0;
  height: 0;
  margin: 0 auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 0px;
  overflow: hidden;
  display: none;
}
.rsDefault .rsBullet {
  width: 0px;
  height: 0px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0px;
  display: none;
}
.rsDefault .rsBullet span {
  display: none;
  width: 0px;
  height: 0px;
  border-radius: 0;
  background: #777;
  background: rgba(255, 255, 255, 0.5);
}
.rsDefault .rsBullet.rsNavSelected span {
  display: none;
  background-color: #000;
}
/***************
*
*  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, ');
}
.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, #BBB);
  background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}
/***************
*
*  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, ') 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, ') 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, ') -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;
}
/* 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 {
	padding:10px;
	/** 
	background-color: #fff000;
	**/	
}
.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 {
	margin-left:210px;
}

.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);
  -ms-transform: translatex(260px);
  transform: translatex(260px);
}
.csstransforms3d .nav-shown .wrapper {
  -webkit-transform: translate3d(260px, 0, 0);
  -ms-transform: translate3d(260px, 0, 0);
  transform: translate3d(260px, 0, 0);
}

.logoHost {
}
/*************************************************************************************************
 * MOBILE-ONLY: off-canvas navigation
 */
@media screen and (max-width: 719px) {
	#mobile-col {
		width:100%; margin:0; padding:0;	
	}

  .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: 55px;
    /*// ---- 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;
	margin-left:10px;
	margin-top:3px;
  }
  .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: #e01a27;
    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 #15294e;
    -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%);
    -ms-transform: translatex(-100%);
    transform: translatex(-100%);
  }
  .csstransforms3d .can-maxwidth .mainNavigationWrap {
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-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);
    -ms-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;
  }
}
/**
 * 	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 */
.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: no-repeat;
  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%;
}
/**
 * 	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;
}
.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 #e01a27;
}
.articleInsert:before,
.articleInsert:after {
  content: "";
  display: table;
}
.articleInsert:after {
  clear: both;
}
.articleInsert:before,
.articleInsert:after {
  content: "";
  display: table;
}
.articleInsert:after {
  clear: both;
}
.articleInsertCopy {
  color: #e01a27;
  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(../images/css/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 #e01a27;
  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: #e01a27;
  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(../images/css/play.png);
}
.is-playing {
  background-image: url(../images/css/pause.png);
}
.fullwidthImage {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  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;
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-top: 0;
  margin-bottom: 0;
  background: yellow;
}
.speakerListTimeAndPlace {
  font-size: 15px;
  line-height: 133%;
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-top: 0;
  background: yellow;
}
.speakerListTime {
  display: inline;
}
.speakerListSpeech {
  width: 97.91666667%;
  display: inline;
  float: left;
  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: #e01a27;
  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: #e01a27;
}
.speakerListingShowAll:visited {
  text-decoration: underline;
  color: #e01a27;
}
.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(../images/css/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);
  -ms-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;
  }
}
/**
 *  UI elements that are module independent
 *  like buttons
 */
/* ==========================================================================
   Buttons
   ========================================================================== */
.ui-button {
  font-size: 14px !important;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding: 10px 16px;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ui-button:focus,
.ui-button:hover {
  text-decoration: none;
}
.ui-button:active {
  text-decoration: none;
}
button,
.button {
  font-size: 14px !important;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding: 10px 16px;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  border-radius: 2px;
  font-family: inherit;
  margin-bottom: 20px;
  position: relative;
  vertical-align: top;
}
button:focus,
.button:focus,
button:hover,
.button:hover {
  text-decoration: none;
}
button:active,
.button:active {
  text-decoration: none;
}
@media screen and (max-width: 720px) {
  button.as-icon-label > .label,
  .button.as-icon-label > .label {
    display: none;
  }
}
@media screen and (min-width: 720px) {
  button.as-icon-label > .icon,
  .button.as-icon-label > .icon {
    display: none;
  }
}
button.as-identity,
.button.as-identity {
  background-color: #e01a27;
  color: #ffffff;
}
button.as-identity:focus,
.button.as-identity:focus,
button.as-identity:hover,
.button.as-identity:hover {
  background: #e01a27;
}
button.as-identity:active,
.button.as-identity:active {
  background: #050911;
  color: #e6e6e6;
}
@media screen and (max-width: 720px) {
  .ui-button.as-icon-label > .label {
    display: none;
  }
}
@media screen and (min-width: 720px) {
  .ui-button.as-icon-label > .icon {
    display: 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: 0;
}
.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: #e01a27;
  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: #e01a27;
  color: #e6e6e6;
  text-decoration: none;
}
.inputField input[type="submit"].buttonPrimary:active,
.buttonPrimary:active {
  background: #050911;
  color: #e6e6e6;
  text-decoration: none;
}

.buttonSecondary,
.M071 .pagination-list li a:hover,
.M071 .pagination-list li.selected a {
  background: #033b5e;
  padding:15px 20px;
  color: #ffffff;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;  
}
.buttonSecondary:focus,
.buttonSecondary:hover,
.M071 .pagination-list li a:hover:hover,
.M071 .pagination-list li.selected a:hover {
  color: #d3edfc;
  background: #1a1a1b;
}
.buttonSecondary:active {
  background: #1a1a1b;
  color: #d3edfc;
}

.buttonTertiary {
  background: #ffffff;
  color: #033b5e;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.buttonTertiary:focus,
.buttonTertiary:hover {
  color: #ffffff;
  background: #e01a27;
}
.buttonTertiary:active {
  background: #050911;
  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('../images/css/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('../images/css/ticket-clipping-sprite.png') no-repeat -146px -17px;
}
/* ==========================================================================
   Flags
   ========================================================================== */
.flag {
  display: inline-block;
  margin: 2px;
  margin-left: 0;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 14px;
  padding: 4px 8px;
}
.flag-primary {
  background: #c1c1c1;
  color: #ffffff;
}
.flag-identity {
  background: #e01a27;
  color: #ffffff;
}
.flag-secondary {
  background: #e01a27;
  color: #ffffff;
  padding: 4px 14px;
  border-top-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
/* ==========================================================================
   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);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.flipX:focus .flipTeaserFlip,
.flipX:hover .flipTeaserFlip,
.flipX:active .flipTeaserFlip {
  -webkit-transform: rotateX(180deg);
  -ms-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);
  -ms-transform: rotateY(0);
  transform: rotateY(0);
}
.flipY .flipTeaserBack {
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.flipX .flipTeaserFront {
  -webkit-transform: rotateX(0);
  -ms-transform: rotateX(0);
  transform: rotateX(0);
}
.flipX .flipTeaserBack {
  -webkit-transform: rotateX(180deg);
  -ms-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: #e01a27;
}
.quickLinkTile:hover .quickLinkTileIconImageDB,
.quickLinkTile:active .quickLinkTileIconImageDB {
  background-image: url('../images/css/image-db-over.png');
}
.quickLinkTile:hover .quickLinkTileMsg,
.quickLinkTile:active .quickLinkTileMsg {
  color: #ffffff;
}
.quickLinkTileIconImageDB {
  background-image: url('../images/css/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: #ffffff;
  border: 1px solid #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-highight-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: #e01a27;
}
.royalSlider .rsBullet {
  padding: 8px 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: #e01a27;
}
.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;
}
/**
 * ui-input
 */
.ui-input {
  box-sizing: border-box;
  font-size: 15px;
  padding: 8px;
  border: 2px solid #c1c1c1;
  border-radius: 2px;
}
/**
 * ui-button
 */
.ui-button {
  box-sizing: border-box;
  border-radius: 2px;
}
.ui-button.as-identity {
  background-color: #e01a27;
  color: #ffffff;
}
.ui-button.as-identity:focus,
.ui-button.as-identity:hover {
  background: #e01a27;
}
.ui-button.as-identity:active {
  background: #050911;
  color: #e6e6e6;
}
/**
 * ui-fieldset
 */
.ui-fieldset.as-single-line {
  display: block;
  white-space: nowrap;
}
.ui-fieldset.as-single-line > button {
  margin-bottom: 0;
  margin-left: 10px;
  height: 40px;
}
@media screen and (max-width: 720px) {
  .ui-fieldset.as-single-line {
    position: relative;
    padding-right: 50px;
  }
  .ui-fieldset.as-single-line > input {
    width: 100%;
  }
  .ui-fieldset.as-single-line > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    padding: 0;
  }
  .ui-fieldset.as-single-line > button > .icon:before,
  .ui-fieldset.as-single-line > button:before {
    line-height: 40px;
    vertical-align: middle;
  }
}
.ui-fieldset.as-multi-line > input,
.ui-fieldset.as-multi-line > label {
  width: 100%;
}
.ui-fieldset.as-multi-line > input {
  margin-bottom: 20px;
}
.quickLinkTiles {
  display: block;
  padding-bottom: 15px;
  text-align: center;
  background-color: #333335;
}
.quickLinkTilesHeadline {
  color: #ffffff;
}
.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;
}
.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;
}
/**
 * lightbox
 */
.lightbox {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 100%;
  z-index: 1000;
}
.lightbox > .lightbox-container,
.lightbox > .lightbox-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lightbox > .lightbox-overlay {
  background-color: black;
  opacity: 0.6;
  z-index: 1;
}
.lightbox > .lightbox-container {
  display: block;
  z-index: 2;
}
.lightbox .lightbox-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.8em;
  color: #333335;
  cursor: pointer;
  z-index: 100;
}
.lightbox .lightbox-dialog {
  box-sizing: border-box;
  max-width: 100%;
  background-color: #ececec;
  position: absolute;
}
@media screen and (max-width: 720px) {
  .lightbox .lightbox-dialog {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 720px) {
  .lightbox .lightbox-dialog {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.lightbox .lightbox-content {
  box-sizing: border-box;
  padding-top: 1.8em;
}
/* modules */
.M00201 .col {
  margin-top: 0;
  margin-bottom: 0;
}
.M00201 .selectElement {
  margin-top: 20px;
  margin-bottom: 10px;
}
.M00201 .subnavigation {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 0 0;
  text-align: center;
}
.M00201 .subnavigation a {
  margin: 10px;
  font-size: 14px;
  color: #333335;
  font-weight: bold;
  display: inline-block;
  border-bottom: 2px solid #ffffff;
  text-decoration: none;
}
.M00201 .subnavigation a.active {
  border-color: #333335;
}
.M00201 .subnavigation a:hover {
  border-color: #333335;
}
.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 {
  z-index: 7;
  min-width: 250px;
  margin-bottom: 30px;
}
.M00303.M05606 .button {
  margin-top: 0;
  margin-bottom: 0;
}
.M00303.M05606 .backgroundDark .button {
  margin-top: 20px;
  margin-bottom: 20px;
}
.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;
}
.M004 ul,
.M004 li {
  display: block;
  margin: 0;
  padding: 0;
}
.M004-item {
  display: block;
}
.M004-links {
  display: none;
}
.M004-legal {
  color:#ffffff;
  font-size:11px;
  display: block;
  margin: 20px 0px 0px 0px;
  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('../images/css/logo-dmag-mobile-white.svg') no-repeat center center;
  display: inline-block;
  background-size: cover;
}
.lt-ie9 .dmagLogo {
  background-image: url('../images/css/logo-dmag-28.png');
}
.fix-for-small {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  text-align: center;
}
.M004 button,
.M004 .button {
  color: #ffffff;
}
.pageFooter {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  height: 58px;
  background: #e01a27;
  color: #ffffff;
  text-align: left;
}
.pageFooter .right {
  height: 58px;
  margin: 0;
  padding-top: 20px;
  width: 320px;
}
.pageFooter .left {
  height: 58px;
  padding-top: 20px;
}
.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;
}
.M091 .M0050201 .stage-slider {
  margin-bottom: 20px;
}
.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;
	background-color: rgba(24, 24, 26, 0.5);
	background-color: transparent \9;

	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
	zoom: 1;
	/**  
	**/
}
	.stage-slider .royalSlider .textContent .latar {
		background-color: #18181a; background-color: rgba(24, 24, 26, 0.5);
	}

.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; margin:0;
  width:33%;
  border:0px solid #FFF;
  -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: #e01a27;
}
.stage-slider .stageHomepage {
  margin-bottom: 25px;
}
.stage-slider .countdown {
  margin-bottom: 20px;
}
.stage-slider .countdownElement {
  display: inline-block;
  padding: 6px;
  background: #ffffff;
  color: #e01a27;
  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: -5px;
  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: #e01a27;
}
.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 {
    width: 97.91666667%;
    display: inline;
    float: left;
    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;
  clear: both;
  margin-bottom: 0;
}
.teaserCopytext {
  font-size: 14px;
  color: #333335;
  float: left;
  clear: both;
  width: 100%;
}
.jwlogo {
  display: none;
}
.nomargin {
  margin: 0 !important;
}
.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;
}
.teaser-link-wrap > a {
  display: block;
}
.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 {
  margin-bottom: 10px;
}
.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: #e01a27;
}
.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: #e01a27;
  text-decoration: underline;
}
.teaser:hover .iconListTeaserIcon {
  color: #e01a27;
}
.teaser:hover .iconListTeaserText {
  color: #e01a27;
  text-decoration: underline;
}
.teaser:hover .teaserIconSquareBlock {
  background-color: #e01a27;
}
.teaser:hover .teaserIconSquareIcon {
  color: #e01a27;
  text-decoration: none !important;
}
.teaser:hover .teaserIconSquareText {
  color: #e01a27;
  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;
  clear: both;
  margin-bottom: 0;
}
.teaserHeadline3 {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-weight: bold;
  color: #333335;
  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;
}
.teaserThumbnail.lazyload {
  width: 100%;
  margin: 0 0 0 0;
  max-width: 100%;
  background-color: transparent;
}
.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: #e01a27;
  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: #e01a27;
  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%;
}
.M00601 {
  *zoom: 1;
}
.M00601:before,
.M00601:after {
  content: "";
  display: table;
}
.M00601:after {
  clear: both;
}
.M00601:before,
.M00601:after {
  content: "";
  display: table;
}
.M00601:after {
  clear: both;
}
.M00601 .teasers {
  margin-top: -10px;
  margin-bottom: -20px;
}
.M00601 .teasers > .col {
  padding-top: 10px;
  padding-bottom: 20px;
}
.M00601 .teaser-item {
  margin-bottom: 20px;
  *zoom: 1;
  text-decoration: none;
}
.M00601 .teaser-item:before,
.M00601 .teaser-item:after {
  content: "";
  display: table;
}
.M00601 .teaser-item:after {
  clear: both;
}
.M00601 .teaser-item:before,
.M00601 .teaser-item:after {
  content: "";
  display: table;
}
.M00601 .teaser-item:after {
  clear: both;
}
.M00601 .teaser-item a {
  display: block;
}
.M00601 .teaserButtonRow {
  padding: 20px 0;
}
.M00601 .teaserButtonRow > .button {
  margin: auto;
}
.M00601 .teaserImage {
  height: 100%;
  width: 100%;
  margin-bottom: 5px;
}
.M00601 .teaserImageBlock {
  margin-bottom: 5px;
}
.M00601 .teaserHeader {
  font-size: 15px;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 5px;
}
.M00601 .teaserCategory {
  font-size: 15px;
  margin-bottom: 5px;
  color: #18181a;
}
.M00601 .teaserHeadline {
  margin-bottom: 10px;
}
.M00601 .teaserTextBlock h3 {
  margin-bottom: 5px;
}
.M00601 .teaserTextBlock > p {
  margin-bottom: 0;
}
.M00601 .teaserTextBlock > p.teaserCategory {
  text-transform: uppercase;
}
.M00601 .teaserIconBlock {
  width: 31.25%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  text-align: center;
}
.M00601 .teaserIcon {
  margin: 0 auto 5px;
  font-size: 64px;
  font-family: "dmag";
  color: #e01a27;
}
.M00601 .link {
  font-size: 14px;
  color: #003fb6;
  line-height: 1.428571429;
  text-decoration: none;
}
.M00601 .link:hover {
  text-decoration: underline;
  color: #002d83;
}
.M00601 .link.as-container {
  color: #333335;
  line-height: inherit;
  display: block;
}
.M00601 .link.as-container:hover {
  text-decoration: inherit;
}
.M00601 .link.as-strong {
  font-weight: bold;
  text-decoration: underline;
  color: #333335;
}
.M00601 .link.as-strong:hover {
  text-decoration: inherit;
}
.M00601 .link.iconEmail {
  background-image: url('../images/css/icon-email-mobile.png');
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
}
.M00601 .link.iconPosition {
  background-image: url('../images/css/icon-position-mobile.png');
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
}
.M00601 .link.noline:hover {
  text-decoration: none;
}
.M00601.M0060102 {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 720px) {
  .M00601.M0060102 .teaserTextBlock {
    width: 64.58333333%;
    display: inline;
    float: left;
    margin: 1.04166667%;
  }
}
.M00601.M0060107 p {
  margin: 0;
}
.M00601.M0060107 p.position {
  color: #646567;
}
.M00601.M0060107 h3 {
  margin: 0 0 10px;
}
.M00601.M0060107 .teaserTextBlock {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.M00601.M0060107 .teaser-item a {
  margin: 10px 0 20px 0;
}
.M00601.M0060107 .teaser-item a:first-child {
  margin: 0;
}
.M00601.M0060107 .button {
  margin-top: 0;
  margin-bottom: 20px;
}
.M00601.M0060104 .teaserCategory,
.M00601.M0060105 .teaserCategory,
.M00601.M0060106 .teaserCategory {
  font-size: 12px;
  text-transform: uppercase;
}
.M00604 {
  margin-bottom: 50px;
}
.M00604 .teaser.M00604 {
  margin-bottom: 0;
}
.M00604.layout-centered h2 {
  text-align: center;
}
.M00604 h3 {
  margin-bottom: 0;
}
.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 .l-col12 .teaserButtonRow > .button {
  margin: 0;
}
.M00604 img {
  box-sizing: border-box;
  width: 100%;
}
.M00604 .speaker-teaser > .M00604 {
  min-height: 290px;
}
.M00604 .teaserThumbnail {
  display: block;
  margin-bottom: 10px;
  box-sizing: border-box;
  padding: 5px;
}
.M0060401.layout-centered .teasers > div {
  width: 100%;
}
.M0060403 .button {
  float: left;
}
/**
 * @deprecated
 */
.teaserLink {
  word-wrap: break-word;
  word-break: break-word;
}
/**
 * @module M00605
 * @template M00605-box-icons.php
 */
.M00605 {
  background-size: cover;
  background-position: center;
}
.M00605.layout-centered .module-headline {
  text-align: center;
}
.M00605.layout-centered .module-headline > h2 {
  text-align: center;
}
.M00605.layout-centered .items {
  text-align: center;
}
.M00605.layout-centered .box-icon {
  margin: 10px;
}
.M00605.backgroundDark .box-icon,
.M00605.backgroundMedium .box-icon {
  background-color: #ffffff;
}
.M00605.backgroundDark .box-icon:hover,
.M00605.backgroundMedium .box-icon:hover {
  background-color: #e01a27;
}
.M00605.backgroundDark .module-headline > h2 {
  color: #ffffff;
}
.M00605 .module-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.M00605 .item {
  box-sizing: border-box;
  width: 130px;
  height: 130px;
  text-align: center;
}
.M00605 .box-icon {
  transition: all 300ms ease;
  transition-property: background-color, color;
  color: #18181a;
  display: inline-block;
  background-color: #ececec;
  padding: 20px;
  margin: 10px 20px 10px 0;
  vertical-align: top;
}
@media screen and (max-width: 720px) {
  .M00605 .box-icon {
    margin: 5px;
  }
}
.M00605 .box-icon > .icon {
  margin: 5px;
  display: block;
  font-size: 3em;
  line-height: 0.9em;
}
.M00605 .box-icon > .label {
  font-size: 13px;
}
.M00605 .box-icon:hover {
  background-color: #e01a27;
  color: #ffffff;
}
.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;
}
.M00608 .item {
  border-bottom: 2px solid #ececec;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.M00608 .item:last-child {
  border-bottom: none;
  margin-bottom: inherit;
  padding-bottom: inherit;
}
.M00608 .item .timetableTeaser {
  display: block;
  *zoom: 1;
}
.M00608 .item .timetableTeaser:before,
.M00608 .item .timetableTeaser:after {
  content: "";
  display: table;
}
.M00608 .item .timetableTeaser:after {
  clear: both;
}
.M00608 .item .timetableTeaser:before,
.M00608 .item .timetableTeaser:after {
  content: "";
  display: table;
}
.M00608 .item .timetableTeaser:after {
  clear: both;
}
.M00608 .item .timetableTeaserDate {
  font-size: inherit;
  font-style: normal;
  color: #333335;
}
.M00608 .item .teaserCopytext {
  margin-top: 10px;
  width: auto;
  float: none;
}
.M00608 .item .timetableTeaserBlock1 .teaserCopytext {
  margin-top: 0;
}
.M00608 .item .teaserHeadline2 span {
  font-weight: normal;
}
.M00608 .item .timetableTeaserBlock2 > p {
  margin-bottom: 0;
}
.M00608 .item .flag {
  font-weight: normal;
}
.M00608 .item .speaker-name {
  display: block;
}
.M00608 .item .speaker-position,
.M00608 .item .speaker-position-firm {
  color: #858586;
}
.M00608 .item .M00608-divider {
  display: none;
}
.M00608 .item .timetableTeaserBlock1,
.M00608 .item .timetableTeaserBlock2 {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.M00610 .M00610-item {
  overflow: hidden;
}
.M00610 .M00610-item h1,
.M00610 .M00610-item h3 {
  line-height: inherit;
}
.M00610 .M00610-item .contactTeaserImage {
  display: none;
}
.M00610 .M00610-item .contactTeaserText {
  word-break: break-word;
}
.M00610 .M00610-item .contactTeaserButton {
  margin-top: 15px;
  margin-left: 0;
  float: left;
  clear: left;
}
.M00610 .M00610-item .contactTeaserText {
  font-size: 14px;
  line-height: 1.428571429;
  margin-bottom: 32px;
  text-align: left;
}
.M00610 .M00610-item .contactTeaserImage {
  display: none;
}
.M00610 .M00610-item .teaserHeadline {
  font-size: inherit;
  margin-bottom: 7px;
}
.M00610 .M00610-item .teaserCopytext {
  color: #333335;
  font-size: inherit;
  float: none;
}
.M00610 .M00610-item .contactTeaserButton {
  display: inline-block;
  margin-top: 4px;
  font-size: inherit;
  margin-bottom: 20px;
}
.M00610 .M00610-item .icon {
  font-size: 25px;
  height: 28px;
  top: 7px;
  margin-right: 4px;
  color: #e01a27;
}
.M00610 .M00610-item .teaserPhone {
  font-weight: bold;
}
/* 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: 0;
}
.M00612 .video-thumbnail a {
  display: block;
  width: 100%;
  position: relative;
}
.M00612 .video-thumbnail a .icon-play {
  position: absolute;
  bottom: 0;
  left: 0;
  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;
}
.M00612.backgroundDark .button {
  margin: 0 0 6px 0;
}
.M086 .M00612 {
  padding-top: 20px;
}
/* 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: 0;
}
.M0061201 .M014-pagefunctions {
  margin: -38px 0 0 0;
  padding: 0;
  border: none;
  height: 30px;
  position: relative;
  bottom: -38px;
  z-index: 2;
}
.M0061201 .M014-pagefunctions .M014-03 {
  float: right;
}
.M0061201 .M014-pagefunctions .M014-03 .popover_content:after {
  right: 15px;
  left: auto;
}
.M0061201 .M014-pagefunctions .M014-03 .M014-03__list .M014-03__list-item a {
  color: #ffffff;
}
@media screen and (min-width: 720px) {
  .M0061201 .M014-pagefunctions .M014-03 .M014-03__list .M014-03__list-item.share {
    margin-right: 0px;
  }
}
.M0061201 .M014-pagefunctions .M014-03-share-button > .label {
  display: none;
}
.backgroundMedium .M0061201 p {
  color: #333335;
}
/* MEDIATHEK */
.M00612.backgroundLighterDark .video-thumbnail-headline {
  line-height: 134%;
}
.M00615 {
  display: none;
  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 .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;
}
/**
 * M0061601 newsletter teaser
 *
 * @template modules\M006-teaser\M0061601-teaser-newsletter-standard.php
 */
.M0061601.layout-centered h2 {
  text-align: center;
}
.M0061601.as-block-module {
  padding-left: inherit;
  padding-right: inherit;
}
.M091 .M0061601.as-block-module {
  padding: 0;
}
.M0061601 a {
  font-weight: bold;
  text-decoration: underline;
  color: #333335;
}
.M0061601 a:hover {
  text-decoration: inherit;
}
.M0061601 .registration-form {
  margin-bottom: 20px;
}
.M0061602 .module-header:before {
  font-size: 60px;
}
@media screen and (min-width: 720px) {
  .M0061602 .lightbox-dialog {
    min-width: 600px;
  }
}
.M0061602 a:not(.ui-button) {
  font-weight: bold;
  text-decoration: underline;
  color: #333335;
}
.M0061602 a:not(.ui-button):hover {
  text-decoration: inherit;
}
@media screen and (max-width: 720px) {
  .M0061602 {
    display: none;
  }
}
.M0061701 {
  padding: 10px 0;
}
.M0061701.backgroundDark h2,
.M0061701.backgroundDark p {
  color: #333335;
}
.M0061701.backgroundDark .webnews-date p {
  color: #333335;
}
.M0061701 h2 {
  margin: 0;
}
.M0061701 .teaserButtonRow {
  text-align: center;
}
.M0061701 .teaserButtonRow .button {
  margin: 10px 0 0;
}
.M0061701 .error-message,
.M0061701 .no-result-message {
  margin-top: 100px;
  text-align: center;
  display: none;
}
.M0061701 .webnews-window {
  margin: 0;
  height: 800px;
  overflow: hidden;
  width: 100%;
  position: relative;
  float: left;
}
.M0061701 .webnews-window:after {
  content: " ";
  width: 100%;
  height: 56px;
  position: absolute;
  bottom: -38px;
  left: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33000000', endColorstr='#00000000', GradientType=1);
  z-index: 26;
}
.M0061701 .webnews-loader {
  position: absolute;
  z-index: 35;
  top: 0;
  left: 0;
  text-align: center;
  height: 1000px;
  width: 100%;
  opacity: 1;
}
.M0061701 .webnews-loader.backgroundDark p {
  color: #ffffff;
}
.M0061701 .webnews-loader.backgroundDark .sk-cube-grid .sk-cube {
  background-color: #ffffff;
}
.M0061701 .webnews-loader .sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto 20px;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #c1c1c1;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.M0061701 .webnews-loader .sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@-webkit-keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
@keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
.M0061701 a:hover .webnews-body,
.M0061701 a:focus .webnews-body,
.M0061701 a:active .webnews-body {
  background: #e01a27;
}
.M0061701 a:hover .webnews-body .webnews-popular,
.M0061701 a:focus .webnews-body .webnews-popular,
.M0061701 a:active .webnews-body .webnews-popular {
  background-color: #ffffff;
  color: #e01a27;
}
.M0061701 a:hover .webnews-body h2,
.M0061701 a:focus .webnews-body h2,
.M0061701 a:active .webnews-body h2,
.M0061701 a:hover .webnews-body p,
.M0061701 a:focus .webnews-body p,
.M0061701 a:active .webnews-body p {
  color: #ffffff;
}
.M0061701 a:hover .webnews-body .webnews-date p,
.M0061701 a:focus .webnews-body .webnews-date p,
.M0061701 a:active .webnews-body .webnews-date p {
  color: #ffffff;
}
.M0061701 .webnews-body {
  z-index: 25;
  background: #ffffff;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.M0061701 .webnews-body .webnews-popular {
  padding: 5px 10px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #e01a27;
  position: relative;
  margin-bottom: 10px;
  float: left;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.M0061701 .webnews-body .webnews-image {
  margin: 0;
}
.M0061701 .webnews-body .webnews-image .webnews-popular {
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
  float: none;
}
.M0061701 .webnews-body .webnews-image img {
  display: block;
  margin: 0;
  width: 100%;
}
.M0061701 .webnews-body h2,
.M0061701 .webnews-body .webnews-source,
.M0061701 .webnews-body .webnews-date,
.M0061701 .webnews-body p {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0 10px;
  box-sizing: border-box;
}
.M0061701 .webnews-body .webnews-date {
  float: left;
  width: auto;
}
.M0061701 .webnews-body .webnews-source {
  float: right;
  width: auto;
}
.M0061701 .webnews-body .webnews-source img {
  height: 22px;
}
.M0061701 .webnews-body h2,
.M0061701 .webnews-body p {
  word-wrap: break-word;
  font-size: 14px;
  line-height: 1.6em;
  margin: 10px 0;
}
.M0061701 .webnews-body p {
  margin-top: 0;
}
.M0061701 .webnews-body .webnews-date {
  margin-top: 30px;
}
.M0061701 .webnews-body .webnews-source {
  margin-top: 40px;
}
.M0061701 .webnews-body .webnews-date p {
  font-size: 11px;
  margin: 0 0 10px;
  padding: 0;
  color: #646567;
}
/**
 * M00619
 */
.M00619 {
  padding-top: 40px;
}
.M00619 h1 {
  margin-bottom: 10px;
}
.M00619.layout-centered {
  text-align: center;
}
.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 15px 0 20px;
  line-height: 30px;
  font-size: 18px;
  color: #aaaaaa;
  float: left;
  position: relative;
  letter-spacing: -1px;
}
.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:last-child,
.M009 ol.statusbar li:last-child {
  margin-right: 0;
}
.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);
  -ms-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;
  }
}
.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);
  -ms-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 {
  padding-top: 10px;
}
.M014-pagefunctions .popover_content {
  width: 100%;
  background-color: #ececec;
}
.M014-pagefunctions .M014-01 .popover_content {
  background-color: #ececec;
}
.M014-pagefunctions .M014-01 .popover_content:after {
  left: 207px;
}
.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;
  background-color: #ececec;
  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 {
  display: none;
}
.M014-02__icon {
  margin-right: 7px;
}
.M014-03 {
  float: left;
  margin-left: 0;
}
.M014-03 .icon-download {
  padding-left: 0;
}
.M014-03 .popover_content {
  top: 48px;
}
.M014-03 .popover_content:after {
  left: 120px;
}
.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-item {
  margin-right: 8px;
  display: inline-block;
  float: left;
}
.M014-03__list {
  margin: 0;
  padding: 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: #e01a27;
}
.popover__headline {
  text-align: center;
}
.M014-pagefunctions {
  margin-bottom: 35px;
  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;
  }
}
.M014-03-share-button {
  display: inline-block;
  color: white;
  line-height: 18px;
  font-size: 14px;
}
.M014-03-share-button:hover,
.M014-03-share-button:focus,
.M014-03-share-button:active {
  color: #ffffff;
}
.M014-03-share-button > .icon {
  padding: 5px 8px;
}
.M014-03-share-button > .icon:before {
  vertical-align: middle;
}
.M014-03-share-button > .label {
  font-size: 12px;
  padding: 0 5px;
}
@media screen and (max-width: 720px) {
  .M014-03-share-button > .label {
    display: none;
  }
}
.M014-03-share-button.as-facebook {
  background-color: #6986c9;
}
.M014-03-share-button.as-facebook > .icon {
  background-color: #365396;
}
.M014-03-share-button.as-facebook:hover,
.M014-03-share-button.as-facebook:focus,
.M014-03-share-button.as-facebook:active {
  background-color: #365396;
}
.M014-03-share-button.as-facebook:hover > .icon,
.M014-03-share-button.as-facebook:focus > .icon,
.M014-03-share-button.as-facebook:active > .icon {
  background-color: #1b294b;
}
.M014-03-share-button.as-twitter {
  background-color: #57cdff;
}
.M014-03-share-button.as-twitter > .icon {
  background-color: #00a8f0;
}
.M014-03-share-button.as-twitter:hover,
.M014-03-share-button.as-twitter:focus,
.M014-03-share-button.as-twitter:active {
  background-color: #00a8f0;
}
.M014-03-share-button.as-twitter:hover > .icon,
.M014-03-share-button.as-twitter:focus > .icon,
.M014-03-share-button.as-twitter:active > .icon {
  background-color: #00608a;
}
.M014-03-share-button.as-whatsapp {
  background-color: #5bd739;
}
.M014-03-share-button.as-whatsapp > .icon {
  background-color: #45b825;
}
.M014-03-share-button.as-whatsapp:hover,
.M014-03-share-button.as-whatsapp:focus,
.M014-03-share-button.as-whatsapp:active {
  background-color: #45b825;
}
.M014-03-share-button.as-whatsapp:hover > .icon,
.M014-03-share-button.as-whatsapp:focus > .icon,
.M014-03-share-button.as-whatsapp:active > .icon {
  background-color: #256314;
}
.M014-03-share-button.as-plus-sharearticle {
  background-color: #c1c1c1;
  color: white;
  line-height: 10px;
  font-size: 18px;
}
.M014-03-share-button.as-plus-sharearticle:hover,
.M014-03-share-button.as-plus-sharearticle:focus,
.M014-03-share-button.as-plus-sharearticle:active {
  background-color: #8e8e8e;
}
.M014-03-share-button.as-plus-sharearticle > .label {
  display: none;
}
.M015 .icon-reload {
  font-family: "dmag";
  font-size: 20px;
  padding-right: 5px;
  vertical-align: middle;
}
.M015 .icon-reload:before {
  content: "";
}
.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: #e01a27;
}
.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: #e01a27;
  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: #e01a27;
}
.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: #e01a27;
  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: 0;
  margin-bottom: 0;
}
.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: #e01a27;
  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;
  width: 97.91666667%;
  display: inline;
  float: left;
  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 {
  width: 97.91666667%;
  display: inline;
  float: left;
  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;
  width: 97.91666667%;
  display: inline;
  float: left;
  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;
  width: 97.91666667%;
  display: inline;
  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;
  width: 97.91666667%;
  display: inline;
  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 {
  width: 81.25%;
  display: inline;
  float: left;
  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: 0;
}
.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);
  -ms-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);
  -ms-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);
  -ms-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 {
  color: #e01a27;
  display: block;
}
.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: -38px 0 0 0;
  padding: 0;
  border: none;
  height: 30px;
  position: relative;
  bottom: -38px;
  z-index: 2;
}
.M028 .M014-pagefunctions .M014-03 {
  float: right;
}
.M028 .M014-pagefunctions .M014-03 .popover_content:after {
  right: 15px;
  left: auto;
}
.M028 .M014-pagefunctions .M014-03 .M014-03__list .M014-03__list-item a {
  color: #ffffff;
}
@media screen and (min-width: 720px) {
  .M028 .M014-pagefunctions .M014-03 .M014-03__list .M014-03__list-item.share {
    margin-right: 0px;
  }
}
.M028 .M014-pagefunctions .M014-03-share-button > .label {
  display: none;
}
/**
 * @template M029-image-gallery
 */
.imageGallery-wrapper {
  position: relative;
  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 .rsContent {
  text-align: center;
}
.imageGallery-wrapper .rsImg {
  width: 100%;
}
.imageGallery-wrapper .caption {
  text-align: left;
}
.imageGallery-wrapper .rsArrow {
  font-size: 10px;
}
.imageGallery-wrapper .rsBullets {
  background: none;
  position: static;
}
.imageGallery-wrapper > .download-footer {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: white;
  margin-top: 0;
  z-index: 25;
}
@media screen and (max-width: 720px) {
  .imageGallery-wrapper > .download-footer {
    display: none;
  }
}
.imageGallery-wrapper > .download-footer > .download-indicator {
  display: inline-block;
  margin-left: 6px;
  margin-top: 6px;
}
.imageGallery-wrapper > .download-footer > .download-indicator:before {
  z-index: 25;
  display: block;
  color: #ffffff;
  text-align: center;
  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);
  padding: 0.15em;
}
.imageGallery-wrapper > .download-footer > .gallery-indicator {
  display: none;
}
.imageGallery-wrapper > .download-footer > .gallery-indicator span {
  display: none;
}
.imageGallery-wrapper > .download-footer > .gallery-indicator:before {
  display: none;
}
.imageGallery-wrapper .rsFullscreen .rsMainSlideImage {
  margin-left: auto !important;
  margin-right: auto !important;
}
.imageGallery-wrapper .rsFullscreen .rsSlide .caption {
  visibility: hidden;

}
.imageGallery-wrapper .rsFullscreen .rsBullets {
  visibility: hidden;
}
.imageGallery-wrapper .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;
  margin-left: 20px;
}
.M033 ul > li,
.M033 .list > li {
  list-style: square;
  list-style-position: outside;
}
.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 .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;
  width: 100%;
}
.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: #e01a27;
  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: #e01a27;
}
.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;
}
/**
 * Layout for exhibilator logo stage teaser
 *
 * @modul M03701
 * @group M037
 */
.M03701 {
  margin-bottom: 20px;
}
.M03701 .stage-background {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 720px) {
  .M03701 .rowInner {
    width: 100%;
  }
}
.PM0370101 img {
  width: 100%;
}
.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: 0;
  margin-top: 0;
}
.M03703.as-product .company-sidebar {
  padding-top: 5px;
}
.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: #e01a27;
}
.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: #e01a27;
  font-size: 28px;
  font-family: "dmag";
  position: absolute;
}
.M04401 .search-entry a.download:hover,
.M04403 .search-entry a.download:hover {
  text-decoration: underline;
  color: #e01a27;
}
.M04401 .search-entry a.download:hover:before,
.M04403 .search-entry a.download:hover:before {
  text-decoration: none;
  color: #e01a27;
}
.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: 0;
}
.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 .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: #e01a27;
  left: 0;
  top: -2px;
  font-size: 27px;
  position: absolute;
}
.M04801 .press-download .icon-download:focus,
.M04801 .press-download .icon-download:hover {
  color: #050911;
}
.M04801 ul.pressconference-list {
  padding: 0;
  list-style: none;
  width: 97.91666667%;
  display: inline;
  float: left;
  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: #e01a27;
  text-decoration: none;
}
.M04801 ul.pressconference-list li span a:focus,
.M04801 ul.pressconference-list li span a:hover {
  color: #050911;
}
.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;
  min-width: 25px;
  text-align: center;
}
.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: #e01a27;
}
.M050 .tabs-content .filter-col {
  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: #e01a27;
}
.M050 .tabs-content .button-filter span span {
  color: #aaaaaa;
}
.M050 .tabs-content .active-filter {
  background-color: #e01a27;
}
.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: #e01a27;
}
.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 {
  width: 97.91666667%;
  display: inline;
  float: left;
  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: #e01a27;
}
@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: 0;
  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: 0;
  padding: 0;
}
.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: 0;
  top: 0;
}
.M05401 .popover_content .result-list {
  padding: 0;
  margin: 0;
}
.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;
}
.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-title .icon-session-1,
.M056_01Stages .stage-title .icon-session-2,
.M056_01Stages .stage-title .icon-session-3 {
  position: relative;
  top: 4px;
}
.M056_01Stages .stage-title .icon-session-1:before,
.M056_01Stages .stage-title .icon-session-2:before,
.M056_01Stages .stage-title .icon-session-3:before {
  bottom: -5px;
  padding: 0 5px 0 0;
}
.M056_01Stages .stage-subtitle {
  font-weight: normal;
  color: #adadad;
  margin-bottom: 40px;
}
.eventlist-items {
  padding: 0;
}
.M05601 .eventlist-item {
  *zoom: 1;
}
.M05601 .eventlist-item:before,
.M05601 .eventlist-item:after {
  content: "";
  display: table;
}
.M05601 .eventlist-item:after {
  clear: both;
}
.M05601 .eventlist-item:before,
.M05601 .eventlist-item:after {
  content: "";
  display: table;
}
.M05601 .eventlist-item:after {
  clear: both;
}
.M05601 .eventlist-item .eventlist-link {
  padding: 0 !important;
  *zoom: 1;
}
.M05601 .eventlist-item .eventlist-link:before,
.M05601 .eventlist-item .eventlist-link:after {
  content: "";
  display: table;
}
.M05601 .eventlist-item .eventlist-link:after {
  clear: both;
}
.M05601 .eventlist-item .eventlist-link:before,
.M05601 .eventlist-item .eventlist-link:after {
  content: "";
  display: table;
}
.M05601 .eventlist-item .eventlist-link:after {
  clear: both;
}
.M05601 .eventlist-item.eventlist-session-first .col:first-child {
  display: none;
}
.M05601 .eventlist-item.eventlist-session {
  padding-bottom: 0;
  border: none;
}
.M05601 .eventlist-item.eventlist-session:last-child {
  border-bottom: 2px solid #ececec;
  margin-bottom: 10px;
  padding-bottom: 20px;
}
.M05601 .M014-01 {
  position: absolute;
  right: 0;
  top: 0;
}
.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;
}
.M0560402-address-contact {
  margin-top: 10px;
}
.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,
.M05602-speaker-more {
  display: block;
}
.M05602-speaker-position,
.M05602-speaker-organization {
  color: #858586;
  display: inline-block;
}
.M056_02Lists .M014-01 {
  position: absolute;
  border: none;
  right: 5px;
  top: 0;
}
.M05601,
.M05602 {
  margin-bottom: 20px;
}
.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;
  background-color: #ececec;
  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: 30px 0 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 h4 span,
.M05602 .eventlist-item h4 span,
.M05601 .eventlist-item p span,
.M05602 .eventlist-item p span {
  font-weight: normal;
}
.M05601 .eventlist-item h4,
.M05602 .eventlist-item h4 {
  margin-bottom: 10px;
}
.M05601 .eventlist-item .eventlist-speaker,
.M05602 .eventlist-item .eventlist-speaker {
  margin-top: 20px;
  margin-bottom: 0;
}
.M05601 .eventlist-item.eventlist-session-first,
.M05602 .eventlist-item.eventlist-session-first {
  margin-bottom: 0;
}
.M05601 .eventlist-item.eventlist-session-first h2,
.M05602 .eventlist-item.eventlist-session-first h2 {
  margin-bottom: 0px;
}
.M05601 .eventlist-item.eventlist-session-first .eventlist-link,
.M05602 .eventlist-item.eventlist-session-first .eventlist-link {
  padding: 0;
  min-height: 0px;
}
.M05601 .eventlist-item.eventlist-session-first .eventlist-link::before,
.M05602 .eventlist-item.eventlist-session-first .eventlist-link::before {
  display: none;
}
.M05601 .eventlist-item.eventlist-session-first .eventlist-link .M05601-full-width,
.M05602 .eventlist-item.eventlist-session-first .eventlist-link .M05601-full-width {
  margin-bottom: 0;
}
.M05601 .eventlist-item.eventlist-session-first .eventlist-link .M05602-talk-information,
.M05602 .eventlist-item.eventlist-session-first .eventlist-link .M05602-talk-information {
  margin-bottom: 0;
}
.M05601 .eventlist-item.eventlist-session-first .eventlist-link .M05602-talk-information h2,
.M05602 .eventlist-item.eventlist-session-first .eventlist-link .M05602-talk-information h2 {
  margin-bottom: 0;
}
.M05601 .eventlist-item.eventlist-session-first + .eventlist-item.eventlist-session,
.M05602 .eventlist-item.eventlist-session-first + .eventlist-item.eventlist-session {
  margin-top: 0;
}
.M05601 .eventlist-item.eventlist-session-first + .eventlist-item.eventlist-session .eventlist-link .M05602-talk-information:before,
.M05602 .eventlist-item.eventlist-session-first + .eventlist-item.eventlist-session .eventlist-link .M05602-talk-information:before {
  border: none;
}
.M05601 .eventlist-item.eventlist-session-first,
.M05602 .eventlist-item.eventlist-session-first {
  overflow: auto;
}
.M05601 .eventlist-item.eventlist-session-first .M05602-talk-information,
.M05602 .eventlist-item.eventlist-session-first .M05602-talk-information {
  margin-bottom: 0;
}
.M05601 .eventlist-item.eventlist-session,
.M05602 .eventlist-item.eventlist-session {
  margin-bottom: 0;
  margin-top: 30px;
}
.M05601 .eventlist-item.eventlist-session .eventlist-link,
.M05602 .eventlist-item.eventlist-session .eventlist-link {
  padding: 0;
}
.M05601 .eventlist-item.eventlist-session .M05601-full-width,
.M05602 .eventlist-item.eventlist-session .M05601-full-width {
  padding-left: 10px;
  margin-bottom: 0;
  padding-bottom: 1.04166667%;
  border-left: 2px solid #c1c1c1;
}
.M05601 .eventlist-item.eventlist-session .M05602-talk-information,
.M05602 .eventlist-item.eventlist-session .M05602-talk-information {
  padding-top: 1.04166667%;
  padding-left: 10px;
  margin-bottom: 0;
  margin-top: 0;
  border-left: 2px solid #c1c1c1;
}
.M05601 .eventlist-item.eventlist-session .M05602-talk-information:before,
.M05602 .eventlist-item.eventlist-session .M05602-talk-information:before {
  content: "";
  border-left: 2px dotted #c1c1c1;
  height: 20px;
  margin-left: -12px;
  top: -22px;
  position: absolute;
}
.M05601 .eventlist-item.eventlist-session .M05602-talk-information h2,
.M05602 .eventlist-item.eventlist-session .M05602-talk-information h2 {
  margin-bottom: 0;
}
.M05601 .eventlist-time,
.M05601-full-width .eventlist-time,
.M05602-speaker-name,
.M05602-speaker-more,
.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: #e01a27;
  cursor: pointer;
  text-decoration: none;
}
.M05604 {
  margin-bottom: 50px;
  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: #003fb6;
}
.M05604-divider {
  margin-top: -25px;
}
.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: 0;
}
.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
 *
 * @page event-detail
 */
.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 .M05608-col-wrapper {
  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;
}
.M05608 .M05608-col {
  background-color: #e0e0e0;
  *zoom: 1;
}
.M05608 .M05608-col:before,
.M05608 .M05608-col:after {
  content: "";
  display: table;
}
.M05608 .M05608-col:after {
  clear: both;
}
.M05608 .M05608-col:before,
.M05608 .M05608-col:after {
  content: "";
  display: table;
}
.M05608 .M05608-col:after {
  clear: both;
}
.M05608 .M05608-content {
  padding: 15px;
  font-size: 15px;
  word-wrap: break-word;
}
.M05608 .M05608-content .button {
  color: #fff;
  background-color: #e01a27;
}
.M05608 .M05608-text {

  display: block;
}
.M05608 .M05608-text--is-bold {
  font-weight: bold;
}
.M05608 .M05608-list {
  padding: 0;
}
.M05608 .M05608-listitem {
  margin-bottom: 40px;
}
.M05608 .M05608-listitem:last-child {
  margin-bottom: 0;
}
.M05608 .M05608--has-no-margin {
  margin-bottom: 0;
}
.M05608 .M05608-part,
.M05608 .M05608-time,
.M05608 .M05608-address,
.M05608 .M05608-phone,
.M05608 .M05608-contact-links {
  margin-bottom: 15px;
}
.M05608 .M05608-label {
  background-color: #e01a27;
  color: #fff;
  padding: 0 5px 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  display: inline-block;
}
.M05608 .M05608-link {
  display: block;
}
.M05608 .M05608-link--has-underline {
  text-decoration: underline;
}
.M05608 .teaserButtonRow {
  text-align: left;
}
.M05608.lightbox {
  display: none;
  position: fixed;
}
.M05608.lightbox .lightbox-close-button {
  position: absolute;
  right: 20px;
  top: 1%;
}
.M05608.lightbox .lightbox-overlay {
  z-index: 2;
}
.M05608.lightbox .lightbox-container {
  z-index: initial;
}
.M05608.lightbox .lightbox-dialog {
  max-height: 100%;
  min-height: 100%;
  overflow: auto;
  overflow-x: hidden;
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 1.8em;
  z-index: 3;
}
.M05608.lightbox .lightbox-dialog .eventlist-item.eventlist-session .M05601-full-width:nth-child(2) {
  margin-top: 0;
}
.M05608.lightbox .lightbox-dialog .eventlist-item.eventlist-session .M05601-full-width:before {
  top: -25px;
}
.M05608.lightbox .lightbox-dialog .eventlist-item.eventlist-session .eventlist-link .M05602-talk-information {
  width: 100%;
}
.M05608.lightbox .lightbox-dialog h2 {
  font-size: 20px;
}
.M05608.lightbox .lightbox-dialog .eventlist-time {
  font-size: 15px;
  line-height: 15px;
  font-weight: bold;
  padding-bottom: 5px;
  float: left;
  width: 100%;
}
.M05608.lightbox .lightbox-dialog .M014-01 {
  top: -10px;
}
.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;
}
.M060 {
  font-size: 15px;
  color: #333335;
  margin-bottom: 5px;
}
.M060 a {
  font-size: 15px;
  color: #e01a27;
}
.M060 .breadcrumbSpacer {
  margin: 10px;
}
.M060 .breadcrumbBackLink {
  position: relative;
  float: right;
}
.M060 .breadcrumbBackLink a {
  color: #333335;
}
.home .M060 {
  display: none;
}
.home {
	/** background-color:#ffffff; **/
}

.M061 .company {
  margin-top: 0;
}
.M061 .company > dt {
  margin: 0;
}
.M061 .company p {
  margin-bottom: 0;
}
.M061 aside .jobOfferBadge strong {
  display: block;
}
.M061 .M06104-partner-type {
  margin-bottom: 0;
}
.M06104 [class^="M06104-partner"] {
  margin-bottom: 0;
}
.M06104 .M06104-partner-name {
  font-weight: bold;
}
.M06104 .M06104-partner-name,
.M06104 .M06104-partner-type,
.M06104 address,
.M06104 .M06104-partner-link {
  float: left;
  width: 100%;
}
.M06104 .button {
  float: left;
}
.M06104.layout-centered .button {
  float: none;
}
.M06104 .company {
  position: relative;
  margin-bottom: 30px !important;
}
.M06104 .company.visuallyhidden {
  display: none;
}
.M06104 .M06104-partner-image {
  padding: 10px;
  height: 150px;
  width: 150px;
  border: 1px solid #ececec;
  line-height: 150px;
  clear: both;
  margin: 0 0 10px;
}
.M06104 .M06104-partner-image i {
  color: #ececec;
  display: block;
  font-size: 90px;
  text-align: center;
}
.M06104 .M06104-partner-image i:before {
  overflow: hidden;
  height: 71px;
}
.M06104 .M06104-partner-image img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}
.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: 0;
}
.M062.is-deprecated .iconListTeaserBlockRight {
  margin-left: 23px;
}
.M062.is-deprecated .showLimited .col {
  margin-top: 0;
  margin-bottom: 0;
}
.M062.is-deprecated .teaserButtonRow {
  margin-top: 20px;
}
.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: 0;
}
.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 h3 > a {
  color: #e01a27;
}
.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: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.M063 .M014-01 .popover_content {
  background-color: #ececec;
  left: auto;
  right: 0;
  top: 33px;
}
.M063 .M014-01 .popover_content:after {
  left: auto;
  right: 4px;
}
.M063 .M014-01 .popover_content img {
  border: none;
}
.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;
}
.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;
}
.M067 {
  margin: 5px 0;
  text-align: center;
  display: none;
  z-index: 98;
  position: relative;
}
.M067.is-visible {
  display: block;
}
.M067 .headline {
  margin-bottom: 5px;
  color: #606060;
  font-size: 12px;
  border-bottom: 1px solid #c1c1c1;
  text-align: left;
}
.M067 .close-button {
  position: absolute;
  left: -10px;
  top: -10px;
  background: url('../images/css/ad-close-button.png') no-repeat center center;
  background-size: cover;
  width: 20px;
  height: 20px;
  z-index: 50;
}
.M067 .container {
  display: block;
  position: relative;
  z-index: 80;
  font-size: 0;
}
.M067 .container a {
  display: block;
  font-size: 0;
}
.M067 .container img {
  outline: 1px solid #c1c1c1;
  max-width: 100%;
  height: auto;
}
.retina .M067 .container img {
  width: 300px;
}
.M067 .container > .body {
  display: inline-block;
}
.M06701 .container,
.M06702 .container {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 10px;
}
.M06701 .container > .body,
.M06702 .container > .body {
  margin: 5px;
}
.M06704,
.M06707 {
  margin: 0;
  background-color: #f2f2f2;
}
.M06704 .close-button,
.M06707 .close-button {
  left: auto;
  right: 0;
  top: 0;
}
.M06704 .headline,
.M06707 .headline {
  position: absolute;
  left: -34px;
  top: 20px;
  display: inline;
  border: none;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (max-width: 720px) {
  .M06704 .headline,
  .M06707 .headline {
    display: none;
  }
}
.M06704 .container,
.M06707 .container {
  display: inline-block;
}
.M06708 {
  margin: 0;
  width: 100%;
  position: relative;
}
.M06708 .headline {
  border-bottom: none;
  padding: 0 6px;
  text-align: right;
}
.M06708 .body {
  position: relative;
}
.M06708 .container {
  position: absolute;
  right: -128px;
  top: 155px;
}
.M06708.as-outer {
  display: block;
}
.M06708.as-outer > .headline {
  position: absolute;
  right: 0;
  bottom: 100%;
}
@media screen and (max-width: 720px) {
  .M06701 .container > .body {
    display: block;
  }
}
.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;
}
.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: 0;
}
.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: #e01a27;
}
.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 hr {
  color: #646567;
}
.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 .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;
  width: 97.91666667%;
  display: inline;
  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;
  width: 97.91666667%;
  display: inline;
  margin: 1.04166667%;
  position: relative;
  float: left;
}
.M07012 ul.pr-contact-list .contact-information a {
  color: #e01a27;
}
.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: #e01a27;
}
/* 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 {
  width: 97.91666667%;
  display: inline;
  float: left;
  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;
  background-color: #ececec;
  margin-right: -30px;
}
.M07001 .M014-01 .popover_content:after {
  left: auto;
  right: 7px;
}
@media screen and (max-width: 720px) {
  .M0700601 {
    position: fixed;
    right: 0;
    z-index: 50;
    width: 20px;
    top: 48px;
    background-color: #ffffff;
  }
  .M0700601 ul.sort-results {
    width: 15px;
    float: none;
  }
  .M0700601 ul.sort-results li {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 0 2px 0;
    width: 20px;
    height: 10px;
  }
  .M0700601 ul.sort-results li.active,
  .M0700601 ul.sort-results li:hover {
    background-color: #ffffff;
  }
  .M0700601 ul.sort-results li.active a,
  .M0700601 ul.sort-results li:hover a {
    color: #333335;
  }
  .M0700601 ul.sort-results li a {
    padding: 0;
    display: block;
    font-size: 10px;
    line-height: 10px;
    width: 20px;
    height: 10px;
    font-weight: normal;
  }
}
.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;
}
.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: 50px;
}
.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;
}
.M077 {
  text-align: center;
}
.M077 .M077-item-heading {
  width: 100%;
  color: #333335;
  font-weight: normal;
  margin-bottom: 5px;
  font-size: 12px;
  font-style: italic;
  transition-duration: 0.75s;
  transition-duration: ease-in-out;
  transition-property: color;
}
.M077 .M077-item-name {
  width: 100%;
  color: #333335;
  margin: 5px 0 0;
  font-size: 12px;
  transition-duration: 0.75s;
  transition-duration: ease-in-out;
  transition-property: color;
}
.M077 .M077-item-text {
  display: block;
  color: #333335;
}
.M077 .M077-small-item,
.M077 .M077-medium-item,
.M077 .M077-large-item {
  display: inline-block;
  text-align: center;
  overflow: hidden;
  padding: 5px;
  margin: 10px;
  box-sizing: border-box;
  transition-duration: 0.75s;
  transition-duration: ease-in-out;
  transition-property: box-shadow;
}
.M077 .M077-small-item .teaserThumbnail,
.M077 .M077-medium-item .teaserThumbnail,
.M077 .M077-large-item .teaserThumbnail {
  margin: 0 auto;
  border: 1px solid #ececec;
  display: block;
  text-align: center;
  float: none;
}
.M077 .M077-small-item .teaserThumbnail img,
.M077 .M077-medium-item .teaserThumbnail img,
.M077 .M077-large-item .teaserThumbnail img {
  vertical-align: middle;
  float: none;
  width: 80%;
  height: auto;
}
.M077 .M077-small-item > a,
.M077 .M077-medium-item > a,
.M077 .M077-large-item > a {
  display: block;
  text-decoration: none;
}
.M077 .M077-small-item .M077-item-name,
.M077 .M077-medium-item .M077-item-name,
.M077 .M077-large-item .M077-item-name {
  color: #333335;
}
.M077 .M077-small-item .teaserThumbnail {
  height: 105px;
  line-height: 105px;
  width: 105px;
}
.M077 .M077-large-item .teaserThumbnail,
.M077 .M077-medium-item .teaserThumbnail {
  height: 170px;
  line-height: 170px;
  width: 170px;
}
.M077 .M077-items {
  overflow: hidden;
}
/**
 * modul not available for mobile
 * only newsletter modul has to work on mobile devices
 */
/**
 * @modul M07803
 * @markup _common\modules\M078-sidebar\M07803-newsletter
 */
.M07803 > .module-header {
  margin-bottom: 5px;
}
.M07803 > .module-header:before {
  line-height: 25px;
}
.M07803 > .module-container p {
  margin: 0;
}
.M07803 > .module-container a {
  font-weight: bold;
  text-decoration: underline;
  color: #333335;
}
.M07803 > .module-container a:hover {
  text-decoration: inherit;
}
.M07803 > .module-container .ui-fieldset {
  margin-top: 10px;
  margin-bottom: 10px;
}
.M07803 > .module-container .ui-fieldset.as-single-line {
  position: relative;
  padding-right: 50px;
}
.M07803 > .module-container .ui-fieldset.as-single-line > input {
  width: 100%;
}
.M07803 > .module-container .ui-fieldset.as-single-line > button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  padding: 0;
}
.M07803 > .module-container .ui-fieldset.as-single-line > button > .icon:before,
.M07803 > .module-container .ui-fieldset.as-single-line > button:before {
  line-height: 40px;
  vertical-align: middle;
}
.M07803 > .module-container .ui-fieldset.as-single-line > .ui-input {
  border: none;
  height: 40px;
}
.M079 {
  margin-bottom: 50px;
}
.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,
.M079 .M079__wimage {
  max-width: 173px;
  height: auto;
  display: block;
}
.M079 .M079__text {
  margin-bottom: 25px;
}
.M079 .M079__text:last-child {
  margin-bottom: 0;
}
.M080 {
  margin-bottom: 50px;
  *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;
}
.s-col12 .M08101 {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
}
.s-col12 .M08101:before,
.s-col12 .M08101:after {
  content: "";
  display: table;
}
.s-col12 .M08101:after {
  clear: both;
}
.s-col12 .M08101:before,
.s-col12 .M08101:after {
  content: "";
  display: table;
}
.s-col12 .M08101:after {
  clear: both;
}
.s-col12 .M08101 h1,
.s-col12 .M08101 .page-intro-topline,
.s-col12 .M08101 .page-intro-introcopy {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  float: none;
  margin: 0 auto;
  display: block;
}
.M08102 .page-intro-topline,
.M08103 .page-intro-topline {
  margin-top: 10px;
}
.M08105 .col img {
  width: 100%;
}
.M08105 .social-bar {
  margin: 10px 0;
  padding: 10px 0;
  width: 100%;
  border-top: 1px solid #c1c1c1;
  border-right: none;
  border-bottom: 1px solid #c1c1c1;
  border-left: none;
  float: left;
  position: relative;
}
.M08105 .social-bar .share .M014-03-share-button > .icon {
  padding: 5px 9px 5px 10px;
}
.M08105 .social-bar .M014-03 .popover_content {
  top: 48px;
}
.M086 .news-category {
  width: 72.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.M086 .news-body > a {
  display: block;
  overflow: hidden;
}
.M086 .news-body .news-text {
  color: #333335;
}
.M086 .news-body .news-text .news-link {
  color: #003fb6;
}
.M086 .news-body .news-text .news-link:hover,
.M086 .news-body .news-text .news-link:focus,
.M086 .news-body .news-text .news-link:active {
  color: #002d83;
}
.M086 .news-image {
  width: 22.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.M086 .news-image img {
  width: 100%;
}
.M086 .top-news {
  width: 72.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-bottom: 0;
}
.M086 .top-news span {
  font-weight: bold;
  padding: 2px 5px;
  color: #ffffff;
  background-color: #e01a27;
  text-transform: uppercase;
  display: inline-block;
}
.M086 .news-date {
  width: 72.91666667%;
  display: inline;

  float: left;
  margin: 1.04166667%;
  line-height: 1em;
  margin-bottom: 10px;
  font-style: italic;
  color: #333335;
}
.M086 h3 {
  width: 72.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-top: 0;
  margin-bottom: 5px;
  max-height: 40px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
}
.M086 .news-text {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-top: 0;
  margin-bottom: 20px;
}
.M086 .selectArea {
  border-top: 2px solid #ececec;
  border-right: none;
  border-bottom: none;
  border-left: none;
  padding: 20px 0 10px;
}
.M086 .selectLabel {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.M086 .selectLabel p {
  font-weight: bold;
  margin-bottom: 0;
}
.M08601 {
  margin-bottom: 20px;
}
.M08601 img {
  width: 100%;
}
.M08601 .col {
  position: relative;
}
.M08601 .row .tiny-teaser h2 {
  font-size: 24px;
}
@media screen and (min-width: 720px) {
  .M08601 .row .tiny-teaser h2 {
    font-size: 11px;
  }
}
@media screen and (min-width: 1000px) {
  .M08601 .row .tiny-teaser h2 {
    font-size: 14px;
  }
}
.M08601 .row .tiny-teaser p {
  font-size: 12px;
}
@media screen and (min-width: 720px) {
  .M08601 .row .tiny-teaser p {
    font-size: 9px;
  }
}
@media screen and (min-width: 1000px) {
  .M08601 .row .tiny-teaser p {
    font-size: 11px;
  }
}
.M08601 a {
  overflow: hidden;
  display: block;
  line-height: 0;
}
.M08601 a .teaser-body {
  background-color: rgba(0, 0, 0, 0.4);
  transition: background-color 0.3s linear;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px 20px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.M08601 a .teaser-body p {
  font-size: 12px;
  line-height: 1.1em;
  margin-bottom: 5px;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  color: #ffffff;
  float: left;
}
.M08601 a .teaser-body p.teaser-detail {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px 40px 0 0;
  font-size: 14px;
  display: none;
  line-height: 1.5em;
  text-transform: none;
  overflow: hidden;
}
.M08601 a .teaser-body h2 {
  margin-bottom: 0;
  padding-right: 40px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  width: 100%;
  font-size: 24px;
  line-height: 1.1em;
  color: #ffffff;
  float: left;
}
.M08601 a .teaser-body:before {
  color: #ffffff;
  position: absolute;
  bottom: 30px;
  right: 20px;
  font-size: 34px;
}
.M08601 .left-col,
.M08601 .right-col {
  width: 100%;
}
.M08601 .left-col .row,
.M08601 .right-col .row {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
}
.M08601 .left-col .row:before,
.M08601 .right-col .row:before,
.M08601 .left-col .row:after,
.M08601 .right-col .row:after {
  content: "";
  display: table;
}
.M08601 .left-col .row:after,
.M08601 .right-col .row:after {
  clear: both;
}
.M08601 .left-col .row:before,
.M08601 .right-col .row:before,
.M08601 .left-col .row:after,
.M08601 .right-col .row:after {
  content: "";
  display: table;
}
.M08601 .left-col .row:after,
.M08601 .right-col .row:after {
  clear: both;
}
.M08601 .right-col .row {
  margin-right: 0;
  margin-left: 0;
}
@media screen and (max-width: 720px) {
  .M08601 .rowInner {
    margin: 0;
    width: 100%;
  }
  .M08601 .s-col12 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.M086.M0860201 > section {
  background-color: #ececec;
  margin-top: 0;
  margin-bottom: 0;
}
.M086.M0860201 > section .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 */
}
.M086.M0860201 > section .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 */
}
.M086.M0860201 > section .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 */
}
.M086.M0860201 > section .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 */
}
.M086.M0860201 > section .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 */
}
.M086.M0860201 .news-body {
  float: left;
}
.M086.M0860201 .news-body a {
  display: inline;
}
.M086.M0860201 .news-body .news-date {
  width: auto;
  margin-right: 0;
}
.M086.M0860201 .news-body .languages {
  width: 72.91666667%;
  float: left;
  margin: 1.04166667%;
  line-height: 1em;
  font-style: italic;
  width: auto;
  display: inline;
}
.M086.M0860201 .news-body .languages .f-header {
  line-height: 1em;
}
.M086.M0860201 .M0061201 .col {
  margin-top: 0;
}
.M086.M0860201 .M0061201 .teasers {
  padding-top: 20px;
}
.M086.M0860201.exhibitors .news-category {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-bottom: 5px;
}
.M086.M0860201.exhibitors .top-news {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-bottom: 0;
}
.M086.M0860201.exhibitors h3 {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-top: 0;
  margin-bottom: 5px;
}
.M086.M0860203 .news-body {
  float: left;
}
.M086.M0860203 .news-body a {
  display: inline;
}
.M086.M0860203 .button {
  margin-left: 0;
}
.M086.M0860203.layout-centered .top-news,
.M086.M0860203.layout-centered h3,
.M086.M0860203.layout-centered .news-category,
.M086.M0860203.layout-centered .news-text {
  text-align: left;
}
.M08603 {
  margin-bottom: 20px;
}
.M08603 .backgroundMedium.col {
  margin-top: 0;
  margin-bottom: 0;
}
.M08603 h2 {
  font-weight: normal;
  font-style: italic;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
.M08603 p {
  margin-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
.M08603 .hide-for-small:before {
  position: absolute;
  z-index: 1;
}
.M08603 img {
  z-index: 2;
  position: absolute;
}
.M08604 {
  margin-bottom: 20px;
}
.M08604 a {
  color: #333335;
  text-transform: uppercase;
  display: inline-block;
  padding: 2px 5px;
  margin: 0 0 5px 0;
  border-right: 1px solid #c1c1c1;
}
.M08604 a:last-child {
  border-right: none;
}
.M08604 a:hover,
.M08604 a:focus,
.M08604 a:active {
  color: #e01a27;
}
.M08605 {
  margin-bottom: 30px;
}
.M08605 .module-container {
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  padding: 10px 0;
}
.M08605 a {
  display: inline-block;
}
.M08605 .copyright {
  float: left;
}
.M08605 .powered-by {
  float: right;
}
.M08605 .powered-by .icon {
  color: #000;
  vertical-align: middle;
  height: 22px;
  font-size: 50px;
}
.M08605 .powered-by .icon:before {
  line-height: 22px;
  float: left;
}
.M08606 {
  margin-bottom: 30px;
}
.M08606 .col {
  padding-top: 20px;
  border-top: 1px solid #c1c1c1;
}
.M08607 {
  overflow: hidden;
}
.M08607.backgroundDark h2,
.M08607.backgroundDark p {
  color: #333335;
}
.M08607.backgroundDark .webnews-date p {
  color: #333335;
}
.M08607 .error-message,
.M08607 .no-result-message {
  margin-top: 100px;
  text-align: center;
  display: none;
}
.M08607 .webnews-loader {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  text-align: center;
  height: 1000px;
  width: 100%;
  opacity: 1;
  display: none;
}
.M08607 .webnews-loader.backgroundDark p {
  color: #ffffff;
}
.M08607 .webnews-loader.backgroundDark .sk-cube-grid .sk-cube {
  background-color: #ffffff;
}
.M08607 .webnews-loader .sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto 20px;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #c1c1c1;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.M08607 .webnews-loader .sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@-webkit-keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
@keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
.M08607 .row:nth-child(2) {
  padding: 20px 0;
}
.M08607 a:hover .webnews-body,
.M08607 a:focus .webnews-body,
.M08607 a:active .webnews-body {
  background: #e01a27;
}
.M08607 a:hover .webnews-body .webnews-popular,
.M08607 a:focus .webnews-body .webnews-popular,
.M08607 a:active .webnews-body .webnews-popular {
  background-color: #ffffff;
  color: #e01a27;
}
.M08607 a:hover .webnews-body h2,
.M08607 a:focus .webnews-body h2,
.M08607 a:active .webnews-body h2,
.M08607 a:hover .webnews-body p,
.M08607 a:focus .webnews-body p,
.M08607 a:active .webnews-body p {
  color: #ffffff;
}
.M08607 a:hover .webnews-body .webnews-date p,
.M08607 a:focus .webnews-body .webnews-date p,
.M08607 a:active .webnews-body .webnews-date p {
  color: #ffffff;
}
.M08607 .webnews-body {
  background: #ffffff;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.M08607 .webnews-body.expanded {
  opacity: 0;
}
.M08607 .webnews-body .webnews-popular {
  padding: 5px 10px;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 15px;
  color: #ffffff;
  background-color: #e01a27;
  position: relative;
  margin-bottom: 10px;
  float: left;
  transition-duration: 0.5s;
  transition-duration: ease-in-out;
  transition-property: background, color;
}
.M08607 .webnews-body .webnews-image {
  margin: 0;
}
.M08607 .webnews-body .webnews-image .webnews-popular {
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
  float: none;
}
.M08607 .webnews-body .webnews-image img {
  display: block;
  margin: 0;
  width: 100%;
}
.M08607 .webnews-body h2,
.M08607 .webnews-body .webnews-source,
.M08607 .webnews-body .webnews-date,
.M08607 .webnews-body p {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0 10px;
  box-sizing: border-box;
}
.M08607 .webnews-body .webnews-date {
  float: left;
  width: auto;
}
.M08607 .webnews-body .webnews-source {
  float: right;
  width: auto;
}
.M08607 .webnews-body .webnews-source img {
  height: 22px;
}
.M08607 .webnews-body h2,
.M08607 .webnews-body p {
  word-wrap: break-word;
  font-size: 14px;
  line-height: 1.6em;
  margin: 10px 0;
}
.M08607 .webnews-body p {
  margin-top: 0;
}
.M08607 .webnews-body .webnews-date {
  margin-top: 30px;
}
.M08607 .webnews-body .webnews-source {
  margin-top: 40px;
}
.M08607 .webnews-body .webnews-date p {
  font-size: 11px;
  margin: 0 0 10px;
  padding: 0;
  color: #646567;
}
.M08607 .teaserButtonRow {
  text-align: center;
}
@media screen and (min-width: 650px) {
  .M08607 .webnews-body {
    margin: 1% 0.5% 0;
  }
  .M08607 .webnews-body.s-col6 {
    width: 48.99%;
  }
}
.M0860701 .topic {
  margin-top: 10px;
}
.M0860701 .topic:before {
  display: none;
}
.M0860701 .topic p {
  margin: 10px 0;
  vertical-align: top;
  font-size: 20px;
  display: inline-block;
  font-weight: bold;
}
.M0860701 .button {
  margin: 18px 0 0 0;
  position: absolute;
  right: 3px;
  top: 0;
}
.M0860701 .search-intro,
.M0860701 .search-reset {
  display: none;
}
.M0860701 .search-input-group {
  width: 100%;
  z-index: 3;
  position: relative;
  padding: 3px;
  border: 2px solid #c1c1c1;
  -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;
  box-sizing: border-box;
  margin: 10px 0 30px;
  height: 40px;
  box-shadow: inset 0 1px 5px #cccccc;
  overflow: visible;
  display: none;
}
.M0860701 .search-input-group .search-input {
  top: 3px;
  height: 30px;
  width: 100%;
  font-size: 15px;
  padding: 0 40px 0 10px;
  position: absolute;
  border: none;
  left: 0;
  right: 0;
  font-weight: normal;
  box-sizing: border-box;
  z-index: 4;
  background-color: transparent;
}
.M0860701 .search-input-group .search-flyout {
  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: 3px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  position: relative;
  background-color: transparent;
  display: block;
}
.M0860701 .search-input-group .search-flyout ul {
  width: 100%;
  padding: 0;
  margin: 40px 0 20px;
  position: relative;
  float: left;
}
.M0860701 .search-input-group .search-flyout ul li {
  width: 100%;
  -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;
  padding: 10px 5px;
  margin: 0 0 0 -5px;
  text-indent: 3px;
  position: relative;
  float: left;
}
.M0860701 .search-input-group .search-flyout ul li:hover {
  cursor: pointer;
  background-color: #c1c1c1;
}
.M0860701 .search-input-group .search-flyout ul li:before {
  display: none;
}
.M0860701 .search-input-group .search-flyout ul li p {
  color: #484848;
  margin: 0;
  vertical-align: top;
  display: inline-block;
}
.M0860701 .search-input-group .search-submit {
  position: absolute;
  right: 2px;
  top: 2px;
  border: none;
  z-index: 4;
  width: 32px;
  height: 32px;
  text-align: center;
  color: #ffffff;
  background: #646567;
  -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: 24px;
  font-family: "dmag";
}
.M091 {
  padding-top: 20px;
}
.M091 .spacerRow {
  display: none;
}
.M091.layout-centered section {
  text-align: center;
}
.M091.layout-centered .M0061601 p {
  text-align: left;
}
.M091.layout-centered .M0061601 ul li {
  text-align: left;
}
.M091.layout-centered .M0050201 {
  padding-bottom: 0;
}
.M091.layout-centered .M00604 article {
  text-align: left;
}
.M091.layout-centered .M0060401 .teasers > div {
  width: 100%;
}
.M091.layout-centered .M0061701 h2 {
  text-align: left;
}
.M091.layout-centered .M0061701 .webnews-body {
  background-color: #ececec;
}
.M091.layout-centered .M0061701 .webnews-body:hover {
  background-color: #e01a27;
}
.M091.layout-centered .M00609 h3,
.M091.layout-centered .M00604 h3 {
  text-align: left;
}
.M091.layout-centered .M00615 {
  text-align: left;
}
.M091 form {
  margin-top: 5px;
  margin-bottom: 20px;
}
.M091 form section .rowInner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.M091 section {
  margin-bottom: 0;
  padding-top: 0;
  background-color: transparent !important;
}
.M091 section h1,
.M091 section h2,
.M091 section h3,
.M091 section h4 {
  color: #333335;
}
.M091 section h1 {
  margin-bottom: 0;
}
.M091 section h2 {
  margin: 10px 0;
}
.M091 section .rowInner {
  padding: 0 2.5%;
  background-color: #ffffff;
}
.M091 section .rowInner:first-child {
  margin-top: 5px;
}
.M091 section .rowInner:last-child {
  margin-bottom: 20px;
}
.M091 .M0050201 .stage-slider {
  margin-bottom: 35px;
}
.M091 .M0060102 .teasers {
  margin-bottom: 0;
}
.M091 .M0060103 .teaser-item {
  margin-bottom: 10px;
}
.M091 .M00604 .teaserButtonRow .button,
.M091 .M0060401 .teaserButtonRow .button,
.M091 .M00601 .teaserButtonRow .button,
.M091 .M0061701 .teaserButtonRow .button {
  margin-bottom: 10px;
}
.M091 .M00604 .teaserButtonRow .col,
.M091 .M0060401 .teaserButtonRow .col,
.M091 .M00601 .teaserButtonRow .col,
.M091 .M0061701 .teaserButtonRow .col {
  margin-bottom: 0;
}
.M091 section.M00608 {
  text-align: left;
}
.M091 .M00608 p.teaserRowHeadline,
.M091 .M00609 p.teaserRowHeadline,
.M091 .M0061701 p.teaserRowHeadline,
.M091 .M05401 p.teaserRowHeadline {
  margin: 10px;
  padding: 0;
}
.M091 .M00608 .row:first-child .rowInner,
.M091 .M00609 .row:first-child .rowInner,
.M091 .M0061701 .row:first-child .rowInner,
.M091 .M05401 .row:first-child .rowInner {
  margin-bottom: 0;
  margin-top: 5px;
}
.M091 .M00608 .row:last-child .rowInner,
.M091 .M00609 .row:last-child .rowInner,
.M091 .M0061701 .row:last-child .rowInner,
.M091 .M05401 .row:last-child .rowInner {
  margin-top: 0;
  margin-bottom: 20px;
}
.M091 .M00608 .row:nth-child(2) .rowInner {
  margin-bottom: 0;
  margin-top: 5px;
}
.M091 .M00608 .row:nth-child(3) .rowInner {
  margin-top: 0;
  margin-bottom: 20px;
}
.M091 .M00610 .module-container {
  margin-bottom: 0;
}
.M091 .M00610 .M00610-item .contactTeaserButton {
  margin-bottom: 0;
}
.M091 .M0050201-text-top h1,
.M091 .M0050201-text-top h2,
.M091 .M0050201-text-top h3,
.M091 .M0050201-text-top h4 {
  color: #ffffff;
}
.M091 .M0061601 {
  margin-bottom: 0;
}
.M091 .M0061601 h2 {
  font-size: 20px;
  line-height: 1.4;
}
.M091 .M0061601 h2.module-header.icon:before {
  display: none;
}
.M091 .M0061601 form {
  margin: 0;
}
.M091 .M0061601 p {
  margin-top: 20px;
  width: 100%;
  float: left;
}
.M091 .M0061601 .ui-input,
.M091 .M0061601 button {
  float: left;
}
.M091 .M0061601 .rowInner {
  background-color: #ffffff;
}
.M091 .M0061601 .rowInner:first-child {
  margin-top: 5px;
}
.M091 .M0061601 .rowInner:last-child {
  margin-bottom: 20px;
}
.M091 .M0061601 .rowInner.module-container {
  padding-left: 2.5%;
  padding-right: 2.5%;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: content-box;
}
.M091 .M00619 {
  padding-top: 40px;
}
.M091 .M00619 .rowInner {
  background-color: transparent;
}
.M091.backgroundDark .M00619 {
  color: #ffffff !important;
}
.M091.backgroundDark .M00619 h1,
.M091.backgroundDark .M00619 h2,
.M091.backgroundDark .M00619 h3,
.M091.backgroundDark .M00619 h4 {
  color: #ffffff;
}
.M092 {
  margin-bottom: 0;
}
.M092 .sponsor-body {
  margin: 20px 0 0;
  padding: 0;
  border-bottom: 2px solid #ececec;
  width: 100%;
}
.M092 .sponsor-body h2 {
  width: 100%;
  text-align: right;
  color: #c1c1c1;
  border-bottom: 2px solid #ececec;
  line-height: 0.1em;
  font-weight: normal;
  margin: 0 0 5px;
  font-size: 12px;
}
.M092 .sponsor-body h2 span {
  background: #fff;
  padding: 0 0 0 10px;
}
.M092 .sponsor-body img {
  height: 72px;
  margin: 10px 0;
}
.M093 {
  margin-bottom: 20px;
}
.M093 .livestream-wrapper {
  position: relative;
  width: 100%;
  padding-top: 0;
  overflow: hidden;
}
.M093 .livestream-wrapper .stream-container {
  height: 1px;
  padding-top: 56%;
}
.M093 .livestream-wrapper .announcement {
  width: 100%;
  height: 100%;
  background-color: #ececec;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.M093 .livestream-wrapper .announcement .announcement-content {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  float: left;
}
.M093 .livestream-wrapper .announcement .announcement-content .logo {
  display: none;
}
.M093 .livestream-wrapper .announcement .announcement-content .stream-info {
  left: 0;
  top: 0;
  padding: 10% 30px 0;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
}
.M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-label {
  font-size: 15px;
  margin: 0 0 5px;
  color: #ffffff;
  font-weight: bold;
  padding: 3px 4px;
  text-transform: uppercase;
  background-color: #e01a27;
  float: left;
  position: relative;
}
@media screen and (min-width: 720px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-label {
    font-size: 15px;
  }
}
@media screen and (min-width: 1000px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-label {
    font-size: 15px;
  }
}
.M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-name {
  font-size: 25px;
  margin: 0 0 5px;
  font-weight: normal;
  clear: left;
  float: left;
  position: relative;
}
@media screen and (min-width: 720px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-name {
    font-size: 30px;
  }
}
@media screen and (min-width: 1000px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-name {
    font-size: 33px;
  }
}
.M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-datetime {
  font-size: 15px;
  color: #333335;
  font-weight: bold;
  clear: left;
  float: left;
  position: relative;
}
@media screen and (min-width: 720px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-datetime {
    font-size: 15px;
  }
}
@media screen and (min-width: 1000px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-datetime {
    font-size: 15px;
  }
}
.M095 .radio-player {
  border: 0;
  max-width: 100%;
}
.M096 .col {
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}
.M096 .navigation-bar {
  display: none;
  right: 0;
  top: 0;
  height: 100%;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #d6d6d6;
}
.M096 .mobile-case-list .navigation-list-item::before {
  position: absolute;
  right: 5px;
  top: 2px;
  font-size: 26px;
}
.M096 .navigation-list {
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  float: left;
}
.M096 .navigation-list .navigation-list-headline {
  margin: 20px 0 0 0;
  border-top: 2px solid #ececec;
  width: 100%;
  padding: 20px 0 10px;
  box-sizing: border-box;
  display: block;
  position: relative;
  float: left;
  cursor: default;
}
.M096 .navigation-list .navigation-list-headline:first-child {
  border: none;
  margin: 0;
}
.M096 .navigation-list .navigation-list-headline p {
  font-weight: bold;
  margin: 0;
}
.M096 .navigation-list .navigation-list-item {
  width: 100%;
  padding: 5px 0;
  box-sizing: border-box;
  display: block;
  position: relative;
  float: left;
}
.M096 .navigation-list .navigation-list-item:hover,
.M096 .navigation-list .navigation-list-item.hovered {
  background-color: #ffffff;
  cursor: pointer;
}
.M096 .navigation-list .navigation-list-item:hover .case-number,
.M096 .navigation-list .navigation-list-item.hovered .case-number {
  background-color: #646567;
}
.M096 .navigation-list .navigation-list-item .case-number {
  position: absolute;
  left: 10px;
  top: 13px;
  background-color: #e01a27;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #ffffff;
  font-weight: bold;
  border-radius: 20px;
  text-align: center;
}
.M096 .navigation-list .navigation-list-item p {
  margin: 0;
}
.M096 .map-content {
  width: 100%;
  position: relative;
}
.M096 .map-content .showcase-map {
  width: 90%;
  margin: 0 5%;
  height: auto;
  position: relative;
  text-align: right;
}
.M096 .map-content .showcase-map .showcase-map-inner {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.M096 .map-content .showcase-map .showcase-map-inner .map-marker {
  display: inline-block;
  position: absolute;
  background-color: #e01a27;
  margin: -5px 0 0 -5px;
  width: 10px;
  height: 10px;
  line-height: 10px;
  font-size: 10px;
  text-indent: -100px;
  color: #ffffff;
  font-weight: bold;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
  z-index: 2;
}
.M096 .map-content .showcase-map .showcase-map-inner .background-map {
  max-width: 100%;
  position: relative;
}
.M096 .map-content .map-hint {
  display: none;
}
.M096 .map-content .showcase-layer-body {
  padding: 70px 20px 70px 20px;
  box-sizing: border-box;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  display: none;
  opacity: 0;
  background-color: #ffffff;
  z-index: 6;
}
.M096 .map-content .showcase-layer-body::before {
  content: " ";
  bottom: 70px;
  left: 0;
  height: 25px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03ffffff', endColorstr='#ffffff', GradientType=0);
  position: absolute;
  z-index: 2;
}
.M096 .map-content .showcase-layer-body.show {
  display: block;
  -webkit-animation: fadeIn 0.5s ease-out 0s forwards;
          animation: fadeIn 0.5s ease-out 0s forwards;
}
.M096 .map-content .showcase-layer-body.hide {
  display: none;
}
.M096 .map-content .showcase-layer-body i {
  right: 0;
  top: 1%;
  width: 20px;
  height: 20px;
  padding: 20px;
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  cursor: pointer;
}
.M096 .map-content .showcase-layer-body .layer-prev,
.M096 .map-content .showcase-layer-body .layer-next {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  position: fixed;
  width: 50%;
  bottom: 30px;
  font-weight: bold;
  color: #333335;
  font-size: 12px;
  z-index: 8;
}
.M096 .map-content .showcase-layer-body .layer-prev::before,
.M096 .map-content .showcase-layer-body .layer-next::before {
  font-weight: bold;
  font-size: 20px;
  position: absolute;
  top: 2px;
}
.M096 .map-content .showcase-layer-body .layer-prev:hover,
.M096 .map-content .showcase-layer-body .layer-next:hover {
  cursor: pointer;
}
.M096 .map-content .showcase-layer-body .layer-prev {
  padding: 0 0 0 30px;
  left: 0px;
}
.M096 .map-content .showcase-layer-body .layer-prev::before {
  left: 5px;
}
.M096 .map-content .showcase-layer-body .layer-next {
  padding: 0 30px 0 0;
  right: 0px;
  text-align: right;
}
.M096 .map-content .showcase-layer-body .layer-next::before {
  right: 5px;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  float: left;
  position: relative;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body {
  width: 100%;
  position: relative;
  float: left;
  display: none;
  padding-bottom: 30px;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body h1 {
  width: 80%;
  padding: 0 2% 0 0;
  margin: 0 0 20px;
  box-sizing: border-box;
  float: left;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body h2,
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body h3 {
  padding: 0 22% 0 0;
  margin: 0 0 20px;
  box-sizing: border-box;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body .logo-container {
  position: relative;
  width: 20%;
  border: 1px solid #ececec;
  padding: 5px;
  box-sizing: border-box;
  float: left;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body .logo-container img {
  width: 100%;
  height: auto;
  display: block;
}
.M096 .mobile-case-list {
  display: block;
}
@-webkit-keyframes showLayer {
  0% {
    right: -51%;
  }
  100% {
    right: 0;
  }
}
@keyframes showLayer {
  0% {
    right: -51%;
  }
  100% {
    right: 0;
  }
}
@-webkit-keyframes hideLayer {
  0% {
    right: 0;
  }
  100% {
    right: -51%;
  }
}
@keyframes hideLayer {
  0% {
    right: 0;
  }
  100% {
    right: -51%;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes buttonPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  10% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.9;
  }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0.0;
  }
}
@keyframes buttonPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  10% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.9;
  }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0.0;
  }
}
.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: #e01a27;
  color: white;
}
.error-page-body .button:hover {
  background-color: #25488a;
}
.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%;
}
/* ==========================================================================
   Flags
   ========================================================================== */
.flag {
  font-weight: normal;
  font-size: 12px;
}


/* Jakarta  */

.org-dite {
	width: 250px;
	display: inline-block;
	background-size: cover;
	margin-right:20px;
	margin-top:0px;
	margin-bottom:0px;
}
.org-messe {
	width: 218px;
	margin-top:0px;
	display: inline-block;
	background-size: cover;
	margin-bottom:4px;
	margin-right:100px;
	
}
.org-ali {
	width: 88px;
	margin-top:0px;
	margin-right:20px;
	display: inline-block;
	background-size: cover;
	margin-bottom:10px;
}
.org-alfi {
	width: 80px;
	margin-top:0px;
	margin-left:0px;
	padding-top:0px;
	display: inline-block;
	background-size: cover;
	margin-bottom:0px;
}

.text-organized {
	text-align:left; 
	float:left;
	padding:0; 
	margin-left:0px; 
	margin-right:80px; 
	margin-bottom:10px;
}
	.text-organized p{
		text-align:center;
		font-size: 0.8em;
		font-weight: normal;
		display: inline-block;
		margin: .5em 0;

		margin: 0px 0px 0px 16px;
		padding: 0px 0px 0px 0px;
	}

.text-coorganized {
	text-align:left; 
	float:left; 
	margin-bottom:10px;
}
	.text-coorganized p {
		font-size: 0.8em;
		font-weight: normal;
		display: inline-block;
		margin: .5em 0;
		
		margin: 0px 0px 12px 16px;
		padding: 0px 0px 0px 0px;
	}


.padding-mobile {
	padding-left:15px;
	padding-right:15px;
	padding-top:20px;
}

.wrapper01 {
}


.main-container {
	text-align:left;
}
    .fixer-container {
		display:block;
		vertical-align:top;
 		margin-bottom:30px;
	}
		#leftDiv {
			margin-left: auto;
		}
		#rightDiv {
			margin-right: auto;
		}	
	
	.container-image {
		display: inline-block;
		background-size: cover;
		vertical-align:top;
	}


.video-container1 {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container1 iframe,
.video-container1 object,
.video-container1 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.img-home {
	padding:100px 0px 0px 0px;	
}


@media screen and (min-width: 240px) {
	.space-text {
		margin:26px 0px 0px 0px;
	}
}

@media screen and (min-width: 320px) {
}

@media screen and (min-width: 340px) {
}

@media screen and (min-width: 360px) {
}

@media screen and (min-width: 375px) {
}

@media screen and (min-width: 411px) {
}

@media screen and (min-width: 480px) {
}

@media screen and (min-width: 520px) {
}

@media screen and (min-width: 540px) {
}

@media screen and (min-width: 600px) {
}

@media screen and (min-width: 640px) {
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 800px) {
}

@media screen and (min-width: 1010px) {
}

@media screen and (min-width: 1024px) {
	.space-text {
		margin:86px 0px 0px 0px;
	}

}

@media screen and (min-width: 1280px) {
}

@media screen and (min-width: 1360px) {

}

@media screen and (min-width: 1366px) {
}

@media screen and (min-width: 1440px) {
}

@media screen and (min-width: 1600px) {
}

@media screen and (min-width: 1680px) {
}

@media screen and (min-width: 1920px) {
}



@media screen and (max-width: 719px) {
	/** Menu Mobile **/
	.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: #00873a;
	}

	.can-maxwidth .pageHeader .mobileHeader .nav-trigger:before {
		content: "";
		display: block;
		position: absolute;
		top: 8px;
		bottom: 9px;
		left: 12px;
		right: 12px;
		border: 1px solid #00873a;
		-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 .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: #029a44; /* Backgroud Menu */
		-webkit-font-smoothing: antialiased;
	}
	.can-maxwidth .mainNavigation .nav-item {
		position: relative;
		display: block;
		padding: 14px;
		padding-right: 35px;
		border-top: 1px solid #007432;
		background: #00873a; /* Warna Menu */
		color: #ffffff;
		font-size: 16px;
		font-weight: bold;
		/*// items without a subnavigation don't get an arrow*/
	}
		.can-maxwidth .mainNavigation .nav-item:hover {
			background-color: #00913e;
		}
	.can-maxwidth .mainNavigation .mainSubNavigation a {
		color:#eeeeee;
		padding-left: 28px;
	  	background-color: #079243;
		border-top: 1px solid #007432; // border Menu
	}
		.can-maxwidth .mainNavigation .mainSubNavigation a:hover {
	  		background-color: #129b4d;
		}
		
	.can-maxwidth .mainNavigation .level-3 a {
	  	background-color: #000;
	  	padding-left: 28px;
	}
	/** Menu Mobile **/

}

.mobile-center {
	text-align:center;
}	

.rowInner {
	width:100%;
}

.time{
	font-size:14px;
	color:#ffffff;
	text-align:center;
	line-height:20px;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
	.map-responsive iframe{
		left:0;
		top:0;
		height:100%;
		width:100%;
		position:absolute;
	}


.video-responsive {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;	
}
	.video-responsive iframe {
		position: absolute;
		top: 0;
		bottom:0;		
		left: 0;
		width: 100%;
		height: 100%;	
	}


.button {
	background-color:#ec3b34;
	padding:15px; width:135px; 
	font-size:15px;	 
	color:#ffffff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */	
}


.columntext15 {
	padding: 0 15px;
}
	.columntext20 {
		padding: 0 20px;
	}
	.columntext25 {
		padding: 0 25px;
	}

.s-col0   { width:0%; display:none;}
.s-col10  { width:10%;}
.s-col20  { width:20%;}
.s-col30  { width:30%;}
.s-col40  { width:40%;}
.s-col50  { width:50%;}
.s-col60  { width:60%;}
.s-col70  { width:70%;}
.s-col80  { width:80%;}
.s-col90  { width:90%;}
.s-col100 {width:100%;}

.l-col10, .l-col20, .l-col30, .l-col40, .l-col50, .l-col60, .l-col70, .l-col80, .l-col90, .l-col100 {
	width:100%;
	padding:0px;
	margin:0px;
}

#box {
	background-color:#ec3b34;
	padding:15px; 
	color:#ffffff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */	
}
	#box-detail {
		background-color:#ec3b34;
		padding: 6px 8px; 
		color:#ffffff;
		text-align:center;
		max-width:80px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px; /* future proofing */
		-khtml-border-radius: 10px; /* for old Konqueror browsers */	
	}

.menuDiv {
	cursor:pointer;
	border:0px solid #777777;
	height:250px;
	width:153px;
	/** 
	border-bottom:1px solid #777;
	background-color:#f1f1f1; 
	border-bottom:1px solid #333
	**/
}
	.img-frame {
		height:120px;
	}
		.img-frame img{
			top: 50%;
			width:115px;
			position: relative;
			transform: translateY(-50%);		
		}
	
   
   
   
	.menuDiv:hover {
		cursor:pointer;
	}
	.menuDiv:hover .rating > span:before {
		content: "\2605";
		position:absolute;
		color:#F30;
	}
	
#box-linked {
	font-size:15px;
	color:#ffffff;
	text-align:center;
	
}

.marginTable0, .marginTable15 {
	margin: 0px;	
}

.box-search {
	margin-bottom:20px;
	background-color:#999999;
	color:#ffffff;
	font-size: 14px;
	height:29px;
	padding: 0px; /* If you add too much padding here, the options won't show in IE */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	-khtml-border-radius: 5px; /* for old Konqueror browsers */	
}

#search{
	border:0;
	height:27px;
   	background-color:#999999;
	color:#ffffff; 
}


.styled-select {
   background: url(http://i62.tinypic.com/15xvbd5.png) no-repeat 96% 0;
   height: 29px;
   overflow: hidden;
   width: 240px;
}


.grey   { background-color: #999999; }
.styled-select select {
   background: transparent;
   border: none;
   color:#ffffff;
   font-size: 14px;
   height: 29px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   width: 268px;
   background-color: #999999;
}


select#soflow, select#soflow-color {
   -webkit-appearance: button;
   -webkit-border-radius: 2px;
   -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(http://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #AAA;
   color: #555;
   font-size: inherit;
   margin: 20px;
   overflow: hidden;
   padding: 5px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 300px;
}

select#soflow-color {
   color: #fff;
   background-image: url(http://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#779126, #779126 40%, #779126);
   background-color: #779126;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   padding-left: 15px;
}

.button-search {
	color:#ffffff;
	height:35px; width:125px;
	font-size:15px; 
	font-weight:bold;
	margin-bottom:20px;
	background-color:#888888;
	border:1px solid #cccccc;
	padding:1px; /* If you add too much padding here, the options won't show in IE */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	-khtml-border-radius: 5px; /* for old Konqueror browsers */	
	box-shadow: 3px 5px 5px #333333;
}
	.button-search:hover {
		box-shadow: 0px 0px 0px grey;
		color:#fff000;
	}


.width-table {
	width:40%;
}
	img[usemap] {
		border: none;
		height: auto;
		max-width: 100%;
		width: auto;
	}

    .tabButton {
		cursor:pointer;		
        font-size: 15px; font-weight: bold; padding: 15px 20px; 
    }
    .tab {
        padding: 20px; text-align: left;
    }


.padding-box {
	padding:7px;
}

.shadow-box {
	display:block;	
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.main-Images {
   display:inline-block;
   position:relative;
   border:1px solid #ccc;
   padding:5px;
   background:#f2f2f2;
   margin-bottom:30px;
}

.s1 {
   -webkit-box-shadow: 0 28px 16px -26px rgba(0, 0, 0);
   -moz-box-shadow: 0 28px 16px -26px rgba(0, 0, 0);
   box-shadow: 0 28px 16px -26px rgba(0, 0, 0);
}

.s2:before, .s2:after {
   position:absolute;
   z-index:-2;
   content:"";
}
.s2:before {
   top:2%;
   bottom:2%;
   left:2%;
   right:2%;
   -webkit-border-radius:15%;    
   -moz-border-radius:15%;
   border-radius:15%;
   -webkit-box-shadow:0px -1px 25px rgba(0,0,0,0.5), 0px 1px 25px rgba(0,0,0,0.7);
   -moz-box-shadow:0px -1px 25px rgba(0,0,0,0.5), 0px 1px 25px rgba(0,0,0,0.7);
   box-shadow:0px -1px 25px rgba(0,0,0,0.5), 0px 1px 25px rgba(0,0,0,0.7);
}

.s3:after {
   content:"";
   position: absolute;
   top:100px;right:0;bottom:0;left: 0;
   z-index:-2;      
   -webkit-box-shadow:0px 250px 15px -35px rgba(0,0,0,.25);
   -moz-box-shadow:0px 250px 15px -35px rgba(0,0,0,.25);
   box-shadow:0px 250px 15px -35px rgba(0,0,0,.25);
   -webkit-border-radius:50%;
   -moz-border-radius:50%;
   border-radius:50%;
   transform:scaleY(.3);
   -webkit-transform:scaleY(.3);
   -moz-transform:scaleY(.3);
   -ms-transform:scaleY(.3);
   -o-transform:scaleY(.3);
}

.s4:before, .s4:after {
   content:"";
   position:absolute; 
   z-index:-1;
   -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
   -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
   box-shadow:0 0 20px rgba(0,0,0,0.8);
   top:50%;
   bottom:0;
   left:10px;
   right:10px;
   -moz-border-radius:100px / 10px;
   border-radius:100px / 10px;
}

.s5:before {
   position: absolute;
   right: 80px;
   bottom: 5px;
   width: 100%;
   height: 37%;
   border-radius: 0 10% 0 0;
   z-index: -1;
   content: "";
   box-shadow: 86px 0 17px rgba(0,0,0,0.33);
   -webkit-transform: skew(-36deg);
   -moz-transform: skew(-36deg);
   -ms-transform: skew(-36deg);
   -o-transform: skew(-36deg);
   transform: skew(-36deg);
   -webkit-transform-origin: 0% 100%;
   -moz-transform-origin: 0% 100%;
   -ms-transform-origin: 0% 100%;
   -o-transform-origin: 0% 100%;
   transform-origin: 0% 100%;
}

.s6 {
   -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
   -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
   box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
}
.s6:before, .s6:after {
   content:"";
   position:absolute; 
   z-index:-1;
   -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
   -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
   box-shadow:0 0 20px rgba(0,0,0,0.8);
   top:10px;
   bottom:10px;
   left:0;
   right:0;
   -moz-border-radius:100px / 10px;
   border-radius:100px / 10px;
} 
.s6:after {
   right:10px; 
   left:auto;
   -webkit-transform:skew(8deg) rotate(3deg); 
   -moz-transform:skew(8deg) rotate(3deg);     
   -ms-transform:skew(8deg) rotate(3deg);     
   -o-transform:skew(8deg) rotate(3deg); 
   transform:skew(8deg) rotate(3deg);
}

.s7:before {
   z-index: -1;
   position: absolute;
   content: "";
   width: 98%;
   height: 96%;
   bottom: 0px;
   right: 0px;
   background: #eee;
   border: 1px solid #ccc;
   box-shadow: 1px 1px 8px rgba(0,0,0,0.1);
   -webkit-transform: skew(2deg,2deg) translate(3px,5px);
   -moz-transform: skew(2deg,2deg) translate(3px,5px);
   -ms-transform: skew(2deg,2deg) translate(3px,5px);
   -o-transform: skew(2deg,2deg) translate(3px,5px);
   transform: skew(2deg,2deg) translate(3px,5px);
}
.s7:after {
   z-index: -1;
   position: absolute;
   content: "";
   width: 98%;
   height: 96%;
   bottom: 0px;
   right: 0px;
   background: #eee;
   border: 1px solid #ccc;
   box-shadow: 0 0 8px rgba(0,0,0,0.1);
   -webkit-transform: skew(2deg,2deg) translate(1px,0px);
   -moz-transform: skew(2deg,2deg) translate(1px,0px);
   -ms-transform: skew(2deg,2deg) translate(1px,0px);
   -o-transform: skew(2deg,2deg) translate(1px,0px);
   transform: skew(2deg,2deg) translate(1px,0px);
}

.s8:before, .s8:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 25px;
   left: 10px;
   width: 50%;
   top: 80%;
   max-width:300px;
   background: #777;
   -webkit-box-shadow: 0 35px 20px #777;
   -moz-box-shadow: 0 35px 20px #777;
   box-shadow: 0 35px 20px #777;
   -webkit-transform: rotate(-8deg);
   -moz-transform: rotate(-8deg);
   -o-transform: rotate(-8deg);
   -ms-transform: rotate(-8deg);
   transform: rotate(-8deg);
}
.s8:after {
   -webkit-transform: rotate(8deg);
   -moz-transform: rotate(8deg);
   -o-transform: rotate(8deg);
   -ms-transform: rotate(8deg);
   transform: rotate(8deg);
   right: 10px;
   left: auto;
}

.s9:before, .s9:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 15px;
   left: 10px;
   width: 50%;
   top: 80%;
   max-width:300px;
   background: #777;
   -webkit-box-shadow: 0 15px 10px #777;
   -moz-box-shadow: 0 15px 10px #777;
   box-shadow: 0 15px 10px #777;
   -webkit-transform: rotate(-3deg);
   -moz-transform: rotate(-3deg);
   -o-transform: rotate(-3deg);
   -ms-transform: rotate(-3deg);
   transform: rotate(-3deg);
}
.s9:after {
   -webkit-transform: rotate(3deg);
   -moz-transform: rotate(3deg);
   -o-transform: rotate(3deg);
   -ms-transform: rotate(3deg);
   transform: rotate(3deg);
   right: 10px;
   left: auto;
}

.s10:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 15px;
   right: 10px;
   left: auto;
   width: 50%;
   top: 80%;
   max-width:300px;
   background: #777;
   -webkit-box-shadow: 0 15px 10px #777;
   -moz-box-shadow: 0 15px 10px #777;
   box-shadow: 0 15px 10px #777;
   -webkit-transform: rotate(3deg);
   -moz-transform: rotate(3deg);
   -o-transform: rotate(3deg);
   -ms-transform: rotate(3deg);
   transform: rotate(3deg);
}

.effect1{
    -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}

/*==================================================
 * Effect 2
 * ===============================================*/
.effect2
{
  position: relative;
}
.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.effect2:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

/*==================================================
 * Effect 3
 * ===============================================*/
.effect3
{
  position: relative;
}
.effect3:before
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

/*==================================================
 * Effect 4
 * ===============================================*/
.effect4
{
  position: relative;
}
.effect4:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

/*==================================================
 * Effect 5
 * ===============================================*/
.effect5
{
  position: relative;
}
.effect5:before, .effect5:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 25px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 35px 20px #777;
  -moz-box-shadow: 0 35px 20px #777;
  box-shadow: 0 35px 20px #777;
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  -o-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  transform: rotate(-8deg);
}
.effect5:after
{
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  -o-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
  right: 10px;
  left: auto;
}

/*==================================================
 * Effect 6
 * ===============================================*/
.effect6
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect6:before, .effect6:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect6:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

/*==================================================
 * Effect 7
 * ===============================================*/
.effect7
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect7:before, .effect7:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect7:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

/*==================================================
 * Effect 8
 * ===============================================*/
.effect8{
	border:2px solid rgba(0,0,0,0.1);
    position:relative;
	background-color:rgba(255, 255, 255, 1);
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
	.effect8:hover{
		border:2px solid #777;
		background-color:rgba(255, 255, 255, .88);
		-webkit-box-shadow: 0 10px 6px -6px #777;
		   -moz-box-shadow: 0 10px 6px -6px #777;
				box-shadow: 0 10px 6px -6px #777;
	}

.effect8:before, .effect8:after{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:10px;
    bottom:10px;
    left:0;
    right:0;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect8:after{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}


.box-search {
	height: 30px;
}	

.container-1 {
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	
	/** 
	height:80px; line-height:80px;
	**/
}

.container-1 input#search-text{
	height: 30px;
	width:190px;
	background: #f6f6f6;
	border:none;
	padding-left: 30px;
	font-size:16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;  
}	

.container-1 input#search-text::-webkit-input-placeholder {
	color: #333333;
}
 
.container-1 input#search-text:-moz-placeholder { /* Firefox 18- */
	color: #333333;
}
 
.container-1 input#search-text::-moz-placeholder {  /* Firefox 19+ */
	color: #333333;
}
 
.container-1 input#search-text:-ms-input-placeholder {  
	color: #333333;
}


.container-1 .icon{
	position:absolute;
	top: 50%;
	transform: translateY(-50%);		
	padding-left: 8px;
	z-index: 1;
	color: #4f5b66;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.container-1 input#search-text:hover, 
.container-1 input#search-text:focus, 
.container-1 input#search-text:active{
    outline:none;
	color:#333333;
    background-color: #ffffff;
	width:300px;
	max-width:300px;
	border:1px solid #f03a17;
}

.autocomplete {
	/*the container must be positioned relative:*/
	position: relative;
	display: inline-block;
}
	input.submitBtn {
		background-color: DodgerBlue;
		height:29px; width:200px;
		color: #fff;
		cursor: pointer;
		border: 1px solid #333;
	}

.autocomplete-items {
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	/*position the autocomplete items to be the same width as the container:*/
	top: 100%;
	left: 0;
	right: 0;
}
	.autocomplete-items div {
		padding: 10px;
		cursor: pointer;
		background-color: #fff; 
		border-bottom: 1px solid #d4d4d4; 
	}
		.autocomplete-items div:hover {
			/*when hovering an item:*/
			background-color: #e9e9e9; 
		}

		.autocomplete-active {
		  /*when navigating through the items using the arrow keys:*/
		  background-color: DodgerBlue !important; 
		  color: #ffffff; 
		}


.hide-table-for-small {
	display:none;
}

.card {
	border-radius: 2px;
	display: inline-block;
	position: relative;
	padding:15px;
	/** border:1px solid #222222; **/
	margin-bottom: 15px
}
	.card-1a {
		border-bottom:3px solid #CCCCCC;			
		box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
		transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	}

	.card-1 {
		border:3px solid #CCCCCC;			
		box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
		transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	}
		.card-1:hover {
			border:3px solid #e30613;			
			box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
		}

.card-2 {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.card-3 {
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.card-4 {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.card-5 {
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}

	th {
        position: relative;
        min-height: 41px;
    }
    th span {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
	

.responsive_table, .responsive_table.table {
	width:100%;
}

.list {
  list-style: square;
  margin:0; padding:0;
  padding-left: 15px;
  margin-top:10px;
  text-align:left;
}
	.list li {
		margin:0; padding-left:5px;
		margin-bottom:5px;
	}

.order-list {
  margin:0; padding:0;
  padding-left: 15px;
  margin-top:10px;
}
	.order-list li {
		margin:0; padding-left:5px;
		margin-bottom:5px;
	}

.order-list-alpha {
  list-style:lower-alpha;  
  margin:0; padding:0;
  padding-left: 15px;
  margin-top:10px;
}
	.order-list-alpha li {
		margin:0; padding-left:5px;
		margin-bottom:5px;
	}

.box-list {
	display:block;
	color:#FFFFFF;
	font-size:18px;
	line-height:18px;
	padding:17px;
	background-color:#8a8b8d;
}
	.gray-list {
		border-bottom:1px solid #b9b9b9;
	}
	
	
	
.imgSameSize {
    position: relative;
    float: left;
    width:  100px;
    height: 100px;
    background-position: 50% 50%;
    background-repeat:   no-repeat;
    background-size:     cover;
}	

.gray-block {
	background-color:#e1e1e1;
	height:264px;
}

.home-blocks a, .home-blocks a:visited {
	text-align:left;
	background-color:#8a8b8d;
}
	.home-blocks a:hover {
		background-color:#e1e1e1;
	}


.item_box{
    height:500px;
}
 
.photo-thumb{
    width:100%;
    height:auto;
    float:left; 
    border: thin solid #d1d1d1;
    margin:0 1em .5em 0;
    float:left; 
}

.fill {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden
}
	.fill img {
		object-fit: cover;
		width: 150px;
		height: 100px;
	}
	
.object-fit_fill { object-fit: fill }
.object-fit_contain { object-fit: contain }
.object-fit_cover { object-fit: cover }
.object-fit_none { object-fit: none }
.object-fit_scale-down { object-fit: scale-down }

.image img {
	height: 260px; 
	background-color: #444;
}

.image img[class] { 
	width: 100%;
}

.image {
	float  : left;
	width  : 0%;
	margin : 0px;
	
	&:nth-child(2n){
		clear: left;
	}
	
	&:nth-child(2n+1){
		margin-right: 0;
	}
}	

.no-padding {
	padding:0;
}

.no-margin {
	margin:0;
}

a.black, a.black:visited {
	color:#000000; 
}

	a.black:hover {
		color:#003366;
		text-decoration:underline;
	}



.crop {}
.crop img {
	height: 168px;
	width: 218px;
	object-fit: cover;
}
	.crop1 {}
	.crop1 img {
		height: 103px;
		width: 103px;
		object-fit: cover;
	}
		.crop2 {}
		.crop2 img {
			height: 410px;
			width: 410px;
			object-fit: cover;
		}
		.crop3 {
		}
			.crop3 img {
				height: 291px;
				width: 291px;
				object-fit: cover;
				z-index:1;
			}		
			
			.crop3:hover > .stats-insta {
				display:table;
				background-color:rgba(0,0,0,.6);
				z-index:10;
			}
			
			.stats-insta {
				height: 291px;
				width: 291px;
				position:absolute;
				top:0; color:#ffffff;
				z-index:-1;
				transition-property: background;
				transition-duration: 1s;
				transition-timing-function: linear;				
			}			
				.stats-insta p{
					display:table-cell;
					vertical-align:middle;
					color:#ffffff;
					text-align:center;
				}

.parentDiv{
    display: table;
	height: 88px;
	width: 100%;
	border: 0px solid #000;
}
	.childDiv{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}


hr.style1{
	border-top: 1px solid #8c8b8b;
}
hr.style2 {
	border-top: 3px double #8c8b8b;
}
hr.style3 {
	border-top: 1px dashed #8c8b8b;
}
hr.style4 {
	border-top: 1px dotted #8c8b8b;
}
hr.style5 {
	background-color: #fff;
	border-top: 2px dashed #8c8b8b;
}
hr.style6 {
	background-color: #fff;
	border-top: 2px dotted #8c8b8b;
}
hr.style7 {
	border-top: 1px solid #8c8b8b;
	border-bottom: 1px solid #fff;
}
hr.style8 {
	border-top: 1px solid #8c8b8b;
	border-bottom: 1px solid #fff;
}
hr.style8:after {
	content: '';
	display: block;
	margin-top: 2px;
	border-top: 1px solid #8c8b8b;
	border-bottom: 1px solid #fff;
}

hr.style9 {
	border-top: 1px dashed #8c8b8b;
	border-bottom: 1px dashed #fff;
}

hr.style10 {
	border-top: 1px dotted #8c8b8b;
	border-bottom: 1px dotted #fff;
}

hr.style11 {
	height: 6px;
	background: url(http://ibrahimjabbari.com/images/hr-11.png) repeat-x 0 0;
    border: 0;
}


hr.style12 {
	height: 6px;
	background: url(http://ibrahimjabbari.com/images/hr-12.png) repeat-x 0 0;
    border: 0;
}

hr.style13 {
	height: 10px;
	border: 0;
	box-shadow: 0 10px 10px -10px #8c8b8b inset;
}


hr.style14 { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}


hr.style15 {
	border-top: 4px double #8c8b8b;
	text-align: center;
}
hr.style15:after {
	content: '\2605';
	display: inline-block;
	position: relative;
	top: -15px;
	padding: 0 10px;
	background: #f0f0f0;
	color: #8c8b8b;
	font-size: 18px;
}

hr.style16 { 
  border-top: 1px dashed #8c8b8b; 
} 
hr.style16:after { 
  content: '\002702'; 
  display: inline-block; 
  position: relative; 
  top: -12px; 
  left: 40px; 
  padding: 0 3px; 
  background: #f0f0f0; 
  color: #8c8b8b; 
  font-size: 18px; 
}


hr.style17 {
	border-top: 1px solid #8c8b8b;
	text-align: center;
}
hr.style17:after {
	content: '§';
	display: inline-block;
	position: relative;
	top: -14px;
	padding: 0 10px;
	background: #f0f0f0;
	color: #8c8b8b;
	font-size: 18px;
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	transform: rotate(60deg);
}

hr.style18 { 
  height: 30px; 
  border-style: solid; 
  border-color: #8c8b8b; 
  border-width: 1px 0 0 0; 
  border-radius: 20px; 
} 

hr.style18:before { 
  display: block; 
  content: ""; 
  height: 30px; 
  margin-top: -31px; 
  border-style: solid; 
  border-color: #8c8b8b; 
  border-width: 0 0 1px 0; 
  border-radius: 20px; 
}

.no-margin {
	margin:0;
}

.no-padding {
	padding:0;	
}

.table-putih {
	width:100%;
	margin:0; padding:0;
}
.table-putih tr {
	border:0;
	margin:0;
}
.table-putih td {
	border:0;
	margin:0;
	background-color:#ffffff;
	padding:0px 0px 5px 0px;
	line-height:normal;
}

ul.fa-ul {
	margin:0; padding:0px 0px 0px 25px;
}
  ul.fa-ul li {
	  padding-bottom:5px;
  }

.table-support {
	border:0px solid #000;
	width:100%;
}
	.table-support td {
		border:0px solid #000;
		text-align:center;
	}


table.general-info td{
	padding:15px 10px;
}

	.general-info ul {
		margin:0; padding:0;
	}
		.general-info ul li {
			margin:0px 0px 5px 15px;
		}

td ul.list {
	padding:0px 0px 0px 15px; margin:0;
	line-height:normal;
}
	td ul.list li{
		padding:0px 0px 10px 3px; margin:0;
		line-height:normal;
	}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  overflow-x:auto;
}

.small-text {
	font-size:11px;
}
