@charset "UTF-8";
/* ===== UTILS ===== */
/* _____ SYSTEM TOOLS _____ */
/* _____ MIXINS _____ */
/* ===== PROJECT ===== */
/* _____ VARIABLES _____ */
/******************************************
 *  Colors
 ******************************************/
@font-face {
  font-family: "Fira Sans";
  font-weight: 300;
  src: url("../fonts/fira/FiraSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/fira/FiraSans-Light.woff2") format("woff2"), url("../fonts/fira/FiraSans-Light.woff") format("woff"), url("../fonts/fira/FiraSans-Light.ttf") format("ttf");
  font-style: normal; }
@font-face {
  font-family: "Fira Sans";
  font-weight: 300;
  src: url("../fonts/fira/FiraSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/fira/FiraSans-LightItalic.woff2") format("woff2"), url("../fonts/fira/FiraSans-LightItalic.woff") format("woff"), url("../fonts/fira/FiraSans-LightItalic.ttf") format("ttf");
  font-style: italic; }
@font-face {
  font-family: "Fira Sans";
  font-weight: 400;
  src: url("../fonts/fira/FiraSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/fira/FiraSans-Regular.woff2") format("woff2"), url("../fonts/fira/FiraSans-Regular.woff") format("woff"), url("../fonts/fira/FiraSans-Regular.ttf") format("ttf");
  font-style: normal; }
@font-face {
  font-family: "Fira Sans";
  font-weight: 400;
  src: url("../fonts/fira/FiraSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/fira/FiraSans-Italic.woff2") format("woff2"), url("../fonts/fira/FiraSans-Italic.woff") format("woff"), url("../fonts/fira/FiraSans-Italic.ttf") format("ttf");
  font-style: italic; }
@font-face {
  font-family: "Fira Sans";
  font-weight: 500;
  src: url("../fonts/fira/FiraSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/fira/FiraSans-Medium.woff2") format("woff2"), url("../fonts/fira/FiraSans-Medium.woff") format("woff"), url("../fonts/fira/FiraSans-Medium.ttf") format("ttf");
  font-style: normal; }
@font-face {
  font-family: "Fira Sans";
  font-weight: 500;
  src: url("../fonts/fira/FiraSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/fira/FiraSans-MediumItalic.woff2") format("woff2"), url("../fonts/fira/FiraSans-MediumItalic.woff") format("woff"), url("../fonts/fira/FiraSans-MediumItalic.ttf") format("ttf");
  font-style: italic; }
@font-face {
  font-family: "FranziskaWebPro";
  font-weight: 400;
  src: url("../fonts/franziska/FranziskaWebPro-Italic.eot?") format("eot"), url("../fonts/franziska/FranziskaWebPro-Italic.woff") format("woff"), url("../fonts/franziska/FranziskaWebPro-Italic.ttf") format("ttf");
  font-style: italic; }
@font-face {
  font-family: "FranziskaWebPro";
  font-weight: 700;
  src: url("../fonts/franziska/FranziskaWebPro-DemiboldItalic.eot?") format("eot"), url("../fonts/franziska/FranziskaWebPro-DemiboldItalic.woff") format("woff"), url("../fonts/franziska/FranziskaWebPro-DemiboldItalic.ttf") format("ttf");
  font-style: italic; }
@font-face {
  font-family: "wolters-kluwer-corporate";
  font-weight: normal;
  src: url("../fonts/wolters-kluwer-corporate/wolters-kluwer-corporate.eot?") format("eot"), url("../fonts/wolters-kluwer-corporate/wolters-kluwer-corporate.woff") format("woff"), url("../fonts/wolters-kluwer-corporate/wolters-kluwer-corporate.ttf") format("ttf");
  font-style: normal; }
