/** dbn dmag asset | project: hannovermesse | version: r517 2018-12-04 **/
/**
 * This is the color stylesheet for the DMAG website (Hannover Messe)
 */
/*
 * This combines both the core and the custom stylesheets for a fair into on single download
 */
@-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
 */
/**
 * generated icon file
 * do not edit this file, only update template _icons.less
 */
@font-face {
  font-family: "icon";
  src: url('../../../fonts/icon-eot.eot?v=1543931575470');
  src: url('../../../fonts/icon-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), url('../../../fonts/icon-svg.svg?v=1543931575470#dmag') format('svg'), url('../../../fonts/icon-woff.woff?v=1543931575470') format('woff'), url('../../../fonts/icon-ttf.ttf?v=1543931575470') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icon" ;
  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-1:before {
  content: "\EA01";
}
.icon-10:before {
  content: "\EA02";
}
.icon-5g:before {
  content: "\EA03";
}
.icon-add-entry:before {
  content: "\EA04";
}
.icon-additive-manufacturing:before {
  content: "\EA05";
}
.icon-address:before {
  content: "\EA06";
}
.icon-anreise:before {
  content: "\EA07";
}
.icon-arrow-down:before,
.icon-flyout-after:after,
.selectElement .valueDisplay:after,
.M018 .togglebox-header:after,
.no-csstransforms .M018 .togglebox-header:after,
.no-csstransforms .collapsed.M018 .togglebox-header:after,
.M018-01 .togglebox .togglebox-header h2:after,
.no-csstransforms .M018-01 .togglebox .togglebox-header h2:after,
.no-csstransforms .M018-01 .togglebox.collapsed h2:after,
.M0500801 li.active > .expander > strong:after,
.M0500701 li.active > .expander > strong:after,
.M114.M11403 .tab-list .tab-item.tab-subnavi:before {
  content: "\EA08";
}
.icon-arrow-left-desktop:before {
  content: "\EA09";
}
.icon-arrow-right-desktop:before,
.M076 .teaserHeadline:before,
.M076Node li a:before,
.M07802 .module-container > a:before {
  content: "\EA0A";
}
.icon-arrow-right:before,
.M0500801 li .expander > strong:after,
.M0500701 li .expander > strong:after,
.M10306 .filter-body .filter-option.active .filter-link:before,
.M10306 .filter-body .filter-suboption.active .filter-link:before,
.M10306 .filter-body .filter-option.active .filter-sublist .filter-suboption.active .filter-link:before,
.M10306 .filter-body .filter-suboption.active .filter-sublist .filter-suboption.active .filter-link:before {
  content: "\EA0B";
}
.icon-arrow-up:before {
  content: "\EA0C";
}
.icon-article-default:before {
  content: "\EA0D";
}
.icon-articles:before {
  content: "\EA0E";
}
.icon-artificial-intelligence:before {
  content: "\EA0F";
}
.icon-attention:before {
  content: "\EA10";
}
.icon-ausstellerlisten:before {
  content: "\EA11";
}
.icon-ausstellersuche:before {
  content: "\EA12";
}
.icon-ausstellungsbereiche:before {
  content: "\EA13";
}
.icon-beratung:before {
  content: "\EA14";
}
.icon-best-practice:before {
  content: "\EA15";
}
.icon-besucherzentrum:before {
  content: "\EA16";
}
.icon-big-data:before {
  content: "\EA17";
}
.icon-bilddatenbank:before {
  content: "\EA18";
}
.icon-blockevent:before {
  content: "\EA19";
}
.icon-blog:before {
  content: "\EA1A";
}
.icon-book-open:before {
  content: "\EA1B";
}
.icon-bookmark:before {
  content: "\EA1C";
}
.icon-briefcase:before {
  content: "\EA1D";
}
.icon-bus:before {
  content: "\EA1E";
}
.icon-calendar:before,
.addthisevent_dropdown span:before {
  content: "\EA1F";
}
.icon-camera-surveillance:before {
  content: "\EA20";
}
.icon-cancel-circled:before,
.searchInputShown .mainHead .searchButton.active:before,
.M115 .route-fixed-tools .buttonS.route-reset:before {
  content: "\EA21";
}
.icon-catering:before {
  content: "\EA22";
}
.icon-cebit-logo:before {
  content: "\EA23";
}
.icon-cebit-news:before {
  content: "\EA24";
}
.icon-cebit:before {
  content: "\EA25";
}
.icon-center-stage:before {
  content: "\EA26";
}
.icon-chart:before {
  content: "\EA27";
}
.icon-chat:before {
  content: "\EA28";
}
.icon-check-all-hi:before {
  content: "\EA29";
}
.icon-check-all-lo:before {
  content: "\EA2A";
}
.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,
.M115.M11503 .favorites-body:hover .checkBox input[type="checkbox"] + label span:before {
  content: "\EA2B";
}
.icon-checkbox-lo:before,
.checkBox input[type="checkbox"]:disabled:hover + label span:before,
.checkBox input[type="checkbox"] + label span:before {
  content: "\EA2C";
}
.icon-circleplus1:before {
  content: "\EA2D";
}
.icon-circleplus2:before {
  content: "\EA2E";
}
.icon-clock-12to2:before {
  content: "\EA2F";
}
.icon-clock-2to6:before {
  content: "\EA30";
}
.icon-clock-9to12:before {
  content: "\EA31";
}
.icon-close:before {
  content: "\EA32";
}
.icon-cloud-1:before {
  content: "\EA33";
}
.icon-cloud-big-data:before {
  content: "\EA34";
}
.icon-cloud:before {
  content: "\EA35";
}
.icon-cobots:before {
  content: "\EA36";
}
.icon-com-magazin:before {
  content: "\EA37";
}
.icon-congress:before {
  content: "\EA38";
}
.icon-conventioncenter:before {
  content: "\EA39";
}
.icon-deconomy:before {
  content: "\EA3A";
}
.icon-delete:before {
  content: "\EA3B";
}
.icon-dienstleistungen:before {
  content: "\EA3C";
}
.icon-digital-insights:before {
  content: "\EA3D";
}
.icon-digitaltwin:before {
  content: "\EA3E";
}
.icon-direction:before {
  content: "\EA3F";
}
.icon-direkteinstieg:before {
  content: "\EA40";
}
.icon-dot-menu:before {
  content: "\EA41";
}
.icon-down-open-mini:before {
  content: "\EA42";
}
.icon-download-over:before {
  content: "\EA43";
}
.icon-download:before,
.M04401 .search-entry a.download:before,
.M04403 .search-entry a.download:before {
  content: "\EA44";
}
.icon-draggable:before {
  content: "\EA45";
}
.icon-drones:before {
  content: "\EA46";
}
.icon-edit-route:before {
  content: "\EA47";
}
.icon-edit:before {
  content: "\EA48";
}
.icon-einladungs-services:before {
  content: "\EA49";
}
.icon-energy-efficency:before {
  content: "\EA4A";
}
.icon-entrance:before {
  content: "\EA4B";
}
.icon-eticket:before {
  content: "\EA4C";
}
.icon-euro:before {
  content: "\EA4D";
}
.icon-event-ausrichten:before {
  content: "\EA4E";
}
.icon-events-default:before {
  content: "\EA4F";
}
.icon-eventservices:before {
  content: "\EA50";
}
.icon-eventsuche:before {
  content: "\EA51";
}
.icon-exhibitor-default:before {
  content: "\EA52";
}
.icon-expert-stage:before {
  content: "\EA53";
}
.icon-export:before {
  content: "\EA54";
}
.icon-external:before,
.externalLink:after,
.icon-external-link:after,
.M03704 .contact-info .icon-external-link:before {
  content: "\EA55";
}
.icon-eye-disabled:before,
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .sortable-trigger:before,
.M115.M11502 .sortable-list .sortable-list-item .M10302 .sortable-trigger:hover:before {
  content: "\EA56";
}
.icon-eye:before,
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .sortable-trigger:hover:before,
.M115.M11502 .sortable-list .sortable-list-item .M10302 .sortable-trigger:before {
  content: "\EA57";
}
.icon-facebook:before,
.M014-03 .popover_content .share-buttons ul li a span.facebook:before {
  content: "\EA58";
}
.icon-fairpackages:before {
  content: "\EA59";
}
.icon-fullscreen:before {
  content: "\EA5A";
}
.icon-game-changing:before {
  content: "\EA5B";
}
.icon-gastronomie:before {
  content: "\EA5C";
}
.icon-gelaendeplan:before {
  content: "\EA5D";
}
.icon-globe:before {
  content: "\EA5E";
}
.icon-gplus:before,
.M014-03 .popover_content .share-buttons ul li a span.google-plus:before {
  content: "\EA5F";
}
.icon-guest-constribution:before {
  content: "\EA60";
}
.icon-haken:before,
.l-list.as-check > li:before,
.inputCorrect:before,
.M115 .route-fixed-tools .buttonS.route-save:before {
  content: "\EA61";
}
.icon-help-circled:before {
  content: "\EA62";
}
.icon-hersteller:before {
  content: "\EA63";
}
.icon-hotline:before {
  content: "\EA64";
}
.icon-houzz-logo:before {
  content: "\EA65";
}
.icon-iaa-logo:before {
  content: "\EA66";
}
.icon-industrial-internet:before {
  content: "\EA67";
}
.icon-industry-40:before {
  content: "\EA68";
}
.icon-industryarena:before {
  content: "\EA69";
}
.icon-info-circled:before,
.M04401 .search-entry.empty .info:before,
.M04403 .search-entry.empty .info:before {
  content: "\EA6A";
}
.icon-instagram:before {
  content: "\EA6B";
}
.icon-integrated-energy:before {
  content: "\EA6C";
}
.icon-integrated-industry:before {
  content: "\EA6D";
}
.icon-internet-of-things:before {
  content: "\EA6E";
}
.icon-karriere:before {
  content: "\EA6F";
}
.icon-kongressorganisation:before {
  content: "\EA70";
}
.icon-kontaktmanagement:before {
  content: "\EA71";
}
.icon-l1-appearence-planning:before {
  content: "\EA72";
}
.icon-l1-conferences-events:before {
  content: "\EA73";
}
.icon-l1-exhibition:before {
  content: "\EA74";
}
.icon-lampkreis-schliessen:before {
  content: "\EA75";
}
.icon-leadmanagement:before {
  content: "\EA76";
}
.icon-left-open-mini:before {
  content: "\EA77";
}
.icon-lightweight-constructions:before {
  content: "\EA78";
}
.icon-link:before {
  content: "\EA79";
}
.icon-linkedin-logo-short:before {
  content: "\EA7A";
}
.icon-linkedin-logo:before {
  content: "\EA7B";
}
.icon-linkedin:before,
.M014-03 .popover_content .share-buttons ul li a span.linkedin:before {
  content: "\EA7C";
}
.icon-location:before {
  content: "\EA7D";
}
.icon-logout:before {
  content: "\EA7E";
}
.icon-mail:before,
.icon-email:after,
.M014-03 .popover_content .share-buttons ul li a span.email:before {
  content: "\EA7F";
}
.icon-matchmeet:before {
  content: "\EA80";
}
.icon-mediathek:before {
  content: "\EA81";
}
.icon-menu:before {
  content: "\EA82";
}
.icon-messe:before {
  content: "\EA83";
}
.icon-messeservice:before {
  content: "\EA84";
}
.icon-minus-squared:before,
.M039 li.active > .expander strong:before,
.M040 li.active > .expander strong:before {
  content: "\EA85";
}
.icon-mobile-apps:before {
  content: "\EA86";
}
.icon-mobile-thema:before {
  content: "\EA87";
}
.icon-mobile:before {
  content: "\EA88";
}
.icon-mobility-solutions:before {
  content: "\EA89";
}
.icon-more-icon:before {
  content: "\EA8A";
}
.icon-more-outline:before {
  content: "\EA8B";
}
.icon-move-top:before,
.M115.M11502 .sortable-list.no-quality .sortable-list-item .M10302 .add-item-trigger:before {
  content: "\EA8C";
}
.icon-mymesse:before {
  content: "\EA8D";
}
.icon-network:before {
  content: "\EA8E";
}
.icon-news:before {
  content: "\EA8F";
}
.icon-newsletter-service:before {
  content: "\EA90";
}
.icon-newspaper:before {
  content: "\EA91";
}
.icon-note:before {
  content: "\EA92";
}
.icon-notice:before {
  content: "\EA93";
}
.icon-oeffnungszeiten:before {
  content: "\EA94";
}
.icon-open-stage:before {
  content: "\EA95";
}
.icon-parkplaetze:before {
  content: "\EA96";
}
.icon-pinterest:before {
  content: "\EA97";
}
.icon-placeholder:before {
  content: "\EA98";
}
.icon-platform-economics:before {
  content: "\EA99";
}
.icon-play:before {
  content: "\EA9A";
}
.icon-plus-1:before {
  content: "\EA9B";
}
.icon-plus-2:before {
  content: "\EA9C";
}
.icon-plus-sharearticle-box:before {
  content: "\EA9D";
}
.icon-plus-sharearticle:before {
  content: "\EA9E";
}
.icon-plus-squared:before,
.M039 li .expander strong:before,
.M040 li .expander strong:before {
  content: "\EA9F";
}
.icon-plus-zoom:before {
  content: "\EAA0";
}
.icon-predictive-maintenance:before {
  content: "\EAA1";
}
.icon-press-account:before {
  content: "\EAA2";
}
.icon-presse-services:before {
  content: "\EAA3";
}
.icon-presseabo:before {
  content: "\EAA4";
}
.icon-presseausweis:before {
  content: "\EAA5";
}
.icon-pressecentrum:before {
  content: "\EAA6";
}
.icon-pressemitteilungen:before {
  content: "\EAA7";
}
.icon-presseservice:before {
  content: "\EAA8";
}
.icon-price:before {
  content: "\EAA9";
}
.icon-print:before {
  content: "\EAAA";
}
.icon-process:before {
  content: "\EAAB";
}
.icon-product-default:before {
  content: "\EAAC";
}
.icon-product-exibitor-search:before {
  content: "\EAAD";
}
.icon-product-news:before {
  content: "\EAAE";
}
.icon-product:before {
  content: "\EAAF";
}
.icon-programm:before {
  content: "\EAB0";
}
.icon-progress:before {
  content: "\EAB1";
}
.icon-rabatt:before {
  content: "\EAB2";
}
.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: "\EAB3";
}
.icon-radio-lo:before,
.radioButton input[type="radio"]:disabled:hover + label span:before,
.radioButton input[type="radio"] + label span:before {
  content: "\EAB4";
}
.icon-reg-sucess:before {
  content: "\EAB5";
}
.icon-reload:before {
  content: "\EAB6";
}
.icon-reply:before {
  content: "\EAB7";
}
.icon-resize-full:before {
  content: "\EAB8";
}
.icon-retweet:before {
  content: "\EAB9";
}
.icon-right-open-mini:before,
.M089 .info-layer .info-layer-content .info-layer-list .info-layer-list-item .info-layer-list-link:before,
.M090 .country-list .country-list-item .country-list-link:before,
.M094 .distribution-section .distribution-list .distribution-list-item .distribution-list-link:before {
  content: "\EABA";
}
.icon-rss-two:before {
  content: "\EABB";
}
.icon-rw-gastronomie:before {
  content: "\EABC";
}
.icon-rw-leitsystem:before {
  content: "\EABD";
}
.icon-rw-standbau:before {
  content: "\EABE";
}
.icon-rw-wifi:before {
  content: "\EABF";
}
.icon-salesforce:before {
  content: "\EAC0";
}
.icon-search:before,
.M033 .show-expander:before,
.M039 .block .filter .icon-search:after,
.M040 .block .filter .icon-search:after {
  content: "\EAC1";
}
.icon-services-messestand:before {
  content: "\EAC2";
}
.icon-session-1:before {
  content: "\EAC3";
}
.icon-session-2:before {
  content: "\EAC4";
}
.icon-session-3:before {
  content: "\EAC5";
}
.icon-share:before {
  content: "\EAC6";
}
.icon-slideshow:before {
  content: "\EAC7";
}
.icon-smart-city:before {
  content: "\EAC8";
}
.icon-smart-materials:before {
  content: "\EAC9";
}
.icon-smart-supply:before {
  content: "\EACA";
}
.icon-social-business-2:before {
  content: "\EACB";
}
.icon-speaker-default:before {
  content: "\EACC";
}
.icon-specialdisplay-01:before {
  content: "\EACD";
}
.icon-specialdisplay:before {
  content: "\EACE";
}
.icon-specialevents-default:before {
  content: "\EACF";
}
.icon-sprecherliste:before {
  content: "\EAD0";
}
.icon-stages:before {
  content: "\EAD1";
}
.icon-standausstattung:before {
  content: "\EAD2";
}
.icon-standbau-logistik:before {
  content: "\EAD3";
}
.icon-standbau-services:before {
  content: "\EAD4";
}
.icon-start-point-lo:before,
.M115.M11502 .sortable-list .sortable-list-item .M10302 .start-point-trigger.active:before {
  content: "\EAD5";
}
.icon-start-point:before,
.M115.M11502 .sortable-list .sortable-list-item .M10302 .start-point-trigger:before {
  content: "\EAD6";
}
.icon-startups:before {
  content: "\EAD7";
}
.icon-success-stories:before {
  content: "\EAD8";
}
.icon-swipe:before,
.M046 .table-swipe.overflow:before {
  content: "\EAD9";
}
.icon-t3n:before {
  content: "\EADA";
}
.icon-technik-und-logistik:before {
  content: "\EADB";
}
.icon-teilnahmeformate:before {
  content: "\EADC";
}
.icon-teilnahmepreise:before {
  content: "\EADD";
}
.icon-ticket-reserve:before {
  content: "\EADE";
}
.icon-ticket:before {
  content: "\EADF";
}
.icon-torso-business:before {
  content: "\EAE0";
}
.icon-trust-security-1:before {
  content: "\EAE1";
}
.icon-twitter:before,
.M014-03 .popover_content .share-buttons ul li a span.twitter:before {
  content: "\EAE2";
}
.icon-uebernachtung:before {
  content: "\EAE3";
}
.icon-unlock-fill:before {
  content: "\EAE4";
}
.icon-unterkunft:before {
  content: "\EAE5";
}
.icon-unternehmen:before {
  content: "\EAE6";
}
.icon-unternehmensdarstellung:before {
  content: "\EAE7";
}
.icon-up-open-mini:before {
  content: "\EAE8";
}
.icon-update:before {
  content: "\EAE9";
}
.icon-upload:before,
.fileuploadElement .valueDisplay:after {
  content: "\EAEA";
}
.icon-user:before {
  content: "\EAEB";
}
.icon-users:before {
  content: "\EAEC";
}
.icon-vcard:before {
  content: "\EAED";
}
.icon-virtual-reality:before {
  content: "\EAEE";
}
.icon-visited-hi:before,
.M115.M11502 .sortable-list .sortable-list-item .M10302 .visited-trigger.active:before {
  content: "\EAEF";
}
.icon-visited-lo:before,
.M115.M11502 .sortable-list .sortable-list-item .M10302 .visited-trigger:before {
  content: "\EAF0";
}
.icon-walk:before {
  content: "\EAF1";
}
.icon-web-mobile-solutions:before {
  content: "\EAF2";
}
.icon-werbung-und-sponsoring:before {
  content: "\EAF3";
}
.icon-werbung2:before {
  content: "\EAF4";
}
.icon-whatsapp:before {
  content: "\EAF5";
}
.icon-wlan:before {
  content: "\EAF6";
}
.icon-workforce-development:before {
  content: "\EAF7";
}
.icon-xing:before,
.M014-03 .popover_content .share-buttons ul li a span.xing:before {
  content: "\EAF8";
}
.icon-young-tech-enterprises:before {
  content: "\EAF9";
}
.icon-youtube:before {
  content: "\EAFA";
}
/**
 * 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%;
}
/* ==========================================================================
   Animations
   ========================================================================== */
@-webkit-keyframes pulseBorder {
  0% {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  50% {
    -webkit-box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.4);
    box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.4);
  }
  100% {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@keyframes pulseBorder {
  0% {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  50% {
    -webkit-box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.4);
    box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.4);
  }
  100% {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
@media screen and (min-width: 740px) {
  .animation {
    visibility: hidden;
  }
  .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
  }
  @-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px);
    }
    60% {
      -webkit-transform: translateY(-15px);
      transform: translateY(-15px);
    }
  }
  @keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
      transform: translateY(-30px);
    }
    60% {
      -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
      transform: translateY(-15px);
    }
  }
  .bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
  }
  @-webkit-keyframes flash {
    0%,
    50%,
    100% {
      opacity: 1;
    }
    25%,
    75% {
      opacity: 0;
    }
  }
  @keyframes flash {
    0%,
    50%,
    100% {
      opacity: 1;
    }
    25%,
    75% {
      opacity: 0;
    }
  }
  .flash {
    -webkit-animation-name: flash;
    animation-name: flash;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @-webkit-keyframes pulse {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }
  @keyframes pulse {
    0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
    }
    100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }
  }
  .pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
  }
  @-webkit-keyframes shake {
    0%,
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
      -webkit-transform: translateX(10px);
      transform: translateX(10px);
    }
  }
  @keyframes shake {
    0%,
    100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px);
    }
  }
  .shake {
    -webkit-animation-name: shake;
    animation-name: shake;
  }
  @-webkit-keyframes swing {
    20% {
      -webkit-transform: rotate(15deg);
      transform: rotate(15deg);
    }
    40% {
      -webkit-transform: rotate(-10deg);
      transform: rotate(-10deg);
    }
    60% {
      -webkit-transform: rotate(5deg);
      transform: rotate(5deg);
    }
    80% {
      -webkit-transform: rotate(-5deg);
      transform: rotate(-5deg);
    }
    100% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @keyframes swing {
    20% {
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg);
    }
    40% {
      -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
      transform: rotate(-10deg);
    }
    60% {
      -webkit-transform: rotate(5deg);
      -ms-transform: rotate(5deg);
      transform: rotate(5deg);
    }
    80% {
      -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
      transform: rotate(-5deg);
    }
    100% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  .swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
  }
  @-webkit-keyframes tada {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    10%,
    20% {
      -webkit-transform: scale(0.9) rotate(-3deg);
      transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: scale(1.1) rotate(3deg);
      transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
      -webkit-transform: scale(1.1) rotate(-3deg);
      transform: scale(1.1) rotate(-3deg);
    }
    100% {
      -webkit-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0);
    }
  }
  @keyframes tada {
    0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }
    10%,
    20% {
      -webkit-transform: scale(0.9) rotate(-3deg);
      -ms-transform: scale(0.9) rotate(-3deg);
      transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: scale(1.1) rotate(3deg);
      -ms-transform: scale(1.1) rotate(3deg);
      transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
      -webkit-transform: scale(1.1) rotate(-3deg);
      -ms-transform: scale(1.1) rotate(-3deg);
      transform: scale(1.1) rotate(-3deg);
    }
    100% {
      -webkit-transform: scale(1) rotate(0);
      -ms-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0);
    }
  }
  .tada {
    -webkit-animation-name: tada;
    animation-name: tada;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @-webkit-keyframes wobble {
    0% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
    }
    15% {
      -webkit-transform: translateX(-25%) rotate(-5deg);
      transform: translateX(-25%) rotate(-5deg);
    }
    30% {
      -webkit-transform: translateX(20%) rotate(3deg);
      transform: translateX(20%) rotate(3deg);
    }
    45% {
      -webkit-transform: translateX(-15%) rotate(-3deg);
      transform: translateX(-15%) rotate(-3deg);
    }
    60% {
      -webkit-transform: translateX(10%) rotate(2deg);
      transform: translateX(10%) rotate(2deg);
    }
    75% {
      -webkit-transform: translateX(-5%) rotate(-1deg);
      transform: translateX(-5%) rotate(-1deg);
    }
    100% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
    }
  }
  @keyframes wobble {
    0% {
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%);
    }
    15% {
      -webkit-transform: translateX(-25%) rotate(-5deg);
      -ms-transform: translateX(-25%) rotate(-5deg);
      transform: translateX(-25%) rotate(-5deg);
    }
    30% {
      -webkit-transform: translateX(20%) rotate(3deg);
      -ms-transform: translateX(20%) rotate(3deg);
      transform: translateX(20%) rotate(3deg);
    }
    45% {
      -webkit-transform: translateX(-15%) rotate(-3deg);
      -ms-transform: translateX(-15%) rotate(-3deg);
      transform: translateX(-15%) rotate(-3deg);
    }
    60% {
      -webkit-transform: translateX(10%) rotate(2deg);
      -ms-transform: translateX(10%) rotate(2deg);
      transform: translateX(10%) rotate(2deg);
    }
    75% {
      -webkit-transform: translateX(-5%) rotate(-1deg);
      -ms-transform: translateX(-5%) rotate(-1deg);
      transform: translateX(-5%) rotate(-1deg);
    }
    100% {
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%);
    }
  }
  .wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
  }
  @-webkit-keyframes bounceIn {
    0% {
      opacity: 0;
      -webkit-transform: scale(0.3);
      transform: scale(0.3);
    }
    50% {
      opacity: 1;
      -webkit-transform: scale(1.05);
      transform: scale(1.05);
    }
    70% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }
  @keyframes bounceIn {
    0% {
      opacity: 0;
      -webkit-transform: scale(0.3);
      -ms-transform: scale(0.3);
      transform: scale(0.3);
    }
    50% {
      opacity: 1;
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05);
    }
    70% {
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9);
    }
    100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }
  }
  .bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
  }
  @-webkit-keyframes bounceInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateY(30px);
      transform: translateY(30px);
    }
    80% {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px);
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes bounceInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
      transform: translateY(30px);
    }
    80% {
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
    }
    100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
  }
  @-webkit-keyframes bounceInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateX(30px);
      transform: translateX(30px);
    }
    80% {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px);
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  @keyframes bounceInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
      transform: translateX(30px);
    }
    80% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px);
    }
    100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
  }
  @-webkit-keyframes bounceInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateX(-30px);
      transform: translateX(-30px);
    }
    80% {
      -webkit-transform: translateX(10px);
      transform: translateX(10px);
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  @keyframes bounceInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
      transform: translateX(-30px);
    }
    80% {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px);
    }
    100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
  }
  @-webkit-keyframes bounceInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px);
    }
    80% {
      -webkit-transform: translateY(10px);
      transform: translateY(10px);
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes bounceInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
      transform: translateY(-30px);
    }
    80% {
      -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
      transform: translateY(10px);
    }
    100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
  }
  @-webkit-keyframes bounceOut {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    25% {
      -webkit-transform: scale(0.95);
      transform: scale(0.95);
    }
    50% {
      opacity: 1;
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(0.3);
      transform: scale(0.3);
    }
  }
  @keyframes bounceOut {
    0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }
    25% {
      -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
      transform: scale(0.95);
    }
    50% {
      opacity: 1;
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(0.3);
      -ms-transform: scale(0.3);
      transform: scale(0.3);
    }
  }
  .bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
  }
  @-webkit-keyframes bounceOutDown {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    20% {
      opacity: 1;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px);
    }
  }
  @keyframes bounceOutDown {
    0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    20% {
      opacity: 1;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px);
    }
  }
  .bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
  }
  @-webkit-keyframes bounceOutLeft {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    20% {
      opacity: 1;
      -webkit-transform: translateX(20px);
      transform: translateX(20px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }
  @keyframes bounceOutLeft {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    20% {
      opacity: 1;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }
  .bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
  }
  @-webkit-keyframes bounceOutRight {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    20% {
      opacity: 1;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }
  @keyframes bounceOutRight {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    20% {
      opacity: 1;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }
  .bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
  }
  @-webkit-keyframes bounceOutUp {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    20% {
      opacity: 1;
      -webkit-transform: translateY(20px);
      transform: translateY(20px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }
  @keyframes bounceOutUp {
    0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    20% {
      opacity: 1;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }
  .bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  @-webkit-keyframes fadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes fadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  @-webkit-keyframes fadeInDownBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes fadeInDownBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
  }
  @-webkit-keyframes fadeInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }
  @-webkit-keyframes fadeInLeftBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  @keyframes fadeInLeftBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
  }
  @-webkit-keyframes fadeInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      transform: translateX(20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  @keyframes fadeInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
  }
  @-webkit-keyframes fadeInRightBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  @keyframes fadeInRightBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
  }
  @-webkit-keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      transform: translateY(20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  @-webkit-keyframes fadeInUpBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes fadeInUpBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
  }
  @-webkit-keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
  }
  @-webkit-keyframes fadeOutDown {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      transform: translateY(20px);
    }
  }
  @keyframes fadeOutDown {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px);
    }
  }
  .fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
  }
  @-webkit-keyframes fadeOutDownBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px);
    }
  }
  @keyframes fadeOutDownBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px);
    }
  }
  .fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
  }
  @-webkit-keyframes fadeOutLeft {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px);
    }
  }
  @keyframes fadeOutLeft {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px);
    }
  }
  .fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
  }
  @-webkit-keyframes fadeOutLeftBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }
  @keyframes fadeOutLeftBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }
  .fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
  }
  @-webkit-keyframes fadeOutRight {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      transform: translateX(20px);
    }
  }
  @keyframes fadeOutRight {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px);
    }
  }
  .fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
  }
  @-webkit-keyframes fadeOutRightBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }
  @keyframes fadeOutRightBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }
  .fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
  }
  @-webkit-keyframes fadeOutUp {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px);
    }
  }
  @keyframes fadeOutUp {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }
  }
  .fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
  }
  @-webkit-keyframes fadeOutUpBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }
  @keyframes fadeOutUpBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }
  .fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
  }
  @-webkit-keyframes flip {
    0% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    40% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    50% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    80% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    100% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  }
  @keyframes flip {
    0% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    40% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
    50% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    80% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
      -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
    100% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  }
  .animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
  }
  @-webkit-keyframes flipInX {
    0% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
    40% {
      -webkit-transform: perspective(400px) rotateX(-10deg);
      transform: perspective(400px) rotateX(-10deg);
    }
    70% {
      -webkit-transform: perspective(400px) rotateX(10deg);
      transform: perspective(400px) rotateX(10deg);
    }
    100% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
  }
  @keyframes flipInX {
    0% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      -ms-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
    40% {
      -webkit-transform: perspective(400px) rotateX(-10deg);
      -ms-transform: perspective(400px) rotateX(-10deg);
      transform: perspective(400px) rotateX(-10deg);
    }
    70% {
      -webkit-transform: perspective(400px) rotateX(10deg);
      -ms-transform: perspective(400px) rotateX(10deg);
      transform: perspective(400px) rotateX(10deg);
    }
    100% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      -ms-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
  }
  .flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
  }
  @-webkit-keyframes flipInY {
    0% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
    40% {
      -webkit-transform: perspective(400px) rotateY(-10deg);
      transform: perspective(400px) rotateY(-10deg);
    }
    70% {
      -webkit-transform: perspective(400px) rotateY(10deg);
      transform: perspective(400px) rotateY(10deg);
    }
    100% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
  }
  @keyframes flipInY {
    0% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      -ms-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
    40% {
      -webkit-transform: perspective(400px) rotateY(-10deg);
      -ms-transform: perspective(400px) rotateY(-10deg);
      transform: perspective(400px) rotateY(-10deg);
    }
    70% {
      -webkit-transform: perspective(400px) rotateY(10deg);
      -ms-transform: perspective(400px) rotateY(10deg);
      transform: perspective(400px) rotateY(10deg);
    }
    100% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      -ms-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
  }
  .flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
  }
  @-webkit-keyframes flipOutX {
    0% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
  }
  @keyframes flipOutX {
    0% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      -ms-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      -ms-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
  }
  .flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
  }
  @-webkit-keyframes flipOutY {
    0% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
  }
  @keyframes flipOutY {
    0% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      -ms-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      -ms-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
  }
  .flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
  }
  @-webkit-keyframes lightSpeedIn {
    0% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0;
    }
    60% {
      -webkit-transform: translateX(-20%) skewX(30deg);
      transform: translateX(-20%) skewX(30deg);
      opacity: 1;
    }
    80% {
      -webkit-transform: translateX(0%) skewX(-15deg);
      transform: translateX(0%) skewX(-15deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1;
    }
  }
  @keyframes lightSpeedIn {
    0% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      -ms-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0;
    }
    60% {
      -webkit-transform: translateX(-20%) skewX(30deg);
      -ms-transform: translateX(-20%) skewX(30deg);
      transform: translateX(-20%) skewX(30deg);
      opacity: 1;
    }
    80% {
      -webkit-transform: translateX(0%) skewX(-15deg);
      -ms-transform: translateX(0%) skewX(-15deg);
      transform: translateX(0%) skewX(-15deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(0%) skewX(0deg);
      -ms-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1;
    }
  }
  .lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  @-webkit-keyframes lightSpeedOut {
    0% {
      -webkit-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0;
    }
  }
  @keyframes lightSpeedOut {
    0% {
      -webkit-transform: translateX(0%) skewX(0deg);
      -ms-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      -ms-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0;
    }
  }
  .lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  @-webkit-keyframes rotateIn {
    0% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(-200deg);
      transform: rotate(-200deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  @keyframes rotateIn {
    0% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(-200deg);
      -ms-transform: rotate(-200deg);
      transform: rotate(-200deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  .rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
  }
  @-webkit-keyframes rotateInDownLeft {
    0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  @keyframes rotateInDownLeft {
    0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  .rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
  }
  @-webkit-keyframes rotateInDownRight {
    0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  @keyframes rotateInDownRight {
    0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  .rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
  }
  @-webkit-keyframes rotateInUpLeft {
    0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  @keyframes rotateInUpLeft {
    0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  .rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
  }
  @-webkit-keyframes rotateInUpRight {
    0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  @keyframes rotateInUpRight {
    0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
    100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }
  .rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
  }
  @-webkit-keyframes rotateOut {
    0% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(200deg);
      transform: rotate(200deg);
      opacity: 0;
    }
  }
  @keyframes rotateOut {
    0% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(200deg);
      -ms-transform: rotate(200deg);
      transform: rotate(200deg);
      opacity: 0;
    }
  }
  .rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
  }
  @-webkit-keyframes rotateOutDownLeft {
    0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
  }
  @keyframes rotateOutDownLeft {
    0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
  }
  .rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
  }
  @-webkit-keyframes rotateOutDownRight {
    0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
  }
  @keyframes rotateOutDownRight {
    0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
  }
  .rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
  }
  @-webkit-keyframes rotateOutUpLeft {
    0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
  }
  @keyframes rotateOutUpLeft {
    0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
  }
  .rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
  }
  @-webkit-keyframes rotateOutUpRight {
    0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
  }
  @keyframes rotateOutUpRight {
    0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
    100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
  }
  .rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
  }
  @-webkit-keyframes slideInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes slideInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
    100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
  }
  @-webkit-keyframes slideInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  @keyframes slideInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
    100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
  }
  @-webkit-keyframes slideInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  @keyframes slideInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }
    100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
  }
  @-webkit-keyframes slideOutLeft {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }
  @keyframes slideOutLeft {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }
  .slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
  }
  @-webkit-keyframes slideOutRight {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }
  @keyframes slideOutRight {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }
  .slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
  }
  @-webkit-keyframes slideOutUp {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }
  @keyframes slideOutUp {
    0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }
  .slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
  }
  @-webkit-keyframes hinge {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    20%,
    60% {
      -webkit-transform: rotate(80deg);
      transform: rotate(80deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    40% {
      -webkit-transform: rotate(60deg);
      transform: rotate(60deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    80% {
      -webkit-transform: rotate(60deg) translateY(0);
      transform: rotate(60deg) translateY(0);
      opacity: 1;
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    100% {
      -webkit-transform: translateY(700px);
      transform: translateY(700px);
      opacity: 0;
    }
  }
  @keyframes hinge {
    0% {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    20%,
    60% {
      -webkit-transform: rotate(80deg);
      -ms-transform: rotate(80deg);
      transform: rotate(80deg);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    40% {
      -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
      transform: rotate(60deg);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    80% {
      -webkit-transform: rotate(60deg) translateY(0);
      -ms-transform: rotate(60deg) translateY(0);
      transform: rotate(60deg) translateY(0);
      opacity: 1;
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
    100% {
      -webkit-transform: translateY(700px);
      -ms-transform: translateY(700px);
      transform: translateY(700px);
      opacity: 0;
    }
  }
  .hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @-webkit-keyframes rollIn {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-100%) rotate(-120deg);
      transform: translateX(-100%) rotate(-120deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg);
    }
  }
  @keyframes rollIn {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-100%) rotate(-120deg);
      -ms-transform: translateX(-100%) rotate(-120deg);
      transform: translateX(-100%) rotate(-120deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      -ms-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg);
    }
  }
  .rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @-webkit-keyframes rollOut {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(100%) rotate(120deg);
      transform: translateX(100%) rotate(120deg);
    }
  }
  @keyframes rollOut {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      -ms-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateX(100%) rotate(120deg);
      -ms-transform: translateX(100%) rotate(120deg);
      transform: translateX(100%) rotate(120deg);
    }
  }
  .rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
  }
}
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 62.5%;
  /* Equalizes font-size to 10px as a base value */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:hover,
a:active {
  outline: none;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  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"] {
  -webkit-box-sizing: border-box;
          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 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  font-family: "opensans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow: auto;
  width: 100%;
  height: 100%;
}
body {
  background-color: white;
  width: 100%;
  height: 100%;
  cursor: default;
}
.metaHead {
  z-index: 101;
  position: relative;
}
.searchInput::-ms-clear,
input::-ms-clear {
  display: none;
}
a:active,
a:hover,
a:focus {
  outline: none;
}
.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;
}
.maintenance {
  width: 90%;
  margin: 0 5%;
  padding-bottom: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url('../../../../bilder/logos/logos-intern/dmag-hermes.gif?v=1543931575470') no-repeat right bottom;
  background-size: auto 150px;
}
.wrapper {
  margin: 0 auto;
}
.no-top-margin {
  margin-top: 0 !important;
}
.no-right-margin {
  margin-right: 0 !important;
}
.no-left-margin {
  margin-left: 0 !important;
}
.no-bottom-margin {
  margin-bottom: 0 !important;
}
.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;
}
.gray {
  color: #858586;
}
.identity {
  color: #dd0000;
}
.red {
  color: #e51e1c !important;
}
.backgroundLight {
  background-color: #ffffff;
}
.backgroundMedium {
  background-color: #ececec;
}
.backgroundDark {
  background-color: #333335;
}
.backgroundDark h1,
.backgroundDark h2,
.backgroundDark .togglebox-header {
  color: #ffffff !important;
}
.backgroundDark .popover_content h1,
.backgroundDark .popover_content h2,
.backgroundDark .popover_content p,
.backgroundDark .popover_content .togglebox-header {
  color: #333335 !important;
}
.backgroundLighterDark {
  background-color: #3d3d3f;
}
.backgroundBlack {
  background-color: #18181a;
}
.backgroundTrueBlack {
  background-color: #000000;
}
.backgroundTrueBlack h1,
.backgroundTrueBlack h2,
.backgroundTrueBlack .togglebox-header {
  color: #ffffff !important;
}
.backgroundTrueBlack .popover_content h1,
.backgroundTrueBlack .popover_content h2,
.backgroundTrueBlack .popover_content p,
.backgroundTrueBlack .popover_content .togglebox-header {
  color: #333335 !important;
}
.backgroundTrueBlackTrump {
  background-color: #000000 !important;
}
.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;
}
.backgroundIdentity {
  background-color: #dd0000;
}
.backgroundIdentity h1,
.backgroundIdentity h2,
.backgroundIdentity .togglebox-header {
  color: #ffffff !important;
}
.backgroundIdentity .popover_content h1,
.backgroundIdentity .popover_content h2,
.backgroundIdentity .popover_content p,
.backgroundIdentity .popover_content .togglebox-header {
  color: #333335 !important;
}
.backgroundDark .metaHead .user-control,
.backgroundBlack .metaHead .user-control,
.backgroundIdentity .metaHead .user-control {
  color: #cccccc;
}
.backgroundDark .metaHead .user-control a,
.backgroundBlack .metaHead .user-control a,
.backgroundIdentity .metaHead .user-control a {
  color: #cccccc;
}
.backgroundDark .metaHead .user-control .is-selected,
.backgroundBlack .metaHead .user-control .is-selected,
.backgroundIdentity .metaHead .user-control .is-selected,
.backgroundDark .metaHead .user-control a:hover,
.backgroundBlack .metaHead .user-control a:hover,
.backgroundIdentity .metaHead .user-control a:hover {
  color: #ffffff;
}
.backgroundDark .metaHead .metaInformation a,
.backgroundBlack .metaHead .metaInformation a,
.backgroundIdentity .metaHead .metaInformation a {
  color: #cccccc;
}
.backgroundDark .M00201 .subnavigation a,
.backgroundBlack .M00201 .subnavigation a,
.backgroundIdentity .M00201 .subnavigation a {
  border: 2px solid #333335;
  border-radius: 5px;
}
.backgroundDark .M00201 .subnavigation a:hover,
.backgroundBlack .M00201 .subnavigation a:hover,
.backgroundIdentity .M00201 .subnavigation a:hover {
  color: #ffffff;
  background-color: #000000;
}
.backgroundDark .M00201 .subnavigation a.as-campaign,
.backgroundBlack .M00201 .subnavigation a.as-campaign,
.backgroundIdentity .M00201 .subnavigation a.as-campaign {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #ffffff;
  border-radius: 5px;
}
.backgroundDark .M00201 .selectElement .valueDisplay,
.backgroundBlack .M00201 .selectElement .valueDisplay,
.backgroundIdentity .M00201 .selectElement .valueDisplay {
  background-color: #333335;
  color: #c3c3c3;
}
.backgroundDark .M00620,
.backgroundBlack .M00620,
.backgroundIdentity .M00620 {
  padding-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .backgroundDark .M00620 .rowInner,
  .backgroundBlack .M00620 .rowInner,
  .backgroundIdentity .M00620 .rowInner {
    width: 95% !important;
  }
}
.backgroundDark .M00620 .rowInner .module-container:not(.l-col8),
.backgroundBlack .M00620 .rowInner .module-container:not(.l-col8),
.backgroundIdentity .M00620 .rowInner .module-container:not(.l-col8) {
  margin: 0;
  width: 100%;
}
.backgroundDark .M00607,
.backgroundBlack .M00607,
.backgroundIdentity .M00607 {
  margin-bottom: 20px;
}
.backgroundDark .M00607.backgroundDark .rowInner.module-container,
.backgroundBlack .M00607.backgroundDark .rowInner.module-container,
.backgroundIdentity .M00607.backgroundDark .rowInner.module-container {
  background-color: #ffffff;
  padding-left: 2.5%;
  padding-right: 2.5%;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .backgroundDark .M00607.backgroundDark .rowInner.module-container,
  .backgroundBlack .M00607.backgroundDark .rowInner.module-container,
  .backgroundIdentity .M00607.backgroundDark .rowInner.module-container {
    padding-left: 2%;
    padding-right: 2%;
  }
}
.backgroundDark .M00607.backgroundDark h2,
.backgroundBlack .M00607.backgroundDark h2,
.backgroundIdentity .M00607.backgroundDark h2 {
  color: #333335 !important;
}
.backgroundDark .M00610,
.backgroundBlack .M00610,
.backgroundIdentity .M00610 {
  margin-bottom: 20px;
}
.backgroundDark .M00610.backgroundDark .rowInner .module-container,
.backgroundBlack .M00610.backgroundDark .rowInner .module-container,
.backgroundIdentity .M00610.backgroundDark .rowInner .module-container {
  background-color: #ffffff;
  padding-left: 2.5%;
  padding-right: 2.5%;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .backgroundDark .M00610.backgroundDark .rowInner .module-container,
  .backgroundBlack .M00610.backgroundDark .rowInner .module-container,
  .backgroundIdentity .M00610.backgroundDark .rowInner .module-container {
    padding-left: 2%;
    padding-right: 2%;
  }
}
.backgroundDark .M00610.backgroundDark h2,
.backgroundBlack .M00610.backgroundDark h2,
.backgroundIdentity .M00610.backgroundDark h2 {
  color: #333335 !important;
}
@media screen and (min-width: 1024px) {
  .backgroundDark .M00610.backgroundDark h2,
  .backgroundBlack .M00610.backgroundDark h2,
  .backgroundIdentity .M00610.backgroundDark h2 {
    font-size: 30px;
    line-height: 1.5;
  }
}
.backgroundDark .M0061601,
.backgroundBlack .M0061601,
.backgroundIdentity .M0061601 {
  margin-bottom: 20px;
}
.backgroundDark .M0061601.backgroundDark .rowInner.module-container,
.backgroundBlack .M0061601.backgroundDark .rowInner.module-container,
.backgroundIdentity .M0061601.backgroundDark .rowInner.module-container {
  background-color: #ffffff;
  padding-left: 2.5%;
  padding-right: 2.5%;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .backgroundDark .M0061601.backgroundDark .rowInner.module-container,
  .backgroundBlack .M0061601.backgroundDark .rowInner.module-container,
  .backgroundIdentity .M0061601.backgroundDark .rowInner.module-container {
    padding-left: 2%;
    padding-right: 2%;
  }
}
.backgroundDark .M0061601.backgroundDark h2,
.backgroundBlack .M0061601.backgroundDark h2,
.backgroundIdentity .M0061601.backgroundDark h2 {
  color: #333335 !important;
}
@media screen and (min-width: 1024px) {
  .backgroundDark .M0061601.backgroundDark h2,
  .backgroundBlack .M0061601.backgroundDark h2,
  .backgroundIdentity .M0061601.backgroundDark h2 {
    font-size: 30px;
    line-height: 1.5;
  }
}
.backgroundDark .M00612 .teaser-video-copy,
.backgroundBlack .M00612 .teaser-video-copy,
.backgroundIdentity .M00612 .teaser-video-copy {
  color: #ffffff;
}
.backgroundDark .M077.backgroundDark,
.backgroundBlack .M077.backgroundDark,
.backgroundIdentity .M077.backgroundDark {
  margin-bottom: 20px;
}
.backgroundDark .M077.backgroundDark .rowInner,
.backgroundBlack .M077.backgroundDark .rowInner,
.backgroundIdentity .M077.backgroundDark .rowInner {
  background-color: #ffffff;
  padding-left: 2.5%;
  padding-right: 2.5%;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .backgroundDark .M077.backgroundDark .rowInner,
  .backgroundBlack .M077.backgroundDark .rowInner,
  .backgroundIdentity .M077.backgroundDark .rowInner {
    padding-left: 2%;
    padding-right: 2%;
  }
}
.backgroundDark .M077.backgroundDark h2,
.backgroundBlack .M077.backgroundDark h2,
.backgroundIdentity .M077.backgroundDark h2 {
  color: #333335 !important;
}
.backgroundDark .M004-item.M004-links .icon,
.backgroundBlack .M004-item.M004-links .icon,
.backgroundIdentity .M004-item.M004-links .icon,
.backgroundDark .M004-item.M004-legal .icon,
.backgroundBlack .M004-item.M004-legal .icon,
.backgroundIdentity .M004-item.M004-legal .icon,
.backgroundDark .M004-services-item .icon,
.backgroundBlack .M004-services-item .icon,
.backgroundIdentity .M004-services-item .icon,
.backgroundDark .M004-item.M004-links h2,
.backgroundBlack .M004-item.M004-links h2,
.backgroundIdentity .M004-item.M004-links h2,
.backgroundDark .M004-item.M004-legal h2,
.backgroundBlack .M004-item.M004-legal h2,
.backgroundIdentity .M004-item.M004-legal h2,
.backgroundDark .M004-services-item h2,
.backgroundBlack .M004-services-item h2,
.backgroundIdentity .M004-services-item h2,
.backgroundDark .M004-item.M004-links h3,
.backgroundBlack .M004-item.M004-links h3,
.backgroundIdentity .M004-item.M004-links h3,
.backgroundDark .M004-item.M004-legal h3,
.backgroundBlack .M004-item.M004-legal h3,
.backgroundIdentity .M004-item.M004-legal h3,
.backgroundDark .M004-services-item h3,
.backgroundBlack .M004-services-item h3,
.backgroundIdentity .M004-services-item h3,
.backgroundDark .M004-item.M004-links a,
.backgroundBlack .M004-item.M004-links a,
.backgroundIdentity .M004-item.M004-links a,
.backgroundDark .M004-item.M004-legal a,
.backgroundBlack .M004-item.M004-legal a,
.backgroundIdentity .M004-item.M004-legal a,
.backgroundDark .M004-services-item a,
.backgroundBlack .M004-services-item a,
.backgroundIdentity .M004-services-item a {
  color: #cccccc !important;
}
.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;
}
.no-module-space-bottom {
  margin-bottom: 0 !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%;
}
.label.spnsrd {
  display: inline-block;
  position: relative;
  margin-right: 5px;
  width: 100px;
  height: 25px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #dd0000;
  background-image: url('../../../bilder/spnsrd.png?v=1543931575470');
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
}
.label.spnsrd.en {
  background-image: url('../../../bilder/spnsrd-en.png?v=1543931575470');
}
.box-left,
.box-right {
  float: none;
  width: 100%;
  margin: 30px 0;
}
.app-link {
  margin: 10px 5px 0 0;
  display: inline-block;
  height: 50px;
  position: relative;
}
.app-link img {
  height: 60px;
  margin-left: -10px;
  width: auto;
}
.app-link img.apple {
  width: 135px;
  height: 40px;
  margin: 10px 10px 10px 0;
}
@media screen and (min-width: 1024px) {
  .maintenance {
    padding: 0;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(50% + 60px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url('../../../../bilder/logos/logos-intern/dmag-hermes.gif?v=1543931575470') no-repeat 74% top;
    background-size: auto;
    min-height: 405px;
  }
}
.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto 20px;
}
.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;
}
.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.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);
  }
}
@media print {
  #dev-toolbar {
    display: none !important;
  }
}
/**
 * all base class elements module for module
 */
.module.as-block-module {
  padding: 20px;
  background-color: #ececec;
  -webkit-box-sizing: border-box;
          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;
  line-height: 50px;
  height: 50px;
}
.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: 740px) {
  .f-header {
    font-size: 13px;
  }
}
@media screen and (min-width: 1024px) {
  .f-header {
    font-size: 13px;
  }
}
.f-subheadline {
  font-size: 18px;
}
@media screen and (min-width: 740px) {
  .f-subheadline {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .f-subheadline {
    font-size: 20px;
  }
}
.f-stage-header {
  font-size: 18px;
}
@media screen and (min-width: 740px) {
  .f-stage-header {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .f-stage-header {
    font-size: 20px;
  }
}
.f-headline {
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .f-headline {
    font-size: 44px;
  }
}
@media screen and (min-width: 1024px) {
  .f-headline {
    font-size: 44px;
  }
}
.f-announcement {
  font-size: 18px;
}
@media screen and (min-width: 740px) {
  .f-announcement {
    font-size: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .f-announcement {
    font-size: 26px;
  }
}
.f-tiles-headline {
  font-size: 34px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .f-tiles-headline {
    font-size: 32px;
  }
}
@media screen and (min-width: 820px) {
  .f-tiles-headline {
    font-size: 38px;
  }
}
@media screen and (min-width: 920px) {
  .f-tiles-headline {
    font-size: 44px;
  }
}
@media screen and (min-width: 1024px) {
  .f-tiles-headline {
    font-size: 54px;
  }
}
@media screen and (min-width: 1280px) {
  .f-tiles-headline {
    font-size: 64px;
  }
}
@media screen and (min-width: 1400px) {
  .f-tiles-headline {
    font-size: 74px;
  }
}
.f-tiles-subline {
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .f-tiles-subline {
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .f-tiles-subline {
    font-size: 15px;
  }
}
.f-teaser-headline {
  font-size: 20px;
}
@media screen and (min-width: 740px) {
  .f-teaser-headline {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .f-teaser-headline {
    font-size: 30px;
  }
}
.f-default {
  font-size: 15px;
}
@media screen and (min-width: 740px) {
  .f-default {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .f-default {
    font-size: 15px;
  }
}
.f-distributions {
  font-size: 24px;
}
@media screen and (min-width: 740px) {
  .f-distributions {
    font-size: 34px;
  }
}
@media screen and (min-width: 1024px) {
  .f-distributions {
    font-size: 44px;
  }
}
.f-ui {
  font-size: 14px;
}
@media screen and (min-width: 740px) {
  .f-ui {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .f-ui {
    font-size: 18px;
  }
}
.f-cross-search,
.f-stage-intro {
  font-size: 15px;
}
@media screen and (min-width: 740px) {
  .f-cross-search,
  .f-stage-intro {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .f-cross-search,
  .f-stage-intro {
    font-size: 20px;
  }
}
.f-stage-copy {
  font-size: 18px;
}
@media screen and (min-width: 740px) {
  .f-stage-copy {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .f-stage-copy {
    font-size: 20px;
  }
}
.f-stage-video {
  font-size: 48px;
}
@media screen and (min-width: 740px) {
  .f-stage-video {
    font-size: 74px;
  }
}
@media screen and (min-width: 1024px) {
  .f-stage-video {
    font-size: 120px;
  }
}
.f-light {
  font-weight: normal !important;
}
.f-bold {
  font-weight: bold !important;
}
.f-upper {
  text-transform: uppercase !important;
}
.f-lower {
  text-transform: lowercase !important;
}
.f-camel {
  text-transform: none !important;
}
.f-capitalize {
  text-transform: capitalize !important;
}
.f-no-margin {
  margin: 0;
}
/**
 * all grid classes
 */
.flex-end-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.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-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -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-box-pack: 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: 740px) {
  .rowInner .s-col6:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (min-width: 740px) and (max-width: 1023px) {
  .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: 1024px) {
  .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 {
  font-family: "icon";
  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?v=1543931575470'), url('../../../fonts/opensans-bold-webfont-woff.woff?v=1543931575470') format("woff");
  font-style: italic;
  font-weight: lighter;
}
@font-face {
  font-family: 'opensans';
  src: url('../../../fonts/opensans-bold-webfont-eot.eot?v=1543931575470');
  src: url('../../../fonts/opensans-bold-webfont-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-bold-webfont-woff.woff?v=1543931575470') format('woff'), url('../../../fonts/opensans-bold-webfont-ttf.ttf?v=1543931575470') format('truetype'), url('../../../fonts/opensans-bold-webfont-svg.svg?v=1543931575470#open_sansbold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'opensans';
  src: url('../../../fonts/opensans-extrabold-webfont-eot.eot?v=1543931575470');
  src: url('../../../fonts/opensans-extrabold-webfont-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-extrabold-webfont-woff.woff?v=1543931575470') format('woff'), url('../../../fonts/opensans-extrabold-webfont-ttf.ttf?v=1543931575470') format('truetype'), url('../../../fonts/opensans-extrabold-webfont-svg.svg?v=1543931575470#open_sansbold') format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'opensans';
  src: url('../../../fonts/opensans-semibold-webfont-eot.eot?v=1543931575470');
  src: url('../../../fonts/opensans-semibold-webfont-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-semibold-webfont-woff.woff?v=1543931575470') format('woff'), url('../../../fonts/opensans-semibold-webfont-ttf.ttf?v=1543931575470') format('truetype'), url('../../../fonts/opensans-semibold-webfont-svg.svg?v=1543931575470#open_sansbold') format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'opensans';
  src: url('../../../fonts/opensans-light-webfont-eot.eot?v=1543931575470');
  src: url('../../../fonts/opensans-light-webfont-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-light-webfont-woff.woff?v=1543931575470') format('woff'), url('../../../fonts/opensans-light-webfont-ttf.ttf?v=1543931575470') format('truetype'), url('../../../fonts/opensans-light-webfont-svg.svg?v=1543931575470#open_sanslight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'opensans';
  src: url('../../../fonts/opensans-regular-webfont-eot.eot?v=1543931575470');
  src: url('../../../fonts/opensans-regular-webfont-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-regular-webfont-woff.woff?v=1543931575470') format('woff'), url('../../../fonts/opensans-regular-webfont-ttf.ttf?v=1543931575470') format('truetype'), url('../../../fonts/opensans-regular-webfont-svg.svg?v=1543931575470#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'opensans';
  src: url('../../../fonts/opensans-italic-webfont-eot.eot?v=1543931575470');
  src: url('../../../fonts/opensans-italic-webfont-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-italic-webfont-woff.woff?v=1543931575470') format('woff'), url('../../../fonts/opensans-italic-webfont-ttf.ttf?v=1543931575470') format('truetype'), url('../../../fonts/opensans-italic-webfont-svg.svg?v=1543931575470#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
/* averta */
@font-face {
  font-family: 'Averta';
  font-style: normal;
  font-weight: 400;
  src: url('../../../fonts/averta-eot.eot?v=1543931575470');
  /* IE9 Compat Modes */
  src: local('Averta'), local('Averta'), url('../../../fonts/averta-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../fonts/averta-woff2.woff2?v=15439315754702') format('woff2'), /* Super Modern Browsers */ url('../../../fonts/averta-woff.woff?v=1543931575470') format('woff'), /* Modern Browsers */ url('../../../fonts/averta-ttf.ttf?v=1543931575470') format('truetype'), /* Safari, Android, iOS */ url('../../../fonts/averta-svg.svg?v=1543931575470#Averta') format('svg');
  /* Legacy iOS */
}
/* averta-italic */
@font-face {
  font-family: 'Averta';
  font-style: italic;
  font-weight: 400;
  src: url('../../../fonts/averta-italic-eot.eot?v=1543931575470');
  /* IE9 Compat Modes */
  src: local('Averta Italic'), local('Averta-Italic'), url('../../../fonts/averta-italic-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../fonts/averta-italic-woff2.woff2?v=15439315754702') format('woff2'), /* Super Modern Browsers */ url('../../../fonts/averta-italic-woff.woff?v=1543931575470') format('woff'), /* Modern Browsers */ url('../../../fonts/averta-italic-ttf.ttf?v=1543931575470') format('truetype'), /* Safari, Android, iOS */ url('../../../fonts/averta-italic-svg.svg?v=1543931575470#Averta') format('svg');
  /* Legacy iOS */
}
/* averta-bold */
@font-face {
  font-family: 'Averta';
  font-style: normal;
  font-weight: 600;
  src: url('../../../fonts/averta-bold-eot.eot?v=1543931575470');
  /* IE9 Compat Modes */
  src: local('Averta Bold'), local('Averta-Bold'), url('../../../fonts/averta-bold-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../fonts/averta-bold-woff2.woff2?v=15439315754702') format('woff2'), /* Super Modern Browsers */ url('../../../fonts/averta-bold-woff.woff?v=1543931575470') format('woff'), /* Modern Browsers */ url('../../../fonts/averta-bold-ttf.ttf?v=1543931575470') format('truetype'), /* Safari, Android, iOS */ url('../../../fonts/averta-bold-svg.svg?v=1543931575470#Averta') format('svg');
  /* Legacy iOS */
}
/* averta-bold-italic */
@font-face {
  font-family: 'Averta';
  font-style: italic;
  font-weight: 600;
  src: url('../../../fonts/averta-bold-italic-eot.eot?v=1543931575470');
  /* IE9 Compat Modes */
  src: local('Averta Bold Italic'), local('Averta-Bold-Italic'), url('../../../fonts/averta-bold-italic-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../fonts/averta-bold-italic-woff2.woff2?v=15439315754702') format('woff2'), /* Super Modern Browsers */ url('../../../fonts/averta-bold-italic-woff.woff?v=1543931575470') format('woff'), /* Modern Browsers */ url('../../../fonts/averta-bold-italic-ttf.ttf?v=1543931575470') format('truetype'), /* Safari, Android, iOS */ url('../../../fonts/averta-bold-italic-svg.svg?v=1543931575470#Averta') format('svg');
  /* Legacy iOS */
}
/* nexa */
@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 200;
  src: url('../../../fonts/nexa-light-eot.eot?v=1543931575470');
  /* IE9 Compat Modes */
  src: local('Nexa Light'), local('Nexa-Light'), url('../../../fonts/nexa-light-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../fonts/nexa-light-woff2.woff2?v=15439315754702') format('woff2'), /* Super Modern Browsers */ url('../../../fonts/nexa-light-woff.woff?v=1543931575470') format('woff'), /* Modern Browsers */ url('../../../fonts/nexa-light-ttf.ttf?v=1543931575470') format('truetype'), /* Safari, Android, iOS */ url('../../../fonts/nexa-light-svg.svg?v=1543931575470#Nexa') format('svg');
  /* Legacy iOS */
}
/* nexa-bold */
@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 600;
  src: url('../../../fonts/nexa-bold-eot.eot?v=1543931575470');
  /* IE9 Compat Modes */
  src: local('Nexa Bold'), local('Nexa-Bold'), url('../../../fonts/nexa-bold-eot.eot?v=1543931575470?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../fonts/nexa-bold-woff2.woff2?v=15439315754702') format('woff2'), /* Super Modern Browsers */ url('../../../fonts/nexa-bold-woff.woff?v=1543931575470') format('woff'), /* Modern Browsers */ url('../../../fonts/nexa-bold-ttf.ttf?v=1543931575470') format('truetype'), /* Safari, Android, iOS */ url('../../../fonts/nexa-bold-svg.svg?v=1543931575470#Averta') format('svg');
  /* Legacy iOS */
}
/* After selector */
[class^="icon-"]:after,
[class*=" icon-"]:after,
.icon-after:after {
  z-index: -1;
  font-family: "icon";
  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;
}
/**
 * style changed for special icons
 */
.icon-drones:before {
  font-size: 135%;
  line-height: 60% !important;
}
.icon-external-link,
.icon-email {
  vertical-align: middle;
}
.icon-external-link:after,
.icon-email:after {
  font-size: 1.1em;
  vertical-align: middle;
}
.icon-flyout-after:after {
  font-family: "icon";
}
.f-bold {
  font-weight: bold;
}
img {
  -ms-interpolation-mode: bicubic;
}
.hidden {
  display: none !important;
}
.hidden.js-keep-dimensions {
  display: block !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  left: -9999px;
}
.js-show {
  display: none;
}
.js .js-show {
  display: inherit !important;
}
@media screen {
  .show-for-small,
  .show-for-medium-down,
  .show-for-large-down {
    display: inherit !important;
  }
  .show-for-medium,
  .show-for-medium-up,
  .show-for-large,
  .show-for-large-up,
  .show-for-xlarge {
    display: none !important;
  }
  .hide-for-medium,
  .hide-for-medium-up,
  .hide-for-large,
  .hide-for-large-up,
  .hide-for-xlarge {
    display: inherit !important;
  }
  .hide-for-small,
  .hide-for-medium-down,
  .hide-for-large-down,
  .table-display.hide-for-small,
  .table-display.hide-for-medium-down,
  .table-display.hide-for-large-down,
  .table-cell-display.hide-for-small,
  .table-cell-display.hide-for-medium-down,
  .table-cell-display.hide-for-large-down {
    display: none !important;
  }
  table.show-for-small,
  .table-display.show-for-small,
  table.show-for-medium-down,
  .table-display.show-for-medium-down,
  table.show-for-large-down,
  .table-display.show-for-large-down,
  table.hide-for-medium,
  .table-display.hide-for-medium,
  table.hide-for-medium-up,
  .table-display.hide-for-medium-up,
  table.hide-for-large,
  .table-display.hide-for-large,
  table.hide-for-large-up,
  .table-display.hide-for-large-up,
  table.hide-for-xlarge,
  .table-display.hide-for-xlarge {
    display: table;
  }
  thead.show-for-small,
  thead.show-for-medium-down,
  thead.show-for-large-down,
  thead.hide-for-medium,
  thead.hide-for-medium-up,
  thead.hide-for-large,
  thead.hide-for-large-up,
  thead.hide-for-xlarge {
    display: table-header-group !important;
  }
  tbody.show-for-small,
  tbody.show-for-medium-down,
  tbody.show-for-large-down,
  tbody.hide-for-medium,
  tbody.hide-for-medium-up,
  tbody.hide-for-large,
  tbody.hide-for-large-up,
  tbody.hide-for-xlarge {
    display: table-row-group !important;
  }
  tr.show-for-small,
  tr.show-for-medium-down,
  tr.show-for-large-down,
  tr.hide-for-medium,
  tr.hide-for-medium-up,
  tr.hide-for-large,
  tr.hide-for-large-up,
  tr.hide-for-xlarge {
    display: table-row !important;
  }
  td.show-for-small,
  .table-cell-display.show-for-small,
  td.show-for-medium-down,
  .table-cell-display.show-for-medium-down,
  td.show-for-large-down,
  .table-cell-display.show-for-large-down,
  td.hide-for-medium,
  .table-cell-display.hide-for-medium,
  td.hide-for-medium-up,
  .table-cell-display.hide-for-medium-up,
  td.hide-for-large,
  .table-cell-display.hide-for-large,
  td.hide-for-large-up,
  .table-cell-display.hide-for-large-up,
  td.hide-for-xlarge,
  .table-cell-display.hide-for-xlarge,
  th.show-for-small,
  th.show-for-medium-down,
  th.show-for-large-down,
  th.hide-for-medium,
  th.hide-for-medium-up,
  th.hide-for-large,
  th.hide-for-large-up,
  th.hide-for-xlarge {
    display: table-cell !important;
  }
}
.show-for-touch {
  display: none !important;
}
.hide-for-touch {
  display: inherit !important;
}
.touch .show-for-touch {
  display: inherit !important;
}
.touch .hide-for-touch {
  display: none !important;
}
td ,
th ,
.table-cell-display  {
  display: table-cell !important;
}
table ,
.table-display  {
  display: table !important;
}
a,
.link,
.as-link,
.M071 .pagination-list .dots:after {
  font-size: 14px;
  color: #dd0000;
  line-height: 1.428571429;
  text-decoration: none;
}
a:hover,
.link:hover,
.as-link:hover {
  text-decoration: underline;
  color: #aa0000;
}
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('../../../bilder/icon-email-mobile.png?v=1543931575470');
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
}
a.iconPosition,
.link.iconPosition,
.as-link.iconPosition {
  background-image: url('../../../bilder/icon-position-mobile.png?v=1543931575470');
  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: #dd0000;
}
.externalLink:focus,
.externalLink:hover,
.externalLink:active {
  color: #770000;
}
.externalLink:after {
  font-family: "icon" ;
  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,
.additional-copy,
.additional-copy p {
  color: #858586;
  font-size: 18px;
  line-height: 1.333333333;
}
.introcopy a,
.additional-copy a,
.additional-copy p a {
  font-size: 18px;
}
.introcopy ul,
.additional-copy ul,
.additional-copy p ul,
.introcopy .list,
.additional-copy .list,
.additional-copy p .list {
  color: #858586;
  padding-left: 0;
  margin-right: 20px;
  margin-left: 20px;
}
.introcopy ul > li,
.additional-copy ul > li,
.additional-copy p ul > li,
.introcopy .list > li,
.additional-copy .list > li,
.additional-copy p .list > li {
  list-style: square;
  list-style-position: outside;
}
.introcopy ul .list,
.additional-copy ul .list,
.additional-copy p ul .list,
.introcopy .list .list,
.additional-copy .list .list,
.additional-copy p .list .list {
  margin-left: 20px;
}
.introcopy ol,
.additional-copy ol,
.additional-copy p ol {
  padding: 0;
  counter-reset: li;
}
.introcopy ol > li,
.additional-copy ol > li,
.additional-copy p ol > li {
  list-style: none;
  padding-left: 22px;
  position: relative;
}
.introcopy ol > li:before,
.additional-copy ol > li:before,
.additional-copy p ol > li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 0;
  font-style: italic;
}
.quotation {
  margin-left: 0;
  font-size: 22px;
  line-height: 130%;
  font-style: italic;
  color: #dd0000;
  border-left: 2px solid #dd0000;
  padding-left: 15px;
}
.quotation__paragraph {
  font-size: 22px;
  color: #dd0000;
  font-style: italic;
  font-weight: 400;
  line-height: 1.454545455;
  margin-bottom: 10px;
}
.quotation__footer {
  font-size: 15px;
  line-height: 1.2;
  margin-top: 0;
}
.quotation__link {
  color: #dd0000;
  text-decoration: underline;
}
address {
  font-style: normal;
}
.italic {
  font-style: italic;
}
.light {
  font-weight: normal;
}
.underline {
  text-decoration: underline;
}
.hidetext {
  display: block;
  text-indent: -9999px;
}
h1,
.h1 {
  font-size: 24px;
}
h2,
.h2 {
  font-size: 18px;
}
h1,
.h1,
h2,
.h2 {
  color: #333335;
  line-height: 1.333333333;
  margin: 0;
  margin-bottom: 20px;
}
.h2-teaser,
.M018-01 .togglebox .togglebox-header h2 {
  font-size: 20px;
  line-height: 1.4;
  text-align: left;
}
.layout-centered .h2-teaser,
.layout-centered .l-paragraph,
.layout-centered .modul-container,
.layout-centered .module-container,
.layout-centered .teaserButtonRow {
  text-align: center;
}
.h2-slider {
  font-size: 24px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.333333333;
  background-color: #dd0000;
}
h3,
.h3,
h4,
.h4 {
  font-size: 14px;
  color: #333335;
  line-height: 1.428571429;
  margin: 0 0 15px 0;
}
.subline {
  font-size: 18px;
  color: #858586;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 20px 0;
}
.subline a {
  font-size: inherit;
  color: #dd0000;
  text-decoration: underline;
}
dt,
dd,
b {
  font-size: 15px;
}
ol,
ul,
dt,
dd,
p {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333335;
}
dt {
  font-weight: bold;
  margin-top: 1em;
}
dd {
  margin: 0;
}
ul {
  list-style: none;
}
.list {
  list-style: square;
  padding-left: 19px;
}
.f-base,
.f-paragraph,
.f-line {
  font-size: 15px;
  line-height: 1.466666667;
}
.f-paragraph {
  margin: 0 0 25px 0;
  color: #333335;
}
.f-line {
  display: block;
}
form {
  margin: 0;
  padding: 0;
}
form input[type="radio"] {
  display: none;
}
form input[type="checkbox"] {
  display: none;
}
.backgroundDark label,
.backgroundDark .filter {
  color: #ffffff;
}
#captcha {
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  vertical-align: middle;
}
.reload {
  vertical-align: middle;
  margin-left: 10px;
}
.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: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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 15px;
  font-size: 14px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: 100%;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  background: #ffffff;
  color: #646567;
  pointer-events: none;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  word-wrap: normal;
  height: 32px;
  z-index: 1;
}
.selectElement .valueDisplay:after {
  text-align: center;
  line-height: 12px;
  padding: 10px 10px 10px 0;
  font-size: 12px;
  font-family: "icon";
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 15px;
  font-size: 15px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: 100%;
  border-style: solid;
  border-color: #c3c3c3;
  border-width: 2px;
  background: #ffffff;
  color: #646567;
  pointer-events: none;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  word-wrap: normal;
  height: 32px;
  z-index: 1;
}
.fileuploadElement .valueDisplay:after {
  text-align: center;
  line-height: 12px;
  padding: 10px 0;
  font-size: 18px;
  font-family: "icon";
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 11px;
}
.radioButton input[type="radio"] + label span:before {
  width: 17px;
  height: 15px;
  margin: -13px 0 0 -25px;
  display: inline-block;
  font-family: "icon";
  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;
  -webkit-box-sizing: border-box;
  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: "icon";
  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;
  color: #333335;
  -webkit-transform: translate3d(0, 0, 0);
}
.inputField.one-digit {
  margin: 5px 5px 0 0;
  width: 40px;
  float: left;
}
.inputField.one-digit input {
  padding: 4px 5px !important;
}
.inputField.two-digit {
  margin: 5px 5px 0 0;
  width: 46px;
  float: left;
}
.inputField.two-digit input {
  padding: 4px 5px !important;
}
.inputField.three-digit {
  margin: 5px 5px 0 0;
  width: 54px;
  float: left;
}
.inputField.three-digit input {
  padding: 4px 5px !important;
}
.inputField.four-digit {
  margin: 5px 5px 0 0;
  width: 62px;
  float: left;
}
.inputField.four-digit input {
  padding: 4px 5px !important;
}
.inputField.five-digit {
  margin: 5px 5px 0 0;
  width: 70px;
  float: left;
}
.inputField.five-digit input {
  padding: 4px 5px !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;
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 17px;
  border: none;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  width: auto;
  background: #dd0000;
  color: #ffffff;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.inputField input[type="submit"]:hover,
.inputField input[type="submit"]:focus {
  background: #aa0000;
  border-color: #aa0000;
}
.inputField input[type="submit"]:active {
  background: #770000;
  border-color: #770000;
  color: #e6e6e6;
}
.inputField input[type="submit"].submitRight {
  float: right;
}
.inputField input[type="submit"].submitCenter {
  margin: 0 auto;
}
.inputField input[type="submit"].secondary {
  background: #aaaaaa;
}
.inputField input[type="reset"],
.inputField input[type="submit"].cancel {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-clip: padding-box;
  -webkit-box-sizing: border-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;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  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: "icon";
  width: 13px;
  font-size: 13px;
  position: absolute;
  right: 11px;
  top: 7px;
  color: #646567;
  z-index: 10;
}
.inputIncorrect {
  color: #e51e1c !important;
  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 !important;
  border-color: #e51e1c !important;
}
.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: "icon";
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
textarea:focus {
  color: #333335;
  border-color: #aaaaaa;
}
textarea:disabled {
  color: #aaaaaa;
  background-color: #c3c3c3;
  border-color: #c3c3c3;
  border-width: 2px;
}
label {
  font-size: 14px;
  margin: 8px 0 0;
  word-break: break-word;
  line-height: 1.428571429;
  display: block;
  position: relative;
}
label a,
label .textLink {
  color: #dd0000;
}
.password-check {
  color: #333335;
  height: 18px;
  margin: 5px 0;
  display: table;
  width: 100%;
  position: relative;
}
.password-check .password-check-label {
  font-size: 14px;
  line-height: 1.428571429;
  float: left;
  display: block;
}
.password-check .password-check-bar {
  padding: 0;
  width: 100%;
  display: inline-block;
  position: relative;
  background: #aaaaaa;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ffffff), color-stop(24%, #aaaaaa), color-stop(76%, #aaaaaa), color-stop(76%, #ffffff));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ffffff), color-stop(24%, #e51e1c), color-stop(76%, #e51e1c), color-stop(76%, #ffffff));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ffffff), color-stop(24%, #FCB900), color-stop(76%, #FCB900), color-stop(76%, #ffffff));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ffffff), color-stop(24%, #FFF200), color-stop(76%, #FFF200), color-stop(76%, #ffffff));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ffffff), color-stop(24%, #1DA300), color-stop(76%, #1DA300), color-stop(76%, #ffffff));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #aaaaaa), color-stop(76%, #aaaaaa), color-stop(76%, #ececec));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #e51e1c), color-stop(76%, #e51e1c), color-stop(76%, #ececec));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #FCB900), color-stop(76%, #FCB900), color-stop(76%, #ececec));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #FFF200), color-stop(76%, #FFF200), color-stop(76%, #ececec));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #1DA300), color-stop(76%, #1DA300), color-stop(76%, #ececec));
  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%;
  -webkit-box-sizing: border-box;
  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: 0;
}
.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%;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color text-decoration;
  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 .label {
  background-color: #dd0000;
  padding: 0 5px;
  margin: 0 0 0 10px;
  text-transform: uppercase;
  color: #ffffff;
  font-style: normal;
}
.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);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color text-decoration;
  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%;
}
.ui-autocomplete {
  margin: 0;
  text-align: left;
  width: 100% !important;
  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;
  position: relative !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  top: -2px !important;
}
.ui-menu-item .ui-menu-item-wrapper {
  color: #333335;
  padding: 10px 0 10px 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
}
.ui-menu-item .ui-menu-item-wrapper:hover,
.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  background-color: #ececec;
}
.ui-helper-hidden-accessible {
  display: none;
}
.M050 .ui-menu-item .ui-menu-item-wrapper {
  color: #333335;
}
.M0500601 .ui-autocomplete {
  -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;
}
.M0500601 .darkSearch {
  z-index: 10;
}
.M0500601 .ui-menu-item .ui-menu-item-wrapper {
  font-style: italic;
}
@media print {
  .is-printable-only {
    display: block;
  }
  .is-non-printable,
  .M067.is-visible {
    display: none !important;
  }
  .page-header-print {
    margin: 10px 0px;
  }
  .page-header-print .logo > img {
    vertical-align: middle;
  }
  .page-header-print .logo > .claim {
    margin: 10px;
    font-size: 18px;
  }
  .page-header-print .timestamp {
    text-align: right;
    margin-bottom: 10px;
  }
  .mainHead {
    background-color: transparent;
  }
  .mainHead .header_logo_fair {
    background-color: #dd0000;
  }
  .M001,
  .M060,
  .M002,
  .M003,
  .M004,
  .M1401,
  .flag,
  .pageHeaderWrap {
    display: none !important;
  }
}
@media screen {
  .is-printable-only {
    display: none;
  }
}
/*
	* Style settings of LayerSlider
	*
	* (c) 2011-2016 George Krupa, John Gera & Kreatura Media
	*
	* Plugin web:			https://kreaturamedia.com/
	* Licenses: 			http://codecanyon.net/licenses/
*/
/* Global settings */
.ls-container {
  visibility: hidden;
  position: relative;
}
.ls-lt-container {
  position: absolute;
}
.ls-lt-container,
.ls-lt-container * {
  text-align: left !important;
  direction: ltr !important;
}
.ls-container-fullscreen {
  margin: 0 auto !important;
  padding: 2% !important;
  background: black !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border: none !important;
}
.ls-container-fullscreen .ls-thumbnail-wrapper,
.ls-container-fullscreen .ls-fullscreen,
.ls-container-fullscreen .ls-shadow {
  display: none !important;
}
.ls-overflow-hidden {
  overflow: hidden;
}
.ls-inner {
  position: relative;
  background-position: center center;
  z-index: 2;
  overflow: hidden;
}
.ls-loading-container {
  position: absolute !important;
  display: none;
  z-index: 3 !important;
  left: 50% !important;
  top: 50% !important;
}
.ls-loading-indicator {
  margin: 0 auto;
}
.ls-inner,
.ls-slide {
  width: 100%;
  height: 100%;
}
.ls-slide,
.ls-layer {
  position: absolute;
  display: none;
  background-position: center center;
  overflow: hidden;
}
.ls-active,
.ls-animating {
  display: block !important;
}
.ls-slide > * {
  position: absolute;
  line-height: normal;
  margin: 0;
  left: 0;
  top: 0;
}
.ls-slide .ls-bg {
  left: 0px;
  top: 0px;
  transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  -moz-transform: none !important;
  -webkit-transform: none !important;
}
.ls-yourlogo {
  position: absolute;
  z-index: 99;
}
/* Timers */
.ls-bar-timer {
  position: absolute;
  width: 0;
  height: 2px;
  background: white;
  border-bottom: 2px solid #555;
  opacity: .55;
  filter: alpha(opacity=55);
  z-index: 4;
  top: 0;
}
.ls-circle-timer {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 4;
  opacity: .65;
  filter: alpha(opacity=65);
  display: none;
}
.ls-ct-half {
  background: white;
}
.ls-ct-center {
  background: #444;
}
.ls-ct-left,
.ls-ct-right {
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.ls-ct-left,
.ls-ct-right {
  float: left;
  position: relative;
}
.ls-ct-rotate {
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
}
.ls-ct-left .ls-ct-rotate,
.ls-ct-right .ls-ct-hider,
.ls-ct-right .ls-ct-half {
  left: 0;
}
.ls-ct-right .ls-ct-rotate,
.ls-ct-left .ls-ct-hider,
.ls-ct-left .ls-ct-half {
  right: 0;
}
.ls-ct-hider,
.ls-ct-half {
  position: absolute;
  top: 0;
}
.ls-ct-hider {
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.ls-ct-half {
  width: 200%;
  height: 100%;
}
.ls-ct-center {
  width: 50%;
  height: 50%;
  left: 25%;
  top: 25%;
  position: absolute;
}
.ls-ct-half,
.ls-ct-center {
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
}
/* Navigation */
.ls-bottom-nav-wrapper {
  height: 0;
}
.ls-bottom-slidebuttons {
  text-align: left;
}
.ls-bottom-nav-wrapper,
.ls-below-thumbnails {
  z-index: 2;
  height: 0;
  position: relative;
  text-align: center;
  margin: 0 auto;
}
.ls-below-thumbnails {
  display: none;
  z-index: 6;
}
.ls-bottom-nav-wrapper a,
.ls-nav-prev,
.ls-nav-next {
  outline: none;
}
* .ls-bottom-nav-wrapper *,
* .ls-bottom-nav-wrapper span * {
  direction: ltr !important;
}
.ls-bottom-slidebuttons {
  position: relative;
  z-index: 1000;
}
.ls-bottom-slidebuttons,
.ls-nav-start,
.ls-nav-stop,
.ls-nav-sides {
  position: relative;
}
.ls-nothumb {
  text-align: center !important;
}
.ls-link {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  top: 0 !important;
  background-image: url(blank.gif);
}
.ls-slide > a > * {
  background-image: url(blank.gif);
}
/* Embedded videos */
.ls-vpcontainer {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.ls-videopreview {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}
.ls-playvideo {
  position: absolute;
  left: 50%;
  top: 50%;
  cursor: pointer;
}
/* Thumbnails */
.ls-tn {
  display: none !important;
}
.ls-thumbnail-hover {
  display: none;
  position: absolute;
  left: 0;
}
.ls-thumbnail-hover-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.ls-thumbnail-hover-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.ls-thumbnail-hover-img {
  position: absolute;
  overflow: hidden;
}
.ls-thumbnail-hover img {
  max-width: none !important;
  position: absolute;
  display: inline-block;
  visibility: visible !important;
  left: 50%;
  top: 0;
}
.ls-thumbnail-hover span {
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
}
.ls-thumbnail-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 4;
}
.ls-thumbnail {
  position: relative;
  margin: 0 auto;
}
.ls-thumbnail-inner,
.ls-thumbnail-slide-container {
  width: 100%;
}
.ls-thumbnail-slide-container {
  overflow: hidden !important;
  position: relative;
}
.ls-touchscroll {
  overflow-x: auto !important;
}
.ls-thumbnail-slide {
  text-align: center;
  white-space: nowrap;
  float: left;
  position: relative;
}
.ls-thumbnail-slide a {
  overflow: hidden;
  display: inline-block;
  width: 0;
  height: 0;
  position: relative;
}
.ls-thumbnail-slide img {
  max-width: none !important;
  max-height: 100% !important;
  height: 100%;
  visibility: visible !important;
}
.ls-shadow {
  display: none;
  position: absolute;
  z-index: 1;
  top: 100%;
  width: 100%;
  left: 0;
  overflow: hidden !important;
  visibility: hidden;
}
.ls-shadow img {
  width: 100% !important;
  height: auto !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
}
.ls-bottom-nav-wrapper,
.ls-thumbnail-wrapper,
.ls-nav-prev,
.ls-nav-next {
  visibility: hidden;
}
/* WP plugin fullwidth */
.ls-wp-fullwidth-container {
  width: 100%;
  position: relative;
}
.ls-wp-fullwidth-helper {
  position: absolute;
}
/* 2D & 3D Layer Transitions */
.ls-overflow-hidden {
  overflow: hidden;
}
.ls-lt-tile {
  position: relative;
  float: left;
  perspective: 1000px;
  -o-perspective: 1000px;
  -ms-perspective: 1000px;
  -moz-perspective: 1000px;
  -webkit-perspective: 1000px;
}
.ls-lt-tile img {
  visibility: visible;
  display: inline-block;
}
.ls-curtiles {
  overflow: hidden;
}
.ls-curtiles,
.ls-nexttiles {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.ls-curtile,
.ls-nexttile {
  overflow: hidden;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.ls-curtile {
  left: 0;
  top: 0;
}
.ls-curtile img,
.ls-nexttile img {
  position: absolute;
  -webkit-filter: inherit;
          filter: inherit;
}
.ls-3d-container {
  position: relative;
  overflow: visible !important;
}
.ls-3d-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
.ls-3d-box div {
  overflow: hidden;
  background: #777;
  margin: 0;
  padding: 0;
  position: absolute;
}
/* Full screen */
.ls-fullscreen {
  position: absolute;
  z-index: 10;
  cursor: pointer;
  display: block;
}
/* Removing all default global styles of WordPress themes */
html * .ls-nav-prev,
html * .ls-nav-next,
html * .ls-container img,
html * .ls-bottom-nav-wrapper a,
html * .ls-container .ls-fullscreen,
body * .ls-nav-prev,
body * .ls-nav-next,
body * .ls-container img,
body * .ls-bottom-nav-wrapper a,
body * .ls-container .ls-fullscreen,
#ls-global * .ls-nav-prev,
#ls-global * .ls-nav-next,
#ls-global * .ls-container img,
#ls-global * .ls-bottom-nav-wrapper a,
#ls-global * .ls-container .ls-fullscreen,
html * .ls-thumbnail a,
body * .ls-thumbnail a,
#ls-global * .ls-thumbnail a {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  line-height: normal;
  outline: none;
  padding: 0;
  border: 0;
}
html * .ls-slide > a,
body * .ls-slide > a,
#ls-global * .ls-slide > a,
html * .ls-slide > h1,
body * .ls-slide > h1,
#ls-global * .ls-slide > h1,
html * .ls-slide > h2,
body * .ls-slide > h2,
#ls-global * .ls-slide > h2,
html * .ls-slide > h3,
body * .ls-slide > h3,
#ls-global * .ls-slide > h3,
html * .ls-slide > h4,
body * .ls-slide > h4,
#ls-global * .ls-slide > h4,
html * .ls-slide > h5,
body * .ls-slide > h5,
#ls-global * .ls-slide > h5,
html * .ls-slide > p,
body * .ls-slide > p,
#ls-global * .ls-slide > p,
html * .ls-slide > div,
body * .ls-slide > div,
#ls-global * .ls-slide > div,
html * .ls-slide > span,
body * .ls-slide > span,
#ls-global * .ls-slide > span,
html * .ls-slide > *,
body * .ls-slide > *,
#ls-global * .ls-slide > * {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}
html * .ls-slide > *,
body * .ls-slide > *,
#ls-global * .ls-slide > * {
  margin: 0;
}
html * .ls-container img,
body * .ls-container img,
#ls-global * .ls-container img {
  background: none !important;
  min-width: 0 !important;
  max-width: none !important;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  padding: 0;
}
/*html * .ls-thumbnail a img,
body * .ls-thumbnail a img,
#ls-global * .ls-thumbnail a img {
	min-width: 100% !important;
}
*/
html * .ls-wp-container .ls-slide > *,
body * .ls-wp-container .ls-slide > *,
#ls-global * .ls-wp-container .ls-slide > * {
  line-height: normal;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
}
html * .ls-wp-container .ls-slide > a > *,
body * .ls-wp-container .ls-slide > a > *,
#ls-global * .ls-wp-container .ls-slide > a > * {
  margin: 0;
}
html * .ls-wp-container .ls-slide > a,
body * .ls-wp-container .ls-slide > a,
#ls-global * .ls-wp-container .ls-slide > a {
  text-decoration: none;
}
.ls-wp-fullwidth-container,
.ls-wp-fullwidth-helper,
.ls-container,
.ls-container * {
  box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
}
html * .ls-yourlogo,
body * .ls-yourlogo,
#ls-global * .ls-yourlogo {
  margin: 0;
}
html * .ls-tn,
body * .ls-tn,
#ls-global * .ls-tn {
  display: none;
}
.site {
  overflow: visible !important;
}
/* Style of LayerSlider Debug Console */
.ls-debug-console * {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: white !important;
  text-shadow: none !important;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, sans-serif !important;
  line-height: normal !important;
  -webkit-font-smoothing: antialiased !important;
  text-align: left !important;
  font-style: normal !important;
}
.ls-debug-console h1 {
  padding-top: 10px !important;
  font-size: 17px !important;
  font-weight: bold !important;
}
.ls-debug-console h1:first-child {
  padding-top: 0 !important;
}
.ls-debug-console ul {
  padding-top: 10px !important;
  list-style: none !important;
}
.ls-debug-console li {
  margin-left: 10px !important;
  font-size: 13px !important;
  position: relative !important;
  font-weight: normal !important;
}
html * .ls-debug-console li ul,
body * .ls-debug-console li ul,
#ls-global * .ls-debug-console li ul {
  display: none;
  width: 260px;
  left: -10px;
}
.ls-debug-console li ul {
  position: absolute !important;
  bottom: 100% !important;
  padding: 10px 10px 10px 0 !important;
  background: white !important;
  border-radius: 10px !important;
  -webkit-box-shadow: 0 0 20px black !important;
          box-shadow: 0 0 20px black !important;
}
html * .ls-debug-console li:hover ul,
body * .ls-debug-console li:hover ul,
#ls-global * .ls-debug-console li:hover ul {
  display: block;
}
.ls-debug-console li ul * {
  color: black !important;
}
.ls-debug-console a {
  text-decoration: none !important;
  border-bottom: 1px dotted white !important;
}
.ls-error {
  border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -wenkit-border-radius: 5px !important;
  background: white !important;
  height: auto !important;
  width: auto !important;
  color: white !important;
  padding: 20px 40px 30px 80px !important;
  position: relative !important;
  -webkit-box-shadow: 0 2px 20px -5px black;
          box-shadow: 0 2px 20px -5px black;
}
.ls-error p {
  line-height: normal !important;
  text-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: justify !important;
  font-family: Arial, sans-serif !important;
}
.ls-error .ls-error-title {
  line-height: 40px !important;
  color: red !important;
  font-weight: bold !important;
  font-size: 16px !important;
}
.ls-error .ls-error-text {
  color: #555 !important;
  font-weight: normal !important;
  font-size: 13px !important;
}
.ls-error .ls-exclam {
  width: 40px !important;
  height: 40px !important;
  position: absolute !important;
  left: 20px !important;
  top: 20px !important;
  border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  font-size: 30px !important;
  font-weight: bold !important;
  color: white !important;
  line-height: 40px !important;
  background: red !important;
  text-align: center !important;
}
/* GPU Hardware Acceleration */
html * .ls-container .ls-shadow,
html * .ls-container .ls-slide > *,
html * .ls-container .ls-fullscreen,
html * .ls-container .ls-3d-container,
html * .ls-container .ls-lt-container,
html * .ls-container .ls-lt-container *,
html * .ls-container .ls-thumbnail-wrapper,
html * .ls-container .ls-bottom-nav-wrapper,
body * .ls-container .ls-shadow,
body * .ls-container .ls-slide > *,
body * .ls-container .ls-fullscreen,
body * .ls-container .ls-3d-container,
body * .ls-container .ls-lt-container,
body * .ls-container .ls-lt-container *,
body * .ls-container .ls-thumbnail-wrapper,
body * .ls-container .ls-bottom-nav-wrapper,
#ls-global * .ls-container .ls-shadow,
#ls-global * .ls-container .ls-slide > *,
#ls-global * .ls-container .ls-fullscreen,
#ls-global * .ls-container .ls-3d-container,
#ls-global * .ls-container .ls-lt-container,
#ls-global * .ls-container .ls-lt-container *,
#ls-global * .ls-container .ls-thumbnail-wrapper,
#ls-global * .ls-container .ls-bottom-nav-wrapper,
.ls-gpuhack {
  transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
.ls-videohack {
  transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  -moz-transform: none !important;
  -webkit-transform: none !important;
  transform-origin: none !important;
  -o-transform-origin: none !important;
  -ms-transform-origin: none !important;
  -moz-transform-origin: none !important;
  -webkit-transform-origin: none !important;
}
.ls-oldiepnghack {
  -webkit-filter: none !important;
          filter: none !important;
}
.ls-gpuhack {
  width: 100% !important;
  height: 100% !important;
  left: 0px !important;
  top: 0px !important;
}
html * .ls-container .ls-webkit-hack,
body * .ls-container .ls-webkit-hack,
#ls-global * .ls-container .ls-webkit-hack {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
/* GPU */
@media (transform-3d), (-o-transform-3d), (-ms-transform-3d), (-moz-transform-3d), (-webkit-transform-3d) {
  #ls-test3d {
    position: absolute;
    left: 9px;
    height: 3px;
  }
}
/* Mobile features */
.ls-forcehide {
  display: none !important;
}
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
.mCSB_inside > .mCSB_container {
  margin-right: 17px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 17px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 17px;
  /* minimum dragger height */
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #333335;
  background-color: rgba(51, 51, 53, 0.1);
}
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #333335;
  background-color: rgba(51, 51, 53, 0.75);
}
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #333335;
  background-color: rgba(51, 51, 53, 0.85);
}
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #333335;
  background-color: rgba(51, 51, 53, 0.9);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #333335;
  background-color: rgba(51, 51, 53, 0.1);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000000;
  border-color: rgba(0, 0, 0, 0.2);
}
.ui-dialog {
  top: 40vh !important;
  left: 0 !important;
  width: 100% !important;
  position: fixed;
  background-color: #ffffff;
  display: block;
  padding: 30px;
  margin: 0;
  z-index: 900;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ui-dialog h1,
.ui-dialog h2,
.ui-dialog h3,
.ui-dialog p {
  background-color: #ffffff;
}
.ui-dialog .ui-dialog-titlebar {
  display: none;
}
.ui-dialog .button {
  margin: 5px;
}
.ui-dialog .prompt-route-list {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.ui-dialog .prompt-route-list .prompt-route-list-item {
  text-align: left;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 80px 5px 0;
  margin: 0 0 5px;
  border-bottom: 1px solid #ececec;
  float: left;
  position: relative;
  color: #c1c1c1;
}
.ui-dialog .prompt-route-list .prompt-route-list-item .prompt-route-edit,
.ui-dialog .prompt-route-list .prompt-route-list-item .prompt-route-delete {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  font-size: 25px;
}
.ui-dialog .prompt-route-list .prompt-route-list-item .prompt-route-edit {
  right: 40px;
}
.ui-widget-overlay {
  display: block;
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  height: 100vh !important;
  width: 100vw !important;
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 740px) {
  .ui-dialog {
    left: 50% !important;
    width: 60% !important;
    margin: 0 -30%;
  }
}
@media screen and (min-width: 1024px) {
  .ui-dialog {
    width: 800px !important;
    margin: 0 -400px;
  }
}
.ui-tooltip {
  background: #18181a;
  border: none;
  padding: 5px 10px;
  color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  font-weight: normal;
  font-size: 12px;
  text-transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: auto;
  display: inline-block;
  position: absolute;
  margin-top: -3px;
  z-index: 4;
}
@media screen and (min-width: 740px) {
  .ui-tooltip {
    font-size: 13px;
  }
}
@media screen and (min-width: 1024px) {
  .ui-tooltip {
    font-size: 13px;
  }
}
.ui-tooltip.no-quality-tooltip {
  width: 200px;
  display: block;
  margin-top: -4px;
  left: 55.6% !important;
}
.arrow {
  position: absolute;
  left: -5px;
  top: 7px;
  bottom: auto;
  right: auto;
  height: 14px;
  width: 14px;
  display: block;
  background-color: #18181a;
  border: none;
  z-index: -1;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.arrow.bottom {
  left: 50%;
  -webkit-transform: rotate(45deg) translateX(-50%);
      -ms-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
  right: auto;
  top: auto;
  bottom: -8px;
}
.arrow:before {
  content: none;
}
@media screen and (max-width: 1024px) {
  .ui-tooltip {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .ui-tooltip.no-quality-tooltip {
    width: 200px;
    display: block;
    margin-top: -4px;
    left: 55.6% !important;
  }
}
@media screen and (min-width: 1670px) {
  .ui-tooltip.no-quality-tooltip {
    left: calc(((101.04166667% - 1400px)/2) + 785px) !important;
  }
}
#smartbanner,
html.sb-animation {
  -webkit-transition: all .3s ease;
}
#smartbanner {
  position: absolute;
  left: 0;
  top: -82px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue', sans-serif;
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none;
  background: #3d3d3d;
  border-top: 3px solid #7d7d7d;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#smartbanner .sb-close {
  width: 17px;
  height: 17px;
  margin-top: 3px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  font-family: 'ArialRoundedMTBold', Arial;
  font-size: 15px;
  text-align: center;
  border-radius: 14px;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: background-color, color;
  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;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
          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;
  -webkit-box-shadow: 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;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
          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('../../../bilder/app-smartbanner-icons/google-play-80.png?v=1543931575470');
}
#smartbanner.ios {
  border-top-color: #7d7d7d;
}
#smartbanner.ios .sb-button:before {
  vertical-align: -3px;
  background-image: url('../../../bilder/app-smartbanner-icons/apple-store-80.png?v=1543931575470');
}
#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;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  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;
  -webkit-transition: 0s;
  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 {
  -webkit-box-sizing: border-box;
  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 {
  background: #151515;
  color: #FFF;
}
/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}
.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px;
}
.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0;
}
.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0;
}
.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0;
}
.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0;
}
.rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+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: 100%;
  height: auto;
  margin: 0 auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 8px;
  overflow: hidden;
}
.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px;
}
.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  background: rgba(255, 255, 255, 0.5);
}
.rsDefault .rsBullet.rsNavSelected span {
  background-color: #FFF;
}
/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px;
}
.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
}
.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%;
}
.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px;
}
.rsDefault .rsThumb img {
  width: 100%;
  height: 100%;
}
.rsDefault .rsThumb.rsNavSelected {
  background: #02874a;
}
.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.rsDefault .rsTmb {
  display: block;
}
/* Thumbnails with text */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF;
}
.rsDefault .rsTmb span {
  color: #DDD;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
}
/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
}
.rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, 0.9);
}
.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0;
}
.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0;
}
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0;
}
.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEYxQTlFQTg4RjBBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMTU3N0VGQTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMTU3N0VGOTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NjkxMjBBQzIzNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRGMUE5RUE4OEYwQUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kHQ7EAAAIhklEQVR42uyd208cZRTAvxXkUqti1ApYhbZyaYkK/0HpQyHRh/bF+GC8xsRETYy2+lI1apuobdQYNdrEatVEfaJPFnxQ/wLBCyBUFK1CTYzWS6U2CJ7jnpFhM+wFdmZ3Zn+/5GSXnWFnL99vz3e++WYmtbi46ABgifP4CACQAiAr1UEPplKpxL5huotApgBACgCkAAi/poj5+6mx+39L/MNXDKWQokpinUR9xvNpo/xDCttzYb34VCpVZdvXxq+jAw3T09PPzs3N/bp169YD8vdviAEFo6MxmVEgtbOzsy8uBiDLLg16/mKFcOHMzMzzcnuFROPExMTb3rbHx8efM1Fzvl+C8Ecxaor5pqamAyMjI28FCROy0/Wy7QeGh4efHh0dfaG9vf0Wb0FNTU2dZY9i0icxIFG3wnsdsHWgwjOFdl82SMM8EpApmkPOFM1BGWpsbOywZil7bcXKFH0Sc7aJ4xJ1vmW19tiirdPPL258Y61SaKO7VBvhCt2nyKVQOVXSICHWKMWxjE15YviF8DhG46rc7lPt1NTUk1LU3u09IIK87+tKzZcg+VWF0G1SbpYY8v3db92lY3bfY8jWhQodfVqcn58/6/0xOTn5TldX1159XArgX+V2roijTEEjXOsz1+3u7r5VCv/fpdbYU+SRJ32fu0yCPp8YLkOIXbYuxJRUUHcpx9wn/74AzQTrx8fH99XX1ze0trY+LH+fVim8oVJ5/n+KIIWOcB1sbGy8P2BZh9z86S/8Tca/gqQowtynugwxEKICM0WufQF/yu0+W/ecNDqvy1TMX+n/RrikXrhYM0HGMhViJurxiTwfgxiST02xTrpCz8jtZRrSRXqhpaXljs7Ozgc1Q6gwIsJfFvMhN8RS74irszqiP2BZf5bhWkhYpvD2BVxSU1NT39bWdpO3IKR9AUH1RIMU8PslI91RZkIMmaz9GWLsphsVY/IYks25LyDkYdd1U1NTL/u3PTo6+p5IetSGfTes9f3mGQMZH8GgDcnWMSSbrFjV6NPIyMgbPT092nU6XYxCuhxGuPLgNcsEdQFF9W5fFtE5X6/yc5vs7tNKxXdUh+ed6+joOCD1S0pHuOT+/yNczc3ND0dYZwxa47/HpfdD+LtHZ23ZuybPIE0rvuQzJKuT+n7OXOfUqVMv6b4AWfZ36C8yXVfUBoxwFXzoLIejQjGk0H0SF7rlk/uy7gso9xoKYK1SJG5gASAbHI4KgBQASAFQENX0uwHIFABIAYAUAEgBgBQASAGAFFBubJM4jhQAzjVJvC7xhQs+DDcbOy1iRYoddbACevqgByX2uuWnEsp3tqhO9//U1u9xMZpNTaaAoDZxp8SkxBMu4NxaeXKbxHUS19p9MgXEEu0ePWONecU2k8fzXGBSNdvfsxJtEmfIFBBHqorwHHt8Qnh1yR4yReWwyaWPyf5RYkdCuk+3S+y3xlxoptD/OWHZws8ZyxazZIrkC/GxRLsr8FQ7ZcyCxBF7T0+65ackzYenAoTwulT7yRTJplXiE4kWiW8ktkucjHD72j3R/QbnS9wg8W1I22myxny7/YhmyxRaVA9n6YLpCJSORH1BpkCIMIT4yArirfZaNoW0Le3u3CXR7XKfuudgjppElx0iUyBEGL/c2mXrsDpGzzm1ReJ7ey3f8hWRKSpJiEbLECrEjBX2+hq+lrjaXttmviYyRZSMWXelVEJohug0IXpdel+AstGWXWMZo9deI5ApQv+s6n0F40KE277CMkSn9fF3+IRQfjARvIzxMRkDKaJAJdhpDbDNGt6VEW17wDKUJ8REwDqZYnzI94sUUXDCGp5fjI0RbPc366qpEF9lWc8TQ7t5vzuurkRNESFbTIirTJQd1iCTgO770CkZo6v43yGXe6q4ZrC+Ss8U+iFvS5gUU/aLfDLijBEFOinwc5c+hqKpwP/NdUVaXbaX7lP6Q/5M4mWJSxImxnYTQ0d9knRNCv/08cdc/tPHdU/10SzLj5pwFd998m9Ar3PxuIReGmw+IQ1os1uaENibgPcT1CC0wNcrV73pco+6ZZsQqPOpZuLwixAll1nG+MwVfmhjufKNfdm9Lrl4h6SO5PG9qUBBUzkOxUGIUkjh4R0En8R6I8nke6zFQbd8ivisPeaQonLrjaThTQq8Ns/a6Yx1tzwedTE56q4UNUU2klhvxL2m0GMpnrNf+UKPq9CsMmz3Y3XignKSwkN3PD3kuMJoKaVYsKJ6n1vbkXK6z0KPvxiK0wdQjlJ4DJocY7TTSNE67xEXg6HTSpTCWTfqsPVJf6G9AlJQbwBSUG9A6WGWLEBMpTgtcZ/E9WQJCJvqMn99XqH9uNUVABUtBUOygBQU00BNQd0AZArqBkAK6gZACuoGoKYovG64NwF1g56oQI9f3kQTQoq11A2vuPSZL15x8Z+/dLm9l08QAylWWzdcbxkiKYW0HjGoZ/PgpMYJhJOhrR5OakymgAyiPKnxBxLfufQJlvOR9Uu3dA1rQIqSihFWV6rBnt+7NkWu7NUlcRFSIEWpxdATgOm5ZY+HsI3dEuMuff4lFaM9j+6cHh+9wNeDFCWrzXyfZXUIv9A/uaUzjje7pSuyUt9QaJcl/noi7Abpv5qRd5rOOcsebQiBFOUihNYRm6wQ1gYZ9oUY/ReC1K7bWTIEUpQLLdY4oxTCozmj6EYIpCg5rSaE3k5bg5yO+DWoGINWw9yIEEhRavQqP9tMhO2WKSAhVPMRrArtrizYLzRCkCkAkg37KQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACAJACACkAkAIAKQCQAgApAJACACkAkAIAKQDKnH8FGAAsSNnKmsqz/AAAAABJRU5ErkJggg==');
}
.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: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  -webkit-box-shadow: inset 1px 0 0 #fff;
  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;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
          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;
  -webkit-box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
          box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -moz-llinear-gradient(to-bottom, #ACACAC, #BBB);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ACACAC), to(#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,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEYxQTlFQTg4RjBBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMTU3N0VGQTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMTU3N0VGOTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NjkxMjBBQzIzNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRGMUE5RUE4OEYwQUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kHQ7EAAAIhklEQVR42uyd208cZRTAvxXkUqti1ApYhbZyaYkK/0HpQyHRh/bF+GC8xsRETYy2+lI1apuobdQYNdrEatVEfaJPFnxQ/wLBCyBUFK1CTYzWS6U2CJ7jnpFhM+wFdmZ3Zn+/5GSXnWFnL99vz3e++WYmtbi46ABgifP4CACQAiAr1UEPplKpxL5huotApgBACgCkAAi/poj5+6mx+39L/MNXDKWQokpinUR9xvNpo/xDCttzYb34VCpVZdvXxq+jAw3T09PPzs3N/bp169YD8vdviAEFo6MxmVEgtbOzsy8uBiDLLg16/mKFcOHMzMzzcnuFROPExMTb3rbHx8efM1Fzvl+C8Ecxaor5pqamAyMjI28FCROy0/Wy7QeGh4efHh0dfaG9vf0Wb0FNTU2dZY9i0icxIFG3wnsdsHWgwjOFdl82SMM8EpApmkPOFM1BGWpsbOywZil7bcXKFH0Sc7aJ4xJ1vmW19tiirdPPL258Y61SaKO7VBvhCt2nyKVQOVXSICHWKMWxjE15YviF8DhG46rc7lPt1NTUk1LU3u09IIK87+tKzZcg+VWF0G1SbpYY8v3db92lY3bfY8jWhQodfVqcn58/6/0xOTn5TldX1159XArgX+V2roijTEEjXOsz1+3u7r5VCv/fpdbYU+SRJ32fu0yCPp8YLkOIXbYuxJRUUHcpx9wn/74AzQTrx8fH99XX1ze0trY+LH+fVim8oVJ5/n+KIIWOcB1sbGy8P2BZh9z86S/8Tca/gqQowtynugwxEKICM0WufQF/yu0+W/ecNDqvy1TMX+n/RrikXrhYM0HGMhViJurxiTwfgxiST02xTrpCz8jtZRrSRXqhpaXljs7Ozgc1Q6gwIsJfFvMhN8RS74irszqiP2BZf5bhWkhYpvD2BVxSU1NT39bWdpO3IKR9AUH1RIMU8PslI91RZkIMmaz9GWLsphsVY/IYks25LyDkYdd1U1NTL/u3PTo6+p5IetSGfTes9f3mGQMZH8GgDcnWMSSbrFjV6NPIyMgbPT092nU6XYxCuhxGuPLgNcsEdQFF9W5fFtE5X6/yc5vs7tNKxXdUh+ed6+joOCD1S0pHuOT+/yNczc3ND0dYZwxa47/HpfdD+LtHZ23ZuybPIE0rvuQzJKuT+n7OXOfUqVMv6b4AWfZ36C8yXVfUBoxwFXzoLIejQjGk0H0SF7rlk/uy7gso9xoKYK1SJG5gASAbHI4KgBQASAFQENX0uwHIFABIAYAUAEgBgBQASAGAFFBubJM4jhQAzjVJvC7xhQs+DDcbOy1iRYoddbACevqgByX2uuWnEsp3tqhO9//U1u9xMZpNTaaAoDZxp8SkxBMu4NxaeXKbxHUS19p9MgXEEu0ePWONecU2k8fzXGBSNdvfsxJtEmfIFBBHqorwHHt8Qnh1yR4yReWwyaWPyf5RYkdCuk+3S+y3xlxoptD/OWHZws8ZyxazZIrkC/GxRLsr8FQ7ZcyCxBF7T0+65ackzYenAoTwulT7yRTJplXiE4kWiW8ktkucjHD72j3R/QbnS9wg8W1I22myxny7/YhmyxRaVA9n6YLpCJSORH1BpkCIMIT4yArirfZaNoW0Le3u3CXR7XKfuudgjppElx0iUyBEGL/c2mXrsDpGzzm1ReJ7ey3f8hWRKSpJiEbLECrEjBX2+hq+lrjaXttmviYyRZSMWXelVEJohug0IXpdel+AstGWXWMZo9deI5ApQv+s6n0F40KE277CMkSn9fF3+IRQfjARvIzxMRkDKaJAJdhpDbDNGt6VEW17wDKUJ8REwDqZYnzI94sUUXDCGp5fjI0RbPc366qpEF9lWc8TQ7t5vzuurkRNESFbTIirTJQd1iCTgO770CkZo6v43yGXe6q4ZrC+Ss8U+iFvS5gUU/aLfDLijBEFOinwc5c+hqKpwP/NdUVaXbaX7lP6Q/5M4mWJSxImxnYTQ0d9knRNCv/08cdc/tPHdU/10SzLj5pwFd998m9Ar3PxuIReGmw+IQ1os1uaENibgPcT1CC0wNcrV73pco+6ZZsQqPOpZuLwixAll1nG+MwVfmhjufKNfdm9Lrl4h6SO5PG9qUBBUzkOxUGIUkjh4R0En8R6I8nke6zFQbd8ivisPeaQonLrjaThTQq8Ns/a6Yx1tzwedTE56q4UNUU2klhvxL2m0GMpnrNf+UKPq9CsMmz3Y3XignKSwkN3PD3kuMJoKaVYsKJ6n1vbkXK6z0KPvxiK0wdQjlJ4DJocY7TTSNE67xEXg6HTSpTCWTfqsPVJf6G9AlJQbwBSUG9A6WGWLEBMpTgtcZ/E9WQJCJvqMn99XqH9uNUVABUtBUOygBQU00BNQd0AZArqBkAK6gZACuoGoKYovG64NwF1g56oQI9f3kQTQoq11A2vuPSZL15x8Z+/dLm9l08QAylWWzdcbxkiKYW0HjGoZ/PgpMYJhJOhrR5OakymgAyiPKnxBxLfufQJlvOR9Uu3dA1rQIqSihFWV6rBnt+7NkWu7NUlcRFSIEWpxdATgOm5ZY+HsI3dEuMuff4lFaM9j+6cHh+9wNeDFCWrzXyfZXUIv9A/uaUzjje7pSuyUt9QaJcl/noi7Abpv5qRd5rOOcsebQiBFOUihNYRm6wQ1gYZ9oUY/ReC1K7bWTIEUpQLLdY4oxTCozmj6EYIpCg5rSaE3k5bg5yO+DWoGINWw9yIEEhRavQqP9tMhO2WKSAhVPMRrArtrizYLzRCkCkAkg37KQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACAJACACkAkAIAKQCQAgApAJACACkAkAIAKQDKnH8FGAAsSNnKmsqz/AAAAABJRU5ErkJggg==') 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;
  -webkit-transition: .3s;
  transition: .3s;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEYxQTlFQTg4RjBBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMTU3N0VGQTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMTU3N0VGOTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NjkxMjBBQzIzNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRGMUE5RUE4OEYwQUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kHQ7EAAAIhklEQVR42uyd208cZRTAvxXkUqti1ApYhbZyaYkK/0HpQyHRh/bF+GC8xsRETYy2+lI1apuobdQYNdrEatVEfaJPFnxQ/wLBCyBUFK1CTYzWS6U2CJ7jnpFhM+wFdmZ3Zn+/5GSXnWFnL99vz3e++WYmtbi46ABgifP4CACQAiAr1UEPplKpxL5huotApgBACgCkAAi/poj5+6mx+39L/MNXDKWQokpinUR9xvNpo/xDCttzYb34VCpVZdvXxq+jAw3T09PPzs3N/bp169YD8vdviAEFo6MxmVEgtbOzsy8uBiDLLg16/mKFcOHMzMzzcnuFROPExMTb3rbHx8efM1Fzvl+C8Ecxaor5pqamAyMjI28FCROy0/Wy7QeGh4efHh0dfaG9vf0Wb0FNTU2dZY9i0icxIFG3wnsdsHWgwjOFdl82SMM8EpApmkPOFM1BGWpsbOywZil7bcXKFH0Sc7aJ4xJ1vmW19tiirdPPL258Y61SaKO7VBvhCt2nyKVQOVXSICHWKMWxjE15YviF8DhG46rc7lPt1NTUk1LU3u09IIK87+tKzZcg+VWF0G1SbpYY8v3db92lY3bfY8jWhQodfVqcn58/6/0xOTn5TldX1159XArgX+V2roijTEEjXOsz1+3u7r5VCv/fpdbYU+SRJ32fu0yCPp8YLkOIXbYuxJRUUHcpx9wn/74AzQTrx8fH99XX1ze0trY+LH+fVim8oVJ5/n+KIIWOcB1sbGy8P2BZh9z86S/8Tca/gqQowtynugwxEKICM0WufQF/yu0+W/ecNDqvy1TMX+n/RrikXrhYM0HGMhViJurxiTwfgxiST02xTrpCz8jtZRrSRXqhpaXljs7Ozgc1Q6gwIsJfFvMhN8RS74irszqiP2BZf5bhWkhYpvD2BVxSU1NT39bWdpO3IKR9AUH1RIMU8PslI91RZkIMmaz9GWLsphsVY/IYks25LyDkYdd1U1NTL/u3PTo6+p5IetSGfTes9f3mGQMZH8GgDcnWMSSbrFjV6NPIyMgbPT092nU6XYxCuhxGuPLgNcsEdQFF9W5fFtE5X6/yc5vs7tNKxXdUh+ed6+joOCD1S0pHuOT+/yNczc3ND0dYZwxa47/HpfdD+LtHZ23ZuybPIE0rvuQzJKuT+n7OXOfUqVMv6b4AWfZ36C8yXVfUBoxwFXzoLIejQjGk0H0SF7rlk/uy7gso9xoKYK1SJG5gASAbHI4KgBQASAFQENX0uwHIFABIAYAUAEgBgBQASAGAFFBubJM4jhQAzjVJvC7xhQs+DDcbOy1iRYoddbACevqgByX2uuWnEsp3tqhO9//U1u9xMZpNTaaAoDZxp8SkxBMu4NxaeXKbxHUS19p9MgXEEu0ePWONecU2k8fzXGBSNdvfsxJtEmfIFBBHqorwHHt8Qnh1yR4yReWwyaWPyf5RYkdCuk+3S+y3xlxoptD/OWHZws8ZyxazZIrkC/GxRLsr8FQ7ZcyCxBF7T0+65ackzYenAoTwulT7yRTJplXiE4kWiW8ktkucjHD72j3R/QbnS9wg8W1I22myxny7/YhmyxRaVA9n6YLpCJSORH1BpkCIMIT4yArirfZaNoW0Le3u3CXR7XKfuudgjppElx0iUyBEGL/c2mXrsDpGzzm1ReJ7ey3f8hWRKSpJiEbLECrEjBX2+hq+lrjaXttmviYyRZSMWXelVEJohug0IXpdel+AstGWXWMZo9deI5ApQv+s6n0F40KE277CMkSn9fF3+IRQfjARvIzxMRkDKaJAJdhpDbDNGt6VEW17wDKUJ8REwDqZYnzI94sUUXDCGp5fjI0RbPc366qpEF9lWc8TQ7t5vzuurkRNESFbTIirTJQd1iCTgO770CkZo6v43yGXe6q4ZrC+Ss8U+iFvS5gUU/aLfDLijBEFOinwc5c+hqKpwP/NdUVaXbaX7lP6Q/5M4mWJSxImxnYTQ0d9knRNCv/08cdc/tPHdU/10SzLj5pwFd998m9Ar3PxuIReGmw+IQ1os1uaENibgPcT1CC0wNcrV73pco+6ZZsQqPOpZuLwixAll1nG+MwVfmhjufKNfdm9Lrl4h6SO5PG9qUBBUzkOxUGIUkjh4R0En8R6I8nke6zFQbd8ivisPeaQonLrjaThTQq8Ns/a6Yx1tzwedTE56q4UNUU2klhvxL2m0GMpnrNf+UKPq9CsMmz3Y3XignKSwkN3PD3kuMJoKaVYsKJ6n1vbkXK6z0KPvxiK0wdQjlJ4DJocY7TTSNE67xEXg6HTSpTCWTfqsPVJf6G9AlJQbwBSUG9A6WGWLEBMpTgtcZ/E9WQJCJvqMn99XqH9uNUVABUtBUOygBQU00BNQd0AZArqBkAK6gZACuoGoKYovG64NwF1g56oQI9f3kQTQoq11A2vuPSZL15x8Z+/dLm9l08QAylWWzdcbxkiKYW0HjGoZ/PgpMYJhJOhrR5OakymgAyiPKnxBxLfufQJlvOR9Uu3dA1rQIqSihFWV6rBnt+7NkWu7NUlcRFSIEWpxdATgOm5ZY+HsI3dEuMuff4lFaM9j+6cHh+9wNeDFCWrzXyfZXUIv9A/uaUzjje7pSuyUt9QaJcl/noi7Abpv5qRd5rOOcsebQiBFOUihNYRm6wQ1gYZ9oUY/ReC1K7bWTIEUpQLLdY4oxTCozmj6EYIpCg5rSaE3k5bg5yO+DWoGINWw9yIEEhRavQqP9tMhO2WKSAhVPMRrArtrizYLzRCkCkAkg37KQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACAJACACkAkAIAKQCQAgApAJACACkAkAIAKQDKnH8FGAAsSNnKmsqz/AAAAABJRU5ErkJggg==') no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}
.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9);
}
.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
}
.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}
.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
}
.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAACFCAYAAADrYDycAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEYxQTlFQTg4RjBBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMTU3N0VGQTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMTU3N0VGOTMwMkIxMUUyOTg3OUY4Qzc3M0M5QTMzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgwODM4NjkxMjBBQzIzNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRGMUE5RUE4OEYwQUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kHQ7EAAAIhklEQVR42uyd208cZRTAvxXkUqti1ApYhbZyaYkK/0HpQyHRh/bF+GC8xsRETYy2+lI1apuobdQYNdrEatVEfaJPFnxQ/wLBCyBUFK1CTYzWS6U2CJ7jnpFhM+wFdmZ3Zn+/5GSXnWFnL99vz3e++WYmtbi46ABgifP4CACQAiAr1UEPplKpxL5huotApgBACgCkAAi/poj5+6mx+39L/MNXDKWQokpinUR9xvNpo/xDCttzYb34VCpVZdvXxq+jAw3T09PPzs3N/bp169YD8vdviAEFo6MxmVEgtbOzsy8uBiDLLg16/mKFcOHMzMzzcnuFROPExMTb3rbHx8efM1Fzvl+C8Ecxaor5pqamAyMjI28FCROy0/Wy7QeGh4efHh0dfaG9vf0Wb0FNTU2dZY9i0icxIFG3wnsdsHWgwjOFdl82SMM8EpApmkPOFM1BGWpsbOywZil7bcXKFH0Sc7aJ4xJ1vmW19tiirdPPL258Y61SaKO7VBvhCt2nyKVQOVXSICHWKMWxjE15YviF8DhG46rc7lPt1NTUk1LU3u09IIK87+tKzZcg+VWF0G1SbpYY8v3db92lY3bfY8jWhQodfVqcn58/6/0xOTn5TldX1159XArgX+V2roijTEEjXOsz1+3u7r5VCv/fpdbYU+SRJ32fu0yCPp8YLkOIXbYuxJRUUHcpx9wn/74AzQTrx8fH99XX1ze0trY+LH+fVim8oVJ5/n+KIIWOcB1sbGy8P2BZh9z86S/8Tca/gqQowtynugwxEKICM0WufQF/yu0+W/ecNDqvy1TMX+n/RrikXrhYM0HGMhViJurxiTwfgxiST02xTrpCz8jtZRrSRXqhpaXljs7Ozgc1Q6gwIsJfFvMhN8RS74irszqiP2BZf5bhWkhYpvD2BVxSU1NT39bWdpO3IKR9AUH1RIMU8PslI91RZkIMmaz9GWLsphsVY/IYks25LyDkYdd1U1NTL/u3PTo6+p5IetSGfTes9f3mGQMZH8GgDcnWMSSbrFjV6NPIyMgbPT092nU6XYxCuhxGuPLgNcsEdQFF9W5fFtE5X6/yc5vs7tNKxXdUh+ed6+joOCD1S0pHuOT+/yNczc3ND0dYZwxa47/HpfdD+LtHZ23ZuybPIE0rvuQzJKuT+n7OXOfUqVMv6b4AWfZ36C8yXVfUBoxwFXzoLIejQjGk0H0SF7rlk/uy7gso9xoKYK1SJG5gASAbHI4KgBQASAFQENX0uwHIFABIAYAUAEgBgBQASAGAFFBubJM4jhQAzjVJvC7xhQs+DDcbOy1iRYoddbACevqgByX2uuWnEsp3tqhO9//U1u9xMZpNTaaAoDZxp8SkxBMu4NxaeXKbxHUS19p9MgXEEu0ePWONecU2k8fzXGBSNdvfsxJtEmfIFBBHqorwHHt8Qnh1yR4yReWwyaWPyf5RYkdCuk+3S+y3xlxoptD/OWHZws8ZyxazZIrkC/GxRLsr8FQ7ZcyCxBF7T0+65ackzYenAoTwulT7yRTJplXiE4kWiW8ktkucjHD72j3R/QbnS9wg8W1I22myxny7/YhmyxRaVA9n6YLpCJSORH1BpkCIMIT4yArirfZaNoW0Le3u3CXR7XKfuudgjppElx0iUyBEGL/c2mXrsDpGzzm1ReJ7ey3f8hWRKSpJiEbLECrEjBX2+hq+lrjaXttmviYyRZSMWXelVEJohug0IXpdel+AstGWXWMZo9deI5ApQv+s6n0F40KE277CMkSn9fF3+IRQfjARvIzxMRkDKaJAJdhpDbDNGt6VEW17wDKUJ8REwDqZYnzI94sUUXDCGp5fjI0RbPc366qpEF9lWc8TQ7t5vzuurkRNESFbTIirTJQd1iCTgO770CkZo6v43yGXe6q4ZrC+Ss8U+iFvS5gUU/aLfDLijBEFOinwc5c+hqKpwP/NdUVaXbaX7lP6Q/5M4mWJSxImxnYTQ0d9knRNCv/08cdc/tPHdU/10SzLj5pwFd998m9Ar3PxuIReGmw+IQ1os1uaENibgPcT1CC0wNcrV73pco+6ZZsQqPOpZuLwixAll1nG+MwVfmhjufKNfdm9Lrl4h6SO5PG9qUBBUzkOxUGIUkjh4R0En8R6I8nke6zFQbd8ivisPeaQonLrjaThTQq8Ns/a6Yx1tzwedTE56q4UNUU2klhvxL2m0GMpnrNf+UKPq9CsMmz3Y3XignKSwkN3PD3kuMJoKaVYsKJ6n1vbkXK6z0KPvxiK0wdQjlJ4DJocY7TTSNE67xEXg6HTSpTCWTfqsPVJf6G9AlJQbwBSUG9A6WGWLEBMpTgtcZ/E9WQJCJvqMn99XqH9uNUVABUtBUOygBQU00BNQd0AZArqBkAK6gZACuoGoKYovG64NwF1g56oQI9f3kQTQoq11A2vuPSZL15x8Z+/dLm9l08QAylWWzdcbxkiKYW0HjGoZ/PgpMYJhJOhrR5OakymgAyiPKnxBxLfufQJlvOR9Uu3dA1rQIqSihFWV6rBnt+7NkWu7NUlcRFSIEWpxdATgOm5ZY+HsI3dEuMuff4lFaM9j+6cHh+9wNeDFCWrzXyfZXUIv9A/uaUzjje7pSuyUt9QaJcl/noi7Abpv5qRd5rOOcsebQiBFOUihNYRm6wQ1gYZ9oUY/ReC1K7bWTIEUpQLLdY4oxTCozmj6EYIpCg5rSaE3k5bg5yO+DWoGINWw9yIEEhRavQqP9tMhO2WKSAhVPMRrArtrizYLzRCkCkAkg37KQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACACkAkAIAKQCQAgApAJACAJACACkAkAIAKQCQAgApAJACACkAkAIAKQDKnH8FGAAsSNnKmsqz/AAAAABJRU5ErkJggg==') -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}
.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}
/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url('data:image/gif;base64,R0lGODlhFAAUALMIAIeHhz8/P1dXVycnJ8/Pz7e3t5+fn29vb////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAIACwAAAAAFAAUAAAEUxDJSau9iBDMteZTUUjehgzDJYqkiaLWOlZvGs8WDO6UYfCBwMTnAwWDEuKPcxQml0YnjwcAYASCS7VqwWItWyvicJB4s2AxmWxGg9bl6YQtl0cAACH5BAUHAAgALAEAAQASABIAAAROEMkpS6E4W5upMdUmEQT2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8MtEMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpjaE4W5spANUmFQX2feFIltMJYivbvhnZ3d1x4BNBIDodz+cL7nDEn5CH8DGZAsFtMMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmGQb2feFIltMJYivbvhnZ3Z0g4FNRIDodz+cL7nDEn5CH8DGZgcCNQMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpz6E4W5upENUmAQD2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZg8GtUMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkphaA4W5tpCNUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZBMLNYMBEoxkqlXKVIgoFibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpQ6A4W5vpGNUmCQL2feFIltMJYivbvhnZ3R1B4NNxIDodz+cL7nDEn5CH8DGZhcINAMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAARFEMkpx6A4W5spIdUmBQH2feFIltMJYivbvhnZ3V1R4JMgIDodz+cL7nDEn5CH8DGZBsNzEo1OEVUpAgCAarncK7grJmciADs=');
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
}
/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: #000000;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px;
}
/* swiper */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
      transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* 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;
}
.pageHeaderWrap.maintenanceHeader {
  margin: 0 0 30px 0;
}
.pageHeaderWrap.maintenanceHeader .mainHead {
  padding: 20px 20px 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #004a9a;
}
.mainHead {
  background-color: #dd0000;
}
.mainHead,
.mainHead a {
  color: #ffffff;
}
.mainHead .group-logo,
.mainHead .claim {
  /*// default and homepage/fixed: don't show the group-logo or the claims*/
  display: none !important;
  /*// override `display: inherit !important` from .hide-for-small*/
}
.mobile-claim {
  line-height: 48px;
  font-weight: bold;
  margin-right: 20px;
}
.mainNavigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.mainNavigation .module.as-block-module {
  background: none;
}
.wrapper {
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.nav-shown .wrapper {
  -webkit-transform: translatex(260px);
  -ms-transform: translatex(260px);
  transform: translatex(260px);
  -webkit-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 {
  width: 60px;
  height: 60px;
}
/*************************************************************************************************
 * MOBILE-ONLY: off-canvas navigation
 */
@media screen and (max-width: 739px) {
  .pageHeader .mobileHeader .meta-date {
    color: #ffffff;
    display: inline;
    position: absolute;
    left: 0;
    right: 0;
    top: 16px;
    text-align: center;
    font-size: 1.2em;
  }
  .pageHeader a {
    color: white;
  }
  .pageHeader a:hover {
    text-decoration: none;
  }
  .mymesse > a {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .mymesse > a > .icon {
    margin-right: 5px;
  }
  .can-maxwidth {
    /*// ---- .mobileHeader replaces the normal header on mobile devices*/
    /*// ---- main-navigation styles*/
  }
  .can-maxwidth .page-wrapper {
    overflow-x: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
  .can-maxwidth .pageHeader {
    width: 100%;
  }
  .can-maxwidth .pageHeader .mobileHeader {
    position: relative;
    width: 100%;
    height: 48px;
    /*// ---- absolute positioning to allow for flexbox-like flexibility*/
    /*// lacking a specific width, the left- and right-properties cause the searchfield to fill the available space*/
    /*// ---- other attributes*/
  }
  .can-maxwidth .pageHeader .mobileHeader .logo,
  .can-maxwidth .pageHeader .mobileHeader .searchInputGroup,
  .can-maxwidth .pageHeader .mobileHeader .nav-trigger {
    position: absolute;
    display: block;
  }
  .can-maxwidth .pageHeader .mobileHeader .logo {
    top: 0;
    left: 0;
  }
  .can-maxwidth .pageHeader .mobileHeader .searchInputGroup {
    top: 8px;
    left: 82px;
    right: 102px;
  }
  .can-maxwidth .pageHeader .mobileHeader .searchSubmit {
    position: absolute;
    top: 4px;
    right: -37px;
    border: 0;
    background-color: white;
    max-height: 25px;
    padding: 0;
    margin: 0;
  }
  .can-maxwidth .pageHeader .mobileHeader .searchSubmit .searchSubmit {
    right: 0;
    top: 0;
    height: 25px;
    width: 25px;
    overflow: hidden;
    background-color: transparent;
    text-indent: -999px;
  }
  .can-maxwidth .pageHeader .mobileHeader .searchSubmit:before {
    color: #dd0000;
    font-size: 24px;
  }
  .can-maxwidth .pageHeader .mobileHeader .nav-trigger {
    top: 0;
    right: 0;
    width: 30px;
    height: 23px;
    padding: 15px 13px 11px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .can-maxwidth .pageHeader .mobileHeader .nav-trigger:before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    bottom: 9px;
    left: 12px;
    right: 12px;
    border: 1px solid #c40000;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-border-radius-topleft: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    background-clip: padding-box;
  }
  .can-maxwidth .pageHeader .mobileHeader .searchInput {
    width: 100%;
    height: 20px;
    padding: 5px 30px 5px 10px;
    border: 1px solid rgba(0, 0, 0, 0.17);
    border-radius: 3px;
    font-size: 16px;
  }
  .can-maxwidth .mainNavigationWrap {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    /*// move off-canvas*/
    -webkit-transform: translatex(-100%);
    -ms-transform: translatex(-100%);
    transform: translatex(-100%);
    -webkit-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 {
    position: absolute;
    right: 13px;
    top: 15px;
    display: block;
    font-family: "icon";
    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 {
    background-color: transparent !important;
  }
  .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 */
/* ==========================================================================
   Popover
   ========================================================================== */
.popover_content {
  z-index: 50;
  position: absolute;
  left: 0;
  background: #ececec;
  border: 1px solid #ececec;
  min-width: 260px;
}
.popover_content .close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.popover_content:after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  content: '';
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 0;
  border-bottom: 10px solid #ececec;
  top: -10px;
}
.popover_content [class^="icon-"]:before,
.popover_content [class*=" icon-"]:before {
  font-size: 12px;
}
.popover_content .inner {
  padding: 35px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
}
.popover_content .inner .remember-button {
  margin-top: 20px;
}
.popover_content .inner .remember-button > .button {
  margin: auto;
}
.c-popover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border: 1px solid #ececec;
  background-color: #ececec;
  padding: 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 200;
}
.c-popover > .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-popover .close-button {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  margin: 0;
  color: black;
}
.c-popover .item {
  width: 30%;
}
.c-popover.as-direction-up {
  margin-bottom: 12px;
}
.c-popover.as-direction-up:after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  content: '';
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 0;
  border-top: 10px solid #ececec;
  top: 100%;
  left: 50%;
}
.c-popover.on-close {
  display: none;
}
.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 #dd0000;
}
.articleInsert:before,
.articleInsert:after {
  content: "";
  display: table;
}
.articleInsert:after {
  clear: both;
}
.articleInsert:before,
.articleInsert:after {
  content: "";
  display: table;
}
.articleInsert:after {
  clear: both;
}
.articleInsertCopy {
  color: #dd0000;
  font-size: 36px;
  line-height: 111%;
  display: block;
  margin: 0;
  padding: 0 0 0 16px;
}
.exhibitorCompanyName {
  line-height: 33px;
  font-size: 33px;
  margin: 14px 0 0 0;
  font-weight: bold;
}
.exhibitorCompanyClaim {
  line-height: 18px;
  font-size: 15px;
  margin: 14px 0 60px 0;
  float: left;
}
.exhibitorFairInfo {
  line-height: 15px;
  font-size: 15px;
  margin: 14px 0 0 0;
}
.exhibitorBlockHeadline {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #333333;
}
.exhibitorBlockCopytext {
  line-height: 20px;
  font-size: 15px;
  color: #333333;
}
.exhibitorBlockCopytextBold {
  font-weight: bold;
  line-height: 20px;
  font-size: 15px;
  color: #333333;
}
.exhibitorTeaserSmall {
  display: block;
  background: #07183a url('../../../bilder/imagetileoverlay.png?v=1543931575470');
  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);
  -webkit-transition: border-bottom 0.3s ease-out;
  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;
  -webkit-transition: none;
  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 */
  -webkit-transition: opacity 0.3s ease-out;
  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;
  -webkit-transition: bottom 0.25s linear;
  transition: bottom 0.25s linear;
}
.exhibitorTeaserSmallButton {
  margin: 0 auto;
  -webkit-transition: opacity 0.75s ease-out;
  transition: opacity 0.75s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -ms-filter: "";
  /* remove filter in =IE8 for Rendering Problems */
  -webkit-filter: none;
          filter: none;
  /* remove filter in <IE8 for Rendering Problems */
}
.exhibitorTeaserMedium {
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  min-height: 327px;
  height: auto !important;
  height: 327px;
  text-decoration: none;
}
.exhibitorTeaserMediumHeader {
  margin: 0 20px;
  padding-top: 20px;
  text-decoration: none;
  display: block;
}
.exhibitorTeaserMediumHeadline {
  color: #ffffff;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}
.exhibitorStage {
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
}
.exhibitorStageLogo {
  margin: 20px 0 20px 0;
}
.facts {
  background-color: #ececec;
  text-align: center;
}
.factsHeadline {
  border-bottom: 3px solid #dd0000;
  display: inline-block;
  margin: 0 auto 14px auto;
  padding-bottom: 14px;
}
.factsTable {
  width: 69.3%;
  margin: 0 auto;
}
.factsTableCol {
  text-align: center;
  vertical-align: bottom;
}
.factsNumbers {
  font-size: 24px;
  line-height: 75%;
  color: #f49f1a;
}
.factsUnit {
  font-size: 40%;
  line-height: 1;
}
.factsTopic {
  font-size: 24px;
  line-height: 1;
  display: block;
}
.M00611-text {
  text-align: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
/**
 * icon boxes
 */
.c-icon-boxes > .item {
  margin: 5px;
  background-color: #aaaaaa;
  width: 9rem;
  height: 9rem;
  text-align: center;
  display: inline-block;
}
.c-icon-boxes > .item > .icon {
  margin-top: 1.125rem;
  font-size: 4.5rem;
  line-height: 4.5rem;
}
.c-icon-boxes > .item > .label {
  display: block;
}
.c-icon-boxes > .item:hover {
  background-color: #dd0000;
}
.featuredSpeaker {
  background-position: 5 0% 50%;
  background-repeat: none;
  background-size: cover;
  height: 289px;
  width: auto;
  *zoom: 1;
  display: block;
  overflow: hidden;
  position: relative;
}
.featuredSpeaker:before,
.featuredSpeaker:after {
  content: "";
  display: table;
}
.featuredSpeaker:after {
  clear: both;
}
.featuredSpeaker:before,
.featuredSpeaker:after {
  content: "";
  display: table;
}
.featuredSpeaker:after {
  clear: both;
}
.featuredSpeaker:focus .fullwidthImage,
.featuredSpeaker:hover .fullwidthImage {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -o-filter: blur(0);
  -ms-filter: blur(0);
  filter: blur(0);
}
.featuredSpeakerInner {
  padding: 10px;
  text-align: center;
  color: #ffffff;
}
.featuredSpeakerInner p,
.featuredSpeakerInner h1,
.featuredSpeakerInner h2 {
  color: #ffffff;
}
.featuredSpeakerDate {
  font-size: 62px;
  line-height: 131%;
  margin: 0;
}
.featuredSpeakerTimeAndPlace {
  font-size: 32px;
  line-height: 1;
  margin: -3px 0 0 0;
}
.featuredSpeakerHeadline {
  font-size: 90px;
  line-height: 1;
  margin: 0;
  padding: 41px 0 12px 0;
}
.featuredSpeakerSubline {
  font-size: 32px;
  line-height: 1;
  margin: 0;
}
.featuredSpeakerDetails {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: block;
  width: 52%;
  margin: 10px auto 0 auto;
  padding: 73px 0 23px 0;
}
.featuredSpeakerInteraction {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: block;
  width: 52%;
  margin: 41px auto 0 auto;
  padding: 28px 0 0 0;
}
.featuredSpeakerShare {
  display: block;
  padding-top: 26px;
}
.featuredVideo {
  display: block;
  margin: 0 10px;
  padding-bottom: 15px;
  text-align: center;
  background: #333335;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  background-clip: padding-box;
}
.featuredVideoPlayer {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  width: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.featuredVideoPoster {
  display: block;
  margin: 0 auto;
}
.featuredVideoHeadline {
  color: #ffffff;
}
.featuredVideoInfo {
  width: 95%;
}
.featuredVideoOverlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  text-align: left;
}
.featuredVideoOverlayBar {
  display: block;
  background: rgba(51, 51, 53, 0.5);
  width: 100%;
  z-index: 9;
  position: absolute;
  bottom: 0;
}
.featuredVideoTitle {
  color: #ffffff;
  font-size: 18px;
  line-height: 122%;
  font-weight: bold;
  margin: 0;
}
.featuredVideoBadge {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  line-height: 179%;
  text-transform: uppercase;
  background-color: #dd0000;
  margin: 20px 0 6px 0;
  padding: 0 4px;
}
.featuredVideoPlayPause {
  float: left;
  display: block;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 0 none;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -1978em;
  margin: 20px;
}
.is-paused {
  background-image: url('../../../bilder/play.png?v=1543931575470');
}
.is-playing {
  background-image: url('../../../bilder/pause.png?v=1543931575470');
}
.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: #dd0000;
  width: 100%;
  display: block;
  *zoom: 1;
  text-align: center;
  font-size: 22px;
  line-height: 114%;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color, text-decoration;
  -webkit-transition-property: color, -webkit-text-decoration;
  transition-property: color, -webkit-text-decoration;
  transition-property: color, text-decoration;
  transition-property: color, text-decoration, -webkit-text-decoration;
}
.speakerListingShowAll:before,
.speakerListingShowAll:after {
  content: "";
  display: table;
}
.speakerListingShowAll:after {
  clear: both;
}
.speakerListingShowAll:before,
.speakerListingShowAll:after {
  content: "";
  display: table;
}
.speakerListingShowAll:after {
  clear: both;
}
.speakerListingShowAll:focus,
.speakerListingShowAll:hover,
.speakerListingShowAll:active {
  text-decoration: underline;
  color: #aa0000;
}
.speakerListingShowAll:visited {
  text-decoration: underline;
  color: #aa0000;
}
.accordionBackgroundGrey {
  background-color: #ececec;
}
.accordionToggle {
  border-top: 2px solid #ececec;
}
.accordionToggle h2 {
  font-size: 17px;
  float: left;
}
.accordionToggle .accordionToggleArrow {
  width: 15px;
  height: 15px;
  float: right;
  background-image: url('../../../bilder/blackarrow-mobile.png?v=1543931575470');
  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;
  animation-name: circle-loading-anim;
  animation-duration: 1.04s;
  animation-iteration-count: infinite;
  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;
  -webkit-box-sizing: border-box;
          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: 740px) {
  button.as-icon-label > .label,
  .button.as-icon-label > .label {
    display: none;
  }
}
@media screen and (min-width: 740px) {
  button.as-icon-label > .icon,
  .button.as-icon-label > .icon {
    display: none;
  }
}
button.as-identity,
.button.as-identity {
  background-color: #dd0000;
  color: #ffffff;
}
button.as-identity:focus,
.button.as-identity:focus,
button.as-identity:hover,
.button.as-identity:hover {
  background: #aa0000;
}
button.as-identity:active,
.button.as-identity:active {
  background: #770000;
  color: #e6e6e6;
}
@media screen and (max-width: 740px) {
  .ui-button.as-icon-label > .label {
    display: none;
  }
}
@media screen and (min-width: 740px) {
  .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);
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.12);
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.buttonCTA:focus,
.buttonCTA:hover,
.buttonCTA:active {
  background: #f6b34b;
}
.buttonModuleCTA {
  background: #ffffff;
  color: #333335;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background;
  transition-property: background;
}
.buttonModuleCTA:focus,
.buttonModuleCTA:hover {
  background: #cccccc;
  text-decoration: none;
}
.buttonModuleCTA:active {
  background: #b3b3b3;
  text-decoration: none;
}
.inputField input[type="submit"].buttonPrimary,
.buttonPrimary {
  background-color: #dd0000;
  color: #ffffff;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.inputField input[type="submit"].buttonPrimary:focus,
.buttonPrimary:focus,
.inputField input[type="submit"].buttonPrimary:hover,
.buttonPrimary:hover {
  background: #aa0000;
  text-decoration: none;
  color: #e6e6e6;
}
.inputField input[type="submit"].buttonPrimary:active,
.buttonPrimary:active {
  background: #770000;
  color: #e6e6e6;
  text-decoration: none;
}
.buttonSecondary,
.M071 .pagination-list li a:hover,
.M071 .pagination-list li.selected a {
  background: #858586;
  color: #ffffff;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.buttonSecondary:focus,
.buttonSecondary:hover,
.M071 .pagination-list li a:hover:hover,
.M071 .pagination-list li.selected a:hover {
  color: #ffffff;
  background: #1a1a1b;
}
.buttonSecondary:active {
  background: #010101;
  color: #e6e6e6;
}
.buttonTertiary {
  background: #ffffff;
  color: #dd0000;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.buttonTertiary:focus,
.buttonTertiary:hover {
  color: #ffffff;
  background: #aa0000;
}
.buttonTertiary:active {
  background: #770000;
  color: #e6e6e6;
}
.getTicket {
  position: relative;
}
.getTicket .clipped {
  position: absolute;
  top: -18px;
  right: -58px;
  width: 50px;
  height: 37px;
  overflow: hidden;
}
.getTicket .ticket-image {
  display: block;
  width: 50px;
  height: 37px;
  background: url('../../../bilder/ticketwhite-x2.png?v=1543931575470') no-repeat 4px 16px;
  background-size: 45px;
  -webkit-transition: background-position 0.5s ease-out;
  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('../../../bilder/ticket-clipping-sprite.png?v=1543931575470') 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: #dd0000;
  color: #ffffff;
}
.flag-secondary {
  background: #dd0000;
  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 {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-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;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  transition-property: background, color;
  cursor: pointer;
  text-align: center;
}
.quickLinkTile:hover,
.quickLinkTile:active {
  background-color: #dd0000;
}
.quickLinkTile:hover .quickLinkTileIconImageDB,
.quickLinkTile:active .quickLinkTileIconImageDB {
  background-image: url('../../../bilder/image-db-over.png?v=1543931575470');
}
.quickLinkTile:hover .quickLinkTileMsg,
.quickLinkTile:active .quickLinkTileMsg {
  color: #ffffff;
}
.quickLinkTileIconImageDB {
  background-image: url('../../../bilder/image-db.png?v=1543931575470');
}
.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;
}
.icon-plus-1:hover:before,
.active.icon-plus-1:before {
  color: #aa0000;
}
/* ==========================================================================
   Royalslider
   ========================================================================== */
.royalSliderSwipe {
  visibility: visible;
  position: relative;
}
.royalSliderSwipe .rsBullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  padding: 6px 5px 6px 4px;
}
.royalSliderSwipe .rsNav {
  width: 100%;
  display: block;
  clear: both;
  text-align: center;
}
.royalSliderSwipe .rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}
.royalSliderSwipe .rsBullet span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c1c1c1;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.royalSliderSwipe .rsBullet.rsNavSelected span {
  background: #dd0000;
}
.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;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.royalSlider .rsBullet.rsNavSelected span {
  background: #dd0000;
}
.royalSlider .rsArrowIcn {
  top: 45%;
  left: 36%;
  width: 44px;
  height: 44px;
  font-size: 230%;
  background-image: none;
}
.royalSlider .icon-arrow-left-desktop:before,
.royalSlider .icon-arrow-right-desktop:before {
  display: block;
  width: 25px;
  margin: 10px auto;
}
.touch .rsHidden {
  opacity: 1;
  visibility: visible;
}
/**
 * ui-input
 */
.ui-input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 15px;
  padding: 8px;
  border: 2px solid #c1c1c1;
  border-radius: 2px;
}
/**
 * ui-button
 */
.ui-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
}
.ui-button.as-identity {
  background-color: #dd0000;
  color: #ffffff;
}
.ui-button.as-identity:focus,
.ui-button.as-identity:hover {
  background: #aa0000;
}
.ui-button.as-identity:active {
  background: #770000;
  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: 740px) {
  .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: 13px;
  text-transform: uppercase;
  line-height: 25px;
  display: inline-block;
  clear: right;
  vertical-align: top;
}
.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;
  min-height: 0 !important;
}
.lightbox .lightbox-dialog {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  background-color: #ececec;
  position: absolute;
}
@media screen and (max-width: 740px) {
  .lightbox .lightbox-dialog {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 740px) {
  .lightbox .lightbox-dialog {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.lightbox .lightbox-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 1.8em;
}
/* modules */
.M00201 {
  position: relative;
  z-index: 2;
}
.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;
}
.M003 .searchInputGroup {
  margin: 10px 86px 19px 10px;
}
.M003 .searchInputGroup .searchInput {
  -webkit-box-sizing: border-box;
  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;
}
.M003 + .toggle {
  display: none;
}
.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;
}
.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 {
  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;
}
.M00303 .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.M00303 .searchButton:before {
  top: 6px;
  left: 6px;
  position: absolute;
  font-size: 30px;
}
.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: "icon";
}
.M00303 .rowInner .search-dropdown.searchInputGroup .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .rowInner .search-dropdown.searchInputGroup {
  position: relative;
  display: block;
  z-index: 15;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .rowInner .search-dropdown.searchInputGroup .selectElement {
  display: none;
  position: absolute;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .rowInner .search-dropdown.searchInputGroup .selectElement select:focus + .valueDisplay,
.M00303 .rowInner .search-dropdown.searchInputGroup .rowInner .search-dropdown.searchInputGroup .selectElement select:hover + .valueDisplay {
  background-color: #ffffff;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .rowInner .search-dropdown.searchInputGroup .selectElement:after {
  font-weight: bold;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .rowInner .search-dropdown.searchInputGroup .selectElement .valueDisplay {
  height: auto;
  border: none;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .rowInner .search-dropdown.searchInputGroup .selectElement .valueDisplay:hover {
  background: #ffffff;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .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;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .rowInner .search-dropdown.searchInputGroup .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.M00303 .rowInner .search-dropdown.searchInputGroup .rowInner .search-dropdown.searchInputGroup .searchButton:before {
  font-size: 30px;
  top: 6px;
  left: 6px;
  position: absolute;
}
.M00309 {
  z-index: 10;
}
.M00309 .row {
  text-align: left;
  z-index: 11;
}
.M00309 .rowInner {
  background-color: #ffffff;
}
.M00309 .sort-list {
  position: relative;
  width: 100%;
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  z-index: 12;
}
.M00309 .sort-list .sort-element {
  position: relative;
  font-weight: bold;
  color: #858586;
  display: inline-block;
  margin: 0 -4px 0 0;
  padding: 10px;
  cursor: default;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: calc(100% / 26);
  font-size: 18px;
}
@media screen and (min-width: 740px) {
  .M00309 .sort-list .sort-element {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M00309 .sort-list .sort-element {
    font-size: 20px;
  }
}
.M00309 .sort-list .sort-element .sort-link {
  display: block;
  font-size: 18px;
  color: #333335;
}
@media screen and (min-width: 740px) {
  .M00309 .sort-list .sort-element .sort-link {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M00309 .sort-list .sort-element .sort-link {
    font-size: 20px;
  }
}
.M00309 .sort-list .sort-element .sort-link.active,
.M00309 .sort-list .sort-element .sort-link:hover,
.M00309 .sort-list .sort-element .sort-link:focus,
.M00309 .sort-list .sort-element .sort-link:active {
  text-decoration: underline;
}
.M00309 .has-numbers .sort-list .sort-element {
  min-width: calc(100% / 27);
}
.M00309 .has-numbers.has-misc .sort-list .sort-element {
  min-width: calc(100% / 30);
}
.M00309 .has-numbers.has-misc .sort-list .sort-element:last-of-type {
  min-width: calc((100% / 30)*3);
}
.M00309 .has-misc .sort-list .sort-element {
  min-width: calc(100% / 29);
}
.M00309 .has-misc .sort-list .sort-element:last-of-type {
  min-width: calc((100% / 29)*3);
}
.M00309.M0030901 .sort-list .sort-element {
  min-width: 10%;
}
.M004 button,
.M004 .button {
  display: inline-block;
  color: #ffffff;
}
.M004 ul,
.M004 li {
  display: block;
  margin: 0;
  padding: 0;
}
.M004 .label {
  font-size: 12px;
}
.M004-item {
  display: block;
}
.M004-links {
  display: none;
}
.M004-legal {
  vertical-align: top;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.M004-legal li {
  margin-right: 1em;
  display: inline-block;
}
.M004-legal a {
  color: #333333;
  text-decoration: none;
}
.M004-legal a:hover,
.M004-legal a:active,
.M004-legal a:focus {
  color: #333333;
  text-decoration: underline;
}
.M004-language {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.M004-language li {
  display: inline-block;
  color: #858586;
}
.M004-language li.selected-language {
  font-weight: bold;
}
.M004-language li a {
  text-decoration: underline;
}
.M004-language li a:hover,
.M004-language li a:active,
.M004-language li a:focus {
  text-decoration: none;
}
.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 {
  padding-top: 10px;
  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;
}
.backgroundTrueBlack h1,
.backgroundIdentity h1,
.backgroundTrueBlack .h1,
.backgroundIdentity .h1,
.backgroundTrueBlack h2,
.backgroundIdentity h2,
.backgroundTrueBlack .h2,
.backgroundIdentity .h2,
.backgroundTrueBlack h3,
.backgroundIdentity h3,
.backgroundTrueBlack .h3,
.backgroundIdentity .h3,
.backgroundTrueBlack h4,
.backgroundIdentity h4,
.backgroundTrueBlack .h4,
.backgroundIdentity .h4,
.backgroundTrueBlack p,
.backgroundIdentity p,
.backgroundTrueBlack a,
.backgroundIdentity a,
.backgroundTrueBlack .metaHead .metaInformation,
.backgroundIdentity .metaHead .metaInformation,
.backgroundTrueBlack .metaHead .metaInformation a,
.backgroundIdentity .metaHead .metaInformation a,
.backgroundTrueBlack .M060,
.backgroundIdentity .M060,
.backgroundTrueBlack .user-navigation .user-control .is-selected,
.backgroundIdentity .user-navigation .user-control .is-selected,
.backgroundTrueBlack .user-navigation .user-control a:hover,
.backgroundIdentity .user-navigation .user-control a:hover,
.backgroundTrueBlack .M004-links a,
.backgroundIdentity .M004-links a {
  color: #ffffff;
}
.backgroundTrueBlack .M004-services-item,
.backgroundIdentity .M004-services-item {
  border-bottom: 1px solid #ffffff;
}
.backgroundTrueBlack .M004-services-item .icon,
.backgroundIdentity .M004-services-item .icon {
  color: #ffffff;
}
.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: left;
  display: inline-block;
  margin: 0 10px 0 0;
}
.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: 40px;
  background: url('../../../bilder/logo-dmag-mobile-white.svg?v=1543931575470') no-repeat center center;
  display: inline-block;
  background-size: cover;
}
.lt-ie9 .dmagLogo {
  background-image: url('../../../bilder/logo-dmag-28.png?v=1543931575470');
}
.lt-ie9 .flag-cn {
  background-image: url('../../../bilder/flags/cn.png?v=1543931575470');
}
.lt-ie9 .flag-fr {
  background-image: url('../../../bilder/flags/fr.png?v=1543931575470');
}
.lt-ie9 .flag-it {
  background-image: url('../../../bilder/flags/it.png?v=1543931575470');
}
.lt-ie9 .flag-jp {
  background-image: url('../../../bilder/flags/jp.png?v=1543931575470');
}
.lt-ie9 .flag-prt {
  background-image: url('../../../bilder/flags/prt.png?v=1543931575470');
}
.lt-ie9 .flag-ru {
  background-image: url('../../../bilder/flags/ru.png?v=1543931575470');
}
.lt-ie9 .flag-es {
  background-image: url('../../../bilder/flags/es.png?v=1543931575470');
}
.lt-ie9 .flag-tr {
  background-image: url('../../../bilder/flags/tur.png?v=1543931575470');
}
.lt-ie9 .flag-nl {
  background-image: url('../../../bilder/flags/nl.png?v=1543931575470');
}
.pageFooter {
  height: 58px;
  background: #dd0000;
  color: #ffffff;
  line-height: 58px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pageFooter .dmagLogo {
  vertical-align: middle;
  line-height: 58px;
}
.logo-optional {
  -webkit-transition: opacity 1.5s ease-out;
  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;
}
.M004 .dmag-footer {
  line-height: normal;
}
.M004 .logo-wrapper {
  display: inline-block;
}
.M004 .social-bar {
  display: inline-block;
  vertical-align: middle;
  line-height: 1rem;
}
.M004 .social-bar a {
  color: #ffffff;
}
.M004 .social-bar > .item {
  text-align: center;
  display: inline-block;
  width: 34px;
}
.M004 .social-bar .social-bar-icon {
  font-size: 20px;
}
.M004 .social-bar .popover-item {
  cursor: pointer;
}
@media screen and (max-width: 740px) {
  .M004 .social-bar > .item.hide-for-small {
    display: none;
  }
}
@media screen and (min-width: 740px) {
  .M004 .social-bar .popover-item {
    display: none;
  }
}
.M004 .language-dropdown {
  margin: 10px 0;
  width: 100%;
  text-align: center;
}
.M004 .language-dropdown .selectElement {
  width: 70%;
}
.M004 .M004-supported {
  margin: 10px 0 0 0;
  width: 100%;
  text-align: center;
  border-top: 1px solid #ececec;
}
.M004 .M004-supported .support-text {
  width: 100%;
  margin: 10px 0;
  text-align: center;
  display: block;
}
.M004 .M004-supported .support-image {
  display: inline;
}
.M0050201 {
  height: auto;
  position: relative;
  visibility: visible;
  width: 100%;
  padding-bottom: 40px;
}
.M0050201 .h2-teaser {
  margin-top: 20px;
}
.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;
  /* IE8 Fix */
}
.stage-slider .royalSlider {
  z-index: 2;
  width: 100%;
}
.stage-slider .royalSlider.is-single-slide .rsNav {
  display: none;
}
.stage-slider .royalSlider .textContent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: center;
  -webkit-backface-visibility: hidden;
  background-color: #18181a;
  zoom: 1;
  background-color: transparent \9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
  background-color: rgba(24, 24, 26, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8018181a, endColorstr=#8018181a);
}
.stage-slider .royalSlider .textContent hr {
  -webkit-backface-visibility: hidden;
}
.stage-slider .royalSlider .center hr {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  -ms-filter: "";
  /* remove filter in =IE8 for Rendering Problems */
  -webkit-filter: none;
          filter: none;
  /* remove filter in <IE8 for Rendering Problems */
  border-top-width: 1px;
}
.stage-slider .royalSlider .ButtonContainer {
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-backface-visibility: hidden;
  text-align: center;
}
.stage-slider .royalSlider .rsArrowIcn {
  display: none;
}
.stage-slider .royalSlider .button {
  -webkit-backface-visibility: hidden;
}
.stage-slider .royalSlider .rsBullets {
  background: none;
}
.stage-slider .royalSlider .rsBullets span {
  width: 9px;
  height: 9px;
  background: #333335;
}
.stage-slider .royalSlider .rsBullet {
  width: 10px;
  margin: 1% 0;
}
.stage-slider .royalSlider .rsNavSelected span {
  background: #dd0000;
}
.stage-slider .stageHomepage {
  margin-bottom: 25px;
}
.stage-slider .countdown {
  margin-bottom: 20px;
}
.stage-slider .countdownElement {
  display: inline-block;
  padding: 6px;
  background: #ffffff;
  color: #dd0000;
  font-weight: normal;
  min-width: 67px;
  font-size: 13px;
}
.stage-slider .countdownElement .days,
.stage-slider .countdownElement .hours,
.stage-slider .countdownElement .minutes,
.stage-slider .countdownElement .seconds {
  display: block;
  margin-bottom: -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 .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;
}
.stage-slider .stage-search .selectElement .valueDisplay .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.stage-slider .stage-search .selectElement .valueDisplay .searchButton:before {
  font-size: 30px;
  top: 6px;
  left: 6px;
  position: absolute;
}
.stage-slider .stage-search .selectElement .valueDisplay .searchButton:hover {
  background: #ffffff;
}
.stage-slider .stage-search .selectElement .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: "icon";
}
.stage-slider .stage-search .selectElement .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.stage-slider .lt-ie9 .stage-slider .royalSlider h1 {
  font-size: 80px;
  font-weight: bold;
}
.stage-slider .lt-ie9 .stage-slider .royalSlider p {
  font-size: 22px;
}
.stage-slider .stage-mediathek .countdown .countdownElement {
  color: #ffffff;
  background-color: #dd0000;
}
.stage-slider .stage-mediathek .buttonPrimary {
  background-color: #ffffff;
  color: #18181a;
}
@media screen and (min-width: 420px) {
  .stage-slider .stage-slider .countdown .countdownElement {
    font-size: 12px;
  }
  .stage-slider .stage-slider .countdown .countdownElement .days,
  .stage-slider .stage-slider .countdown .countdownElement .hours,
  .stage-slider .stage-slider .countdown .countdownElement .minutes,
  .stage-slider .stage-slider .countdown .countdownElement .seconds {
    font-size: 46px;
  }
}
.stage-slider .textContent .button {
  margin-bottom: 0;
}
.stage-slider .M005 .stage {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.stage-slider .M005 .stage-body {
  font-weight: normal;
  color: #ffffff;
  margin: 20px auto;
  width: 80%;
  max-width: 1400px;
}
.stage-slider .M005 .stage-body .h1,
.stage-slider .M005 .stage-body .h2 {
  font-weight: normal;
  color: #ffffff;
}
.stage-slider .M005.layout-centered .modul-headline,
.stage-slider .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.04166667%;
  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: 740px) {
  .M00504 .col {
    width: 97.91666667%;
    display: inline;
    float: left;
    margin: 1.04166667%;
  }
}
.M00505 {
  margin: 0 0 20px;
}
.M00505 .stage {
  min-height: 300px;
}
.M00505 .stage .stage-body {
  position: relative;
  margin: 40px auto;
}
.M00505 .stage .stage-body .h1,
.M00505 .stage .stage-body .h2 {
  text-shadow: 0px 0px 6px #18181a;
}
.M00505 .stage .stage-body .button {
  margin-bottom: 0;
}
.M00505 .stage .stage-body .button-line {
  position: relative;
}
.M00506,
.M0050601 {
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  overflow: hidden;
}
.M00506 .intro-headline,
.M0050601 .intro-headline {
  padding-bottom: 10px;
  border-bottom: 4px solid #dd0000;
  width: auto;
  float: left;
}
.M00506 .stage-body,
.M0050601 .stage-body {
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 0;
}
.M00506 .stage-background,
.M0050601 .stage-background {
  width: 100%;
  height: 100%;
  position: absolute;
}
.M00506 .stage-image,
.M0050601 .stage-image {
  max-width: 1000%;
  margin: 0;
  vertical-align: bottom;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.M00506 .stage-headline,
.M0050601 .stage-headline {
  width: 100%;
  float: left;
}
.M00506 .stage-copy,
.M0050601 .stage-copy {
  width: 100%;
  float: left;
  margin: 0;
}
.M00506.backgroundDark .intro-headline,
.M0050601.backgroundDark .intro-headline,
.M00506.backgroundDark .stage-headline,
.M0050601.backgroundDark .stage-headline,
.M00506.backgroundDark .stage-copy,
.M0050601.backgroundDark .stage-copy {
  color: #ffffff;
}
.M0050601 .intro-headline {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (min-width: 740px) {
  .M0050601 .intro-headline {
    font-size: 13px;
  }
}
@media screen and (min-width: 1024px) {
  .M0050601 .intro-headline {
    font-size: 13px;
  }
}
.M0050601 .stage-headline {
  margin-bottom: 10px;
}
.M00507 {
  margin-top: calc(-38.04166667px);
  width: 100%;
  float: left;
  position: relative;
  z-index: 3;
}
.M00507 .col {
  margin-top: 0;
  margin-bottom: 0;
}
.M00507 .hint-container {
  width: 100%;
  position: relative;
  background-color: #e51e1c;
  text-align: center;
}
.M00507 .hint {
  margin: 0;
  padding: 10px;
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
  color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M00508 {
  position: relative;
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 60vh;
}
.M00508 .video-stage-link {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
}
.M00508 + section {
  margin-top: 40px;
}
.M00508.has-video:not(.is-video-play) {
  cursor: url('../../../bilder/play-cursor-light.cur?v=1543931575470'), pointer;
}
.M00508.backgroundTrueBlack.has-video:not(.is-video-play),
.M00508.backgroundBlack.has-video:not(.is-video-play),
.M00508.backgroundDark.has-video:not(.is-video-play),
.M00508.backgroundIdentity.has-video:not(.is-video-play) {
  cursor: url('../../../bilder/play-cursor.cur?v=1543931575470'), pointer;
}
.M00508.backgroundTrueBlack .video-stage-overlay .lightbox-dialog,
.M00508.backgroundBlack .video-stage-overlay .lightbox-dialog,
.M00508.backgroundDark .video-stage-overlay .lightbox-dialog,
.M00508.backgroundIdentity .video-stage-overlay .lightbox-dialog {
  background-color: #000000;
}
.M00508.backgroundTrueBlack .video-stage-overlay .lightbox-close-button,
.M00508.backgroundBlack .video-stage-overlay .lightbox-close-button,
.M00508.backgroundDark .video-stage-overlay .lightbox-close-button,
.M00508.backgroundIdentity .video-stage-overlay .lightbox-close-button {
  color: #cccccc;
}
.M00508.backgroundTrueBlack .video-stage-overlay .lightbox-close-button:hover,
.M00508.backgroundBlack .video-stage-overlay .lightbox-close-button:hover,
.M00508.backgroundDark .video-stage-overlay .lightbox-close-button:hover,
.M00508.backgroundIdentity .video-stage-overlay .lightbox-close-button:hover {
  color: #ffffff;
}
.M00508.move-behind-nav {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M00508.move-next-up {
  margin-bottom: -40px;
}
.M00508.move-next-up + section {
  margin-top: 0;
}
.M00508.theme-default {
  background-image: url('../../../../bilder/4-teilnahme-planung-bilder/fuer-aussteller-bilder/kampagne/m00508-dummy-mobile.jpg?v=1543931575470');
}
.M00508 .video-stage-content {
  overflow: hidden;
  position: absolute;
  top: 20%;
}
.M00508 .video-stage-content.video-stage-text-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.M00508 .video-stage-content.video-stage-text-bottom {
  top: auto;
  bottom: 20%;
}
.M00508 .video-stage-content .video-stage-headline {
  margin: 0 0 10px;
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.M00508 .video-stage-content .video-stage-subline {
  margin: 0;
  line-height: 1.05;
  font-weight: 300;
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.M00508 .video-stage-content .video-stage-subline strong {
  width: 100%;
  font-weight: 800;
  display: block;
}
.M00508 .video-stage-content .video-stage-copy {
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin: 20px 0;
}
.M00508 .video-stage-overlay {
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  position: fixed;
  display: block;
  z-index: 2000;
}
.M00508 .video-stage-overlay .lightbox-dialog {
  height: 90vh;
  width: 90vw;
}
.M00508 .video-stage-overlay .lightbox-dialog .lightbox-content {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: relative;
  padding: 0;
}
.M00508 .video-stage-overlay .lightbox-dialog .video-wrapper {
  margin: 0;
}
@media screen and (orientation: landscape) and (max-width: 740px) {
  .M00508 {
    min-height: 90vh;
  }
}
.teaserModule .button,
.teaserModule .buttonS {
  margin-top: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 1.04166667% !important;
}
.teaserModule .teaserButtonRow {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.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;
  margin: 10px auto 25px 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%;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  margin: 6px 5px 6px;
  display: inline-block;
}
.swipe-nav li.active {
  background: #dd0000;
}
.swipe-nav a {
  display: block;
  width: 9px;
  height: 9px;
}
/**
 * teasers
 */
.teasers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.teasers > .col {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.layout-centered .teasers {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.teaser {
  position: relative;
  float: left;
  word-wrap: break-word;
}
.teaser:hover .teaserLink {
  color: #aa0000;
  text-decoration: underline;
}
.teaser:hover .iconListTeaserIcon {
  color: #aa0000;
}
.teaser:hover .iconListTeaserText {
  color: #aa0000;
  text-decoration: underline;
}
.teaser:hover .teaserIconSquareBlock {
  background-color: #dd0000;
}
.teaser:hover .teaserIconSquareIcon {
  color: #dd0000;
  text-decoration: none !important;
}
.teaser:hover .teaserIconSquareText {
  color: #dd0000;
  text-decoration: none !important;
}
.teaserFullSize {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.teaserMainHeadline {
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-size: 32px;
}
.teaserTextBlock {
  width: 100%;
  float: left;
  text-align: left;
}
.teaserTextBlock > p {
  margin-bottom: 0;
}
.teaserHeadline2 {
  font-size: 14px;
  font-weight: bold;
  color: #333335;
  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;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color, text-decoration;
  -webkit-transition-property: color, -webkit-text-decoration;
  transition-property: color, -webkit-text-decoration;
  transition-property: color, text-decoration;
  transition-property: color, text-decoration, -webkit-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 {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color text-decoration;
  transition-property: color text-decoration;
}
.iconListTeaserIcon {
  margin: 0;
  padding: 0;
  font-size: 20px;
  color: #dd0000;
  min-width: 30px;
  text-decoration: none !important;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color text-decoration;
  transition-property: color text-decoration;
}
.iconListTeaserIcon .icon:before {
  margin-top: 7px;
}
.iconListTeaserIconGrey {
  color: #333335;
}
/* SINGLE TOPIC TEASER */
.M00611 .title {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.M00611 .teaserIcon {
  display: block;
  text-align: center;
  margin: 0;
  font-size: 50px;
  height: 50px;
}
.M00611 .headline {
  text-align: center;
}
.M00611 .factsHeadline {
  font-weight: normal;
}
.M00611 .factsBox h3 {
  color: #dd0000;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: normal;
}
.M00611 .facts {
  background: none;
}
.M00611 .moduleCTABar {
  padding-top: 8px;
  padding-bottom: 0;
  float: left;
  clear: both;
  width: 100%;
}
.M0060701 .togglebox-content .rowInner {
  margin-bottom: 35px;
}
/* LINKLIST TEASER */
.M0060702 {
  *zoom: 1;
  margin-bottom: 40px;
}
.M0060702:before,
.M0060702:after {
  content: "";
  display: table;
}
.M0060702:after {
  clear: both;
}
.M0060702:before,
.M0060702:after {
  content: "";
  display: table;
}
.M0060702:after {
  clear: both;
}
.M0060702 h1,
.M0060702 h3 {
  line-height: inherit;
}
.M0060702 .teaserRowHeadline {
  font-size: 20px;
  line-height: 1.4;
  text-transform: capitalize;
  margin-bottom: 6px;
}
.M0060702 .teaser {
  margin-bottom: 13px;
}
.M0060702 .iconListTeaserIcon {
  font-size: 24px;
  margin-top: 6px;
}
.M0060702 .teaserHeadline,
.M0060702 .teaserCopytext {
  font-size: 14px;
  line-height: 1.428571429;
}
.M0060702 .iconListTeaserBlockLeft {
  left: 2px;
}
.M0060902 h2 {
  margin-bottom: 9px;
  font-size: 20px;
  line-height: 1.5;
}
.backgroundLighterDark .additional-filter {
  color: #ffffff;
}
.backgroundDark .video-thumbnail-headline {
  color: #ffffff;
}
.backgroundDark h1,
.backgroundLighterDark h1 {
  color: #ffffff;
}
.teaserButtonRow > .button {
  margin-left: 1.04166667%;
}
.M00601 {
  margin-bottom: 1.04166667%;
  *zoom: 1;
}
.M00601 .h2-teaser {
  margin-top: 20px;
}
.M00601:before,
.M00601:after {
  content: "";
  display: table;
}
.M00601:after {
  clear: both;
}
.M00601:before,
.M00601:after {
  content: "";
  display: table;
}
.M00601:after {
  clear: both;
}
.M00601.expandable .show-more-button-wrapper {
  margin: 20px 0;
  text-align: center;
}
.M00601.expandable .show-more-button-wrapper .show-more-button {
  font-weight: bold;
  margin: 0 !important;
}
.M00601.expandable .show-more-button-wrapper .show-more-button .count {
  font-weight: normal;
}
.M00601.expandable .items .item {
  display: none;
}
.M00601.expandable .items .item.visible {
  display: block;
}
.M00601 .teasers > .col {
  margin-top: 20px;
  margin-bottom: 20px;
}
.M00601 .teasers > .col:first-child {
  margin-top: 0;
}
.M00601 .teaser-item {
  margin-bottom: 0;
  *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 .label {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100px;
  height: 25px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #dd0000;
  background-image: url('../../../bilder/spnsrd.png?v=1543931575470');
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
}
.M00601 .label.en {
  background-image: url('../../../bilder/spnsrd-en.png?v=1543931575470');
}
.M00601 .teaserImageBlock {
  position: relative;
  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: "icon";
  color: #dd0000;
}
.M00601 .link {
  font-size: 14px;
  color: #dd0000;
  line-height: 1.428571429;
  text-decoration: none;
}
.M00601 .link:hover {
  text-decoration: underline;
  color: #aa0000;
}
.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('../../../bilder/icon-email-mobile.png?v=1543931575470');
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
}
.M00601 .link.iconPosition {
  background-image: url('../../../bilder/icon-position-mobile.png?v=1543931575470');
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
}
.M00601 .link.noline:hover {
  text-decoration: none;
}
.M00601.M0060103a .replies {
  font-style: italic;
  color: #aaaaaa;
}
.M00601.M0060101 .teaserCategory,
.M00601.M0060102 .teaserCategory,
.M00601.M0060104 .teaserCategory,
.M00601.M0060105 .teaserCategory,
.M00601.M0060106 .teaserCategory {
  font-size: 12px;
  text-transform: uppercase;
}
.M00601.M0060102 {
  width: 100%;
  position: relative;
}
.M00601.M0060102 .teaserIcon.icon-plus-1:hover:before {
  color: #dd0000;
}
@media screen and (max-width: 740px) {
  .M00601.M0060102 .teaserTextBlock {
    width: 64.58333333%;
    display: inline;
    float: left;
    margin: 1.04166667%;
  }
}
.M00601.M0060103a .replies {
  font-style: italic;
  color: #aaaaaa;
}
.M00601.M0060105 {
  margin-top: 1.04166667%;
}
.M00601.M0060107 .teasers > .col {
  margin-top: 10px;
  margin-bottom: 10px;
}
.M00601.M0060107 .teaserButtonRow > .col {
  margin-top: 0;
  margin-bottom: 0;
}
.M00601.M0060107 .teaserButtonRow > .col .button {
  margin: 0 5px 10px !important;
}
.M00601.M0060107 .equalHeight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.M00601.M0060107 .equalHeight > .col {
  float: none;
  -ms-flex-item-align: auto;
      align-self: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.M00601.M0060107 p {
  margin: 0;
}
.M00601.M0060107 p.position {
  color: #646567;
}
.M00601.M0060107 .teaser-event {
  padding: 3px 0 10px 60px;
  float: left;
  position: relative;
  text-transform: uppercase;
}
.M00601.M0060107 .teaser-event .teaser-info {
  display: block;
  width: 100%;
  color: #858586;
}
.M00601.M0060107 .teaser-icon {
  position: absolute;
  top: 0;
  left: 0;
  color: #dd0000;
  font-size: 40px;
}
.M00601.M0060107 h3 {
  margin: 0 0 10px;
}
.M00601.M0060107 .teaserTextBlock {
  float: left;
  position: relative;
  width: 100%;
  display: block;
}
.M00601.M0060107 .teaser-item {
  width: 100%;
}
.M00601.M0060107 .teaser-item a {
  float: left;
  position: relative;
  display: block;
  border: 2px solid #ececec;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: 100%;
  width: 100%;
}
.M00601.M0060107 .button {
  margin-top: 0;
  margin-bottom: 20px;
}
.M00601 .show-more-button-wrapper {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.M00604,
.M00604c,
.M00604d {
  margin-bottom: 1.04166667%;
}
.M00604 .teasers > .col,
.M00604c .teasers > .col,
.M00604d .teasers > .col {
  margin-top: 20px;
  margin-bottom: 20px;
}
.M00604.layout-centered .teasers > .col,
.M00604c.layout-centered .teasers > .col,
.M00604d.layout-centered .teasers > .col {
  margin-top: 20px;
  margin-bottom: 20px;
}
.M00604 .teaser-subheadline,
.M00604c .teaser-subheadline,
.M00604d .teaser-subheadline {
  text-align: center;
  margin: -20px 0 20px;
}
.M00604 .col:first-child,
.M00604c .col:first-child,
.M00604d .col:first-child {
  margin-bottom: 0;
}
.M00604 .teaserButtonRow .col,
.M00604c .teaserButtonRow .col,
.M00604d .teaserButtonRow .col {
  margin-top: 0;
  margin-bottom: 0;
}
.M00604 .h2-teaser,
.M00604c .h2-teaser,
.M00604d .h2-teaser {
  margin-top: 20px;
}
.M00604 .button,
.M00604c .button,
.M00604d .button,
.M00604 .buttonS,
.M00604c .buttonS,
.M00604d .buttonS {
  margin-top: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 1.04166667% !important;
}
.M00604.expandable .show-more-button-wrapper,
.M00604c.expandable .show-more-button-wrapper,
.M00604d.expandable .show-more-button-wrapper {
  margin: 20px 0;
  text-align: center;
}
.M00604.expandable .show-more-button-wrapper .show-more-button,
.M00604c.expandable .show-more-button-wrapper .show-more-button,
.M00604d.expandable .show-more-button-wrapper .show-more-button {
  font-weight: bold;
  margin: 0 !important;
}
.M00604.expandable .show-more-button-wrapper .show-more-button .count,
.M00604c.expandable .show-more-button-wrapper .show-more-button .count,
.M00604d.expandable .show-more-button-wrapper .show-more-button .count {
  font-weight: normal;
}
.M00604.expandable .items .item,
.M00604c.expandable .items .item,
.M00604d.expandable .items .item {
  display: none;
  padding-bottom: 10px;
}
.M00604.expandable .items .item.visible,
.M00604c.expandable .items .item.visible,
.M00604d.expandable .items .item.visible {
  display: block;
}
.M00604 .teaser,
.M00604c .teaser,
.M00604d .teaser {
  width: 100%;
}
.M00604 .teaser.M00604,
.M00604c .teaser.M00604,
.M00604d .teaser.M00604,
.M00604 .teaser.M00604c,
.M00604c .teaser.M00604c,
.M00604d .teaser.M00604c,
.M00604 .teaser.M00604d,
.M00604c .teaser.M00604d,
.M00604d .teaser.M00604d {
  margin-bottom: 0;
}
.M00604.layout-centered h2,
.M00604c.layout-centered h2,
.M00604d.layout-centered h2 {
  text-align: center;
}
.M00604.layout-centered .teaserButtonRow > .button,
.M00604c.layout-centered .teaserButtonRow > .button,
.M00604d.layout-centered .teaserButtonRow > .button {
  margin-left: 0;
}
.M00604 h3,
.M00604c h3,
.M00604d h3 {
  margin-bottom: 0;
}
.M00604 .teaserThumbnail,
.M00604c .teaserThumbnail,
.M00604d .teaserThumbnail {
  margin-bottom: 5px;
  border: 1px solid #aaaaaa;
}
.M00604 .teaserHeadline,
.M00604c .teaserHeadline,
.M00604d .teaserHeadline {
  font-weight: bold;
  line-height: inherit;
  width: 100%;
  display: block;
  word-wrap: break-word;
  word-break: normal;
  margin: 0;
  float: none;
}
.M00604 .teaserLinkGrey,
.M00604c .teaserLinkGrey,
.M00604d .teaserLinkGrey {
  margin-bottom: 10px;
}
.M00604 .teaserLink,
.M00604c .teaserLink,
.M00604d .teaserLink {
  overflow: hidden;
  padding: 0;
  outline: none;
  margin: 0;
  font-weight: normal;
}
.M00604 .fair-teaser-item .teaserThumbnail,
.M00604c .fair-teaser-item .teaserThumbnail,
.M00604d .fair-teaser-item .teaserThumbnail {
  float: left;
}
.M00604 .fair-teaser-item h3,
.M00604c .fair-teaser-item h3,
.M00604d .fair-teaser-item h3 {
  width: 100%;
  float: left;
}
.M00604 .fair-teaser-item .teaserLink,
.M00604c .fair-teaser-item .teaserLink,
.M00604d .fair-teaser-item .teaserLink {
  width: 100%;
  float: left;
  margin: 0;
}
.M00604 .fair-teaser-item .fair-country,
.M00604c .fair-teaser-item .fair-country,
.M00604d .fair-teaser-item .fair-country,
.M00604 .fair-teaser-item .fair-date,
.M00604c .fair-teaser-item .fair-date,
.M00604d .fair-teaser-item .fair-date {
  width: 100%;
  float: left;
  text-decoration: none;
  color: #858586;
  font-style: italic;
  font-weight: normal;
  padding: 0;
  margin: 0;
}
.M00604 .fair-teaser-item .fair-date,
.M00604c .fair-teaser-item .fair-date,
.M00604d .fair-teaser-item .fair-date {
  margin: 0 0 10px;
}
.M00604 .l-col12 .teaserButtonRow > .button,
.M00604c .l-col12 .teaserButtonRow > .button,
.M00604d .l-col12 .teaserButtonRow > .button {
  margin: 0;
}
.M00604 img,
.M00604c img,
.M00604d img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.M00604 .speaker-teaser > .M00604,
.M00604c .speaker-teaser > .M00604,
.M00604d .speaker-teaser > .M00604,
.M00604 .speaker-teaser > .M00604c,
.M00604c .speaker-teaser > .M00604c,
.M00604d .speaker-teaser > .M00604c,
.M00604 .speaker-teaser > .M00604d,
.M00604c .speaker-teaser > .M00604d,
.M00604d .speaker-teaser > .M00604d {
  min-height: 290px;
}
.M00604 .teaserThumbnail,
.M00604c .teaserThumbnail,
.M00604d .teaserThumbnail {
  display: block;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M00604c .teaserThumbnail,
.M00604d .teaserThumbnail {
  padding: 5px;
}
.M0060402 .spacerRowImage {
  margin: 20px auto;
}
.M0060403 .button {
  float: left;
}
/**
 * @deprecated
 */
.teaserLink {
  word-wrap: break-word;
  word-break: break-word;
}
/**
 * @module M00605
 * @template M00605-box-icons.php
 */
.M00605 {
  padding-bottom: 1.04166667%;
  background-size: cover;
  background-position: center;
}
.M00605 .h2-teaser {
  margin-top: 20px;
}
.M00605 .button,
.M00605 .buttonS {
  margin-top: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 1.04166667% !important;
}
.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: #dd0000;
}
.M00605.backgroundDark .module-headline > h2 {
  color: #ffffff;
}
.M00605 .item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 130px;
  height: 130px;
  text-align: center;
}
.M00605 .box-icon {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transition-property: background-color, color;
  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: 740px) {
  .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;
  line-height: 15px;
}
.M00605 .box-icon:hover {
  background-color: #dd0000;
  color: #ffffff;
}
.M00607 {
  min-height: 28px;
}
.M00607 .module-container {
  background-color: #ffffff;
  padding-left: 2% !important;
  padding-right: 2% !important;
}
.M00607 .h2-teaser,
.M00607 .teaserRowHeadline {
  margin-top: 20px;
  margin-bottom: 25px;
}
@media screen and (max-width: 740px) {
  .M00607 .collapse-trigger {
    padding: 10px 0;
  }
}
.M00607 .collapse-trigger .teaserRowHeadlineIconArrowDown {
  position: absolute;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.M00607 .collapse-trigger .teaserRowHeadlineIconArrowDown:before {
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  font-size: 15px;
}
.M00607 .collapse-trigger.collapsed .teaserRowHeadlineIconArrowDown:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (max-width: 740px) {
  .M00607 .collapse-body .oddCol,
  .M00607 .collapse-body .evenCol {
    padding-left: 10px;
    margin-bottom: 20px;
  }
}
.M00607 .collapse-body .icon-download {
  font-size: 30px;
}
.M00607 .col .teasers {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.M00607 .col .teasers > .col {
  margin-bottom: 20px;
}
.M00607.layout-centered .teasers > .col {
  float: left;
}
.M00607.expandable .show-more-button-wrapper {
  margin: 20px 0;
  text-align: center;
}
.M00607.expandable .show-more-button-wrapper .show-more-button {
  font-weight: bold;
  margin: 0 !important;
}
.M00607.expandable .show-more-button-wrapper .show-more-button .count {
  font-weight: normal;
}
.M00607.expandable .items .item {
  display: none;
  padding-bottom: 10px;
}
.M00607.expandable .items .item.visible {
  display: block;
}
.M00608 {
  margin-bottom: 1.04166667%;
}
.M00608 .h2-teaser {
  margin-top: 20px;
}
.M00608 .button,
.M00608 .buttonS {
  margin-top: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 1.04166667% !important;
}
.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%;
  margin-bottom: 0;
}
.M00609 {
  margin-bottom: 1.04166667%;
}
.M00609 .row:nth-child(2n) .col {
  margin-bottom: 0;
}
.M00609 .h2-teaser,
.M00609 .teaserRowHeadline {
  margin-top: 20px;
  margin-bottom: 25px;
}
.M00610 .module-container {
  margin-bottom: 0;
}
.M00610 .h2-teaser {
  margin-top: 20px;
}
.M00610.expandable .show-more-button-wrapper {
  margin: 20px 0;
  text-align: center;
}
.M00610.expandable .show-more-button-wrapper .show-more-button {
  font-weight: bold;
  margin: 0 !important;
}
.M00610.expandable .show-more-button-wrapper .show-more-button .count {
  font-weight: normal;
}
.M00610.expandable .items .item {
  display: none;
  padding-bottom: 10px;
}
.M00610.expandable .items .item.visible {
  display: block;
}
.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: 0;
}
.M00610 .M00610-item .icon {
  font-size: 25px;
  height: 28px;
  top: 7px;
  margin-right: 4px;
  color: #dd0000;
}
.M00610.M006100201 {
  margin: 5px 0 0;
}
.M00610.M006100201 .contact-headline {
  margin: 10px 0;
}
.M00610.M006100201 .contact-subline {
  margin: 0;
}
.M00610.M006100201 .teaserHeadline {
  margin: 0;
}
.M00610.M006100201 .M00610-item {
  margin: 0;
  overflow: visible;
}
.M00610.M006100201 .M00610-item .contactTeaserText {
  float: left;
}
.M00610.M006100201 .M00610-item .teaserCopytext {
  float: left;
}
.M00610.M006100201 .M00610-item .teaserCopytext.address {
  margin: 20px 0 0;
}
.M00610.M006100201 .M00610-item .teaserCopytext.teaserPhone {
  margin: 20px 0;
}
.M00610.M006100201 .M00610-item .contactTeaserButton {
  margin: 0;
}
.M00610.M006100201 .M00610-item .contactTeaserButton:hover .icon,
.M00610.M006100201 .M00610-item .contactTeaserButton:active .icon,
.M00610.M006100201 .M00610-item .contactTeaserButton:focus .icon {
  color: #aa0000;
}
.M00610.M0061003 {
  margin: 5px 0 0;
}
.M00610.M0061003 .company-headline {
  margin: 20px 0 10px;
}
.M00610.M0061003 .M00610-item {
  margin: 0;
  overflow: visible;
}
.M00610.M0061003 .M00610-item .contactTeaserText {
  width: 56.25%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.M00610.M0061003 .M00610-item .contactTeaserText .teaserCopytext {
  font-weight: bold;
  line-height: 1.8;
}
.M00610.M0061003 .M00610-item .contactTeaserText .teaserCopytext.address,
.M00610.M0061003 .M00610-item .contactTeaserText .teaserCopytext.teaserPhone {
  margin: 0 0 20px;
}
.M00610.M0061003 .M00610-item .contactTeaserButton {
  margin: 0 0 5px;
}
.M00610.M0061003 .M00610-item .company-image {
  margin-left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c1c1c1;
  width: 39.58333333%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.M00610.M0061003 .icon-external:after {
  content: none;
}
.M00611 {
  margin-bottom: 1.04166667%;
}
.M00611 .row:nth-child(2) .s-col12 {
  margin-bottom: 0;
}
.M00611 .factsBox p {
  margin-bottom: 0;
}
.M00611 .M00611-text {
  width: 60%;
  margin-left: 20%;
  margin-right: 20%;
}
.M00611 .h2-teaser,
.M00611 .teaserRowHeadline {
  margin-top: 10px;
  margin-bottom: 25px;
}
/* VIDEO TEASER */
.M00612 {
  padding-bottom: 1.04166667%;
}
.M00612 .h2-teaser {
  margin-top: 20px;
}
.M00612 .button,
.M00612 .buttonS {
  margin-top: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 1.04166667% !important;
}
.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 {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.M00612 .video-thumbnail p span {
  font-style: italic;
  color: #646567;
}
.M00612 .video-thumbnail p span.label {
  background-color: #dd0000;
  padding: 0 5px;
  margin: 0 0 0 10px;
  text-transform: uppercase;
  color: #ffffff;
  font-style: normal;
}
.M00612 .call-to-action {
  margin-top: 0;
  margin-bottom: 0;
  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;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background-color;
  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: 70;
}
.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: 740px) {
  .M0061201 .M014-pagefunctions .M014-03 .M014-03__list .M014-03__list-item.share {
    margin-right: 0;
  }
}
.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 .h2-teaser {
  margin-top: 20px;
}
.M00615 .button,
.M00615 .buttonS {
  margin-top: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 1.04166667% !important;
}
.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;
  color: #dd0000;
}
/**
 * M0061601 newsletter teaser
 *
 * @template modules\M006-teaser\M0061601-teaser-newsletter-standard.php
 */
.M0061601 .h2-teaser {
  margin-top: 20px;
}
.M0061601 .button,
.M0061601 .buttonS {
  margin-top: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 1.04166667% !important;
}
.M0061601.layout-centered h2 {
  text-align: left;
}
.M0061601.layout-centered.headline-centered .module-container {
  text-align: left;
}
.M0061601.layout-centered.headline-centered .module-container 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: 740px) {
  .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: 740px) {
  .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 a:hover .webnews-body,
.M0061701 a:focus .webnews-body,
.M0061701 a:active .webnews-body {
  background: #dd0000;
}
.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: #dd0000;
}
.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;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.M0061701 .webnews-body .webnews-popular {
  padding: 5px 10px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #dd0000;
  position: relative;
  margin-bottom: 10px;
  float: left;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}
.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;
}
.M0061702 {
  padding: 10px 0;
}
.M0061702 h2 {
  margin: 0;
}
.M0061702 .teaserButtonRow {
  text-align: center;
}
.M0061702 .teaserButtonRow .button {
  margin: 10px 0 0;
}
.M0061702 .error-message,
.M0061702 .no-result-message {
  margin-top: 50px;
  text-align: center;
  display: none;
}
.M0061702 .instagram-headline {
  text-indent: 30px;
}
.M0061702 .instagram-headline:before {
  position: absolute;
  top: 5px;
  left: -26px;
  font-size: 24px;
}
@media screen and (min-width: 740px) {
  .M0061702 .instagram-headline:before {
    font-size: 34px;
  }
}
@media screen and (min-width: 1024px) {
  .M0061702 .instagram-headline:before {
    font-size: 44px;
  }
}
.M0061702 .instagram-window {
  margin: 0;
  width: 100%;
  min-height: 150px;
  overflow: hidden;
  position: relative;
  float: left;
}
.M0061702 .instagram-loader {
  position: absolute;
  z-index: 35;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  opacity: 1;
}
.M0061702 .instagram-loader .sk-cube-grid {
  margin: 20px auto;
}
.M0061702 .instagram-loader.backgroundDark p {
  color: #ffffff;
}
.M0061702 .instagram-loader.backgroundDark .sk-cube-grid .sk-cube {
  background-color: #ffffff;
}
.M0061702 .instagram-grid .m-col4:nth-child(1n+1) {
  clear: none;
}
.M0061702 .instagram-grid .l-col2:nth-child(1n+1) {
  clear: none;
}
.M0061702 .instagram-body {
  background-size: cover;
  width: 100%;
  padding-bottom: 100%;
}
/**
 * M00619
 */
.M00619 {
  padding-top: 40px;
}
.M00619.backgroundDark,
.M00619.backgroundMedium,
.M00619.backgroundTrueBlack,
.M00619.backgroundIdentity {
  padding-top: 0;
  margin-top: 40px;
}
.M00619.backgroundDark.in-grid,
.M00619.backgroundMedium.in-grid,
.M00619.backgroundTrueBlack.in-grid,
.M00619.backgroundIdentity.in-grid {
  margin-top: 20px;
  background-color: transparent !important;
}
.M00619.backgroundDark.in-grid .module-container,
.M00619.backgroundMedium.in-grid .module-container,
.M00619.backgroundTrueBlack.in-grid .module-container,
.M00619.backgroundIdentity.in-grid .module-container {
  margin-bottom: 0;
}
.M00619.backgroundDark.in-grid .page-intro-topline,
.M00619.backgroundMedium.in-grid .page-intro-topline,
.M00619.backgroundTrueBlack.in-grid .page-intro-topline,
.M00619.backgroundIdentity.in-grid .page-intro-topline {
  padding-top: 20px;
}
.M00619.in-grid.backgroundIdentity .module-container {
  background-color: #dd0000;
}
.M00619.in-grid.backgroundTrueBlack .module-container {
  background-color: #000000;
}
.M00619.in-grid.backgroundMedium .module-container {
  background-color: #ececec;
}
.M00619.in-grid.backgroundDark .module-container {
  background-color: #333335;
}
.M00619.backgroundDark,
.M00619.backgroundTrueBlack,
.M00619.backgroundIdentity {
  color: #ffffff !important;
}
.M00619.backgroundDark .page-intro-topline,
.M00619.backgroundTrueBlack .page-intro-topline,
.M00619.backgroundIdentity .page-intro-topline {
  color: #ffffff !important;
}
.M00619 h1 {
  margin-bottom: 10px;
}
.M00619.layout-centered {
  text-align: center;
}
/**
 * M00620
 */
.M00620 {
  margin-bottom: 20px;
  cursor: auto;
}
.M00620.visitor,
.M00620.exhibitor,
.M00620.visitor-exhibitor {
  background-color: #333335;
}
.M00620.visitor-exhibitor .module-container .list-container.first {
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.M00620.short .module-container .ticket-list {
  display: none;
}
.M00620.short .module-container .list-container .module-subline {
  text-align: center;
}
.M00620.short .module-container .list-container .buttonPrimary {
  margin: 10px 0;
}
.M00620.short .module-container .list-container.first {
  padding: 0;
  border-bottom: none;
}
.M00620 .rowInner {
  width: 100%;
}
.M00620 .module-container {
  width: 100%;
  padding: 0;
  height: 500px;
  margin: 0;
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.M00620 .module-container .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.M00620 .module-container .image-wrapper .background-image {
  position: absolute;
  margin: auto;
  min-width: 100%;
  height: 500px;
  width: auto;
  max-width: none;
  left: -100%;
  right: -100%;
  top: 0;
  z-index: 1;
}
.M00620 .module-container .content-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 20px;
  z-index: 2;
}
.M00620 .module-container .module-headline {
  margin: 0;
  padding: 0 0 10px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
  z-index: 2;
  position: relative;
}
.M00620 .module-container .list-container {
  width: 100%;
  float: left;
  position: relative;
  z-index: 2;
}
.M00620 .module-container .list-container .module-subline {
  text-align: left;
  margin: 0;
  padding: 10px 0;
  color: #ffffff;
}
.M00620 .module-container .list-container .ticket-list {
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
}
.M00620 .module-container .list-container .ticket-list .ticket-list-item {
  text-align: left;
  margin-top: 10px;
  color: #ffffff;
}
.M00620 .module-container .list-container .ticket-button-row {
  width: 100%;
  position: relative;
  clear: both;
  text-align: center;
}
.M00620 .module-container .list-container .buttonPrimary {
  float: left;
  margin: 10px 0 0 0;
  width: 100%;
  text-align: center;
}
@media screen\0 {
  .M00620 .module-container {
    display: block !important;
  }
  .M00620 .module-container .content-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50.5%);
        -ms-transform: translateY(-50.5%);
            transform: translateY(-50.5%);
  }
}
/**
 * M00622
 */
.M00622 {
  padding-top: 40px;
}
.M00622 .row {
  text-align: left;
}
.M00622 .f-headline {
  text-align: center;
}
.M00622 .sort-topics {
  position: relative;
  width: 100%;
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  z-index: 10;
}
.M00622 .sort-topics .sort-element {
  position: relative;
  font-weight: bold;
  color: #858586;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 10px;
  cursor: default;
  font-size: 18px;
}
@media screen and (min-width: 740px) {
  .M00622 .sort-topics .sort-element {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M00622 .sort-topics .sort-element {
    font-size: 20px;
  }
}
.M00622 .sort-topics .sort-element .sort-link {
  display: block;
  font-size: 18px;
  color: #333335;
}
@media screen and (min-width: 740px) {
  .M00622 .sort-topics .sort-element .sort-link {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M00622 .sort-topics .sort-element .sort-link {
    font-size: 20px;
  }
}
.M00622 .sort-topics .sort-element .sort-link:hover,
.M00622 .sort-topics .sort-element .sort-link:focus,
.M00622 .sort-topics .sort-element .sort-link:active {
  text-decoration: underline;
}
.M00622 .section-head {
  text-align: left;
  margin: 0 0 10px;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  color: #333335;
  cursor: default;
  text-decoration: none;
  float: left;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 740px) {
  .M00622 .section-head {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .M00622 .section-head {
    font-size: 30px;
  }
}
.M00622 .topic-list {
  float: left;
  position: relative;
  text-align: left;
  width: 100%;
  list-style: none;
  display: block;
  margin: 0 0 40px;
  padding: 0;
  z-index: 5;
}
.M00622 .topic-list .topic-list-entry {
  position: relative;
  float: left;
  font-size: 15px;
  font-weight: bold;
  color: #333335;
  width: 50%;
  margin: 0 0 10px;
  padding: 0;
  cursor: default;
}
@media screen and (min-width: 740px) {
  .M00622 .topic-list .topic-list-entry {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .M00622 .topic-list .topic-list-entry {
    font-size: 15px;
  }
}
.M00622 .topic-list .topic-list-entry .topic-list-link {
  width: 100%;
  color: #333335;
}
.M00622 .topic-list .topic-list-entry .topic-list-link:hover,
.M00622 .topic-list .topic-list-entry .topic-list-link:focus,
.M00622 .topic-list .topic-list-entry .topic-list-link:active {
  text-decoration: underline;
}
/**
 * M00623
 */
.M00623 .headline .col {
  margin-bottom: 5px !important;
}
.M00623 .headline .head {
  margin-top: 10px;
}
.M00623 .headline .head .f-subheadline {
  margin-bottom: 10px;
}
.M00623 .headline .icon-linkedin-logo {
  font-size: 20px;
  color: #aaaaaa;
}
.M00623 .headline .icon-linkedin-logo::before {
  vertical-align: bottom;
}
.M00623 .headline .icon-iaa-logo {
  font-size: 18px;
  color: #aaaaaa;
  margin-right: 10px;
}
.M00623 .headline .icon-iaa-logo::before {
  vertical-align: bottom;
}
@media screen and (min-width: 740px) {
  .M00623 .content .f-default {
    max-width: 700px;
  }
}
.M00623 .content .people .avatar {
  width: 40px;
  margin-right: 6px;
}
.M00623 .content .people .avatar.hide-for-small {
  display: inline-block !important;
}
@media screen and (max-width: 740px) {
  .M00623 .content .people .avatar.hide-for-small {
    display: none !important;
  }
}
.M00623 .content .people .icon-more-outline::before {
  font-size: 40px;
  color: #dd0000;
}
@media screen and (max-width: 740px) {
  .M00623 .content .col {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.M00623 .icon-close {
  color: #e30615;
  font-size: 16px;
  padding-right: 8px;
}
@media screen and (max-width: 740px) {
  .M00623 .icon-close {
    display: block;
  }
}
.M00623 .space-top {
  margin-top: 20px !important;
}
.M00623 .button-skip-wrapper {
  margin-top: 20px !important;
}
.M00623 .button-linkedin .button {
  margin-top: 10px !important;
  margin-bottom: 30px !important;
}
.M00623 .button-linkedin .button-text {
  padding: 0 0 0 20px;
  color: #ffffff;
}
.M00623 .button-linkedin .icon-linkedin-logo-short::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.M00623 .text-link {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: bold;
}
.M00623 .text-link a {
  font-size: 12px;
  font-weight: bold;
}
.M00623 .as-gray {
  color: #858586;
}
@media screen and (max-width: 1024px) {
  .M00623.M0062302 .rowInner {
    position: unset;
  }
}
.M00623.M0062302 .logo-linkedin-iaa {
  position: absolute;
  top: -1px;
  right: -1px;
}
.M00623.M0062302 .logo-linkedin-iaa .logo.mobile {
  width: 170px;
  height: auto;
  display: block;
}
@media screen and (min-width: 1024px) {
  .M00623.M0062302 .logo-linkedin-iaa .logo.mobile {
    display: none;
  }
}
.M00623.M0062302 .logo-linkedin-iaa .logo.medium-up {
  width: 220px;
  height: auto;
  display: none;
}
@media screen and (min-width: 1024px) {
  .M00623.M0062302 .logo-linkedin-iaa .logo.medium-up {
    display: block;
  }
}
.M00623.M0062302 .head {
  margin-top: 20px;
}
@media screen and (max-width: 740px) {
  .M00623.M0062302 .head {
    margin-top: 70px;
  }
}
.M00623.M0062302 .text-link {
  color: #cccccc;
}
.M00623.M0062302 .text-link a {
  color: #cccccc;
  font-size: 15px;
}
.M00623.M0062302 .button {
  color: #ffffff;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.M00623.M0062302 .f-subheadline {
  margin-bottom: 5px !important;
}
.M00623.M0062302 .f-default {
  margin-bottom: 5px !important;
}
.M00623.M0062302 .people {
  margin: 20px 0;
}
.M00624.M0062401 {
  padding: 40px 0;
  margin: 120px 0 40px;
}
.M00624.M0062401 .teaser-image-wrapper {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-top: -120px;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  z-index: 1;
  position: relative;
}
.M00624.M0062401 .teaser-image-wrapper .teaser-image {
  width: 100%;
}
.M00624.M0062401 .teaser-content {
  overflow: hidden;
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  padding: 0;
  margin-top: -40px;
  z-index: 2;
  position: relative;
}
.M00624.M0062401 .teaser-content .teaser-copy {
  padding: 0;
}
.M00624.M0062401 .teaser-content .teaser-headline {
  margin: 0 0 10px;
  padding: 0 60px 0 0;
  line-height: 1.2;
}
.M00624.M0062401 .teaser-content .teaser-subline {
  line-height: 1.05;
}
.M00624.M0062401 .teaser-icon {
  color: #dd0000;
  background-color: #ffffff;
  position: absolute;
  right: 0;
  bottom: 5px;
  z-index: 5;
}
.M00624.M0062401 .teaser-icon:before {
  padding: 10px;
  font-size: 15px;
  line-height: 1;
}
.M00624.M0062402 {
  position: relative;
  padding: 20px 0;
}
.M00624.M0062402 .teaser-module-headline {
  font-weight: 800;
  margin: 0;
}
.M00624.M0062402.expandable .show-more-button-wrapper {
  margin: 20px 0;
  text-align: center;
}
.M00624.M0062402.expandable .show-more-button-wrapper .show-more-button {
  font-weight: bold;
  margin: 0 !important;
}
.M00624.M0062402.expandable .show-more-button-wrapper .show-more-button .count {
  font-weight: normal;
}
.M00624.M0062402.expandable .items {
  padding: 20px 0;
}
.M00624.M0062402.expandable .items .item {
  position: relative;
  display: none;
}
.M00624.M0062402.expandable .items .item.visible {
  display: block;
}
.M00624.M0062402 .teaser-headline {
  font-weight: normal;
}
.M00624.M0062402 .teaser-image-wrapper {
  width: 100%;
  position: relative;
  float: left;
}
.M00624.M0062402 .teaser-image-wrapper .teaser-image {
  width: auto;
  max-width: 60%;
  float: right;
}
.M00624.M0062402 .teaser-content {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}
.M00624.M0062402 .teaser-content .teaser-headline {
  text-transform: uppercase;
  line-height: 1.3;
  margin: 0 0 10px;
}
.M00624.M0062402 .teaser-content .teaser-subline {
  line-height: 1.3;
  margin: 0;
}
/**
 * M00625
 */
.M00625 {
  margin-bottom: 20px;
}
.M00625 .content-container {
  width: 100%;
  padding: 0;
  margin: 0;
}
.M00625 .content-container .magazine {
  text-align: center;
}
.M00625 .content-container p {
  color: #ffffff !important;
}
.M00625 .content-container .f-headline {
  font-size: 35px;
  line-height: 1.3;
}
.M00625 .rowInner.theme-default {
  background-image: url('../../../../bilder/4-teilnahme-planung-bilder/fuer-aussteller-bilder/kampagne/bg-mobile-660x500.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 740px) {
  .M00625 .content-container {
    padding: 20px 0;
  }
  .M00625 .content-container .magazine {
    margin-bottom: 20px;
  }
  .M00625 .content-container .button-wrapper {
    text-align: center;
  }
}
.M00626 {
  margin-bottom: 20px;
}
.M00626.expandable .show-more-button-wrapper {
  margin: 20px 0;
  text-align: center;
}
.M00626.expandable .show-more-button-wrapper .show-more-button {
  font-weight: bold;
  margin: 0 !important;
}
.M00626.expandable .show-more-button-wrapper .show-more-button .count {
  font-weight: normal;
}
.M00626.expandable .items .item {
  display: none;
}
.M00626.expandable .items .item.visible {
  display: block;
}
.M00626 .teaser-link {
  display: block;
  width: 100%;
  float: left;
}
.M00626 .teaser-image,
.M00626 .teaser-content {
  width: 100%;
  float: left;
}
.M00626 .teaser-content {
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M00626 .teaser-item {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.M00626 + .M00626 {
  margin-top: -10px;
}
.M00626 + .M00626 .rowInner > .col,
.M00626 + .M00626 .rowInner .item {
  margin-top: 0;
}
.M00627 {
  margin-bottom: 20px;
}
.M00627 .teaser-link {
  display: block;
  width: 100%;
  float: left;
}
.M00627 .teaser-image {
  width: 100%;
  float: left;
}
.M00627.M0062701 .teaser-body {
  min-height: 472px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.M00627.M0062701 .teaser-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 472px;
  width: 100%;
  text-decoration: none;
}
.M00627.M0062701 .teaser-image {
  position: absolute;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  top: 0;
  left: 50%;
  right: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
.M00627.M0062701 .teaser-content {
  padding: 20px 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  max-width: 80%;
}
.M00627.M0062701 .teaser-copy {
  color: #333335;
  margin: 0;
}
.M00627.M0062701 .teaser-copy.light-copy {
  color: #ffffff;
}
.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;
}
@media screen and (min-width: 1024px) {
  .M009 ul.statusbar li span,
  .M009 ol.statusbar li span {
    display: block;
  }
}
.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: "";
  -webkit-box-shadow: 2px 2px 0px #c3c3c3;
          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: 740px) {
  .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: #858586;
  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;
  margin-bottom: 35px;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 51px;
  position: relative;
}
.M014-pagefunctions > div:first-child {
  border-left: none !important;
}
.M014-pagefunctions .M014-01 {
  height: 27px;
  border-left: 1px solid #c1c1c1;
  float: left;
  padding-left: 5px;
}
.M014-pagefunctions.right-aligned {
  text-align: right;
}
.M014-pagefunctions.right-aligned > * {
  margin-left: 20px !important;
  padding: 0 !important;
  float: right !important;
}
.M014-pagefunctions .popover_content {
  width: 100%;
}
.M014-pagefunctions .M014-01 .popover_content:after {
  left: 207px;
}
.M014-pagefunctions .M014-01 .icon:before {
  color: #dd0000;
}
.M014-pagefunctions .M014-01 .icon:hover:before {
  color: #aa0000;
}
.M014-pagefunctions .M014-01 a:hover .icon:before {
  color: #aa0000;
}
.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,
.M014-01 i.icon-plus-2 {
  margin-right: 7px;
  color: #dd0000;
  font-size: 24px;
}
.M014-01 i.icon-plus-1:before,
.M014-01 i.icon-plus-2:before {
  color: #dd0000;
}
.M014-01 i.icon-plus-1:hover,
.M014-01 i.icon-plus-2:hover {
  color: #aa0000;
}
.M014-01 i.icon-plus-1:hover:before,
.M014-01 i.icon-plus-2:hover:before {
  color: #aa0000;
}
.M014-01.as-right-corner {
  position: absolute;
  right: 10px;
  width: 30px;
  height: 30px;
  font-size: 28px;
  color: #dd0000;
}
.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,
.M014-08 {
  height: 27px;
  float: left;
  padding-left: 11px;
  padding-right: 11px;
  border-left: 1px solid #c1c1c1;
  display: none;
}
.M014-02:nth-of-type(1),
.M014-08:nth-of-type(1) {
  border-left: none !important;
}
.M08605 .M014-02,
.M08605 .M014-08 {
  float: right;
  border-left: none;
}
.M014-02 i,
.M014-08 i {
  color: #c1c1c1;
  font-size: 24px;
}
.M014-02 a,
.M014-08 a {
  color: #858586;
}
.M014-02 a:hover,
.M014-08 a:hover {
  text-decoration: none;
}
.M014-02__link,
.M014-08__link {
  display: block;
}
.M014-02__text-element,
.M014-08__text-element {
  display: none;
}
.M014-02__icon,
.M014-08__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: "icon";
}
.M014-03 .popover_content .share-buttons ul li a span:hover {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background;
  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: #dd0000;
}
.popover__headline {
  text-align: center;
}
.M014-listfunctions div[class*="M014-"] {
  padding: 0 30px 0 0;
  border: none !important;
}
.M014-listfunctions div[class*="M014-"] a,
.M014-listfunctions div[class*="M014-"] i,
.M014-listfunctions div[class*="M014-"] .M014-02__text-element {
  font-weight: bold;
  color: #dd0000;
}
.M014-listfunctions div[class*="M014-"] a:hover,
.M014-listfunctions div[class*="M014-"] i:hover,
.M014-listfunctions div[class*="M014-"] .M014-02__text-element:hover,
.M014-listfunctions div[class*="M014-"] a:active,
.M014-listfunctions div[class*="M014-"] i:active,
.M014-listfunctions div[class*="M014-"] .M014-02__text-element:active,
.M014-listfunctions div[class*="M014-"] a:focus,
.M014-listfunctions div[class*="M014-"] i:focus,
.M014-listfunctions div[class*="M014-"] .M014-02__text-element:focus {
  color: #aa0000;
}
.M01412 > .icon {
  margin: 0 4px 0 0;
}
.M01412,
.M01413 {
  margin: 3px 0 0;
  display: inline-block;
  position: relative;
}
.M01412 > .icon,
.M01413 > .icon {
  font-size: 25px;
  vertical-align: top;
  color: #dd0000;
  display: block;
  width: 26px;
  height: 24px;
  display: inline-block;
}
.M01412 > .icon:before,
.M01413 > .icon:before {
  position: absolute;
  left: 0;
  top: 0;
}
.M01412:hover > .icon:before,
.M01413:hover > .icon:before {
  color: #aa0000;
}
.M01412 > .label,
.M01413 > .label {
  padding-left: 0;
  line-height: 25px;
  font-weight: normal;
  color: #858586;
}
.M014-15 {
  margin-top: 5px;
}
.M014-15 > .icon {
  font-size: 18px;
  vertical-align: middle;
}
.M014-15 > .label {
  font-weight: bold;
  margin-bottom: 0;
  vertical-align: top;
}
.M014-06,
.M014-07,
.M014-14,
.M014-16,
.M014-17 {
  white-space: nowrap;
  margin-right: 20px;
  display: inline-block;
}
.M014-06.disabled,
.M014-07.disabled,
.M014-14.disabled,
.M014-16.disabled,
.M014-17.disabled {
  color: #858586 !important;
}
.M014-06 > .icon,
.M014-07 > .icon,
.M014-14 > .icon,
.M014-16 > .icon,
.M014-17 > .icon {
  font-size: 18px;
  vertical-align: middle;
}
.M014-06 > .label,
.M014-07 > .label,
.M014-14 > .label,
.M014-16 > .label,
.M014-17 > .label {
  font-weight: bold;
}
.M014-17 > .icon {
  font-size: 18px;
  vertical-align: middle;
}
@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;
  color: #ffffff;
}
.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: 740px) {
  .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: "icon";
  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: #dd0000;
}
.M015 .backgroundDark h1,
.M015 .backgroundDark h2 {
  margin: 10px 0;
}
.M01503 {
  margin-bottom: 50px;
}
.M01503 ul.newsletter-advantage {
  padding: 0;
  margin: 15px 0 0 0;
  list-style: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  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%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 0 30px 0;
  position: relative;
  float: left;
}
.M01503 ul.newsletter-advantage li p strong {
  font-size: 18px;
  font-weight: bold;
  float: left;
}
.M01503 ul.newsletter-advantage li:before {
  position: absolute;
  left: 0;
  top: 0;
  color: #dd0000;
  font-size: 60px;
}
.M01503 .lotteryParticipate {
  margin: 15px 0 0;
  width: 100%;
  text-align: center;
}
.M01503 .lotteryParticipate .button {
  margin: 0;
}
.M01503 .lotteryOption {
  margin-bottom: 25px;
}
.M01503 .terms {
  color: #dd0000;
}
.M01503 .checkBox {
  margin: 0 0 25px 0;
}
.M01503 .checkBox input[type="checkbox"] + label {
  margin: 0;
  display: inline-block;
}
.M01503 .checkBox input[type="checkbox"] + label .big {
  font-size: 18px;
  line-height: 120%;
}
.M01503 h3.checkbox-subheadline {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 20px 26px;
  margin: 0;
  clear: both;
  float: left;
}
.M01503 input[type="submit"].under-checkbox {
  margin: 0 0 0 26px;
}
.M01503 input[type="submit"] {
  margin: 10px 0 0 0;
}
.M01503 .newsletter-cancel {
  width: 100%;
  margin: 10px 0 0 0;
  float: left;
}
.M01503 .newsletter-cancel a {
  color: #dd0000;
  text-decoration: underline;
}
.M01503 .newsletter-cancel a:hover,
.M01503 .newsletter-cancel a:focus,
.M01503 .newsletter-cancel a:active {
  text-decoration: none;
}
.M01504 .row.backgroundMedium {
  margin: 0 0 2px 0;
}
.M01504 .row.backgroundMedium .rowInner {
  padding: 15px 0;
}
.M01504 .row.backgroundMedium .rowInner .col {
  margin-top: 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: #dd0000;
  text-decoration: underline;
}
.M01504 .row.backgroundMedium .rowInner .edit-link a:hover,
.M01504 .row.backgroundMedium .rowInner .edit-link a:focus,
.M01504 .row.backgroundMedium .rowInner .edit-link a:active {
  text-decoration: none;
}
.M01505 {
  margin: 0;
}
.M01505 p {
  margin: 0;
}
.M01505 ul.pressservice-list {
  padding: 0;
  list-style: none;
  list-style-image: none;
  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;
  padding-right: 20px;
}
.M018 .togglebox-header h3 {
  font-size: 15px;
}
.M018 .togglebox-header:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 50%;
  font-size: 14px;
  font-family: "icon";
  height: 1em;
  line-height: 1em;
  margin-top: -0.5em;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
  z-index: -1;
}
.collapsed.M018 .togglebox-header:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.M018 .togglebox-content {
  -webkit-transition: height 0.4s ease-in-out;
  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 {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 50%;
  font-size: 14px;
  font-family: "icon";
  height: 1em;
  line-height: 1em;
  margin-top: -0.5em;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.M018-01 .togglebox.collapsed h2:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.M018 .slide-fx-wrapper,
.M018-01 .slide-fx-wrapper {
  width: 100%;
}
.M025 .entry-container {
  width: 100%;
}
.M025 .h2-teaser {
  margin-top: 20px;
}
.M025 .news-entry {
  margin-bottom: 12px;
}
.M025.expandable .show-more-button-wrapper {
  margin: 20px 0;
  text-align: center;
}
.M025.expandable .show-more-button-wrapper .show-more-button {
  font-weight: bold;
  margin: 0 !important;
}
.M025.expandable .show-more-button-wrapper .show-more-button .count {
  font-weight: normal;
}
.M025.expandable .items .item {
  display: none;
  padding-bottom: 10px;
}
.M025.expandable .items .item.visible {
  display: block;
}
/**
 * fixing for current live version
 * @deprecated
 */
.M025 .teaserTextBlock > a {
  display: block;
  clear: both;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.M025 .teaserTextBlock .teaserLink {
  color: #dd0000;
  text-decoration: none;
}
.M025 .teaserTextBlock .teaserLink:hover {
  color: #aa0000;
}
.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;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  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;
  -webkit-transition: color 0.3s ease-in-out;
  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;
  -webkit-box-shadow: 2px 2px 0px #aaaaaa;
          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: #dd0000;
  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 .f-teaser-headline {
  text-align: center;
  margin: 0;
  padding: 30px 0 0;
}
.M028.backgroundDark,
.backgroundDark .M028 {
  color: #ffffff;
}
.M028.backgroundDark p,
.backgroundDark .M028 p {
  color: #ffffff;
}
.M028 .video-legend {
  margin-top: -30px;
  color: #858586;
  font-style: italic;
}
.M028 .M014-pagefunctions {
  margin: -38px 0 0 0;
  padding: 0;
  border: none;
  height: 30px;
  position: relative;
  bottom: -38px;
  z-index: 70;
}
.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: 740px) {
  .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;
}
.M028 .label {
  background-color: #dd0000;
  padding: 0 5px;
  margin: 0 0 0 10px;
  text-transform: uppercase;
  color: #ffffff;
  font-style: normal;
}
/**
 * @template M029-image-gallery
 */
.imageGallery-wrapper {
  position: relative;
  -webkit-box-sizing: border-box;
  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%;
  margin: 0 !important;
}
.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: 740px) {
  .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;
}
.M02904 .lightbox {
  height: 100%;
  width: 100%;
  position: fixed;
}
.M02904 .lightbox .lightbox-close-button {
  position: absolute;
  right: 20px;
  top: 20px;
}
.M02904 .lightbox .lightbox-close-button:before {
  color: #ffffff;
  font-weight: bold;
  text-shadow: #333335 2px 2px 3px;
}
.M02904 .lightbox .lightbox-overlay {
  z-index: 2;
}
.M02904 .lightbox .lightbox-container {
  position: absolute;
  margin: 5% 0 0 5%;
  width: 90%;
  height: 90%;
  z-index: initial;
}
.M02904 .lightbox .lightbox-dialog {
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  width: 100%;
  padding-bottom: 0;
  z-index: 3;
  left: 0;
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.M02904 .lightbox .lightbox-dialog .lightbox-content {
  z-index: 4;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0;
  left: 0;
  top: 0;
}
.M02904 .lightbox .lightbox-dialog #pano-studio-viewer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.M02904 .gwt-Image {
  display: none;
}
.M033 .layout-centered,
.M033.layout-centered {
  text-align: center;
}
.M033 .layout-centered .button-legend,
.M033.layout-centered .button-legend,
.M033 .layout-centered .button-copy,
.M033.layout-centered .button-copy {
  text-align: center;
}
.M033 .button-legend {
  width: 100%;
  margin: 10px 0;
  color: #858586;
}
.M033 .button-back-link {
  margin: 10px 0;
  display: block;
}
.M033 .button-copy {
  width: 100%;
  margin: 10px 0 0;
}
.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: "icon" ;
  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;
  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 {
  word-break: break-word;
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 51px;
  position: relative;
}
.M033 nav ul {
  margin: 0;
}
.M033 ul,
.M033 .list {
  display: block;
  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 .two-columns {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2em;
          column-gap: 2em;
  text-align: justify;
}
.M033.layout-centered h2,
.M033.layout-centered h3 {
  text-align: center;
}
.M033.layout-centered p {
  text-align: left;
}
.M033.layout-centered .m-col6 h2,
.M033.layout-centered .l-col6 h2,
.M033.layout-centered .m-col6 h3,
.M033.layout-centered .l-col6 h3 {
  text-align: left;
}
.M033 .checked-list {
  list-style: none;
  margin-left: 0;
}
.M033 .checked-list li {
  margin: 0 0 10px;
  list-style: none;
}
.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: 20px;
}
.M033 .main-content > img,
.M037-03 .main-content > img,
.M018-01 .main-content > img {
  margin-top: 5px;
  margin-bottom: 20px;
}
.M033 aside,
.M037-03 aside,
.M018-01 aside {
  margin-bottom: 20px;
}
.M033 aside a,
.M037-03 aside a,
.M018-01 aside a {
  margin-right: 20px;
}
.M033.additional-info,
.M037-03.additional-info,
.M018-01.additional-info {
  display: none;
}
.M033 .wrapper-center-btn,
.M037-03 .wrapper-center-btn,
.M018-01 .wrapper-center-btn {
  margin-bottom: 36px;
  text-align: center;
}
.M033 p a.button,
.M037-03 p a.button,
.M018-01 p a.button {
  color: #ffffff;
}
.M033.teaserModule,
.M037-03.teaserModule,
.M018-01.teaserModule {
  padding: 0;
}
.M033 .centered,
.M037-03 .centered,
.M018-01 .centered {
  text-align: center;
}
.M033 .button.prev-page,
.M037-03 .button.prev-page,
.M018-01 .button.prev-page,
.M033 .button.next-page,
.M037-03 .button.next-page,
.M018-01 .button.next-page {
  margin: 0;
}
.M03301 .subline {
  font-weight: bold;
  margin: 0 0 9px 0;
  padding: 0 0 0 9px;
  position: relative;
}
.M03301 .subline:before {
  content: "- ";
  left: 0;
  position: absolute;
}
.M03302 .location {
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  padding: 0 0 15px 0;
  border-bottom: 2px solid #aaaaaa;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.M03302 .location a {
  color: #333335;
}
.M03302 .location a:hover {
  text-decoration: none;
}
.M03302 .location strong {
  display: table-cell;
  padding-left: 4px;
  vertical-align: middle;
}
.M03302 .location strong:hover {
  text-decoration: underline;
}
.M03302 .icon-location {
  color: #dd0000;
  font-size: 36px;
  display: table-cell;
}
.M03302 .icon-location:hover {
  text-decoration: none;
}
.M03302 .exhibitor-name {
  color: #333335;
  font-size: 24px;
  padding: 0 0 5px 0;
}
.M03305 {
  padding: 30px 0;
}
.M03305 .buttonCol {
  text-align: center;
}
.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;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color;
  transition-property: color;
}
.M036 ul.exhibitor-list li .exhibitor-name a:hover,
.M036 ul.exhibitor-list li .exhibitor-name a:focus,
.M036 ul.exhibitor-list li .exhibitor-name a:active {
  color: #aa0000;
}
.M036 ul.exhibitor-list li .exhibitor-location {
  display: inline;
}
.M036 ul.exhibitor-list li .exhibitor-location:after {
  margin: 0 4px 0 0;
  content: ",";
  display: inline;
}
.M036 ul.exhibitor-list li .exhibitor-booth {
  display: inline;
}
/**
 * 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: 740px) {
  .M03701 .rowInner {
    width: 100%;
  }
}
.PM0370101 img {
  width: 100%;
}
.M03704 .contact-info span,
.M03704 .contact-info a {
  display: block;
}
.M03704 .contact-info .tel-number {
  display: inline-block;
}
.M03704 .contact-info .icon {
  font-size: 22px;
}
.M03704 .contact-info .icon:before {
  vertical-align: middle;
}
.M03704 .contact-info .icon-external-link:after {
  content: none;
}
.M03704 .contact-info .icon-external-link:before {
  width: 24px;
  vertical-align: middle;
  padding: 0 0 0 3px;
}
.M03704 .job-offer-badge img {
  vertical-align: top;
  float: left;
  margin-right: 10px;
}
.M03704 .job-offer-badge p {
  display: block;
  margin: 0;
}
.M03703 dl > dt {
  margin-bottom: 0;
}
.M03703 dl:first-child {
  margin-top: 0;
}
.M03703 dl:first-child > dt {
  margin-top: 0;
}
.M03703 .exhibitor-header {
  margin: 0 0 40px;
}
.M03703 .logo-box {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c1c1c1;
}
.M03703 .logo-box .logo-image {
  display: block;
  width: 100%;
}
.M03703 .location-link {
  line-height: 21px;
}
.M03703 .location-link > .icon {
  font-size: 24px;
  vertical-align: middle;
}
.M03703 .calendar-link {
  line-height: 21px;
  color: #333335;
}
.M03703 .calendar-link:hover {
  text-decoration: underline;
}
.M03703 .calendar-link:before {
  top: 1px;
  position: relative;
  margin: 0 5px 0 30px;
}
.M03703.as-product .flag-line > .col {
  margin-bottom: 0;
  margin-top: 0;
}
.M03703.as-product .company-sidebar {
  padding-top: 5px;
}
.M03707 {
  padding-top: 30px;
}
.M03707 .exhibitor-booth {
  margin-bottom: 0;
}
.M03707 .exhibitor-map {
  margin-bottom: 20px;
  display: block;
  width: 100% !important;
  height: auto !important;
  position: relative;
}
.M03707 .exhibitor-map.as-fullscreen {
  position: fixed;
  margin: 0;
  width: 100vw !important;
  height: 100vh !important;
  top: 0;
  left: 0;
  z-index: 900;
}
.M03707 .exhibitor-map.as-fullscreen:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
  z-index: -1;
}
.M03707 .exhibitor-map .exhibitor-hint {
  display: block;
  padding: 10px 10px 10px 40px;
  position: absolute;
  left: 10px;
  bottom: 10px;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  margin: 0;
  z-index: 1;
}
.M03707 .exhibitor-map .exhibitor-hint:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
  font-size: 22px;
}
.M03707 .exhibitor-map #info {
  padding: 0 0 0 10px;
  height: 30px;
  line-height: 30px;
  border: 1px solid red;
}
.M03707 .exhibitor-map .ol-control.deep-map-logo {
  left: 50px;
  bottom: 5px;
}
.M03707 .exhibitor-map .ol-control.deep-map-logo img {
  opacity: 0.8;
}
.M03707 .exhibitor-map .ol-attribution.ol-uncollapsible {
  height: 17px;
  background-color: rgba(255, 255, 255, 0.8);
}
.M03707 .exhibitor-map .ol-attribution ul > li a {
  font-size: 10px;
}
.M03707 .exhibitor-map .ol-zoom {
  right: 5px;
  bottom: 20px;
  left: auto;
  top: auto;
}
.M03707 .exhibitor-map .ol-control {
  background-color: transparent;
}
.M03707 .exhibitor-map .ol-control .ol-zoom-in,
.M03707 .exhibitor-map .ol-control .ol-zoom-out,
.M03707 .exhibitor-map .ol-control .ol-fullscreen {
  display: block;
  padding: 0;
  text-align: center;
  color: #333335;
  background-color: #ffffff;
  -webkit-transition: .5s all;
  transition: .5s all;
  height: 30px;
  width: 30px;
  font-size: 17px !important;
  margin: 2px 0;
}
.M03707 .exhibitor-map .ol-control .ol-zoom-in:hover,
.M03707 .exhibitor-map .ol-control .ol-zoom-out:hover,
.M03707 .exhibitor-map .ol-control .ol-fullscreen:hover {
  color: #ffffff;
  background-color: #333335;
}
.M03707 .exhibitor-map .ol-control .ol-fullscreen {
  cursor: pointer;
  margin-bottom: 5px;
}
.M03707 .exhibitor-map .ol-control .ol-fullscreen:before {
  font-size: 22px;
  vertical-align: middle;
  line-height: 35px;
}
.M03708 .module-headline {
  margin-top: 20px;
}
.M03708 .filter-wrapper input[type="checkbox"],
.M03708 .filter-wrapper input[type="radio"] {
  display: none;
}
.M03708 .filter-wrapper input[type="checkbox"] + .filter-label,
.M03708 .filter-wrapper input[type="radio"] + .filter-label {
  display: inline-table;
  font-style: normal;
  cursor: pointer;
  -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 15px;
  margin: 10px 5px 0 0;
  font-weight: bold;
  color: #333335;
  background-color: #ececec;
  line-height: 16px;
  position: relative;
  min-width: 25px;
  text-align: left;
  font-size: 14px;
}
.M03708 .filter-wrapper input[type="checkbox"] + .filter-label:hover,
.M03708 .filter-wrapper input[type="radio"] + .filter-label:hover {
  background-color: #d3d3d3;
}
.M03708 .filter-wrapper input[type="checkbox"] + .filter-label .count,
.M03708 .filter-wrapper input[type="radio"] + .filter-label .count {
  font-weight: normal;
}
.M03708 .filter-wrapper input[type="checkbox"]:checked + .filter-label,
.M03708 .filter-wrapper input[type="radio"]:checked + .filter-label,
.M03708 .filter-wrapper input[type="checkbox"]:checked:hover + .filter-label,
.M03708 .filter-wrapper input[type="radio"]:checked:hover + .filter-label {
  background-color: #484848;
  color: #ffffff;
}
.M03708 .filter-wrapper .filter-button-wrapper {
  display: block;
  margin: 20px 0;
  text-align: center;
}
.M03708 .filter-wrapper .filter-button-wrapper .button {
  display: inline-block;
  margin: 0;
}
.M03708 .filter-wrapper,
.M03708 .products-wrapper {
  width: 100%;
  margin: 0;
}
.M03708 .products-wrapper .products-body {
  display: none;
  position: relative;
  padding-bottom: 30px;
}
.M03708 .products-wrapper .products-body.visible {
  display: block;
  clear: none;
}
.M03708 .products-wrapper .products-body .products-link {
  display: block;
  width: 100%;
  float: left;
}
.M03708 .products-wrapper .products-body > .products-link:first-of-type {
  height: 52.5vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c1c1c1;
  margin: 0 0 10px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.M03708 .products-wrapper .products-body .products-image {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: none;
}
.M03708 .products-wrapper .products-body .products-labels,
.M03708 .products-wrapper .products-body .products-name,
.M03708 .products-wrapper .products-body .products-copy {
  width: 100%;
  height: auto;
  margin: 0 0 10px;
  display: block;
  float: left;
  position: relative;
  word-wrap: break-word;
}
.M03708 .products-wrapper .products-body .products-labels {
  margin: 0;
}
.M03708 .products-wrapper .products-body .products-labels .M014-01 {
  float: right;
}
.M03708 .products-wrapper .products-body .products-headline {
  margin: 0 0 5px;
}
.M03708 .products-wrapper .products-body .products-copy {
  margin: 0;
}
.M03708 .products-wrapper .products-button-wrapper {
  display: block;
  margin: 20px 0;
  text-align: center;
  float: left;
  clear: both;
  width: 100%;
}
.M03708 .products-wrapper .products-button-wrapper .button {
  display: inline-block;
  margin: 0;
}
.M03708 .products-wrapper .products-button-wrapper .button .count {
  font-weight: normal;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog {
  width: 100%;
  max-width: 1400px;
  background-color: #ffffff;
  height: 100%;
  overflow-y: scroll;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper {
  display: block;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 70px;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container {
  width: 100%;
  margin: 0;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide {
  padding: 0;
  overflow: hidden;
  text-align: left;
  position: relative;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .s-nested12 {
  margin: 0 !important;
  width: 100% !important;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .col:nth-child(3) {
  clear: left;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-image {
  display: block;
  width: 100%;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-name {
  margin: 0;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-labels {
  margin: 0;
  min-height: 26px;
  width: 100%;
  display: block;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-labels .flag {
  margin-bottom: 5px;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-labels .M014-01 {
  float: right;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-claim {
  margin: 0 0 10px;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-copy {
  margin: 0 0 30px;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-grouphead {
  margin: 0 0 10px;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-groups {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-groups .product-group {
  padding: 0 0 0 20px;
  margin: 0;
  display: block;
  position: relative;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-slide .product-groups .product-group:before {
  content: '•';
  position: absolute;
  top: 1px;
  left: 0;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-pagination {
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  margin: 30px 0 0;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-pagination.swiper-pagination-fraction {
  font-size: 15px;
}
@media screen and (min-width: 740px) {
  .M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-pagination.swiper-pagination-fraction {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-pagination.swiper-pagination-fraction {
    font-size: 15px;
  }
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin-bottom: 5px;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #dd0000;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-next,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-prev {
  z-index: 10;
  cursor: pointer;
  position: absolute;
  background-image: none;
  width: 50px;
  height: 50px;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  right: 10px;
  left: auto;
  margin-top: -22px;
  top: 50%;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-next:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-prev:before {
  font-size: 50px;
  color: #333335;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-next:active:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-prev:active:before {
  color: #333335;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-next:hover:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-prev:hover:before {
  color: #dd0000;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-next.swiper-button-disabled,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-prev.swiper-button-disabled {
  cursor: default;
  opacity: 0;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-next.swiper-button-disabled:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-prev.swiper-button-disabled:before {
  color: #d6d6d6;
  cursor: default;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-next.swiper-button-disabled:hover,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-prev.swiper-button-disabled:hover {
  pointer-events: none;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-next.swiper-button-disabled:hover:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-prev.swiper-button-disabled:hover:before {
  color: #d6d6d6;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .swiper-button-prev {
  left: 10px;
  right: auto;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper:hover .swiper-button-next,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper:hover .swiper-button-prev {
  opacity: 1;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper:hover .swiper-button-next.swiper-button-disabled,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper:hover .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper {
  display: block;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 10px;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-container {
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-container .product-detail-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-container .product-detail-wrapper .swiper-slide {
  height: 43.5vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c1c1c1;
  width: 100% !important;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-container .product-detail-wrapper .swiper-slide > .product-image {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  max-width: none;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-container .product-detail-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-align: left;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-container .swiper-detail-pagination {
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  margin: 20px 0 0 0;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-container .swiper-detail-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin-bottom: 5px;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-container .swiper-detail-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #dd0000;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-next,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-prev {
  z-index: 12;
  cursor: pointer;
  position: absolute;
  background-image: none;
  width: 50px;
  height: 50px;
  display: none;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  right: 10px;
  left: auto;
  margin-top: -22px;
  top: 50%;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-next:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-prev:before {
  font-size: 50px;
  color: #333335;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-next:active:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-prev:active:before {
  color: #333335;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-next:hover:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-prev:hover:before {
  color: #dd0000;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-next.swiper-button-disabled,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-prev.swiper-button-disabled {
  cursor: default;
  opacity: 0;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-next.swiper-button-disabled:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-prev.swiper-button-disabled:before {
  color: #d6d6d6;
  cursor: default;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-next.swiper-button-disabled:hover,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-prev.swiper-button-disabled:hover {
  pointer-events: none;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-next.swiper-button-disabled:hover:before,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-prev.swiper-button-disabled:hover:before {
  color: #d6d6d6;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper .swiper-detail-button-prev {
  left: 10px;
  right: auto;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper:hover .swiper-detail-button-next,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper:hover .swiper-detail-button-prev {
  opacity: 1;
}
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper:hover .swiper-detail-button-next.swiper-button-disabled,
.M03708 .lightbox .lightbox-container .lightbox-dialog .products-swiper .product-detail-swiper:hover .swiper-detail-button-prev.swiper-button-disabled {
  opacity: 1;
}
.M03709 .module-headline {
  margin-top: 20px;
}
.M03709 .products-wrapper .products-body {
  display: none;
  position: relative;
  padding: 30px 0;
}
.M03709 .products-wrapper .products-body:first-child {
  padding: 0 0 30px;
}
.M03709 .products-wrapper .products-body:not(:first-child):before {
  content: '';
  margin: 0 1.04166667%;
  width: 98%;
  height: 1px;
  position: absolute;
  border-bottom: 1px solid #c1c1c1;
  top: 0;
  left: 0;
}
.M03709 .products-wrapper .products-body.visible {
  display: block;
}
.M03709 .products-wrapper .products-body .products-link {
  display: block;
  width: 100%;
  float: left;
}
.M03709 .products-wrapper .products-body > .col:first-of-type .products-link {
  height: 61vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c1c1c1;
  margin: 0 0 10px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.M03709 .products-wrapper .products-body .products-image {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: none;
}
.M03709 .products-wrapper .products-body .products-labels,
.M03709 .products-wrapper .products-body .products-name,
.M03709 .products-wrapper .products-body .products-copy,
.M03709 .products-wrapper .products-body .products-attributes {
  width: 100%;
  height: auto;
  margin: 0 0 10px;
  display: block;
  float: left;
  position: relative;
}
.M03709 .products-wrapper .products-body .products-copy,
.M03709 .products-wrapper .products-body .products-attributes {
  margin: 0 0 20px;
}
.M03709 .products-wrapper .products-body .products-attributes:last-child {
  margin-bottom: 0;
}
.M03709 .products-wrapper .products-body .attribute-label {
  text-transform: uppercase;
  width: 100%;
  margin: 0;
  font-weight: normal;
}
.M03709 .products-wrapper .products-body .attribute-value {
  font-weight: bold;
  width: 100%;
}
.M03709 .products-wrapper .products-body .products-labels {
  margin: 0;
}
.M03709 .products-wrapper .products-body .products-labels .M014-01 {
  float: right;
}
.M03709 .products-wrapper .products-body .products-headline {
  margin: 0 0 5px;
}
.M03709 .products-wrapper .products-button-wrapper {
  display: block;
  margin: 20px 0;
  text-align: center;
  float: left;
  clear: both;
  width: 100%;
}
.M03709 .products-wrapper .products-button-wrapper .button {
  display: inline-block;
  margin: 0;
}
.M03709 .products-wrapper .products-button-wrapper .button .count {
  font-weight: normal;
}
.M03710 .module-headline {
  margin: 20px 0 0;
}
.M03710 .profile-swiper {
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  padding: 30px 0;
  position: relative;
  margin: 20px 0;
}
.M03710 .profile-swiper .swiper-container {
  width: calc(100% - 110px);
  margin: 0 55px;
}
.M03710 .profile-swiper .swiper-container.full {
  width: 100%;
  margin: 0;
}
.M03710 .profile-swiper .swiper-container.full .swiper-slide {
  width: 100% !important;
  margin: 0 !important;
}
.M03710 .profile-swiper .swiper-container .swiper-slide {
  text-align: left;
}
.M03710 .profile-swiper .swiper-container .swiper-slide .exhibitor-fact {
  width: auto;
  display: inline-block;
  padding-left: 55px;
}
.M03710 .profile-swiper .swiper-container .swiper-slide .exhibitor-fact:before {
  position: absolute;
  font-size: 40px;
  line-height: 55px;
  color: #dd0000;
  left: 0;
  top: 0;
}
.M03710 .profile-swiper .swiper-container .swiper-slide .exhibitor-fact .fact-label,
.M03710 .profile-swiper .swiper-container .swiper-slide .exhibitor-fact .fact-value,
.M03710 .profile-swiper .swiper-container .swiper-slide .exhibitor-fact .fact-legend {
  text-align: left;
  display: block;
  margin: 0;
}
.M03710 .profile-swiper .swiper-container .swiper-slide .exhibitor-fact .fact-legend {
  font-size: 95%;
  color: #aaaaaa;
}
.M03710 .profile-swiper .swiper-button-next,
.M03710 .profile-swiper .swiper-button-prev {
  background-image: none;
  width: 50px;
  height: 50px;
}
.M03710 .profile-swiper .swiper-button-next:before,
.M03710 .profile-swiper .swiper-button-prev:before {
  font-size: 50px;
  color: #333335;
}
.M03710 .profile-swiper .swiper-button-next:active:before,
.M03710 .profile-swiper .swiper-button-prev:active:before {
  color: #333335;
}
.M03710 .profile-swiper .swiper-button-next:hover:before,
.M03710 .profile-swiper .swiper-button-prev:hover:before {
  color: #dd0000;
}
.M03710 .profile-swiper .swiper-button-next.swiper-button-disabled,
.M03710 .profile-swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.M03710 .profile-swiper .swiper-button-next.swiper-button-disabled:before,
.M03710 .profile-swiper .swiper-button-prev.swiper-button-disabled:before {
  color: #d6d6d6;
}
.M03710 .profile-swiper .swiper-button-next.swiper-button-disabled:hover,
.M03710 .profile-swiper .swiper-button-prev.swiper-button-disabled:hover {
  pointer-events: none;
}
.M03710 .profile-swiper .swiper-button-next.swiper-button-disabled:hover:before,
.M03710 .profile-swiper .swiper-button-prev.swiper-button-disabled:hover:before {
  color: #d6d6d6;
}
.M03710 .profile-description {
  padding: 30px 0;
  width: 100%;
  float: left;
}
.M03710 .profile-description .f-default {
  float: left;
  clear: both;
  width: 100%;
}
.M03710 .profile-description .icon-external-link {
  margin: 10px 0 0 0;
  float: left;
  clear: both;
}
.M03710 .profile-image,
.M03710 .embeded-video,
.M03710 .video-wrapper {
  padding: 0;
  width: 100%;
  float: left;
}
.M03710 .profile-image + .profile-description,
.M03710 .embeded-video + .profile-description,
.M03710 .video-wrapper + .profile-description {
  padding: 20px 0 30px;
}
.M03710 .profile-image + .profile-description .f-default,
.M03710 .embeded-video + .profile-description .f-default,
.M03710 .video-wrapper + .profile-description .f-default {
  margin: 0;
}
.M03710 .video-wrapper {
  padding-bottom: 56.25%;
}
.M03711 .container-wrapper .tab-item {
  color: #333335;
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid #ececec;
  border-right: none;
  border-left: none;
  border-bottom: none;
  padding: 20px 20px 20px 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.M03711 .container-wrapper .tab-item .icon {
  -webkit-transition: all .3s;
  transition: all .3s;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 17px;
}
.M03711 .container-wrapper .tab-item.active {
  color: #aaaaaa;
}
.M03711 .container-wrapper .tab-item.active .icon {
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  color: #333335;
  right: 3px;
}
.M03711 .container-wrapper .tab-container {
  display: none;
}
.M03711 .container-wrapper .tab-container.show {
  display: block;
  padding-bottom: 40px;
}
.M03711 .container-wrapper .tab-container .M00610 .M00610-item {
  width: 100% !important;
  margin: 0 !important;
}
.M03711 .container-wrapper .tab-container .M00610 .M00610-item .contactTeaserText {
  margin: 0;
}
.M03712 .module-headline {
  margin-top: 20px;
}
.M03712 .events-swiper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 10px 0 0 0;
  z-index: 1;
}
.M03712 .events-swiper .events-pagination {
  width: 100%;
  float: left;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  padding: 30px 0;
  position: relative;
}
.M03712 .events-swiper .events-pagination .events-label-wrapper {
  width: 100%;
  text-align: center;
}
.M03712 .events-swiper .events-pagination .events-label-wrapper .events-label {
  color: #c1c1c1;
  text-align: center;
  cursor: pointer;
  width: 100%;
  display: none;
}
.M03712 .events-swiper .events-pagination .events-label-wrapper .events-label.active {
  pointer-events: none;
  color: #333335;
  display: block;
}
.M03712 .events-swiper .events-pagination .events-label-wrapper .events-label .events-date {
  display: block;
  font-weight: bold;
  width: 100%;
}
.M03712 .events-swiper .events-button-next,
.M03712 .events-swiper .events-button-prev {
  position: absolute;
  top: 30px;
  left: 0;
  background-image: none;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.M03712 .events-swiper .events-button-next:before,
.M03712 .events-swiper .events-button-prev:before {
  font-size: 50px;
  color: #333335;
}
.M03712 .events-swiper .events-button-next:active:before,
.M03712 .events-swiper .events-button-prev:active:before {
  color: #333335;
}
.M03712 .events-swiper .events-button-next:hover:before,
.M03712 .events-swiper .events-button-prev:hover:before {
  color: #dd0000;
}
.M03712 .events-swiper .events-button-next.swiper-button-disabled,
.M03712 .events-swiper .events-button-prev.swiper-button-disabled {
  pointer-events: none;
  opacity: 1;
}
.M03712 .events-swiper .events-button-next.swiper-button-disabled:before,
.M03712 .events-swiper .events-button-prev.swiper-button-disabled:before {
  color: #ececec;
}
.M03712 .events-swiper .events-button-next.swiper-button-disabled:hover,
.M03712 .events-swiper .events-button-prev.swiper-button-disabled:hover {
  pointer-events: none;
}
.M03712 .events-swiper .events-button-next.swiper-button-disabled:hover:before,
.M03712 .events-swiper .events-button-prev.swiper-button-disabled:hover:before {
  color: #ececec;
}
.M03712 .events-swiper .events-button-next {
  right: 0;
  left: auto;
}
.M03712 .events-swiper .events-wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M03712 .events-swiper .events-wrapper .events-slide {
  text-align: center;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.M03712 .events-swiper .events-wrapper .events-slide.swiper-slide-active .events-detail-swiper .events-detail-pagination {
  display: block;
}
.M03712 .events-swiper .events-wrapper .events-slide:nth-of-type(2) .events-detail-swiper .events-detail-pagination,
.M03712 .events-swiper .events-wrapper .events-slide:nth-of-type(3) .events-detail-swiper .events-detail-pagination,
.M03712 .events-swiper .events-wrapper .events-slide:nth-of-type(4) .events-detail-swiper .events-detail-pagination,
.M03712 .events-swiper .events-wrapper .events-slide:nth-of-type(5) .events-detail-swiper .events-detail-pagination,
.M03712 .events-swiper .events-wrapper .events-slide:nth-of-type(6) .events-detail-swiper .events-detail-pagination {
  left: 0;
}
.M03712 .events-detail-swiper {
  margin: -15px auto 0;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 2;
  width: 100%;
}
.M03712 .events-detail-swiper .events-detail-pagination {
  width: 100%;
  padding: 0;
  position: absolute;
  display: none;
  height: 5px;
  top: 0;
  left: 0;
  z-index: 7;
}
.M03712 .events-detail-swiper .events-detail-pagination .events-detail-label-wrapper {
  position: relative;
  width: 100%;
  height: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.M03712 .events-detail-swiper .events-detail-pagination .events-detail-label-wrapper .events-detail-label {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: inline-block;
  height: 5px;
  background-color: #c1c1c1;
  cursor: pointer;
}
.M03712 .events-detail-swiper .events-detail-pagination .events-detail-label-wrapper .events-detail-label:not(:last-child) {
  margin: 0 10px 0 0;
}
.M03712 .events-detail-swiper .events-detail-pagination .events-detail-label-wrapper .events-detail-label.active {
  background-color: #dd0000;
}
.M03712 .events-detail-swiper .events-detail-button-next,
.M03712 .events-detail-swiper .events-detail-button-prev {
  position: absolute;
  top: 50%;
  left: 0;
  background-image: none;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.M03712 .events-detail-swiper .events-detail-button-next:before,
.M03712 .events-detail-swiper .events-detail-button-prev:before {
  font-size: 50px;
  color: #333335;
}
.M03712 .events-detail-swiper .events-detail-button-next:active:before,
.M03712 .events-detail-swiper .events-detail-button-prev:active:before {
  color: #333335;
}
.M03712 .events-detail-swiper .events-detail-button-next:hover:before,
.M03712 .events-detail-swiper .events-detail-button-prev:hover:before {
  color: #dd0000;
}
.M03712 .events-detail-swiper .events-detail-button-next.swiper-button-disabled,
.M03712 .events-detail-swiper .events-detail-button-prev.swiper-button-disabled {
  pointer-events: none;
  opacity: 1;
}
.M03712 .events-detail-swiper .events-detail-button-next.swiper-button-disabled:before,
.M03712 .events-detail-swiper .events-detail-button-prev.swiper-button-disabled:before {
  color: #ececec;
}
.M03712 .events-detail-swiper .events-detail-button-next.swiper-button-disabled:hover,
.M03712 .events-detail-swiper .events-detail-button-prev.swiper-button-disabled:hover {
  pointer-events: none;
}
.M03712 .events-detail-swiper .events-detail-button-next.swiper-button-disabled:hover:before,
.M03712 .events-detail-swiper .events-detail-button-prev.swiper-button-disabled:hover:before {
  color: #ececec;
}
.M03712 .events-detail-swiper .events-detail-button-next {
  right: 0;
  left: auto;
}
.M03712 .events-detail-swiper .events-detail-wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M03712 .events-detail-swiper .events-detail-wrapper .events-detail-slide {
  text-align: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0px 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M03712 .item {
  width: 100%;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  position: relative;
}
.M03712 .item .col {
  position: relative;
}
.M03712 .item .M014-01 {
  position: absolute;
  right: 0;
  display: inline-block;
  top: 30px;
}
.M03712 .item .events-labels {
  width: 100%;
  padding: 0 120px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M03712 .item .events-date {
  font-weight: bold;
  color: #333335;
  padding: 10px 0 0;
  width: 100%;
  display: block;
  clear: left;
}
.M03712 .item .events-name {
  margin: 0;
  padding: 0 0 10px;
  display: block;
  clear: left;
}
.M03712 .item .events-copy {
  display: block;
  clear: left;
}
.M03712 .item .events-speaker-headline {
  margin-bottom: 0;
}
.M03712 .item .events-speaker {
  width: 100%;
  padding: 0;
  background-color: #ececec;
  display: block;
}
.M03712 .item .events-speaker-name {
  font-weight: bold;
  padding: 0;
  margin: 0;
}
.M03712 .item .events-speaker-company {
  padding: 0;
  margin: 0;
}
.M03712 .item .events-more-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  font-size: 50px;
  width: 50px;
  height: 50px;
  color: #c1c1c1;
}
.M03712 .item .events-no-event {
  text-align: center;
}
.M039,
.M040 {
  margin: 30px 0;
}
.M039 .directoryGroup,
.M040 .directoryGroup {
  *zoom: 1;
  border-top: 1px solid #aaaaaa;
  margin-bottom: 20px;
}
.M039 .directoryGroup:before,
.M040 .directoryGroup:before,
.M039 .directoryGroup:after,
.M040 .directoryGroup:after {
  content: "";
  display: table;
}
.M039 .directoryGroup:after,
.M040 .directoryGroup:after {
  clear: both;
}
.M039 .directoryGroup:before,
.M040 .directoryGroup:before,
.M039 .directoryGroup:after,
.M040 .directoryGroup:after {
  content: "";
  display: table;
}
.M039 .directoryGroup:after,
.M040 .directoryGroup:after {
  clear: both;
}
.M039 .directoryGroup .col,
.M040 .directoryGroup .col {
  margin-top: 0;
  margin-bottom: 0;
}
.M039 .refresh-link,
.M040 .refresh-link {
  padding-bottom: 20px;
}
.M039 .refresh-link a,
.M040 .refresh-link a {
  color: #dd0000;
}
.M039 ul,
.M040 ul,
.M039 li,
.M040 li {
  margin: 0;
  padding: 0;
}
.M039 li .expander .filter,
.M040 li .expander .filter {
  padding-left: 25px;
}
.M039 li .expander strong:before,
.M040 li .expander strong:before {
  font-size: 19px;
  font-family: "icon";
  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: 0;
  display: block;
  border-bottom: 1px solid #aaaaaa;
  cursor: pointer;
  position: relative;
}
.M039 .block .filter.expander,
.M040 .block .filter.expander {
  padding: 10px 0 10px 25px;
}
.M039 .block .filter .search-category,
.M040 .block .filter .search-category {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  color: #333335;
  width: 100%;
  display: block;
  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: "icon";
  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: "icon";
  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 {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color text-decoration;
  transition-property: color text-decoration;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0 0 0 48px;
  margin: 0 0 10px 0;
  width: 100%;
  float: left;
}
.M04401 .search-entry a.download:before,
.M04403 .search-entry a.download:before {
  margin: 0 0 0 -48px;
  width: 48px;
  color: #dd0000;
  font-size: 28px;
  font-family: "icon";
  position: absolute;
}
.M04401 .search-entry a.download:hover,
.M04403 .search-entry a.download:hover {
  text-decoration: underline;
  color: #aa0000;
}
.M04401 .search-entry a.download:hover:before,
.M04403 .search-entry a.download:hover:before {
  text-decoration: none;
  color: #aa0000;
}
.M04401 .search-entry a.download strong,
.M04403 .search-entry a.download strong,
.M04401 .search-entry a.download span,
.M04403 .search-entry a.download span {
  display: block;
}
.M04401 .search-entry .icon-delete,
.M04403 .search-entry .icon-delete,
.M04401 .search-entry .icon-plus-1,
.M04403 .search-entry .icon-plus-1 {
  font-size: 25px;
  color: #858586;
  float: right;
  outline: none;
}
.M04401 .search-entry .icon-delete span,
.M04403 .search-entry .icon-delete span,
.M04401 .search-entry .icon-plus-1 span,
.M04403 .search-entry .icon-plus-1 span {
  display: none;
}
.M04401 .search-entry .icon-delete:hover,
.M04403 .search-entry .icon-delete:hover,
.M04401 .search-entry .icon-plus-1:hover,
.M04403 .search-entry .icon-plus-1:hover {
  text-decoration: none;
}
.M04401 .search-entry .icon-delete:hover,
.M04403 .search-entry .icon-delete:hover {
  color: #646567;
}
.M04401 .next-page,
.M04403 .next-page {
  margin: 0;
}
.M04401 .search-entry.no-result {
  text-align: left;
  color: #e51e1c;
}
.M04401 .search-entry.no-result p {
  color: #e51e1c;
  display: block;
  font-weight: bold;
}
.M04402.backgroundMedium .sort-bar,
.M04404.backgroundMedium .sort-bar {
  padding: 10px 0 0;
  border-bottom: none;
}
.M04402 .sort-bar,
.M04404 .sort-bar {
  padding: 0 0 10px;
  border-bottom: 2px solid #c1c1c1;
}
.M04402 .sort-bar .image-text,
.M04404 .sort-bar .image-text {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
  float: left;
}
.M04402 .sort-bar .image-sort,
.M04404 .sort-bar .image-sort {
  width: 100%;
  margin: 0;
  float: right;
}
.M04402 .sort-bar .image-sort .selectElement,
.M04404 .sort-bar .image-sort .selectElement {
  width: 100%;
  min-width: 200px;
  float: left;
  display: inline-block;
}
.M04402 .lightbox,
.M04404 .lightbox {
  position: fixed;
}
.M04402 .lightbox .lightbox-close-button,
.M04404 .lightbox .lightbox-close-button {
  top: 20px;
  right: 20px;
  position: absolute;
}
.M04402 .lightbox .lightbox-overlay,
.M04404 .lightbox .lightbox-overlay {
  z-index: 2;
}
.M04402 .lightbox .lightbox-container,
.M04404 .lightbox .lightbox-container {
  z-index: initial;
}
.M04402 .lightbox .lightbox-content,
.M04404 .lightbox .lightbox-content {
  padding: 40px 0;
}
.M04402 .lightbox .lightbox-dialog,
.M04404 .lightbox .lightbox-dialog {
  max-height: 100%;
  min-height: 100%;
  overflow: scroll;
  overflow-x: hidden;
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 0;
  z-index: 3;
}
.M04402 .togglebox,
.M04404 .togglebox {
  border-top: 2px solid #c1c1c1;
  border-bottom: 2px solid #c1c1c1;
  margin: 0 0 20px;
}
.M04402 .togglebox .togglebox-header,
.M04404 .togglebox .togglebox-header {
  cursor: pointer;
}
.M04402 .togglebox .togglebox-header .togglebox-headline,
.M04404 .togglebox .togglebox-header .togglebox-headline {
  padding: 20px 45px 20px 0;
  position: relative;
  margin: 0;
}
.M04402 .togglebox .togglebox-header .togglebox-headline:before,
.M04404 .togglebox .togglebox-header .togglebox-headline:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 50%;
  height: 1em;
  line-height: 1em;
  margin-top: -0.5em;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.M04402 .togglebox .togglebox-subheadline,
.M04404 .togglebox .togglebox-subheadline {
  margin: 20px 0 0;
}
.M04402 .togglebox.collapsed .togglebox-headline:before,
.M04404 .togglebox.collapsed .togglebox-headline:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.M04402 .checkBox .disclaimer-text,
.M04404 .checkBox .disclaimer-text {
  font-weight: bold;
  cursor: pointer;
}
.M04402 .checkBox .disclaimer-text span,
.M04404 .checkBox .disclaimer-text span {
  font-weight: normal;
}
.M04402 .checkBox .disclaimer-hint,
.M04404 .checkBox .disclaimer-hint {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0 0 30px;
  color: #e51e1c;
  font-style: italic;
}
.M04402 .continue-button,
.M04404 .continue-button {
  padding: 10px 16px;
}
.M04402.press-image-database,
.M04404.press-image-database {
  margin-top: 5px;
}
.M04402 .image-recommendation,
.M04404 .image-recommendation {
  margin: 0;
}
.M04402 .image-grid,
.M04404 .image-grid {
  float: left;
  width: 100%;
}
.M04402 .image-search .category-headline,
.M04404 .image-search .category-headline {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-top: 40px;
  margin-bottom: 10px;
}
.M04402 .image-entry,
.M04404 .image-entry {
  position: relative;
  display: block;
  height: auto;
  background-color: #000000;
  z-index: 2;
}
.M04402 .image-entry .icon-close,
.M04404 .image-entry .icon-close {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
  width: 20px;
  height: 20px;
  padding: 10px;
  line-height: 20px;
  display: block;
  text-align: center;
  font-weight: bold;
  z-index: 5;
  cursor: pointer;
}
.M04402 .image-entry .image-recommendation,
.M04404 .image-entry .image-recommendation {
  display: block;
  padding: 5px 10px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #dd0000;
  text-transform: uppercase;
  color: #ffffff;
}
.M04402 .image-entry .image-image,
.M04404 .image-entry .image-image {
  width: 100%;
  display: block;
}
.M04402 .image-entry .image-detail-body,
.M04404 .image-entry .image-detail-body {
  min-height: 100%;
  height: auto;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  display: none;
  top: 0;
  margin: 0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M04402 .image-entry .image-detail-body .image-date,
.M04404 .image-entry .image-detail-body .image-date {
  color: #ffffff;
  margin: 0 0 10px;
  width: 100%;
  position: relative;
  display: block;
}
.M04402 .image-entry .image-detail-body .image-copy,
.M04404 .image-entry .image-detail-body .image-copy {
  color: #ffffff;
  margin: 0 0 20px;
}
.M04402 .image-entry .image-detail-body .image-legal,
.M04404 .image-entry .image-detail-body .image-legal {
  color: #ffffff;
  margin: 0 0 20px;
  font-style: italic;
}
.M04402 .image-entry .image-detail-body .image-headline,
.M04404 .image-entry .image-detail-body .image-headline {
  color: #ffffff;
  margin: 0 0 10px;
}
.M04402 .image-entry .image-detail-body .image-legal,
.M04404 .image-entry .image-detail-body .image-legal {
  margin: 40px 0 20px;
  text-align: center;
}
.M04402 .image-entry .image-detail-body .image-download,
.M04404 .image-entry .image-detail-body .image-download {
  width: 90%;
  margin: 0 5% 10px;
  text-align: center;
  text-transform: uppercase;
}
.M04402 .image-entry .image-detail-body .image-download:hover,
.M04404 .image-entry .image-detail-body .image-download:hover,
.M04402 .image-entry .image-detail-body .image-download:active,
.M04404 .image-entry .image-detail-body .image-download:active,
.M04402 .image-entry .image-detail-body .image-download:focus,
.M04404 .image-entry .image-detail-body .image-download:focus {
  outline: none;
}
.M04402 .image-entry .image-description,
.M04404 .image-entry .image-description {
  position: absolute;
  display: block;
  background-color: #ffffff;
  width: 100%;
  bottom: 0;
  margin: 0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M04402 .image-entry.desktop:hover,
.M04404 .image-entry.desktop:hover {
  z-index: 4;
}
.M04402 .image-entry.desktop:hover .icon-close,
.M04404 .image-entry.desktop:hover .icon-close {
  display: none !important;
}
.M04402 .image-entry.desktop:hover .image-detail-body,
.M04404 .image-entry.desktop:hover .image-detail-body {
  display: block;
}
.M04402 .image-entry.desktop:hover .image-description,
.M04404 .image-entry.desktop:hover .image-description,
.M04402 .image-entry.desktop:hover .image-recommendation,
.M04404 .image-entry.desktop:hover .image-recommendation {
  display: none;
}
.M04402 .image-entry.toggled .image-detail-body,
.M04404 .image-entry.toggled .image-detail-body {
  display: block;
}
.M04402 .image-entry.toggled .image-description,
.M04404 .image-entry.toggled .image-description,
.M04402 .image-entry.toggled .image-recommendation,
.M04404 .image-entry.toggled .image-recommendation {
  display: none;
}
.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 {
  margin-bottom: 0;
}
.M046 ul > li {
  list-style-type: square;
  list-style-position: outside;
  margin-left: 20px;
  margin-right: 0;
}
.M046 .button {
  margin-top: 10px;
}
.M046 table {
  width: 900px;
}
.M046 table td {
  vertical-align: top;
}
.M046 .table-swipe {
  width: 100%;
  position: relative;
  color: #aaaaaa;
  display: block;
}
.M046 .table-swipe.overflow {
  height: 40px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.M046 .table-swipe.overflow:not(:first-child) {
  margin-bottom: -50px;
}
.M046 .table-swipe.overflow:before {
  font-family: "icon";
  font-size: 35px;
  position: absolute;
  width: 100%;
  line-height: 40px;
  text-align: center;
  top: 0;
  left: 0;
}
.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: 739px) {
  .M046 .swipe-wrapper {
    overflow: auto;
    overflow-y: hidden;
  }
  .M046 .align-left,
  .M046 .align-right {
    text-align: left;
  }
}
.M04801 h3,
.M04801 h4 {
  padding: 0;
  margin: 0;
}
.M04801 .press-download {
  margin: 8px 0 0 0;
  position: relative;
}
.M04801 .press-download .icon-download {
  padding: 2px 0 0 40px;
  text-decoration: none;
  font-weight: bold;
  position: relative;
}
.M04801 .press-download .icon-download:before {
  color: #dd0000;
  left: 0;
  top: -2px;
  font-size: 27px;
  position: absolute;
}
.M04801 .press-download .icon-download:focus,
.M04801 .press-download .icon-download:hover {
  color: #770000;
}
.M04801 ul.pressconference-list {
  padding: 0;
  list-style: none;
  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: #dd0000;
  text-decoration: none;
}
.M04801 ul.pressconference-list li span a:focus,
.M04801 ul.pressconference-list li span a:hover {
  color: #770000;
}
.M04801 ul.pressconference-list li .conference-info span {
  font-style: italic;
}
.M04801 ul.pressconference-list li.entry {
  border-bottom: 1px solid #ececec;
}
.filterShown {
  display: none;
}
.M050 {
  position: relative;
}
.M050 .filter-select {
  display: inline-block !important;
}
.M050 .s-col12:first-child {
  display: inline-block;
}
.M050 h4,
.M050 p {
  color: #ffffff;
}
.M050 .tabs-wrapper {
  padding: 20px 0;
}
.M050 .tabs-wrapper li {
  margin-bottom: 0;
}
.M050 .options,
.M050 .options-filter {
  overflow: hidden;
  cursor: pointer;
  text-align: left;
  margin-left: 1.04166667%;
  margin-right: 1.04166667%;
}
.M050 .options span:before,
.M050 .options-filter span:before {
  float: right;
  font-size: 26px;
  z-index: 2;
}
.M050 .options-filter {
  cursor: default;
  color: #aaaaaa;
}
.M050 .tabs-content {
  color: #ffffff;
  background: #18181a;
  padding-top: 30px;
}
.M050 .tabs-content input[type="checkbox"],
.M050 .tabs-content input[type="radio"] {
  display: none;
}
.M050 .tabs-content input[type="checkbox"] + label,
.M050 .tabs-content input[type="radio"] + label {
  display: inline-table;
  font-style: normal;
  cursor: pointer;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  background-clip: padding-box;
  padding: 10px 15px;
  margin: 10px 5px 0 0;
  font-weight: normal;
  color: #ffffff;
  background-color: #646567;
  line-height: 16px;
  position: relative;
  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: #dd0000;
}
.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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.M050 .tabs-content .button-filter:hover,
.M050 .tabs-content .button-filter:focus {
  background-color: #dd0000;
}
.M050 .tabs-content .button-filter span span {
  color: #aaaaaa;
}
.M050 .tabs-content .active-filter {
  background-color: #dd0000;
}
.M050 .tabs-content .active-filter:hover,
.M050 .tabs-content .active-filter:focus {
  background-color: #646567;
}
.M050 .tabs-content .filter-footer {
  width: 100%;
  margin-top: 20px;
  padding: 25px 0;
  border-top: 2px solid #646567;
  text-align: center;
  color: #ececec;
  position: relative;
}
.M050 .tabs-content .filter-footer > .button {
  margin-bottom: 0;
  vertical-align: middle;
}
.M050 .tabs-content .filter-footer > .row {
  margin-top: 20px;
}
.M050 .tabs-content .filter-footer > .circle-loading {
  margin-right: 5px;
  vertical-align: middle;
}
.M050 .tabs-content .filter-footer input[type="submit"] {
  border: none;
  color: #ececec;
  font-size: 14px;
  line-height: 1.428571429;
  background: transparent;
  text-decoration: underline;
}
.M050 .tabs-content .filter-footer input[type="submit"]:hover,
.M050 .tabs-content .filter-footer input[type="submit"]:focus,
.M050 .tabs-content .filter-footer input[type="submit"]:active {
  text-decoration: none;
}
.M050 .tabs-content .inputField input[type="submit"] {
  margin: 0 0 20px 0;
  background-color: #ffffff;
  color: #333335;
}
.M050 .tabs-content .inputField input[type="submit"]:hover,
.M050 .tabs-content .inputField input[type="submit"]:focus {
  background: #b9b9b9;
  border-color: #b9b9b9;
}
.M050 .tabs-content .inputField input[type="submit"]:active {
  color: #ffffff;
}
.M050-form .circle-loading {
  display: none;
}
.M050-form.is-loading .circle-loading {
  display: inline-block;
}
.backgroundLighterDark .tabs-content {
  background: #18181a;
}
.backgroundLighterDark .tabs-content .selectElement {
  width: 100%;
}
.backgroundLighterDark .tabs-content .selectElement .valueDisplay {
  height: 42px;
  padding: 8px 0 0 0;
}
.backgroundLighterDark .tabs-content input + label:hover {
  background-color: #dd0000;
}
.M0050301 .rowInner .searchButton {
  height: 42px;
  width: 42px;
}
.M0050301 .rowInner .searchButton:before {
  font-size: 30px;
}
.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 .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.M0500601 .rowInner .searchInput {
  width: 100%;
  -webkit-box-sizing: border-box;
  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 .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.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: "icon";
  font-weight: bold;
  color: #333333;
  position: relative;
  top: 2px;
  right: -5px;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-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: "icon";
  font-size: 28px;
  font-weight: normal;
  text-transform: none !important;
  speak: none;
  text-decoration: none;
  text-align: center;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
}
.addthisevent_dropdown span:hover {
  background: #dd0000;
}
@media screen and (min-width: 420px) {
  .addthisevent_dropdown span:before {
    font-size: 38px;
  }
}
.M051 {
  height: 27px;
  float: left;
}
.M051 i.icon-calendar {
  margin-right: 7px;
  padding-left: 10px;
  color: #c1c1c1;
  font-size: 25px;
}
.M051 a {
  color: #858586;
  display: block;
}
.M051 a > span {
  position: relative;
  float: right;
  margin-top: 4px;
}
.M051 .popover_content:after {
  right: auto;
  left: 253px;
}
.M051.M05101 {
  height: auto;
  float: none;
  display: inline-block;
}
.M051.M05101 .toggle-popover {
  color: #333335;
}
.M051.M05101 .toggle-popover > span {
  margin-top: 5px;
  display: inline-block !important;
}
.M051.M05101 .toggle-popover:hover,
.M051.M05101 .toggle-popover:active,
.M051.M05101 .toggle-popover:focus {
  outline: none;
}
.M051.M05101 .toggle-popover:hover > span,
.M051.M05101 .toggle-popover:active > span,
.M051.M05101 .toggle-popover:focus > span {
  text-decoration: underline;
}
.M051.M05101 .toggle-popover i.icon-calendar {
  color: #333335;
  padding-left: 20px;
  float: none;
  display: inline-block;
  margin-top: 0px;
  top: 4px;
  font-size: 20px;
}
.M051.M05101 .popover_content {
  width: 100%;
  margin-top: 5px;
}
.M051.M05101 .popover_content:after {
  left: 271px;
}
.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,
.M05601 .eventlist-item .eventlist-container {
  padding: 0 !important;
  *zoom: 1;
}
.M05601 .eventlist-item .eventlist-link:before,
.M05601 .eventlist-item .eventlist-container:before,
.M05601 .eventlist-item .eventlist-link:after,
.M05601 .eventlist-item .eventlist-container:after {
  content: "";
  display: table;
}
.M05601 .eventlist-item .eventlist-link:after,
.M05601 .eventlist-item .eventlist-container:after {
  clear: both;
}
.M05601 .eventlist-item .eventlist-link:before,
.M05601 .eventlist-item .eventlist-container:before,
.M05601 .eventlist-item .eventlist-link:after,
.M05601 .eventlist-item .eventlist-container:after {
  content: "";
  display: table;
}
.M05601 .eventlist-item .eventlist-link:after,
.M05601 .eventlist-item .eventlist-container:after {
  clear: both;
}
.M05601 .eventlist-item.eventlist-session-first .col:first-child {
  display: none;
}
.M05601 .eventlist-item.eventlist-session-first + .eventlist-session .eventlist-time {
  float: left;
  padding-top: 10px;
}
.M05601 .eventlist-item.eventlist-session-first + .eventlist-session .M014-01 {
  padding-top: 10px;
}
.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:first-child .M014-01 {
  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,
.M05602 .eventlist-container {
  *zoom: 1;
}
.M05602 .eventlist-link:before,
.M05602 .eventlist-container:before,
.M05602 .eventlist-link:after,
.M05602 .eventlist-container:after {
  content: "";
  display: table;
}
.M05602 .eventlist-link:after,
.M05602 .eventlist-container:after {
  clear: both;
}
.M05602 .eventlist-link:before,
.M05602 .eventlist-container:before,
.M05602 .eventlist-link:after,
.M05602 .eventlist-container:after {
  content: "";
  display: table;
}
.M05602 .eventlist-link:after,
.M05602 .eventlist-container: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;
}
.M05602-link {
  color: #dd0000;
}
.M05602-link:hover {
  cursor: pointer;
  color: #aa0000;
}
.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: #dd0000;
}
.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,
.M05601 .eventlist-item .eventlist-container,
.M05602 .eventlist-item .eventlist-container {
  display: block;
  padding: 30px 0 0;
  min-height: 60px;
  font-size: 14px;
  background: #ffffff;
  -webkit-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
}
.M05601 .eventlist-item .eventlist-link:active,
.M05602 .eventlist-item .eventlist-link:active,
.M05601 .eventlist-item .eventlist-container:active,
.M05602 .eventlist-item .eventlist-container:active,
.M05601 .eventlist-item .eventlist-link:focus,
.M05602 .eventlist-item .eventlist-link:focus,
.M05601 .eventlist-item .eventlist-container:focus,
.M05602 .eventlist-item .eventlist-container:focus,
.M05601 .eventlist-item .eventlist-link:hover,
.M05602 .eventlist-item .eventlist-link:hover,
.M05601 .eventlist-item .eventlist-container:hover,
.M05602 .eventlist-item .eventlist-container: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,
.M05601 .eventlist-item.eventlist-session-first .eventlist-container,
.M05602 .eventlist-item.eventlist-session-first .eventlist-container {
  padding: 0;
  min-height: 0px;
}
.M05601 .eventlist-item.eventlist-session-first .eventlist-link::before,
.M05602 .eventlist-item.eventlist-session-first .eventlist-link::before,
.M05601 .eventlist-item.eventlist-session-first .eventlist-container::before,
.M05602 .eventlist-item.eventlist-session-first .eventlist-container::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,
.M05601 .eventlist-item.eventlist-session-first .eventlist-container .M05601-full-width,
.M05602 .eventlist-item.eventlist-session-first .eventlist-container .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,
.M05601 .eventlist-item.eventlist-session-first .eventlist-container .M05602-talk-information,
.M05602 .eventlist-item.eventlist-session-first .eventlist-container .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,
.M05601 .eventlist-item.eventlist-session-first .eventlist-container .M05602-talk-information h2,
.M05602 .eventlist-item.eventlist-session-first .eventlist-container .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,
.M05601 .eventlist-item.eventlist-session-first + .eventlist-item.eventlist-session .eventlist-container .M05602-talk-information:before,
.M05602 .eventlist-item.eventlist-session-first + .eventlist-item.eventlist-session .eventlist-container .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,
.M05601 .eventlist-item.eventlist-session .eventlist-container,
.M05602 .eventlist-item.eventlist-session .eventlist-container {
  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: #dd0000;
  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: #dd0000;
}
.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-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -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: #dd0000;
}
.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-address {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 95px 0 0;
  position: relative;
}
.M05608 .M05608-address.no-logo {
  padding: 0;
}
.M05608 .M05608-logo {
  width: 85px;
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.M05608 .M05608-label {
  background-color: #dd0000;
  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: 0;
  z-index: 3;
}
.M05608.lightbox .lightbox-dialog .eventlist-item:last-child {
  padding-bottom: 20px;
}
.M05608.lightbox .lightbox-dialog .eventlist-item.eventlist-session .M05601-full-width:first-child:before {
  border-color: #ffffff;
}
.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,
.M05608.lightbox .lightbox-dialog .eventlist-item.eventlist-session .eventlist-container .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;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  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;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  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: #dd0000;
}
.M060 .breadcrumbSpacer {
  margin: 10px;
}
.M060 .breadcrumbBackLink {
  position: relative;
  float: right;
}
.M060 .breadcrumbBackLink a {
  color: #333335;
}
.home .M060 {
  display: none;
}
.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;
}
.M061.M06105 .item > dt {
  margin: 0;
}
.M061.M06105.expandable .show-more-button-wrapper {
  margin: 20px 0;
  text-align: center;
}
.M061.M06105.expandable .show-more-button-wrapper .show-more-button {
  font-weight: bold;
  margin: 0 !important;
}
.M061.M06105.expandable .show-more-button-wrapper .show-more-button .count {
  font-weight: normal;
}
.M061.M06105.expandable .items .item {
  display: none;
  padding-bottom: 10px;
}
.M061.M06105.expandable .items .item.visible {
  display: block;
}
.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 .textLink {
  clear: left;
  margin-top: 20px;
  display: block;
}
.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: #333335;
}
.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('../../../bilder/ad-close-button.png?v=1543931575470') 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;
}
.M067.is-inlined .headline {
  border: none;
}
.M067.no-headline .headline {
  display: none;
}
.M06701:not(.no-bordered) .container,
.M06702:not(.no-bordered) .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: -55px;
  top: 40px;
  width: 85px;
  text-align: right;
  display: inline;
  border: none;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (max-width: 740px) {
  .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: fixed;
  left: 0;
  top: 0;
  width: 120px;
}
.M06708.as-outer {
  display: block;
}
.M06708.as-outer > .headline {
  position: absolute;
  left: 8px;
  bottom: 100%;
}
.M06709 {
  z-index: 2;
}
.M06709 .body,
.M06709 .container {
  display: block;
  position: relative;
  z-index: 2;
}
.M06710.as-fullsize {
  margin: 0;
}
.M06710.as-fullsize .search-entry {
  padding: 0;
  margin: 0;
  border-top: none;
}
@media screen and (max-width: 740px) {
  .M06710 .rowInner {
    text-align: center;
  }
  .M06710 .rowInner .col {
    display: inline-block;
    width: 100vw;
    margin-left: -2.5vw;
    float: none;
  }
}
@media screen and (min-width: 740px) {
  .M06710 .container > .body {
    margin: 4px;
  }
}
@media screen and (max-width: 1023px) {
  .M06708 .container {
    display: none;
  }
}
@media screen and (max-width: 740px) {
  .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;
  margin-bottom: 4px;
  text-align: center;
  text-decoration: none;
  background: #646567;
  -webkit-transition: background 0.5s ease-in;
  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;
}
.social-media-links .hidetext {
  display: none;
}
.M070 .search-navigation {
  margin: 10px auto;
}
.M070 .search-navigation > .print-button-row {
  text-align: left;
}
.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: #dd0000;
}
.M070 .search-result-info .query-suggestion a:hover,
.M070 .search-result-info .query-suggestion a:active,
.M070 .search-result-info .query-suggestion a:focus {
  text-decoration: none;
}
.M07006 ul.sort-results {
  margin: 15px 0 0 0;
  padding: 0;
  width: 100%;
  list-style: none;
  position: relative;
  float: left;
}
.M07006 ul.sort-results li {
  margin: 0 2px 1px 0;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  background-clip: padding-box;
  width: auto;
  position: relative;
  float: left;
}
.M07006 ul.sort-results li a {
  color: #333335;
  font-size: 20px;
  text-decoration: none;
  font-weight: bold;
  padding: 0 10px;
  line-height: 30px;
  display: block;
}
.M07006 ul.sort-results li:hover,
.M07006 ul.sort-results li.active {
  background-color: #333335;
}
.M07006 ul.sort-results li:hover a,
.M07006 ul.sort-results li.active a {
  color: #ffffff;
}
.M07008 .search-result-info {
  padding: 10px 0 0 0;
  width: 100%;
  font-size: 15px;
  color: #ffffff;
  float: left;
  position: relative;
}
.M07008 .search-result-info .query-text {
  margin-bottom: 0;
}
.M07008 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-row {
  width: 100%;
  position: relative;
  float: left;
}
.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: #dd0000;
}
.M07012 ul.pr-contact-list a {
  text-decoration: none;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color;
  transition-property: color;
}
.M07012 ul.pr-contact-list a:hover,
.M07012 ul.pr-contact-list a:focus,
.M07012 ul.pr-contact-list a:active {
  color: #aa0000;
}
/* Extra styles for module M07001, M07011 */
.M07001 {
  /**
   * refector markup to remove this lines
   * @see mymesse-notelist.php
   */
  /**
   * @deprecated
   */
}
.M07001 ul {
  display: block;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
  *zoom: 1;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.M07001 ul:before,
.M07001 ul:after {
  content: "";
  display: table;
}
.M07001 ul:after {
  clear: both;
}
.M07001 ul:before,
.M07001 ul:after {
  content: "";
  display: table;
}
.M07001 ul:after {
  clear: both;
}
.M07001 ul > li {
  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: #dd0000;
  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: 740px) {
  .M070 .search-result-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .M070 .search-result-info > .s-col12.result-mobile-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .M070 .search-result-info > .s-col12:first-of-type {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .M070 .search-result-info .result-mobile-nav {
    width: 97.91666667%;
    margin: 10px 1.04166667%;
    float: left;
    padding: 8px 0 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #ececec;
    border-left: none;
    border-right: none;
    display: block !important;
  }
  .M070 .search-result-info .result-mobile-nav .result-entry-label {
    margin: 0;
    font-weight: bold;
    color: #dd0000;
    float: left;
  }
  .M070 .search-result-info .result-mobile-nav .M014-14,
  .M070 .search-result-info .result-mobile-nav .M014-06 {
    margin: 0;
    float: right;
  }
  .M070 .search-result-info .result-mobile-nav .M014-14 > .icon:before,
  .M070 .search-result-info .result-mobile-nav .M014-06 > .icon:before {
    font-size: 18px;
  }
  .M070 .search-result-info .result-mobile-nav .M014-14 > .label,
  .M070 .search-result-info .result-mobile-nav .M014-06 > .label {
    display: none;
  }
}
.M0700601 {
  background-color: #ffffff;
  width: 100%;
  z-index: 5;
}
.M0700601 .row {
  background-color: #ffffff;
  width: 100%;
  z-index: 5;
}
.M0700601 ul.sort-results {
  margin: 0 auto;
  float: none;
  width: auto;
  display: table;
}
.M0700601 ul.sort-results li {
  width: 7.6%;
  margin: 0 0 10px;
  text-align: center;
}
.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;
}
.M071 {
  text-align: right;
}
.M071 .top-border {
  padding-top: 20px;
  border-top: 2px solid #c1c1c1;
}
.M071 .button,
.M071 .pagination-list li.dots,
.M071 .pagination-list li a {
  margin: 0 !important;
  padding: 0 !important;
  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.backgroundMedium .pagination-list li.selected a {
  color: #333335;
  background-color: #ffffff;
}
.M071.backgroundMedium .button {
  color: #333335;
  background-color: #ffffff;
}
.M071.backgroundMedium .button:hover,
.M071.backgroundMedium .button:focus,
.M071.backgroundMedium .button:active {
  color: #ffffff;
  background-color: #dd0000;
}
.M071.backgroundMedium .button.inactive {
  color: #333335;
  background-color: #ffffff;
}
.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 .form-body,
.M074 .form-body {
  background-color: #ececec;
  position: relative;
  float: left;
  width: 100%;
}
.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%;
  -webkit-box-sizing: border-box;
  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%;
  -webkit-box-sizing: border-box;
  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;
}
.M075 .as-custom iframe {
  height: 46vw;
}
.M076 {
  margin-bottom: 50px;
}
.M076 .teaserHeadline {
  font-weight: normal;
}
.M076 .teaserHeadline:before {
  font-family: "icon";
  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: "icon";
  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;
  -webkit-transition-duration: 0.75s;
  transition-duration: 0.75s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color;
  transition-property: color;
}
.M077 .M077-item-name {
  width: 100%;
  color: #333335;
  margin: 5px 0 0 !important;
  font-size: 12px;
  -webkit-transition-duration: 0.75s;
  transition-duration: 0.75s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: color;
  transition-property: color;
  min-height: 2.8em;
  max-height: 2.8em;
}
.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: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-duration: 0.75s;
  transition-duration: 0.75s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.M077 .M077-small-item .teaserThumbnail,
.M077 .M077-medium-item .teaserThumbnail,
.M077 .M077-large-item .teaserThumbnail {
  margin: 0 auto;
  border: 1px solid #ececec;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
  padding: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  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-small-item .M077-item-name {
  width: 105px;
  min-height: 4.2em;
  max-height: 4.2em;
}
.M077 .M077-large-item .teaserThumbnail,
.M077 .M077-medium-item .teaserThumbnail {
  height: 170px;
  line-height: 170px;
  width: 170px;
}
.M077 .M077-large-item .M077-item-name,
.M077 .M077-medium-item .M077-item-name {
  width: 170px;
}
.M077 .M077-items {
  overflow: hidden;
}
/**
 * @modul M07803
 * @markup _common\modules\M078-sidebar\M07803-newsletter
 */
.M07803 > .module-header {
  margin-bottom: 5px;
}
.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;
}
.M081.backgroundBlack {
  margin-top: 30px;
  padding-top: 20px;
  background-color: #000000;
}
.M081.backgroundBlack .page-intro-topline,
.M081.backgroundBlack h1,
.M081.backgroundBlack .introcopy,
.M081.backgroundBlack .additional-copy {
  color: #ffffff;
}
.M081.backgroundMedium > .row > .rowInner > .col > .f-subheadline {
  margin-top: 20px;
}
.M081 .logo-box {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c1c1c1;
  margin: 0 0 20px;
}
.M081 .toggle-copy .icon {
  width: 20px;
  height: 15px;
  line-height: 15px;
}
.M081 .toggle-copy .icon:before {
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.M081 .lightbox-dialog {
  background-color: #ffffff;
}
.M081 .lightbox-dialog .lightbox-content {
  padding: 20px 0;
}
.M081 .lightbox-dialog .lightbox-content form > .form-row {
  padding-top: 10px;
}
.M081 .lightbox-dialog .lightbox-content form > .form-row ~ .form-row {
  padding-top: 0;
  padding-bottom: 20px;
}
.M081 .input-label {
  font-style: italic;
}
.M081 .new-user {
  margin-top: 10px;
  line-height: 51px;
  font-weight: bold;
  float: right;
}
.M081 .exhibitor-info {
  margin: 40px 0 20px;
}
.M081 .exhibitor-info .f-default,
.M081 .exhibitor-info .exhibitor-name {
  margin: 0;
  display: block;
}
.M081 .exhibitor-info .exhibitor-intro {
  margin: 0 0 5px;
}
.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;
}
.M08107 h1,
.M08107 h2,
.M08107 h3,
.M08107 h4,
.M08107 h5,
.M08107 p,
.M08107 .introcopy {
  color: #004a9a;
}
.M08107.english-version h1,
.M08107.english-version h2,
.M08107.english-version h3,
.M08107.english-version h4,
.M08107.english-version h5,
.M08107.english-version p,
.M08107.english-version .introcopy {
  color: #aaaaaa;
}
.M08108 .caption {
  text-transform: uppercase;
}
.M08108 .headline {
  color: #dd0000;
}
@media screen and (max-width: 740px) {
  .M08108 {
    padding: 20px 0;
  }
  .M08108 .image-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    text-align: right;
  }
  .M08108 .image-wrapper img {
    width: auto;
    max-width: 100%;
    max-height: 240px;
  }
  .M08108 .backgroundBlack .headline,
  .M08108 .backgroundDark .headline {
    color: #ffffff;
  }
  .M08108 .backgroundBlack .copy,
  .M08108 .backgroundDark .copy,
  .M08108 .backgroundBlack .caption,
  .M08108 .backgroundDark .caption {
    color: #ffffff;
  }
  .M08108 .content-wrapper {
    position: relative;
    z-index: 2;
    margin-top: 120px;
  }
  .M08108 .headline {
    padding-right: 30%;
  }
  .M08108 .caption {
    font-weight: bold;
  }
}
.M086 .news-category {
  width: 72.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.M086 .news-category span {
  display: inline-block;
  float: left;
}
.M086 .news-category .news-date {
  text-transform: none;
  display: inline-block;
  font-style: normal;
  margin: 0;
}
.M086 .news-sponsored {
  position: relative;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #dd0000;
  background-image: url('../../../bilder/spnsrd.png?v=1543931575470');
  background-position: center;
  background-repeat: no-repeat;
  width: 72.91666667%;
  display: inline;
  margin: 1.04166667%;
  margin-bottom: 0;
  width: 100px;
  height: 25px;
  float: left;
}
.M086 .news-sponsored.en {
  background-image: url('../../../bilder/spnsrd-en.png?v=1543931575470');
}
.M086 .news-body > a {
  display: block;
  overflow: hidden;
}
.M086 .news-body .news-text {
  color: #333335;
}
.M086 .news-body .news-text .news-link {
  color: #dd0000;
}
.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: #aa0000;
}
.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: #dd0000;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 5px;
}
.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: 740px) {
  .M08601 .row .tiny-teaser h2 {
    font-size: 11px;
  }
}
@media screen and (min-width: 1024px) {
  .M08601 .row .tiny-teaser h2 {
    font-size: 14px;
  }
}
.M08601 .row .tiny-teaser p {
  font-size: 12px;
}
@media screen and (min-width: 740px) {
  .M08601 .row .tiny-teaser p {
    font-size: 9px;
  }
}
@media screen and (min-width: 1024px) {
  .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);
  -webkit-transition: background-color 0.3s linear;
  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: 740px) {
  .M08601 .no-top-margin {
    margin-top: 1.04166667% !important;
  }
  .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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #aaaaaa), color-stop(76%, #aaaaaa), color-stop(76%, #ececec));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #e51e1c), color-stop(76%, #e51e1c), color-stop(76%, #ececec));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #FCB900), color-stop(76%, #FCB900), color-stop(76%, #ececec));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #FFF200), color-stop(76%, #FFF200), color-stop(76%, #ececec));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(24%, #ececec), color-stop(24%, #1DA300), color-stop(76%, #1DA300), color-stop(76%, #ececec));
  background: linear-gradient(to bottom, #ececec 24%, #1DA300 24%, #1DA300 76%, #ececec 76%);
  /* W3C */
}
.M086.M0860201 .news-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.M086.M0860201 .news-body .image-container {
  width: 22.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.M086.M0860201 .news-body .image-container .news-image {
  width: 100%;
  display: block;
  margin: 0;
  position: relative;
}
.M086.M0860201 .news-body .image-container .news-image img {
  width: 100%;
}
.M086.M0860201 .news-body .content-container {
  width: 72.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.M086.M0860201 .news-body .content-container .news-sponsored,
.M086.M0860201 .news-body .content-container .news-category,
.M086.M0860201 .news-body .content-container h3,
.M086.M0860201 .news-body .content-container .news-text {
  margin: 5px 0;
  float: left;
  clear: both;
  display: block;
}
.M086.M0860201 .news-body .content-container .news-sponsored,
.M086.M0860201 .news-body .content-container .top-news {
  margin: 0 0 10px;
}
.M086.M0860201 .news-body .content-container .news-category {
  margin: 0 0 5px;
}
.M086.M0860201 .news-body .content-container .news-category,
.M086.M0860201 .news-body .content-container h3,
.M086.M0860201 .news-body .content-container .news-text {
  width: 100%;
}
.M086.M0860201 .news-body .content-container .news-text {
  margin-top: 0;
  margin-bottom: 20px;
}
.M086.M0860201 .news-body a {
  display: block;
  width: 100%;
  position: relative;
}
.M086.M0860201 .news-body .languages {
  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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.M086.M0860203 .news-body .image-container {
  width: 22.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.M086.M0860203 .news-body .image-container .news-image {
  width: 100%;
  display: block;
  margin: 0;
  position: relative;
}
.M086.M0860203 .news-body .image-container .news-image img {
  width: 100%;
}
.M086.M0860203 .news-body .content-container {
  width: 72.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.M086.M0860203 .news-body .content-container .news-sponsored,
.M086.M0860203 .news-body .content-container .news-category,
.M086.M0860203 .news-body .content-container h3,
.M086.M0860203 .news-body .content-container .news-text {
  margin: 5px 0;
  float: left;
  clear: both;
  display: block;
}
.M086.M0860203 .news-body .content-container .news-sponsored,
.M086.M0860203 .news-body .content-container .top-news {
  margin: 0 0 10px;
}
.M086.M0860203 .news-body .content-container .news-category {
  margin: 0 0 5px;
}
.M086.M0860203 .news-body .content-container .news-category,
.M086.M0860203 .news-body .content-container h3,
.M086.M0860203 .news-body .content-container .news-text {
  width: 100%;
}
.M086.M0860203 .news-body .content-container .news-text {
  margin-top: 0;
  margin-bottom: 20px;
}
.M086.M0860203 .news-body a {
  display: block;
  width: 100%;
  position: relative;
}
.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;
}
.M08604 {
  margin-bottom: 20px;
}
.M08604 a,
.M08604 span {
  color: #333335;
  text-transform: uppercase;
  display: inline-block;
  padding: 2px 5px;
  margin: 0 0 5px 0;
  border-right: 1px solid #c1c1c1;
  font-size: 15px;
}
@media screen and (min-width: 740px) {
  .M08604 a,
  .M08604 span {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .M08604 a,
  .M08604 span {
    font-size: 15px;
  }
}
.M08604 a:last-child,
.M08604 span:last-child {
  border-right: none;
}
.M08604 a:hover,
.M08604 span:hover,
.M08604 a:focus,
.M08604 span:focus,
.M08604 a:active,
.M08604 span:active {
  color: #dd0000;
}
.M08604 span:hover,
.M08604 span:focus,
.M08604 span:active {
  color: #333335;
}
.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,
.M08605 .date {
  float: left;
}
.M08605 .date {
  color: #858586;
}
.M08605 .powered-by,
.M08605 .source {
  float: right;
}
.M08605 .powered-by .icon,
.M08605 .source .icon {
  color: #000;
  vertical-align: middle;
  height: 22px;
  font-size: 50px;
}
.M08605 .powered-by .icon:before,
.M08605 .source .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: #dd0000;
}
.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: #dd0000;
}
.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 a:hover .webnews-body .webnews-source img,
.M08607 a:focus .webnews-body .webnews-source img,
.M08607 a:active .webnews-body .webnews-source img {
  background-color: transparent;
}
.M08607 .webnews-body {
  background: #ffffff;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  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: #dd0000;
  position: relative;
  margin-bottom: 10px;
  float: left;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  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;
  -webkit-box-sizing: border-box;
  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;
  background-color: #333335;
}
.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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 10px 0 30px;
  height: 40px;
  -webkit-box-shadow: inset 0 1px 5px #cccccc;
  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;
  -webkit-box-sizing: border-box;
          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;
  padding: 0;
  margin: 0;
  -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;
}
.M0860701 .search-input-group .search-submit .search-submit {
  background-color: transparent;
  text-indent: -999px;
}
.M0860701 .search-input-group .search-submit:before {
  position: absolute;
  left: 4px;
  top: 4px;
  font-size: 24px;
}
.M087 {
  margin: 40px 0 0;
}
.M087 .error-message {
  display: none;
}
.M087 .no-result-message {
  display: none;
}
.M087 .sort-bar {
  padding: 0 0 10px;
  border-bottom: 2px solid #c1c1c1;
}
.M087 .sort-bar .fair-text {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
  float: left;
}
.M087 .sort-bar .fair-sort {
  width: 100%;
  margin: 0;
  float: right;
}
.M087 .sort-bar .fair-sort .selectElement {
  width: 100%;
  min-width: 200px;
  float: left;
  margin: 0;
  display: inline-block;
}
.M087 .fair-search .category-headline {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-top: 40px;
  margin-bottom: 10px;
}
.M087 .fair-search-links {
  margin-top: 1024px;
  width: 100%;
}
.M088 {
  margin: 0;
}
.M088 .filter-label {
  color: #333335;
  font-weight: bold;
}
.M088 .search-input {
  height: 30px;
  width: 100%;
  padding: 0 40px 0 10px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M088 .inputField .button-centered {
  width: 100%;
  margin: 33px 0 0 0;
}
.M088 .l-col3:nth-child(4n+1) {
  clear: none;
}
.M088 .reset-filter {
  text-align: center;
}
.M088 .reset-filter .reset-container {
  width: 100%;
  margin: 0;
}
.M088 .reset-filter .reset-container .reset-link {
  padding: 10px 0;
  display: block;
  text-decoration: underline;
}
.M088 .reset-filter .reset-container .reset-link:hover,
.M088 .reset-filter .reset-container .reset-link:active,
.M088 .reset-filter .reset-container .reset-link:focus {
  text-decoration: none;
}
.M088.M08802 .reset-button {
  margin: 20px 0 0 0;
  width: 100%;
}
.M088.M08802 .M00303 {
  margin: 20px 0 0;
  float: left;
  width: 100%;
}
.M088.M08802 .selectElement {
  margin-top: 10px;
}
.M088.M08802 .searchInputGroup {
  border: none;
  background-color: transparent;
}
.M088.M08802 .searchInputGroup .selectElement {
  position: absolute;
  right: 60px;
  top: 4px;
  margin-top: 0;
  margin-bottom: 0;
}
.M088.M08802 .searchInputGroup .selectElement .valueDisplay {
  background-color: transparent;
  color: #333335;
  text-align: left;
}
.M088.M08802 .searchInputGroup .selectElement .valueDisplay:after {
  padding-top: 14px;
}
.M088.M08802 .searchInputGroup .searchInput {
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.7);
  color: #858586;
  font-style: italic;
  padding-right: 50px;
  font-size: 18px;
}
@media screen and (min-width: 740px) {
  .M088.M08802 .searchInputGroup .searchInput {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M088.M08802 .searchInputGroup .searchInput {
    font-size: 20px;
  }
}
.M088.M08802 .searchInputGroup .searchInput::-webkit-input-placeholder {
  font-size: 18px;
  font-style: italic;
  color: #858586;
}
@media screen and (min-width: 740px) {
  .M088.M08802 .searchInputGroup .searchInput::-webkit-input-placeholder {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M088.M08802 .searchInputGroup .searchInput::-webkit-input-placeholder {
    font-size: 20px;
  }
}
.M088.M08802 .searchInputGroup .searchInput:-moz-placeholder {
  font-style: italic;
  color: #858586;
}
.M088.M08802 .searchInputGroup .searchInput::-moz-placeholder {
  font-size: 18px;
  font-style: italic;
  color: #858586;
}
@media screen and (min-width: 740px) {
  .M088.M08802 .searchInputGroup .searchInput::-moz-placeholder {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M088.M08802 .searchInputGroup .searchInput::-moz-placeholder {
    font-size: 20px;
  }
}
.M088.M08802 .searchInputGroup .searchInput:-ms-input-placeholder {
  font-size: 18px;
  font-style: italic;
  color: #858586;
}
@media screen and (min-width: 740px) {
  .M088.M08802 .searchInputGroup .searchInput:-ms-input-placeholder {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M088.M08802 .searchInputGroup .searchInput:-ms-input-placeholder {
    font-size: 20px;
  }
}
.M089 .rowInner {
  width: 100%;
}
.M089 .s-col12 {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.M089 .selectElement {
  width: 95%;
  margin: 10px 2.5% 20px;
}
.M089 .map-headlines {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
.M089 .map-headlines .map-headline {
  margin-top: 10px;
}
.M089 .map-headlines .map-subheadline {
  padding: 0 0 10px;
  border-bottom: 3px solid #dd0000;
}
.M089 .vmap-container {
  width: 100%;
  margin: 0 0 20px;
}
.M089 .vmap-container .vmap {
  width: 90%;
  margin: 0 5%;
}
.M089 .info-layer {
  display: none;
  position: relative;
  background-color: #ececec;
  height: auto;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 0;
  border-top: 2px solid #c1c1c1;
}
.M089 .info-layer .icon-close {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  cursor: pointer;
  z-index: 4;
}
.M089 .info-layer:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  display: block;
  border-top: 30px solid #FFF;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid transparent;
  top: -2px;
  left: 50%;
  margin: 0 0 0 -15px;
  z-index: 3;
}
.M089 .info-layer:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  display: block;
  border-top: 33px solid #c1c1c1;
  border-right: 33px solid transparent;
  border-bottom: 33px solid transparent;
  border-left: 33px solid transparent;
  top: -2px;
  left: 50%;
  margin: 0 0 0 -18px;
  z-index: 2;
}
.M089 .info-layer.au {
  display: block;
}
.M089 .info-layer.au .info-layer-content.au {
  display: block;
}
.M089 .info-layer.at {
  display: block;
}
.M089 .info-layer.at .info-layer-content.at {
  display: block;
}
.M089 .info-layer.br {
  display: block;
}
.M089 .info-layer.br .info-layer-content.br {
  display: block;
}
.M089 .info-layer.ca {
  display: block;
}
.M089 .info-layer.ca .info-layer-content.ca {
  display: block;
}
.M089 .info-layer.cn {
  display: block;
}
.M089 .info-layer.cn .info-layer-content.cn {
  display: block;
}
.M089 .info-layer.de {
  display: block;
}
.M089 .info-layer.de .info-layer-content.de {
  display: block;
}
.M089 .info-layer.fr {
  display: block;
}
.M089 .info-layer.fr .info-layer-content.fr {
  display: block;
}
.M089 .info-layer.hu {
  display: block;
}
.M089 .info-layer.hu .info-layer-content.hu {
  display: block;
}
.M089 .info-layer.in {
  display: block;
}
.M089 .info-layer.in .info-layer-content.in {
  display: block;
}
.M089 .info-layer.id {
  display: block;
}
.M089 .info-layer.id .info-layer-content.id {
  display: block;
}
.M089 .info-layer.it {
  display: block;
}
.M089 .info-layer.it .info-layer-content.it {
  display: block;
}
.M089 .info-layer.mx {
  display: block;
}
.M089 .info-layer.mx .info-layer-content.mx {
  display: block;
}
.M089 .info-layer.pl {
  display: block;
}
.M089 .info-layer.pl .info-layer-content.pl {
  display: block;
}
.M089 .info-layer.ru {
  display: block;
}
.M089 .info-layer.ru .info-layer-content.ru {
  display: block;
}
.M089 .info-layer.tr {
  display: block;
}
.M089 .info-layer.tr .info-layer-content.tr {
  display: block;
}
.M089 .info-layer.us {
  display: block;
}
.M089 .info-layer.us .info-layer-content.us {
  display: block;
}
.M089 .info-layer.za {
  display: block;
}
.M089 .info-layer.za .info-layer-content.za {
  display: block;
}
.M089 .info-layer .info-layer-content {
  width: 100%;
  position: relative;
  display: none;
  text-align: center;
}
.M089 .info-layer .info-layer-content .info-layer-headline {
  display: none;
}
.M089 .info-layer .info-layer-content .info-layer-list {
  padding: 0 0 0 12px;
  margin: 20px 2.5%;
  display: block;
}
.M089 .info-layer .info-layer-content .info-layer-list .info-layer-list-item {
  text-align: left;
  position: relative;
  margin: 5px 0 5px;
}
.M089 .info-layer .info-layer-content .info-layer-list .info-layer-list-item .info-layer-list-link {
  position: relative;
  display: block;
}
.M089 .info-layer .info-layer-content .info-layer-list .info-layer-list-item .info-layer-list-link:before {
  font-family: "icon";
  height: 20px;
  width: 10px;
  position: absolute;
  left: -15px;
  top: 0;
}
.M089 .info-layer .info-layer-content .button {
  display: inline-block;
  margin: 10px 0 10px;
}
.M090 .select-headline {
  margin: 20px 0 0;
}
.M090 .country-list-container {
  display: none;
  margin: 5px 0 0;
}
.M090 .low-col {
  margin-top: 0 !important;
}
.M090 .inputField .country-submit {
  width: 100%;
}
.M090 .inputField .country-submit:hover,
.M090 .inputField .country-submit:active,
.M090 .inputField .country-submit:focus {
  cursor: pointer;
}
.M090 .inputField .country-submit.disabled {
  background-color: #c1c1c1;
}
.M090 .inputField .country-submit.disabled:hover,
.M090 .inputField .country-submit.disabled:active,
.M090 .inputField .country-submit.disabled:focus {
  background-color: #c1c1c1;
  cursor: default;
}
.M090 .bordered-list-body {
  border: 2px solid #ffffff;
}
.M090 .country-list {
  margin: 0 0 40px 12px;
  padding: 0;
}
.M090 .country-list .country-list-item {
  margin: 0 0 5px;
}
.M090 .country-list .country-list-item .country-list-link {
  position: relative;
  display: block;
  color: #333335;
}
.M090 .country-list .country-list-item .country-list-link:hover,
.M090 .country-list .country-list-item .country-list-link:focus,
.M090 .country-list .country-list-item .country-list-link:active {
  color: #aa0000;
  text-decoration: underline;
}
.M090 .country-list .country-list-item .country-list-link:before {
  font-family: "icon";
  height: 20px;
  width: 10px;
  position: absolute;
  left: -15px;
  top: 0;
}
.backgroundDark .M091.backgroundDark section .rowInner:last-child,
.backgroundDark .M091.backgroundMedium section .rowInner:last-child {
  margin-bottom: 0 !important;
}
.backgroundDark .M091.backgroundDark section:last-child:not(.video-wrapper) .backgroundDark .M091.backgroundDark section:last-child:not(.M00601),
.backgroundDark .M091.backgroundDark section:last-child:not(.video-wrapper) .backgroundDark .M091.backgroundMedium section:last-child:not(.M00601),
.backgroundDark .M091.backgroundMedium section:last-child:not(.video-wrapper) .backgroundDark .M091.backgroundDark section:last-child:not(.M00601),
.backgroundDark .M091.backgroundMedium section:last-child:not(.video-wrapper) .backgroundDark .M091.backgroundMedium section:last-child:not(.M00601) {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.M091:first-of-type {
  padding-top: 20px;
}
.M091.inner-content-wrapper .rowInner {
  padding: 0;
}
.M091.inner-content-wrapper.backgroundLight h1,
.M091.inner-content-wrapper.backgroundLight h2,
.M091.inner-content-wrapper.backgroundLight h3,
.M091.inner-content-wrapper.backgroundLight h4 {
  color: #333335 !important;
}
.M091.inner-content-wrapper.backgroundLight > section {
  margin-bottom: 0;
}
.M091.inner-content-wrapper.backgroundLight > section .rowInner:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.M091.inner-content-wrapper.backgroundLight > section:last-child:not(.video-wrapper) {
  padding-bottom: 40px !important;
}
.M091.inner-content-wrapper.backgroundLight .M028 p {
  color: #333335 !important;
}
.M091.inner-content-wrapper.backgroundLight .M00620 h2,
.M091.inner-content-wrapper.backgroundLight .M07814 h2,
.M091.inner-content-wrapper.backgroundLight .M00620 h3,
.M091.inner-content-wrapper.backgroundLight .M07814 h3 {
  color: #ffffff !important;
}
.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 .M00605 .rowInner {
  background-color: transparent;
}
.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: #dd0000;
}
.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:last-child:not(.video-wrapper) {
  padding-bottom: 40px !important;
}
.M091:not(.inner-content-wrapper) section,
.M091:not(.inner-content-wrapper) .M033 {
  margin-bottom: 20px;
  background-color: transparent !important;
}
.M091:not(.inner-content-wrapper) section h1,
.M091:not(.inner-content-wrapper) .M033 h1,
.M091:not(.inner-content-wrapper) section h2,
.M091:not(.inner-content-wrapper) .M033 h2,
.M091:not(.inner-content-wrapper) section h3,
.M091:not(.inner-content-wrapper) .M033 h3,
.M091:not(.inner-content-wrapper) section h4,
.M091:not(.inner-content-wrapper) .M033 h4,
.M091:not(.inner-content-wrapper) section p,
.M091:not(.inner-content-wrapper) .M033 p {
  color: #333335 !important;
}
.M091:not(.inner-content-wrapper) section h1,
.M091:not(.inner-content-wrapper) .M033 h1 {
  margin-bottom: 0;
}
.M091:not(.inner-content-wrapper) section h2,
.M091:not(.inner-content-wrapper) .M033 h2 {
  margin: 10px 0;
}
.M091:not(.inner-content-wrapper) section .rowInner,
.M091:not(.inner-content-wrapper) .M033 .rowInner {
  padding: 0 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
}
.M091:not(.inner-content-wrapper) section .rowInner:first-child,
.M091:not(.inner-content-wrapper) .M033 .rowInner:first-child {
  margin-top: 5px;
}
.M091:not(.inner-content-wrapper) section .rowInner:last-child,
.M091:not(.inner-content-wrapper) .M033 .rowInner:last-child {
  margin-bottom: 20px !important;
  padding-bottom: 1.04166667% !important;
}
.M091 .M0050201 .stage-slider {
  margin-bottom: 35px;
}
.M091 .M0060102 .teasers {
  margin-bottom: 0;
}
.M091 .M0060103 .teaser-item {
  margin-bottom: 10px;
}
.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;
  padding-bottom: 1.04166667% !important;
}
.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;
  padding-bottom: 1.04166667% !important;
}
.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 !important;
}
.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;
  padding-bottom: 1.04166667% !important;
}
.M091 .M0061601 .rowInner.module-container {
  padding-left: 2.5%;
  padding-right: 2.5%;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M091 .M00619 {
  padding-top: 40px;
  margin-bottom: 0 !important;
}
.M091 .M00619 .rowInner {
  background-color: transparent !important;
}
.M091 .M00619 .rowInner:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0;
}
.M091.backgroundDark .M00619,
.M091.backgroundTrueBlack .M00619,
.M091.backgroundIdentity .M00619 {
  color: #ffffff !important;
}
.M091.backgroundDark .M00619 h1,
.M091.backgroundTrueBlack .M00619 h1,
.M091.backgroundIdentity .M00619 h1,
.M091.backgroundDark .M00619 h2,
.M091.backgroundTrueBlack .M00619 h2,
.M091.backgroundIdentity .M00619 h2,
.M091.backgroundDark .M00619 h3,
.M091.backgroundTrueBlack .M00619 h3,
.M091.backgroundIdentity .M00619 h3,
.M091.backgroundDark .M00619 h4,
.M091.backgroundTrueBlack .M00619 h4,
.M091.backgroundIdentity .M00619 h4 {
  color: #ffffff !important;
}
.M091 + .M091 {
  margin-top: -20px;
}
.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: #ffffff;
  padding: 0 0 0 10px;
}
.M092 .sponsor-body img {
  height: 72px;
  margin: 10px 0;
}
.M092.M09201 .sponsor-body {
  margin: 5px 0 0;
  text-align: center;
}
.M092.M09201 .sponsor-body img {
  height: auto;
  max-height: none;
}
.theme-tiles .M092 {
  display: block;
}
.theme-tiles .M092 .sponsor-body {
  border-bottom: 1px solid #c1c1c1;
}
.theme-tiles .M092 .sponsor-body h2 {
  text-align: left;
  color: #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}
.theme-tiles .M092 .sponsor-body h2 span {
  background: #ffffff;
}
.theme-tiles.backgroundDark .M092 .sponsor-body {
  border-bottom: 1px solid #c1c1c1;
}
.theme-tiles.backgroundDark .M092 .sponsor-body h2 {
  border-bottom: 1px solid #c1c1c1;
}
.theme-tiles.backgroundDark .M092 .sponsor-body h2 span {
  background: #000000;
}
.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;
  -webkit-box-sizing: border-box;
          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%;
  -webkit-box-sizing: border-box;
          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: #dd0000;
  float: left;
  position: relative;
}
@media screen and (min-width: 740px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-label {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .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: 740px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-name {
    font-size: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .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: 740px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-datetime {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .M093 .livestream-wrapper .announcement .announcement-content .stream-info .stream-datetime {
    font-size: 15px;
  }
}
.M094 {
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.M094 .rowInner {
  margin: 0;
  width: 100%;
}
.M094 .box_grid {
  float: left;
}
.M094 .distribution-page-headline {
  padding: 10% 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0;
  text-align: center;
}
.M094 .distribution-page-headline .header-icon {
  width: 80px;
  height: 42px;
  position: relative;
  display: inline-block;
}
.M094 .distribution-page-headline .header-icon:before {
  position: absolute;
  top: -3px;
  font-size: 60px;
  left: 0;
  text-align: center;
}
.M094 .distribution-section {
  background-color: #FFF;
  width: 100%;
  margin-bottom: 6%;
  padding: 40px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
.M094 .distribution-section:hover {
  background-color: #dd0000;
}
.M094 .distribution-section:hover .distribution-headline {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.M094 .distribution-section:hover .distribution-copy {
  color: #ffffff;
}
.M094 .distribution-section:hover .distribution-list .distribution-list-item a {
  color: #ffffff;
}
.M094 .distribution-section:hover .distribution-list .distribution-list-item a:hover,
.M094 .distribution-section:hover .distribution-list .distribution-list-item a:active,
.M094 .distribution-section:hover .distribution-list .distribution-list-item a:focus {
  color: #cccccc;
}
.M094 .distribution-section .distribution-headline {
  font-size: 20px;
  padding: 0 0 20px;
  margin: 0 0 20px;
  width: 100%;
  text-align: center;
  border-bottom: 3px solid #dd0000;
}
.M094 .distribution-section .distribution-copy {
  padding: 0;
  margin: 0 0 20px;
  font-weight: bold;
  width: 100%;
  text-align: center;
  cursor: default;
}
.M094 .distribution-section .distribution-list {
  padding: 0 0 0 12px;
  margin: 0;
  display: block;
}
.M094 .distribution-section .distribution-list .distribution-list-item {
  text-align: left;
  position: relative;
  margin: 20px 0 5px;
}
.M094 .distribution-section .distribution-list .distribution-list-item .distribution-list-link {
  position: relative;
  display: block;
}
.M094 .distribution-section .distribution-list .distribution-list-item .distribution-list-link:before {
  font-family: "icon";
  height: 20px;
  width: 10px;
  position: absolute;
  left: -15px;
  top: 0;
}
.M095 .radio-player {
  border: none;
  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,
.M096 .mobile-exhibitor-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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: border-box;
          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: #dd0000;
  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,
.M096 .map-content .exhibitor-map {
  width: 90%;
  margin: 0 5%;
  height: auto;
  position: relative;
  text-align: right;
}
.M096 .map-content .showcase-map .showcase-map-inner,
.M096 .map-content .exhibitor-map .showcase-map-inner,
.M096 .map-content .showcase-map .exhibitor-map-inner,
.M096 .map-content .exhibitor-map .exhibitor-map-inner {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.M096 .map-content .showcase-map .showcase-map-inner .map-marker,
.M096 .map-content .exhibitor-map .showcase-map-inner .map-marker,
.M096 .map-content .showcase-map .exhibitor-map-inner .map-marker,
.M096 .map-content .exhibitor-map .exhibitor-map-inner .map-marker {
  display: inline-block;
  position: absolute;
  background-color: #dd0000;
  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,
.M096 .map-content .exhibitor-map .showcase-map-inner .background-map,
.M096 .map-content .showcase-map .exhibitor-map-inner .background-map,
.M096 .map-content .exhibitor-map .exhibitor-map-inner .background-map {
  max-width: 100%;
  position: relative;
}
.M096 .map-content .map-hint {
  display: none;
}
.M096 .map-content .showcase-layer-body,
.M096 .map-content .exhibitor-layer-body {
  padding: 70px 20px 70px 20px;
  -webkit-box-sizing: border-box;
          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,
.M096 .map-content .exhibitor-layer-body::before {
  content: " ";
  bottom: 70px;
  left: 0;
  height: 25px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.01)), to(#ffffff));
  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,
.M096 .map-content .exhibitor-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,
.M096 .map-content .exhibitor-layer-body.hide {
  display: none;
}
.M096 .map-content .showcase-layer-body i,
.M096 .map-content .exhibitor-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 .exhibitor-layer-body .layer-prev,
.M096 .map-content .showcase-layer-body .layer-next,
.M096 .map-content .exhibitor-layer-body .layer-next {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-sizing: border-box;
          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 .exhibitor-layer-body .layer-prev::before,
.M096 .map-content .showcase-layer-body .layer-next::before,
.M096 .map-content .exhibitor-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 .exhibitor-layer-body .layer-prev:hover,
.M096 .map-content .showcase-layer-body .layer-next:hover,
.M096 .map-content .exhibitor-layer-body .layer-next:hover {
  cursor: pointer;
}
.M096 .map-content .showcase-layer-body .layer-prev,
.M096 .map-content .exhibitor-layer-body .layer-prev {
  padding: 0 0 0 30px;
  left: 0px;
}
.M096 .map-content .showcase-layer-body .layer-prev::before,
.M096 .map-content .exhibitor-layer-body .layer-prev::before {
  left: 5px;
}
.M096 .map-content .showcase-layer-body .layer-next,
.M096 .map-content .exhibitor-layer-body .layer-next {
  padding: 0 30px 0 0;
  right: 0px;
  text-align: right;
}
.M096 .map-content .showcase-layer-body .layer-next::before,
.M096 .map-content .exhibitor-layer-body .layer-next::before {
  right: 5px;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          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,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .case-body,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .case-body,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .case-body,
.M096 .map-content .showcase-layer-body .showcase-layer-content .exhibitor-body,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .exhibitor-body,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .exhibitor-body,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body {
  width: 100%;
  position: relative;
  float: left;
  display: none;
  padding-bottom: 30px;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body h1,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .case-body h1,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .case-body h1,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .case-body h1,
.M096 .map-content .showcase-layer-body .showcase-layer-content .exhibitor-body h1,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .exhibitor-body h1,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .exhibitor-body h1,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body h1 {
  width: 80%;
  padding: 0 2% 0 0;
  margin: 0 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body h2,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .case-body h2,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .case-body h2,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .case-body h2,
.M096 .map-content .showcase-layer-body .showcase-layer-content .exhibitor-body h2,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .exhibitor-body h2,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .exhibitor-body h2,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body h2,
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body h3,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .case-body h3,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .case-body h3,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .case-body h3,
.M096 .map-content .showcase-layer-body .showcase-layer-content .exhibitor-body h3,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .exhibitor-body h3,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .exhibitor-body h3,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body h3 {
  padding: 0 22% 0 0;
  margin: 0 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body .logo-container,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .case-body .logo-container,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .case-body .logo-container,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .case-body .logo-container,
.M096 .map-content .showcase-layer-body .showcase-layer-content .exhibitor-body .logo-container,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .exhibitor-body .logo-container,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .exhibitor-body .logo-container,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body .logo-container {
  position: relative;
  width: 20%;
  border: 1px solid #ececec;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}
.M096 .map-content .showcase-layer-body .showcase-layer-content .case-body .logo-container img,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .case-body .logo-container img,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .case-body .logo-container img,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .case-body .logo-container img,
.M096 .map-content .showcase-layer-body .showcase-layer-content .exhibitor-body .logo-container img,
.M096 .map-content .exhibitor-layer-body .showcase-layer-content .exhibitor-body .logo-container img,
.M096 .map-content .showcase-layer-body .exhibitor-layer-content .exhibitor-body .logo-container img,
.M096 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-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;
  }
}
.M09601 .backgroundDark {
  background-color: #000000;
}
.M09601 .backgroundDark .map-content .exhibitor-layer-body i {
  color: #ffffff;
}
.M09601 .mobile-exhibitor-list {
  padding: 20px 0 10px;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item {
  padding: 10px 0 10px 25px;
  border-bottom: 1px solid #ececec;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item:first-child {
  border-top: 1px solid #ececec;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item:before {
  top: 7px;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color {
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 12px;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.gray {
  background-color: #aaaaaa;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.green {
  background-color: #006633;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.grassgreen {
  background-color: #96BF3B;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.lilac {
  background-color: #99B1DD;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.orange {
  background-color: #FF9900;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.darkorange {
  background-color: #EB6504;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.lightblue {
  background-color: #79CADD;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.skyblue {
  background-color: #30B7BD;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.blue {
  background-color: #0091D0;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.coral {
  background-color: #007F99;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.red {
  background-color: #DD0000;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.ocher {
  background-color: #D9A900;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.brown {
  background-color: #AA7764;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.scarlet {
  background-color: #C31924;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.pink {
  background-color: #CC0066;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.darkpurple {
  background-color: #8372B6;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.purple {
  background-color: #940882;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.snow {
  background-color: #ececec;
}
.M09601 .mobile-exhibitor-list .navigation-list .navigation-list-item .exhibitor-color.yellow {
  background-color: #F6E41E;
}
.M09601 .map-content .exhibitor-layer-body {
  top: 0;
  padding-top: 0;
  padding-right: 1px;
  padding-left: 1px;
}
.M09601 .map-content .exhibitor-layer-body i {
  z-index: 2;
  top: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.M09601 .map-content .exhibitor-layer-body .layer-next,
.M09601 .map-content .exhibitor-layer-body .layer-prev {
  display: none;
}
.M09601 .map-content .exhibitor-layer-body .M00601 .teaser-item {
  width: 100%;
}
.M09601 .map-content .exhibitor-layer-body .M00601 .teaser-item a {
  width: 100%;
}
.M09601 .map-content .exhibitor-layer-body .M00601 .teaser-item a .teaserImageBlock {
  width: 100%;
  height: auto;
}
.M09601 .map-content .exhibitor-layer-body .M00601 .teaser-item a .teaserImageBlock img {
  width: 100%;
  height: auto;
  min-width: 100%;
}
.M09601 .map-content .exhibitor-layer-body .M00615 {
  display: block;
  font-size: 15px;
}
@media screen and (min-width: 740px) {
  .M09601 .map-content .exhibitor-layer-body .M00615 {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .M09601 .map-content .exhibitor-layer-body .M00615 {
    font-size: 15px;
  }
}
.M09601 .map-content .exhibitor-layer-body .M00615 .fact-block {
  padding: 8px 0 8px 40px;
}
.M09601 .map-content .exhibitor-layer-body .M00615 .l-col12 .l-nested3 {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-top: 0;
  margin-bottom: 0;
}
.M09601 .map-content .exhibitor-layer-body .M00615 .fact-block:before {
  font-size: 20px;
  line-height: 55px;
}
@media screen and (min-width: 740px) {
  .M09601 .map-content .exhibitor-layer-body .M00615 .fact-block:before {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .M09601 .map-content .exhibitor-layer-body .M00615 .fact-block:before {
    font-size: 30px;
  }
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-header {
  width: 100%;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-header img {
  width: 100%;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-header .exhibitor-logo {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 20px;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-header .exhibitor-logo img {
  max-height: 60px;
  height: auto;
  width: auto;
  float: left;
  position: relative;
  margin: 0 3px 0 0;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body h1,
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body h2,
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body h3,
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body h4,
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body h5 {
  color: #333335;
  width: 100%;
  padding-right: 0;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body section {
  margin: 20px 0 0 0;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body .M033 h2 {
  padding: 0;
  margin: 0;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body .M081 .introcopy {
  float: left;
  color: #333335;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body .M077 .l-nested12 {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body .M077 .h2-teaser {
  text-align: left;
}
.M09601 .map-content .exhibitor-layer-body .exhibitor-layer-content .exhibitor-body .M077 .M077-small-item {
  width: 119px;
}
.M09601 .map-content .exhibitor-map {
  width: 100%;
  margin: 0;
}
.M09601 .map-content .exhibitor-map .hall.gray {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #aaaaaa;
}
.M09601 .map-content .exhibitor-map .hall.green {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #006633;
}
.M09601 .map-content .exhibitor-map .hall.grassgreen {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #96BF3B;
}
.M09601 .map-content .exhibitor-map .hall.lilac {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #99B1DD;
}
.M09601 .map-content .exhibitor-map .hall.orange {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #FF9900;
}
.M09601 .map-content .exhibitor-map .hall.darkorange {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #EB6504;
}
.M09601 .map-content .exhibitor-map .hall.lightblue {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #79CADD;
}
.M09601 .map-content .exhibitor-map .hall.skyblue {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #30B7BD;
}
.M09601 .map-content .exhibitor-map .hall.blue {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #0091D0;
}
.M09601 .map-content .exhibitor-map .hall.coral {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #007F99;
}
.M09601 .map-content .exhibitor-map .hall.red {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #DD0000;
}
.M09601 .map-content .exhibitor-map .hall.ocher {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #D9A900;
}
.M09601 .map-content .exhibitor-map .hall.brown {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #AA7764;
}
.M09601 .map-content .exhibitor-map .hall.scarlet {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #C31924;
}
.M09601 .map-content .exhibitor-map .hall.pink {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #CC0066;
}
.M09601 .map-content .exhibitor-map .hall.darkpurple {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #8372B6;
}
.M09601 .map-content .exhibitor-map .hall.purple {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #940882;
}
.M09601 .map-content .exhibitor-map .hall.snow {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #ececec;
}
.M09601 .map-content .exhibitor-map .hall.yellow {
  stroke-miterlimit: 10;
  stroke: #646567;
  fill: #F6E41E;
}
.M09601 .map-content .exhibitor-map .white-fill {
  fill: #ffffff;
}
.M09601 .map-content .exhibitor-map .white {
  fill: #000000;
  stroke-miterlimit: 10;
  stroke: #646567;
}
@-webkit-keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.home.theme-tiles .mainNavigationWrap {
  background-color: transparent;
}
.home.theme-tiles .mainNavigationWrap .mainNavigation {
  background-color: transparent;
}
.home.theme-tiles .mainNavigationWrap .mainNavigation .mainNavItem:after {
  border-top: none;
}
.home.theme-tiles.backgroundDark {
  background-color: #000000;
}
.home.theme-tiles.backgroundDark .mainNavigationWrap .mainNavigation {
  color: #ffffff;
}
.home.theme-tiles.backgroundDark .mainNavigationWrap .mainNavigation ul,
.home.theme-tiles.backgroundDark .mainNavigationWrap .mainNavigation .mainNavItem {
  color: #ffffff;
}
.home.theme-tiles.backgroundDark .mainNavigationWrap .mainNavigation ul.hover,
.home.theme-tiles.backgroundDark .mainNavigationWrap .mainNavigation .mainNavItem.hover {
  border-bottom-color: #ffffff;
}
.home.theme-tiles.backgroundDark .mainNavigationWrap .mainNavigation ul:after,
.home.theme-tiles.backgroundDark .mainNavigationWrap .mainNavigation .mainNavItem:after {
  border-top: none;
}
.home.theme-tiles.backgroundDark .mainNavigationWrap .mainNavigation ul:before,
.home.theme-tiles.backgroundDark .mainNavigationWrap .mainNavigation .mainNavItem:before {
  background-color: #ffffff;
}
.home.theme-tiles.backgroundDark .M001.metaHead .metaInformation,
.home.theme-tiles.backgroundDark .M001.metaHead .user-control {
  color: #ffffff;
}
.home.theme-tiles.backgroundDark .M001.metaHead .metaInformation a,
.home.theme-tiles.backgroundDark .M001.metaHead .user-control a {
  color: #ffffff;
}
.home.theme-tiles.backgroundDark .M001.metaHead .item {
  font-weight: normal;
}
.home.theme-tiles.backgroundDark .M001.metaHead .item.is-selected {
  font-weight: bold;
  color: #ffffff;
}
.home.theme-tiles.backgroundDark .M004 .icon,
.home.theme-tiles.backgroundDark .M004 .M004-links-title,
.home.theme-tiles.backgroundDark .M004 .M004-links,
.home.theme-tiles.backgroundDark .M004 .M004-item,
.home.theme-tiles.backgroundDark .M004 .M004-language {
  color: #ffffff;
}
.home.theme-tiles.backgroundDark .M004 .icon a,
.home.theme-tiles.backgroundDark .M004 .M004-links-title a,
.home.theme-tiles.backgroundDark .M004 .M004-links a,
.home.theme-tiles.backgroundDark .M004 .M004-item a,
.home.theme-tiles.backgroundDark .M004 .M004-language a,
.home.theme-tiles.backgroundDark .M004 .icon li,
.home.theme-tiles.backgroundDark .M004 .M004-links-title li,
.home.theme-tiles.backgroundDark .M004 .M004-links li,
.home.theme-tiles.backgroundDark .M004 .M004-item li,
.home.theme-tiles.backgroundDark .M004 .M004-language li {
  color: #ffffff;
}
.home.theme-tiles.backgroundDark .M004 .M004-supported {
  border-top: none;
}
.home.theme-tiles.backgroundDark .M004 h1,
.home.theme-tiles.backgroundDark .M004 h2,
.home.theme-tiles.backgroundDark .M004 h3,
.home.theme-tiles.backgroundDark .M004 p,
.home.theme-tiles.backgroundDark .M004 .support-text,
.home.theme-tiles.backgroundDark .M004 .dropdown-title {
  color: #ffffff;
}
.home.theme-tiles.backgroundDark .M00620 {
  margin-bottom: 0;
}
.home.theme-tiles.backgroundDark .M09701 .grid-stage-date,
.home.theme-tiles.backgroundDark .M09701 .grid-stage-headline,
.home.theme-tiles.backgroundDark .M09701 .f-tiles-headline,
.home.theme-tiles.backgroundDark .M09701 .f-subheadline,
.home.theme-tiles.backgroundDark .M09701 .grid-stage-subline {
  color: #ffffff;
}
.home.theme-tiles.backgroundDark .M09701 .grid-stage-date .hightlighted-fact,
.home.theme-tiles.backgroundDark .M09701 .grid-stage-headline .hightlighted-fact,
.home.theme-tiles.backgroundDark .M09701 .f-tiles-headline .hightlighted-fact,
.home.theme-tiles.backgroundDark .M09701 .f-subheadline .hightlighted-fact,
.home.theme-tiles.backgroundDark .M09701 .grid-stage-subline .hightlighted-fact {
  color: #dd0000;
}
.home.theme-tiles.backgroundDark .M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head {
  background-image: none;
}
.home.theme-tiles .background-stage {
  position: absolute;
  height: 1080px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 100%;
}
.M097 .grid-body {
  width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  position: relative;
}
.M097 .grid-body .grid-part {
  margin: 0;
  padding: 0;
  position: relative;
  float: left;
}
.M097 .grid-body .grid-part.five-fifth:nth-of-type(2) .grid-element:not(.M0970201).full {
  height: auto;
  float: left;
  position: relative;
  min-height: unset;
}
.M097 .grid-body .grid-part.five-fifth:nth-of-type(2) .grid-element:not(.M0970201).full .grid-element-body.article {
  height: auto;
  float: left;
  position: relative;
  background-color: transparent;
  min-height: unset;
}
.M097 .grid-body .grid-part.five-fifth:nth-of-type(2) .grid-element:not(.M0970201).full .grid-element-body.article .grid-element-link {
  height: auto;
  float: left;
  position: relative;
  min-height: unset;
}
.M097 .grid-body .grid-part.five-fifth:nth-of-type(2) .grid-element:not(.M0970201).full .grid-element-body.article:hover .grid-background-image-container {
  opacity: 1;
}
.M097 .grid-body .grid-part.five-fifth:nth-of-type(2) .grid-element:not(.M0970201).full .grid-element-body.article .grid-background-image-container {
  position: relative;
  min-height: unset;
  height: auto;
}
.M097 .grid-body .grid-part.five-fifth:nth-of-type(2) .grid-element:not(.M0970201).full .grid-element-body.article .grid-background-image-container .grid-background-image {
  position: relative;
  height: auto;
  width: 100%;
  min-height: unset;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.M097 .grid-body .grid-part.five-fifth:nth-of-type(2) .grid-element:not(.M0970201).full .grid-element-body.article .grid-element-content {
  padding-top: 20px;
  position: relative;
}
.M097 .grid-body .grid-part.five-fifth:nth-of-type(2) .grid-element:not(.M0970201).full .grid-element-body.article .grid-element-content .grid-element-copy {
  display: none;
}
.M097 .grid-body .grid-part.one-fifth,
.M097 .grid-body .grid-part.two-fifth,
.M097 .grid-body .grid-part.three-fifth,
.M097 .grid-body .grid-part.four-fifth,
.M097 .grid-body .grid-part.five-fifth {
  width: 100%;
}
.M097 .grid-body .grid-part .grid-element {
  margin: 0;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  height: auto;
  width: 100%;
  float: left;
  /* WIDTH CLASSES */
}
.M097 .grid-body .grid-part .grid-element.one-fourth,
.M097 .grid-body .grid-part .grid-element.one-half {
  width: 50%;
}
.M097 .grid-body .grid-part .grid-element.one-fourth .grid-element-headline,
.M097 .grid-body .grid-part .grid-element.one-half .grid-element-headline,
.M097 .grid-body .grid-part .grid-element.one-fourth .icon-box-headline,
.M097 .grid-body .grid-part .grid-element.one-half .icon-box-headline {
  font-size: 18px;
}
.M097 .grid-body .grid-part .grid-element.one-third,
.M097 .grid-body .grid-part .grid-element.two-third,
.M097 .grid-body .grid-part .grid-element.three-fourth,
.M097 .grid-body .grid-part .grid-element.full {
  width: 100%;
}
.M097 .grid-body .grid-part .grid-element.one-third .grid-element-headline,
.M097 .grid-body .grid-part .grid-element.two-third .grid-element-headline,
.M097 .grid-body .grid-part .grid-element.three-fourth .grid-element-headline,
.M097 .grid-body .grid-part .grid-element.full .grid-element-headline,
.M097 .grid-body .grid-part .grid-element.one-third .icon-box-headline,
.M097 .grid-body .grid-part .grid-element.two-third .icon-box-headline,
.M097 .grid-body .grid-part .grid-element.three-fourth .icon-box-headline,
.M097 .grid-body .grid-part .grid-element.full .icon-box-headline {
  font-size: 18px;
}
.M097 .grid-body .grid-part .grid-element.one-third .newsletter .icon-box-headline,
.M097 .grid-body .grid-part .grid-element.two-third .newsletter .icon-box-headline,
.M097 .grid-body .grid-part .grid-element.three-fourth .newsletter .icon-box-headline,
.M097 .grid-body .grid-part .grid-element.full .newsletter .icon-box-headline {
  font-size: 18px;
}
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-close-button {
  color: #ffffff;
  font-size: 20px;
}
@media screen and (min-width: 740px) {
  .M097 .grid-body .grid-part .grid-element .lightbox .lightbox-close-button {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .M097 .grid-body .grid-part .grid-element .lightbox .lightbox-close-button {
    font-size: 30px;
  }
}
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-dialog {
  min-width: 100%;
  min-height: 100%;
  background-color: #dd0000;
}
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-content {
  min-width: 400px;
  height: auto;
  padding: 30px 0;
}
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-content .direct-entry-list {
  width: 100%;
  float: left;
  position: relative;
  padding: 0;
  margin: 0;
  color: #ffffff;
}
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-content .direct-entry-list .direct-entry-list-item {
  float: left;
  position: relative;
  width: auto;
  clear: left;
  margin: 0 0 5px;
}
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-content .direct-entry-list .direct-entry-list-item .direct-entry-link {
  color: #ffffff;
  padding: 2px 0 2px 20px;
  display: block;
}
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-content .direct-entry-list .direct-entry-list-item .direct-entry-link:before {
  position: absolute;
  left: 0;
  top: 5px;
}
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-content .direct-entry-list .direct-entry-list-item .direct-entry-link:hover,
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-content .direct-entry-list .direct-entry-list-item .direct-entry-link:active,
.M097 .grid-body .grid-part .grid-element .lightbox .lightbox-content .direct-entry-list .direct-entry-list-item .direct-entry-link:focus {
  color: #e6e6e6;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body {
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
  height: auto;
  float: left;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body:hover {
  cursor: pointer;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-element-link {
  display: block;
  position: relative;
  width: 100%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.single-height,
.M097 .grid-body .grid-part .grid-element .grid-element-body.double-height,
.M097 .grid-body .grid-part .grid-element .grid-element-body.tripple-height {
  overflow: hidden;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box,
.M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry {
  background-color: #dd0000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box:hover,
.M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry:hover {
  background-color: #aa0000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter {
  background-color: #dd0000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter:hover {
  cursor: default;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box {
  background-color: #00a8f0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box:hover {
  background-color: #0084bd;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box {
  background-color: #365396;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box:hover {
  background-color: #293e70;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box {
  background-color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box:hover {
  background-color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-content,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-content,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-content {
  height: 100%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-date,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-date,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-date {
  position: absolute;
  top: 10px;
  right: 10px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-copy,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-copy,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-copy {
  position: absolute;
  bottom: 10px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box .grid-element-link,
.M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry .grid-element-link,
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .grid-element-link,
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .grid-element-link,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .grid-element-link,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .grid-element-link {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.article {
  background-color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.article .grid-background-image-container .grid-background-image {
  width: 100%;
  height: auto;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box {
  background-color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .grid-background-image-container .grid-background-image {
  min-width: 100%;
  min-height: 100%;
  max-width: 150%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box.single-height .grid-element-link {
  position: absolute;
  height: 100%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.logo {
  background-color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.logo .grid-background-image-container .grid-background-image {
  height: 100%;
  width: 100%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module {
  /* VIDEO MODULE CHANGES */
  /*IMAGE GALERY CHANGES */
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .rowInner {
  width: 100%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .l-col12,
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .m-col12,
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .s-col12 {
  width: 100%;
  margin: 0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .M028 {
  padding-top: 8px;
  padding-bottom: 0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .M028 .video-wrapper {
  margin-bottom: 0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .M028 .video-wrapper .video-info {
  padding-top: 40px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .imageGallery {
  overflow: hidden;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .caption {
  display: none;
  max-height: none;
  padding-top: 40px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .caption p {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 30px;
}
@media screen and (min-width: 740px) {
  .M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .caption p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .caption p {
    font-size: 20px;
  }
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .caption p strong {
  font-size: 12px;
  margin: 5px 0 0;
  display: block;
  clear: right;
  font-weight: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 740px) {
  .M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .caption p strong {
    font-size: 13px;
  }
}
@media screen and (min-width: 1024px) {
  .M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .caption p strong {
    font-size: 13px;
  }
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .rsDefault .rsBullets {
  position: absolute;
  bottom: 14px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .rsDefault .rsBullets .rsBullet {
  width: 14px;
  height: 14px;
  margin: 0 2px;
  padding: 0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .rsDefault .rsBullets .rsBullet span {
  width: 14px;
  height: 14px;
  border-radius: 0px;
  margin: 0;
  opacity: 0.5;
  background: #333335;
  padding: 0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.module .imageGallery-wrapper .rsDefault .rsBullets .rsBullet.rsNavSelected span {
  opacity: 1;
  background-color: #dd0000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head {
  background-image: url('../../../bilder/tile-stage.jpg?v=1543931575470');
  background-position: center top;
  background-size: cover;
  height: 60vh;
  max-height: 500px;
  min-height: 400px;
  padding-top: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head:hover {
  cursor: default;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner {
  width: 50%;
  margin: 0 25%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .col {
  width: 100%;
  margin: 0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup {
  border: none;
  background-color: transparent;
  width: 100%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .selectElement {
  position: absolute;
  right: 60px;
  top: 4px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .selectElement .valueDisplay {
  background-color: transparent;
  color: #000000;
  text-align: left;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .selectElement .valueDisplay:after {
  padding-top: 14px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .searchInput {
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.7);
  color: #000000;
  font-style: normal;
  padding-right: 220px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .searchInput::-webkit-input-placeholder {
  font-style: italic;
  color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .searchInput:-moz-placeholder {
  font-style: italic;
  color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .searchInput::-moz-placeholder {
  font-style: italic;
  color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .searchInput:-ms-input-placeholder {
  font-style: italic;
  color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .searchButton {
  background-color: #000000;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .rowInner .searchInputGroup .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .M00303 {
  margin: 0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .grid-stage-body {
  margin: 40px 0 0;
  text-align: center;
  width: 100%;
  float: left;
  position: relative;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .grid-stage-body .announcement {
  position: absolute;
  z-index: 4;
  background-color: #e51e1c;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  text-align: center;
  left: 50%;
  top: -40px;
  -webkit-transform: translateX(-50%) rotate(-10deg);
      -ms-transform: translateX(-50%) rotate(-10deg);
          transform: translateX(-50%) rotate(-10deg);
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .grid-stage-body .announcement .announcement-copy {
  position: absolute;
  color: #ffffff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  line-height: 1;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box,
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter,
.M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry,
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background-color;
  transition-property: background-color;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box .icon-box-content,
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content,
.M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry .icon-box-content,
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-content,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-content,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-content {
  position: absolute;
  padding: 10px;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  bottom: 0;
  left: 0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box .icon-box-content .icon,
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .icon,
.M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry .icon-box-content .icon,
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-content .icon,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-content .icon,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-content .icon {
  color: #ffffff;
  margin: 0 0 0 -5px;
  display: inline;
  clear: right;
  position: relative;
  font-size: 44px;
  line-height: 1;
}
@media screen and (min-width: 740px) {
  .M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-content .icon {
    font-size: 44px;
  }
}
@media screen and (min-width: 1024px) {
  .M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-content .icon,
  .M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-content .icon {
    font-size: 44px;
  }
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box .icon-box-content .icon-box-headline,
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .icon-box-headline,
.M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry .icon-box-content .icon-box-headline,
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-content .icon-box-headline,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-content .icon-box-headline,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-content .icon-box-headline {
  margin: 0;
  padding: 0 0 10px;
  color: #ffffff;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box .icon-box-content .icon-box-date,
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .icon-box-date,
.M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry .icon-box-content .icon-box-date,
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-content .icon-box-date,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-content .icon-box-date,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-content .icon-box-date {
  margin: 0;
  padding: 0 0 10px;
  color: #ffffff;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.ci-icon-box .icon-box-content .icon-box-copy,
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .icon-box-copy,
.M097 .grid-body .grid-part .grid-element .grid-element-body.direct-entry .icon-box-content .icon-box-copy,
.M097 .grid-body .grid-part .grid-element .grid-element-body.twitter-icon-box .icon-box-content .icon-box-copy,
.M097 .grid-body .grid-part .grid-element .grid-element-body.facebook-icon-box .icon-box-content .icon-box-copy,
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .icon-box-content .icon-box-copy {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px 0 0;
  color: #ffffff;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content {
  height: 100%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .icon {
  top: 10px;
  left: 10px;
  position: absolute;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .icon-box-headline {
  top: 10px;
  right: 10px;
  width: auto;
  position: absolute;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .icon-box-copy {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px 10px;
  color: #ffffff;
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .inputField {
  left: 0;
  width: 100%;
  padding: 0 10px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: 5px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .inputField input {
  border: none;
  z-index: 4;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .inputField .ui-button {
  position: absolute;
  top: 2px;
  left: auto;
  right: 12px;
  z-index: 5;
  padding: 6px 6px 6px 8px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.newsletter .icon-box-content .inputField .ui-button:before {
  font-size: 14px;
  font-weight: bold;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.instagram-icon-box .grid-background-image-container {
  opacity: 0.3;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body:hover .grid-background-image-container {
  opacity: 0.7;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.image .grid-background-image {
  display: block;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.image .grid-background-hover-image {
  display: none;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.image:hover .grid-background-image-container {
  opacity: 1;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.image:hover .grid-background-image-container .grid-background-image {
  display: none;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.image:hover .grid-background-image-container .grid-background-hover-image {
  display: block;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-background-image-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  opacity: 1;
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-background-image-container .grid-background-image,
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-background-image-container .grid-background-hover-image {
  width: auto;
  min-width: 100%;
  height: auto;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-background-image-container .grid-background-image {
  display: block;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-element-content {
  position: absolute;
  padding: 40px 20px 10px;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-element-content .grid-element-header {
  width: 100%;
  color: #ffffff;
  margin: 0 0 5px;
  text-transform: uppercase;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-element-content .grid-element-header .highlight {
  font-weight: bold;
  color: #dd0000;
  text-transform: none;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-element-content .grid-element-headline {
  width: 100%;
  color: #ffffff;
  margin: 0;
  padding: 0 0 10px;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-element-content .grid-element-copy {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: opacity, max-height;
  transition-property: opacity, max-height;
  width: 100%;
  color: #ffffff;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-element-sponsored {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 25px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #dd0000;
  background-image: url('../../../bilder/spnsrd.png?v=1543931575470');
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
}
.M097 .grid-body .grid-part .grid-element .grid-element-body .grid-element-sponsored.en {
  background-image: url('../../../bilder/spnsrd-en.png?v=1543931575470');
}
.M09701 {
  height: 42vh;
  width: 100%;
  position: absolute;
  top: 12vh;
}
@media screen and (orientation: landscape) and (max-width: 740px) {
  .M09701 {
    top: 10vh;
  }
}
.M09701 .grid-stage-date {
  top: 0;
  width: 100%;
  text-align: center;
  color: #333335;
  position: absolute;
  margin: 0;
  padding: 0;
  font-weight: bold;
}
.M09701 .grid-stage-headline {
  top: 45px;
  color: #333335;
  width: 100%;
  text-align: center;
}
.M09701 .grid-stage-headline .f-tiles-headline {
  padding: 0;
  margin: 0;
  line-height: 120%;
}
.M09701 .grid-stage-headline .hightlighted-fact {
  color: #dd0000;
}
.M09701 .grid-stage-subline {
  top: 130px;
  width: 100%;
  text-align: center;
  color: #333335;
}
.M0970210 {
  padding: 5px;
}
.M0970210 img {
  max-width: none;
}
.M0970210 .topics-container {
  height: auto;
}
.M0970210 .topics-wrapper {
  overflow: hidden;
  width: 100%;
  padding: 20px 0 30px;
  height: auto;
  position: relative;
  float: left;
}
.M0970210 .topics-wrapper .topic-preload {
  position: fixed;
  top: -10px;
  left: -10px;
  overflow: hidden;
}
.M0970210 .topics-wrapper .topics-head {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 0 20px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
.M0970210 .topics-wrapper .topics-image {
  position: absolute;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
}
.M0970210 .topics-wrapper .topics-list {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  position: relative;
}
.M0970210 .topics-wrapper .topics-list .topics-item {
  color: #ffffff;
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  list-style: none;
  cursor: pointer;
  display: block;
  position: relative;
  float: left;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: padding;
  transition-property: padding;
}
.M0970210 .topics-wrapper .topics-list .topics-item:before {
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 27px;
  color: #ffffff;
}
.M0970210 .topics-wrapper .topics-list .topics-item .topic-icon {
  font-size: 34px;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0.75;
  display: inline-block;
  color: #ffffff;
}
@media screen and (min-width: 740px) {
  .M0970210 .topics-wrapper .topics-list .topics-item .topic-icon {
    font-size: 44px;
  }
}
@media screen and (min-width: 1024px) {
  .M0970210 .topics-wrapper .topics-list .topics-item .topic-icon {
    font-size: 74px;
  }
}
.M0970210 .topics-wrapper .topics-list .topics-item .topic-headline {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 55px;
  top: 20px;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
  opacity: 0.75;
  color: #ffffff;
}
.M0970210 .topics-wrapper .topics-list .topics-item .topic-copy {
  margin: 0;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: opacity, color;
  transition-property: opacity, color;
  color: #ffffff;
}
.M0970210 .topics-wrapper .topics-list .topics-item.active {
  padding: 10px;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 70%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#bf000000', GradientType=1);
}
.M0970210 .topics-wrapper .topics-list .topics-item.active:before {
  opacity: 1;
}
.M0970210 .topics-wrapper .topics-list .topics-item.active .topic-headline {
  top: 20px;
}
.M0970210 .topics-wrapper .topics-list .topics-item.active .topic-icon,
.M0970210 .topics-wrapper .topics-list .topics-item.active .topic-headline,
.M0970210 .topics-wrapper .topics-list .topics-item.active .topic-copy {
  opacity: 1;
}
.M0970210 .topics-wrapper.backgroundLight {
  background-color: #000000;
}
.M0970210 .topics-wrapper.backgroundLight .topics-image {
  opacity: 0.5;
}
.M0970211-wrapper {
  width: 100%;
  position: relative;
}
.M0970211-wrapper .M0970211 {
  padding: 0;
}
.M0970211 {
  padding: 5px;
}
.M0970211 img {
  max-width: none;
}
.M0970211 .swiper-container.backgroundDark .swiper-wrapper .swiper-slide .swiper-content .swiper-head,
.M0970211 .swiper-container.backgroundDark .swiper-wrapper .swiper-slide .swiper-content .swiper-date,
.M0970211 .swiper-container.backgroundDark .swiper-wrapper .swiper-slide .swiper-content .swiper-headline,
.M0970211 .swiper-container.backgroundDark .swiper-wrapper .swiper-slide .swiper-content .swiper-copy {
  color: #ffffff;
}
.M0970211 .swiper-wrapper {
  height: 450px;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.M0970211 .swiper-wrapper .swiper-slide {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 450px;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-link {
  position: relative;
  display: block;
  height: 450px;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-image {
  position: absolute;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-image.swiper-image-left {
  left: 0;
  right: auto;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-image.swiper-image-right {
  right: 0;
  left: auto;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 40px;
  border: 1px solid rgba(24, 24, 24, 0.5);
  text-align: center;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-content.dimmed {
  background-color: rgba(24, 24, 24, 0.5);
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  font-weight: bold;
  color: #333335;
  padding: 0 0 10px;
  width: auto;
  display: inline-block;
  border-bottom: 4px solid #dd0000;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-content .swiper-date {
  margin-top: 20px;
  color: #333335;
  font-style: italic;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-content .swiper-headline {
  margin-top: 10px;
  color: #333335;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-content .swiper-copy {
  color: #333335;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-content .swiper-logo-container {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
}
.M0970211 .swiper-wrapper .swiper-slide .swiper-content .swiper-logo-container .swiper-logo {
  display: inline-block;
  margin: 0 auto;
  padding: 0 2px;
}
.M0970211 .swiper-pagination.swiper-pagination-bullets {
  bottom: 20px;
}
.M0970211 .swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  border-radius: 0px;
  margin: 0 2px;
  opacity: 0.5;
  background: #333335;
}
.M0970211 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #dd0000;
  opacity: 1;
}
.M0970211 .swiper-button-prev,
.M0970211 .swiper-button-next {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  background-image: none;
  margin-top: -32px;
  padding: 10px;
  height: 44px;
  width: auto;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
}
.M0970211 .swiper-button-prev:before,
.M0970211 .swiper-button-next:before {
  font-size: 40px;
  line-height: 44px;
  color: #ffffff;
}
.M0970211 .swiper-button-prev {
  left: 1px;
}
.M0970211 .swiper-button-prev:before {
  text-align: right;
}
.M0970211 .swiper-button-next {
  right: 1px;
}
.M0970211 .swiper-button-next:before {
  text-align: left;
}
@media screen and (orientation: landscape) and (max-width: 740px) {
  .M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head {
    padding-top: 60px;
    min-height: 79vh;
  }
  .M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .grid-stage-body .M09701 {
    height: 79vh;
  }
  .M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head .grid-stage-body .announcement {
    top: -80px;
  }
  .M09701 .grid-stage-headline .f-tiles-headline {
    line-height: 100%;
  }
  .M09701 .grid-stage-subline {
    top: 75px;
  }
}
.M099 .hidden,
.M099.hidden {
  display: none;
}
.M099 .lightbox-dialog {
  text-align: center;
  background-color: #dd0000;
}
.M099 .lightbox-dialog .lightbox-close-button {
  color: #ffffff;
}
.M099 .lightbox-dialog .module-header {
  padding: 0;
  margin: 0 0 10px;
  color: #ffffff;
}
.M099 .lightbox-dialog .module-header.icon-globe:before {
  font-size: 24px;
  margin: 0 0 10px;
  width: 100%;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 740px) {
  .M099 .lightbox-dialog .module-header.icon-globe:before {
    font-size: 44px;
  }
}
@media screen and (min-width: 1024px) {
  .M099 .lightbox-dialog .module-header.icon-globe:before {
    font-size: 44px;
  }
}
.M099 .lightbox-dialog .information-copy,
.M099 .lightbox-dialog .seperator-copy {
  margin: 0 0 20px;
  color: #ffffff;
  position: relative;
  float: left;
  width: 100%;
}
.M099 .lightbox-dialog .buttonPrimary {
  background-color: #aa0000;
}
.M099 .lightbox-dialog .buttonPrimary:hover,
.M099 .lightbox-dialog .buttonPrimary:focus,
.M099 .lightbox-dialog .buttonPrimary:active {
  background-color: #770000;
}
.M099 .lightbox-dialog .buttonSecondary {
  background-color: #ffffff;
  color: #dd0000;
}
.M099 .lightbox-dialog .buttonSecondary:hover,
.M099 .lightbox-dialog .buttonSecondary:focus,
.M099 .lightbox-dialog .buttonSecondary:active {
  background-color: #ececec;
}
.M099 .lightbox-dialog .buttonPrimary.lightbox-close-button,
.M099 .lightbox-dialog .buttonSecondary.lightbox-close-button {
  position: relative;
  top: auto;
  left: auto;
  z-index: 2;
}
.M100.M10001 {
  background-color: #333335;
  cursor: default;
  margin: 0 0 15px;
  z-index: 1;
}
.M100.M10001 .status-col {
  margin-top: 0;
  margin-bottom: 0;
}
.M100.M10001 .statusbar {
  margin: 10px 0 10px 4px;
  padding: 0;
  list-style: none;
  list-style-type: decimal;
  width: 100%;
  float: left;
  position: relative;
  counter-reset: item;
  list-style-type: none;
}
.M100.M10001 .statusbar .statusbar-item {
  font-weight: bold;
  margin: 0 20px 0 10px;
  padding: 0 0 0 20px;
  line-height: 30px;
  height: 30px;
  color: #aaaaaa;
  float: left;
  position: relative;
}
.M100.M10001 .statusbar .statusbar-item:before {
  text-align: center;
  background-color: #aaaaaa;
  color: #333335;
  content: counter(item) "  ";
  counter-increment: item;
  height: 30px;
  width: 30px;
  line-height: 30px;
  display: block;
  position: absolute;
  left: -17px;
  z-index: 2;
}
.M100.M10001 .statusbar .statusbar-item.active {
  color: #ffffff;
}
.M100.M10001 .statusbar .statusbar-item.active:before {
  color: #ffffff;
  background-color: #dd0000;
}
.M100.M10001 .statusbar .statusbar-item.active .statusbar-text {
  display: block;
  position: relative;
}
@media screen and (min-width: 740px) and (max-width: 1023px) {
  .M100.M10001 .statusbar .statusbar-item.active .statusbar-text {
    display: block !important;
  }
}
.M100.M10001 .statusbar .statusbar-item.active .statusbar-text:after {
  width: 20px;
  height: 20px;
  background: #333335;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 30px;
  bottom: auto;
  left: -32px;
  zoom: 1;
  content: "";
  z-index: 1;
  display: inline-block;
  position: absolute;
}
.M100.M10001 .statusbar .statusbar-item:last-child {
  margin-right: 0;
}
.M100.M10001 .statusbar .statusbar-item .statusbar-text {
  display: none;
}
@media screen and (min-width: 740px) and (max-width: 1023px) {
  .M100.M10001 .statusbar .statusbar-item .statusbar-text {
    display: none !important;
  }
}
.M100.M10003 .form-head,
.M100.M10004 .form-head {
  margin: 0;
}
.M100.M10003 .form-subhead,
.M100.M10004 .form-subhead {
  margin: 40px 0 0;
}
.M100.M10003 .saveForm,
.M100.M10004 .saveForm {
  margin-top: 20px;
}
.M100.M10003 .form-body,
.M100.M10004 .form-body {
  padding: 30px 0;
  margin: 0 0 30px;
}
.M100.M10007 .col {
  margin-bottom: 0;
}
.M100.M10007 .form-body {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.08333333%;
}
.M100.M10007 .form-body .buttonPrimary:disabled {
  background: #858586;
  color: #ffffff;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.M100.M10007 .form-body .buttonPrimary:disabled:focus,
.M100.M10007 .form-body .buttonPrimary:disabled:hover {
  color: #ffffff;
  background: #1a1a1b;
}
.M100.M10007 .form-body .buttonPrimary:disabled:active {
  background: #010101;
  color: #e6e6e6;
}
.M100.M10007 .form-body .buttonPrimary:disabled:hover,
.M100.M10007 .form-body .buttonPrimary:disabled:focus {
  background-color: #858586;
}
.M100.M10007 .feedback-button {
  margin: 20px 0 0;
}
.M100.M10007 .feedback-success {
  font-weight: bold;
  margin: 40px 0 0;
}
.M100.M10007 .checkBox {
  margin: 20px 0;
}
.M100.M10007 .back {
  margin: 30px 0 0;
  width: 100%;
  float: left;
}
.M100.M10007 .back .back-link {
  position: relative;
  padding: 0 0 0 20px;
  color: #dd0000;
}
.M100.M10007 .back .back-link:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  position: absolute;
  left: 0px;
  bottom: 2px;
}
.M100.M10007 .back .back-link:hover {
  cursor: pointer;
  color: #aa0000;
}
.M101 .controls-link,
.M101 .back-link,
.M101 .show-more {
  position: relative;
  padding: 0 0 0 15px;
  color: #dd0000;
}
.M101 .controls-link:before,
.M101 .back-link:before,
.M101 .show-more:before {
  position: absolute;
  left: 0px;
  bottom: 2px;
}
.M101 .controls-link:hover,
.M101 .back-link:hover,
.M101 .show-more:hover {
  cursor: pointer;
  color: #aa0000;
}
.M101 .controls {
  clear: both;
  margin: 5px 0 20px 0;
  float: left;
  padding: 0 1.04166667%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}
.M101 .controls.head {
  margin: 0 0 20px;
}
.M101 .rowInner .row {
  float: left;
}
.M101 .no-top-margin {
  margin-top: 0;
}
.M101 .checkbox-label {
  cursor: pointer;
}
.M101.M10101 .checkBox span {
  float: left;
}
.M101.M10101 p.f-default {
  margin-bottom: 0;
}
.M101.M10101 .col {
  clear: none;
}
.M101.M10101 .checkBox {
  margin: 10px 0;
}
.M101.M10101 .f-subheadline {
  margin: 0;
}
.M101.M10101 .rowInner .row {
  margin: 0 0 4px 0;
}
.M101.M10101 .newsletter-image {
  padding: 0 20px 0 0;
  float: left;
  position: relative;
}
.M101.M10101 .newsletter-text {
  min-height: 100px;
}
.M101.M10101 .newsletter-text .newsletter-head {
  margin: 0 0 5px;
}
.M101.M10102 p.f-default {
  margin-bottom: 0;
}
.M101.M10102 .border-bottom {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 5px;
  border-bottom: 2px solid #ececec;
}
.M101.M10102 .show-more {
  padding: 20px 0 0 20px;
  float: left;
  color: #333335;
}
.M101.M10102 .show-more:before {
  color: #333335;
}
.M101.M10102 .fair-image {
  width: auto;
  position: relative;
  float: left;
}
.M101.M10102 .fair-head {
  margin: 0 0 5px;
}
.M101.M10102 .controls {
  text-align: right;
}
.M101.M10102 .controls.head {
  margin-bottom: 0;
}
.M101.M10102 .fair {
  padding: 10px 0 0;
  text-align: left;
}
.M101.M10102 .fair .checkbox-label {
  font-weight: bold;
}
.M101.M10102 .fair-topics {
  width: 100%;
  display: none;
}
.M101.M10102 .fair-topic {
  margin: 10px 0;
}
.M101.M1010201 {
  margin: 0 0 40px;
}
.M101.M1010201 .back-link {
  padding: 0 0 0 20px;
}
.M101.M1010201 .back-link:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.M101.M10103 .col {
  clear: none;
}
.M101.M10103 .form-head {
  margin: 0;
}
.M101.M10103 .form-body {
  width: 97.91666667%;
  display: inline;
  margin: 1.04166667%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ececec;
  padding: 0 1.04166667% 30px;
  margin-bottom: 20px;
  float: left;
}
.M101.M10103 .form-body .inputField input[type="text"]:disabled {
  background-color: #ffffff;
}
.M101.M10103 .form-body .button {
  margin: 10px 0;
}
.M101.M10104 .f-teaser-headline {
  margin: 0;
}
.M101.M10104 .teaser-body {
  background-color: #ececec;
  padding: 2.08333333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
}
.M101.M10104 .teaser-body .teaser-headline {
  padding: 0 0 0 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.M101.M10104 .teaser-body .teaser-headline:before {
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 20px;
}
@media screen and (min-width: 740px) {
  .M101.M10104 .teaser-body .teaser-headline:before {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .M101.M10104 .teaser-body .teaser-headline:before {
    font-size: 30px;
  }
}
.M101.M10104 .teaser-body .button-row {
  text-align: left;
  width: 100%;
  position: relative;
  float: left;
}
.M101.M10104 .teaser-body .button-row .buttonPrimary {
  display: inline-block;
  margin: 0;
}
.M101.M10104 .teaser-body .selectElement {
  margin-bottom: 20px;
}
.M101.M1010402 .pause-body {
  text-align: center;
}
.M101.M1010402 .pause-body .buttonPrimary {
  display: inline-block;
  margin: 20px 10px;
}
.M101.M1010402 .pause-body .pause-message {
  color: #333335;
  position: relative;
  margin: 20px 0 0 0;
  padding: 0 0 0 40px;
  display: inline-block;
}
.M101.M1010402 .pause-body .pause-message:before {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 24px;
}
@media screen and (min-width: 740px) {
  .M101.M1010402 .pause-body .pause-message:before {
    font-size: 44px;
  }
}
@media screen and (min-width: 1024px) {
  .M101.M1010402 .pause-body .pause-message:before {
    font-size: 44px;
  }
}
.M101.M10105 {
  margin: 0 0 40px;
}
.M101.M10105 .message-body {
  text-align: center;
}
.M101.M10105 .message-body .buttonPrimary {
  display: inline-block;
  margin: 0 10px;
}
.M101.M10105 .message-body .success-message,
.M101.M10105 .message-body .error-message {
  color: #333335;
  line-height: 40px;
  position: relative;
  margin: 10px 0;
  padding: 0 0 0 30px;
  font-weight: bold;
  display: inline-block;
}
.M101.M10105 .message-body .success-message:before,
.M101.M10105 .message-body .error-message:before {
  position: absolute;
  left: 0px;
  top: 10px;
}
.M101.M10105 .message-body .error-message {
  padding: 0;
  font-weight: normal;
  color: #e51e1c;
}
.M101.M10105 .back-link-text {
  margin: 20px 0 0 0;
  position: relative;
  display: inline-block;
  clear: both;
}
.M101.M10105 .back {
  margin: 20px 0;
  padding: 0 30px 0 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
.M101.M10105 .back .back-link {
  margin: 20px 0 0;
  display: inline-block;
}
.M103 .M067 .headline,
.M103 .M067 .container {
  border-bottom: none;
}
.M103 .M067 .col {
  width: 100%;
  margin: 0;
}
.M103 .M067 .rowInner {
  width: 100%;
}
.M103 .M014-01 .icon-delete {
  width: 24px;
  height: 24px;
  font-size: 24px;
  color: #dd0000;
  display: inline-block;
  float: right;
}
.M103 .M014-01:hover .icon-delete {
  color: #aa0000;
}
.M103 .reset-filters {
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M103 .special-search {
  margin: 40px 0 0 0;
  padding: 20px 20px 20px 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  display: block;
  background-color: #ececec;
  font-weight: bold;
  color: #333335;
  position: relative;
}
.M103 .special-search:hover,
.M103 .special-search:focus,
.M103 .special-search:active {
  color: #aa0000;
}
.M103 .special-search:before {
  position: absolute;
  font-size: 40px;
  height: auto;
  width: 80px;
  text-align: center;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.M103 .filter-area .filter-content {
  padding: 0 5%;
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: -5%;
  background-color: #ffffff;
  z-index: 1;
}
.M103 .filter-area .filter-content.initial {
  display: block;
}
.M103 .filter-area .M1030101 .f-default {
  color: #dd0000;
}
.M103 .filter-area .M1030101 .f-default:hover {
  cursor: pointer;
  color: #aa0000;
}
.M103 .filter-area .filter-close {
  padding: 20px 0;
  text-align: right;
  border-bottom: 2px solid #ececec;
}
.M103 .filter-area .filter-close.f-default {
  color: #dd0000;
}
.M103 .filter-area .filter-close.f-default:hover {
  cursor: pointer;
  color: #aa0000;
}
.M103 .filter-area,
.M103 .content-area {
  margin: 0;
}
.M103 .filter-area .rowInner,
.M103 .content-area .rowInner {
  width: 100%;
}
.M103 .filter-area .M1030101.backgroundMedium,
.M103 .content-area .M1030101.backgroundMedium {
  position: relative;
}
.M103 .filter-area .M1030101.backgroundMedium:before,
.M103 .content-area .M1030101.backgroundMedium:before,
.M103 .filter-area .M1030101.backgroundMedium:after,
.M103 .content-area .M1030101.backgroundMedium:after {
  content: " ";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  left: -100%;
  top: 0;
  background-color: #ececec;
}
.M103 .filter-area .M1030101.backgroundMedium:after,
.M103 .content-area .M1030101.backgroundMedium:after {
  left: auto;
  right: -100%;
}
.M1030101 .f-default {
  margin: 10px 0;
  color: #333335;
}
.M1030101 .f-default .result-count,
.M1030101 .f-default .result-query,
.M1030101 .f-default .result-category,
.M1030101 .f-default .result-topic {
  word-break: break-word;
  font-weight: bold;
}
.M1030101 .page-functions {
  display: none;
}
.M1030101 .page-functions > * {
  float: none;
  display: inline-block;
  font-weight: bold;
}
.M1030101 .page-functions > * > a {
  color: #dd0000;
}
.M1030101 .page-functions > * > a i,
.M1030101 .page-functions > * > a span {
  color: #dd0000;
}
.M1030101 .page-functions > * > a:hover {
  color: #aa0000;
}
.M1030101 .page-functions > * > a:hover i,
.M1030101 .page-functions > * > a:hover span {
  color: #aa0000;
}
.M1030101 .M014-02 {
  border: none;
}
.M1030101 + .M10302 .search-entry {
  border-top: none;
}
.M1030103 .M00303 {
  margin: 20px 0 0;
  float: left;
  width: 100%;
}
.M1030103 .selectElement {
  margin-top: 10px;
  padding-bottom: 10px;
}
.M1030103 .searchInputGroup {
  border: none;
  background-color: transparent;
}
.M1030103 .searchInputGroup .selectElement {
  position: absolute;
  right: 60px;
  top: 4px;
  margin-top: 0;
  margin-bottom: 0;
}
.M1030103 .searchInputGroup .selectElement .valueDisplay {
  background-color: transparent;
  color: #333335;
  text-align: left;
}
.M1030103 .searchInputGroup .selectElement .valueDisplay:after {
  padding-top: 14px;
}
.M1030103 .searchInputGroup .searchInput {
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.7);
  color: #858586;
  font-style: italic;
  padding-right: 255px;
  font-size: 18px;
}
@media screen and (min-width: 740px) {
  .M1030103 .searchInputGroup .searchInput {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M1030103 .searchInputGroup .searchInput {
    font-size: 20px;
  }
}
.M1030103 .searchInputGroup .searchInput::-webkit-input-placeholder {
  font-size: 18px;
  font-style: italic;
  color: #858586;
}
@media screen and (min-width: 740px) {
  .M1030103 .searchInputGroup .searchInput::-webkit-input-placeholder {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M1030103 .searchInputGroup .searchInput::-webkit-input-placeholder {
    font-size: 20px;
  }
}
.M1030103 .searchInputGroup .searchInput:-moz-placeholder {
  font-style: italic;
  color: #858586;
}
.M1030103 .searchInputGroup .searchInput::-moz-placeholder {
  font-size: 18px;
  font-style: italic;
  color: #858586;
}
@media screen and (min-width: 740px) {
  .M1030103 .searchInputGroup .searchInput::-moz-placeholder {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M1030103 .searchInputGroup .searchInput::-moz-placeholder {
    font-size: 20px;
  }
}
.M1030103 .searchInputGroup .searchInput:-ms-input-placeholder {
  font-size: 18px;
  font-style: italic;
  color: #858586;
}
@media screen and (min-width: 740px) {
  .M1030103 .searchInputGroup .searchInput:-ms-input-placeholder {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M1030103 .searchInputGroup .searchInput:-ms-input-placeholder {
    font-size: 20px;
  }
}
.M1030103 .tab-col {
  margin-bottom: 0;
}
.M1030103 .tab-list {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0;
}
.M1030103 .tab-list .tab-item {
  display: inline-block;
}
.M1030103 .tab-list .tab-item:nth-of-type(1) .tab-icon {
  margin-left: 0;
}
.M1030103 .tab-list .tab-item .tab-icon {
  margin: 0 10px 4px 0;
  padding: 0 0 10px;
  color: #858586;
  position: relative;
  display: block;
}
.M1030103 .tab-list .tab-item .tab-icon:focus,
.M1030103 .tab-list .tab-item .tab-icon:hover,
.M1030103 .tab-list .tab-item .tab-icon:active {
  outline: none;
}
.M1030103 .tab-list .tab-item .tab-category {
  font-weight: bold;
}
.M1030103 .tab-list .tab-item.inactive {
  pointer-events: none;
}
.M1030103 .tab-list .tab-item.inactive .tab-icon {
  margin-bottom: 4px;
  border-bottom: none;
  color: #cccccc;
}
.M1030103 .tab-list .tab-item.active .tab-icon,
.M1030103 .tab-list .tab-item:hover .tab-icon {
  margin-bottom: 0;
  border-bottom: 4px solid #dd0000;
  color: #333335;
}
.content-area .M10302 + .M10303 {
  border-top: 2px solid #ececec;
  padding-top: 20px;
}
.content-area .M10302 + .M10303 > .search-wrapper > .rowInner:before {
  content: none;
}
.M10302 + .M10303 {
  border-top: none;
  padding-top: 0;
}
.M10302 + .M10303 > .search-wrapper > .rowInner:before {
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  border-top: 2px solid #ececec;
  height: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
.M10302.hide {
  display: none;
}
.M10302 .M014-01 {
  position: absolute;
  right: 0;
  top: 23px;
}
.M10302 .M014-01 .M014-01__link {
  outline: none;
}
.M10302 .M014-01 .M014-01__link .icon-plus-1,
.M10302 .M014-01 .M014-01__link .icon-plus-2 {
  color: #dd0000;
}
.M10302 .M014-01 .M014-01__link .icon-plus-1:hover,
.M10302 .M014-01 .M014-01__link .icon-plus-2:hover {
  color: #aa0000;
}
.M10302 .M014-01 .M014-01__link .icon-plus-1:hover:before,
.M10302 .M014-01 .M014-01__link .icon-plus-2:hover:before {
  color: #aa0000;
}
.M10302 .M014-01 .M014-01__link:hover .icon-plus-1,
.M10302 .M014-01 .M014-01__link:active .icon-plus-1,
.M10302 .M014-01 .M014-01__link:hover .icon-plus-2,
.M10302 .M014-01 .M014-01__link:active .icon-plus-2 {
  color: #aa0000;
}
.M10302 .M014-01 .M014-01__link:hover .icon-plus-1:before,
.M10302 .M014-01 .M014-01__link:active .icon-plus-1:before,
.M10302 .M014-01 .M014-01__link:hover .icon-plus-2:before,
.M10302 .M014-01 .M014-01__link:active .icon-plus-2:before {
  color: #aa0000;
}
.M10302 .M014-01 .M014-01__text-element {
  float: left;
  margin-top: 3px;
  margin-right: 10px;
}
.M10302 .M014-01 .popover_content {
  right: 0;
  left: auto;
}
.M10302 .M014-01 .popover_content:after {
  right: 10px;
}
.M10302 .M014-01 .popover_content .inner {
  text-align: center;
}
.M10302 .search-link {
  display: inline-block;
  outline: none;
  float: left;
}
.M10302 .search-link:hover {
  text-decoration: none;
}
.M10302 .search-link:hover .search-type,
.M10302 .search-link:hover .search-title,
.M10302 .search-link:hover .search-headline,
.M10302 .search-link:hover .search-name,
.M10302 .search-link:hover .search-eventsubline .search-subline,
.M10302 .search-link:hover .search-event,
.M10302 .search-link:hover .search-time,
.M10302 .search-link:hover .search-addon,
.M10302 .search-link:hover .search-speaker,
.M10302 .search-link:hover .search-attribute,
.M10302 .search-link:hover .search-excerpt,
.M10302 .search-link:hover .search-description,
.M10302 .search-link:hover .search-info,
.M10302 .search-link:hover .search-more,
.M10302 .search-link:hover .search-speakerinfo {
  text-decoration: none;
}
.M10302 .search-entry {
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px 0;
  border-top: 2px solid #ececec;
}
.M10302 .search-entry .search-image {
  margin: 5px 10px 5px 0;
  width: 80px;
  float: left;
  border: 1px solid #aaaaaa;
  padding: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M10302 .search-entry .search-blockevent {
  display: block;
  margin: 0;
  padding: 0;
}
.M10302 .search-entry .search-blockevent strong {
  font-size: 24px;
  line-height: 1;
}
@media screen and (min-width: 740px) {
  .M10302 .search-entry .search-blockevent strong {
    font-size: 34px;
  }
}
@media screen and (min-width: 1024px) {
  .M10302 .search-entry .search-blockevent strong {
    font-size: 44px;
  }
}
.M10302 .search-entry .search-eventsubline {
  font-size: 18px;
}
@media screen and (min-width: 740px) {
  .M10302 .search-entry .search-eventsubline {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M10302 .search-entry .search-eventsubline {
    font-size: 20px;
  }
}
.M10302 .search-entry .search-type,
.M10302 .search-entry .search-title,
.M10302 .search-entry .search-eventsubline,
.M10302 .search-entry .search-name,
.M10302 .search-entry .search-subline {
  width: auto;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.M10302 .search-entry .search-event,
.M10302 .search-entry .search-time,
.M10302 .search-entry .search-addon,
.M10302 .search-entry .search-speaker,
.M10302 .search-entry .search-date {
  float: left;
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.M10302 .search-entry .search-excerpt,
.M10302 .search-entry .search-description,
.M10302 .search-entry .search-info,
.M10302 .search-entry .search-more,
.M10302 .search-entry .search-speakerinfo,
.M10302 .search-entry .search-location,
.M10302 .search-entry .search-added {
  float: left;
  width: 100%;
  display: block;
  margin: 0 0 10px;
  padding: 0;
}
.M10302 .search-entry .search-date {
  font-weight: 600;
}
.M10302 .search-entry .search-added {
  font-style: italic;
  width: 97.91666667%;
  display: inline;
  float: left;
  margin: 1.04166667%;
  margin-bottom: 0;
}
.M10302 .search-entry .search-attribute,
.M10302 .search-entry .search-type {
  width: auto;
  margin: 0 0 10px;
  padding: 0;
}
.M10302 .search-entry .search-headline {
  width: auto;
  margin: 0 0 5px;
  padding: 0;
}
.M10302 .search-entry .search-labels {
  float: left;
  width: 100%;
  margin: 5px 0 5px;
}
.M10302 .search-entry .search-labels .search-label {
  float: left;
  display: block;
  background-color: #c1c1c1;
  color: #ffffff;
  padding: 0 5px;
  margin: 5px 5px 0 0;
}
.M10302 .search-entry .search-labels .search-label.highlight {
  background-color: #dd0000;
}
.M10302 .search-entry .search-contact {
  float: left;
  margin-top: 20px;
}
@media screen and (min-width: 740px) {
  .M10302 .search-entry .search-contact {
    width: 100%;
  }
}
.M10302 .search-entry .search-contact .textLink {
  color: #dd0000;
  font-weight: bold;
  font-size: 15px;
  display: block;
}
@media screen and (min-width: 1024px) {
  .M10302 .search-entry .search-contact .textLink {
    display: inline-block;
  }
}
.M10302 .search-entry .search-contact .textLink:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
  .M10302 .search-entry .search-contact .textLink:not(:last-child) {
    padding-right: 10%;
    margin-bottom: 0;
  }
}
.M10302 .search-entry .search-contact .icon {
  font-size: 22px;
  color: #dd0000;
}
.M10302 .search-entry .search-contact .icon::before {
  vertical-align: middle;
}
.M10302 .search-entry .search-type,
.M10302 .search-entry .search-label {
  text-transform: uppercase;
}
.M10302 .search-entry .search-type .search-duration,
.M10302 .search-entry .search-label .search-duration,
.M10302 .search-entry .search-type .search-created,
.M10302 .search-entry .search-label .search-created {
  text-transform: none;
}
.M10302 .search-entry .search-type,
.M10302 .search-entry .search-attribute,
.M10302 .search-entry .search-subline,
.M10302 .search-entry .search-time,
.M10302 .search-entry .search-addon,
.M10302 .search-entry .search-speakerinfo,
.M10302 .search-entry .search-location,
.M10302 .search-entry .search-eventsubline {
  font-weight: normal;
  color: #858586;
}
.M10302 .search-entry .search-type {
  padding: 0 35px 0 0;
}
.M10302 .search-entry .search-function-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 97.91666667%;
  display: inline;
  margin: 1.04166667%;
  position: relative;
  display: block;
  float: left;
}
.M10302 .search-entry .search-function-wrapper.active {
  background-color: #ececec;
}
.M10302 .search-entry .search-function-wrapper.active:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 20px);
  height: calc(100% + 10px);
  left: -10px;
  top: -10px;
  background-color: #ececec;
  z-index: -1;
}
.M10302 .search-entry .search-function-wrapper.active.note-body .search-note-form .note-info {
  display: block;
  margin-top: 5px;
}
.M10302 .search-entry .search-function-wrapper.active.note-body .search-note-form .buttonS {
  display: inline-block;
}
.M10302 .search-entry .search-function-wrapper.note-body .search-note-form .note-text {
  line-height: 1.6em;
  resize: none;
}
.M10302 .search-entry .search-function-wrapper.note-body .search-note-form .note-text:disabled {
  background-color: #ffffff;
  color: #333335;
  font-style: italic;
  border-color: #ffffff;
  cursor: default;
  display: none;
}
.M10302 .search-entry .search-function-wrapper.note-body .search-note-form .note-submit {
  padding: 10px 17px;
}
.M10302 .search-entry .search-function-wrapper.note-body .search-note-form .note-submit:disabled,
.M10302 .search-entry .search-function-wrapper.note-body .search-note-form .note-submit .disabled {
  background-color: #c1c1c1 !important;
  color: #ffffff;
}
.M10302 .search-entry .search-function-wrapper.note-body .search-note-form .note-submit:disabled:hover,
.M10302 .search-entry .search-function-wrapper.note-body .search-note-form .note-submit .disabled:hover {
  color: #ffffff;
}
.M10302 .search-entry .search-function-wrapper.note-body .search-note-form .buttonS {
  margin: 10px 0;
  display: none;
}
.M10302 .search-entry .search-function-wrapper.note-body .search-note-form .note-info {
  text-align: right;
  color: #858586;
  display: none;
}
.M10302 .search-entry .search-function-wrapper.note-body.editable .search-note-form .note-text:disabled {
  display: block;
}
.M10302 .search-entry .searchresult-functions {
  position: absolute;
  width: auto;
  right: 0;
  text-align: right;
}
.M10302 .search-entry .searchresult-functions:before {
  display: inline-block;
  color: #dd0000;
  font-size: 20px;
  width: 20px;
  height: 20px;
  margin: 0 5px 0 0;
}
.M10302 .search-entry .searchresult-functions.active {
  width: 100%;
  z-index: 10;
}
.M10302 .search-entry .searchresult-functions.active .searchresult-functions-menu {
  display: block;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu {
  display: none;
  width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 10px 0 0 0;
  background-color: #ececec;
  position: relative;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu:before {
  content: '';
  position: absolute;
  right: 10px;
  top: -5px;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #ececec;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu .searchresult-functions-item {
  width: 100%;
  margin: 0;
  padding: 10px 20px 0;
  border-bottom: 2px solid #ffffff;
  text-align: left;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu .searchresult-functions-item .checkBox input[type="checkbox"] + label span:before {
  height: 11px;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu .searchresult-functions-item:last-child {
  border-bottom: none;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu .searchresult-functions-item .M014-01 {
  position: relative;
  display: block;
  top: 0;
  left: 0;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu .searchresult-functions-item .M014-01 .M014-01__link {
  position: relative;
  margin: 0 40px 5px 0;
  padding: 0;
  display: inline-block;
  color: #dd0000;
  cursor: pointer;
  line-height: 21px;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu .searchresult-functions-item .M014-01 .M014-01__link .icon-delete {
  float: none;
  display: inline-block;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu .searchresult-functions-item .M014-01 .M014-01__link .M014-01__text-element {
  vertical-align: top;
  margin: 0 0 0 4px;
  float: none;
  display: inline-block;
  color: #dd0000;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu .searchresult-functions-item .M014-01 .M014-01__link:hover {
  text-decoration: none;
}
.M10302 .search-entry .searchresult-functions .searchresult-functions-menu .searchresult-functions-item .M014-01 .M014-01__link:hover .M014-01__text-element {
  color: #aa0000;
  text-decoration: underline;
}
.M10302 .search-entry .search-function {
  position: relative;
  margin: 0 40px 10px 0;
  padding: 0 0 0 30px;
  display: inline-block;
  color: #dd0000;
  cursor: pointer;
  line-height: 21px;
}
.M10302 .search-entry .search-function.checkBox {
  padding: 0;
}
.M10302 .search-entry .search-function.checkBox input[type="checkbox"] + label {
  color: #dd0000;
  cursor: pointer;
  vertical-align: bottom;
  display: inline-block;
  white-space: pre;
}
.M10302 .search-entry .search-function.checkBox input[type="checkbox"] + label span:before {
  color: #dd0000;
}
.M10302 .search-entry .search-function.icon:before {
  color: #dd0000;
  position: absolute;
  left: 0;
  font-size: 25px;
}
.M10302 .search-entry .search-function:hover {
  color: #aa0000;
}
.M10302 .search-entry .search-function:hover.icon:before {
  color: #aa0000;
}
.M10302 .search-entry .search-function.disabled {
  color: #858586;
}
.M10302 .search-entry .search-function.disabled.icon:before {
  color: #858586;
}
.M10302 .search-entry .search-function.disabled:hover {
  color: #858586;
}
.M10302 .search-entry .search-function.disabled:hover.icon:before {
  color: #858586;
}
.M10302 .search-entry .search-function:first-of-type {
  margin-left: 0;
}
.M10302 .drag-indicator {
  position: absolute;
  height: 20px;
  width: 50px;
  top: -15px;
  left: 50%;
  text-align: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 27px;
}
.M10302 .drag-indicator:before {
  line-height: 20px;
  display: block;
}
.M10302.M103020801 .search-entry .s-nested12 {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.M10302.M103020801 .search-entry .search-supplier-head {
  width: 100%;
  text-align: right;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  color: #858586;
  float: left;
}
.M10302.M103020801 .search-entry .search-type {
  margin-top: 5px;
  margin-bottom: 0;
}
.M10302.M103020801 .search-entry .search-supplier {
  padding: 10px;
  width: 100%;
  -webkit-box-shadow: 0px 0px 6px #858586;
          box-shadow: 0px 0px 6px #858586;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M10302.M103020801 .search-entry .search-supplier .search-type {
  margin: 0 0 10px 0;
}
.M10306 .filter-body {
  margin: 0;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-bottom: 2px solid #ececec;
  float: left;
  position: relative;
  -webkit-transition: all .1s;
  transition: all .1s;
}
.M10306 .filter-body .filter-list,
.M10306 .filter-body .filter-sublist {
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  position: relative;
  float: left;
}
.M10306 .filter-body .filter-name {
  -webkit-transition: all .1s;
  transition: all .1s;
  text-transform: uppercase;
  color: #333335;
  width: 100%;
  position: relative;
  word-break: break-word;
}
.M10306 .filter-body .filter-name::-moz-selection {
  background-color: transparent;
}
.M10306 .filter-body .filter-name::selection {
  background-color: transparent;
}
.M10306 .filter-body .filter-name:before {
  -webkit-transition: all .1s;
  transition: all .1s;
  position: absolute;
  right: -12px;
  top: 3px;
}
.M10306 .filter-body .filter-name:hover {
  cursor: pointer;
  color: #858586;
}
.M10306 .filter-body .filter-name:hover:before {
  color: #858586;
}
.M10306 .filter-body .filter-show-all {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 0 5px 10px;
  color: #dd0000;
  position: relative;
  float: left;
}
.M10306 .filter-body .filter-show-all:hover {
  cursor: pointer;
  color: #aa0000;
}
.M10306 .filter-body .filter-option,
.M10306 .filter-body .filter-suboption {
  margin: 0;
  padding: 0;
  position: relative;
  float: left;
  width: 100%;
  word-break: break-word;
}
.M10306 .filter-body .filter-option .filter-label,
.M10306 .filter-body .filter-suboption .filter-label {
  padding-top: 5px;
  padding-bottom: 5px;
}
.M10306 .filter-body .filter-option .filter-label:hover,
.M10306 .filter-body .filter-suboption .filter-label:hover,
.M10306 .filter-body .filter-option .filter-label:focus,
.M10306 .filter-body .filter-suboption .filter-label:focus,
.M10306 .filter-body .filter-option .filter-label:active,
.M10306 .filter-body .filter-suboption .filter-label:active {
  cursor: pointer;
}
.M10306 .filter-body .filter-option .filter-link,
.M10306 .filter-body .filter-suboption .filter-link {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 5px 0 5px;
  color: #333335;
  word-break: break-word;
}
.M10306 .filter-body .filter-option .filter-link:hover,
.M10306 .filter-body .filter-suboption .filter-link:hover,
.M10306 .filter-body .filter-option .filter-link:focus,
.M10306 .filter-body .filter-suboption .filter-link:focus,
.M10306 .filter-body .filter-option .filter-link:active,
.M10306 .filter-body .filter-suboption .filter-link:active {
  color: #dd0000;
}
.M10306 .filter-body .filter-option .filter-sublist,
.M10306 .filter-body .filter-suboption .filter-sublist {
  padding: 0 0 0 30px;
  display: none;
}
.M10306 .filter-body .filter-option.active .filter-link,
.M10306 .filter-body .filter-suboption.active .filter-link {
  color: #333335;
  font-weight: bold;
  padding-left: 20px;
}
.M10306 .filter-body .filter-option.active .filter-link:before,
.M10306 .filter-body .filter-suboption.active .filter-link:before {
  font-family: "icon" ;
  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;
  color: #333335;
  position: absolute;
  font-weight: bold;
  top: 8px;
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.M10306 .filter-body .filter-option.active .filter-sublist,
.M10306 .filter-body .filter-suboption.active .filter-sublist {
  display: block;
}
.M10306 .filter-body .filter-option.active .filter-sublist .filter-suboption .filter-link,
.M10306 .filter-body .filter-suboption.active .filter-sublist .filter-suboption .filter-link {
  font-weight: normal;
  padding-left: 0;
}
.M10306 .filter-body .filter-option.active .filter-sublist .filter-suboption .filter-link:before,
.M10306 .filter-body .filter-suboption.active .filter-sublist .filter-suboption .filter-link:before {
  content: none;
}
.M10306 .filter-body .filter-option.active .filter-sublist .filter-suboption .filter-link:hover,
.M10306 .filter-body .filter-suboption.active .filter-sublist .filter-suboption .filter-link:hover,
.M10306 .filter-body .filter-option.active .filter-sublist .filter-suboption .filter-link:focus,
.M10306 .filter-body .filter-suboption.active .filter-sublist .filter-suboption .filter-link:focus,
.M10306 .filter-body .filter-option.active .filter-sublist .filter-suboption .filter-link:active,
.M10306 .filter-body .filter-suboption.active .filter-sublist .filter-suboption .filter-link:active {
  color: #dd0000;
}
.M10306 .filter-body .filter-option.active .filter-sublist .filter-suboption.active .filter-link,
.M10306 .filter-body .filter-suboption.active .filter-sublist .filter-suboption.active .filter-link {
  font-weight: bold;
  padding-left: 20px;
  color: #333335;
}
.M10306 .filter-body.active .filter-name,
.M10306 .filter-body.initial .filter-name {
  color: #858586;
}
.M10306 .filter-body.active .filter-name:before,
.M10306 .filter-body.initial .filter-name:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #858586;
}
.M10306 .filter-body.initial .filter-list {
  display: block;
}
.M10303 {
  padding: 20px 0;
  position: relative;
}
.search-result-layout .M10303 {
  border-top: #ececec 2px solid;
}
.M10303 .search-wrapper > .rowInner > .col:first-child {
  padding: 0;
}
.M10303 .search-wrapper > .rowInner .rowInner {
  width: 100%;
}
.M10303 .border-wrapper {
  border: 1px solid #ececec;
  width: 100%;
  position: relative;
}
.M10303 .snippet-head {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M10303 .snippet-body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M10303 .snippet-body .col {
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M10303 .snippet-body .s-col12:nth-of-type(2) {
  border-top: 1px solid #ececec;
}
.M10303 .snippet-body ul,
.M10303 .snippet-body p {
  margin: 0;
}
.M10303 .snippet-headline,
.M10303 .snippet-subline {
  margin: 0;
}
.M10303 .snippet-list {
  width: 100%;
  list-style: none;
  position: relative;
  padding: 0;
  float: left;
}
.M10303 .snippet-list .snippet-list-item {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  position: relative;
  display: inline-block;
  float: left;
}
.M10303 .snippet-link-list {
  width: 100%;
  list-style: none;
  position: relative;
  padding: 0;
  float: left;
}
.M10303 .snippet-link-list .snippet-link-list-item {
  width: 100%;
  margin: 10px 0;
  padding-left: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  position: relative;
  display: inline-block;
  float: left;
}
.M10303 .snippet-link-list .snippet-link-list-item .icon {
  color: #333335;
}
.M10303 .snippet-link-list .snippet-link-list-item .icon:hover,
.M10303 .snippet-link-list .snippet-link-list-item .icon:focus {
  color: #dd0000;
}
.M10303 .snippet-link-list .snippet-link-list-item .icon:before {
  position: absolute;
  font-size: 180%;
  left: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.M10303 .snippet-news {
  width: 100%;
  padding: 10px 0;
}
.M10303 .snippet-news .snippet-news-headline {
  margin: 0;
}
.M10303 .snippet-list-head {
  margin: 0 0 5px;
}
.M10303 .button {
  margin: 20px 0 0 0;
}
.M10303 .disclaimer {
  color: #858586;
}
.M10303 .disclaimer strong,
.M10303 .disclaimer span {
  color: #333335;
}
.M10303 .disclaimer .notice {
  display: inline;
  margin: 7px 0 0 2px;
  position: absolute;
}
.M10303 .snippet-thumb {
  max-width: 75px;
  height: auto;
  float: left;
  margin: 0 10px 0 0;
  padding: 2px;
  border: 1px solid #ececec;
}
.M10303 .snippet-name {
  margin: 0;
  width: auto;
}
.M10303 .snippet-description {
  color: #858586;
  margin: 0;
}
.M10303 .togglebox.collapsed .togglebox-header:before {
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.M10303 .togglebox-header {
  cursor: pointer;
  padding: 0 30px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.M10303 .togglebox-header:before {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  font-size: 150%;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.M10303 .togglebox-header .f-subheadline {
  margin: 0;
}
.M10303 .togglebox-content {
  padding-top: 5px;
  float: left;
  width: 100%;
}
.M10303.M1030307 .M03707 {
  padding-top: 0;
}
.M10303.M1030307 .M03707 .exhibitor-map {
  margin-bottom: 0 !important;
  height: 300px !important;
}
.M10303.M1030307 .M03707 .exhibitor-map.as-fullscreen {
  height: 90vh !important;
}
.M10303.M1030307 .M00607 .row {
  cursor: pointer;
}
.M10303.M1030307 .M00607 .teaserRowHeadline {
  font-size: 15px;
  margin: 0;
  text-transform: none;
}
@media screen and (max-width: 740px) {
  .M10303.M1030307 .M00607 .teaserRowHeadline {
    text-align: left;
    padding-left: 10px;
  }
}
.M10303.M1030307 .M00607 .icon-download {
  color: #000;
}
.M10303.M1030307 .spacerRow {
  display: none !important;
}
.M10303.M1030307 .has-no-padding {
  padding: 0 !important;
}
@media screen and (max-width: 740px) {
  .M10303.M1030307 .snippet-head {
    padding: 10px;
  }
}
@media screen and (max-width: 740px) {
  .M10303.M1030307 .snippet-footer {
    padding: 10px 0;
  }
  .M10303.M1030307 .snippet-footer .button-info {
    padding-right: 10px;
  }
  .M10303.M1030307 .snippet-footer .download-item {
    padding-left: 10px;
  }
}
.M10303.M1030307 .snippet-footer .button {
  margin: 0 !important;
}
.M10303.M1030307 .snippet-footer .icon-download {
  cursor: pointer;
}
.M10303.M1030307 .snippet-footer .icon-download::before {
  position: absolute;
  font-size: 30px;
  height: 30px;
  width: 30px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.M10303.M1030307 .snippet-footer .icon-download:hover .download-name,
.M10303.M1030307 .snippet-footer .icon-download:hover .download-type,
.M10303.M1030307 .snippet-footer .icon-download:hover:before {
  color: #dd0000;
}
.M10303.M1030307 .snippet-footer .download-link {
  padding: 0 0 0 40px;
  display: block;
}
.M10303.M1030307 .snippet-footer .download-type,
.M10303.M1030307 .snippet-footer .download-name {
  margin: 0;
  padding: 0;
}
.M10303.M1030306 + .M033 {
  padding-top: 0;
}
.M10303.M1030306 .snippet-head {
  overflow: hidden;
  padding: 20px 0;
}
.M10303.M1030306 .snippet-head .snippet-logo {
  padding: 0;
  margin: 0 10px;
  width: 57px;
  clear: both;
  position: absolute;
}
.M10303.M1030306 .snippet-head .snippet-logo.abf {
  background-color: #c1001f;
}
.M10303.M1030306 .snippet-head .snippet-logo.cebit {
  color: #e31c21;
}
.M10303.M1030306 .snippet-head .snippet-logo.cebit:hover {
  color: #b6161a;
}
.M10303.M1030306 .snippet-head .snippet-logo.cebit18 {
  background-color: #ffff01;
}
.M10303.M1030306 .snippet-head .snippet-logo.cemat {
  background-color: #1A3362;
}
.M10303.M1030306 .snippet-head .snippet-logo.didacta {
  background-color: #468ac3;
}
.M10303.M1030306 .snippet-head .snippet-logo.domotex {
  background-color: #6b1f7c;
}
.M10303.M1030306 .snippet-head .snippet-logo.emo {
  background-color: #2367bd;
}
.M10303.M1030306 .snippet-head .snippet-logo.euroblech {
  background-color: #8f3694;
}
.M10303.M1030306 .snippet-head .snippet-logo.hackvention {
  background-color: #2EC0ED;
}
.M10303.M1030306 .snippet-head .snippet-logo.hannovermesse {
  background-color: #dd0000;
}
.M10303.M1030306 .snippet-head .snippet-logo.iaa {
  background-color: #02406f;
}
.M10303.M1030306 .snippet-head .snippet-logo.infa {
  background-color: #E2007A;
}
.M10303.M1030306 .snippet-head .snippet-logo.interschutz {
  background-color: #e40613;
}
.M10303.M1030306 .snippet-head .snippet-logo.labvolution {
  background-color: #83bf00;
}
.M10303.M1030306 .snippet-head .snippet-logo.ligna {
  background-color: #7699aa;
}
.M10303.M1030306 .snippet-head .snippet-logo.messe {
  background-color: #004A99;
}
.M10303.M1030306 .snippet-head .snippet-logo.metropolitansolutions {
  background-color: #dd0000;
}
.M10303.M1030306 .snippet-head .snippet-logo.niedersachsen-additive {
  background-color: #57BCDD;
}
.M10303.M1030306 .snippet-head .snippet-logo.parts2clean {
  background-color: #0062a7;
}
.M10303.M1030306 .snippet-head .snippet-logo.raumwunder {
  background-color: #111a60;
}
.M10303.M1030306 .snippet-head .snippet-logo.surfacetechnology {
  background-color: #66cc33;
}
.M10303.M1030306 .snippet-head .snippet-logo.technologyacademy {
  background-color: #004A99;
}
.M10303.M1030306 .snippet-head .snippet-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: relative;
  padding: 0 10px 10px 77px;
  margin: 0;
  display: inline-block;
  word-wrap: break-word;
}
.M10303.M1030306 .snippet-head .snippet-link {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: relative;
  padding: 0 10px 0 74px;
  display: inline-block;
  font-weight: bold;
}
.M10303.M1030306 .snippet-head .snippet-link.abf {
  color: #c1001f;
}
.M10303.M1030306 .snippet-head .snippet-link.abf:hover {
  color: #8e0017;
}
.M10303.M1030306 .snippet-head .snippet-link.cebit {
  color: #e31c21;
}
.M10303.M1030306 .snippet-head .snippet-link.cebit:hover {
  color: #b6161a;
}
.M10303.M1030306 .snippet-head .snippet-link.cebit18 {
  color: #ffff01;
}
.M10303.M1030306 .snippet-head .snippet-link.cebit18:hover {
  color: #cdcd00;
}
.M10303.M1030306 .snippet-head .snippet-link.cemat {
  color: #1A3362;
}
.M10303.M1030306 .snippet-head .snippet-link.cemat:hover {
  color: #0f1e3a;
}
.M10303.M1030306 .snippet-head .snippet-link.didacta {
  color: #468ac3;
}
.M10303.M1030306 .snippet-head .snippet-link.didacta:hover {
  color: #3470a2;
}
.M10303.M1030306 .snippet-head .snippet-link.domotex {
  color: #6b1f7c;
}
.M10303.M1030306 .snippet-head .snippet-link.domotex:hover {
  color: #481553;
}
.M10303.M1030306 .snippet-head .snippet-link.emo {
  color: #2367bd;
}
.M10303.M1030306 .snippet-head .snippet-link.emo:hover {
  color: #1b5092;
}
.M10303.M1030306 .snippet-head .snippet-link.euroblech {
  color: #8f3694;
}
.M10303.M1030306 .snippet-head .snippet-link.euroblech:hover {
  color: #6b286f;
}
.M10303.M1030306 .snippet-head .snippet-link.hackvention {
  color: #2EC0ED;
}
.M10303.M1030306 .snippet-head .snippet-link.hackvention:hover {
  color: #12a8d6;
}
.M10303.M1030306 .snippet-head .snippet-link.hannovermesse {
  color: #dd0000;
}
.M10303.M1030306 .snippet-head .snippet-link.hannovermesse:hover {
  color: #aa0000;
}
.M10303.M1030306 .snippet-head .snippet-link.iaa {
  color: #02406f;
}
.M10303.M1030306 .snippet-head .snippet-link.iaa:hover {
  color: #01233d;
}
.M10303.M1030306 .snippet-head .snippet-link.infa {
  color: #E2007A;
}
.M10303.M1030306 .snippet-head .snippet-link.infa:hover {
  color: #af005e;
}
.M10303.M1030306 .snippet-head .snippet-link.interschutz {
  color: #e40613;
}
.M10303.M1030306 .snippet-head .snippet-link.interschutz:hover {
  color: #b2050f;
}
.M10303.M1030306 .snippet-head .snippet-link.labvolution {
  color: #83bf00;
}
.M10303.M1030306 .snippet-head .snippet-link.labvolution:hover {
  color: #608c00;
}
.M10303.M1030306 .snippet-head .snippet-link.ligna {
  color: #7699aa;
}
.M10303.M1030306 .snippet-head .snippet-link.ligna:hover {
  color: #5b8092;
}
.M10303.M1030306 .snippet-head .snippet-link.messe {
  color: #004A99;
}
.M10303.M1030306 .snippet-head .snippet-link.messe:hover {
  color: #003166;
}
.M10303.M1030306 .snippet-head .snippet-link.metropolitansolutions {
  color: #dd0000;
}
.M10303.M1030306 .snippet-head .snippet-link.metropolitansolutions:hover {
  color: #aa0000;
}
.M10303.M1030306 .snippet-head .snippet-link.niedersachsen-additive {
  color: #57BCDD;
}
.M10303.M1030306 .snippet-head .snippet-link.niedersachsen-additive:hover {
  color: #2dabd4;
}
.M10303.M1030306 .snippet-head .snippet-link.parts2clean {
  color: #0062a7;
}
.M10303.M1030306 .snippet-head .snippet-link.parts2clean:hover {
  color: #004474;
}
.M10303.M1030306 .snippet-head .snippet-link.raumwunder {
  color: #111a60;
}
.M10303.M1030306 .snippet-head .snippet-link.raumwunder:hover {
  color: #090e35;
}
.M10303.M1030306 .snippet-head .snippet-link.surfacetechnology {
  color: #66cc33;
}
.M10303.M1030306 .snippet-head .snippet-link.surfacetechnology:hover {
  color: #52a329;
}
.M10303.M1030306 .snippet-head .snippet-link.technologyacademy {
  color: #004A99;
}
.M10303.M1030306 .snippet-head .snippet-link.technologyacademy:hover {
  color: #003166;
}
.M10303.M1030306 .snippet-head .snippet-link .icon:before {
  position: relative;
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}
.M106 {
  margin: 0;
  padding: 0;
  bottom: 20px;
  right: 0;
  width: 100%;
  display: block;
  position: fixed;
  text-align: center;
  z-index: 10;
  display: none;
}
.M106 .wishlist-link {
  margin: 0;
  padding: 0;
  width: auto;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.7);
  position: relative;
}
.M106 .icon {
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-55%);
      -ms-transform: translateY(-55%);
          transform: translateY(-55%);
  color: #ffffff;
  font-size: 18px;
  width: 18px;
  height: 18px;
  position: absolute;
}
.M106 .wishlist-copy,
.M106 .wishlist-count {
  text-align: left;
  color: #ffffff;
  float: left;
  margin: 0;
  padding: 10px;
}
.M106 .wishlist-copy {
  padding-left: 30px;
}
.M106 .wishlist-count {
  font-weight: bold;
  border-left: 1px solid #ffffff;
}
.M107 {
  padding: 5px;
}
.M107 img {
  max-width: none;
}
.M107 .swiper-container.backgroundDark .swiper-wrapper .swiper-slide .swiper-content .swiper-head,
.M107 .swiper-container.backgroundDark .swiper-wrapper .swiper-slide .swiper-content .swiper-date,
.M107 .swiper-container.backgroundDark .swiper-wrapper .swiper-slide .swiper-content .swiper-headline,
.M107 .swiper-container.backgroundDark .swiper-wrapper .swiper-slide .swiper-content .swiper-copy {
  color: #ffffff;
}
.M107 .swiper-wrapper {
  height: 450px;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.M107 .swiper-wrapper .swiper-slide {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 450px;
}
.M107 .swiper-wrapper .swiper-slide .swiper-link {
  position: relative;
  display: block;
  height: 450px;
}
.M107 .swiper-wrapper .swiper-slide .swiper-image {
  position: absolute;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
}
.M107 .swiper-wrapper .swiper-slide .swiper-image.swiper-image-left {
  left: 0;
  right: auto;
}
.M107 .swiper-wrapper .swiper-slide .swiper-image.swiper-image-right {
  right: 0;
  left: auto;
}
.M107 .swiper-wrapper .swiper-slide .swiper-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 40px;
  border: 1px solid #ffffff;
  text-align: center;
}
.M107 .swiper-wrapper .swiper-slide .swiper-content.dimmed {
  background-color: rgba(24, 24, 24, 0.5);
}
.M107 .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  font-weight: bold;
  color: #333335;
  padding: 0 0 10px;
  width: auto;
  display: inline-block;
  border-bottom: 4px solid #dd0000;
}
.M107 .swiper-wrapper .swiper-slide .swiper-content .swiper-date {
  margin-top: 20px;
  color: #333335;
  font-style: italic;
}
.M107 .swiper-wrapper .swiper-slide .swiper-content .swiper-headline {
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #333335;
}
.M107 .swiper-wrapper .swiper-slide .swiper-content .swiper-copy {
  font-size: 18px;
  color: #333335;
}
@media screen and (min-width: 740px) {
  .M107 .swiper-wrapper .swiper-slide .swiper-content .swiper-copy {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .M107 .swiper-wrapper .swiper-slide .swiper-content .swiper-copy {
    font-size: 20px;
  }
}
.M107 .swiper-wrapper .swiper-slide .swiper-content .swiper-logo-container {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
}
.M107 .swiper-wrapper .swiper-slide .swiper-content .swiper-logo-container .swiper-logo {
  display: inline-block;
  margin: 0 auto;
  padding: 0 2px;
}
.M107 .swiper-wrapper .swiper-slide .swiper-button {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
.M107 .swiper-wrapper .swiper-slide .swiper-button .buttonPrimary {
  margin-bottom: 45px;
}
.M107 .swiper-wrapper .swiper-slide .countdown {
  margin-bottom: 20px;
}
.M107 .swiper-wrapper .swiper-slide .countdownElement {
  display: inline-block;
  padding: 6px;
  background: #ffffff;
  color: #dd0000;
  font-weight: normal;
  min-width: 67px;
  font-size: 13px;
}
.M107 .swiper-wrapper .swiper-slide .countdownElement .days,
.M107 .swiper-wrapper .swiper-slide .countdownElement .hours,
.M107 .swiper-wrapper .swiper-slide .countdownElement .minutes,
.M107 .swiper-wrapper .swiper-slide .countdownElement .seconds {
  display: block;
  margin-bottom: -5px;
  font-size: 40px;
}
.M107 .swiper-pagination.swiper-pagination-bullets {
  bottom: 20px;
}
.M107 .swiper-pagination .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  margin: 0 4px;
  opacity: 1;
  background: #ececec;
}
.M107 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #dd0000;
  opacity: 1;
}
.M107 .swiper-button-prev,
.M107 .swiper-button-next {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-duration: ease-in-out;
  transition-duration: ease-in-out;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  background-image: none;
  margin-top: -32px;
  padding: 10px;
  height: 44px;
  width: auto;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
}
.M107 .swiper-button-prev:before,
.M107 .swiper-button-next:before {
  font-size: 40px;
  line-height: 44px;
  color: #ffffff;
}
.M107 .swiper-button-prev {
  left: 1px;
}
.M107 .swiper-button-prev:before {
  text-align: right;
}
.M107 .swiper-button-next {
  right: 1px;
}
.M107 .swiper-button-next:before {
  text-align: left;
}
.M107 .M00303 .ui-autocomplete {
  -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: none;
  outline: none;
}
.M107 .M00303 .darkSearch {
  z-index: 10;
}
.M107 .M00303 .darkSearch .ui-autocomplete {
  border-top: none;
  border-right: 2px solid #646567;
  border-bottom: 2px solid #646567;
  border-left: 2px solid #646567;
}
.M107 .M00303 .ui-menu-item .ui-menu-item-wrapper {
  font-style: italic;
}
.M107 .M00303 .rowInner .searchInputGroup {
  border: 2px solid #ececec;
  padding: 0;
}
.M107 .M00303 .rowInner .searchButton {
  position: absolute;
  top: 3px;
  right: 3px;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  line-height: normal;
}
.M107 .M00303 .rowInner .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.M107 .M00303 .rowInner .searchInput {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 48px;
  margin: 0;
  padding: 10px 60px 10px 20px;
  position: relative;
}
.M107 .M00303 .rowInner .options {
  text-decoration: none;
}
.M107 .M00303 .rowInner.darkSearch .searchInputGroup {
  border: 2px solid #646567;
  color: #646567;
}
.M107 .M00303 .rowInner.darkSearch .searchButton {
  background-color: #424245;
}
.M107 .M00303 .rowInner.darkSearch .searchButton .searchButton {
  background-color: transparent;
  text-indent: -999px;
}
.M107 .M00303 .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;
}
.M107 .M00303 .rowInner.darkSearch .searchInput:focus {
  background-color: #ffffff;
  color: #333335;
}
.M108 .lightbox-dialog {
  width: 100%;
  max-width: 700px;
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 20px;
}
.M108 .lightbox-dialog .rowInner {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0 20px;
}
.M108 .lightbox-dialog .layer-copy {
  margin: 0 0 10px;
  width: 100%;
}
.M108 .lightbox-dialog .form-row {
  background-color: #ececec;
  padding: 10px 0 20px;
}
.M108 .lightbox-dialog .input-label {
  font-style: italic;
  font-size: 14px;
  color: #333335;
  margin: 0;
}
@media screen and (min-width: 740px) {
  .M108 .lightbox-dialog .input-label {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .M108 .lightbox-dialog .input-label {
    font-size: 18px;
  }
}
.M108 .lightbox-dialog .checkBox {
  margin-top: 10px;
}
.M108 .lightbox-dialog .legend-copy {
  width: auto;
  display: inline-block;
  color: #858586;
  font-style: italic;
  margin: 0 20px;
}
.M109.M10901 .bordered-anchor {
  padding-top: 10px;
  border-top: 2px solid #ececec;
}
.M109.M10901 .overview-anchor {
  display: block;
  width: 100%;
  cursor: default;
  color: #333335;
  font-weight: bold;
  margin-top: 20px;
  z-index: -1;
}
.M109.M10902 .M014-01 {
  position: absolute;
  right: 1.04166667%;
  top: 15px;
}
.M109.M10902 .row:first-of-type .overview-link {
  border: none;
}
.M109.M10902 .overview-label {
  background-color: #ececec;
  padding: 0 5px;
  color: #333335;
  margin: 0 0 5px;
  display: inline-block;
}
.M109.M10902 .overview-headline {
  padding: 0 30px 0 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M109.M10902 .overview-subline {
  margin: 0 0 10px;
  width: 100%;
}
.M109.M10902 .overview-headline,
.M109.M10902 .overview-info {
  margin: 0 0 5px;
  width: 100%;
}
.M109.M10902 .overview-link {
  display: block;
  border-top: 2px solid #ececec;
  padding-top: 10px;
}
.M109.M10902 .overview-image {
  margin: 5px 0 0 0;
  width: 100%;
  height: auto;
  float: left;
  border: 1px solid #aaaaaa;
  padding: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 120px;
}
.M109.M10902 .overview-header {
  margin: 0;
}
.M109.M10902 .overview-header,
.M109.M10902 .overview-info {
  color: #858586;
}
.M109.M10902 .overview-header span,
.M109.M10902 .overview-info span {
  color: #333335;
}
.M109.M10902.M1090201 .overview-image {
  margin-bottom: 10px;
  max-width: none;
}
.M109.M10902.M1090201 .M014-01 {
  width: auto;
  position: relative;
  right: auto;
  top: auto;
  margin: 5px 0 0;
  float: left;
  clear: both;
}
.M109.M10902.M1090201 .M014-01 .M014-01__text-element.hide-for-small {
  display: block !important;
}
.M109.M10902.M1090201 .overview-headline,
.M109.M10902.M1090201 .overview-subline,
.M109.M10902.M1090201 .overview-subline {
  float: left;
  clear: both;
}
.M109.M10902.M1090202 .overview-subline {
  width: 100%;
  margin: 0;
}
.M109.M10902.M1090202 .overview-subline:first-of-type {
  margin: 10px 0 0;
}
.M109.M10902.M1090202 .overview-info {
  font-style: italic;
}
.M109.M10902.M1090202 .overview-info span {
  color: #858586;
}
.M110 {
  margin-bottom: 30px;
}
.M110 .conferences-head {
  margin: 20px 0;
}
.M110 input[type="checkbox"],
.M110 input[type="radio"] {
  display: none;
}
.M110 input[type="checkbox"] + label,
.M110 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: 5px 5px 5px 0;
  font-weight: normal;
  color: #333335;
  background-color: #ffffff;
  position: relative;
  text-align: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.M110 input[type="checkbox"] + label:hover,
.M110 input[type="radio"] + label:hover {
  color: #ffffff;
  background-color: #646567;
}
.M110 input[type="checkbox"]:checked + label,
.M110 input[type="radio"]:checked + label,
.M110 input[type="checkbox"]:checked:hover + label,
.M110 input[type="radio"]:checked:hover + label {
  color: #ffffff;
  background-color: #dd0000;
}
.M110 .error-message {
  display: none;
}
.M110 .no-result-message {
  display: none;
}
.M110 .sort-bar {
  padding: 20px 0 0;
  border-top: 1px solid #c1c1c1;
}
.M110 .sort-bar .conferences-text {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
  float: left;
}
.M110 .sort-bar .conferences-sort {
  width: 100%;
  margin: 0;
  float: right;
}
.M110 .sort-bar .conferences-sort .selectElement {
  width: 100%;
  min-width: 200px;
  float: left;
  margin: 0;
  display: inline-block;
}
.M110 .conferences-reset-row {
  text-align: center;
}
.M110 .conferences-reset-row .conferences-reset-button {
  margin: 10px 0;
}
.M110 .conferences-row .conferences-load {
  text-align: center;
  display: none;
}
.M110 .conferences-row .conferences-loader {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  text-align: center;
  height: 100%;
  width: 100%;
  opacity: 1;
  display: block;
}
.M110 .conferences-row .conferences-loader.backgroundDark p {
  color: #ffffff;
}
.M110 .conferences-row .conferences-loader.backgroundDark .sk-cube-grid .sk-cube {
  background-color: #ffffff;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 20px auto 20px;
  position: absolute;
  top: 60px;
  left: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #c1c1c1;
  float: left;
  -webkit-animation: conferecesCubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: conferecesCubeGridScaleDelay 1.3s infinite ease-in-out;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.M110 .conferences-row .conferences-loader .sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.M110 .conferences-search {
  padding-bottom: 30px;
  min-height: 120px;
  position: relative;
}
.M110 .conferences-search .conference-item {
  background-color: #ffffff;
  display: block;
  width: 100%;
}
.M110 .conferences-search .conference-item.appended {
  opacity: 0;
}
.M110 .conferences-search .conference-item .conference-image {
  width: 100%;
  margin: 0;
  height: auto;
}
.M110 .conferences-search .conference-item .conference-body {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  position: relative;
}
.M110 .conferences-search .conference-item .conference-body .conference-labels {
  width: 100%;
  position: relative;
}
.M110 .conferences-search .conference-item .conference-body .conference-labels .conference-label {
  display: block;
  background-color: #c1c1c1;
  color: #ffffff;
  padding: 0 5px;
  margin: 5px 5px 0 0;
  text-transform: uppercase;
  display: inline-block;
}
.M110 .conferences-search .conference-item .conference-body .conference-labels .conference-label.highlight {
  background-color: #dd0000;
}
.M110 .conferences-search .conference-item .conference-body a {
  text-decoration: none;
}
.M110 .conferences-search .conference-item .conference-body .conference-labels,
.M110 .conferences-search .conference-item .conference-body .conference-headline,
.M110 .conferences-search .conference-item .conference-body .conference-date,
.M110 .conferences-search .conference-item .conference-body .conference-copy {
  width: 100%;
  margin: 0;
  padding: 0 0 10px;
  position: relative;
}
.M110 .conferences-search .conference-item .conference-body .conference-date {
  color: #858586;
}
.M110 .conferences-search .conference-item .conference-body .conference-link {
  font-weight: bold;
  text-decoration: none;
  width: 100%;
  display: block;
}
.M110 .conferences-search .conference-item .conference-body .conference-link.hide {
  display: none;
}
.M110 .conferences-search .conference-item .conference-body .conference-morecontent,
.M110 .conferences-search .conference-item .conference-body .conference-moreellipse {
  display: inline;
}
.M110 .conferences-search .conference-item .conference-body .conference-morecontent.hide,
.M110 .conferences-search .conference-item .conference-body .conference-moreellipse.hide {
  display: none;
}
.M110 .conferences-search .conference-item .conference-body .conference-button {
  margin: 20px 0 0 0;
  color: #858586;
  font-weight: bold;
  text-align: center;
  width: 100%;
}
.M110 .conferences-search .conference-item .conference-body .conference-button:before {
  line-height: 1.2;
}
.M110 .conferences-search .conference-item .conference-body .conference-button.icon-circleplus2:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.M110 .conferences-search .conference-item .conference-body .conference-button:hover {
  cursor: pointer;
  color: #dd0000;
}
@-webkit-keyframes conferecesCubeGridScaleDelay {
  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 conferecesCubeGridScaleDelay {
  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);
  }
}
.M111.M11101 .form-body {
  margin-top: 2px;
  padding: 30px 0 40px;
}
.M111.M11101 .form-body .input-label {
  margin: 12px 0 0 0;
}
.M111.M11101 .form-body .form-subhead {
  margin: 0 0 10px;
}
.M111.M11101 .form-body .form-copy {
  margin: 0;
}
.M111.M11101 .form-body .input-label.textarea-label {
  margin: 0;
}
.M111.M11101 .form-body .time-dropdown {
  width: auto;
  display: inline-block;
}
.M111.M11101 .form-body .time-split {
  width: auto;
  display: inline-block;
  font-weight: bold;
  vertical-align: top;
  margin: 3px 0 0 0;
}
.M111.M11101 .form-body .s-col12 + .s-col6 + .s-col6 {
  clear: none;
}
.M11201 dl > dt {
  margin-bottom: 0;
}
.M11201 dl:first-child {
  margin-top: 0;
}
.M11201 dl:first-child > dt {
  margin-top: 0;
}
.M11201 .logo-container {
  padding: 5px 5px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M11201 .logo-container .logo-box {
  -webkit-box-shadow: 5px -5px #ececec;
          box-shadow: 5px -5px #ececec;
}
.M11201 .logo-container .logo-box .logo-image {
  display: block;
}
.M11201 .presentation-header {
  margin: 0 0 40px;
}
.M11201 .logo-box {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c1c1c1;
}
.M11202 {
  padding-bottom: 20px;
}
.M11202 .items .item {
  margin: 0 !important;
  padding: 1.04166667%;
  position: relative;
}
.M11202 .exhibitor-image-wrapper {
  width: 100%;
  border: 1px solid #c1c1c1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 5px;
  position: relative;
  display: block;
}
.M11202 .exhibitor-image-wrapper .exhibitor-image {
  display: block;
  width: 100%;
  position: relative;
}
.M11202 .exhibitor-image-wrapper .exhibitor-cohosts {
  position: absolute;
  display: block;
  color: #ffffff;
  background-color: #333335;
  text-transform: uppercase;
  font-size: 12px;
  bottom: 0;
  left: 0;
  padding: 2px 5px;
}
.M11202 .exhibitor-name {
  font-weight: normal;
  margin: 0;
}
.M11202 .cohost-body .cohost-image {
  width: 100%;
  display: block;
  border: 1px solid #c1c1c1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M11202 .cohost-body .cohost-link {
  display: block;
  margin: 10px 0 0;
  color: #333335;
}
.M11202 .cohost-body .cohost-link .icon {
  vertical-align: middle;
}
.M11202.expandable .show-more-button-wrapper {
  margin: 20px 0 0;
  text-align: center;
}
.M11202.expandable .show-more-button-wrapper .show-more-button {
  font-weight: bold;
  margin: 0 !important;
}
.M11202.expandable .show-more-button-wrapper .show-more-button .count {
  font-weight: normal;
}
.M11202.expandable .items .item {
  display: none;
  padding-bottom: 10px;
}
.M11202.expandable .items .item.visible {
  display: block;
}
@media screen and (max-width: 740px) {
  .M11202 .items .item.has-cohosts {
    background-color: #ececec;
    width: 100% !important;
    clear: right;
    padding-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 2px !important;
  }
  .M11202 .items .item.has-cohosts:before {
    content: '';
    width: 130%;
    height: 100%;
    left: 50%;
    top: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    position: absolute;
    z-index: -1;
    background-color: #ececec;
  }
  .M11202 .items .item.has-cohosts .exhibitor-link,
  .M11202 .items .item.has-cohosts .cohost-body {
    display: inline-block;
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 2.1% 0 0;
  }
  .M11202 .items .item.has-cohosts .exhibitor-link .s-col6:first-child,
  .M11202 .items .item.has-cohosts .cohost-body .s-col6:first-child,
  .M11202 .items .item.has-cohosts .exhibitor-link .s-col6:nth-child(2),
  .M11202 .items .item.has-cohosts .cohost-body .s-col6:nth-child(2) {
    margin-top: 0;
  }
  .M11202 .items .item.has-cohosts .exhibitor-link.cohost-link,
  .M11202 .items .item.has-cohosts .cohost-body.cohost-link {
    margin: 4px 0 0;
  }
}
.M11301 .product-header {
  margin: 0 0 10px;
}
.M11301 .exhibitor-info {
  background-color: #ececec;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: relative;
  float: left;
}
.M11301 .exhibitor-info .logo-box {
  width: 75px;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c1c1c1;
  margin: 0 10px 10px 0;
  display: inline-block;
  float: left;
}
.M11301 .exhibitor-info .logo-box .logo-image {
  position: relative;
  width: 100%;
  display: block;
}
.M11301 .exhibitor-info .exhibitor-copy {
  display: inline-block;
  width: calc(100% - 85px);
  float: left;
}
.M11301 .exhibitor-info .exhibitor-copy p {
  margin: 0;
}
.M11301 .exhibitor-info .exhibitor-name {
  background-color: transparent;
  margin: 0;
  display: block;
}
.M11301 .exhibitor-info .button {
  clear: left;
  float: left;
  width: auto;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 740px) {
  .M11301 .buttonSecondary {
    background-color: transparent;
    color: #dd0000;
    font-weight: normal;
    padding: 10px 0 0 0;
    font-size: 15px !important;
    display: block;
  }
}
.M11302 .product-swiper {
  padding: 0 0 20px;
  position: relative;
}
.M11302 .product-swiper .swiper-container {
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
}
.M11302 .product-swiper .swiper-container .swiper-slide {
  height: 61.5vw;
  text-align: center;
  min-height: 100px;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #c1c1c1;
}
.M11302 .product-swiper .swiper-container .swiper-slide .slide-image {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: none;
}
.M11302 .product-swiper .swiper-container .swiper-pagination {
  width: 100%;
  height: 20px;
  display: block;
  bottom: -6px;
}
.M11302 .product-swiper .swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
.M11302 .product-swiper .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #dd0000;
}
.M11302 .product-swiper .swiper-button-next,
.M11302 .product-swiper .swiper-button-prev {
  background-image: none;
  width: 50px;
  height: 50px;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.M11302 .product-swiper .swiper-button-next:before,
.M11302 .product-swiper .swiper-button-prev:before {
  font-size: 50px;
  color: #333335;
}
.M11302 .product-swiper .swiper-button-next:active:before,
.M11302 .product-swiper .swiper-button-prev:active:before {
  color: #333335;
}
.M11302 .product-swiper .swiper-button-next:hover:before,
.M11302 .product-swiper .swiper-button-prev:hover:before {
  color: #dd0000;
}
.M11302 .product-swiper .swiper-button-next.swiper-button-disabled,
.M11302 .product-swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.M11302 .product-swiper .swiper-button-next.swiper-button-disabled:before,
.M11302 .product-swiper .swiper-button-prev.swiper-button-disabled:before {
  color: #d6d6d6;
}
.M11302 .product-swiper .swiper-button-next.swiper-button-disabled:hover,
.M11302 .product-swiper .swiper-button-prev.swiper-button-disabled:hover {
  pointer-events: none;
}
.M11302 .product-swiper .swiper-button-next.swiper-button-disabled:hover:before,
.M11302 .product-swiper .swiper-button-prev.swiper-button-disabled:hover:before {
  color: #d6d6d6;
}
.M11302 .product-swiper:hover .swiper-button-next,
.M11302 .product-swiper:hover .swiper-button-prev {
  opacity: 1;
}
.M11302 .product-swiper:hover .swiper-button-next.swiper-button-disabled,
.M11302 .product-swiper:hover .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.M11303 .product-facts-list {
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  padding: 20px 0;
  position: relative;
  float: left;
  width: 100%;
}
.M11303 .product-facts-list .product-fact {
  width: 100%;
  float: left;
  display: block;
  padding: 0 10px 20px 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
.M11303 .product-facts-list .product-fact:last-child {
  padding-bottom: 0;
}
.M11303 .product-facts-list .product-fact:before {
  position: absolute;
  font-size: 40px;
  line-height: 55px;
  color: #dd0000;
  left: 0;
  top: 0;
}
.M11303 .product-facts-list .product-fact .fact-label,
.M11303 .product-facts-list .product-fact .fact-value {
  text-align: left;
  display: block;
  margin: 0;
}
.M11303 .product-facts-list .product-fact .fact-label {
  text-transform: uppercase;
  font-weight: normal;
}
.M11303 .product-facts-list .product-fact .fact-value {
  font-weight: bold;
}
.M11304 {
  padding: 20px 0;
}
.M11304 .product-downloads {
  padding: 20px 0 0 0;
  margin: 0;
  width: 100%;
  list-style: none;
  float: left;
}
.M11304 .product-downloads .download-item {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0 0 20px;
  position: relative;
  float: left;
}
.M11304 .product-downloads .download-item:hover .download-name,
.M11304 .product-downloads .download-item:hover .download-type,
.M11304 .product-downloads .download-item:hover:before {
  color: #dd0000;
}
.M11304 .product-downloads .download-item:before {
  position: absolute;
  font-size: 30px;
  height: 30px;
  width: 30px;
  color: #333335;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.M11304 .product-downloads .download-item .download-link {
  padding: 0 0 0 40px;
  display: block;
}
.M11304 .product-downloads .download-item .download-name,
.M11304 .product-downloads .download-item .download-type {
  margin: 0;
  padding: 0;
}
.M114.M11402 {
  background-color: #333335;
  margin: 0;
  z-index: 1;
}
.M114.M11402 .status-col {
  margin-top: 0;
  margin-bottom: 0;
}
.M114.M11402 .statusbar {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  float: left;
  position: relative;
}
.M114.M11402 .statusbar .statusbar-item {
  font-weight: bold;
  margin: 0 30px 0 0;
  color: #aaaaaa;
  float: left;
  position: relative;
}
.M114.M11402 .statusbar .statusbar-item.disabled {
  color: #ececec;
}
.M114.M11402 .statusbar .statusbar-item.active .statusbar-text {
  color: #ffffff;
}
.M114.M11402 .statusbar .statusbar-item.active .statusbar-text:after {
  width: 10px;
  height: 10px;
  background: #333335;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  bottom: -5px;
  zoom: 1;
  content: "";
  z-index: 1;
  display: block;
  position: absolute;
}
.M114.M11402 .statusbar .statusbar-item:hover .statusbar-text {
  color: #ffffff;
}
.M114.M11402 .statusbar .statusbar-item:last-child {
  margin-right: 0;
}
.M114.M11402 .statusbar .statusbar-item .statusbar-text {
  line-height: 30px;
  padding: 10px 0;
  display: block;
  position: relative;
  color: #ececec;
}
.M114.M11403 {
  padding: 5px 0 10px;
}
.M114.M11403 .tab-col {
  margin-bottom: 0;
}
.M114.M11403 .tab-list {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.M114.M11403 .tab-list .tab-item {
  display: inline-block;
}
.M114.M11403 .tab-list .tab-item:nth-of-type(1) .tab-icon {
  margin-left: 0;
}
.M114.M11403 .tab-list .tab-item .tab-icon {
  margin: 0 10px 4px 0;
  padding: 0 0 10px;
  color: #858586;
  position: relative;
  display: block;
}
.M114.M11403 .tab-list .tab-item .tab-icon:focus,
.M114.M11403 .tab-list .tab-item .tab-icon:hover,
.M114.M11403 .tab-list .tab-item .tab-icon:active {
  outline: none;
}
.M114.M11403 .tab-list .tab-item .tab-category {
  font-weight: bold;
}
.M114.M11403 .tab-list .tab-item.inactive {
  pointer-events: none;
}
.M114.M11403 .tab-list .tab-item.inactive .tab-icon {
  margin-bottom: 4px;
  border-bottom: none;
  color: #cccccc;
}
.M114.M11403 .tab-list .tab-item.active .tab-icon,
.M114.M11403 .tab-list .tab-item:hover .tab-icon {
  margin-bottom: 0;
  border-bottom: 4px solid #dd0000;
  color: #333335;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi {
  position: relative;
  padding-right: 20px;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi:before {
  height: 20px;
  width: 16px;
  position: absolute;
  right: 0;
  top: 2px;
  font-family: "icon";
  color: #cccccc;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi:hover:before {
  color: #333335;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi:hover .tab-icon {
  border-bottom: 4px solid transparent;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi:hover .tab-icon:hover {
  border-bottom: 4px solid #dd0000;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi:hover .tab-sub-list {
  display: block;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi .tab-sub-list {
  position: absolute;
  padding: 0;
  left: 0;
  display: none;
  width: auto;
  z-index: 10;
  background-color: #ececec;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi .tab-sub-list .tab-item {
  float: left;
  width: 100%;
  margin: 0;
  padding: 5px 20px;
  clear: both;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi .tab-sub-list .tab-item:first-child {
  padding-top: 10px;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi .tab-sub-list .tab-item .tab-icon {
  margin: 0;
  border-bottom: 4px solid transparent;
}
.M114.M11403 .tab-list .tab-item.tab-subnavi .tab-sub-list .tab-item:hover .tab-icon {
  border-bottom: 4px solid #dd0000;
}
.M115.M11502.with-loader {
  position: relative;
}
.M115.M11502 .row,
.M115.M11502 .rowInner {
  position: inherit;
}
.M115.M11502 p {
  margin: 0;
}
.M115.M11502 .route-out {
  margin-top: 40px;
}
.M115.M11502 .route-out .route-disclaimer {
  font-size: 40px;
  height: 40px;
  color: #dd0000;
}
.M115.M11502 .route-out .f-teaser-headline {
  margin: 0;
}
.M115.M11502 .route-headline-body {
  position: relative;
  padding: 20px 0;
}
.M115.M11502 .route-headline-body .route-edit {
  position: absolute;
  left: 19px;
  top: 0;
  cursor: pointer;
  color: #dd0000;
}
.M115.M11502 .route-headline-body .route-edit .icon:before {
  font-size: 23px;
  vertical-align: bottom;
}
.M115.M11502 .route-headline-body .route-headline-error {
  color: #e51e1c;
  font-weight: bold;
  margin: 0;
  width: 100%;
}
.M115.M11502 .route-headline-body .inputField {
  width: 100%;
  margin: 0;
}
.M115.M11502 .route-headline-body .route-headline {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (min-width: 740px) {
  .M115.M11502 .route-headline-body .route-headline {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .M115.M11502 .route-headline-body .route-headline {
    font-size: 30px;
  }
}
.M115.M11502 .route-headline-body .route-headline:disabled {
  border-color: #ececec !important;
  background-color: #ececec;
  color: #333335;
}
.M115.M11502 .sortable-list {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
.M115.M11502 .sortable-list .sortable-list-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 50px 20px 20px;
  margin: 0 0 20px;
  width: 100%;
  background-color: #ffffff;
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.M115.M11502 .sortable-list .sortable-list-item:active,
.M115.M11502 .sortable-list .sortable-list-item:focus {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.M115.M11502 .sortable-list .sortable-list-item.sortable-disabled {
  cursor: default;
}
.M115.M11502 .sortable-list .sortable-list-item.sortable-disabled.route-entrance,
.M115.M11502 .sortable-list .sortable-list-item.sortable-disabled.route-path {
  background-color: transparent;
}
.M115.M11502 .sortable-list .sortable-list-item.visited {
  opacity: 0.5;
}
.M115.M11502 .sortable-list .sortable-list-item.ui-sortable-helper {
  -webkit-box-shadow: #858586 0 0 20px;
          box-shadow: #858586 0 0 20px;
}
.M115.M11502 .sortable-list .sortable-list-item.ui-sortable-helper:hover,
.M115.M11502 .sortable-list .sortable-list-item.ui-sortable-helper:focus,
.M115.M11502 .sortable-list .sortable-list-item.ui-sortable-helper:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.M115.M11502 .sortable-list .sortable-list-item.ui-sortable-helper .drag-indicator {
  color: #dd0000;
}
.M115.M11502 .sortable-list .sortable-list-item.start-point .M10302 .start-point-trigger {
  top: 40px;
}
.M115.M11502 .sortable-list .sortable-list-item.invalid .M10302 .start-point-trigger,
.M115.M11502 .sortable-list .sortable-list-item.invalid .M10302 .drag-indicator,
.M115.M11502 .sortable-list .sortable-list-item.invalid .M10302 .add-item-trigger {
  display: none;
}
.M115.M11502 .sortable-list .sortable-list-item.invalid .M10302 .position-indicator {
  background-color: #c1c1c1;
}
.M115.M11502 .sortable-list .sortable-list-item.invalid .M10302 .sortable-trigger {
  top: 80px;
}
.M115.M11502 .sortable-list .sortable-list-item.invalid .M10302 .visited-trigger {
  top: 80px;
}
.M115.M11502 .sortable-list .sortable-list-item.invalid .M10302 .no-quality-hint {
  position: absolute;
  right: -36px;
  top: 38px;
  color: #dd0000;
  font-size: 29px;
}
.M115.M11502 .sortable-list .sortable-list-item.area .M10302 .sortable-trigger {
  top: 80px;
}
.M115.M11502 .sortable-list .sortable-list-item.area .M10302 .visited-trigger {
  top: 80px;
}
.M115.M11502 .sortable-list .sortable-list-item.area .M10302 .no-quality-hint {
  position: absolute;
  right: -36px;
  top: 38px;
  color: #dd0000;
  font-size: 29px;
}
.M115.M11502 .sortable-list .sortable-list-item.route-path .result-travel {
  font-weight: bold;
  vertical-align: middle;
}
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry {
  display: block;
  cursor: pointer;
}
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry .search-name {
  width: auto;
  padding: 0 10px 0 0;
  display: inline-block;
}
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry .icon-arrow-down {
  display: inline-block;
  color: #dd0000;
}
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry .icon-arrow-down:before {
  vertical-align: 9px;
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry.collapsed .icon-arrow-down:before {
  vertical-align: 4px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry .search-entry-dropdown {
  padding: 0;
  width: calc(100% + 40px);
  position: absolute;
  z-index: 3;
  top: 70px;
  left: -20px;
  overflow: hidden;
  border-top: 2px solid #d6d6d6;
}
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry .search-entry-dropdown .search-entry-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 0 20px;
  font-weight: bold;
  border-bottom: 1px solid #d6d6d6;
  background-color: #f6f6f6;
  color: #d6d6d6;
}
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry .search-entry-dropdown .search-entry-item.active,
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry .search-entry-dropdown .search-entry-item:hover {
  cursor: pointer;
  color: #333335;
}
.M115.M11502 .sortable-list .sortable-list-item.route-entrance .search-entry .search-entry-dropdown .search-entry-item .hide-for-small {
  max-width: 75px;
}
.M115.M11502 .sortable-list .sortable-list-item.collapsed {
  padding: 5px 20px;
  cursor: default;
}
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 {
  min-height: 0 !important;
}
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .position-indicator {
  display: none;
}
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .sortable-trigger {
  color: #333335;
  top: 10px;
  right: 0;
  opacity: .5;
}
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .sortable-trigger:hover {
  opacity: 1;
}
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .start-point-trigger {
  display: none;
}
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .search-entry .search-name,
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .search-entry .search-headline {
  opacity: .5;
}
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .search-entry .search-attribute,
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .search-entry .search-date,
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .search-entry .search-type,
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .search-entry .search-location,
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .search-entry .search-image,
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .search-entry .search-blockevent {
  display: none;
}
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .no-quality-hint,
.M115.M11502 .sortable-list .sortable-list-item.collapsed .M10302 .rowInner .drag-indicator {
  display: none;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 {
  position: relative;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302:not(.route-travel-walk) {
  min-height: 100px;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .position-indicator {
  background-color: #333335;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  line-height: 28px;
  font-weight: bold;
  color: #ffffff;
  position: absolute;
  right: -35px;
  top: 0;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .add-trigger {
  display: none;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .sortable-trigger {
  cursor: pointer;
  position: absolute;
  right: -30px;
  top: 40px;
  color: #dd0000;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .sortable-trigger:before {
  font-family: 'icon';
  font-size: 18px;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .start-point-trigger {
  cursor: pointer;
  position: absolute;
  right: -30px;
  top: 75px;
  color: #dd0000;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .start-point-trigger:before {
  font-family: 'icon';
  font-size: 19px;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .visited-trigger {
  cursor: pointer;
  position: absolute;
  right: -33px;
  top: 40px;
  color: #dd0000;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .visited-trigger:before {
  font-family: 'icon';
  font-size: 19px;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner {
  margin: 0;
  width: 100%;
  position: relative;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner .search-entry {
  margin: 0;
  padding: 0;
  border: none;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner .search-entry .search-note {
  font-style: italic;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner .search-entry .note-trigger {
  cursor: pointer;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner .search-entry .note-trigger:before {
  font-size: 20px;
  margin: 0 5px 0 0;
  vertical-align: -4px;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner .search-entry .search-blockevent {
  font-size: 9px;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner .search-entry .search-blockevent strong {
  font-size: 20px;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner .search-entry .search-blockevent .time {
  font-size: 8px;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner .l-nested12 .l-col2 {
  max-width: 75px;
}
.M115.M11502 .sortable-list .sortable-list-item .M10302 .rowInner .m-nested12 .m-col3 {
  max-width: 75px;
}
.M115.M11502 .sortable-list .sortable-list-placeholder {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px dashed #c1c1c1;
  background-color: #f6f6f6;
  padding: 20px;
  margin: 0 0 20px;
  width: 100%;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item {
  margin: 0;
  border-top: 1px solid #c1c1c1;
  background-color: #f6f6f6;
  padding: 20px;
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item.area .M10302 .no-quality-hint {
  display: none;
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item.sortable-disabled {
  background-color: #f6f6f6;
  font-style: italic;
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .start-point-trigger,
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .sortable-trigger,
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .position-indicator {
  display: none;
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .search-entry .search-type {
  display: none;
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .search-entry .show-for-small {
  display: none !important;
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .search-entry .search-name,
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .search-entry .search-headline {
  margin: 0 0 10px;
  font-size: 15px;
}
@media screen and (min-width: 740px) {
  .M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .search-entry .search-name,
  .M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .search-entry .search-headline {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .search-entry .search-name,
  .M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .search-entry .search-headline {
    font-size: 15px;
  }
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .search-entry .search-location {
  margin: 0;
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-item .M10302 .drag-indicator {
  top: -15px;
}
.M115.M11502 .sortable-list.sortable-cache .sortable-list-placeholder {
  padding: 20px 0;
  border: none;
  border-top: 1px solid #c1c1c1;
  border-bottom: 2px solid #ffffff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0;
  background-color: #ffffff;
}
.M115.M11502 .sortable-list:not(.static-list) .sortable-list-item .M10302 .search-entry .search-link {
  pointer-events: none;
}
.M115.M11502 .sortable-list.static-list .sortable-list-item {
  cursor: default;
  margin-bottom: 2px;
  background-position: 10px;
  background-size: 3px 7px;
  background-repeat: repeat-y;
}
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-entrance {
  margin: 20px 0 0;
  padding-top: 0;
  padding-bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #c1c1c1), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(#c1c1c1 100%, rgba(255, 255, 255, 0) 0%);
}
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path {
  margin: 5px 0;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #c1c1c1), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(#c1c1c1 40%, rgba(255, 255, 255, 0) 0%);
}
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .m-col3 {
  position: relative;
}
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .m-col3:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  right: -3px;
  border-left: 3px solid #c1c1c1;
}
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .route-travel-progress .result-travel,
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .route-travel-update .result-travel,
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .route-travel-progress .icon,
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .route-travel-update .icon {
  color: #c1c1c1;
}
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .route-travel-progress .result-travel,
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .route-travel-update .result-travel {
  font-style: italic;
}
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .route-travel-progress .result-footprint,
.M115.M11502 .sortable-list.static-list .sortable-list-item.route-path .route-travel-update .result-footprint {
  font-weight: normal;
  display: block;
}
.M115.M11502 .sortable-list.no-quality {
  margin-top: 30px;
}
.M115.M11502 .sortable-list.no-quality .sortable-list-item {
  background-color: #ececec;
  margin: 0 0 20px;
}
.M115.M11502 .sortable-list.no-quality .sortable-list-item .M10302 .no-quality-hint,
.M115.M11502 .sortable-list.no-quality .sortable-list-item .M10302 .position-indicator,
.M115.M11502 .sortable-list.no-quality .sortable-list-item .M10302 .sortable-trigger {
  display: none;
}
.M115.M11502 .sortable-list.no-quality .sortable-list-item .M10302 .visited-trigger {
  top: 10px;
}
.M115.M11502 .sortable-list.no-quality .sortable-list-item .M10302 .add-item-trigger {
  display: block;
  cursor: pointer;
  position: absolute;
  right: -33px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #dd0000;
}
.M115.M11502 .sortable-list.no-quality .sortable-list-item .M10302 .add-item-trigger:before {
  font-family: 'icon';
  font-size: 24px;
}
.M115.M11502 .sortable-collapse-trigger {
  padding: 40px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background-color: #f6f6f6;
  display: block;
  position: relative;
  cursor: pointer;
}
.M115.M11502 .sortable-collapse-trigger .icon-add-entry {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 40px 0 50px;
  line-height: 40px;
}
.M115.M11502 .sortable-collapse-trigger .icon-add-entry:before {
  font-size: 40px;
  position: absolute;
  left: 0;
  top: 50%;
  line-height: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 40px;
}
.M115.M11502 .sortable-collapse-trigger .icon-arrow-down {
  position: absolute;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  color: #dd0000;
}
.M115.M11502 .sortable-collapse-trigger .icon-arrow-down:before {
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  font-size: 15px;
}
.M115.M11502 .sortable-collapse-trigger.collapsed .icon-arrow-down:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.M115.M11502 .sortable-hint {
  display: none;
  width: 100%;
  padding: 10px 20px;
  margin: 0;
  border-top: 1px solid #c1c1c1;
  background-color: #f6f6f6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.M115.M11502 .sortable-hint .sortable-hint-text {
  font-style: italic;
  margin: 0;
}
.M115.M11502 .route-map {
  width: 100% !important;
  height: 400px !important;
  margin: 20px 0;
  position: relative;
  overflow: hidden;
}
.M115.M11502 .route-map.as-fullscreen {
  position: fixed;
  margin: 0;
  width: 100vw !important;
  height: 100vh !important;
  top: 0;
  left: 0;
  z-index: 900;
}
.M115.M11502 .route-map.as-fullscreen:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
  z-index: -1;
}
.M115.M11502 .route-map .route-fallback {
  position: absolute;
  height: 100%;
  width: auto;
  max-width: none;
  right: 0;
  background-color: #ffffff;
}
.M115.M11502 .route-map .annotation-route {
  background-color: #333335;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  line-height: 26px;
  font-weight: bold;
  color: #ffffff;
  position: absolute;
  top: -38px;
  left: -13px;
}
.M115.M11502 .route-map .route-hint {
  display: block;
  padding: 10px 10px 10px 40px;
  position: absolute;
  left: 10px;
  bottom: 10px;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  margin: 0;
}
.M115.M11502 .route-map .route-hint:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
  font-size: 22px;
}
.M115.M11502 .route-map .ol-control.deep-map-logo {
  left: 50px;
  bottom: 5px;
}
.M115.M11502 .route-map .ol-control.deep-map-logo img {
  opacity: 0.8;
}
.M115.M11502 .route-map .ol-attribution.ol-uncollapsible {
  height: 17px;
  background-color: rgba(255, 255, 255, 0.8);
}
.M115.M11502 .route-map .ol-attribution ul > li a {
  font-size: 10px;
}
.M115.M11502 .route-map .ol-zoom {
  right: 5px;
  bottom: 20px;
  left: auto;
  top: auto;
}
.M115.M11502 .route-map .ol-control {
  background-color: transparent;
}
.M115.M11502 .route-map .ol-control .ol-zoom-in,
.M115.M11502 .route-map .ol-control .ol-zoom-out,
.M115.M11502 .route-map .ol-control .ol-fullscreen {
  display: block;
  padding: 0;
  text-align: center;
  color: #333335;
  background-color: #ffffff;
  -webkit-transition: .5s all;
  transition: .5s all;
  height: 30px;
  width: 30px;
  font-size: 17px !important;
  margin: 2px 0;
}
.M115.M11502 .route-map .ol-control .ol-zoom-in:hover,
.M115.M11502 .route-map .ol-control .ol-zoom-out:hover,
.M115.M11502 .route-map .ol-control .ol-fullscreen:hover {
  color: #ffffff;
  background-color: #333335;
}
.M115.M11502 .route-map .ol-control .ol-fullscreen {
  cursor: pointer;
  margin-bottom: 5px;
}
.M115.M11502 .route-map .ol-control .ol-fullscreen:before {
  font-size: 22px;
  vertical-align: middle;
  line-height: 32px;
}
.M115 .route-fixed-tools {
  position: fixed;
  bottom: 0;
  height: 60px;
  text-align: center;
  display: block;
  width: 100%;
  z-index: 800;
}
.M115 .route-fixed-tools .medium-hint {
  display: none;
}
.M115 .route-fixed-tools .buttonS {
  display: inline-block;
  margin: 10px 5px;
  cursor: pointer;
}
.M115 .route-fixed-tools .buttonS.route-calc {
  font-weight: normal;
  padding-bottom: 7px;
}
.M115 .route-fixed-tools .buttonS.route-calc .icon {
  font-size: 24px;
  line-height: 20px;
  vertical-align: middle;
}
.M115 .route-fixed-tools .buttonS.route-calc:focus,
.M115 .route-fixed-tools .buttonS.route-calc:active {
  color: #dd0000;
  background-color: #ffffff;
}
.M115 .route-fixed-tools .buttonS.disabled {
  cursor: default;
  color: #ffffff;
  background-color: #c1c1c1;
}
.M115 .route-fixed-tools .buttonS.disabled:hover {
  color: #ffffff;
  background-color: #c1c1c1;
}
.M115 .route-loader {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  text-align: center;
  height: 100%;
  width: 100%;
  opacity: 1;
  background-color: #ececec;
}
.M115 .route-loader .sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 300px auto 20px;
}
.M115 .route-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;
}
.M115 .route-loader .sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.M115 .route-loader .sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.M115 .route-loader .sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.M115 .route-loader .sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.M115 .route-loader .sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.M115 .route-loader .sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.M115 .route-loader .sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.M115 .route-loader .sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.M115 .route-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);
  }
}
.M115.M11503 {
  padding: 30px 0 0;
}
.M115.M11503 .favorites-module-headline {
  margin: 0;
}
.M115.M11503 .favorites-module-subline {
  font-weight: normal;
}
.M115.M11503 .favorites-wrapper {
  margin-bottom: 0;
}
.M115.M11503 .favorites-wrapper:last-of-type {
  margin-top: 0;
}
.M115.M11503 .favorites-body {
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 20px 10px 50px;
  display: block;
  margin: 0 0 10px;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}
.M115.M11503 .favorites-body:hover {
  cursor: pointer;
  -webkit-box-shadow: #858586 0 0 20px;
          box-shadow: #858586 0 0 20px;
}
.M115.M11503 .favorites-body .checkBox {
  margin: 0;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.M115.M11503 .favorites-body .checkBox input[type="checkbox"] + label {
  padding: 0;
}
.M115.M11503 .favorites-body .checkBox input[type="checkbox"] + label span:before {
  margin: 0;
  padding: 0;
}
.M115.M11503 .favorites-body .favorites-headline {
  display: block;
  margin: 0;
}
.M115.M11503 .favorites-body .favorites-booth,
.M115.M11503 .favorites-body .favorites-date {
  font-weight: 600;
  margin: 0;
  display: block;
}
.M115.M11503 .favorites-body .favorites-location,
.M115.M11503 .favorites-body .favorites-description {
  margin: 0;
  display: block;
  color: #333335;
}
.M115.M11503 .route-fixed-tools {
  height: 95px;
}
.M115.M11503 .route-fixed-tools .favorites-info {
  color: #ffffff;
  width: 100%;
  text-align: center;
  position: relative;
  display: block;
  padding: 10px 0 0;
}
.M115.M11503 .route-fixed-tools .button:before {
  display: none !important;
}
.M115.M11504 {
  padding: 30px 0 0;
  border-bottom: 1px solid #ececec;
}
.M115.M11504 .advantages-module-headline {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 30px 0 0;
}
.M115.M11504 .advantages-image {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.M115.M11504 .icon {
  position: absolute;
  right: 1.04166667%;
  top: 0;
  font-size: 30px;
  cursor: pointer;
}
.M115.M11504 .rowInner {
  position: relative;
}
.M115.M11505 {
  border-bottom: 2px solid #ececec;
}
.M115.M11505 .f-default {
  margin-bottom: 10px;
}
.M115.M11505 .inputField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 20px;
}
.M115.M11505 .inputField .route-name,
.M115.M11505 .inputField .route-save {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.M115.M11505 .inputField .route-name {
  margin-right: 20px;
}
.M115.M11505 .route-headline-error {
  font-weight: bold;
  color: #e51e1c;
}
.M115.M11505 .route-save.disabled {
  cursor: default;
  color: #ffffff;
  background-color: #c1c1c1;
}
.M115.M11505 .route-save.disabled:hover {
  color: #ffffff;
  background-color: #c1c1c1;
}
@media screen and (max-width: 740px) {
  .M115.M11505 .inputField .route-name {
    height: 39px;
  }
}
.M116.M11601 .content-wrapper {
  padding: 20px;
}
.M116.M11601 .content .info-box {
  margin-bottom: 5px;
}
@media screen and (max-width: 740px) {
  .M116.M11601 .content .info-box {
    padding-left: 55px;
  }
}
@media screen and (max-width: 740px) {
  .M116.M11601 .content .info-more {
    padding-left: 55px;
  }
}
.M116.M11601 .content .info-more a {
  color: #f49f1a;
}
.error-page-header {
  margin: 20px 0;
}
.error-page-header .slogan {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 740px) {
  .error-page-header .slogan {
    display: none !important;
  }
}
.error-page-header .right {
  margin-top: 20px;
}
@media screen and (max-width: 740px) {
  .error-page-header .right {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .error-page-header .right {
    margin-top: 30px;
  }
}
.error-page-body h1 {
  font-size: 32px;
}
.error-page-body .layout-centered {
  text-align: center;
}
.error-page-body .row-border > .rowInner {
  border: 1px solid black;
}
.error-page-body .button {
  border-radius: 3px;
  background-color: #dd0000;
  color: white;
}
.error-page-body .button:hover {
  background-color: #ff1111;
}
.error-page-body .recommended-browser .col {
  display: inline-block;
  float: none;
  margin: 0 10px;
  vertical-align: top;
}
.error-page-body .recommended-browser .browser-minimum {
  margin-bottom: 20px;
}
.error-page-body .recommended-browser .browser-image {
  text-align: center;
  margin-bottom: 20px;
}
.error-page-body .recommended-browser .browser-image > img {
  width: 50%;
  height: auto;
}
.error-page-body .recommended-browser .browser-download-button > .button {
  font-size: 14px !important;
}
@media screen and (max-width: 740px) {
  .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%;
}
.theme-comvac .M00615 .fact-block:before {
  color: #007f99;
}
.theme-comvac .M00601 .teaserIcon {
  color: #007f99;
}
.theme-comvac .M00601.M0060102 .teaser-item h3 {
  border-bottom-color: #007f99;
}
.theme-comvac .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/comvac/comvac-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-comvac .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-comvac .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-comvac .M02902 h2 {
    font-size: 30px;
  }
}
.theme-comvac .M00605 {
  background-color: #000000;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/comvac/comvac-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-comvac .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-comvac .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-comvac .M00605 .box-icon {
  padding-top: 30px;
}
.theme-comvac .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-comvac .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/comvac/comvac-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-comvac .M0970211-wrapper .swiper-button-prev,
.theme-comvac .M0970211-wrapper .swiper-button-next {
  display: none;
}
.theme-comvac .M0970211-wrapper .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  border-bottom-color: #007f99;
}
@media screen and (min-width: 740px) {
  .theme-comvac .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/comvac/comvac-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-comvac .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/comvac/comvac-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-digital-factory .M00615 .fact-block:before {
  color: #79cadd;
}
.theme-digital-factory .M00601 .teaserIcon {
  color: #79cadd;
}
.theme-digital-factory .M00601.M0060102 .teaser-item h3 {
  border-bottom-color: #79cadd;
}
.theme-digital-factory .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/digital-factory/digital-factory-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-digital-factory .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-digital-factory .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-digital-factory .M02902 h2 {
    font-size: 30px;
  }
}
.theme-digital-factory .M00605 {
  background-color: #000000;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/digital-factory/digital-factory-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-digital-factory .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-digital-factory .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-digital-factory .M00605 .box-icon {
  padding-top: 30px;
}
.theme-digital-factory .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-digital-factory .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/digital-factory/digital-factory-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-digital-factory .M0970211-wrapper .swiper-button-prev,
.theme-digital-factory .M0970211-wrapper .swiper-button-next {
  display: none;
}
.theme-digital-factory .M0970211-wrapper .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  border-bottom-color: #79cadd;
}
@media screen and (min-width: 740px) {
  .theme-digital-factory .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/digital-factory/digital-factory-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-digital-factory .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/digital-factory/digital-factory-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-energy .M00615 .fact-block:before {
  color: #ff9900;
}
.theme-energy .M00601 .teaserIcon {
  color: #ff9900;
}
.theme-energy .M00601.M0060102 .teaser-item h3 {
  border-bottom-color: #ff9900;
}
.theme-energy .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/energy/energy-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-energy .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-energy .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-energy .M02902 h2 {
    font-size: 30px;
  }
}
.theme-energy .M00605 {
  background-color: #000000;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/energy/energy-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-energy .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-energy .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-energy .M00605 .box-icon {
  padding-top: 30px;
}
.theme-energy .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-energy .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/energy/energy-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-energy .M0970211-wrapper .swiper-button-prev,
.theme-energy .M0970211-wrapper .swiper-button-next {
  display: none;
}
.theme-energy .M0970211-wrapper .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  border-bottom-color: #ff9900;
}
@media screen and (min-width: 740px) {
  .theme-energy .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/energy/energy-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-energy .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/energy/energy-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-gbm .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/global-business-marketing/gbm-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-gbm .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-gbm .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-gbm .M02902 h2 {
    font-size: 30px;
  }
}
.theme-gbm .M00605 {
  background-color: #000000;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/global-business-marketing/gbm-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-gbm .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-gbm .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-gbm .M00605 .box-icon {
  padding-top: 30px;
}
.theme-gbm .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-gbm .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/global-business-marketing/gbm-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-gbm .M0970211-wrapper .swiper-button-prev,
.theme-gbm .M0970211-wrapper .swiper-button-next {
  display: none;
}
@media screen and (min-width: 740px) {
  .theme-gbm .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/global-business-marketing/gbm-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-gbm .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/global-business-marketing/gbm-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-iamd .M00615 .fact-block:before {
  color: #dd0000;
}
.theme-iamd .M00601 .teaserIcon {
  color: #dd0000;
}
.theme-iamd .M00601.M0060102 .teaser-item h3 {
  border-bottom-color: #dd0000;
}
.theme-iamd .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-iamd .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-iamd .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-iamd .M02902 h2 {
    font-size: 30px;
  }
}
.theme-iamd .M00605 {
  background-color: #000000;
  background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-iamd .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-iamd .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-iamd .M00605 .box-icon {
  padding-top: 30px;
}
.theme-iamd .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-iamd .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-iamd .M0970211-wrapper .swiper-button-prev,
.theme-iamd .M0970211-wrapper .swiper-button-next {
  display: none;
}
.theme-iamd .M0970211-wrapper .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  border-bottom-color: #dd0000;
}
@media screen and (min-width: 740px) {
  .theme-iamd .M00504 {
    background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-iamd .M00504 {
    background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-iamd .M00615 .fact-block:before {
  color: #dd0000;
}
.theme-iamd .M00601 .teaserIcon {
  color: #dd0000;
}
.theme-iamd .M00601.M0060102 .teaser-item h3 {
  border-bottom-color: #dd0000;
}
.theme-iamd .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-iamd .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-iamd .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-iamd .M02902 h2 {
    font-size: 30px;
  }
}
.theme-iamd .M00605 {
  background-color: #000000;
  background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-iamd .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-iamd .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-iamd .M00605 .box-icon {
  padding-top: 30px;
}
.theme-iamd .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-iamd .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-iamd .M0970211-wrapper .swiper-button-prev,
.theme-iamd .M0970211-wrapper .swiper-button-next {
  display: none;
}
.theme-iamd .M0970211-wrapper .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  border-bottom-color: #dd0000;
}
@media screen and (min-width: 740px) {
  .theme-iamd .M00504 {
    background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-iamd .M00504 {
    background-image: url('../../../../downloads/2-ausstellung/iamd/iamd-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-industrial-supply .M00615 .fact-block:before {
  color: #006633;
}
.theme-industrial-supply .M00601 .teaserIcon {
  color: #006633;
}
.theme-industrial-supply .M00601.M0060102 .teaser-item h3 {
  border-bottom-color: #006633;
}
.theme-industrial-supply .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/industrial-supply/industrial-supply-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-industrial-supply .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-industrial-supply .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-industrial-supply .M02902 h2 {
    font-size: 30px;
  }
}
.theme-industrial-supply .M00605 {
  background-color: #000000;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/industrial-supply/industrial-supply-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-industrial-supply .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-industrial-supply .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-industrial-supply .M00605 .box-icon {
  padding-top: 30px;
}
.theme-industrial-supply .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-industrial-supply .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/industrial-supply/industrial-supply-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-industrial-supply .M0970211-wrapper .swiper-button-prev,
.theme-industrial-supply .M0970211-wrapper .swiper-button-next {
  display: none;
}
.theme-industrial-supply .M0970211-wrapper .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  border-bottom-color: #006633;
}
@media screen and (min-width: 740px) {
  .theme-industrial-supply .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/industrial-supply/industrial-supply-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-industrial-supply .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/industrial-supply/industrial-supply-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-mda .M00615 .fact-block:before {
  color: #0091d0;
}
.theme-mda .M00601 .teaserIcon {
  color: #0091d0;
}
.theme-mda .M00601.M0060102 .teaser-item h3 {
  border-bottom-color: #0091d0;
}
.theme-mda .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/mda/mda-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-mda .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-mda .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-mda .M02902 h2 {
    font-size: 30px;
  }
}
.theme-mda .M00605 {
  background-color: #000000;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/mda/mda-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-mda .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-mda .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-mda .M00605 .box-icon {
  padding-top: 30px;
}
.theme-mda .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-mda .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/mda/mda-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-mda .M0970211-wrapper .swiper-button-prev,
.theme-mda .M0970211-wrapper .swiper-button-next {
  display: none;
}
.theme-mda .M0970211-wrapper .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  border-bottom-color: #0091d0;
}
@media screen and (min-width: 740px) {
  .theme-mda .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/mda/mda-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-mda .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/mda/mda-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-research-technology .M00615 .fact-block:before {
  color: #cc0066;
}
.theme-research-technology .M00601 .teaserIcon {
  color: #cc0066;
}
.theme-research-technology .M00601.M0060102 .teaser-item h3 {
  border-bottom-color: #cc0066;
}
.theme-research-technology .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/research-technology/research-technology-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-research-technology .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-research-technology .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-research-technology .M02902 h2 {
    font-size: 30px;
  }
}
.theme-research-technology .M00605 {
  background-color: #000000;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/research-technology/research-technology-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-research-technology .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-research-technology .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-research-technology .M00605 .box-icon {
  padding-top: 30px;
}
.theme-research-technology .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-research-technology .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/research-technology/research-technology-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-research-technology .M0970211-wrapper .swiper-button-prev,
.theme-research-technology .M0970211-wrapper .swiper-button-next {
  display: none;
}
.theme-research-technology .M0970211-wrapper .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  border-bottom-color: #cc0066;
}
@media screen and (min-width: 740px) {
  .theme-research-technology .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/research-technology/research-technology-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-research-technology .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/research-technology/research-technology-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-surface-technology .M00615 .fact-block:before {
  color: #66cc33;
}
.theme-surface-technology .M00601 .teaserIcon {
  color: #66cc33;
}
.theme-surface-technology .M00601.M0060102 .teaser-item h3 {
  border-bottom-color: #66cc33;
}
.theme-surface-technology .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/surface-technology/surface-technology-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-surface-technology .M02902 h2 {
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-surface-technology .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-surface-technology .M02902 h2 {
    font-size: 30px;
  }
}
.theme-surface-technology .M00605 {
  background-color: #000000;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/surface-technology/surface-technology-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.theme-surface-technology .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-surface-technology .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-surface-technology .M00605 .box-icon {
  padding-top: 30px;
}
.theme-surface-technology .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-surface-technology .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/surface-technology/surface-technology-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: 120% auto;
}
.theme-surface-technology .M0970211-wrapper .swiper-button-prev,
.theme-surface-technology .M0970211-wrapper .swiper-button-next {
  display: none;
}
.theme-surface-technology .M0970211-wrapper .swiper-wrapper .swiper-slide .swiper-content .swiper-head {
  border-bottom-color: #66cc33;
}
@media screen and (min-width: 740px) {
  .theme-surface-technology .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/surface-technology/surface-technology-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120% auto;
  }
}
@media screen and (min-width: 1024px) {
  .theme-surface-technology .M00504 {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/surface-technology/surface-technology-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}
.theme-young-tech .M02902 {
  padding-bottom: 30px;
  background-image: url('../../../../bilder/03-rahmenprogramm-bilder/programm-neu-einsortieren/young-tech-enterprises/young-tech-gallery-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.theme-young-tech .M02902 h2 {
  margin-top: 20px;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .theme-young-tech .M02902 h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .theme-young-tech .M02902 h2 {
    font-size: 30px;
  }
}
.theme-young-tech .M00504 {
  background-image: url('../../../../bilder/03-rahmenprogramm-bilder/programm-neu-einsortieren/young-tech-enterprises/young-tech-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  padding: 30px 0;
}
.theme-young-tech .M00504 .flex-grid {
  background-color: #dd0000;
  color: #ffffff;
}
.theme-young-tech .M00504 .flex-grid h1,
.theme-young-tech .M00504 .flex-grid h2,
.theme-young-tech .M00504 .flex-grid h3,
.theme-young-tech .M00504 .flex-grid p {
  color: #ffffff;
}
.theme-young-tech .M00504 .flex-grid .button {
  background-color: #ffffff;
  color: #dd0000;
}
.theme-young-tech .M00504 .flex-grid .button:hover {
  background-color: #e6e6e6;
  color: #aa0000;
}
.theme-young-tech .M00605 {
  background-color: #000000;
  background-image: url('../../../../bilder/03-rahmenprogramm-bilder/programm-neu-einsortieren/young-tech-enterprises/young-tech-icon-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.theme-young-tech .M00605 .h2-teaser {
  color: #ffffff;
}
.theme-young-tech .M00605 .item {
  width: 160px;
  height: 160px;
}
.theme-young-tech .M00605 .box-icon {
  padding-top: 30px;
}
.theme-young-tech .M00605 .headline-logo {
  margin-top: 20px;
}
.theme-young-tech .M0970211-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  background-image: url('../../../../bilder/03-rahmenprogramm-bilder/programm-neu-einsortieren/young-tech-enterprises/young-tech-stage-bg.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.theme-young-tech .M0970211-wrapper .swiper-button-prev,
.theme-young-tech .M0970211-wrapper .swiper-button-next {
  display: none;
}
.page-article-detail.theme-young-tech .M091,
.page-news-detail.theme-young-tech .M091 {
  background-color: #000000;
  background-image: url('../../../bilder/messe/hannover-messe/leitmessen/young-tech-enterprises/young-tech-wrapper-bg.jpg?v=1543931575470');
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-article-detail.theme-young-tech .M091 .M00619,
.page-news-detail.theme-young-tech .M091 .M00619 {
  padding-top: 0;
}
.page-article-detail.theme-young-tech .M091 .M00619 .page-intro-topline,
.page-news-detail.theme-young-tech .M091 .M00619 .page-intro-topline,
.page-article-detail.theme-young-tech .M091 .M00619 h2,
.page-news-detail.theme-young-tech .M091 .M00619 h2 {
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .theme-young-tech .M00504 {
    background-image: url('../../../../bilder/03-rahmenprogramm-bilder/programm-neu-einsortieren/young-tech-enterprises/young-tech-stage-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: center center;
  }
  .page-article-detail.theme-young-tech .page-wrapper > .wrapper,
  .page-news-detail.theme-young-tech .page-wrapper > .wrapper {
    background-image: url('../../../bilder/messe/hannover-messe/leitmessen/young-tech-enterprises/young-tech-sidebar-bg.jpg?v=1543931575470');
    background-repeat: no-repeat;
    background-position: right 80%;
    background-size: 50% auto;
  }
  .page-article-detail.theme-young-tech .M07802,
  .page-news-detail.theme-young-tech .M07802 {
    background-color: #ffffff;
  }
  .page-article-detail.theme-young-tech .l-col8,
  .page-news-detail.theme-young-tech .l-col8 {
    background-color: #ffffff;
    position: relative;
  }
  .page-article-detail.theme-young-tech .l-col8:before,
  .page-news-detail.theme-young-tech .l-col8:before {
    content: '';
    position: absolute;
    top: -25%;
    right: -6.25%;
    width: 106.25%;
    height: 130%;
    background-color: #ffffff;
    display: block;
    z-index: -1;
  }
}
.M00508.theme-industrial-pioneers {
  background-image: url('../../../../bilder/4-teilnahme-planung-bilder/fuer-aussteller-bilder/kampagne/hannovermesse-industrial-pioneers-mobile.jpg?v=1543931575470');
  background-size: cover;
}
.M00508 .video-stage-content .video-stage-subline {
  word-break: break-all;
}
.M094 {
  background-image: url('../../../bilder/messe/hannover-messe/hannovermesse-distribution-page-800.jpg?v=1543931575470');
}
.M09601 .backgroundDark {
  background-image: url('../../../bilder/messe/hannover-messe/hannovermesse-swoosh-of-light-dark.jpg?v=1543931575470');
  background-position: left bottom;
  background-size: auto 80%;
  background-repeat: no-repeat;
}
.home.theme-tiles .background-stage {
  background-image: url('../../../bilder/messe/hannover-messe/hannovermesse-homepage-mobile.jpg?v=1543931575470');
  background-repeat: no-repeat;
  background-position: center 70px;
  background-size: 100% auto;
}
@media screen and (orientation: landscape) and (max-width: 740px) {
  .home.theme-tiles .background-stage {
    background-size: auto 100%;
    background-position: center -50px;
  }
}
.M097 .grid-body .grid-part .grid-element .grid-element-body.stage-head {
  background-image: none;
}
.hannovermesse-landingpage .M028.backgroundDark,
.hannovermesse-landingpage .M00612.backgroundDark,
.hannovermesse-landingpage .M028.backgroundMedium,
.hannovermesse-landingpage .M00612.backgroundMedium {
  background-color: #dd0000;
}
.hannovermesse-landingpage .M028.backgroundDark h1,
.hannovermesse-landingpage .M00612.backgroundDark h1,
.hannovermesse-landingpage .M028.backgroundMedium h1,
.hannovermesse-landingpage .M00612.backgroundMedium h1,
.hannovermesse-landingpage .M028.backgroundDark h2,
.hannovermesse-landingpage .M00612.backgroundDark h2,
.hannovermesse-landingpage .M028.backgroundMedium h2,
.hannovermesse-landingpage .M00612.backgroundMedium h2,
.hannovermesse-landingpage .M028.backgroundDark h3,
.hannovermesse-landingpage .M00612.backgroundDark h3,
.hannovermesse-landingpage .M028.backgroundMedium h3,
.hannovermesse-landingpage .M00612.backgroundMedium h3,
.hannovermesse-landingpage .M028.backgroundDark p,
.hannovermesse-landingpage .M00612.backgroundDark p,
.hannovermesse-landingpage .M028.backgroundMedium p,
.hannovermesse-landingpage .M00612.backgroundMedium p,
.hannovermesse-landingpage .M028.backgroundDark span,
.hannovermesse-landingpage .M00612.backgroundDark span,
.hannovermesse-landingpage .M028.backgroundMedium span,
.hannovermesse-landingpage .M00612.backgroundMedium span {
  color: #ffffff !important;
}
.hannovermesse-landingpage .M028.backgroundDark .buttonSecondary,
.hannovermesse-landingpage .M00612.backgroundDark .buttonSecondary,
.hannovermesse-landingpage .M028.backgroundMedium .buttonSecondary,
.hannovermesse-landingpage .M00612.backgroundMedium .buttonSecondary {
  background-color: #aa0000;
}
.hannovermesse-landingpage .M028.backgroundDark .buttonSecondary:hover,
.hannovermesse-landingpage .M00612.backgroundDark .buttonSecondary:hover,
.hannovermesse-landingpage .M028.backgroundMedium .buttonSecondary:hover,
.hannovermesse-landingpage .M00612.backgroundMedium .buttonSecondary:hover {
  background-color: #770000;
}