.inlineAnchor--download:before, .categoryNavigation_link:before, .contactCard_email:before, .landingIntroduction_asideMenuLink:before, .landingIntroduction--detail_asideMenuLink:before, .widgetEvents_link:before, .widgetEvents_moreInfo:before, .widgetNews_link:before, .widgetNews_moreInfo:before, .widgetResults_resultLink:before, .widgetResults--rss:before, .widgetResults_moreInfo:before, .eventCalendar_eventAddToCal:before, .eventFilterResult_articleLink--calendar:before, .tabularListing_articleLink:before, .tabularListing_article_downloadFile:before, .mainFooter_socialMediaLink--facebook:after, .mainFooter_socialMediaLink--twitter:after, .mainFooter_socialMediaLink--linkedIn:after, .mainFooter_socialMediaLink--youTube:after, .mainFooter_socialMediaLink--rss:after, .mainFooter_socialMediaLink--slideShare:after, .mainNavigation_menuTitle--search:before, .mainNavigation_searchButton:before, .mainNavigation_menuToggle:before, .article_body ul li:before, .sidebarLayout_barContentToggle:after, .filterFacet_options:after, .filterFacet_options.active .filterFacet_option.selected:before, .filterQuery_submit:before, .videoMenu_menuTitle:after, .breadcrumb_item:before, .shareMenu_link--facebook:before, .shareMenu_link--twitter:before, .shareMenu_link--linkedIn:before, .introductionBanner ul li:before {
  font-family: 'wolters-kluwer-corporate';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *  (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

*,
:before,
:after {
  box-sizing: border-box;
  text-rendering: optimizeLegibility; }

@-ms-viewport {
  width: device-width; }
html {
  font-size: 16px;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  margin: 0;
  width: 100%;
  height: 100%;
  font-size: 18px; }

body {
  background: #eee;
  min-width: 100%;
  min-height: 100%;
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  line-height: 1.42857143;
  color: #474747;
  background-color: #ffffff;
  font-size: 1.125em;
  overflow-y: scroll;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  body.scrolling-disabled {
    position: fixed;
    overflow: hidden; }

h2, .eventFilterResult_articleTitle, .videoWall_title, h3, .categoryNavigation_title, .contactCard_title, .showcaseListItem_descriptionTitle, .articleRelated_title, .articleRelated_summary, h4, .filterFacet_label, .filterQuery_label, h5, h6 {
  font-weight: 300;
  margin: 0 0 1em 0;
  display: block; }
h1, .productList_quote, .showcaseList_title, .showcaseListItem_title, .videoWall_person {
  font-size: 42px; }
h1, .widgetLayout_title, .investorNews_title, .investorOverview_title, .article_body h1, .article_title, .introductionBanner h1, .landingIntroduction_title, .landingIntroduction--detail_title, .filterLayout_title, .videoHero_titleText, .hero_titleText {
  font-family: "FranziskaWebPro", serif;
  font-style: italic;
  font-weight: normal;
  color: #007ac3;
  margin: 0 0 1em 0;
  font-size: 42px;
  font-size: 2.625rem; }
h2, .eventFilterResult_articleTitle, .videoWall_title {
  font-size: 32px; }
h3, .categoryNavigation_title, .contactCard_title, .showcaseListItem_descriptionTitle, .articleRelated_title, .articleRelated_summary {
  font-size: 24px;
  font-size: 1.5rem; }
h4, .filterFacet_label, .filterQuery_label {
  font-size: 18px;
  font-size: 1.125rem; }
h5 {
  font-size: 15px; }
h6 {
  font-size: 12px;
  font-size: 0.75rem;
  font-size: 12px; }
.contactList_name {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  margin: 0; }
h2 {
  font-size: 1.5em; }

small {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 1.5em;
  font-weight: 300; }

p {
  margin-top: 0;
  margin-bottom: 1.5em; }

img {
  max-width: 100%; }

a {
  color: inherit; }

a:hover {
  text-decoration: underline; }

b,
strong {
  font-weight: 400; }

table {
  width: 100%; }
  table p:last-child {
    margin: 0; }

tr {
  border-bottom: 1px solid transparent;
  border-color: #d1d1d1;
  border-color: rgba(71, 71, 71, 0.75); }

td {
  padding: 16px; }

thead {
  background-color: #eee; }

ul,
ol {
  margin: 0 0 1.5em 0;
  padding: 0; }

button,
input[type="submit"] {
  outline: none; }

input {
  font: inherit; }

input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0; }
  input[type="search"]::-ms-clear {
    display: none; }

blockquote {
  color: #e5202e;
  line-height: 40px;
  margin: 1.5em 64px;
  font-size: 32px;
  font-family: "FranziskaWebPro", serif;
  font-style: italic;
  font-weight: normal; }
  @media (max-width: 640px) {
    blockquote {
      font-size: 21px;
      margin-left: 16px;
      margin-right: 16px;
      line-height: 28px; } }

iframe {
  max-width: 100%; }

@media (max-width: 640px) {
  .newsLandingLayout_aside {
    *zoom: 1; }
    .newsLandingLayout_aside:before, .newsLandingLayout_aside:after {
      content: " ";
      display: table; }
    .newsLandingLayout_aside:after {
      clear: both; } }
@media (max-width: 1024px) {
  .newsLandingLayout_aside {
    *zoom: 1; }
    .newsLandingLayout_aside:before, .newsLandingLayout_aside:after {
      content: " ";
      display: table; }
    .newsLandingLayout_aside:after {
      clear: both; } }
.productList, .landingIntroduction, .landingIntroduction--detail, .showcaseList, .showcaseListItem, .widgetLayout, .newsHighlightList, .newsLandingLayout, .eventCalendar, .eventCalendar_wrapper, .tabularListing_article, .mainFooter, .mainSection, .article, .filterLayout, .filterTab, .videoWall, .breadcrumb, .relatedNavigation, .parentNavigation, .pagination, .statisticsBanner, .contactCard_person, .productList_product, .newsHighlightList_items, .newsHighlightList_fact, .eventFilterResult, .investorNews_item, .tabularListing_item, .tabularListing_articleLinkList, .mainFooter_sections, .mainFooter_socialMediaList, .mainFooter_socialMediaLink--facebook, .mainFooter_socialMediaLink--twitter, .mainFooter_socialMediaLink--linkedIn, .mainFooter_socialMediaLink--youTube, .mainFooter_socialMediaLink--rss, .mainFooter_socialMediaLink--slideShare, .mainSection_title, .mainSection_titleNews, .sidebarMenu, .filterResults_item, .videoMenu, .shareMenu_list {
  *zoom: 1; }
  .productList:before, .landingIntroduction:before, .landingIntroduction--detail:before, .showcaseList:before, .showcaseListItem:before, .widgetLayout:before, .newsHighlightList:before, .newsLandingLayout:before, .eventCalendar:before, .eventCalendar_wrapper:before, .tabularListing_article:before, .mainFooter:before, .mainSection:before, .article:before, .filterLayout:before, .filterTab:before, .videoWall:before, .breadcrumb:before, .relatedNavigation:before, .parentNavigation:before, .pagination:before, .statisticsBanner:before, .contactCard_person:before, .productList_product:before, .newsHighlightList_items:before, .newsHighlightList_fact:before, .eventFilterResult:before, .investorNews_item:before, .tabularListing_item:before, .tabularListing_articleLinkList:before, .mainFooter_sections:before, .mainFooter_socialMediaList:before, .mainFooter_socialMediaLink--facebook:before, .mainFooter_socialMediaLink--twitter:before, .mainFooter_socialMediaLink--linkedIn:before, .mainFooter_socialMediaLink--youTube:before, .mainFooter_socialMediaLink--rss:before, .mainFooter_socialMediaLink--slideShare:before, .mainSection_title:before, .mainSection_titleNews:before, .sidebarMenu:before, .filterResults_item:before, .videoMenu:before, .shareMenu_list:before, .productList:after, .landingIntroduction:after, .landingIntroduction--detail:after, .showcaseList:after, .showcaseListItem:after, .widgetLayout:after, .newsHighlightList:after, .newsLandingLayout:after, .eventCalendar:after, .eventCalendar_wrapper:after, .tabularListing_article:after, .mainFooter:after, .mainSection:after, .article:after, .filterLayout:after, .filterTab:after, .videoWall:after, .breadcrumb:after, .relatedNavigation:after, .parentNavigation:after, .pagination:after, .statisticsBanner:after, .contactCard_person:after, .productList_product:after, .newsHighlightList_items:after, .newsHighlightList_fact:after, .eventFilterResult:after, .investorNews_item:after, .tabularListing_item:after, .tabularListing_articleLinkList:after, .mainFooter_sections:after, .mainFooter_socialMediaList:after, .mainFooter_socialMediaLink--facebook:after, .mainFooter_socialMediaLink--twitter:after, .mainFooter_socialMediaLink--linkedIn:after, .mainFooter_socialMediaLink--youTube:after, .mainFooter_socialMediaLink--rss:after, .mainFooter_socialMediaLink--slideShare:after, .mainSection_title:after, .mainSection_titleNews:after, .sidebarMenu:after, .filterResults_item:after, .videoMenu:after, .shareMenu_list:after {
    content: " ";
    display: table; }
  .productList:after, .landingIntroduction:after, .landingIntroduction--detail:after, .showcaseList:after, .showcaseListItem:after, .widgetLayout:after, .newsHighlightList:after, .newsLandingLayout:after, .eventCalendar:after, .eventCalendar_wrapper:after, .tabularListing_article:after, .mainFooter:after, .mainSection:after, .article:after, .filterLayout:after, .filterTab:after, .videoWall:after, .breadcrumb:after, .relatedNavigation:after, .parentNavigation:after, .pagination:after, .statisticsBanner:after, .contactCard_person:after, .productList_product:after, .newsHighlightList_items:after, .newsHighlightList_fact:after, .eventFilterResult:after, .investorNews_item:after, .tabularListing_item:after, .tabularListing_articleLinkList:after, .mainFooter_sections:after, .mainFooter_socialMediaList:after, .mainFooter_socialMediaLink--facebook:after, .mainFooter_socialMediaLink--twitter:after, .mainFooter_socialMediaLink--linkedIn:after, .mainFooter_socialMediaLink--youTube:after, .mainFooter_socialMediaLink--rss:after, .mainFooter_socialMediaLink--slideShare:after, .mainSection_title:after, .mainSection_titleNews:after, .sidebarMenu:after, .filterResults_item:after, .videoMenu:after, .shareMenu_list:after {
    clear: both; }
.mainFooter_menuLink[target="_blank"]:after, .mainNavigation_subMenuLink[target="_blank"]:after, .mainNavigation_categoryMenuLink[target="_blank"]:after, .videoMenu_menuLink[target="_blank"]:after {
  content: "↗";
  display: inline-block;
  color: white;
  color: rgba(255, 255, 255, 0.35);
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg); }
.inlineAnchor_list, .categoryNavigation_menu, .landingIntroduction_asideMenuList, .landingIntroduction--detail_asideMenuList, .widgetEvents_list, .widgetEvents_moreInfo_list, .widgetNews_list, .widgetNews_moreInfo_list, .widgetResults_list, .widgetResults_moreInfo_list, .tabularListing_articleLinkList, .accordion, .productList_items, .newsHighlightList_items, .newsList_list, .eventCalendar_list, .eventCalendar_eventLinkList, .eventFilterResult_articleLinkList, .investorNews, .tabularListingNavigation_list, .tabularListing, .mainFooter_sections, .mainFooter_menu, .mainFooter_socialMediaList, .mainFooter_footerNotes, .mainNavigation_menu, .mainNavigation_categoryMenu, .mainNavigation_subMenu, .sidebarMenu, .sidebarMenu_submenu, .sidebarMenu_submenu .sidebarMenu_submenu, .filterFacet_options, .filterResults, .videoMenu_menuItems, .videoWall_videos, .breadcrumb_list, .pagination_items, .shareMenu_list {
  margin: 0;
  padding: 0;
  list-style: none; }
.inlineAnchor_item, .categoryNavigation_item, .landingIntroduction_asideMenuItem, .landingIntroduction--detail_asideMenuItem, .widgetEvents_item, .widgetEvents_moreInfo_item, .widgetNews_item, .widgetNews_moreInfo_item, .widgetResults_result, .widgetResults_moreInfo_item, .tabularListing_articleLinkItem, .accordion_item, .productList_item, .newsHighlightList_item, .newsList_listItem, .eventCalendar_listItem, .eventCalendar_eventLinkListItem, .eventFilterResult_articleLinkItem, .investorNews_item, .tabularListingNavigation_listItem, .tabularListing_item, .mainFooter_menuItem, .mainFooter_socialMediaItem, .mainFooter_footerNote, .mainNavigation_menuItem, .mainNavigation_subMenuItem, .mainNavigation_categoryMenuItem, .sidebarMenu_item, .sidebarMenu_submenuItem, .filterFacet_option, .filterFacet_option--default, .filterResults_item, .videoMenu_menuItem, .videoWall_video, .breadcrumb_item, .pagination_item, .pagination_item--active, .pagination_separator, .shareMenu_listItem {
  margin: 0;
  padding: 0; }
  .inlineAnchor_item:before, .categoryNavigation_item:before, .landingIntroduction_asideMenuItem:before, .landingIntroduction--detail_asideMenuItem:before, .widgetEvents_item:before, .widgetEvents_moreInfo_item:before, .widgetNews_item:before, .widgetNews_moreInfo_item:before, .widgetResults_result:before, .widgetResults_moreInfo_item:before, .tabularListing_articleLinkItem:before, .accordion_item:before, .productList_item:before, .newsHighlightList_item:before, .newsList_listItem:before, .eventCalendar_listItem:before, .eventCalendar_eventLinkListItem:before, .eventFilterResult_articleLinkItem:before, .investorNews_item:before, .tabularListingNavigation_listItem:before, .tabularListing_item:before, .mainFooter_menuItem:before, .mainFooter_socialMediaItem:before, .mainFooter_footerNote:before, .mainNavigation_menuItem:before, .mainNavigation_subMenuItem:before, .mainNavigation_categoryMenuItem:before, .sidebarMenu_item:before, .sidebarMenu_submenuItem:before, .filterFacet_option:before, .filterFacet_option--default:before, .filterResults_item:before, .videoMenu_menuItem:before, .videoWall_video:before, .breadcrumb_item:before, .pagination_item:before, .pagination_item--active:before, .pagination_separator:before, .shareMenu_listItem:before {
    content: none;
    margin: 0;
    padding: 0;
    font-size: inherit;
    color: inherit;
    vertical-align: inherit;
    width: auto;
    display: inline; }
@media (max-width: 640px) {
  .newsLandingLayout_aside {
    float: left;
    width: 100%; } }
@media (max-width: 1024px) {
  .newsLandingLayout_aside {
    float: left;
    width: 100%; } }
.productList, .landingIntroduction, .landingIntroduction--detail, .showcaseList, .showcaseListItem, .widgetLayout, .newsHighlightList, .newsLandingLayout, .eventCalendar, .eventCalendar_wrapper, .tabularListing_article, .mainFooter, .mainSection, .article, .filterLayout, .filterTab, .videoWall, .breadcrumb, .relatedNavigation, .parentNavigation, .pagination, .statisticsBanner {
  float: left;
  width: 100%; }
.categoryNavigation, .relatedNavigation .categoryNavigation, .contactList, .landingIntroduction_aside, .landingIntroduction--detail_aside, .showcaseList_title, .showcaseListItem_image, .showcaseListItem_description, .eventCalendar_content, .tabularListing_articleHeader, .tabularListing_articleLinkList, .mainFooter_section, .mainFooter_logoSection, .mainFooter_logoSection--note, .mainFooter_footerNotes, .mainSection_title, .mainSection_titleNews, .article_header, .article_body, .articleRelated, .filterLayout_header, .filterLayout_navigationContent, .breadcrumb_list, .shareMenu, .introductionBanner, .cookieBar {
  float: left;
  padding-left: 64px;
  padding-right: 64px; }
  @media (max-width: 640px) {
    .categoryNavigation, .relatedNavigation .categoryNavigation, .contactList, .landingIntroduction_aside, .landingIntroduction--detail_aside, .showcaseList_title, .showcaseListItem_image, .showcaseListItem_description, .eventCalendar_content, .tabularListing_articleHeader, .tabularListing_articleLinkList, .mainFooter_section, .mainFooter_logoSection, .mainFooter_logoSection--note, .mainFooter_footerNotes, .mainSection_title, .mainSection_titleNews, .article_header, .article_body, .articleRelated, .filterLayout_header, .filterLayout_navigationContent, .breadcrumb_list, .shareMenu, .introductionBanner, .cookieBar {
      padding-left: 16px;
      padding-right: 16px; } }
.productList_item, .landingIntroduction_message, .landingIntroduction--detail_message, .widgetLayout_main, .widgetLayout_aside, .newsHighlightList_item, .newsLandingLayout_main, .newsLandingLayout_aside, .eventCalendar_eventDetails, .article_aside, .filterLayout_navigation, .filterLayout_body, .filterTab_link, .videoWall_video, .statisticsBanner_column {
  float: left;
  padding: 0; }
.showcaseListItem_image, .newsLandingLayout_aside, .eventCalendar_eventDetails, .tabularListing_articleLinkList {
  width: 40%; }
.showcaseListItem_description, .newsLandingLayout_main, .eventCalendar_content, .tabularListing_articleHeader {
  width: 60%; }
.mainFooter_section {
  width: 25%; }
.relatedNavigation .categoryNavigation, .landingIntroduction_aside, .landingIntroduction--detail_aside, .widgetLayout_aside, .mainFooter_logoSection, .article_aside, .articleRelated, .filterLayout_navigation, .statisticsBanner_column {
  width: 33.33333333%; }
.landingIntroduction_message, .landingIntroduction--detail_message, .widgetLayout_main, .mainFooter_logoSection--note, .article_header, .article_body, .filterLayout_header, .filterLayout_body {
  width: 66.66666667%; }
@media (max-width: 1024px) {
  .newsLandingLayout .categoryNavigation, .newsLandingLayout .contactCard, .landingIntroduction_message, .landingIntroduction--detail_message, .landingIntroduction_aside, .landingIntroduction--detail_aside, .showcaseListItem_image, .showcaseListItem_description, .statisticsBanner_column {
    width: 50%; } }
.productList_item, .newsHighlightList_item, .filterTab_link, .videoWall_video {
  width: 50%; }
@media (max-width: 640px) {
  .newsLandingLayout .categoryNavigation, .newsLandingLayout .contactCard, .newsLandingLayout_aside {
    width: 100%; } }
@media (max-width: 768px) {
  .productList_item, .landingIntroduction_message, .landingIntroduction--detail_message, .landingIntroduction_aside, .landingIntroduction--detail_aside, .showcaseListItem_image, .showcaseListItem_title, .showcaseListItem_description, .newsHighlightList_item, .tabularListing_articleLinkList, .videoWall_video, .statisticsBanner_column {
    width: 100%; } }
@media (max-width: 1024px) {
  .relatedNavigation .categoryNavigation, .widgetLayout_main, .widgetLayout_aside, .newsLandingLayout_main, .newsLandingLayout_aside, .eventCalendar_content, .article_header, .article_body, .article_aside, .articleRelated, .filterLayout_header, .filterLayout_navigation, .filterLayout_body, .statisticsBanner_column:last-child {
    width: 100%; } }
.contactList, .showcaseList_title, .mainFooter_footerNotes, .mainSection_title, .mainSection_titleNews, .filterLayout_navigationContent, .breadcrumb_list, .shareMenu, .introductionBanner, .cookieBar {
  width: 100%; }
.accordion_link, .contactCard_moreInfo, .productList_moreInfo, .showcaseListItem_readMore, .showcaseListItem_readMore[target=_blank], .newsHighlightList_moreInfo, .newsList_moreInfo, .eventCalendar_moreInfo, .articleRelated_readMore, .sidebarLayout_barContentToggle, .videoWall_playButton, .parentNavigation_link, .cookieBar_approveButton {
  position: relative;
  text-decoration: none;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 32px;
  display: inline-block;
  font-weight: 400;
  border: 0;
  background: transparent; }
  .accordion_link:hover, .contactCard_moreInfo:hover, .productList_moreInfo:hover, .showcaseListItem_readMore:hover, .newsHighlightList_moreInfo:hover, .newsList_moreInfo:hover, .eventCalendar_moreInfo:hover, .articleRelated_readMore:hover, .sidebarLayout_barContentToggle:hover, .videoWall_playButton:hover, .parentNavigation_link:hover, .cookieBar_approveButton:hover {
    text-decoration: none; }
.accordion_link, .contactCard_moreInfo, .productList_moreInfo, .showcaseListItem_readMore, .showcaseListItem_readMore[target=_blank], .newsHighlightList_moreInfo, .newsList_moreInfo, .eventCalendar_moreInfo, .articleRelated_readMore, .sidebarLayout_barContentToggle, .videoWall_playButton, .cookieBar_approveButton {
  padding-left: 16px;
  padding-right: 80px; }
  .accordion_link:after, .contactCard_moreInfo:after, .productList_moreInfo:after, .showcaseListItem_readMore:after, .showcaseListItem_readMore[target=_blank]:after, .newsHighlightList_moreInfo:after, .newsList_moreInfo:after, .eventCalendar_moreInfo:after, .articleRelated_readMore:after, .sidebarLayout_barContentToggle:after, .videoWall_playButton:after, .cookieBar_approveButton:after {
    display: block;
    width: 64px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background-color .5s ease;
            transition: background-color .5s ease;
    font-weight: 300; }
.parentNavigation_link {
  padding-right: 16px;
  padding-left: 80px; }
  .parentNavigation_link:before {
    display: block;
    width: 64px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: background .2s;
            transition: background .2s;
    font-weight: 300; }
.productList, .showcaseListItem, .newsHighlightList, .newsLandingLayout, .eventCalendar, .mainSection, .sidebarLayout_main, .filterLayout, .relatedNavigation {
  border-bottom: 64px solid #eee; }
  @media (max-width: 640px) {
    .productList, .showcaseListItem, .newsHighlightList, .newsLandingLayout, .eventCalendar, .mainSection, .sidebarLayout_main, .filterLayout, .relatedNavigation {
      border-bottom: 32px solid #eee; } }
.mainSection_title, .mainSection_titleNews, .relatedNavigation {
  border-top: 64px solid #eee; }
  @media (max-width: 640px) {
    .mainSection_title, .mainSection_titleNews, .relatedNavigation {
      border-top: 32px solid #eee; } }
.mainFooter_logo, .mainNavigation_logo {
  display: inline-block;
  height: 64px;
  width: 196px;
  border: 0;
  text-indent: -9999px;
  background-image: url("../images/logo/wolters-kluwer-logo-full.png");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 100%; }
@media (max-width: 640px) {
  .mainFooter_logo, .mainNavigation_logo {
    background-image: url("../images/logo/wolters-kluwer-logo-simple-full.png");
    height: 32px;
    width: 196px; } }
@media (max-width: 768px) {
  .mainNavigation_logo {
    background-image: url("../images/logo/wolters-kluwer-logo-simple-full.png");
    height: 32px;
    width: 196px; } }
.inlineAnchor--downloadLarge, .inlineAnchor--external, .inlineAnchor--readMore, .eventCalendar_eventAddToCal, .eventCalendar_eventReadMore, .eventFilterResult_articleLink--download, .eventFilterResult_articleLink-internal, .eventFilterResult_articleLink--external, .eventFilterResult_articleLink--calendar, .statisticsBanner_link, .cookieBar_moreInfo {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding: 4px 0 4px 44px; }
  @media (max-width: 640px) {
    .inlineAnchor--downloadLarge, .inlineAnchor--external, .inlineAnchor--readMore, .eventCalendar_eventAddToCal, .eventCalendar_eventReadMore, .eventFilterResult_articleLink--download, .eventFilterResult_articleLink-internal, .eventFilterResult_articleLink--external, .eventFilterResult_articleLink--calendar, .statisticsBanner_link, .cookieBar_moreInfo {
      padding-left: 36px; } }
.inlineAnchor--downloadLarge:before, .inlineAnchor--external:before, .inlineAnchor--readMore:before, .eventCalendar_eventAddToCal:before, .eventCalendar_eventReadMore:before, .eventFilterResult_articleLink--download:before, .eventFilterResult_articleLink-internal:before, .eventFilterResult_articleLink--external:before, .eventFilterResult_articleLink--calendar:before, .statisticsBanner_link:before, .cookieBar_moreInfo:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 32px;
  width: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 24px;
  border-radius: 20px; }
  @media (max-width: 640px) {
    .inlineAnchor--downloadLarge:before, .inlineAnchor--external:before, .inlineAnchor--readMore:before, .eventCalendar_eventAddToCal:before, .eventCalendar_eventReadMore:before, .eventFilterResult_articleLink--download:before, .eventFilterResult_articleLink-internal:before, .eventFilterResult_articleLink--external:before, .eventFilterResult_articleLink--calendar:before, .statisticsBanner_link:before, .cookieBar_moreInfo:before {
      height: 28px;
      width: 28px;
      line-height: 28px;
      font-size: 15.75px; } }
.widgetSharePrice {
  position: relative;
  padding: 24px 32px;
  margin-bottom: 16px;
  background-color: #ffffff; }
  .widgetSharePrice:last-child {
    margin-bottom: 0; }
  @media (max-width: 640px) {
    .widgetSharePrice {
      padding-left: 16px;
      padding-right: 16px; } }
.widgetSharePrice_title {
  font-size: 32px;
  font-weight: 300;
  line-height: 38px;
  margin: 0;
  margin-bottom: 16px; }
.widgetText--narrow .widgetText_title {
  margin-bottom: 12px;
  font-weight: 300; }
.inlineAnchor--download, .categoryNavigation_link, .contactCard_email, .landingIntroduction_asideMenuLink, .landingIntroduction--detail_asideMenuLink, .widgetEvents_link, .widgetEvents_moreInfo, .widgetNews_link, .widgetNews_moreInfo, .widgetResults_resultLink, .widgetResults_moreInfo, .tabularListing_articleLink {
  color: inherit;
  text-decoration: none;
  position: relative;
  padding: 4px 0 4px 24px;
  display: inline-block; }
  .inlineAnchor--download:before, .categoryNavigation_link:before, .contactCard_email:before, .landingIntroduction_asideMenuLink:before, .landingIntroduction--detail_asideMenuLink:before, .widgetEvents_link:before, .widgetEvents_moreInfo:before, .widgetNews_link:before, .widgetNews_moreInfo:before, .widgetResults_resultLink:before, .widgetResults_moreInfo:before, .tabularListing_articleLink:before {
    font-weight: 400;
    font-size: 32px;
    margin-right: 16px;
    position: absolute;
    left: 0;
    top: 2px; }
@media (max-width: 640px) {
  .article_body h1, .article_title, .introductionBanner h1 {
    font-size: 2rem; } }
.contactList_title, .article_body h2, .introductionBanner h2 {
  font-size: 20px;
  font-weight: 500;
  color: #007ac3; }
.article_body h3,
.article_body .inlineHeader--subtitle, .introductionBanner h3,
.introductionBanner .inlineHeader--subtitle {
  font-style: italic;
  font-weight: 400; }
.article_body img, .introductionBanner img {
  margin-bottom: 64px; }
  .article_body img[align="left"], .introductionBanner img[align="left"] {
    margin: 8px 16px 16px 0; }
  .article_body img[align="middle"], .introductionBanner img[align="middle"], .article_body img[align="top"], .introductionBanner img[align="top"] {
    margin: 8px 16px 16px 16px; }
  .article_body img[align="right"], .introductionBanner img[align="right"] {
    margin: 8px 0 16px 16px; }
.article_body table, .introductionBanner table {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 30px; }
.article_body p,
.article_body ul,
.article_body ol, .introductionBanner p,
.introductionBanner ul,
.introductionBanner ol {
  line-height: 1.65em; }
.article_body ul,
.article_body ol, .introductionBanner ul,
.introductionBanner ol {
  margin: 0 0 1.5em 1.5em;
  padding: 0;
  list-style: none; }
.article_body li:before, .introductionBanner li:before {
  display: inline-block;
  color: #007ac3;
  padding-bottom: .2em;
  vertical-align: middle; }
.article_body li li:before, .introductionBanner li li:before {
  color: #59a9d8;
  color: rgba(0, 122, 195, 0.35); }
.article_body ul li:before, .introductionBanner ul li:before {
  font-size: 50%;
  margin-left: -3em;
  width: 3em; }
.article_body ol, .introductionBanner ol {
  counter-reset: orderedlist; }
.article_body ol ol, .introductionBanner ol ol {
  counter-reset: orderedlistsub; }
.article_body ol > li:before, .introductionBanner ol > li:before {
  counter-increment: orderedlist;
  content: counter(orderedlist);
  width: 1.5em;
  margin-left: -1.5em;
  font-weight: 500; }
.article_body ol ol > li:before, .introductionBanner ol ol > li:before {
  counter-increment: orderedlistsub;
  content: counter(orderedlistsub); }
.browserMessage {
  display: none; }

.lte-ie8 .browserMessage {
  display: block;
  width: 100%;
  padding: 0 64px;
  color: white;
  background-color: #005F99;
  position: relative;
  z-index: 999999999;
  zoom: 1; }
  .lte-ie8 .browserMessage:before {
    content: "";
    display: table; }
  .lte-ie8 .browserMessage:after {
    content: "";
    display: table;
    clear: both; }
  .lte-ie8 .browserMessage * {
    margin-top: 0 !important; }
  .lte-ie8 .browserMessage .browserMessage_title {
    line-height: 32px;
    font-size: 22px;
    padding: 16px 32px 16px 0; }
  .lte-ie8 .browserMessage .browserMessage_description {
    line-height: 23px;
    font-size: 18px;
    padding: 0 0 16px 0; }
  .lte-ie8 .browserMessage a, .lte-ie8 .browserMessage a:link, .lte-ie8 .browserMessage a:visited, .lte-ie8 .browserMessage a:active, .lte-ie8 .browserMessage a:hover {
    color: white; }
.lte-ie8 .mainNavigation_placeholder.mainNavigation--essential {
  background-color: #474747; }

.inlineAnchor--downloadLarge:after, .inlineAnchor--external:after, .inlineAnchor--readMore:after {
  content: '';
  display: block;
  width: 100%;
  height: 5px; }
.inlineAnchor--download:before, .categoryNavigation_link:before, .contactCard_email:before, .landingIntroduction_asideMenuLink:before, .landingIntroduction--detail_asideMenuLink:before, .widgetEvents_link:before, .widgetEvents_moreInfo:before, .widgetNews_link:before, .widgetNews_moreInfo:before, .widgetResults_resultLink:before, .widgetResults_moreInfo:before, .tabularListing_articleLink:before, .filterFacet_options.active .filterFacet_option.selected:before, .breadcrumb_item:before {
  content: ""; }
.inlineAnchor--download[href$=".pdf"]:after {
  content: " (" url("../images/icons/pdf.png") ")"; }
.inlineAnchor--downloadLarge {
  font-size: 1.4em; }
  .inlineAnchor--downloadLarge, .inlineAnchor--external, .inlineAnchor--readMore, .eventCalendar_eventAddToCal, .eventCalendar_eventReadMore, .eventFilterResult_articleLink--download, .eventFilterResult_articleLink-internal, .eventFilterResult_articleLink--external, .eventFilterResult_articleLink--calendar, .statisticsBanner_link, .cookieBar_moreInfo {
    color: #737373; }
  .inlineAnchor--downloadLarge:before, .inlineAnchor--external:before, .inlineAnchor--readMore:before, .eventCalendar_eventAddToCal:before, .eventCalendar_eventReadMore:before, .eventFilterResult_articleLink--download:before, .eventFilterResult_articleLink-internal:before, .eventFilterResult_articleLink--external:before, .eventFilterResult_articleLink--calendar:before, .statisticsBanner_link:before, .cookieBar_moreInfo:before {
    background-color: #737373;
    color: #ffffff; }
  .landingIntroduction_aside .inlineAnchor--downloadLarge:before, .landingIntroduction--detail_aside .inlineAnchor--downloadLarge:before, .widgetText--narrow .inlineAnchor--downloadLarge:before, .landingIntroduction_aside .inlineAnchor--external:before, .landingIntroduction--detail_aside .inlineAnchor--external:before, .widgetText--narrow .inlineAnchor--external:before, .landingIntroduction_aside .inlineAnchor--readMore:before, .landingIntroduction--detail_aside .inlineAnchor--readMore:before, .widgetText--narrow .inlineAnchor--readMore:before {
    background-color: #73b6de;
    color: #ffffff; }
  .landingIntroduction_aside .inlineAnchor--downloadLarge, .landingIntroduction--detail_aside .inlineAnchor--downloadLarge, .widgetText--narrow .inlineAnchor--downloadLarge {
    color: inherit; }
    .landingIntroduction_aside .inlineAnchor--downloadLarge:before, .landingIntroduction--detail_aside .inlineAnchor--downloadLarge:before, .widgetText--narrow .inlineAnchor--downloadLarge:before {
      color: inherit; }
  .inlineAnchor--downloadLarge:before, .eventFilterResult_articleLink--download:before {
    content: "↓"; }
.landingIntroduction_aside .inlineAnchor--external, .landingIntroduction--detail_aside .inlineAnchor--external, .widgetText--narrow .inlineAnchor--external {
  color: inherit; }
  .landingIntroduction_aside .inlineAnchor--external:before, .landingIntroduction--detail_aside .inlineAnchor--external:before, .widgetText--narrow .inlineAnchor--external:before {
    color: inherit; }
.inlineAnchor--external:before, .showcaseListItem_readMore[target=_blank]:after, .eventFilterResult_articleLink--external:before {
  content: "↗"; }
.landingIntroduction_aside .inlineAnchor--readMore, .landingIntroduction--detail_aside .inlineAnchor--readMore, .widgetText--narrow .inlineAnchor--readMore {
  color: inherit; }
  .landingIntroduction_aside .inlineAnchor--readMore:before, .landingIntroduction--detail_aside .inlineAnchor--readMore:before, .widgetText--narrow .inlineAnchor--readMore:before {
    color: inherit; }
.inlineAnchor--readMore:before, .accordion_link:after, .contactCard_moreInfo:after, .productList_moreInfo:after, .showcaseListItem_readMore:after, .newsHighlightList_moreInfo:after, .newsList_moreInfo:after, .eventCalendar_moreInfo:after, .eventCalendar_eventReadMore:before, .eventFilterResult_articleLink-internal:before, .articleRelated_readMore:after, .pagination_link--next:before, .statisticsBanner_link:before, .cookieBar_approveButton:after, .cookieBar_moreInfo:before {
  content: "→"; }

.inlineBlockquote--long {
  font-size: 25px;
  color: #940c72; }
  * + .inlineBlockquote--long {
    margin-top: -18px; }
  @media (max-width: 640px) {
    .inlineBlockquote--long {
      font-size: 21px; } }

.inlineImage--full {
  width: 100%; }
.inlineImage--pageWide {
  width: 200%;
  max-width: 220%;
  margin-left: -128px;
  width: 200%; }
  .sidebarLayout .inlineImage--pageWide {
    width: 100%;
    width: calc( 192px + 100% );
    margin-left: -128px; }
  @media (max-width: 1280px) {
    .inlineImage--pageWide {
      width: 220%; } }
  @media (max-width: 1024px) {
    .inlineImage--pageWide {
      width: 150%; } }
  @media (max-width: 640px) {
    .inlineImage--pageWide {
      width: 110%;
      margin-left: -16px; } }
  @media (max-width: 640px) {
      .sidebarLayout .inlineImage--pageWide {
        width: 100%;
        width: calc( 32px + 100% );
        margin-left: -16px; } }
  @media print {
    .inlineImage--pageWide {
      width: 100% !important;
      margin-left: 0 !important; } }

.inlineParagraph--introduction {
  font-size: 27.5px;
  line-height: 38px; }
  @media (max-width: 1024px) {
    .inlineParagraph--introduction {
      font-size: 25px; } }
  @media (max-width: 640px) {
    .inlineParagraph--introduction {
      font-size: 18px; } }
  .inlineParagraph--introduction.subHeader {
    text-align: center;
    font-size: 30px;
    line-height: 38px;
    width: 100%; }
    @media (max-width: 1024px) {
      .inlineParagraph--introduction.subHeader {
        font-size: 30px; } }
    @media (max-width: 640px) {
      .inlineParagraph--introduction.subHeader {
        font-size: 22.5px; } }

.inlineTable--numericHighlighted td:first-child + td, .inlineTable--highlighted td:first-child + td {
  background-color: #757575;
  color: #ffffff; }
.inlineTable--dark-blueHighlighted td:first-child + td, .inlineTable--numeric-dark-blueHighlighted td:first-child + td {
  background-color: #5b528c;
  color: #ffffff; }
.inlineTable--blueHighlighted td:first-child + td, .inlineTable--numeric-blueHighlighted td:first-child + td {
  background-color: #409bd2;
  color: #ffffff; }
.inlineTable--green-blueHighlighted td:first-child + td, .inlineTable--numeric-green-blueHighlighted td:first-child + td {
  background-color: #40b2a1;
  color: #ffffff; }

.inlineTable--dark-blue .inlineTable_header, .inlineTable--dark-blueHighlighted .inlineTable_header, .inlineTable--numeric-dark-blue .inlineTable_header, .inlineTable--numeric-dark-blueHighlighted .inlineTable_header {
  background-color: #b2aec9; }
.inlineTable--blue .inlineTable_header, .inlineTable--blueHighlighted .inlineTable_header, .inlineTable--numeric-blue .inlineTable_header, .inlineTable--numeric-blueHighlighted .inlineTable_header {
  background-color: #a6d0ea; }
.inlineTable--green-blue .inlineTable_header, .inlineTable--green-blueHighlighted .inlineTable_header, .inlineTable--numeric-green-blue .inlineTable_header, .inlineTable--numeric-green-blueHighlighted .inlineTable_header {
  background-color: #a6dbd3; }
.inlineTable td, .inlineTable--numeric td, .inlineTable--numericHighlighted td, .inlineTable--highlighted td, .inlineTable--dark-blue td, .inlineTable--dark-blueHighlighted td, .inlineTable--numeric-dark-blue td, .inlineTable--numeric-dark-blueHighlighted td, .inlineTable--blue td, .inlineTable--blueHighlighted td, .inlineTable--numeric-blue td, .inlineTable--numeric-blueHighlighted td, .inlineTable--green-blue td, .inlineTable--green-blueHighlighted td, .inlineTable--numeric-green-blue td, .inlineTable--numeric-green-blueHighlighted td,
.inlineTable th,
.inlineTable--numeric th,
.inlineTable--numericHighlighted th,
.inlineTable--highlighted th,
.inlineTable--dark-blue th,
.inlineTable--dark-blueHighlighted th,
.inlineTable--numeric-dark-blue th,
.inlineTable--numeric-dark-blueHighlighted th,
.inlineTable--blue th,
.inlineTable--blueHighlighted th,
.inlineTable--numeric-blue th,
.inlineTable--numeric-blueHighlighted th,
.inlineTable--green-blue th,
.inlineTable--green-blueHighlighted th,
.inlineTable--numeric-green-blue th,
.inlineTable--numeric-green-blueHighlighted th {
  padding: 4px 16px 4px 27px; }
  @media (max-width: 1280px) {
    .sidebarLayout .inlineTable td, .sidebarLayout .inlineTable--numeric td, .sidebarLayout .inlineTable--numericHighlighted td, .sidebarLayout .inlineTable--highlighted td, .sidebarLayout .inlineTable--dark-blue td, .sidebarLayout .inlineTable--dark-blueHighlighted td, .sidebarLayout .inlineTable--numeric-dark-blue td, .sidebarLayout .inlineTable--numeric-dark-blueHighlighted td, .sidebarLayout .inlineTable--blue td, .sidebarLayout .inlineTable--blueHighlighted td, .sidebarLayout .inlineTable--numeric-blue td, .sidebarLayout .inlineTable--numeric-blueHighlighted td, .sidebarLayout .inlineTable--green-blue td, .sidebarLayout .inlineTable--green-blueHighlighted td, .sidebarLayout .inlineTable--numeric-green-blue td, .sidebarLayout .inlineTable--numeric-green-blueHighlighted td, .sidebarLayout
    .inlineTable th, .sidebarLayout
    .inlineTable--numeric th, .sidebarLayout
    .inlineTable--numericHighlighted th, .sidebarLayout
    .inlineTable--highlighted th, .sidebarLayout
    .inlineTable--dark-blue th, .sidebarLayout
    .inlineTable--dark-blueHighlighted th, .sidebarLayout
    .inlineTable--numeric-dark-blue th, .sidebarLayout
    .inlineTable--numeric-dark-blueHighlighted th, .sidebarLayout
    .inlineTable--blue th, .sidebarLayout
    .inlineTable--blueHighlighted th, .sidebarLayout
    .inlineTable--numeric-blue th, .sidebarLayout
    .inlineTable--numeric-blueHighlighted th, .sidebarLayout
    .inlineTable--green-blue th, .sidebarLayout
    .inlineTable--green-blueHighlighted th, .sidebarLayout
    .inlineTable--numeric-green-blue th, .sidebarLayout
    .inlineTable--numeric-green-blueHighlighted th {
      font-size: 13px;
      font-size: 0.8125rem;
      text-align: left;
      padding: 7px; }
      .sidebarLayout .inlineTable td_header td, .sidebarLayout .inlineTable--numeric td_header td, .sidebarLayout .inlineTable--numericHighlighted td_header td, .sidebarLayout .inlineTable--highlighted td_header td, .sidebarLayout .inlineTable--dark-blue td_header td, .sidebarLayout .inlineTable--dark-blueHighlighted td_header td, .sidebarLayout .inlineTable--numeric-dark-blue td_header td, .sidebarLayout .inlineTable--numeric-dark-blueHighlighted td_header td, .sidebarLayout .inlineTable--blue td_header td, .sidebarLayout .inlineTable--blueHighlighted td_header td, .sidebarLayout .inlineTable--numeric-blue td_header td, .sidebarLayout .inlineTable--numeric-blueHighlighted td_header td, .sidebarLayout .inlineTable--green-blue td_header td, .sidebarLayout .inlineTable--green-blueHighlighted td_header td, .sidebarLayout .inlineTable--numeric-green-blue td_header td, .sidebarLayout .inlineTable--numeric-green-blueHighlighted td_header td, .sidebarLayout
      .inlineTable th_header td, .sidebarLayout
      .inlineTable--numeric th_header td, .sidebarLayout
      .inlineTable--numericHighlighted th_header td, .sidebarLayout
      .inlineTable--highlighted th_header td, .sidebarLayout
      .inlineTable--dark-blue th_header td, .sidebarLayout
      .inlineTable--dark-blueHighlighted th_header td, .sidebarLayout
      .inlineTable--numeric-dark-blue th_header td, .sidebarLayout
      .inlineTable--numeric-dark-blueHighlighted th_header td, .sidebarLayout
      .inlineTable--blue th_header td, .sidebarLayout
      .inlineTable--blueHighlighted th_header td, .sidebarLayout
      .inlineTable--numeric-blue th_header td, .sidebarLayout
      .inlineTable--numeric-blueHighlighted th_header td, .sidebarLayout
      .inlineTable--green-blue th_header td, .sidebarLayout
      .inlineTable--green-blueHighlighted th_header td, .sidebarLayout
      .inlineTable--numeric-green-blue th_header td, .sidebarLayout
      .inlineTable--numeric-green-blueHighlighted th_header td {
        font-size: 15px;
        font-size: 0.9375rem; } }
.inlineTable sup, .inlineTable--numeric sup, .inlineTable--numericHighlighted sup, .inlineTable--highlighted sup, .inlineTable--dark-blue sup, .inlineTable--dark-blueHighlighted sup, .inlineTable--numeric-dark-blue sup, .inlineTable--numeric-dark-blueHighlighted sup, .inlineTable--blue sup, .inlineTable--blueHighlighted sup, .inlineTable--numeric-blue sup, .inlineTable--numeric-blueHighlighted sup, .inlineTable--green-blue sup, .inlineTable--green-blueHighlighted sup, .inlineTable--numeric-green-blue sup, .inlineTable--numeric-green-blueHighlighted sup {
  font-size: 65%;
  top: -0.7em;
  left: 0.5em; }
.inlineTable--numeric td, .inlineTable--numericHighlighted td, .inlineTable--numeric-dark-blue td, .inlineTable--numeric-dark-blueHighlighted td, .inlineTable--numeric-blue td, .inlineTable--numeric-blueHighlighted td, .inlineTable--numeric-green-blue td, .inlineTable--numeric-green-blueHighlighted td,
.inlineTable--numeric th,
.inlineTable--numericHighlighted th,
.inlineTable--numeric-dark-blue th,
.inlineTable--numeric-dark-blueHighlighted th,
.inlineTable--numeric-blue th,
.inlineTable--numeric-blueHighlighted th,
.inlineTable--numeric-green-blue th,
.inlineTable--numeric-green-blueHighlighted th {
  text-align: right;
  white-space: nowrap; }
  .inlineTable--numeric td:first-child, .inlineTable--numericHighlighted td:first-child, .inlineTable--numeric-dark-blue td:first-child, .inlineTable--numeric-dark-blueHighlighted td:first-child, .inlineTable--numeric-blue td:first-child, .inlineTable--numeric-blueHighlighted td:first-child, .inlineTable--numeric-green-blue td:first-child, .inlineTable--numeric-green-blueHighlighted td:first-child,
  .inlineTable--numeric th:first-child,
  .inlineTable--numericHighlighted th:first-child,
  .inlineTable--numeric-dark-blue th:first-child,
  .inlineTable--numeric-dark-blueHighlighted th:first-child,
  .inlineTable--numeric-blue th:first-child,
  .inlineTable--numeric-blueHighlighted th:first-child,
  .inlineTable--numeric-green-blue th:first-child,
  .inlineTable--numeric-green-blueHighlighted th:first-child {
    text-align: left; }
.inlineTable_wrapper {
  overflow-y: hidden; }
.inlineTable_header {
  background-color: #bfbfbf; }
  .inlineTable_header td {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 16px 16px 16px 27px; }
  .inlineTable_header h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    margin: 0; }
.inlineTable_footer td,
.inlineTable_footer th {
  color: #757575;
  background-color: transparent;
  white-space: normal; }

.categoryNavigation {
  width: 100%;
  padding: 64px;
  background-color: #007ac3;
  color: #ffffff;
  word-wrap: break-word; }
  .newsLandingLayout .categoryNavigation {
    border-bottom: 64px solid #eee; }
  @media (max-width: 640px) {
    .newsLandingLayout .categoryNavigation {
      border-bottom: 32px solid #eee; } }
  .categoryNavigation_link {
    font-size: 24px; }
    @media (max-width: 640px) {
      .categoryNavigation_link {
        font-size: 18px; } }
  .categoryNavigation_title {
    color: #a6d0ea; }
  .categoryNavigation_item {
    margin-bottom: 16px; }
  .categoryNavigation_item:last-child {
    margin-bottom: 0px; }

.accordion {
  clear: both;
  position: relative;
  background-color: #85bc20;
  padding: 16px 0 0 0;
  border-top: 64px solid #eee; }
  .accordion_title {
    color: rgba(255, 255, 255, 0.75);
    padding: 33px 0 33px 64px; }
    @media (max-width: 1024px) {
      .accordion_title {
        padding-left: 32px; } }
    @media (max-width: 768px) {
      .accordion_title {
        padding: 16px 0 24px 32px; } }
    @media (max-width: 640px) {
      .accordion_title {
        padding-left: 16px; } }
  .accordion_titleText {
    font-size: 1.25em; }
    .accordion_titleText a {
      text-decoration: none; }
    .accordion_titleText a:hover {
      text-decoration: underline; }
  .accordion_item {
    padding-left: 64px;
    background-color: #85bc20;
    clear: both; }
    .accordion_item.active {
      background-color: #ffffff; }
    .accordion_item.active .accordion_itemTitle {
      color: #85bc20; }
      @media (max-width: 768px) {
        .accordion_item.active .accordion_itemTitle {
          color: #474747; } }
    .accordion_item.active .accordion_content {
      display: block; }
    @media (max-width: 1024px) {
      .accordion_item {
        padding-left: 32px; } }
    @media (max-width: 640px) {
      .accordion_item {
        padding-left: 16px; } }
  .accordion_itemTitle {
    display: block;
    width: 60%;
    color: #ffffff;
    font-size: 44px;
    line-height: 40px;
    padding: 33px 0;
    cursor: pointer; }
    @media (max-width: 768px) {
      .accordion_itemTitle {
        padding-bottom: 16px;
        width: 100%; } }
    @media (max-width: 1024px) {
      .accordion_itemTitle {
        font-size: 36px; } }
    .accordion_itemTitle a {
      text-decoration: none; }
    .accordion_itemTitle a:hover {
      text-decoration: none;
      color: #474747; }
  .accordion_content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    padding: 64px;
    width: 40%;
    font-size: 25px;
    line-height: 38px;
    background-color: #ffffff;
    overflow: hidden; }
    .accordion_content:after {
      content: ' ';
      display: block;
      background-color: #ffffff;
      height: 64px;
      width: 100%;
      position: absolute;
      bottom: 0;
      z-index: 10; }
    @media (max-width: 768px) {
      .accordion_content {
        position: relative;
        padding: 16px 64px 64px 0;
        width: 100%; } }
    @media (max-width: 1024px) {
      .accordion_content:after {
        height: 32px; } }
    @media (max-width: 640px) {
      .accordion_content {
        padding: 16px 16px 16px 0; }
        .accordion_content:after {
          height: 16px; } }
  .accordion_link {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 200; }
    .accordion_link, .sidebarLayout_barContentToggle {
      color: #474747; }
    .accordion_link:hover {
      background-color: #474747;
      color: #ffffff; }
    .accordion_link:after {
      background-color: #474747;
      color: #ffffff; }

.newsLandingLayout .contactCard {
  float: left;
  width: 100%;
  background: white;
  padding: 64px;
  border-left: 1px solid #eee;
  position: relative; }
@media (max-width: 1024px) {
  .newsLandingLayout .contactCard {
    width: 50%;
    border-left: none;
    border-top: 1px solid #eee; } }
@media (max-width: 640px) {
  .newsLandingLayout .contactCard {
    width: 100%;
    padding: 32px 16px; } }
.contactCard_title {
  margin: 0;
  padding-bottom: 48px;
  color: #a6d0ea; }
  .newsLandingLayout .contactCard_title {
    color: #757575; }
  @media (max-width: 640px) {
    .contactCard_title {
      font-size: 16px;
      padding-bottom: 32px; } }
.contactCard_image {
  float: left;
  width: 64px;
  margin-right: 16px; }
.contactCard_picture {
  float: left;
  display: block;
  width: 64px;
  height: 64px;
  margin-right: 16px;
  background-size: 100% auto;
  background-position: center -4px; }
.contactCard_name {
  padding: 20px 0;
  font-weight: 500;
  display: block; }
.contactCard_function {
  padding: 20px 0;
  display: block; }
.contactCard_phonenumber {
  display: block;
  font-weight: 500; }
.contactCard_email {
  font-weight: 500; }
.contactCard_moreInfo {
  position: absolute;
  right: 0;
  bottom: 0; }
  .contactCard_moreInfo, .showcaseListItem_readMore, .showcaseListItem_readMore[target=_blank], .newsList_moreInfo, .articleRelated_readMore {
    color: #757575; }
  .contactCard_moreInfo:hover, .showcaseListItem_readMore:hover, .showcaseListItem_readMore[target=_blank]:hover, .newsList_moreInfo:hover, .articleRelated_readMore:hover {
    background-color: #757575;
    color: #ffffff; }
  .contactCard_moreInfo:after, .showcaseListItem_readMore:after, .showcaseListItem_readMore[target=_blank]:after, .newsList_moreInfo:after, .articleRelated_readMore:after {
    background-color: #757575;
    color: #ffffff; }

.contactList {
  line-height: 1.65em; }
  .contactList + .contactList {
    margin-top: 64px; }
  .contactList_title {
    margin-bottom: 1em;
    display: block; }
  .contactList_contact {
    padding-left: 50px;
    min-height: 80px;
    position: relative;
    margin-bottom: 32px; }
  .contactList_image {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px; }
  .contactList_location {
    display: block; }
  .contactList_telephonenumber {
    display: block; }

.productList {
  background-color: #eee; }
  .mainSection .productList {
    background-color: #ffffff;
    border-bottom: 0; }
  .productList_item {
    border-top: 64px solid transparent; }
    .mainSection .productList_item {
      border-top: 0;
      border-bottom: 64px solid transparent; }
    @media (max-width: 640px) {
      .productList_item {
        border-top: 32px solid transparent; } }
    @media (max-width: 640px) {
        .mainSection .productList_item {
          border-top: 0;
          border-bottom: 32px solid transparent; } }
    .productList_item a:hover {
      text-decoration: none; }
  .productList_product {
    display: block;
    border-top: 64px solid transparent;
    border-left: 64px solid transparent;
    background-size: cover;
    background-repeat: no-repeat;
    text-decoration: none; }
    @media (max-width: 640px) {
      .productList_product {
        border-left: 32px solid transparent; } }
    .productList_product:before {
      content: '';
      width: 0;
      padding-top: 75%;
      float: left; }
  .productList_description {
    margin-left: -64px;
    margin-top: -64px;
    width: 100%;
    text-align: right;
    background-color: #e1eec7;
    background-color: rgba(133, 188, 32, 0.75); }
  .productList_title {
    background: #85bc20;
    display: block;
    padding: 32px 64px;
    width: 100%;
    text-align: left;
    font-size: 36px;
    font-weight: 300;
    color: white;
    overflow: visible;
    margin: 0; }
    @media (max-width: 1280px) {
      .productList_title {
        font-size: 28px; } }
    @media (max-width: 1024px) {
      .productList_title {
        font-size: 22px;
        padding: 8px 0 8px 64px;
        line-height: 48px; } }
    @media (max-width: 768px) {
      .productList_title {
        font-size: 28px; } }
    @media (max-width: 640px) {
      .productList_title {
        font-size: 20px; } }
  .productList_moreInfo {
    font-weight: 300; }
    .productList_moreInfo:after {
      background-color: #a4cd58;
      color: #ffffff; }
    .productList_moreInfo, .newsHighlightList_moreInfo, .eventCalendar_moreInfo, .videoWall_playButton {
      color: #ffffff; }
    .productList_product:hover .productList_moreInfo:after, .newsHighlightList_fact:hover .newsHighlightList_moreInfo:after, .productList_product:hover .newsList_moreInfo:after, .videoWall_playButton:after {
      background-color: #e5202e;
      color: #ffffff; }
  .productList_quote {
    display: block;
    color: #ffffff;
    padding: 0;
    width: 100%;
    text-align: left;
    margin: 0;
    -webkit-transition: max-height .3s ease,opacity .3s ease,padding .3s ease;
            transition: max-height .3s ease,opacity .3s ease,padding .3s ease;
    max-height: 0;
    opacity: 0;
    font-size: 44px;
    padding: 0 64px;
    line-height: 1.25em; }
    @media (max-width: 1280px) {
      .productList_quote {
        font-size: 28px; } }
    @media (max-width: 1024px) {
      .productList_quote {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .productList_quote {
        font-size: 36px; } }
    @media (max-width: 640px) {
      .productList_quote {
        display: none; } }
    .productList_quote p {
      line-height: inherit;
      font-size: inherit;
      margin: 0;
      padding: 0; }
    .productList_product:focus .productList_quote, .productList_product:hover .productList_quote {
      max-height: 300px;
      opacity: 1;
      padding-top: 32px;
      padding-bottom: 64px; }
      @media (max-width: 1024px) {
        .productList_product:focus .productList_quote, .productList_product:hover .productList_quote {
          padding-bottom: 32px; } }

.landingIntroduction, .landingIntroduction--detail {
  background: #eee; }
  .landingIntroduction p, .landingIntroduction--detail p {
    word-wrap: break-word; }
  .landingIntroduction_message, .landingIntroduction--detail_message {
    background: #ffffff; }
    @media (max-width: 768px) {
      .landingIntroduction_message, .landingIntroduction--detail_message {
        border-top: 0; } }
  .landingIntroduction_header, .landingIntroduction_body, .landingIntroduction--detail_header, .landingIntroduction--detail_body {
    position: relative;
    z-index: 1;
    background: #ffffff;
    padding: 48px 64px; }
    .landingIntroduction_header *:last-child, .landingIntroduction_body *:last-child, .landingIntroduction--detail_header *:last-child, .landingIntroduction--detail_body *:last-child {
      margin-bottom: 0; }
    @media (max-width: 640px) {
      .landingIntroduction_header, .landingIntroduction_body, .landingIntroduction--detail_header, .landingIntroduction--detail_body {
        padding: 16px; } }
  .landingIntroduction_header, .landingIntroduction--detail_header {
    margin-top: -128px;
    padding-bottom: 0; }
  .landingIntroduction_title, .landingIntroduction--detail_title {
    margin: 0;
    color: #e5202e; }
  .landingIntroduction_aside, .landingIntroduction--detail_aside {
    background: #007ac3;
    color: #ffffff;
    padding: 48px 64px; }
    @media (max-width: 640px) {
      .landingIntroduction_aside, .landingIntroduction--detail_aside {
        padding: 32px 16px 16px 16px; } }
  .landingIntroduction_asideMenuItem, .landingIntroduction--detail_asideMenuItem {
    font-size: 24px;
    margin-bottom: 16px; }
    .landingIntroduction_asideMenuItem:first-child, .landingIntroduction--detail_asideMenuItem:first-child {
      padding-top: 0; }
  .landingIntroduction_asideMenuItem:last-child, .landingIntroduction--detail_asideMenuItem:last-child {
    margin-bottom: 0px; }
  .landingIntroduction_asideMenuLink, .landingIntroduction--detail_asideMenuLink {
    text-decoration: none;
    padding-left: 24px; }
    .landingIntroduction_asideMenuLink:before, .landingIntroduction--detail_asideMenuLink:before {
      top: 0; }

.landingIntroduction--detail {
  border-top: 64px solid #eee; }

.showcaseList {
  background-color: #eee; }
  .showcaseList_title {
    font-size: 2em;
    float: none;
    display: block;
    margin: 0;
    font-weight: 300;
    padding-top: 64px;
    padding-bottom: 64px; }
    @media (max-width: 640px) {
      .showcaseList_title {
        font-size: 1.5em;
        padding-top: 16px;
        padding-bottom: 16px; } }

.showcaseListItem {
  position: relative; }
  .showcaseListItem + .showcaseListItem {
    margin-top: 64px; }
  @media (max-width: 768px) {
    .showcaseListItem, .showcaseListItem + .showcaseListItem {
      margin-top: 32px; } }
  .showcaseListItem_image {
    padding: 0 !important;
    float: right;
    border-right: 64px solid #eee;
    background-color: #bfbfbf;
    background-size: cover;
    background-position: center center;
    height: 30vw; }
    .showcaseListItem_image:before {
      content: '';
      padding-top: calc(100% - 64px);
      display: block;
      float: left;
      width: 0; }
    .showcaseListItem:nth-child(odd) .showcaseListItem_image {
      float: left;
      border-right: 0;
      border-left: 64px solid #eee; }
  .showcaseListItem_title {
    color: #ffffff;
    font-weight: 300;
    background-color: #85bc20;
    padding: 32px 32px 32px 64px;
    margin-top: -64px;
    margin-bottom: 0;
    margin-left: 64px;
    margin-right: -64px; }
    .showcaseListItem:nth-child(odd) .showcaseListItem_title {
      margin-left: -64px;
      margin-right: 64px; }
    @media (max-width: 1024px) {
      .showcaseListItem_title {
        font-size: 22px;
        padding-top: 16px;
        padding-bottom: 16px;
        line-height: 64px; } }
    @media (max-width: 768px) {
      .showcaseListItem_title {
        font-size: 28px;
        margin-top: -32px; } }
    @media (max-width: 640px) {
      .showcaseListItem_title {
        font-size: 20px;
        line-height: 32px;
        padding-left: 16px; } }
  .showcaseListItem_description {
    padding-top: 64px;
    padding-bottom: 64px;
    background-color: #ffffff;
    position: relative; }
    .showcaseListItem:nth-child(odd) .showcaseListItem_description {
      float: right; }
    @media (max-width: 768px) {
      .showcaseListItem_description {
        padding-top: 32px; } }
  .showcaseListItem_descriptionTitle {
    font-size: 1.17em;
    font-weight: 500;
    color: #007ac3;
    display: block; }
  .showcaseListItem_readMore {
    position: absolute;
    right: 0;
    bottom: 0; }
    .showcaseListItem_readMore[target=_blank] {
      position: absolute;
      right: 0;
      bottom: 0; }

.widgetLayout {
  background-color: #eee; }
  .widgetLayout_main {
    background-color: #ffffff; }
    .widgetLayout_main.fullwidth {
      width: 100%; }
  .widgetLayout_title {
    padding: 32px 64px 0;
    margin: 0; }
    @media (max-width: 640px) {
      .widgetLayout_title {
        font-size: 2em;
        padding: 16px 16px; } }

.widgetEvents {
  padding: 12px 64px;
  background-color: #ffffff; }
  @media (max-width: 640px) {
    .widgetEvents {
      padding: 32px; } }
  .widgetEvents_title {
    color: #007ac3;
    font-size: 24px;
    margin-bottom: 16px; }
  .widgetEvents_link {
    text-decoration: none; }
  .widgetEvents_itemDay, .widgetEvents_itemMonth, .widgetEvents_itemYear {
    font-weight: 500; }
  .widgetEvents_moreInfo {
    text-decoration: none; }
    .widgetEvents_moreInfo:hover {
      text-decoration: underline; }

.widgetNews {
  padding: 12px 64px;
  background-color: #ffffff; }
  @media (max-width: 640px) {
    .widgetNews {
      padding: 32px; } }
  .widgetNews_title {
    color: #007ac3;
    font-size: 24px;
    margin-bottom: 16px; }
  .widgetNews_link {
    text-decoration: none; }
  .widgetNews_moreInfo {
    text-decoration: none; }
    .widgetNews_moreInfo:hover {
      text-decoration: underline; }

.widgetResults {
  padding: 12px 64px;
  background-color: #ffffff; }
  @media (max-width: 640px) {
    .widgetResults {
      padding: 32px; } }
  .widgetResults_title {
    color: #007ac3;
    font-size: 24px;
    margin-bottom: 16px; }
  .widgetResults--rss {
    padding: 0;
    /*width: 4 * $grid-gutter-width;
    text-indent: -9999px;*/
    position: relative;
    float: left; }
    .widgetResults--rss:before {
      position: absolute;
      left: 10px;
      top: 6px;
      text-align: center;
      text-indent: 0;
      color: #007ac3; }
      .widgetResults--rss:before, .mainFooter_socialMediaLink--rss:after {
        content: ""; }
    .widgetResults--rss:hover:before {
      color: #83BB27; }
  .widgetResults.investor-news h2 {
    float: left; }
  .widgetResults.investor-news ol {
    clear: both; }
  .widgetResults_result {
    padding-bottom: 0; }
  .widgetResults_resultLink {
    text-decoration: none;
    padding-bottom: 3px; }
  .widgetResults_resultDay, .widgetResults_resultMonth, .widgetResults_resultYear {
    font-weight: 500; }
  .widgetResults_resultFile:before {
    content: url("../images/icons/pdf.png"); }
  .widgetResults_moreInfo {
    text-decoration: none; }
    .widgetResults_moreInfo:hover {
      text-decoration: underline; }

.widgetSharePrice {
  display: block;
  background: #85bc20; }
  .widgetSharePrice_title {
    color: #d4e8b1;
    font-size: 24px; }
  .widgetSharePrice_amount {
    font-size: 54px;
    line-height: 54px;
    margin-bottom: 8px;
    color: #ffffff; }
  .widgetSharePrice_graph {
    width: 100%; }
  .widgetSharePrice_updated {
    font-size: .85em;
    line-height: 22.4px;
    color: #d4e8b1;
    margin-top: 10px; }
  .widgetSharePrice a {
    text-decoration: none; }

.widgetText {
  padding: 12px 64px;
  background-color: #ffffff; }
  @media (max-width: 640px) {
    .widgetText {
      padding: 32px; } }
  .widgetText--narrow {
    background: #007ac3;
    padding: 24px 32px;
    color: #ffffff; }
    .widgetText--narrow .widgetText_title {
      color: #a6d0ea; }
  .widgetText_body p {
    margin: 0; }
  .widgetText_title {
    color: #007ac3;
    font-size: 24px;
    margin-bottom: 16px; }
  .widgetText_dateTime {
    font-weight: 500; }

.newsHighlightList {
  background-color: #eee; }
  .mainSection .newsHighlightList {
    background-color: #ffffff;
    border-bottom-color: #ffffff; }
  .newsHighlightList_item {
    border-top: 64px solid transparent;
    border-bottom: 64px solid transparent;
    padding-right: 64px; }
    .mainSection .newsHighlightList_item {
      border-top: 0; }
    @media (max-width: 640px) {
      .newsHighlightList_item {
        border-top: 32px solid transparent;
        padding-right: 32px;
        margin-top: 32px; } }
    @media (max-width: 640px) {
        .mainSection .newsHighlightList_item {
          border-top: 0; } }
  .newsHighlightList_fact {
    position: relative;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    text-decoration: none;
    text-align: right;
    max-height: 320px; }
    .newsHighlightList_fact:before {
      content: '';
      width: 0;
      padding-top: 75%; }
  .newsHighlightList_description {
    position: absolute;
    margin-left: 64px;
    bottom: -64px;
    border-bottom: 64px solid #009881;
    width: 100%;
    text-align: right;
    background-color: #bfe5e0;
    background-color: rgba(0, 152, 129, 0.75); }
    .mainSection .newsHighlightList_description {
      background-color: #bfdef0;
      background-color: rgba(0, 122, 195, 0.75);
      border-color: #007ac3; }
    @media (max-width: 640px) {
      .newsHighlightList_description {
        margin-left: 0; } }
  .newsHighlightList_title {
    display: block;
    -webkit-transition: height .3s ease;
            transition: height .3s ease;
    padding: 32px 64px 16px 64px;
    width: 100%;
    text-align: left;
    font-size: 30px;
    font-weight: 300;
    color: #ffffff;
    overflow: visible;
    margin: 0; }
    @media (max-width: 1280px) {
      .newsHighlightList_title {
        font-size: 29px; } }
    @media (max-width: 1024px) {
      .newsHighlightList_title {
        font-size: 28px; } }
    @media (max-width: 768px) {
      .newsHighlightList_title {
        font-size: 26px;
        padding-right: 32px; } }
    @media (max-width: 640px) {
      .newsHighlightList_title {
        font-size: 25px;
        padding: 16px;
        padding-left: 64px; } }
  .newsHighlightList_subtitle {
    -webkit-transition: max-height .3s ease,opacity .3s ease,margin-top .3s ease;
            transition: max-height .3s ease,opacity .3s ease,margin-top .3s ease;
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    margin-top: 0;
    display: block;
    font-size: 22px;
    color: white;
    color: rgba(255, 255, 255, 0.75); }
    @media (max-width: 1024px) {
      .newsHighlightList_subtitle {
        font-size: 20px; } }
    @media (max-width: 640px) {
      .newsHighlightList_subtitle {
        font-size: 18px; } }
    .newsHighlightList_fact:hover .newsHighlightList_subtitle {
      max-height: 100px;
      opacity: 1;
      margin-top: 16px; }
  .newsHighlightList_moreInfo {
    background-color: #009881;
    font-weight: 500;
    position: absolute;
    bottom: -64px;
    right: 0; }
    .eventCalendar_moreInfo:hover {
      background-color: #40b2a1;
      color: #ffffff; }
    .newsHighlightList_moreInfo:after, .eventCalendar_moreInfo:after {
      background-color: #40b2a1;
      color: #ffffff; }
    .mainSection .newsHighlightList_moreInfo {
      background-color: #007ac3; }
      .mainSection .newsHighlightList_moreInfo:after {
        background-color: #409bd2; }

.newsLandingLayout {
  padding-top: 32px;
  background-color: #eee; }

.newsList {
  background-color: #ffffff;
  padding: 64px;
  position: relative; }
  @media (max-width: 640px) {
    .newsList {
      padding: 32px 16px; } }
  .newsList_introduction {
    padding-bottom: 48px; }
    @media (max-width: 640px) {
      .newsList_introduction {
        padding-bottom: 32px; } }
  .newsList_title {
    color: #757575;
    font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    margin: 0; }
    @media (max-width: 640px) {
      .newsList_title {
        font-size: 16px; } }
  .newsList_listItem {
    margin-bottom: 32px; }
  .newsList_articleTitle {
    display: block;
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 16px;
    text-decoration: none; }
    @media (max-width: 640px) {
      .newsList_articleTitle {
        font-size: 21px;
        line-height: 29px; } }
  .newsList_articleMetadata {
    display: block;
    text-decoration: none;
    font-size: 18px; }
    @media (max-width: 640px) {
      .newsList_articleMetadata {
        font-size: 16px;
        line-height: 22px; } }
  .newsList_moreInfo {
    font-weight: 300;
    position: absolute;
    bottom: 0;
    right: 0; }

.newsFilterResult_title {
  font-size: 32px;
  text-decoration: none; }
  .newsFilterResult_title:hover {
    text-decoration: underline; }
.newsFilterResult_metadata {
  color: #474747; }

.eventCalendar {
  background-color: #eee; }
  @media (max-width: 640px) {
    .eventCalendar {
      padding: 0; } }
  .eventCalendar_wrapper {
    position: relative; }
  .eventCalendar_content {
    background-color: #009881;
    padding: 64px;
    padding-right: 0;
    padding-bottom: 96px; }
    @media (max-width: 1024px) {
      .eventCalendar_content {
        padding: 64px; } }
    @media (max-width: 640px) {
      .eventCalendar_content {
        padding: 32px 16px;
        padding-bottom: 64px; } }
  .eventCalendar_introduction {
    padding-bottom: 48px; }
  .eventCalendar_title {
    color: white;
    color: rgba(255, 255, 255, 0.7);
    font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    margin: 0; }
    @media (max-width: 640px) {
      .eventCalendar_title {
        font-size: 17px; } }
  .eventCalendar_listItem {
    margin-bottom: 32px; }
  .eventCalendar_moreInfo {
    font-weight: 300;
    position: absolute;
    bottom: 0;
    right: 40%; }
    @media (max-width: 1024px) {
      .eventCalendar_moreInfo {
        right: 0; } }
  .eventCalendar_eventHeader {
    cursor: pointer;
    margin-bottom: 48px;
    min-height: 96px;
    padding-left: 80px;
    position: relative; }
    @media (max-width: 1024px) {
      .eventCalendar_eventHeader {
        display: inline-block;
        margin-bottom: 0px;
        width: 100%; } }
    @media (max-width: 640px) {
      .eventCalendar_eventHeader {
        min-height: 72px;
        padding-left: 64px; } }
    .eventCalendar_event.active .eventCalendar_eventHeader {
      background-color: #ffffff;
      cursor: default; }
  .eventCalendar_eventTitle {
    font-style: normal;
    font-weight: 300;
    line-height: 19.25px;
    padding: 12px 64px 17px 0;
    margin: 0; }
  .eventCalendar_eventDate {
    color: #ffffff;
    display: block;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 64px; }
    @media (max-width: 640px) {
      .eventCalendar_eventDate {
        width: 48px; } }
    .eventCalendar_eventDateDay {
      background-color: #40b2a1;
      display: block;
      height: 64px;
      font-size: 48px;
      line-height: 64px; }
      @media (max-width: 640px) {
        .eventCalendar_eventDateDay {
          height: 48px;
          font-size: 32px;
          line-height: 48px; } }
    .eventCalendar_eventDateMonth {
      background-color: #a6dbd3;
      color: #009881;
      display: block;
      height: 32px;
      font-size: 24px;
      line-height: 32px; }
      @media (max-width: 640px) {
        .eventCalendar_eventDateMonth {
          height: 24px;
          font-size: 14px;
          line-height: 24px; } }
  .eventCalendar_eventLink {
    color: #ffffff;
    font-size: 28px;
    line-height: 32px;
    text-decoration: none; }
    @media (max-width: 640px) {
      .eventCalendar_eventLink {
        font-size: 19.25px;
        line-height: 19.25px; } }
    .eventCalendar_event.active .eventCalendar_eventLink {
      color: #009881;
      cursor: default; }
  .eventCalendar_eventDetails {
    background-color: #ffffff;
    display: none;
    right: 0;
    padding: 64px;
    position: absolute; }
    .eventCalendar_event.active .eventCalendar_eventDetails {
      display: block; }
    @media (max-width: 1024px) {
      .eventCalendar_eventDetails {
        float: none;
        position: inherit;
        top: 0 !important;
        width: auto; } }
    @media (max-width: 640px) {
      .eventCalendar_eventDetails {
        padding: 32px 16px; } }
  .eventCalendar_eventDateFull {
    display: block;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px; }
    @media (max-width: 640px) {
      .eventCalendar_eventDateFull {
        font-size: 1.25rem;
        line-height: 1.5em;
        margin-bottom: 1em; } }
  .eventCalendar_eventLocation {
    display: block;
    font-weight: 500;
    margin-bottom: 18px; }
  .eventCalendar_eventLinkListItem {
    line-height: 32px;
    height: 45px; }
    @media (max-width: 640px) {
      .eventCalendar_eventLinkListItem {
        height: 40px; } }
  .eventCalendar_eventAddToCal {
    display: none !important;
    display: block;
    text-decoration: none; }
    .eventCalendar_eventAddToCal:before, .eventFilterResult_articleLink--calendar:before {
      content: ""; }
    .eventCalendar_eventAddToCal:before {
      font-size: 18px; }
      @media (max-width: 640px) {
        .eventCalendar_eventAddToCal:before {
          top: 8px;
          font-size: 15.75px; } }
  .eventCalendar_eventReadMore {
    display: block;
    text-decoration: none; }
    @media (max-width: 640px) {
      .eventCalendar_eventReadMore:before {
        top: 8px;
        font-size: 15.75px; } }

.eventFilterResult_articleDate {
  display: table-cell;
  color: #ffffff;
  padding-right: 32px;
  padding-top: 5px;
  text-align: center;
  width: 64px; }
  .eventFilterResult_articleDateDay {
    background-color: #d1d1d1;
    display: block;
    height: 64px;
    font-size: 48px;
    line-height: 64px;
    width: 64px; }
    @media (max-width: 640px) {
      .eventFilterResult_articleDateDay {
        height: 48px;
        font-size: 32px;
        line-height: 48px; } }
  .eventFilterResult_articleDateMonth {
    background-color: #a3a3a3;
    display: block;
    height: 32px;
    font-size: 24px;
    line-height: 32px; }
    @media (max-width: 640px) {
      .eventFilterResult_articleDateMonth {
        height: 24px;
        font-size: 14px;
        line-height: 24px; } }
.eventFilterResult_articleContent {
  display: table-cell;
  vertical-align: top; }
.eventFilterResult_articleTitle {
  display: block;
  font-size: 28px;
  margin-bottom: 4px;
  text-decoration: none; }
  .eventFilterResult_articleTitle:hover {
    text-decoration: underline; }
.eventFilterResult_articleMetadata {
  display: inline-block;
  margin-right: 16px; }
.eventFilterResult_articleLinkList {
  display: inline; }
.eventFilterResult_articleLinkItem {
  display: inline;
  padding-right: 48px;
  text-decoration: none;
  margin-bottom: 16px; }
.eventFilterResult_articleLink--calendar {
  display: none !important; }

.investorNews {
  padding: 0 64px 24px; }
  @media (max-width: 1024px) {
    .investorNews {
      padding: 32px; } }
  @media (max-width: 640px) {
    .investorNews {
      padding: 16px; } }
  .investorNews_title {
    margin: 0;
    padding-top: 32px; }
    @media (max-width: 1024px) {
      .investorNews_title {
        padding: 0; } }
    @media (max-width: 640px) {
      .investorNews_title {
        font-size: 2em;
        padding: 0; } }
  .investorNews_item {
    margin-bottom: 48px; }
    @media (max-width: 640px) {
      .investorNews_item {
        margin-bottom: 32px; } }

.newsItem_title {
  font-size: 32px;
  text-decoration: none; }
  .newsItem_title:hover {
    text-decoration: underline; }
.newsItem_metadata {
  color: #474747; }

.investorOverview {
  background-color: #ffffff;
  padding-bottom: 16px; }
  .investorOverview_title {
    padding: 32px 64px 0; }
    @media (max-width: 1024px) {
      .investorOverview_title {
        padding: 32px 32px 0; } }
    @media (max-width: 640px) {
      .investorOverview_title {
        font-size: 2em;
        padding: 16px 16px 0; } }

.investors .article_body em {
  white-space: normal !important; }

.tabularListingNavigation {
  background-color: #85bc20;
  margin-bottom: 16px;
  overflow: auto;
  padding-left: 64px;
  width: 100%;
  max-width: 100%; }
  @media (max-width: 1024px) {
    .tabularListingNavigation {
      padding-left: 32px; } }
  @media (max-width: 640px) {
    .tabularListingNavigation {
      padding-left: 16px; } }
  .tabularListingNavigation_list {
    white-space: nowrap;
    font-size: 0; }
  .tabularListingNavigation_listItem {
    float: left; }
    .tabularListingNavigation_listItem:hover {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.15); }
    .tabularListingNavigation_listItem.active {
      background-color: #ffffff; }
  .tabularListingNavigation_link {
    color: #ffffff;
    display: block;
    padding: 0 16px;
    line-height: 64px;
    text-decoration: none;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 1024px) {
      .tabularListingNavigation_link {
        padding: 0 12px; } }
    .tabularListingNavigation_listItem.active .tabularListingNavigation_link {
      color: #85bc20; }
    .tabularListingNavigation_link:hover {
      text-decoration: none; }

.tabularListing {
  padding: 32px 64px; }
  @media (max-width: 1024px) {
    .tabularListing {
      padding: 0 32px; } }
  @media (max-width: 640px) {
    .tabularListing {
      padding: 0 16px; } }

.tabularListing_article {
  clear: both;
  margin-bottom: 16px; }
  .tabularListing_articleContent {
    position: relative; }
  .tabularListing_articleHeader {
    padding-left: 0; }
    @media (max-width: 768px) {
      .tabularListing_articleHeader {
        width: 100%; } }
    .tabularListing_articleHeader.event-list {
      width: 80% !important; }
    .tabularListing_articleHeader.entire-width {
      width: 100% !important; }
  .tabularListing_articleMetadata {
    display: block;
    text-align: center;
    line-height: 38px;
    width: 68px;
    height: 38px;
    background-color: #eee;
    position: absolute;
    left: 0;
    top: 0; }
    .tabularListing_articleMetadata_hidden {
      display: none !important; }
    @media (max-width: 768px) {
      .tabularListing_articleMetadata {
        position: static; } }
  .tabularListing_articleTitle {
    display: block;
    padding-top: 5px;
    padding-left: 98px;
    font-weight: 500; }
    @media (max-width: 768px) {
      .tabularListing_articleTitle {
        padding-left: 0; } }
  .tabularListing_articleTitleNoDate {
    display: block;
    padding-top: 5px;
    font-weight: 500; }
    @media (max-width: 768px) {
      .tabularListing_articleTitleNoDate {
        padding-left: 0; } }
  .tabularListing_articleLinkList {
    padding: 0; }
    @media (max-width: 768px) {
      .tabularListing_articleLinkList {
        margin-top: 5px; } }
  .tabularListing_articleLinkItem {
    padding-right: 32px;
    text-decoration: none;
    white-space: nowrap; }
    .tabularListing_articleLinkItem:last-child {
      margin-bottom: 16px; }
  .tabularListing_articleLink {
    padding-bottom: 0;
    padding-left: 20px; }
  .tabularListing_article_downloadFile:before {
    content: ""; }

.channelManager .mainContent {
  position: relative; }

@media print {
  .mainFooter {
    display: none; } }
.mainFooter_sections {
  position: relative;
  background-color: #757575;
  padding: 64px 0; }
  @media (max-width: 1024px) {
    .mainFooter_sections {
      padding: 32px 0; } }
  @media (max-width: 640px) {
    .mainFooter_sections {
      padding: 16px 16px 0 16px; } }
  .mainFooter_sections--logo {
    padding-top: 0;
    padding-bottom: 0; }
@media (max-width: 640px) {
  .mainFooter_section:first-child {
    margin-top: 16px; } }
@media (max-width: 1024px) {
  .mainFooter_section {
    padding: 0 32px; } }
@media (max-width: 640px) {
  .mainFooter_section {
    width: auto;
    float: unset;
    padding-left: 0;
    margin-bottom: 16px; } }
@media (max-width: 640px) {
  .mainFooter_holder {
    float: left; } }
.mainFooter_title {
  font-size: 22px;
  line-height: 40px;
  display: block;
  color: white;
  color: rgba(255, 255, 255, 0.5); }
  @media (max-width: 1024px) {
    .mainFooter_title {
      font-size: 20px; } }
  @media (max-width: 640px) {
    .mainFooter_title {
      font-size: 18px; } }
.mainFooter_menuLink {
  font-size: 22px;
  line-height: 40px;
  color: #ffffff;
  text-decoration: none;
  display: inline-block; }
  @media (max-width: 1024px) {
    .mainFooter_menuLink {
      font-size: 20px; } }
  @media (max-width: 640px) {
    .mainFooter_menuLink {
      font-size: 18px; } }
  .mainFooter_menuLink:hover {
    text-decoration: underline; }
  @media (max-width: 640px) {
    .mainFooter_menuLink {
      line-height: 35px; } }
.mainFooter_socialMediaList {
  display: block;
  float: left; }
  @media (max-width: 1024px) {
    .mainFooter_socialMediaList {
      display: table;
      table-layout: fixed;
      padding-bottom: 16px; }
      .mainFooter_socialMediaList:before, .mainFooter_socialMediaList:after {
        display: none; } }
.mainFooter_socialMediaItem {
  float: left;
  display: block;
  width: 20px;
  margin-right: 22px; }
  @media (max-width: 1024px) {
    .mainFooter_socialMediaItem {
      margin-right: 18px;
      padding: 0; } }
.mainFooter_socialMediaItem:last-child {
  margin: 0; }
.mainFooter_socialMediaLink--facebook, .mainFooter_socialMediaLink--twitter, .mainFooter_socialMediaLink--linkedIn, .mainFooter_socialMediaLink--youTube, .mainFooter_socialMediaLink--rss, .mainFooter_socialMediaLink--slideShare {
  text-indent: -9999px;
  font-size: 0;
  display: block;
  float: left;
  text-decoration: none;
  color: #ffffff; }
  .mainFooter_socialMediaLink--facebook:hover, .mainFooter_socialMediaLink--twitter:hover, .mainFooter_socialMediaLink--linkedIn:hover, .mainFooter_socialMediaLink--youTube:hover, .mainFooter_socialMediaLink--rss:hover, .mainFooter_socialMediaLink--slideShare:hover {
    color: #ffffff; }
  .mainFooter_socialMediaLink--facebook:after, .mainFooter_socialMediaLink--twitter:after, .mainFooter_socialMediaLink--linkedIn:after, .mainFooter_socialMediaLink--youTube:after, .mainFooter_socialMediaLink--rss:after, .mainFooter_socialMediaLink--slideShare:after {
    display: inline-block;
    float: left;
    text-indent: 0;
    font-size: 24px;
    line-height: 40px; }
    @media (max-width: 1024px) {
      .mainFooter_socialMediaLink--facebook:after, .mainFooter_socialMediaLink--twitter:after, .mainFooter_socialMediaLink--linkedIn:after, .mainFooter_socialMediaLink--youTube:after, .mainFooter_socialMediaLink--rss:after, .mainFooter_socialMediaLink--slideShare:after {
        font-size: 20px; } }
    @media (max-width: 1024px) {
      .mainFooter_socialMediaLink--facebook:after, .mainFooter_socialMediaLink--twitter:after, .mainFooter_socialMediaLink--linkedIn:after, .mainFooter_socialMediaLink--youTube:after, .mainFooter_socialMediaLink--rss:after, .mainFooter_socialMediaLink--slideShare:after {
        font-size: 18px; } }
.mainFooter_socialMediaLink--facebook:after, .shareMenu_link--facebook:before {
  content: ""; }
.mainFooter_socialMediaLink--twitter:after, .shareMenu_link--twitter:before {
  content: ""; }
.mainFooter_socialMediaLink--linkedIn:after, .shareMenu_link--linkedIn:before {
  content: ""; }
.mainFooter_socialMediaLink--youTube:after {
  content: ""; }
.mainFooter_socialMediaLink--slideShare:after {
  content: ""; }
.mainFooter_logoSection {
  color: #ffffff;
  line-height: 64px;
  padding: 0 64px 32px 64px; }
  @media (max-width: 1024px) {
    .mainFooter_logoSection {
      padding: 0 32px 32px 32px; } }
  @media (max-width: 640px) {
    .mainFooter_logoSection {
      float: unset;
      float: none;
      padding: 0; } }
  .mainFooter_logoSection--note {
    text-align: right;
    font-size: 22px; }
    @media (max-width: 640px) {
      .mainFooter_logoSection--note {
        text-align: left;
        width: 75%;
        font-size: 18px; } }
@media (max-width: 640px) {
  .mainFooter_logo {
    top: 48px;
    background-image: url("../images/logo/wolters-kluwer-logo-simple-full.png");
    height: 64px;
    width: 196px; } }
.mainFooter_footerNotes {
  background-color: #eee; }
  @media (max-width: 1024px) {
    .mainFooter_footerNotes {
      padding: 16px 32px; } }
  @media (max-width: 640px) {
    .mainFooter_footerNotes {
      padding: 16px; } }
.mainFooter_footerNote {
  float: left;
  font-size: 18px;
  line-height: 64px; }
  .mainFooter_footerNote:last-child {
    opacity: 0.75; }
  @media (max-width: 1024px) {
    .mainFooter_footerNote {
      line-height: 40px; } }
  @media (max-width: 640px) {
    .mainFooter_footerNote {
      font-size: 16px;
      float: unset; } }
.mainFooter_footerLink {
  text-decoration: none;
  padding-right: 30px; }
  @media (max-width: 1024px) {
    .mainFooter_footerLink {
      padding-right: 15px; } }

.mainHeader {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  margin-top: -96px;
  width: 100%; }
  @media (max-width: 640px) {
    .mainHeader {
      margin-top: -64px; } }
  .mainHeader--small {
    height: 192px; }
  .mainHeader--large {
    height: 512px; }
    @media (max-width: 640px) {
      .mainHeader--large {
        height: 320px; } }
  .mainHeader--extra-large {
    height: 672px; }
    @media (max-width: 1024px) {
      .mainHeader--extra-large {
        height: 512px; } }
    @media (max-width: 640px) {
      .mainHeader--extra-large {
        height: 320px; } }
  .mainHeader_heading {
    color: #ffffff;
    font-family: "FranziskaWebPro", serif;
    font-size: 75.2px;
    line-height: 96px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 32px;
    padding-left: 64px;
    padding-top: 135px;
    padding-right: 64px;
    margin-bottom: 0;
    font-family: "FranziskaWebPro", serif;
    font-style: italic; }
    .mainHeader--company .mainHeader_heading {
      background-color: #4da2d5;
      background-color: rgba(0, 122, 195, 0.7); }
    .mainHeader--products .mainHeader_heading {
      background-color: #aad063;
      background-color: rgba(133, 188, 32, 0.7); }
    .mainHeader--search .mainHeader_heading {
      background-color: #4db7a7;
      background-color: rgba(0, 152, 129, 0.7); }
    @media (max-width: 1024px) {
      .mainHeader_heading {
        font-size: 52px;
        line-height: 52px; } }
    @media (max-width: 640px) {
      .mainHeader_heading {
        font-size: 36.8px;
        line-height: 36.8px;
        padding-bottom: 16px;
        padding-left: 16px;
        padding-top: 80px;
        padding-right: 16px; } }
    .mainHeader_heading--small {
      padding-top: 96px;
      font-size: 42px;
      line-height: 96px; }

.mainNavigation {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: background-color .3s ease,top .3s ease,top .3s ease, height .3s ease;
          transition: background-color .3s ease,top .3s ease,top .3s ease, height .3s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 96px;
  font-size: 24px;
  z-index: 1000;
  box-sizing: content-box; }
  .mainNavigation--company {
    background-color: #0d81c6;
    background-color: rgba(0, 122, 195, 0.95); }
  .mainNavigation--products {
    background-color: #8bbf2b;
    background-color: rgba(133, 188, 32, 0.95); }
  .mainNavigation--search {
    background-color: #0d9d87;
    background-color: rgba(0, 152, 129, 0.95); }
  .mainNavigation--company:not(.active) {
    background-color: #0d679e;
    background-color: rgba(0, 95, 153, 0.95); }
  .mainNavigation--essential {
    background-color: white; }
    .mainNavigation--essential.scroll-in-page {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.95); }
    .mainNavigation--essential .mainNavigation_logo {
      display: inline-block;
      height: 64px;
      width: 284px;
      border: 0;
      text-indent: -9999px;
      background-image: url("../images/logo/wolters-kluwer-logo-large-dark.png");
      background-repeat: no-repeat;
      background-position: 0 center;
      background-size: 100%; }
      @media (max-width: 1024px) {
        .mainNavigation--essential .mainNavigation_logo {
          width: 196px; } }
      @media (max-width: 768px) {
        .mainNavigation--essential .mainNavigation_logo {
          background-image: url("../images/logo/wolters-kluwer-logo-dark-simple-full.png");
          height: 35px;
          width: 196px; } }
  @media (max-width: 1024px) {
    .mainNavigation {
      font-size: inherit; } }
  @media (max-width: 768px) {
    .mainNavigation {
      height: 64px; } }
  @media print {
    .mainNavigation {
      display: none; } }
  .mainNavigation_placeholder {
    height: 96px; }
    @media (max-width: 768px) {
      .mainNavigation_placeholder {
        height: 64px; } }
    .mainNavigation_placeholder.mainNavigation--company:not(.active) {
      background-color: #007ac3; }
  .mainNavigation.scroll-toggle-up {
    top: -96px; }
  .mainNavigation.active {
    position: fixed;
    height: auto;
    overflow-y: visible;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    @media (max-width: 768px) {
      .mainNavigation.active {
        height: 100%;
        overflow: scroll; } }
  .mainNavigation_logo {
    width: 284px;
    z-index: 20;
    position: absolute;
    top: 11px;
    left: 64px; }
    @media (max-width: 1024px) {
      .mainNavigation_logo {
        left: 32px;
        width: 196px; } }
    @media (max-width: 768px) {
      .mainNavigation_logo {
        top: 12px;
        left: 16px; }
        .active .mainNavigation_logo {
          top: 14px; } }
  .mainNavigation_menu {
    margin: 16px 64px 0 0;
    float: right; }
    @media (max-width: 1024px) {
      .mainNavigation_menu {
        margin-right: 32px; }
        .mainNavigation.active .mainNavigation_menu {
          margin-right: 64px; } }
    @media (max-width: 768px) {
      .mainNavigation_menu {
        margin: 0;
        display: none;
        padding-top: 64px;
        position: relative;
        width: 100%; }
        .mainNavigation.active .mainNavigation_menu {
          display: block;
          margin-right: 0; } }
  .mainNavigation_menuItem {
    float: left;
    display: block;
    -webkit-transition: opacity .2s ease;
            transition: opacity .2s ease;
    padding-left: 4px; }
    @media (max-width: 768px) {
      .mainNavigation_menuItem {
        padding-left: 0px;
        width: 100%; } }
  .mainNavigation_menuTitle, .mainNavigation_menuTitleLink {
    display: block;
    padding: 0 21px;
    font-size: 24px;
    height: 64px;
    line-height: 64px;
    background: transparent;
    border: 0;
    z-index: 20;
    position: relative;
    color: #ffffff;
    text-decoration: none; }
    .mainNavigation--essential .mainNavigation_menuTitle, .mainNavigation--essential .mainNavigation_menuTitleLink {
      color: #474747; }
    .mainNavigation_menuTitle:hover, .mainNavigation_menuTitleLink:hover {
      background: #e3e3e3;
      background: rgba(255, 255, 255, 0.15);
      outline: none;
      text-decoration: none; }
    .mainNavigation_menuItem.active .mainNavigation_menuTitle, .mainNavigation_menuItem.active .mainNavigation_menuTitleLink {
      background: #e3e3e3;
      background: rgba(255, 255, 255, 0.15);
      outline: none; }
    @media (max-width: 1280px) {
      .mainNavigation_menuTitle, .mainNavigation_menuTitleLink {
        font-size: 22px; } }
    @media (max-width: 1024px) {
      .mainNavigation_menuTitle, .mainNavigation_menuTitleLink {
        font-size: 20px;
        padding: 0 12px; } }
    @media (max-width: 768px) {
      .mainNavigation_menuTitle, .mainNavigation_menuTitleLink {
        font-size: 18px;
        width: 100%;
        text-align: left;
        padding: 0 16px;
        color: white;
        color: rgba(255, 255, 255, 0.5); } }
  @media (max-width: 768px) {
    .mainNavigation_menuTitle {
      font-size: 18px; } }
  .mainNavigation_menuTitle--search {
    padding: 0;
    width: 64px;
    text-indent: -9999px;
    position: relative; }
    .mainNavigation_menuTitle--search:before {
      position: absolute;
      left: 0;
      top: 0;
      height: 64px;
      width: 64px;
      line-height: 64px;
      text-align: center;
      text-indent: 0; }
      .mainNavigation_menuTitle--search:before, .mainNavigation_searchButton:before, .filterQuery_submit:before {
        content: ""; }
    @media (max-width: 768px) {
      .mainNavigation_menuTitle--search {
        display: none; } }
  .mainNavigation_subMenu {
    display: none;
    position: absolute;
    overflow: visible;
    left: 0;
    top: 0;
    height: auto;
    width: 100%;
    z-index: 0;
    padding: 160px 0 64px 0;
    -webkit-transition: background 200ms;
            transition: background 200ms; }
    .mainNavigation--company .mainNavigation_subMenu {
      background-color: #0d81c6;
      background-color: rgba(0, 122, 195, 0.95); }
    .mainNavigation--products .mainNavigation_subMenu {
      background-color: #8bbf2b;
      background-color: rgba(133, 188, 32, 0.95); }
    .mainNavigation--search .mainNavigation_subMenu {
      background-color: #0d9d87;
      background-color: rgba(0, 152, 129, 0.95); }
    @media (max-width: 1024px) {
      .mainNavigation_subMenu {
        padding: 128px 0 32px 32px; } }
    @media (max-width: 768px) {
      .mainNavigation_subMenu {
        position: static;
        height: auto;
        padding: 0;
        display: block; }
        .mainNavigation_menuItem[data-theme="search"] .mainNavigation_subMenu {
          display: inline-block;
          padding: 16px; } }
    .mainNavigation.active .mainNavigation_menuItem.active .mainNavigation_subMenu {
      display: block; }
    .mainNavigation--search .mainNavigation_subMenu {
      padding-left: 64px;
      padding-right: 64px; }
      @media (max-width: 768px) {
        .mainNavigation--search .mainNavigation_subMenu {
          padding: 16px;
          display: inline-block; } }
  @media (max-width: 768px) {
    .mainNavigation_menuItem.active .mainNavigation_subMenu {
      background: transparent; } }
  .mainNavigation_searchQuery[type=search] {
    width: 100%;
    border: none;
    padding: 16px;
    box-sizing: border-box; }
    .mainNavigation_searchQuery[type=search]:focus {
      outline-width: 0; }
    @media (max-width: 768px) {
      .mainNavigation_searchQuery[type=search] {
        padding: 8px; } }
  .mainNavigation_searchButton {
    float: right;
    border: 0;
    background-color: #e5202e;
    padding: 0;
    height: 64px;
    width: 64px;
    text-indent: -9999px;
    position: absolute;
    right: 65px;
    top: 145px;
    margin-top: 16px; }
    .mainNavigation_searchButton:before {
      position: absolute;
      left: 0;
      top: 0;
      height: 64px;
      width: 64px;
      line-height: 64px;
      text-align: center;
      text-indent: 0;
      color: #ffffff; }
      @media (max-width: 768px) {
        .mainNavigation_searchButton:before {
          height: 48px;
          width: 48px;
          line-height: 48px; } }
    @media (max-width: 1024px) {
      .mainNavigation_searchButton {
        height: 58px;
        width: 58px;
        top: 114px; } }
    @media (max-width: 768px) {
      .mainNavigation_searchButton {
        position: relative;
        margin-top: -45px;
        right: 0;
        top: 0;
        height: 45px;
        width: 48px; } }
  .mainNavigation_subMenuItem {
    width: 25%;
    display: block;
    float: left; }
    @media (max-width: 768px) {
      .mainNavigation_subMenuItem {
        width: 100%; } }
  .mainNavigation_subMenuLink, .mainNavigation_categoryMenuLink {
    display: block;
    padding: 0 64px;
    text-decoration: none;
    color: #ffffff;
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent; }
    @media (max-width: 1024px) {
      .mainNavigation_subMenuLink, .mainNavigation_categoryMenuLink {
        font-size: 2em;
        padding: 0 32px 0 32px; }
        .mainNavigation_subMenuLink:first-child, .mainNavigation_categoryMenuLink:first-child {
          padding-left: 0; } }
    @media (max-width: 768px) {
      .mainNavigation_subMenuLink, .mainNavigation_categoryMenuLink {
        width: 100%;
        text-align: left;
        line-height: 48px;
        font-size: inherit;
        padding: 0 16px !important; } }
    .mainNavigation_subMenuLink:hover, .mainNavigation_categoryMenuLink:hover {
      text-decoration: underline;
      color: #ffffff; }
  .mainNavigation_subMenuLink {
    font-size: 24px;
    line-height: 58px; }
    @media (max-width: 768px) {
      .mainNavigation_subMenuLink {
        font-size: 18px; } }
  @media (max-width: 768px) {
    .mainNavigation_categoryMenu {
      display: none; } }
  .mainNavigation_categoryMenuLink {
    font-size: 18px;
    padding-bottom: 10px; }
  .mainNavigation_menuToggle {
    position: absolute;
    -webkit-transition: top .3s ease;
            transition: top .3s ease;
    display: none;
    width: 64px;
    height: 64px;
    background: #e5202e;
    border: 0;
    padding: 0;
    right: 0;
    top: 16px;
    text-indent: -99999px;
    font-size: 56px;
    color: #ffffff; }
    .mainNavigation_menuToggle:before {
      text-indent: 0px;
      line-height: 64px;
      text-align: center;
      position: absolute;
      left: 0;
      top: 0;
      width: 64px;
      height: 64px;
      font-size: 32px; }
      .mainNavigation_menuToggle:before {
        content: ""; }
    .mainNavigation.active .mainNavigation_menuToggle {
      display: block; }
      .mainNavigation.active .mainNavigation_menuToggle:before {
        content: '';
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAYAAABGiCfwAAAA/0lEQVRIDa3WzQ3CMAyGYUDsFYbg3BFYonMwGINw4hDeryRVqtDmz5aMiVX8FFCjnE4hvPd38hzXFlXzNHczi8ZMKp6kCag5YR7FzyvI4ka+1SWGQWakkOa6FdMbNchhkBnHUFRHwWpoFGyGesFuqBUchmpBM6gEmkNHIJieR0X+HMUP9laGujCY4l96IeyheIMMd+SHVKhud4Z44U697PSzNoO1Z07klfShTqHP0ig0kEz/owfr4a0tu70/0PLT0Xem4B4U78gMLEFmYC00DLZC3WAv1AyOQtWgFVQEraEEzA9RYDovKsw3VWam4O/8SFPnxqZNNX6DUg3gcm78Av0kJHb9xqPCAAAAAElFTkSuQmCC");
        background-position: center center;
        background-repeat: no-repeat; }
    @media (max-width: 768px) {
      .mainNavigation_menuToggle {
        display: block;
        right: 0;
        top: 0;
        z-index: 10000; }
        .mainNavigation_menuToggle:before {
          text-indent: 4px; } }

.mainSection {
  background: #ffffff; }
  .mainSection_title, .mainSection_titleNews {
    width: 100%;
    display: block;
    padding: 64px;
    margin: 0;
    font-weight: 300;
    font-size: 1.5em; }
    @media (max-width: 768px) {
      .mainSection_title, .mainSection_titleNews {
        margin-bottom: 32px; } }
    @media (max-width: 640px) {
      .mainSection_title, .mainSection_titleNews {
        padding: 32px 16px;
        font-size: 22.5px;
        margin-bottom: 16px; } }
  .mainSection_titleNews {
    padding: 32px; }

.article {
  overflow: hidden;
  background-color: #ffffff; }
  .sidebarLayout .article_body {
    padding-left: 64px; }
    @media (max-width: 1024px) {
      .sidebarLayout .article_body {
        padding-left: 32px; } }
    @media (max-width: 640px) {
      .sidebarLayout .article_body {
        padding-left: 32px; } }
  .article_header {
    padding-top: 32px; }
    .sidebarLayout .article_header {
      width: 100%; }
    @media (max-width: 1024px) {
      .article_header {
        padding-left: 32px; } }
    @media (max-width: 640px) {
      .article_header {
        padding-top: 32px; } }
  .article_body {
    padding-left: 128px;
    padding-bottom: 64px; }
    .article_body ul li:before, .introductionBanner ul li:before {
      content: ""; }
    .sidebarLayout .article_body {
      width: 100%; }
    @media (max-width: 1024px) {
      .article_body {
        padding-left: 32px; } }
    @media (max-width: 640px) {
      .article_body {
        padding-left: 16px;
        padding-bottom: 32px; } }
    .article_body img {
      margin-bottom: 0; }
  .article_aside {
    padding-bottom: 64px; }
  .article_summary {
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1.5em; }
  .article_publishDate + .article_content {
    display: inline; }
    .article_publishDate + .article_content > p:first-child {
      display: inline;
      clear: right; }
      .article_publishDate + .article_content > p:first-child:before {
        content: " — "; }
      .article_publishDate + .article_content > p:first-child:after {
        content: '';
        height: 1.5em;
        display: block; }
  .article_footer {
    padding-top: 96px; }
    @media (max-width: 640px) {
      .article_footer {
        padding-top: 48px; } }

.articleRelated {
  padding: 64px;
  position: relative;
  border-left: 1px solid #eee;
  background-color: #ffffff; }
  @media (max-width: 640px) {
    .articleRelated {
      padding-left: 16px;
      padding-right: 16px; } }
  .articleRelated_title {
    color: #d1d1d1;
    color: rgba(71, 71, 71, 0.75); }
  .articleRelated_summary {
    font-size: 1.5em;
    margin: 0; }
  .articleRelated_readMore {
    position: absolute;
    bottom: 0;
    right: 0; }

.sidebarLayout {
  float: left;
  display: table;
  width: 100%;
  table-layout: fixed; }
  @media (max-width: 768px) {
    .sidebarLayout {
      display: block; } }
  .sidebarLayout_bar {
    display: table-cell;
    width: 320px;
    background-color: #e3e3e3;
    vertical-align: top; }
    @media (max-width: 768px) {
      .sidebarLayout_bar {
        display: block;
        width: 100%;
        min-height: 64px; } }
  @media (max-width: 768px) {
    .sidebarLayout_barContent {
      display: none; }
      .sidebarLayout.active .sidebarLayout_barContent {
        display: block; } }
  .sidebarLayout_barContentToggle {
    width: 100%;
    text-align: left;
    padding-left: 16px;
    display: none; }
    .sidebarLayout_barContentToggle:after {
      background-color: gray;
      color: #ffffff; }
    .sidebarLayout_barContentToggle:after, .filterFacet_options:after, .videoMenu_menuTitle:after {
      content: ""; }
    .sidebarLayout_barContentToggle:after {
      font-size: 24px; }
    @media (max-width: 640px) {
      .sidebarLayout_barContentToggle {
        display: block; } }
  .sidebarLayout_main {
    display: table-cell;
    width: auto;
    background: #eee;
    vertical-align: top; }
    @media (max-width: 768px) {
      .sidebarLayout_main {
        display: block;
        width: 100%; } }

.sidebarMenu_link, .sidebarMenu_submenuToggle, .sidebarMenu_submenuLink {
  text-decoration: none;
  padding: 0.25em 64px;
  width: 100%;
  border: 0;
  background: transparent;
  display: block;
  float: left; }
  .sidebarMenu_link:hover, .sidebarMenu_submenuToggle:hover, .sidebarMenu_submenuLink:hover {
    background: #474747;
    color: #ffffff;
    text-decoration: none; }
  @media (max-width: 640px) {
    .sidebarMenu_link, .sidebarMenu_submenuToggle, .sidebarMenu_submenuLink {
      padding: 0.25em 32px; } }
.sidebarMenu {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 32px 0 24px 0; }
  @media (max-width: 640px) {
    .sidebarMenu {
      padding: 16px 0; } }
  .sidebarMenu_item {
    width: 100%;
    float: left; }
  .sidebarMenu_item:first-child {
    display: none; }
  .sidebarMenu_submenuToggle {
    text-align: left; }
    .sidebarMenu_submenuToggle:before {
      content: "+"; }
    .sidebarMenu_submenuToggle:before {
      display: inline-block;
      width: 26px;
      margin-left: -26px;
      font-size: 36px;
      float: left;
      line-height: 25px;
      color: #717171;
      color: rgba(71, 71, 71, 0.35); }
    .sidebarMenu_submenuToggle:hover:before {
      color: inherit; }
    .sidebarMenu_item.active > .sidebarMenu_submenuToggle:before, .sidebarMenu_submenuItem.active > .sidebarMenu_submenuToggle:before {
      content: "−"; }
  .sidebarMenu_item.active > .sidebarMenu_submenu, .sidebarMenu_submenuItem.active > .sidebarMenu_submenu {
    display: block; }
  .sidebarMenu_submenu, .sidebarMenu_submenu .sidebarMenu_submenu {
    width: 100%;
    display: none;
    float: left;
    padding: 16px 0;
    background-color: #e9e9e9;
    background-color: rgba(255, 255, 255, 0.35); }
  .sidebarMenu_submenuItem.active > .sidebarMenu_submenuLink {
    background: #757575;
    color: #ffffff; }

.filterLayout {
  background: #eee; }
  .filterLayout_header {
    float: right;
    background: #ffffff;
    padding-top: 32px; }
    @media (max-width: 1024px) {
      .filterLayout_header {
        padding: 32px; } }
    @media (max-width: 640px) {
      .filterLayout_header {
        padding: 16px; } }
  .filterLayout_navigation {
    background: #007ac3;
    min-height: 192px; }
  .filterLayout_navigationToggle {
    display: none; }
  .filterLayout_navigationContent {
    padding-top: 32px; }
  .filterLayout_body {
    background: #ffffff;
    float: right; }

.filterFacet {
  clear: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block; }
  .filterFacet_label {
    color: #ffffff;
    margin-bottom: .5em; }
  .filterFacet_options {
    -webkit-transform: translate3d(0, 0, 0);
    position: relative;
    cursor: pointer;
    height: 64px;
    overflow: hidden;
    white-space: nowrap;
    background-color: #409bd2;
    color: #ffffff;
    line-height: 64px;
    margin-bottom: 32px;
    z-index: 0; }
    .filterFacet_options:after {
      position: absolute;
      line-height: inherit;
      top: 0;
      right: 0;
      height: 100%;
      padding: 0 16px 0 64px;
      display: block;
      font-size: 1.5em;
      background: inherit;
      background: -webkit-linear-gradient(left, rgba(0, 122, 195, 0) 0%, #409bd2 56%, #409bd2 100%);
      background: linear-gradient(to right, rgba(0, 122, 195, 0) 0%, #409bd2 56%, #409bd2 100%); }
    .filterFacet_options.active {
      white-space: normal;
      overflow: visible;
      color: #409bd2;
      z-index: 1; }
  .filterFacet_option {
    display: none;
    background-color: #409bd2; }
    .filterFacet_option.selected {
      display: inline;
      padding-left: 16px; }
      .selected ~ .filterFacet_option.selected {
        padding-left: 0; }
        .selected ~ .filterFacet_option.selected:before {
          content: ', ';
          display: inline-block;
          margin-left: -.2em; }
      .filterFacet_options.active .filterFacet_option.selected:before {
        position: absolute;
        display: block;
        line-height: 48px;
        padding-left: 16px;
        top: 0;
        left: 0; }
    .filterFacet_options.active .filterFacet_option {
      display: block;
      background-color: #a6d0ea;
      position: relative;
      z-index: 10;
      padding-left: 0; }
    .filterFacet_option--default {
      display: block;
      padding-left: 16px; }
      .filterFacet_option.selected ~ .filterFacet_option--default, .filterFacet_options.active .filterFacet_option--default {
        display: none; }
  .filterFacet_optionLink {
    color: inherit;
    text-decoration: none; }
    .filterFacet_options.active .filterFacet_optionLink {
      display: block;
      height: 48px;
      line-height: 32px;
      padding: 8px 16px 8px 32px; }

.filterQuery {
  position: relative;
  padding: 0; }
  .filterQuery_label {
    color: #ffffff;
    margin-bottom: .5em; }
  .filterQuery_input {
    width: 100%;
    box-sizing: border-box !important;
    height: 64px;
    background-color: #409bd2;
    border: 0;
    padding-right: 48px;
    padding-left: 16px;
    color: #ffffff; }
  .filterQuery_submit {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 48px;
    height: 64px;
    border: 0;
    background-color: #409bd2; }
    .filterQuery_submit:before {
      color: #ffffff; }

.filterTab_link {
  line-height: 64px;
  height: 64px;
  text-align: center;
  text-decoration: none;
  color: #007ac3;
  background-color: #80bde1; }
  .filterTab_link:hover {
    text-decoration: underline; }
  .filterTab_link.active {
    color: #ffffff;
    background-color: #007ac3; }

.filterSummary_resultCount {
  font-size: 1.5em; }
.filterSummary_selectedFacet {
  font-weight: 500; }
.filterSummary_removeFilters {
  color: #007ac3;
  display: inline-block;
  padding-left: 8px;
  text-decoration: none; }
  .filterSummary_removeFilters:before {
    content: "x "; }

.filterResults {
  padding: 48px 64px; }
  @media (max-width: 1024px) {
    .filterResults {
      padding: 32px; } }
  @media (max-width: 640px) {
    .filterResults {
      padding: 16px; } }
  .filterResults_item {
    margin-bottom: 64px; }
    @media (max-width: 640px) {
      .filterResults_item {
        margin-bottom: 32px; } }

.searchFilterResult_title {
  font-size: 32px;
  text-decoration: none; }
  .searchFilterResult_title:hover {
    text-decoration: underline; }
  .searchFilterResult_title:after {
    content: attr(href);
    display: block;
    font-size: .5em;
    color: #a3a3a3; }
.searchFilterResult_summary {
  color: #757575; }

.videoHero {
  height: 72vh;
  /* fix iOS bug not displaying 100vh correctly */
  /* ipad */
  /* iphone5 */
  /* iPhone 4 */
  overflow: hidden;
  width: 100%;
  position: relative;
  background-position: center center;
  background-size: cover; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .videoHero {
      height: 1066.66666667px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .videoHero {
      height: 1422.22222222px; } }
  @media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
    .videoHero {
      height: 444.44444444px; } }
  @media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
    .videoHero {
      height: 788.88888889px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .videoHero {
      height: 444.44444444px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .videoHero {
      height: 666.66666667px; } }
  @media (min-width: 769px) {
    .videoHero {
      background: none !important; } }
  @media (max-width: 1280px) {
    .videoHero {
      height: auto; }
      .videoHero:before {
        content: '';
        width: 100%;
        padding-top: 56.25%;
        display: block; } }
  @media (max-width: 768px) {
    .videoHero {
      height: auto;
      overflow: visible; } }
  .videoHero_video {
    -webkit-transform: translate3d(0, 0, 0);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 4; }
    @media (max-width: 768px) {
      .videoHero_video {
        display: none; } }
    .videoHero_video--top {
      top: 0; }
    .videoHero_video--bottom {
      -webkit-transition: top .3s ease;
              transition: top .3s ease;
      top: 50%; }
      .videoHero:hover .videoHero_video--bottom {
        top: 80%; }
        .videoHero:hover .videoHero_video--bottom:hover {
          top: 20%; }
  .videoHero_videoPoster {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2; }
  .videoHero_playerWrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    padding-top: 56.25%; }
  .videoHero_player {
    -webkit-transform: translate3d(0, 0, 0);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .videoHero_video--bottom .videoHero_player {
      top: -3px; }
    .videoHero_player .vjs-control-bar,
    .videoHero_player .vjs-big-play-button {
      display: none !important; }
  .videoHero_title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 90px;
    width: 100%;
    margin-top: -45px;
    display: table;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    -webkit-transition: top .3s ease;
            transition: top .3s ease;
    z-index: 5; }
    .videoHero:hover .videoHero_title {
      top: 80%; }
    .videoHero:hover .videoHero_video--bottom:hover + .videoHero_title {
      top: 20%; }
    @media (max-width: 768px) {
      .videoHero_title {
        top: 50% !important; } }
    .videoHero_titleText {
      color: #ffffff;
      display: table-cell;
      width: 100%;
      text-align: center;
      vertical-align: middle;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
      font-size: 88px;
      line-height: 1em;
      margin: 0; }
      @media (max-width: 1280px) {
        .videoHero_titleText {
          font-size: 80px; } }
      @media (max-width: 1024px) {
        .videoHero_titleText {
          font-size: 60px; } }
      @media (max-width: 768px) {
        .videoHero_titleText {
          font-size: 32px;
          font-size: 31.5px; } }

.videoMenu {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: -96px;
  float: left; }
  @media (max-width: 640px) {
    .videoMenu {
      height: auto;
      margin-top: -64px;
      display: block; } }
  .videoMenu_backdrop {
    display: none;
    background-size: cover;
    background-position: center center;
    float: left;
    width: 100%; }
    .videoMenu_backdrop:before {
      content: '';
      display: block;
      padding-top: 40%; }
    @media (max-width: 640px) {
      .videoMenu_backdrop {
        display: block; } }
  .videoMenu_panel {
    -webkit-transform: translate3d(0, 0, 0);
    display: table-cell;
    width: 50%;
    -webkit-transition: width .6s ease;
            transition: width .6s ease;
    position: relative;
    overflow: hidden;
    background: black;
    height: 500px;
    height: 82vh;
    vertical-align: middle;
    padding-top: 64px;
    text-align: right; }
    .videoMenu_panel:last-child {
      padding-top: 0;
      padding-bottom: 64px;
      text-align: left; }
    @media (max-width: 768px) {
      .videoMenu_panel {
        width: 50% !important; } }
    @media (max-width: 640px) {
      .videoMenu_panel {
        height: auto;
        display: block;
        width: 100% !important;
        padding: 0 !important; } }
    .videoMenu:hover .videoMenu_panel {
      width: 45%; }
      .videoMenu:hover .videoMenu_panel:hover {
        width: 55%; }
  .videoMenu_playerWrapper {
    position: absolute;
    width: 4500%;
    height: 4500%;
    height: 3690vh;
    left: -2200%;
    top: -2200%;
    top: -1804vh; }
    @media (max-width: 640px) {
      .videoMenu_playerWrapper {
        display: none; } }
  .videoMenu_player {
    -webkit-transform: translate3d(0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 2.22222222%;
    height: 2.22222222%;
    pointer-events: none;
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0; }
    .videoMenu_player .vjs-control-bar,
    .videoMenu_player .vjs-big-play-button {
      display: none !important; }
    .videoMenu:hover .videoMenu_player {
      opacity: 0.45;
      filter: alpha(opacity=45); }
    .videoMenu_panel:hover .videoMenu_player {
      opacity: 1;
      filter: alpha(opacity=100); }
  .videoMenu_posterWrapper {
    position: absolute;
    width: 4500%;
    height: 4500%;
    height: 3690vh;
    left: -2200%;
    top: -2200%;
    top: -1804vh;
    z-index: 1;
    background-color: black; }
    @media (max-width: 640px) {
      .videoMenu_posterWrapper {
        display: none; } }
  .videoMenu_poster {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 2.22222222%;
    height: 2.22222222%;
    width: 55vw;
    height: 55vw;
    z-index: 1;
    background-position: center center;
    background-size: cover;
    background-color: #bfbfbf;
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease; }
    .videoMenu:hover .videoMenu_poster {
      opacity: 0.45;
      filter: alpha(opacity=45); }
    .videoMenu_panel:hover .videoMenu_poster {
      opacity: 1;
      filter: alpha(opacity=100); }
    @media (max-width: 640px) {
      .videoMenu_poster {
        display: none; } }
  .videoMenu_menu {
    -webkit-transform: translate3d(0, 0, 0);
    position: relative;
    display: inline-block;
    z-index: 2;
    text-align: left;
    color: #ffffff;
    background-color: #007ac3;
    height: 64px;
    overflow: hidden;
    min-width: 282px; }
    @media (min-width: 641px) {
      .videoMenu:hover .videoMenu_menu {
        color: #bfbfbf;
        background-color: #005c92; }
      .videoMenu_panel:hover .videoMenu_menu {
        color: #ffffff;
        background-color: #007ac3; } }
    @media (max-width: 768px) {
      .videoMenu_menu {
        min-width: 204px; } }
    @media (max-width: 640px) {
      .videoMenu_menu {
        width: 100% !important;
        float: left; } }
    .videoMenu_panel + .videoMenu_panel .videoMenu_menu {
      background-color: #85bc20;
      min-width: 372px; }
      @media (min-width: 641px) {
        .videoMenu:hover .videoMenu_panel + .videoMenu_panel .videoMenu_menu {
          background-color: #648d18; } }
      @media (max-width: 768px) {
        .videoMenu_panel + .videoMenu_panel .videoMenu_menu {
          min-width: 302px; } }
    @media (min-width: 641px) {
      .videoMenu:hover .videoMenu_panel + .videoMenu_panel:hover .videoMenu_menu {
        background-color: #85bc20; } }
  .videoMenu_menuTitle {
    padding: 0 0 0 64px;
    margin: 0;
    border: 0;
    line-height: 64px;
    height: 64px;
    cursor: pointer;
    background: transparent;
    width: 100%;
    text-align: left;
    font-size: 24px; }
    @media (max-width: 768px) {
      .videoMenu_menuTitle {
        padding: 0 0 0 32px;
        font-size: 22px; } }
    @media (max-width: 640px) {
      .videoMenu_menuTitle {
        padding: 0 0 0 16px; } }
    .videoMenu_menuTitle:after {
      float: right;
      line-height: inherit;
      text-align: center;
      width: 64px; }
      @media (max-width: 768px) {
        .videoMenu_menuTitle:after {
          width: 32px;
          text-align: left; } }
      @media (max-width: 640px) {
        .videoMenu_menuTitle:after {
          text-align: center;
          width: 64px; } }
  .videoMenu_menuItems {
    padding-bottom: 16px; }
  .videoMenu_menuItem {
    display: block;
    font-size: 22px; }
    @media (max-width: 768px) {
      .videoMenu_menuItem {
        font-size: 20px; } }
    @media (max-width: 768px) {
      .videoMenu_menuItem {
        font-size: 18px; } }
  .videoMenu_menuLink {
    width: 100%;
    padding: 0 64px;
    line-height: 48px;
    height: 48px;
    text-decoration: none;
    display: block; }
    .videoMenu_menuLink:hover {
      background: #d9d9d9;
      background: rgba(255, 255, 255, 0.15); }
    .videoMenu_menuLink[target="_blank"]:after {
      padding-left: .3em; }
    @media (max-width: 768px) {
      .videoMenu_menuLink {
        padding: 0 32px; } }

.videoWall_video {
  position: relative;
  overflow: hidden;
  background-color: #595959;
  background-color: rgba(71, 71, 71, 0.1); }
  .videoWall_video:before {
    content: '';
    width: 0;
    padding-top: 56.52173913%;
    float: left; }
.videoWall_player {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  pointer-events: none; }
  .videoWall_video.inactive .videoWall_player .vjs-control-bar {
    display: none !important; }
  .videoWall_video.active .videoWall_player {
    pointer-events: all; }
  .videoWall_player .vjs-big-play-button {
    display: none !important; }
.videoWall_caption {
  position: absolute;
  left: 0;
  bottom: -64px;
  width: 100%;
  text-align: right;
  -webkit-transition: bottom .3s ease;
          transition: bottom .3s ease;
  z-index: 3; }
  .videoWall_video.inactive.hasVideo:hover .videoWall_caption, .videoWall_video.inactive.hasVideo.touch .videoWall_caption {
    bottom: 0; }
  .videoWall_video.active .videoWall_caption {
    bottom: -100%; }
.videoWall_person {
  font-size: 24px;
  display: block;
  text-align: left;
  color: #ffffff;
  font-weight: 500;
  margin: 0;
  padding: 0 64px; }
  @media (max-width: 640px) {
    .videoWall_person {
      padding: 0 16px; } }
.videoWall_title {
  font-size: 24px;
  display: block;
  text-align: left;
  -webkit-transition: margin-bottom .3s ease;
          transition: margin-bottom .3s ease;
  margin: 0 0 64px 0;
  color: white;
  color: rgba(255, 255, 255, 0.75);
  padding: 0 64px;
  font-weight: 300; }
  @media (max-width: 640px) {
    .videoWall_title {
      padding: 0 16px;
      margin-bottom: 16px; } }
  .videoWall_video.inactive.hasVideo:hover .videoWall_title, .videoWall_video.inactive.hasVideo.touch .videoWall_title {
    margin-bottom: 16px; }
.videoWall_playButton {
  -webkit-transition: opacity .2s ease;
          transition: opacity .2s ease;
  opacity: 0;
  filter: alpha(opacity=0); }
  .videoWall_playButton:hover:after {
    background-color: rgba(229, 32, 46, 0.75);
    color: #ffffff; }
  .videoWall_playButton:after {
    content: "►"; }
  .videoWall_video.ready .videoWall_playButton {
    opacity: 1;
    filter: alpha(opacity=100); }
.videoWall_poster {
  position: absolute;
  background-size: cover;
  background-position: center center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }
  .videoWall_video.ready .videoWall_poster {
    display: none; }

.breadcrumb {
  background: #eee; }
  @media (max-width: 640px) {
    .breadcrumb {
      height: 32px; } }
  .breadcrumb_list {
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 32px; }
    @media (max-width: 640px) {
      .breadcrumb_list {
        display: none; } }
  .breadcrumb_item {
    display: block;
    float: left;
    min-height: 32px; }
    .breadcrumb_item:before {
      display: block;
      float: left;
      padding: 0 10px 0 12px;
      line-height: inherit; }
    .breadcrumb_item:first-child:before {
      display: none; }
  .breadcrumb_link {
    color: #474747;
    text-decoration: none;
    display: inline-table;
    float: left; }

.relatedNavigation {
  background: #eee; }

.parentNavigation {
  background-color: #59a9d8;
  background-color: rgba(0, 122, 195, 0.35); }
  .parentNavigation_link {
    color: #007ac3; }
  .parentNavigation_link:hover {
    background-color: #007ac3;
    color: #ffffff; }
  .parentNavigation_link:before {
    background-color: #007ac3;
    color: #ffffff; }
  .parentNavigation_link:before, .pagination_link--previous:before {
    content: "←"; }

.pagination {
  width: 100%;
  text-align: center;
  background: #80bde1;
  height: 48px; }
  @media (max-width: 640px) {
    .pagination {
      height: 40px; } }
  .pagination_items {
    display: inline-block; }
  .pagination_item, .pagination_item--active {
    position: relative;
    text-align: center;
    display: inline-block;
    width: 48px;
    float: left; }
    .pagination_item:before, .pagination_item--active:before {
      display: none !important; }
    @media (max-width: 640px) {
      .pagination_item, .pagination_item--active {
        width: 40px; } }
  .pagination_item--active {
    background: #ffffff;
    color: #007ac3;
    text-decoration: none;
    display: inline-block;
    padding: 0 8px;
    line-height: 48px;
    width: 48px; }
    @media (max-width: 640px) {
      .pagination_item--active {
        width: 40px;
        line-height: 40px; } }
  .pagination_separator {
    text-align: center;
    line-height: 48px;
    display: inline-block;
    width: 48px;
    float: left;
    color: #007ac3; }
    .pagination_separator:before {
      content: "…"; }
    .pagination_separator:before {
      display: none !important; }
    @media (max-width: 640px) {
      .pagination_separator {
        width: 40px;
        line-height: 40px; } }
  .pagination_link {
    color: #007ac3; }
  .pagination_link, .pagination_link--next, .pagination_link--previous {
    text-decoration: none;
    display: inline-block;
    padding: 0 8px;
    line-height: 48px;
    width: 48px; }
    @media (max-width: 640px) {
      .pagination_link, .pagination_link--next, .pagination_link--previous {
        padding: 0 4px;
        width: 40px;
        line-height: 40px; } }
  .pagination_link--next, .pagination_link--previous {
    text-indent: -9999px; }
    .pagination_link--next:before, .pagination_link--previous:before {
      background: #007ac3;
      position: absolute;
      left: 0;
      top: 0;
      line-height: inherit;
      width: 100%;
      text-align: center;
      text-indent: 0;
      color: #ffffff; }

.shareMenu_link--facebook, .shareMenu_link--twitter, .shareMenu_link--linkedIn {
  background-color: #007ac3;
  color: #ffffff;
  display: inline-block;
  height: 32px;
  position: relative;
  text-indent: -9999px;
  width: 32px; }
  .shareMenu_link--facebook:before, .shareMenu_link--twitter:before, .shareMenu_link--linkedIn:before {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 32px;
    text-align: center;
    text-indent: 0;
    width: 32px; }
.shareMenu {
  margin-top: 64px; }
  .shareMenu_listItem {
    display: block;
    float: left;
    margin-right: 8px; }

.introductionBanner {
  text-align: center;
  padding-top: 64px;
  padding-bottom: 64px; }
  .introductionBanner h1 {
    color: #e5202e;
    font-size: 2.5em;
    padding: 32px 0;
    margin: 0;
    line-height: 1em; }
  .introductionBanner p {
    line-height: inherit;
    margin: 0; }

.statisticsBanner {
  overflow: hidden;
  float: left;
  width: 100%; }
  .statisticsBanner--marge {
    margin: 64px 0; }
  .statisticsBanner_column {
    position: relative; }
    .statisticsBanner_column:after {
      content: '';
      background-color: #007ac3;
      height: 1000px;
      width: 100%;
      left: 0;
      top: 0;
      position: absolute;
      z-index: 0; }
    .statisticsBanner_column:first-child:after {
      background-color: #009881; }
    .statisticsBanner_column:last-child:after {
      background-color: #85bc20; }
  .statisticsBanner_value {
    padding: 16px 64px;
    font-size: 4em;
    line-height: 1em;
    white-space: nowrap;
    background-color: #409bd2;
    color: #ffffff;
    z-index: 1;
    position: relative; }
    .statisticsBanner_column:first-child .statisticsBanner_value {
      background-color: #40b2a1; }
    .statisticsBanner_column:last-child .statisticsBanner_value {
      background-color: #a4cd58; }
    @media (max-width: 640px) {
      .statisticsBanner_value {
        font-size: 2.75em;
        padding: 16px; } }
  .statisticsBanner_value:before {
    content: '0'; }
    .statisticsBanner_column.active .statisticsBanner_value:before {
      display: none; }
  .statisticsBanner_number {
    display: none; }
    .statisticsBanner_column.active .statisticsBanner_number {
      display: inline; }
  .statisticsBanner_label {
    color: white;
    color: rgba(255, 255, 255, 0.75);
    font-family: "FranziskaWebPro", serif;
    font-weight: normal;
    font-style: italic;
    font-size: 2.5em;
    margin: 0;
    line-height: 1em;
    padding: 32px 64px;
    z-index: 1;
    position: relative; }
    @media (max-width: 640px) {
      .statisticsBanner_label {
        font-size: 1.5em;
        padding: 16px; } }
  .statisticsBanner_title {
    padding: 32px 64px;
    font-size: 44px;
    white-space: nowrap;
    background-color: #409bd2;
    color: #ffffff;
    z-index: 1;
    position: relative; }
    .statisticsBanner_column:first-child .statisticsBanner_title {
      background-color: #40b2a1; }
    .statisticsBanner_column:last-child .statisticsBanner_title {
      background-color: #a4cd58; }
    @media (max-width: 640px) {
      .statisticsBanner_title {
        font-size: 2em;
        padding: 16px; } }
  .statisticsBanner_content {
    font-size: 18px;
    margin: 0;
    padding: 32px 64px;
    z-index: 1;
    position: relative;
    color: #ffffff; }
    @media (max-width: 640px) {
      .statisticsBanner_content {
        padding: 16px; } }
  .statisticsBanner_text {
    display: block; }
  .statisticsBanner_link {
    display: block;
    color: #ffffff;
    margin-top: 32px;
    text-decoration: none; }
    .statisticsBanner_link:before {
      background-color: rgba(255, 255, 255, 0.5); }
    .statisticsBanner_link:hover {
      text-decoration: underline; }

.cookieBar {
  padding-top: 32px;
  padding-bottom: 32px;
  position: fixed;
  z-index: 999999;
  bottom: 0;
  left: 0;
  background-color: #474747;
  color: #ffffff;
  text-align: left; }
  @media (max-width: 640px) {
    .cookieBar {
      padding-top: 16px;
      padding-bottom: 16px; } }
  .cookieBar_message {
    padding-bottom: 1em;
    color: #cfcfcf;
    max-width: 1150px; }
  .cookieBar_approveButton {
    color: #ffffff !important;
    position: absolute;
    bottom: 0;
    right: 0; }
    .cookieBar_approveButton {
      color: #85bc20; }
    .cookieBar_approveButton:hover {
      background-color: #85bc20;
      color: #ffffff; }
    .cookieBar_approveButton:after {
      background-color: #85bc20;
      color: #ffffff; }
  .cookieBar_moreInfo {
    height: 64px;
    line-height: 64px;
    padding-top: 0;
    color: #ffffff; }
    .cookieBar_moreInfo:before {
      top: 16px; }
    @media (max-width: 640px) {
      .cookieBar_moreInfo {
        margin-bottom: -16px; } }

.hero {
  height: 420px;
  overflow: hidden;
  width: 100%;
  position: relative;
  background-position: center center;
  background-size: cover; }
  .hero_title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 115px;
    height: 240px;
    width: 100%;
    /*background: #000000;  Old browsers */
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(100%, rgba(0, 0, 0, 0.4)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, transparent 30%, rgba(0, 0, 0, 0.4) 100%);
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.4) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-8 */ }
    @media (max-width: 1024px) {
      .hero_title {
        padding-top: 135px; } }
    @media (max-width: 768px) {
      .hero_title {
        padding-top: 155px; } }
    .hero_titleText {
      color: #ffffff;
      width: 100%;
      text-align: center;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
      font-size: 75px;
      line-height: 1em;
      margin: 0; }
      @media (max-width: 1280px) {
        .hero_titleText {
          font-size: 75px; } }
      @media (max-width: 1024px) {
        .hero_titleText {
          font-size: 55px; } }
      @media (max-width: 768px) {
        .hero_titleText {
          font-size: 32px;
          font-size: 31.4px; } }
