@charset "utf-8";


.icon-Meta_Schloss_close:after {
  content: '\e617';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-quoteIcon:after {
  content: '\e615';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-quoteIcon2:after {
  content: '\e616';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-PlayIcon:after {
  content: '\e613';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-map:after {
  content: '\e614';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-close:after {
  content: '\e60c';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-Audio_Icon:after {
  content: '\e60d';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-info_Icon:after {
  content: '\e60e';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-Play_Icon:after {
  content: '\e60f';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-Sound_Icon:after {
  content: '\e611';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-Volume_Icon:after {
  content: '\e612';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-flag:after {
  content: '\e608';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-nav:after {
  content: '\e60b';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-search:after {
  content: '\e610';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-Quote_Pfeil:after {
  content: '\e607';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-lock-open:after {
  content: '\e609';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-Telefon:after {
  content: '\e60a';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-goRight_icon:after {
  content: '\e600';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-goLeft_icon:after {
  content: '\e601';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-arrow-down:after {
  content: '\e602';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-arrow-up:after {
  content: '\e603';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-more_icon:after {
  content: '\e604';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-download_icon:after {
  content: '\e605';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
.icon-pfeil_icon:after {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
}
/*  ####################  config/brands/corporate/less/mixins/links.less  ####################  */
.link-03-01-m,
.link-03-02-m,
.link-03-03-m,
.link-03-04-m {
  font-family: "Open Sans";
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #005cb9;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.5s;
}
.link-03-01-m:hover,
.link-03-02-m:hover,
.link-03-03-m:hover,
.link-03-04-m:hover,
.link-03-01-m:active,
.link-03-02-m:active,
.link-03-03-m:active,
.link-03-04-m:active {
  text-decoration: underline;
}
/*  ####################  config/brands/corporate/less/variables/breakpoints.less  ####################  */
/*  ####################  config/brands/corporate/less/variables/colors.less  ####################  */
/*  ####################  config/brands/corporate/less/variables/fonts.less  ####################  */
/*  ####################  config/brands/corporate/less/variables/grid.less  ####################  */
/*  ####################  config/brands/corporate/less/variables/icons.less  ####################  */
/*  ####################  config/brands/corporate/less/variables/layout.less  ####################  */
/*  ####################  source/elements/less/010_normalize.all.less  ####################  */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;	
}
/* 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 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent 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: 600;
	
}
/**
 * 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;
}
/**
 * Address 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
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
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 {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
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.
 */
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;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
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 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 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.
 */
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: 600;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*  ####################  source/elements/less/020_scaffolding.all.less  ####################  */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 100%;
}
body {
  font-family: "Open Sans";
  line-height: 1.72;
  color: #000;
  background-color: #ffffff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  outline: none;
}
hr {
  margin-top: 0;
  margin-bottom: 0;
}
/*  ####################  source/elements/less/025_multimedia.all.less  ####################  */
.media-wrap {
  margin: 0;
}
.media-wrap img {
  max-width: 100%;
  height: auto;
  display: block;
}
html:not(.js) .media-wrap > img {
  display: none;
}
/*  ####################  source/elements/less/035_breakpoint-helper.all.less  ####################  */
body:after {
  position: fixed;
  z-index: 10001;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  background-color: #ff0000;
  color: #fff;
  content: "xs";
  border: 2px solid #fff;
  font-size: 14px;
  visibility: hidden;
}
@media (min-width: 601px) {
  body:after {
    content: "sm";
  }
}
@media (min-width: 741px) {
  body:after {
    content: "md";
  }
}
@media (min-width: 1041px) {
  body:after {
    content: "lg";
  }
}
@media (min-width: 1281px) {
  body:after {
    content: "xl";
  }
}
/*  ####################  source/elements/less/039_webfonts.all.less  ####################  */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../../../fonts/slick.eot');
  src: url('../../../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../../fonts/slick.woff') format('woff'), url('../../../fonts/slick.ttf') format('truetype'), url('../../../fonts/slick.svg#slick') format('svg');
}
/*  ####################  source/elements/less/040_typography.all.less  ####################  */
/*  ####################  source/elements/less/100_mod.all.less  ####################  */
.mod {
  z-index: 10;
}
.mod .container {
  padding: 20px 30px 20px;
}
.mod .container:before,
.mod .container:after {
  content: " ";
  display: table;
}
.mod .container:after {
  clear: both;
}
.mod .container .slick-slider,
.mod .container .media-wrap {
  margin-left: -30px;
  margin-right: -30px;
}
.mod .container .slick-slider > div > div > div[class*="col-"],
.mod .container .media-wrap > div > div > div[class*="col-"] {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 741px) {
  .mod .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mod .container .slick-slider,
  .mod .container .media-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1041px) {
  .mod .container {
    width: 1024px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 741px) {
  html.flexbox .mod.mod-M06Teaser:not(.single) .row.slider:not(.slick-slider),
  html.flexbox .mod.mod-M11NewsTeaser .row.slider:not(.slick-slider) {
    display: -webkit-box;
    /* OLD SYNTAX - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD SYNTAX - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW SYNTAX - Chrome */
    display: flex;
    /* NEW SYNTAX, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    width: calc(100% + 20px);
  }
}
/*  ####################  source/elements/less/1010_jquery.slick.base.all.less  ####################  */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
/*  ####################  source/elements/less/1011_jquery.slick.all.less  ####################  */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev,
[dir='rtl'] .slick-next {
  right: auto;
  left: 0;
}
.row.slider .slick-prev,
[dir='rtl'] .row.slider .slick-next {
  right: auto;
  left: 0;
}
.slick-next,
[dir='rtl'] .slick-prev {
  right: 0;
  left: auto;
}
.row.slider .slick-next,
[dir='rtl'] .row.slider .slick-prev {
  right: 0;
  left: auto;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
/* Dots */
.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 1px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 28px;
  height: 28px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 12px;
  line-height: 1;
  width: 32px;
  height: 32px;
  content: '•';
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-arrow-container {
  position: relative!important;
}
/*  ####################  source/elements/less/1020_selectBox.base.all.less  ####################  */
/* Dropdown control */
selectBox-dropdown {
	min-width: 150px;
	position: relative;
	border: solid 1px #BBB;
	line-height: 1.5;
	text-decoration: none;
	text-align: left;
	color: #000;
	outline: 0;
	vertical-align: middle;
	background: #F2F2F2;
	background: -moz-linear-gradient(top, #f8f8f8 1%, #e1e1e1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f8f8f8), color-stop(100%, #e1e1e1));
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0);
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.75);
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.75);
	box-shadow: 0 1px 0 rgba(255,255,255,.75);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	cursor: default
}
.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow {
	border-color: #666
}
.selectBox-dropdown.selectBox-menuShowing {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}
.selectBox-dropdown .selectBox-label {
	padding: 2px 8px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden
}
.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	border-left: solid 1px #BBB
}
.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	min-height: 1em;
	background: #FFF;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}
.selectBox-inline {
	min-width: 150px;
	outline: 0;
	border: solid 1px #BBB;
	background: #FFF;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: auto
}
.selectBox-inline:focus {
	border-color: #666
}
.selectBox-options, .selectBox-options LI, .selectBox-options LI A {
	list-style: none;
	display: block;
	cursor: default;
	padding: 0;
	margin: 0
}
.selectBox-options LI A {
	line-height: 1.5;
	padding: 0 .5em;
	white-space: nowrap;
	overflow: hidden;
	background: 6px center no-repeat
}
.selectBox-options LI.selectBox-hover A {
	background-color: #EEE
}
.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent
}
.selectBox-options LI.selectBox-selected A {
	background-color: #C8DEF4
}
.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: 700;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap
}
.selectBox.selectBox-disabled {
	color: #888!important
}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
	opacity: .5;
	filter: alpha(opacity=50);
	border-color: #666
}
.selectBox-inline.selectBox-disabled {
	color: #888!important
}
.selectBox-inline.selectBox-disabled .selectBox-options A {
	background-color: transparent!important
}
a.selectBox.selectBox-dropdown {
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 20px;
	filter: none
}
a.selectBox.selectBox-dropdown span {
	padding: 0
}

@media (min-width:1041px) {
a.selectBox.selectBox-dropdown {
	min-width: initial
}
}
.selectBox-dropdown-menu {
	border: 0
}
.selectBox-dropdown-menu li:last-child {
	border-top: 0
}

/*  ####################  source/elements/less/1030_jquery.featherlight.base.less  ####################  */
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.3.2 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: rgba(0, 0, 0, 0);
  }
  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
  }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling small or empty content */
    min-width: 30%;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal;
  }
  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block;
  }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font: Arial, sans-serif;
    background: #fff;
    /* Set the background in case it overlaps the content */
    background: rgba(255, 255, 255, 0.3);
    color: #000;
  }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%;
  }
  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
  }
  .featherlight iframe {
    /* styling */
    border: none;
  }
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
/*  ####################  source/elements/less/1040_print.less  ####################  */
@media print {
  #header,
  #footer,
  .mod-M03_2HeroArea,
  .mod-M03HeroArea,
  .content-pagination,
  .stage-visual,
  .mod-M10Video {
    display: none;
  }
  #content {
    width: 100%;
    margin: 0;
    float: none;
  }
}
/*  ####################  source/elements/less/1050_cookieDisclaimer.less  ####################  */
body #cookie-law-info-bar {
  padding: 40px 30px;
  background:   #f4f4f3;
  font-size: 16px;
}
@media (min-width: 1041px) {
  body #cookie-law-info-bar span {
    width: 1024px;
    display: block;
    margin: 0 auto;
  }
}
/*  ####################  source/elements/brands/corporate/less/010_normalize.less  ####################  */
sup {
  display: inline-block;
}
/*  ####################  source/elements/brands/corporate/less/015_webfonts.less  ####################  */

/*  ####################  source/elements/brands/corporate/less/020_scaffolding.less  ####################  */
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Open Sans";
  line-height: 1.72;
  color: #000;
  background-color: #ffffff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
 
}
p{  font-size: 18px;
    line-height: 28px;
    color: #000;
    padding: 5px 0px;;
	font-weight: 300;
}
blockquote {
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    color: #000;

}
a:last-child,
p:last-child,
ul:last-child,
time:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
p + a[class*="e-b-"] {
  margin-top: 1.29em;
  margin-bottom: 0;
}
ul.slider {
  margin: 0;
  padding: 0;
}
ul.slider li {
  list-style-type: none;
}



/*  ####################  source/elements/brands/corporate/less/025_multimedia.less  ####################  */
/*  ####################  source/elements/brands/corporate/less/030_links.less  ####################  */
.cta,.e-b-01 {
    font-family: "Open Sans";
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
    padding: 10px 15px;
    background: #005cb9;
    width: 100%;
    transition: all .5s;
    text-align: center;
}
.cta:hover,
.e-b-01:hover,
.cta:active,
.e-b-01:active {
  background: #ea7422;
}

.cta:after, .e-b-01:after {
      content: '\e606';
    font-family: corporate-icons;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    float: right;
    width: 20px;
    padding-left: 12px;
    margin-top: 2px;
}
@media (min-width: 601px) {
  .cta, .e-b-01 {
    width: 50%;
    min-width: 145px;
  }
}
@media (min-width: 741px) {
  .cta, .e-b-01 {
    width: auto;
  }
}
.cta2 {
    
  color: #000;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  padding: 15px 20px;
  background:   #f4f4f3;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
  text-align: center;
}
.cta2:hover,
.cta2:active {
  background: #ea7422;
  color: #005cb9;
}
.cta2:after {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  float: right;
  width: 20px;
}
@media (min-width: 601px) {
  .cta2 {
    width: 50%;
    min-width: 145px;
  }
}
@media (min-width: 741px) {
  .cta2 {
    width: auto;
  }
}
.cta-download {
    
  color: #000;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 15px;
  padding: 15px 20px;
  background:   #f4f4f3;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
}
.cta-download:hover,
.cta-download:active {
  background: #ddcfc1;
  color: #005cb9;
}
.cta-download:before {
  content: '\e605';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  width: 20px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
@media (min-width: 601px) {
  .cta-download {
    width: 50%;
  }
}
@media (min-width: 741px) {
  .cta-download {
    width: auto;
  }
}
.cta-audio {
    
  color: #000;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 15px;
  padding: 15px 20px;
  background:   #f4f4f3;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
}
.cta-audio:hover,
.cta-audio:active {
  background: #ddcfc1;
  color: #005cb9;
}
.cta-audio:before {
  content: '\e611';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  width: 20px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
@media (min-width: 601px) {
  .cta-audio {
    width: 50%;
  }
}
@media (min-width: 741px) {
  .cta-audio {
    width: auto;
  }
}
#merz-infinite-scroll__load-more {
  background:   #f4f4f3;
  color: #000;
  text-align: center;
  position: relative;
}
#merz-infinite-scroll__load-more:after {
  content: '';
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  background:   #f4f4f3;
  left: 50%;
  bottom: -16px;
  -webkit-transform: rotate(45deg) translate(-50%, 0);
  -ms-transform: rotate(45deg) translate(-50%, 0);
  -o-transform: rotate(45deg) translate(-50%, 0);
  transform: rotate(45deg) translate(-50%, 0);
}
/*  ####################  source/elements/brands/corporate/less/040_typography.less  ####################  */
h1,
h2,
h3,
h4,
h5,
h6 {
 
  margin: 0 0 1.1em;
}
h1,
.hl-01 {
    font-family: "Open Sans";
    font-size: 45px;
    font-weight: 300;
    line-height: 50px;
    text-align: center;
    color: #303030;
    margin-bottom: 50px;
	
}
@media (min-width: 741px) {
  h1,
  .hl-01 {
    font-family: "Open Sans";
    font-size: 45px;
    font-weight: 300;
    line-height: 50px;
    text-align: center;
    color: #303030;
    margin-bottom: 50px;
	padding-top: 40px;
  }
}
h1 span,
.hl-01 span {
  border-bottom: 1px solid #303030;
  padding: 0 45px;
  display: inline-block;
}
.hl-01-m {
    
  font-size: 35px;
  font-size: 2.188rem;
  line-height: 40px;
  color: #000;
  text-align: center;
  letter-spacing: 1px;
}
h2,
.hl-02-01 {
	font-family: "Open Sans";
    font-size: 36px;
    font-weight: 300;
    line-height: 40px;
    text-align: center;
    color: #303030;
    /*margin-bottom: 50px;*/
}
@media (min-width: 741px) {
  h2,  .hl-02-01 {
   font-size: 28px;
    font-weight: 300;
    line-height: 30px;
    text-align: left;
    color: #303030;
  }
}
h2 span, .hl-02-01 span {
  display: inline-block;
  border-bottom: 1px solid;
padding: 0;
    border: 0;
}

.hl-02-01-m {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  color: #000;
  text-align: center;
  letter-spacing: 1px;
}
.hl-02-02 {
    
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
  color: #000;
 
  letter-spacing: 1px;
}
.hl-02-03 {
    
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
  letter-spacing: 1px;
  color: #ffffff;
  text-align: center;
}
h3,
.hl-03-01 {
  font-size: 28px;
    font-weight: 300;
    line-height: 30px;
    text-align: left;
	letter-spacing: 1px;
    color: #303030;
}
.hl-03-02 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  letter-spacing: 1px;
  color: #005cb9;
}
.hl-03-02-02 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  letter-spacing: 1px;
  color: #005cb9;
  text-transform: none;
}
.hl-03-03 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  letter-spacing: 1px;
  color: #ffffff;
}
.hl-03-03-02,
.mod-M02_3FooterExternalLinks .container h2 a {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: none;
  text-align: center;
}
h4,
.hl-04-01 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  font-weight: 300;
  letter-spacing: 1px;
}
.accordion h4 a span{
	color: #000;
}

.hl-04-01-02 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  
  letter-spacing: 1px;
  text-align: center;
}
.hl-04-02 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  
  letter-spacing: 1px;
  color: #005cb9;
}
.hl-04-02-02 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  
  letter-spacing: 1px;
  color: #005cb9;
  text-transform: none;
}
.hl-04-03 {
   
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
 
  letter-spacing: 1px;
  color: #ffffff;
}
h5,
.hl-05 {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #000;
  letter-spacing: 1px;
  
}
.sl-02 {
  
  font-size: 25px;
  font-size: 1.563rem;
  line-height: 30px;
  color: #ffffff;
}
.e-sl-01,
.sl-03-03 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #585148;
}
.sl-05 {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #005cb9;
}
.sl-05-m {
  
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #005cb9;
}
.sl-06-01 {
  
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #000;
}
.copy-01-01 {
  font-family: "Open Sans";
  font-size: 63px;
  font-size: 3.938rem;
  line-height: 63px;
  color: #000;
  text-transform: uppercase;
}
.copy-01-02 {
  font-family: "Open Sans";
  font-size: 63px;
  font-size: 3.938rem;
  line-height: 63px;
  text-transform: uppercase;
  color: #ffffff;
}
.copy-03-01 {
  
  font-style: italic;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 45px;
  letter-spacing: 5px;
  color: #000;
  text-align: center;
}
.copy-03-02 {
  
  font-style: italic;
  
  line-height: 45px;
  letter-spacing: 5px;
  color: #000;
  
  font-size: 30px;
  font-size: 1.875rem;
  text-align: left;
}
.copy-03-02-01 {
  font-style: italic;
  line-height: 45px;
  letter-spacing: 5px;
  font-size: 30px;
  font-size: 1.875rem;
  text-align: left;
  color: #005cb9;
}
.copy-03-m {
  
  font-style: italic;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  letter-spacing: 6px;
  color: #000;
}
.copy-04-01 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  color: #000;
  text-transform: uppercase;
}
.copy-04-02 {
  
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  color: #000;
  letter-spacing: 1px;
}
.copy-05 {
  
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
}
.copy-05-02 {
  font-family: "Open Sans";
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  letter-spacing: 1px;
  color: #0066cc;
}
.copy-06-01 {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
}
.copy-06-02 {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
  color: #ffffff;
}
.copy-06-04,
.mod-M02Footer ul.metanav a {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
    
}
.copy-06-01-m,
.copy-06-02-m,
.copy-06-04-m {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
}
.copy-07-01 {
    
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #ffffff;
}
.copy-07-02 {
  line-height: 20px;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
}
.copy-07-02-m {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #ffffff;
  text-transform: uppercase;
}
.copy-07-03 {
    
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #585148;
}
.copy-07-03-m {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #585148;
}
.copy-07-04 {
  
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #e10000;
}
.breadcrumb a,
.breadcrumb span {
    
  font-size: 15px;
  font-size: 0.938rem;
  letter-spacing: 1px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
}
.breadcrumb a:hover,
.breadcrumb span:hover {
  text-decoration: underline;
}
.breadcrumb span {
  color: #005cb9;
}
.tab {
    
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1px;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}
.tab:hover {
  color: #ffffff;
}
.tab2 {
    
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1px;
  line-height: 25px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.5s;
}
.tab2:hover {
  color: #000;
  background:   #f4f4f3;
}
/*  ####################  source/elements/brands/corporate/less/050_icons.less  ####################  */
/*  ####################  source/elements/brands/corporate/less/060_forms.less  ####################  */
.dropdown-01-01 {
  line-height: 20px;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
}
@media (min-width: 1041px) {
  .dropdown-01-01 {
    font-size: 18px;
  }
}
.dropdown-01-01-error {
  border: 1px solid #e10000;
  margin-bottom: 10px;
}
.dropdown-01-02 {
  line-height: 20px;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  color: #585148;
  border: 1px solid #585148;
}
@media (min-width: 1041px) {
  .dropdown-01-02 {
    font-size: 18px;
  }
}
.dropdown-01-03 {
  line-height: 20px;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  color: #585148;
  border: none;
  background: #ffffff;
}
@media (min-width: 1041px) {
  .dropdown-01-03 {
    font-size: 18px;
  }
}
.dropdown-01-03-error {
  border: 1px solid #f49631;
  margin-bottom: 10px;
}
span.wpcf7-form-control-wrap {
  position: static;
}
/*  ####################  source/elements/brands/corporate/less/100_mod.less  ####################  */
.mod {
  position: relative;
}
.mod .container {
  /*padding: 0 30px 40px;*/
	padding: 0;
}
.mod.highlight1 {
  background-color:   #f4f4f3;
  padding-top: 40px;
  margin-bottom: 40px;
}
.mod.highlight1 > .container {
  padding-top: 0;
  padding-bottom: 0;
}
.mod.mod-M11NewsTeaser section.container {
  padding-bottom: 10px;
}
.mod ul.textlist {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.mod ul.textlist li {
  position: relative;
  padding-left: 20px;
}
.mod ul.textlist li:before {
  content: '•';
  font-size: 20px;
  position: absolute;
  left: 0;
  color: #005cb9;
  line-height: 30px;
}
.mod ul.textlist li a {
  color: inherit;
  text-decoration: none;
}
.mod ul.textlist li a:hover {
  text-decoration: underline;
}
.mod ul.linklist {
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
  display: inline-block;
}
.mod ul.linklist li {
  list-style-type: none;
}
@media (min-width: 741px) {
  .mod ul.linklist {
    display: block;
  }
}
@media (min-width: 1041px) {
  .mod ul.linklist {
    margin-bottom: 0;
  }
}
.mod ul.linklist li {
  clear: left;
  position: relative;
}
.mod ul.linklist li a {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #000;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.5s;
  font-size: 25px;
  line-height: 25px;
  padding-left: 25px;
  display: inline-block;
  float: left;
  padding-bottom: 10px;
}
.mod ul.linklist li a:hover,
.mod ul.linklist li a:active {
  text-decoration: underline;
}
@media (min-width: 1041px) {
  .mod ul.linklist li a {
    font-size: 16px;
    line-height: 25px;
  }
}
.mod ul.linklist li a:hover {
  text-decoration: underline;
}
.mod ul.linklist li a:before {
  content: '\e606';
  font-family: 'corporate-icons';
  margin-right: 12px;
  font-size: 16px;
  color: #005cb9;
  line-height: 25px;
  position: absolute;
  left: 2px;
}
.mod-M06Teaser .media-wrap,
.mod-M05ContentBlock .media-wrap {
  padding-bottom: 1.786em;
}
.mod-M06Teaser .media-wrap img,
.mod-M05ContentBlock .media-wrap img {
  margin: 0 auto;
}
.mod-M99Login {
  background-color: #005cb9;
  padding-top: 30px;
}
.mod-M99Login .icon-close {
  display: none;
}
/*  ####################  source/elements/brands/corporate/less/1011_jquery.slick.less  ####################  */
/* Arrows */
.slick-prev,
.slick-next {
  width: 96px;
  height: 96px;
  margin-top: -48px;
  overflow: hidden;
  background-color: #005cb9;
  background-color: rgba(101, 154, 207, 0.35);
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background-color: #005cb9;
  background-color: rgba(101, 154, 207, 0.7);
  outline: none;
}
.slick-prev:before,
.slick-next:before {
  font-size: 100px;
  line-height: 1;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev:before {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-family: 'icons';
}
[dir='rtl'] .slick-prev:before {
  content: '\e607';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-family: 'icons';
}
.slick-next:before {
  content: '\e607';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-family: 'icons';
}
[dir='rtl'] .slick-next:before {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-family: 'icons';
}
/* Dots */
.slick-slider {
  margin-bottom: 30px;
}
.slick-dots li button:before {
  color: #a7a7a7;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before,
.slick-dots li.slick-active button:before {
  color: #000;
}
/*  ####################  source/elements/brands/corporate/less/1020_selectBox.less  ####################  */
a.selectBox.selectBox-dropdown.e-dd-02 {
  line-height: 20px;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
}
@media (min-width: 1041px) {
  a.selectBox.selectBox-dropdown.e-dd-02 {
    font-size: 18px;
  }
}
a.selectBox.selectBox-dropdown.e-dd-02 .selectBox-label {
  padding-right: 5px;
  padding-left: 2px;
  padding-bottom: 3px;
  display: block;
}
a.selectBox.selectBox-dropdown.dropdown-01-02 {
  
    line-height: 20px;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  color: #585148;
  border: 1px solid #585148;
}
@media (min-width: 1041px) {
  a.selectBox.selectBox-dropdown.dropdown-01-02 {
    font-size: 18px;
  }
}
a.selectBox.selectBox-dropdown.dropdown-01-02 .selectBox-label {
  padding-right: 5px;
  padding-left: 2px;
  padding-bottom: 3px;
  display: block;
}
.selectBox-dropdown-menu {
  top: 39px;
}
.selectBox-dropdown-menu li {
  
  line-height: 20px;
  border: 1px solid #ffffff;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  background: #ffffff;
  color: #000;
  margin-bottom: 0;
}
@media (min-width: 1041px) {
  .selectBox-dropdown-menu li {
    font-size: 18px;
  }
}
.selectBox-dropdown-menu li a {
  cursor: pointer;
  line-height: normal;
  padding: 0 0 0 2px;
}
.selectBox-dropdown-menu li a:hover {
  color: #005cb9;
}
.selectBox-dropdown .selectBox-arrow {
  width: 40px;
  cursor: pointer;
  font-style: normal;
  border-color: #ffffff;
}
:focus.selectBox-dropdown .selectBox-arrow {
  border-color: #ffffff;
}
.selectBox-dropdown .selectBox-arrow:after {
  font-family: 'corporate-icons';
  content: '\e602';
  font-size: 40px;
  line-height: 40px;
  padding: 0 5px;
}
.selectBox-dropdown.dropdown-01-02 .selectBox-arrow {
  border-color: #000;
}
:focus.selectBox-dropdown.dropdown-01-02 .selectBox-arrow {
  border-color: #000;
}
.selectBox-options li.selectBox-selected,
.selectBox-options li.selectBox-hover {
  background: #ffffff;
  color: #000;
}
.selectBox-options li.selectBox-selected a,
.selectBox-options li.selectBox-hover a {
  background: none;
}
::-webkit-input-placeholder {
  color: #a49c91;
  opacity: 1;
}
::-moz-placeholder {
  color: #a49c91;
  opacity: 1;
}
/* firefox 19+ */
:-ms-input-placeholder {
  color: #a49c91;
  opacity: 1;
}
/* ie */
input:-moz-placeholder {
  color: #a49c91;
  opacity: 1;
}
/*  ####################  source/elements/brands/corporate/less/1030_jquery.featherlight.less  ####################  */
.featherlight .featherlight-content {
  overflow: visible;
}
@media (min-width: 741px) {
  .featherlight .featherlight-content {
    margin-left: 14%;
    margin-right: 14%;
  }
}
.featherlight .featherlight-content .featherlight-close {
  top: 10px;
  right: 10px;
  background: #ffffff;
}
@media (min-width: 1041px) {
  .featherlight .featherlight-content .featherlight-close {
    top: 25px;
    right: 25px;
  }
}
/*  ####################  source/layout/less/layout.all.less  ####################  */
/*  ####################  source/layout/brands/corporate/less/layout.less  ####################  */
@media (min-width: 1041px) {
  html:not(.touch) #header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 12;
  }
  #content {
    padding-top: 180px;
  }
  #content .content-wrapper .mod-M04Stage:first-child,
  #content .content-wrapper > .mod-M03HeroArea:first-child {
    margin-top: -180px;
  }
}
/*  ####################  source/grids/less/grid.less  ####################  */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.row {

  overflow: hidden;
}

@media (max-width: 1040px) {
    .row {
      margin-left: 0px;
      margin-right: 0px;
    }
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 601px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 741px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1041px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
/*  ####################  source/grids/less/responsive-utilities.less  ####################  */
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 600px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 600px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 600px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 600px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 601px) and (max-width: 740px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 601px) and (max-width: 740px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 601px) and (max-width: 740px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 601px) and (max-width: 740px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 741px) and (max-width: 1040px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 741px) and (max-width: 1040px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 741px) and (max-width: 1040px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 741px) and (max-width: 1040px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1041px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1041px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1041px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1041px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 600px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 601px) and (max-width: 740px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 741px) and (max-width: 1040px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1041px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*  ####################  source/modules/Breadcrumb/less/Breadcrumb.all.less  ####################  */
.mod-Breadcrumb ul.breadcrumb {
  margin: 0;
  padding: 0;
}
.mod-Breadcrumb ul.breadcrumb li {
  list-style-type: none;
}
.mod-Breadcrumb ul.breadcrumb li {
  display: inline;
}
.mod-Breadcrumb ul.breadcrumb li:before {
  content: " > ";
}
.mod-Breadcrumb ul.breadcrumb li:first-child:before {
  content: none;
}
/*  ####################  source/modules/Breadcrumb/brands/corporate/less/Breadcrumb.less  ####################  */
.mod-Breadcrumb a,
.mod-Breadcrumb span {
    
  font-family: "Open Sans";
    font-size: 15px;
	font-weight: 300;
    letter-spacing: 1px;
    line-height: 20px;
    color: #303030;
    text-decoration: none;

}
.mod-Breadcrumb a:hover,
.mod-Breadcrumb span:hover {
  text-decoration: underline;
}
.mod-Breadcrumb span {
  color: #005cb9;
}

.mod-Breadcrumb span:before {
    content: '\e606';
    font-family: corporate-icons;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
	margin-right: 3px;
}

/*  ####################  source/modules/ContentGallery/less/ContentGallery.all.less  ####################  */
.mod-ContentGallery {
  overflow: hidden;
}
.mod-ContentGallery .filter > div .row:before,
.mod-ContentGallery .filter > div .row:after {
  content: " ";
  display: table;
}
.mod-ContentGallery .filter > div .row:after {
  clear: both;
}
.mod-ContentGallery .filter > div .description {
  margin: 0;
  clear: both;
}
.mod-ContentGallery input,
.mod-ContentGallery textarea {
  width: 100%;
}
.mod-ContentGallery ul {
  margin: 0;
  padding: 0;
}
.mod-ContentGallery ul li {
  list-style-type: none;
}
@media (min-width: 741px) {
  .mod-ContentGallery .photo-section > div:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1041px) {
  .mod-ContentGallery .photo-section > div:nth-child(2n+1) {
    clear: none;
  }
  .mod-ContentGallery .photo-section > div:nth-child(4n+1) {
    clear: left;
  }
}
/*  ####################  source/modules/ContentGallery/brands/corporate/less/ContentGallery.less  ####################  */
.mod-ContentGallery .filter > div {
  background:   #f4f4f3;
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 40px;
}
.mod-ContentGallery .filter > div .selectBox-dropdown {
  font-family: "Open Sans";
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  color: #585148;
  border: none;
  background: #ffffff;
}
@media (min-width: 1041px) {
  .mod-ContentGallery .filter > div .selectBox-dropdown {
    font-size: 18px;
  }
}
.mod-ContentGallery .filter > div .selectBox-dropdown.wpcf7-not-valid {
  border: 1px solid #f49631;
  margin-bottom: 10px;
}
.mod-ContentGallery .filter > div .wpcf7-not-valid-tip {
  margin-bottom: 20px;
  color: #e10000;
}
.mod-ContentGallery .filter > div option {
  margin: 0;
}
.mod-ContentGallery .filter > div button {
  line-height: 11px;
  min-width: 0;
  margin-bottom: 10px;
}
.mod-ContentGallery .filter > div:after {
  content: '';
  position: absolute;
  height: 100%;
  left: -100%;
  width: 300%;
  top: 0;
  z-index: -1;
  background:   #f4f4f3;
}
.mod-ContentGallery a {
  color: #005cb9;
  text-decoration: none;
}
.mod-ContentGallery .photo-section > div {
  margin-bottom: 40px;
}
.mod-ContentGallery .photo-section > div .subtitle {
  font-family: "Open Sans";
  line-height: 20px;
  font-size: 14px;
  display: inline-block;
  padding-top: 10px;
  color: #005cb9;
}
.mod-ContentGallery .photo-section .media-wrap {
  position: relative;
}
.mod-ContentGallery .photo-section .media-wrap:after {
  font-family: 'corporate-icons';
  content: '\e610';
  font-size: 25px;
  background: #ffffff;
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 35px;
  text-align: center;
  width: 35px;
}
/*  ####################  source/modules/DividerLine/less/DividerLine.all.less  ####################  */
.mod-DividerLine .container hr {
  margin: 0 auto 0;
  border-style: solid;
  border-width: 1px 0 0;
}
/*  ####################  source/modules/DividerLine/brands/corporate/less/DividerLine.less  ####################  */
.mod-DividerLine {
  display: none;
}
/*  ####################  source/modules/Download/less/Download.all.less  ####################  */
.mod-Download {
  overflow: hidden;
}
.mod-Download .filter > div .row:before,
.mod-Download .filter > div .row:after {
  content: " ";
  display: table;
}
.mod-Download .filter > div .row:after {
  clear: both;
}
.mod-Download .filter > div .description {
  margin: 0;
  clear: both;
}
.mod-Download input,
.mod-Download textarea {
  width: 100%;
}
.mod-Download ul {
  margin: 0;
  padding: 0;
}
.mod-Download ul li {
  list-style-type: none;
}
/*  ####################  source/modules/Download/brands/corporate/less/Download.less  ####################  */
.mod-Download .filter > div {
  background:   #f4f4f3;
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 40px;
}
.mod-Download .filter > div .selectBox-dropdown {
  font-family: "Open Sans";
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #e10000;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  color: #585148;
  border: none;
  background: #ffffff;
  margin-bottom: 13px;
}
@media (min-width: 1041px) {
  .mod-Download .filter > div .selectBox-dropdown {
    font-size: 18px;
  }
}
.mod-Download .filter > div .selectBox-dropdown.wpcf7-not-valid {
  border: 1px solid #f49631;
  margin-bottom: 10px;
}
.mod-Download .filter > div .wpcf7-not-valid-tip {
  margin-bottom: 20px;
  color: #e10000;
}
.mod-Download .filter > div option {
  margin: 0;
}
.mod-Download .filter > div button {
  line-height: 11px;
  min-width: 0;
  margin-bottom: 10px;
}
.mod-Download .filter > div:after {
  content: '';
  position: absolute;
  height: 100%;
  left: -100%;
  width: 300%;
  top: 0;
  z-index: -1;
  background:   #f4f4f3;
}
.mod-Download a {
  color: #005cb9;
}
.mod-Download .download-section li {
  border-bottom: 1px solid;
  padding-top: 20px;
  padding-bottom: 20px;
}
.mod-Download .download-section li:before,
.mod-Download .download-section li:after {
  content: " ";
  display: table;
}
.mod-Download .download-section li:after {
  clear: both;
}
.mod-Download .download-section li h2 {
  font-family: "Open Sans";
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  text-align: left;
  padding-top: 10px;
  margin-bottom: 10px;
}
.mod-Download .download-section li .download,
.mod-Download .download-section li .audio {
  float: right;
  font-family: "Open Sans";
  color: #000;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 15px;
  padding: 15px 20px;
  background:   #f4f4f3;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
  margin-left: 2%;
  margin-bottom: 2%;
}
.mod-Download .download-section li .download:hover,
.mod-Download .download-section li .audio:hover,
.mod-Download .download-section li .download:active,
.mod-Download .download-section li .audio:active {
  background: #ddcfc1;
  color: #005cb9;
}
.mod-Download .download-section li .download:before,
.mod-Download .download-section li .audio:before {
  content: '\e605';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  width: 20px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
@media (min-width: 601px) {
  .mod-Download .download-section li .download,
  .mod-Download .download-section li .audio {
    width: 50%;
  }
}
@media (min-width: 741px) {
  .mod-Download .download-section li .download,
  .mod-Download .download-section li .audio {
    width: auto;
  }
}
@media (min-width: 601px) {
  .mod-Download .download-section li .download,
  .mod-Download .download-section li .audio {
    width: 49%;
    margin-bottom: 0;
  }
}
@media (min-width: 741px) {
  .mod-Download .download-section li .download,
  .mod-Download .download-section li .audio {
    width: auto;
  }
}
.mod-Download .download-section li .download:nth-child(2),
.mod-Download .download-section li .audio:nth-child(2) {
  margin-left: 0;
}
@media (min-width: 741px) {
  .mod-Download .download-section li .download,
  .mod-Download .download-section li .audio {
    margin-left: 5px;
    margin-bottom: 5px;
  }
  .mod-Download .download-section li .download:nth-child(2),
  .mod-Download .download-section li .audio:nth-child(2) {
    margin-left: 5px;
  }
}
.touch .mod-Download .download-section li .hide {
  display: none;
}
.mod-Download .download-section li .audio {
  font-family: "Open Sans";
  color: #000;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 15px;
  padding: 15px 20px;
  background:   #f4f4f3;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
}
.mod-Download .download-section li .audio:hover,
.mod-Download .download-section li .audio:active {
  background: #ddcfc1;
  color: #005cb9;
}
.mod-Download .download-section li .audio:before {
  content: '\e611';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  width: 20px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
@media (min-width: 601px) {
  .mod-Download .download-section li .audio {
    width: 50%;
  }
}
@media (min-width: 741px) {
  .mod-Download .download-section li .audio {
    width: auto;
  }
}
@media (min-width: 601px) {
  .mod-Download .download-section li .audio {
    width: 49%;
    margin-bottom: 0;
    margin-top: 2%;
  }
}
@media (min-width: 741px) {
  .mod-Download .download-section li .audio {
    width: auto;
    margin-top: 0;
  }
}
/*  ####################  source/modules/Hotline/less/Hotline.all.less  ####################  */
.mod-Hotline .icon {
  float: left;
}
.mod-Hotline .col {
  display: inline-block;
}
/*  ####################  source/modules/Hotline/brands/corporate/less/Hotline.less  ####################  */
.mod-Hotline {
  overflow: hidden;
}
.mod-Hotline .row > div {
  margin: 0 auto;
  float: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.mod-Hotline .row > div:after {
  content: '';
  position: absolute;
  height: 100%;
  left: -100%;
  width: 300%;
  top: 0;
  z-index: -1;
  background:   #f4f4f3;
}
@media (min-width: 741px) {
  .mod-Hotline .row > div {
    width: 680px;
  }
}
.mod-Hotline .col {
  width: 65%;
}
@media (min-width: 601px) {
  .mod-Hotline .col {
    width: 80%;
  }
}
@media (min-width: 741px) {
  .mod-Hotline .col {
    width: 88%;
  }
}
.mod-Hotline .icon {
  font-size: 60px;
  line-height: 60px;
}
.mod-Hotline h4 {
  font-family: "Open Sans";
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.mod-Hotline p {
  
  font-size: 1rem;
  line-height: 25px;
  color: #000;
  font-family: "Open Sans";
  font-size: 20px;
}
@media (min-width: 741px) {
  .mod-Hotline p {
    font-size: 16px;
  }
}
.mod-Hotline .icon {
  margin-right: 25px;
  margin-bottom: 25px;
}
/*  ####################  source/modules/IFrame/less/IFrame.all.less  ####################  */
.mod-IFrame iframe {
  width: 100%;
  border: 0;
}
/*  ####################  source/modules/M01Header/less/M01Header.all.less  ####################  */
.mod-M01Header {
  z-index: 12;
  /* Search Layer */
}
.mod-M01Header .container {
  position: relative;
}
.mod-M01Header .container .nav-main {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  z-index: 12;
  /* Arrow next Level */
  /* Expert Area */
  /* Home Button only in Desktop */
}
.mod-M01Header .container .nav-main.open-nav {
  display: block;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main.open-nav {
    display: table;
  }
}
.mod-M01Header .container .nav-main a {
  display: block;
}
.mod-M01Header .container .nav-main .icon {
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  /* Different Arrow next Level for Desktop */
  text-align: center;
  cursor: pointer;
}
.mod-M01Header .container .nav-main .icon.level {
  display: none;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main .icon {
    display: none;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .icon.icon-lock-open {
    display: block;
  }
}
.mod-M01Header .container .nav-main .secure .icon {
  display: block;
}
.mod-M01Header .container .nav-main .link-wrapper {
  display: block;
  position: relative;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main .home .icon {
    display: block;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .home span {
    position: absolute;
    clip: rect(0, 0, 0, 0);
  }
}
@media (min-width:741px) {
	.mod-M01Header .container .nav-main {
		width: 312px
	}
}
.mod-M01Header .container .nav-main .level2,
.mod-M01Header .container .nav-main .level3 {
  display: none;
}
.mod-M01Header .container .nav-main .level2.open-mob,
.mod-M01Header .container .nav-main .level3.open-mob,
.mod-M01Header .container .nav-main .level2.open-desk,
.mod-M01Header .container .nav-main .level3.open-desk {
  display: block;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main {
    position: static;
    width: 100%;
    display: table !important;
	margin-left: 66px;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 {
    display: table-row;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li {
    display: table-cell;
    vertical-align: top;
    transition: all 0.5s;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li > a .icon {
    position: static;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 li.home ~ li > a,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 li.home ~ li > .link-wrapper > a {
    line-height: 21px;
    display: block;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 li.home ~ li > a:after,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 li.home ~ li > .link-wrapper > a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 li.home ~ li > a span,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 li.home ~ li > .link-wrapper > a span {
    vertical-align: middle;
    display: inline-block;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li > a {
    overflow: hidden;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li .icon.level {
    display: block;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2,
  html:not(.touch) .mod-M01Header .container .nav-main .level3 {
    position: absolute;
    z-index: 12;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2.open-mob,
  html:not(.touch) .mod-M01Header .container .nav-main .level3.open-mob {
    display: none;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2.open-desk,
  html:not(.touch) .mod-M01Header .container .nav-main .level3.open-desk {
    display: block;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li,
  html:not(.touch) .mod-M01Header .container .nav-main .level3 li {
    position: relative;
    white-space: nowrap;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level3 {
    top: 0;
    left: 100%;
  }
}
.mod-M01Header .container .btn-menu {
  float: left;
}
.mod-M01Header .container .btn-login,
.mod-M01Header .container .btn-logout {
  display: none;
}
.mod-M01Header .container .btn-lang,
.mod-M01Header .container .btn-search,
.mod-M01Header .container .btn-login,
.mod-M01Header .container .btn-logout,
.mod-M01Header .container .btn-mobile_kontakt{
  float: right;
}
.mod-M01Header .container .btn-lang span {
  display: none;
}

.mod-M01Header .container .btn-mobile_kontakt{
	display: none;
    height: 70px;
    padding: 10px 0px;
    margin: 0px;
    border-left: 1px solid #a7a7a7;
    box-sizing: border-box;
    list-style-type: none;
	text-align: center;
}

@media (min-width: 1041px) {
	.mod-M01Header .container .lang-mobile_only{
		display: none;
	}
}

.mod-M01Header .container .btn-mobile_kontakt a, .mod-M01Header .container .btn-mobile_kontakt a:visited{
	text-decoration: none;
	color: #000;
}

.mod-M01Header .container .btn-mobile_kontakt a:hover{
	color: #000;
}

i.icon{
	margin-left: 0px !important;
	width: 100% !important;
    vertical-align: baseline !important;
}

@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .meta-wrapper .btn-menu {
    display: none;
  }
  html:not(.touch) .mod-M01Header .container .meta-wrapper .fixed:focus i,
  html:not(.touch) .mod-M01Header .container .meta-wrapper .btn-search:focus i,
  html:not(.touch) .mod-M01Header .container .meta-wrapper .fixed:active i,
  html:not(.touch) .mod-M01Header .container .meta-wrapper .btn-search:active i {
    position: relative;
    top: 0;
    left: 0;
  }
  html:not(.touch) .mod-M01Header .container .meta-wrapper .fixed .icon,
  html:not(.touch) .mod-M01Header .container .meta-wrapper .btn-search .icon {
    display: block;
  }
  html:not(.touch) .mod-M01Header .container .meta-wrapper .btn-lang .icon {
    display: none;
  }
  html:not(.touch) .mod-M01Header .container .meta-wrapper .btn-lang span {
    display: block;
    position: relative;
  }
  html:not(.touch) .mod-M01Header .container .meta-wrapper .btn-lang span .icon {
    display: block;
    position: absolute;
    right: -2px;
    left: auto;
    top: 1px;
  }
}
.mod-M01Header .search-wrapper,
.mod-M01Header .country-wrapper,
.mod-M01Header .login-wrapper {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 11;
}
.mod-M01Header .search-wrapper .icon-close,
.mod-M01Header .country-wrapper .icon-close,
.mod-M01Header .login-wrapper .icon-close {
  display: none;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .search-wrapper .icon-close,
  html:not(.touch) .mod-M01Header .country-wrapper .icon-close,
  html:not(.touch) .mod-M01Header .login-wrapper .icon-close {
    display: block;
    position: absolute;
  }
}
.mod-M01Header .search-wrapper.open,
.mod-M01Header .country-wrapper.open,
.mod-M01Header .login-wrapper.open {
  display: block;
}
.mod-M01Header .login-wrapper.open {
  display: none;
}
@media (min-width: 741px) {
  .mod-M01Header .login-wrapper.open {
    display: block;
  }
}
/*  ####################  source/modules/M01Header/brands/corporate/less/M01Header.less  ####################  */
.mod-M01Header {
  margin-top: 18px;
  background: #ffffff;
}
.mod-M01Header h2 {
 font-family: "Open Sans";
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header {
    border-bottom: none;
    background: none;
  }
  html:not(.touch) .mod-M01Header > .container {
    padding-left: 30px;
    padding-right: 4px;
    box-shadow: 0 -5px 20px 0 rgba(168,168,168,.5);
    background: url(../img/bg_header_country_meta.svg) white 85% top no-repeat;
    background-size: auto 70px;
  }
}
.mod-M01Header .container {
  padding: 0;
  /* Haupt Navi */
}
.mod-M01Header .container .btn-menu,
.mod-M01Header .container .btn-lang,
.mod-M01Header .container .btn-search,
.mod-M01Header .container .btn-login,
.mod-M01Header .container .btn-logout,
.mod-M01Header .container .btn-mobile_kontakt{
  width: 80px;
  height: 70px;
  color: #005cb9;
}
.mod-M01Header .container .btn-menu.open-nav,
.mod-M01Header .container .btn-lang.open-nav,
.mod-M01Header .container .btn-search.open-nav,
.mod-M01Header .container .btn-login.open-nav,
.mod-M01Header .container .btn-logout.open-nav {
  background: #005cb9;
  color: #ffffff;
}
.mod-M01Header .container .btn-menu .icon,
.mod-M01Header .container .btn-lang .icon,
.mod-M01Header .container .btn-search .icon,
.mod-M01Header .container .btn-login .icon,
.mod-M01Header .container .btn-logout .icon {
  font-size: 16px;
  line-height: 70px;
}
.mod-M01Header .container .btn-menu .icon.icon-flag:after,
.mod-M01Header .container .btn-lang .icon.icon-flag:after,
.mod-M01Header .container .btn-search .icon.icon-flag:after,
.mod-M01Header .container .btn-login .icon.icon-flag:after,
.mod-M01Header .container .btn-logout .icon.icon-flag:after {
  position: relative;
}
.mod-M01Header .container .home {
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  float: left;
  height: 70px;
  margin: 0;
}
.mod-M01Header .container .home img {
	height: 52px;
    width: 52px;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .home {
    padding-left: 0;
    margin-top: 5px;
  }
}
@media (max-width: 741px) {
	.mod-M01Header .container .home, .mod-M01Header .container .home img{
		width: 42px;
		height: 42px;
	}
}

.mod-M01Header .container .claim {
  display: none;
}
@media (min-width: 741px) {
  .mod-M01Header .container .claim {
    font-family: "Open Sans";
	font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #0066cc;
    display: block;
    left: 95px;
    top: 22px;
    position: absolute;
	margin: 0;
  }
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .claim {
    top: 20px;
  }
}
.mod-M01Header .container .nav-meta {
  display: none;
}
@media (min-width: 1041px) {
  .mod-M01Header .container .nav-meta {
    margin: 0;
    padding: 0;
    display: block;
    float: right;
	font-size: 16px;
  }
  .mod-M01Header .container .nav-meta li {
    list-style-type: none;
	  float: left;
  }
 
  .mod-M01Header .container .nav-meta li a {
    font-family: "Open Sans";
    line-height: 20px;
    color: #000;
    text-decoration: none;
    transition: all 0.5s;
  }
  .mod-M01Header .container .nav-meta li a:hover,
  .mod-M01Header .container .nav-meta li a:active {
    text-decoration: underline;
  }
  .mod-M01Header .container .nav-meta li a span {
    line-height: 15px;
    padding: 0 4px;
    
  }
}
.desktop_lang_switcher{
	
}

.mod-M01Header .container .btn-menu {
  float: right;
  border-right: none;
}

.mod-M01Header .container .btn-search.open,
.mod-M01Header .container .btn-lang.open,
.mod-M01Header .container .btn-login.open,
.mod-M01Header .container .btn-logout.open {
  color: #ffffff;
  background: #005cb9;
}
@media (min-width: 741px) {
  .mod-M01Header .container .btn-login,
  .mod-M01Header .container .btn-login .icon,
  .mod-M01Header .container .btn-logout,
  .mod-M01Header .container .btn-logout .icon {
    display: block;
  }
}
@media (min-width: 1041px) {
  .mod-M01Header .container .btn-login .icon,
  .mod-M01Header .container .btn-logout .icon {
    position: relative;
    top: -3px;
  }
}
.mod-M01Header .container .nav-main {
  background: #005cb9;
}
@media (min-width: 741px) {
  .mod-M01Header .container .nav-main {
    left: auto;
    right: 0;
  }
}
.mod-M01Header .container .nav-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mod-M01Header .container .nav-main ul li a {
font-family: "Open Sans";
	font-weight: 300;
    line-height: 35px;
    color: #fff;
    text-decoration: none;
    padding: 16px 70px 16px 15px;
    font-size: 18px;
    border-bottom: 1px solid #fff;
}
.mod-M01Header .container .nav-main ul li a:hover {
  color: #fff;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main ul li a {
    font-family: "Open Sans";
    font-size: 18px;
	font-weight: 400;
    color: #000;
    text-decoration: none;
    transition: all 0.5s;
    height: 37px;
    line-height: 38px;
    padding: 0 10px;
    border-bottom: none;
    border-top: none;
  }
  html:not(.touch) .mod-M01Header .container .nav-main ul li a:hover,
  html:not(.touch) .mod-M01Header .container .nav-main ul li a:active {
    color: #005cb9;
  }
}
.mod-M01Header .container .nav-main ul li.current-menu-item > a,
.mod-M01Header .container .nav-main ul li.current-menu-item > .link-wrapper > a {
  color: #000;
}

@media (max-width: 1041px) {

	.mod-M01Header .container .nav-main ul li.current-menu-item > a,
	.mod-M01Header .container .nav-main ul li.current-menu-item > .link-wrapper > a {
  		color: #005cb9;
		background-color: #fff;
	}
	.mod-M01Header .container .nav-main ul li a:hover{
  		color: #005cb9;
		background-color: #fff;
	}

	
}



@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main ul.level1 > li.current-menu-item > a,
  html:not(.touch) .mod-M01Header .container .nav-main ul.level1 > li.current-menu-item > .link-wrapper > a {
   color: #000;
  }
}
.mod-M01Header .container .nav-main .icon {
  width: 70px;
  height: 100%;
  line-height: 65px;
  font-size: 40px;
  border-bottom: 1px solid #a7a7a7;
  border-left: 1px solid #a7a7a7;
  color: #ffffff;
}
.mod-M01Header .container .nav-main .icon.icon-lock-open {
  border-left: 0;
}
.mod-M01Header .container .nav-main .icon.open-mob {
  border-bottom: none;
  background:   #f4f4f3;
  color: #005cb9;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main .icon {
    height: 55px;
    border: none;
  }
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main {
    background: none;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li {
    display: block;
    float: left;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li > a,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li > .link-wrapper > a {
    line-height: 21px;
    display: block;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li > a:after,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li > .link-wrapper > a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li > a span,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li > .link-wrapper > a span {
    vertical-align: middle;
    display: inline-block;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li:first-child > a,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li:first-child > .link-wrapper > a {
    padding-left: 0;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li:hover,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li.active,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li.current-menu-item,
  html:not(.touch) .mod-M01Header .container .nav-main .level1 > li.current-page-ancestor {
    
  }
}
.mod-M01Header .container .nav-main .level2 {
  background:   #f4f4f3;
}
.mod-M01Header .container .nav-main .level2 a {

  line-height: 35px;
  text-decoration: none;
  letter-spacing: 1px;
  color: #005cb9;
  font-size: 1.6rem;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main .level2 {
    background: #005cb9;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li {
    min-width: 270px;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li a {
    color: #ffffff;
    padding: 0 20px;
	  font-weight: 300;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li a:hover {
    background: #005cb9;
    color: #005cb9;
  }
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li.current-page-parent > .link-wrapper > a,
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li.current-menu-item > a,
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li.current-menu-item > .link-wrapper > a,
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li:hover > a,
  html:not(.touch) .mod-M01Header .container .nav-main .level2 li:hover > .link-wrapper > a {
    background: #d9d9d6;
    color: #005cb9;
  }
}
.mod-M01Header .container .nav-main .level2 .icon {
  background:   #f4f4f3;
  color: #005cb9;
}
.mod-M01Header .container .nav-main .level2 .icon.open-mob {
  background: #ddcfc1;
  border-top: 1px solid #a7a7a7;
  height: calc(102%);
  top: -1.5%;
}
.mod-M01Header .container .nav-main .level3 {
  background: #ddcfc1;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main .level3 {
    background: #005cb9;
  }
}
.mod-M01Header .container .nav-main .level3 .icon {
  background: #ddcfc1;
}
.mod-M01Header .container .nav-main .level2 a,
.mod-M01Header .container .nav-main .level3 a {
  border-right: none;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main .level2 a,
  html:not(.touch) .mod-M01Header .container .nav-main .level3 a {
    border-right: none;
  }
}
.mod-M01Header .container .nav-main .level2 .current-menu-item a,
.mod-M01Header .container .nav-main .level3 .current-menu-item a,
.mod-M01Header .container .nav-main .level2 .current-page-ancestor a,
.mod-M01Header .container .nav-main .level3 .current-page-ancestor a {
  color: #a7a7a7;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .nav-main .level2 a:hover,
  html:not(.touch) .mod-M01Header .container .nav-main .level3 a:hover {
    color: #a7a7a7;
  }
}
@media (max-width: 1041px) {
.mod-M01Header .container .nav-main .level2 {
  display: none !important;
}
}

.mod-M01Header .container .mod-Breadcrumb {
  display: none;
  box-shadow: 0 5px 15px -5px rgba(168, 168, 168, 0.3);
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .container .mod-Breadcrumb {
   display: block;
    position: absolute;
    top: 100%;
    margin-top: 1px;
    left: 0;
    width: 100%;
    padding-left: 96px;
    padding-top: 3px;
    padding-bottom: 3px;
    background: #fff;
  }
}
@media (min-width: 1041px) {
  html.touch .mod-M01Header .container {
    border-right: 1px solid #a7a7a7;
  }
  html:not(.touch) .mod-M01Header .container .nav-main {
   
    width: 850px;
    
  }
  html:not(.touch) .mod-M01Header .container .level2 .link-wrapper a:after {
    font-family: 'icons';
    content: '\e607';
    height: 55px;
    border: none;
    font-size: 38px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 38px;
    width: 45px;
  }
  html:not(.touch) .mod-M01Header .container .btn-menu {
    display: none;
  }
  html:not(.touch) .mod-M01Header .container .btn-lang,
  html:not(.touch) .mod-M01Header .container .btn-search,
  html:not(.touch) .mod-M01Header .container .btn-login,
  html:not(.touch) .mod-M01Header .container .btn-logout {
    height: 70px;
    border: none;
  }
  html:not(.touch) .mod-M01Header .container .btn-lang .icon,
  html:not(.touch) .mod-M01Header .container .btn-search .icon,
  html:not(.touch) .mod-M01Header .container .btn-login .icon,
  html:not(.touch) .mod-M01Header .container .btn-logout .icon {
    height: 15px;
    line-height: 15px;
  }
  html:not(.touch) .mod-M01Header .container .btn-lang {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    color: #005cb9;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.5s;
    white-space: nowrap;
    width: auto;
    padding-right: 20px;
  }
  html:not(.touch) .mod-M01Header .container .btn-lang:hover,
  html:not(.touch) .mod-M01Header .container .btn-lang:active {
    text-decoration: underline;
  }
  html:not(.touch) .mod-M01Header .container .btn-lang span {
    padding: 0 39px 0 27px;
    line-height: 15px;
    border-left: 1px solid #a7a7a7;
  }
  html:not(.touch) .mod-M01Header .container .btn-lang span .icon {
    border: none;
  }
}
.mod-M01Header .search-wrapper,
.mod-M01Header .country-wrapper,
.mod-M01Header .login-wrapper {
  background-color: #005cb9;
  top: 70px;
  padding: 30px;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .search-wrapper .form-wrapper,
  html:not(.touch) .mod-M01Header .country-wrapper .form-wrapper,
  html:not(.touch) .mod-M01Header .login-wrapper .form-wrapper {
    width: 66%;
  }
}
@media (min-width: 741px) {
  .mod-M01Header .search-wrapper,
  .mod-M01Header .country-wrapper,
  .mod-M01Header .login-wrapper {
    padding: 60px;
  }
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-M01Header .search-wrapper,
  html:not(.touch) .mod-M01Header .country-wrapper,
  html:not(.touch) .mod-M01Header .login-wrapper {
    padding: 115px 0 60px;
    top: 0;
  }
  html:not(.touch) .mod-M01Header .search-wrapper .icon-close,
  html:not(.touch) .mod-M01Header .country-wrapper .icon-close,
  html:not(.touch) .mod-M01Header .login-wrapper .icon-close {
    right: 40px;
    top: -73px;
    width: 40px;
    height: 40px;
    font-size: 30px;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
        color: #ffffff;
  }
}
.mod-M01Header .country-wrapper {
  background-image: url(../images/bg_header_country.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 30px 20px;
}
/*  ####################  source/modules/M01_3HeaderCountry/less/M01_3HeaderCountry.all.less  ####################  */
.mod-M01_3HeaderCountry .filter_item {
  display: none;
}
.mod-M01_3HeaderCountry .filter_item.filter_item_on {
  display: block;
}
/*  ####################  source/modules/M01_3HeaderCountry/brands/corporate/less/M01_3HeaderCountry.less  ####################  */
@media (min-width: 741px) {
  .mod-M01_3HeaderCountry .row {
    width: 90%;
    margin: 0 auto;
  }
  .mod-M01_3HeaderCountry .row .col-md-6 {
    margin: 0 auto;
    float: none;
  }
}
@media (min-width: 1041px) {
  .mod-M01_3HeaderCountry .row {
    width: 66%;
  }
}
.mod-M01_3HeaderCountry h2 {
  margin-top: 30px;
}
.mod-M01_3HeaderCountry ul {
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
}
.mod-M01_3HeaderCountry ul li {
  list-style-type: none;
}
@media (min-width: 741px) {
  .mod-M01_3HeaderCountry ul {
    margin-bottom: 0;
  }
}
.mod-M01_3HeaderCountry ul li:before,
.mod-M01_3HeaderCountry ul li:after {
  content: " ";
  display: table;
}
.mod-M01_3HeaderCountry ul li:after {
  clear: both;
}
.mod-M01_3HeaderCountry ul li a {
  color: #000;
  text-decoration: none;
}
.mod-M01_3HeaderCountry ul .icon {
  font-size: 40px;
  line-height: 25px;
  float: left;
}
.mod-M01_3HeaderCountry p {
  margin-bottom: 20px;
}
.mod-M01_3HeaderCountry a.selectBox.selectBox-dropdown {
  margin-bottom: 0;
}
.mod-M01_3HeaderCountry a.selectBox.selectBox-dropdown .selectBox-label {
  text-align: center;
}
.mod-M01_3HeaderCountry address {
  font-style: normal;
}
.mod-M01_3HeaderCountry address p {
  margin-bottom: 0;
  margin-top: 20px;
}
.mod-M01_3HeaderCountry address p span {
  display: block;
}
.mod-M01_3HeaderCountry address p a {
  color: #ffffff;
  text-decoration: none;
}
/*  ####################  source/modules/M02Footer/less/M02Footer.all.less  ####################  */
@media (min-width: 741px) {
  .mod-M02Footer ul.metanav {
    display: block;
  }
  .mod-M02Footer ul.metanav li {
    display: inline;
  }
  .mod-M02Footer ul.metanav li:before {
    content: " | ";
  }
  .mod-M02Footer ul.metanav li:first-child:before {
    content: none;
  }
}
/*  ####################  source/modules/M02Footer/brands/corporate/less/M02Footer.less  ####################  */
.mod-M02Footer {
  padding-top: 20px;
	padding-bottom: 115px;
}
.mod-M02Footer > .container div {
  width: auto;
  float: none;
  text-align: center;
}
.mod-M02Footer ul.metanav {
  font-weight: 300;
  font-size: 18px;
  line-height: 25px;
  color: #000;
  display: inline;
  padding: 0;
  list-style: none;
  margin-bottom: 10px;
}
.mod-M02Footer ul.metanav li {
  margin-bottom: 26px;
}
.mod-M02Footer ul.metanav li:before {
  margin: 0 5px;
}
.mod-M02Footer ul.metanav a {
  text-decoration: none;
}
.mod-M02Footer ul.metanav a:hover {
  text-decoration: underline;
}
/*  ####################  source/modules/M02_2FooterInternalLinks/less/M02_2FooterInternalLinks.all.less  ####################  */
.mod-M02_2FooterInternalLinks {
  display: none;
}
@media (min-width: 741px) {
  .mod-M02_2FooterInternalLinks {
    display: block;
  }
}
.mod-M02_2FooterInternalLinks section {
  margin-left: -10px;
  margin-right: -10px;
}

.mod-M02_2FooterInternalLinks section aside{
  position: relative;
  min-height: 1px;
  padding: 0 15px 0 0;
}

.mod-M02_2FooterInternalLinks section aside:last-of-type {
  position: relative;
  min-height: 1px;
  padding: 0px;
}

@media (min-width: 741px) {
  .mod-M02_2FooterInternalLinks section aside {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1041px) {
  .mod-M02_2FooterInternalLinks section aside {
    float: left;
    width: 25%;
  }
}

@media (min-width: 1041px) {
.page-id-1763 .mod-M02_2FooterInternalLinks section aside:nth-child(3){
	top:-30px;
}
}
.mod-M02_2FooterInternalLinks section aside ul {
  margin: 0;
  padding: 0;
}
.mod-M02_2FooterInternalLinks section aside ul li {
  list-style-type: none;
}
/*  ####################  source/modules/M02_2FooterInternalLinks/brands/corporate/less/M02_2FooterInternalLinks.less  ####################  */
.mod-M02_2FooterInternalLinks section {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

@media (min-width: 1041px) {
  .mod-M02_2FooterInternalLinks section {
    text-align: left;
  }
}
.mod-M02_2FooterInternalLinks section aside h3 {
      font-family: "Open Sans";
    font-weight: 400;
    font-size: 19px;
    line-height: 30px;
    color: #303030;
    border-bottom: 1px solid;
    padding-bottom: 28px;
    padding:0 7px;
    margin: 30px 0 26px 0;
	 text-align: center;
	
}
.mod-M02_2FooterInternalLinks section aside ul li {
  margin-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
}
.mod-M02_2FooterInternalLinks section aside ul li a {
    font-size: 16px;
    text-decoration: none;
    letter-spacing: 1px;
    font-family: "Open Sans";
	font-weight: 300;
    line-height: 28px;
    color: #000;
    transition: all 0.5s;
}
.mod-M02_2FooterInternalLinks section aside ul li a:hover,
.mod-M02_2FooterInternalLinks section aside ul li a:active {
  text-decoration: underline;
}
/*  ####################  source/modules/M02_3FooterExternalLinks/less/M02_3FooterExternalLinks.all.less  ####################  */
.mod-M02_3FooterExternalLinks section {
  margin-left: -10px;
  margin-right: -10px;
}
.mod-M02_3FooterExternalLinks section.merz-widgets-external {
  display: none;
}
.mod-M02_3FooterExternalLinks section aside {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 40px;
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks section aside {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1041px) {
  .mod-M02_3FooterExternalLinks section aside {
    float: left;
    width: 25%;
  }
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks section aside:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 1041px) {
  .mod-M02_3FooterExternalLinks section aside:nth-child(odd) {
    clear: none;
  }
}
.mod-M02_3FooterExternalLinks section aside ul {
  margin: 0;
  padding: 0;
}
.mod-M02_3FooterExternalLinks section aside ul li {
  list-style-type: none;
}
/*  ####################  source/modules/M02_3FooterExternalLinks/brands/corporate/less/M02_3FooterExternalLinks.less  ####################  */
.mod-M02_3FooterExternalLinks {
  background: #005cb9;
}
.mod-M02_3FooterExternalLinks.highlight1 {
  padding-top: 0;
  background: #005cb9;
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks.highlight1 {
    padding-top: 20px;
  }
}
.mod-M02_3FooterExternalLinks .container {
  padding: 0;
}
.mod-M02_3FooterExternalLinks .container h2 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: none;
  text-align: center;
  margin-bottom: 0;
  border-bottom: 1px solid;
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks .container h2 {
    margin-bottom: 1.1em;
    border-bottom: none;
  }
}
.mod-M02_3FooterExternalLinks .container h2 a {
  display: block;
  text-decoration: none;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks .container h2 a {
    padding: 0 100px 7px;
    display: inline;
    border-bottom: 1px solid;
  }
}
.mod-M02_3FooterExternalLinks .container h2 a .icon {
  margin-left: 10px;
  position: relative;
  top: 5px;
  display: inline-block;
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
}
.mod-M02_3FooterExternalLinks .container h2 a.open .icon {
  -webkit-transform: rotate(180.2deg);
  -ms-transform: rotate(180.2deg);
  -o-transform: rotate(180.2deg);
  transform: rotate(180.2deg);
}
.mod-M02_3FooterExternalLinks .container section {
  display: none;
  margin: 0;
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks .container section {
    margin-top: 35px;
  }
  .mod-M02_3FooterExternalLinks .container section:before,
  .mod-M02_3FooterExternalLinks .container section:after {
    content: " ";
    display: table;
  }
  .mod-M02_3FooterExternalLinks .container section:after {
    clear: both;
  }
}
.mod-M02_3FooterExternalLinks .container section aside {
  text-align: center;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks .container section aside {
    margin-bottom: 40px;
  }
}
@media (min-width: 1041px) {
  .mod-M02_3FooterExternalLinks .container section aside {
    text-align: left;
    padding: 20px;
  }
}
.mod-M02_3FooterExternalLinks .container section aside h3 {
  
  font-size: 25px;
  font-size: 1.563rem;
  line-height: 30px;
  color: #ffffff;
  padding-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks .container section aside h3 {
    padding-top: 0;
    margin-bottom: 1.1em;
  }
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks .container section aside ul li {
    margin-bottom: 20px;
  }
}
.mod-M02_3FooterExternalLinks .container section aside ul li a {
  
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #005cb9;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #e0ebf5;
}
@media (min-width: 741px) {
  .mod-M02_3FooterExternalLinks .container section aside ul li a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.5s;
    color: #ffffff;
    background: none;
    border: none;
    padding: 0;
  }
  .mod-M02_3FooterExternalLinks .container section aside ul li a:hover,
  .mod-M02_3FooterExternalLinks .container section aside ul li a:active {
    text-decoration: underline;
  }
}
/*  ####################  source/modules/M03HeroArea/less/M03HeroArea.all.less  ####################  */
.mod-M03HeroArea {
  position: relative;
}
.mod-M03HeroArea .img-responsive {
  width: 100%;
  vertical-align: bottom;
}
.mod-M03HeroArea .media-wrap.logo {
  width: auto;
  position: absolute;
}
@media (min-width: 1281px) {
  .mod-M03HeroArea .media-wrap {
    position: relative;
    overflow: hidden;
  }
  .mod-M03HeroArea .media-wrap.logo .img-responsive {
    position: static;
  }
  .mod-M03HeroArea .img-responsive {
    position: absolute;
    top: -100%;
    bottom: -100%;
    margin: auto 0;
  }
}
/*  ####################  source/modules/M03HeroArea/brands/corporate/less/M03HeroArea.less  ####################  */
.mod-M03HeroArea {
  overflow: hidden;
	    position: relative;
    max-width: 1440px;
    margin: 0 auto;
}
.mod-M03HeroArea .media-wrap:after,
.mod-M03HeroArea .media-wrap:before {
  content: '';
  height: 25%;
  left: -1%;
  right: auto;
  width: 52%;
  background: #ffffff;
  position: absolute;
  bottom: -11%;
  z-index: 10;
  -webkit-transform: rotate(6.5deg);
  -ms-transform: rotate(6.5deg);
  -o-transform: rotate(6.5deg);
  transform: rotate(6.5deg);
}
.template-product .mod-M03HeroArea .media-wrap:after,
.template-product .mod-M03HeroArea .media-wrap:before {
  height: 29%;
}
@media (min-width: 1041px) {
  .mod-M03HeroArea .media-wrap:after,
  .mod-M03HeroArea .media-wrap:before {
    height: 23%;
  }
  .template-product .mod-M03HeroArea .media-wrap:after,
  .template-product .mod-M03HeroArea .media-wrap:before {
    height: 26%;
  }
}
@media (min-width: 2100px) {
  .mod-M03HeroArea .media-wrap:after,
  .mod-M03HeroArea .media-wrap:before {
    height: 24%;
    bottom: -12%;
  }
  .template-product .mod-M03HeroArea .media-wrap:after,
  .template-product .mod-M03HeroArea .media-wrap:before {
    height: 30%;
  }
}
@media (min-width: 2500px) {
  .mod-M03HeroArea .media-wrap:after,
  .mod-M03HeroArea .media-wrap:before {
    height: 28%;
  }
  .template-product .mod-M03HeroArea .media-wrap:after,
  .template-product .mod-M03HeroArea .media-wrap:before {
    height: 32%;
  }
}
@media (min-width: 2800px) {
  .mod-M03HeroArea .media-wrap:after,
  .mod-M03HeroArea .media-wrap:before {
    height: 28%;
    bottom: -13%;
  }
  .template-product .mod-M03HeroArea .media-wrap:after,
  .template-product .mod-M03HeroArea .media-wrap:before {
    height: 32%;
  }
}
.mod-M03HeroArea .media-wrap:after {
  right: -1%;
  left: auto;
  width: 50.3%;
  -webkit-transform: rotate(-6.5deg);
  -ms-transform: rotate(-6.5deg);
  -o-transform: rotate(-6.5deg);
  transform: rotate(-6.5deg);
}
@media (min-width: 1281px) {
  .mod-M03HeroArea .media-wrap {
    height: 685px;
  }
  .template-product .mod-M03HeroArea .media-wrap {
    height: 550px;
  }
}
/*  ####################  source/modules/M03_2HeroArea/less/M03_2HeroArea.all.less  ####################  */
.mod-M03_2HeroArea ul {
  margin: 0;
  padding: 0;
}
.mod-M03_2HeroArea ul li {
  list-style-type: none;
}
.mod-M03_2HeroArea ul li {
  width: 100%;
  position: absolute;
  top: 0;
}
.mod-M03_2HeroArea ul li.parallax img {
  position: relative;
  top: -35px;
}
.mod-M03_2HeroArea ul li:last-child.parallax img {
  position: static;
}
.mod-M03_2HeroArea ul li.parallax.up img {
  position: static;
}
@media (min-width: 741px) {
  .mod-M03_2HeroArea ul li.parallax.up {
    margin-top: 14%;
  }
}
@media (min-width: 1041px) {
  .mod-M03_2HeroArea ul li.parallax.up {
    margin-top: 10%;
  }
}
@media (min-width: 1300px) {
  .mod-M03_2HeroArea ul li.parallax.up {
    margin-top: 8.5%;
  }
}
@media (min-width: 1350px) {
  .mod-M03_2HeroArea ul li.parallax.up {
    margin-top: 6%;
  }
}
@media (min-width: 1400px) {
  .mod-M03_2HeroArea ul li.parallax.up {
    margin-top: 4%;
  }
}
@media (min-width: 1450px) {
  .mod-M03_2HeroArea ul li.parallax.up {
    margin-top: 3%;
  }
}
@media (min-width: 1500px) {
  .mod-M03_2HeroArea ul li.parallax.up {
    margin-top: 0;
  }
}
@media (min-width: 1700px) {
  .mod-M03_2HeroArea ul li.parallax.up {
    margin-top: -1%;
  }
}
.mod-M03_2HeroArea ul li.animate {
  width: calc(100% + 80px);
  left: -80px;
}
.mod-M03_2HeroArea ul.layers {
  display: none;
}
@media (min-width: 741px) {
  .mod-M03_2HeroArea ul.layers {
    display: block;
  }
}
.mod-M03_2HeroArea .media-wrap .img-responsive,
.mod-M03_2HeroArea .media-wrap img {
  width: 100%;
}
.mod-M03_2HeroArea .media-wrap.bg .img-responsive {
  position: static;
}
.mod-M03_2HeroArea .media-wrap.logo .img-responsive {
  position: absolute;
  bottom: auto;
  width: auto;
}
.mod-M03_2HeroArea .img-wrapper {
  position: relative;
  overflow: hidden;
}
/*  ####################  source/modules/M03_2HeroArea/brands/corporate/less/M03_2HeroArea.less  ####################  */
@media (min-width: 1281px) {
  .mod-M03_2HeroArea .img-wrapper {
    height: 595px;
  }
  html.webkit .mod-M03_2HeroArea .img-wrapper {
    height: 695px;
  }
  .template-product .mod-M03_2HeroArea .img-wrapper {
    height: 404px;
  }
  html.webkit .template-product .mod-M03_2HeroArea .img-wrapper {
    height: 504px;
  }
}
.mod-M03_2HeroArea .media-wrap.logo .img-responsive {
  top: 10px;
  right: 0;
}
@media (min-width: 741px) {
  .mod-M03_2HeroArea .media-wrap.logo .img-responsive {
    top: 40px;
  }
}
/*  ####################  source/modules/M04Stage/less/M04Stage.all.less  ####################  */
.mod-M04Stage .content-pagination {
  text-align: center;
}
.mod-M04Stage ul.stage-visual {
  padding: 0;
}
.mod-M04Stage ul.tabnav {
  display: block;
  padding: 0;
  line-height: 0;
  margin: 0 auto;
}
.mod-M04Stage ul.tabnav:before,
.mod-M04Stage ul.tabnav:after {
  content: " ";
  display: table;
}
.mod-M04Stage ul.tabnav:after {
  clear: both;
}
.mod-M04Stage ul.tabnav li {
  list-style-type: none;
}
.mod-M04Stage ul.tabnav li {
  display: none;
  height: 100%;
}
.mod-M04Stage ul.tabnav li.active {
  display: inline-block;
}
.mod-M04Stage ul.tabnav li a {
  display: block;
  min-height: 100%;
}
.mod-M04Stage button.slick-prev,
.mod-M04Stage button.slick-next {
  display: none!important;
}
@media (min-width: 741px) {
  .mod-M04Stage ul.tabnav li {
    display: block;
    float: left;
  }
  .mod-M04Stage ul.tabnav.cols-1 li {
    width: 100%;
  }
  .mod-M04Stage ul.tabnav.cols-2 li {
    width: 50%;
  }
  .mod-M04Stage ul.tabnav.cols-3 li {
    width: 33.333%;
  }
  .mod-M04Stage ul.tabnav.cols-4 li {
    width: 25%;
  }
  .mod-M04Stage .slick-dots {
    display: none!important;
  }
  .mod-M04Stage button.slick-prev:not(.slick-disabled),
  .mod-M04Stage button.slick-next:not(.slick-disabled) {
    display: block!important;
  }
}
/*  ####################  source/modules/M04Stage/brands/corporate/less/M04Stage.less  ####################  */
.mod-M04Stage {
  margin-bottom: 40px;
}
.mod-M04Stage .content-pagination {
  padding-top: 3px;
  padding-bottom: 0px;
}
.mod-M04Stage ul.slick-dots {
  position: static;
  padding: 11px 0 0;
}
.mod-M04Stage ul.tabnav {
  height: 50px;
  border-bottom: 1px solid;
  margin-bottom: 40px;
}
.mod-M04Stage ul.tabnav > li > a {
    
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1px;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  min-width: 190px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  vertical-align: middle;
}
.mod-M04Stage ul.tabnav > li > a:hover {
  color: #ffffff;
}
.mod-M04Stage ul.tabnav > li > a:after {
  vertical-align: middle;
  content: "";
  height: 50px;
  display: inline-block;
}
.mod-M04Stage ul.tabnav > li > a span {
  vertical-align: middle;
  display: inline-block;
}
.mod-M04Stage ul.tabnav > li:hover a,
.mod-M04Stage ul.tabnav > li.active a {
  border-bottom: 5px solid #005cb9;
  color: #005cb9;
  height: 54px;
}
.mod-M04Stage .mod-M06Teaser h2 {
    
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
}
/*  ####################  source/modules/M05ContentBlock/less/M05ContentBlock.all.less  ####################  */
@media (min-width: 741px) {
  .mod-M05ContentBlock.image .col.right,
  .mod-M05ContentBlock.col-2 .col.right {
    float: right;
  }
}
.mod-M05ContentBlock.image .col,
.mod-M05ContentBlock.col-2 .col {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 741px) {
  .mod-M05ContentBlock.image .col,
  .mod-M05ContentBlock.col-2 .col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 741px) {
  .mod-M05ContentBlock.image .media-wrap {
    padding: 0;
  }
}
/*  ####################  source/modules/M05ContentBlock/brands/corporate/less/M05ContentBlock.less  ####################  */
@media (min-width: 741px) {
  .mod-M05ContentBlock.col-1 .sm-txt {
    width: 75%;
  }
}
.mod-M05ContentBlock h3 {
  font-size: 28px;
    font-weight: 300;
    line-height: 30px;
    text-align: left;
    color: #303030;
}
.mod-M05ContentBlock p.e-sl-01 {
  text-transform: uppercase;
}
.mod-M05ContentBlock p sup {
  top: 4px;
  font-size: 160%;
}
.mod-M05ContentBlock p a {
  color: #005cb9;
  text-decoration: none;
}
.mod-M05ContentBlock p a:hover {
  text-decoration: none;
}

ul{
  color: #000;
list-style-type: disc;}

ul > li a{
    color: #005cb9;
    text-decoration: none;

}
ul > li a:hover{
    text-decoration: underline;

}

/*  ####################  source/modules/M06Teaser/less/M06Teaser.all.less  ####################  */
@media (min-width: 741px) and (max-width: 1040px) {
  .mod-M06Teaser .md-clear {
    clear: left;
  }
}
/*  ####################  source/modules/M06Teaser/brands/corporate/less/M06Teaser.less  ####################  */
.mod-M06Teaser > .container {
  padding-bottom: 0;
}
.mod-M06Teaser .slick-slider {
  padding-bottom: 32px;
  margin-bottom: 0;
}
.mod-M06Teaser .slick-slider .slick-dots {
  bottom: 32px;
}
.mod-M06Teaser h3 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #005cb9;
  color: #000;
}
.mod-M06Teaser .e-sl-01 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
}
.mod-M06Teaser.single {
  padding-bottom: 40px;
}
.mod-M06Teaser.double h3 {
  text-align: left;
}
.mod-M06Teaser.special h2 span {
  padding: 0;
  border: none;
}
.mod-M06Teaser.special .e-sl-01 {
  color: #005cb9;
}
.mod-M06Teaser.special > .container > .row > div:first-child {
  margin-bottom: 40px;
}
@media (min-width: 741px) {
  .mod-M06Teaser.special > .container > .row > div:first-child {
    margin-bottom: 0;
  }
}
.mod-M06Teaser .double .col img {
  margin: 0 auto;
}
@media (min-width: 741px) {
  .mod-M06Teaser .double .col {
    width: 50%;
    float: left;
  }
  .mod-M06Teaser .double .col:last-child {
    padding-left: 20px;
  }
}
/*  ####################  source/modules/M06TeaserItem/less/M06TeaserItem.all.less  ####################  */
.mod-M06Teaser.single .mod-M06TeaserItem .col {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
}
@media (min-width: 741px) {
  .mod-M06Teaser.single .mod-M06TeaserItem .col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 741px) {
  .mod-M06Teaser.single .mod-M06TeaserItem .col:first-child {
    padding-right: 10px;
  }
  .mod-M06Teaser.single .mod-M06TeaserItem .col + .col {
    padding-left: 10px;
  }
  .mod-M06Teaser.single .mod-M06TeaserItem .col.right {
    float: right;
  }
  .mod-M06Teaser.single .mod-M06TeaserItem .col.right:first-child {
    padding-left: 10px;
    padding-right: 0;
  }
  .mod-M06Teaser.single .mod-M06TeaserItem .col.right + .col {
    padding-right: 10px;
    padding-left: 0;
  }
}
/*  ####################  source/modules/M06TeaserItem/brands/corporate/less/M06TeaserItem.less  ####################  */
.mod-M06TeaserItem:before,
.mod-M06TeaserItem:after {
  content: " ";
  display: table;
}
.mod-M06TeaserItem:after {
  clear: both;
}
.mod-M06Teaser:not(.single) .mod-M06TeaserItem {
  position: relative;
  padding-bottom: 118px;
}
@media (min-width: 741px) {
  .mod-M06Teaser:not(.single) .mod-M06TeaserItem {
    position: static;
  }
}
.mod-M06Teaser:not(.single) .mod-M06TeaserItem .e-b-01 {
  position: absolute;
  bottom: 50px;
}
.mod-M06Teaser:not(.single) .mod-M06TeaserItem .e-b-01.center {
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 741px) {
  .mod-M06Teaser.single .mod-M06TeaserItem .media-wrap {
    padding-bottom: 0;
  }
}
.mod-M06TeaserItem .slick-slider {
  padding-bottom: 92px;
}
.mod-M06TeaserItem h2 {
  
}
.mod-M06TeaserItem h4 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  
  letter-spacing: 1px;
  text-align: center;
  border-bottom: 1px solid #000;
}
.mod-M06TeaserItem .copy {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
    
  text-align: center;
}
/*  ####################  source/modules/M07Accordeon/less/M07Accordeon.all.less  ####################  */
.mod-M07Accordeon .items {
  list-style: none;
  padding: 0;
}
/*  ####################  source/modules/M07Accordeon/brands/corporate/less/M07Accordeon.less  ####################  */
.mod-M07Accordeon ul.items > li {
  padding-bottom: 30px;
}
.mod-M07Accordeon ul.items > li:last-child {
  padding-bottom: 40px;
}
.mod-M07Accordeon ul.items > li.open {
  padding-bottom: 0;
}
/*  ####################  source/modules/M07AccordeonItem/less/M07AccordeonItem.all.less  ####################  */
.mod-M07AccordeonItem .content-wrap {
  display: none;
}
/*  ####################  source/modules/M07AccordeonItem/brands/corporate/less/M07AccordeonItem.less  ####################  */
.mod-M07AccordeonItem > .container {
  padding-top: 0;
  padding-bottom: 0;
}
.mod-M07AccordeonItem .head {
  position: relative;
  cursor: pointer;
  padding: 0 0 5px 40px;
  border-bottom: 2px solid #000;
}
.mod-M07AccordeonItem .head.open-head h3 {
  color: #a49c91;
}
.mod-M07AccordeonItem .head .icon {
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 40px;
  line-height: 20px;
  font-family: 'icons';
  font-style: normal;
}
.mod-M07AccordeonItem .head .icon.icon-plus:after {
  content: '\e609';
}
.mod-M07AccordeonItem .head .icon.icon-minus:after {
  content: '\e60a';
}
.mod-M07AccordeonItem .head h3,
.mod-M07AccordeonItem .head h4 {
  margin: 0;
}
@media (min-width: 741px) {
  .mod-M07AccordeonItem .head h3,
  .mod-M07AccordeonItem .head h4 {
    width: 75%;
  }
}
.mod-M07AccordeonItem > .content-wrap {
  padding-top: 40px;
}
/*  ####################  source/modules/M08ProductCheck/less/M08ProductCheck.all.less  ####################  */
.mod-M08ProductCheck .filter_item {
  display: none;
}
.mod-M08ProductCheck .filter_item.filter_item_on {
  display: block;
}
.mod-M08ProductCheck .row:before,
.mod-M08ProductCheck .row:after {
  content: " ";
  display: table;
}
.mod-M08ProductCheck .row:after {
  clear: both;
}
.mod-M08ProductCheck img {
  max-width: 100%;
}
/*  ####################  source/modules/M09Image/less/M09Image.all.less  ####################  */
/*  ####################  source/modules/M10Video/less/M10Video.all.less  ####################  */
@media (min-width: 741px) {
  .mod-M10Video .col-md-8 {
    float: none;
    margin: 0 auto;
  }
}
.mod-M10Video .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* ratio 16x9 */
   overflow: hidden;
  width: 100%;
  height: auto;
}
.mod-M10Video .iframe-wrapper.ratio43 {
  padding-bottom: 75%;
  /* ratio 4x3 */
}
.mod-M10Video .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.mod-M10Video p {
  text-align: center;
}
/*  ####################  source/modules/M11NewsTeaser/less/M11NewsTeaser.all.less  ####################  */
.mod-M11NewsTeaser .container {
  padding-bottom: 10px;
}
/*  ####################  source/modules/M11NewsTeaser/brands/corporate/less/M11NewsTeaser.less  ####################  */
/*  ####################  source/modules/M11NewsTeaserItem/less/M11NewsTeaserItem.all.less  ####################  */
@media (min-width: 741px) {
  .mod-M11NewsTeaserItem {
    position: static;
  }
}
/*  ####################  source/modules/M11NewsTeaserItem/brands/corporate/less/M11NewsTeaserItem.less  ####################  */
.mod-M11NewsTeaserItem {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
    
  position: relative;
  padding-bottom: 118px;
}
@media (min-width: 741px) {
  .mod-M11NewsTeaserItem {
    position: static;
  }
}
.mod-M11NewsTeaserItem h3 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.mod-M11NewsTeaserItem h3 a {
  color: inherit;
  text-decoration: none;
}
.mod-M11NewsTeaserItem h3 a:hover {
  text-decoration: underline;
}
.mod-M11NewsTeaserItem .e-b-01 {
  position: absolute;
  bottom: 50px;
}
.mod-M11NewsTeaserItem .e-sl-01 {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #005cb9;
}
/*  ####################  source/modules/M12NewsList/less/M12NewsList.all.less  ####################  */
@media (min-width: 741px) {
  .mod-M12NewsList li a {
    display: inline-block;
    float: left;
  }
}
.mod-M12NewsList li span {
  display: block;
}
.mod-M12NewsList .btn {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 741px) {
  .mod-M12NewsList .btn {
    width: 0;
  }
}
@media (min-width: 741px) {
  .mod-M12NewsList li:before,
  .mod-M12NewsList li:after {
    content: " ";
    display: table;
  }
  .mod-M12NewsList li:after {
    clear: both;
  }
  .mod-M12NewsList li span {
    float: left;
  }
}
/*  ####################  source/modules/M12NewsList/brands/corporate/less/M12NewsList.less  ####################  */
.mod-M12NewsList h2 {
  margin-top: 0;
}
.mod-M12NewsList ul {
  list-style: none;
  padding: 0;
  margin-bottom: 40px;
}
.mod-M12NewsList li {
  padding: 20px 0;
  border-bottom: 1px solid #000;
}
.mod-M12NewsList li a {
  text-decoration: none;
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #005cb9;
}
@media (min-width: 741px) {
  .mod-M12NewsList li a {
    width: 85%;
  }
}
.mod-M12NewsList li span {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #585148;
  margin: 10px 0;
}
@media (min-width: 741px) {
  .mod-M12NewsList li span {
    width: 15%;
    margin: 0;
  }
}
.mod-M12NewsList .btn {
    
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  padding: 15px 20px;
  background: #005cb9;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
  text-align: center;
}
.mod-M12NewsList .btn:hover,
.mod-M12NewsList .btn:active {
  background: #585148;
}
.mod-M12NewsList .btn:after {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  float: right;
  width: 20px;
}
@media (min-width: 601px) {
  .mod-M12NewsList .btn {
    width: 50%;
    min-width: 145px;
  }
}
@media (min-width: 741px) {
  .mod-M12NewsList .btn {
    width: auto;
  }
}
@media (min-width: 741px) {
  .mod-M12NewsList .btn {
    min-width: 200px;
    display: block;
    width: 0;
  }
}
/*  ####################  source/modules/M12_2NewsList/less/M12_2NewsList.all.less  ####################  */
.mod-M12_2NewsList input,
.mod-M12_2NewsList textarea {
  width: 100%;
}
.mod-M12_2NewsList ul {
  margin: 0;
  padding: 0;
}
.mod-M12_2NewsList ul li {
  list-style-type: none;
}
/*  ####################  source/modules/M12_2NewsList/brands/corporate/less/M12_2NewsList.less  ####################  */
.mod-M12_2NewsList {
  overflow: hidden;
}
.mod-M12_2NewsList #merz-infinite-scroll__load-more {
  margin-top: 40px;
  min-width: 180px;
}
.mod-M12_2NewsList .result {
  margin: 0 0 40px;
}
.mod-M12_2NewsList .btn {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 741px) {
  .mod-M12_2NewsList .btn {
    width: 0;
  }
}
.mod-M12_2NewsList .filter > div {
  background:   #f4f4f3;
  padding-top: 11px;
  margin-bottom: 40px;
}
.mod-M12_2NewsList .filter > div input,
.mod-M12_2NewsList .filter > div .selectBox-dropdown {
  line-height: 20px;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  color: #585148;
  border: none;
  background: #ffffff;
  margin-bottom: 13px;
}
@media (min-width: 1041px) {
  .mod-M12_2NewsList .filter > div input,
  .mod-M12_2NewsList .filter > div .selectBox-dropdown {
    font-size: 18px;
  }
}
.mod-M12_2NewsList .filter > div input.wpcf7-not-valid,
.mod-M12_2NewsList .filter > div .selectBox-dropdown.wpcf7-not-valid {
  border: 1px solid #f49631;
  margin-bottom: 10px;
}
.mod-M12_2NewsList .filter > div .wpcf7-not-valid-tip {
  margin-bottom: 20px;
  color: #e10000;
}
.mod-M12_2NewsList .filter > div option {
  margin: 0;
}
.mod-M12_2NewsList .filter > div button {
  line-height: 11px;
  min-width: 0;
  margin-bottom: 10px;
}
.mod-M12_2NewsList .filter > div p a {
  color: #005cb9;
  text-decoration: none;
}
.mod-M12_2NewsList .filter > div:after {
  content: '';
  position: absolute;
  height: 100%;
  left: -100%;
  width: 300%;
  top: 0;
  z-index: -1;
  background:   #f4f4f3;
}
.mod-M12_2NewsList ul li.merz-infinite-scroll {
  border-bottom: none;
}
.mod-M12_2NewsList ul li .category {
  font-family: "Open Sans";
  font-size: 16px;
  font-size: 1rem;
}
.mod-M12_2NewsList ul li h3 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.mod-M12_2NewsList ul li h3 a {
  color: #000;
  text-decoration: none;
}
.mod-M12_2NewsList ul li .e-sl-01 {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #005cb9;
}
.mod-M12_2NewsList ul li .e-b-01 {
  margin-bottom: 20px;
}
.mod-M12_2NewsList .description p {
  padding: 0 10px 10px;
}
/*  ####################  source/modules/M13_1NewsDetail/less/M13_1NewsDetail.all.less  ####################  */
.mod-M13_1NewsDetail article {
  clear: both;
}
.mod-M13_1NewsDetail article ul.photos {
  margin: 0;
  padding: 0;
}
.mod-M13_1NewsDetail article ul.photos li {
  list-style-type: none;
}
.mod-M13_1NewsDetail .photo-section .slick-dots {
  position: static;
}
@media (min-width: 741px) {
  .mod-M13_1NewsDetail .photo-section .md-clear {
    clear: left;
  }
}
@media (min-width: 1041px) {
  .mod-M13_1NewsDetail .photo-section .md-clear {
    clear: none;
  }
  .mod-M13_1NewsDetail .photo-section .lg-clear {
    clear: left;
  }
}
/*  ####################  source/modules/M13_1NewsDetail/brands/corporate/less/M13_1NewsDetail.less  ####################  */
.mod-M13_1NewsDetail .container .overview {
  margin-bottom: 40px;
}
.mod-M13_1NewsDetail .container .overview a {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #005cb9;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.5s;
}
.mod-M13_1NewsDetail .container .overview a:hover,
.mod-M13_1NewsDetail .container .overview a:active {
  text-decoration: underline;
}
.mod-M13_1NewsDetail .container .footnote {
  font-size: 12px;
}
.mod-M13_1NewsDetail .container .article-wrap a {
  color: #005cb9;
  text-decoration: none;
}
.mod-M13_1NewsDetail .container .article-wrap a:hover {
  text-decoration: underline;
}
.mod-M13_1NewsDetail .container .article-wrap h2 {
  text-align: left;
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
}
.mod-M13_1NewsDetail .container .article-wrap h2 span {
  padding: 0;
  border-bottom: none;
}
.mod-M13_1NewsDetail .container .article-wrap .photo-section h3 {
  margin-top: 40px;
  margin-bottom: 30px;
}
.mod-M13_1NewsDetail .container .article-wrap .download {
  clear: both;
  margin-bottom: 20px;
}
.mod-M13_1NewsDetail .container .article-wrap .time {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #005cb9;
}
.mod-M13_1NewsDetail .container .contact-wrap {
  clear: both;
}
@media (min-width: 1041px) {
  .mod-M13_1NewsDetail .container .contact-wrap {
    clear: none;
  }
}
.mod-M13_1NewsDetail .container .contact-wrap .contact {
  background:   #f4f4f3;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.mod-M13_1NewsDetail .container .contact-wrap a {
  color: #005cb9;
  font-weight: bold;
  text-decoration: none;
}
.mod-M13_1NewsDetail .container .contact-wrap address {
  margin-top: 20px;
  font-style: normal;
}
.mod-M13_1NewsDetail .container .contact-wrap address p {
  margin-bottom: 0;
  margin-top: 20px;
}
.mod-M13_1NewsDetail .container .contact-wrap address p span {
  display: block;
}
.mod-M13_1NewsDetail .container .contact-wrap address p a {
  color: #005cb9;
  text-decoration: none;
}
.mod-M13_1NewsDetail .container .contact-wrap .phone {
  margin-top: 30px;
  margin-bottom: 0;
}
.mod-M13_1NewsDetail .container .photo-section .slick-dots {
  position: static;
  margin-top: 30px;
  margin-bottom: 30px;
}
.mod-M13_1NewsDetail .container .photo-section a {
  text-decoration: none;
  color: inherit;
}
.mod-M13_1NewsDetail .container .photo-section a:hover {
  color: inherit;
}
.mod-M13_1NewsDetail .container .photo-section .subtitle {
  overflow: hidden;
  display: block;
}
@media (min-width: 741px) {
  .mod-M13_1NewsDetail .container .photo-section .subtitle {
    margin-bottom: 20px;
  }
}
.mod-M13_1NewsDetail .container .photo-section .media-wrap {
  position: relative;
  margin-bottom: 20px;
}
.mod-M13_1NewsDetail .container .photo-section .media-wrap:after {
  font-family: 'corporate-icons';
  content: '\e610';
  font-size: 20px;
  background: #ffffff;
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 35px;
  text-align: center;
  width: 35px;
}
/*  ####################  source/modules/M13_2NewsDetailPhoto/less/M13_2NewsDetailPhoto.all.less  ####################  */
.mod-M13_2NewsDetailPhoto figure {
  margin: 0;
}
.mod-M13_2NewsDetailPhoto figure .media-wrap {
  text-align: center;
}
.mod-M13_2NewsDetailPhoto figure .media-wrap img {
  width: auto;
  max-width: 100%;
  max-height: 490px;
  margin: 0 auto;
}
@media (min-width: 1800px) {
  .mod-M13_2NewsDetailPhoto figure .media-wrap img {
    max-height: none;
  }
}
.mod-M13_2NewsDetailPhoto figcaption {
  padding-top: 20px;
}
.mod-M13_2NewsDetailPhoto figcaption h1,
.mod-M13_2NewsDetailPhoto figcaption h2,
.mod-M13_2NewsDetailPhoto figcaption h3,
.mod-M13_2NewsDetailPhoto figcaption h4,
.mod-M13_2NewsDetailPhoto figcaption h5,
.mod-M13_2NewsDetailPhoto figcaption p {
  float: left;
  margin: 0;
}
.mod-M13_2NewsDetailPhoto figcaption a {
  float: right;
  clear: right;
}
@media (min-width: 741px) {
  .mod-M13_2NewsDetailPhoto figcaption a {
    margin: 0 0 10px 0;
  }
}
/*  ####################  source/modules/M13_2NewsDetailPhoto/brands/corporate/less/M13_2NewsDetailPhoto.less  ####################  */
.mod-M13_2NewsDetailPhoto p {
  text-transform: uppercase;
  color: #005cb9;
}
.mod-M13_2NewsDetailPhoto figcaption a {
    
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  padding: 15px 20px;
  background: #005cb9;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
  text-align: center;
  margin-bottom: 10px;
}
.mod-M13_2NewsDetailPhoto figcaption a:hover,
.mod-M13_2NewsDetailPhoto figcaption a:active {
  background: #585148;
}
.mod-M13_2NewsDetailPhoto figcaption a:after {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  float: right;
  width: 20px;
}
@media (min-width: 601px) {
  .mod-M13_2NewsDetailPhoto figcaption a {
    width: 50%;
    min-width: 145px;
  }
}
@media (min-width: 741px) {
  .mod-M13_2NewsDetailPhoto figcaption a {
    width: auto;
  }
}
.mod-M13_2NewsDetailPhoto figcaption a:before {
  font-family: 'corporate-icons';
  content: '\e605';
  margin-right: 5px;
}
/*  ####################  source/modules/M14EventList/less/M14EventList.all.less  ####################  */
@media (min-width: 741px) {
  .mod-M14EventList .time,
  .mod-M14EventList .location {
    float: left;
  }
  .mod-M14EventList .time {
    width: 52%;
    margin-right: 1%;
  }
  .mod-M14EventList .location {
    width: 47%;
  }
  .mod-M14EventList a {
    float: right;
  }
}
@media (min-width: 1041px) {
  .mod-M14EventList .time,
  .mod-M14EventList .location,
  .mod-M14EventList p {
    width: 36.3333%;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mod-M14EventList .time {
    margin-right: 2%;
  }
  .mod-M14EventList .location {
    width: 28.3333%;
  }
  .mod-M14EventList p {
    float: left;
    margin-right: 2%;
    width: 31.3333%;
  }
}
/*  ####################  source/modules/M14EventList/brands/corporate/less/M14EventList.less  ####################  */
.mod-M14EventList .container .row .row {
  margin: 0;
  border-bottom: 1px solid #000;
}
.mod-M14EventList .container .row .row:first-child {
  border-top: 1px solid #000;
}
@media (min-width: 741px) {
  .mod-M14EventList .container .row .row:first-child {
    border-top: none;
  }
}
.mod-M14EventList .container .row .row > div {
  padding: 0;
}
.mod-M14EventList .container .row p {
  margin-bottom: 20px;
  margin-top: 20px;
}
.mod-M14EventList .container .row .time,
.mod-M14EventList .container .row .location {
  display: block;
  margin-bottom: 10px;
}
.mod-M14EventList .container .row .location {
  margin-bottom: 20px;
}
.mod-M14EventList .container .row a:last-child {
  margin-bottom: 30px;
}
.mod-M14EventList .container .row .icon {
  font-family: 'icons';
  margin-right: 20px;
  font-size: 40px;
  line-height: 25px;
  float: left;
  font-style: normal;
}
.mod-M14EventList .container .row .icon.icon-calendar:before {
  content: '\e614';
}
.mod-M14EventList .container .row .icon.icon-location:before {
  content: '\e613';
}
@media (min-width: 741px) {
  .mod-M14EventList .container .row a {
    margin-top: 30px;
  }
}
.mod-M14EventList .container .slick-dots {
  bottom: -48px;
}
/*  ####################  source/modules/M15_1ContactForm/less/M15_1ContactForm.all.less  ####################  */
.mod-M15_1ContactForm input,
.mod-M15_1ContactForm textarea {
  width: 100%;
}
.mod-M15_1ContactForm .wpcf7-response-output {
  display: none !important;
}
.mod-M15_1ContactForm img.ajax-loader {
  display: none;
}
.mod-M15_1ContactForm .row {
  clear: both;
}
.mod-M15_1ContactForm .row > div {
  clear: both;
}
@media (min-width: 1041px) {
  .mod-M15_1ContactForm .row > div {
    clear: none;
  }
}
.mod-M15_1ContactForm .row.required > div {
  clear: none;
}
/*  ####################  source/modules/M15_1ContactForm/brands/corporate/less/M15_1ContactForm.less  ####################  */
.mod-M15_1ContactForm {
  padding-top: 40px;
  background: #00386a;
}
.mod-M15_1ContactForm h2.contact {
  font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    text-align: left;
    padding-top: 70px;
    padding-bottom: 30px;
}
.mod-M15_1ContactForm h2.contact span {
  padding: 0;
  border: none;
}
.mod-M15_1ContactForm input {
    line-height: 20px;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 45px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 18px;
}

#merz-contact-form > div > div > div > p{
	line-height: 0;    
    padding: 0px 0px;
    margin: 30px 0 0 0;
}

span.wpcf7-list-item {
    margin: 0 !important
}

@media (min-width: 1041px) {
  .mod-M15_1ContactForm input {
    font-size: 18px;
  }
}
.mod-M15_1ContactForm input.wpcf7-not-valid {
  border: 1px solid #e10000;
  margin-bottom: 10px;
}
.mod-M15_1ContactForm a.selectBox.selectBox-dropdown.wpcf7-not-valid {
  border: 1px solid #e10000;
  margin-bottom: 10px;
}
.mod-M15_1ContactForm .wpcf7-not-valid-tip {
  margin-bottom: 20px;
  color: #e10000;
  font-size: 14px;
  font-style: italic;
}
.mod-M15_1ContactForm option {
  margin: 0;
}
.mod-M15_1ContactForm textarea {
  font-size: 18px;
  line-height: 20px;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  min-height: 200px;
  margin-bottom: 0;

}
@media (min-width: 1041px) {
  .mod-M15_1ContactForm textarea {
    font-size: 18px;
  }
}
.mod-M15_1ContactForm textarea.wpcf7-not-valid {
  border: 1px solid #e10000;
  margin-bottom: 10px;
}
.mod-M15_1ContactForm .required > div p {
  padding-top: 10px;
  color: #ffffff;
}
@media (min-width: 741px) {
  .mod-M15_1ContactForm .required > div {
    padding-top: 35px;
  }
  .mod-M15_1ContactForm .required > div p {
    padding-top: 0;
  }
}
.mod-M15_1ContactForm .submit-wrapper .wpcf7-submit {
  text-decoration: none;
  display: inline-block;
  background: #005cb9;
  width: 100%;
  transition: all 0.5s;
  position: relative;
  float: right;
  margin-top: 20px;
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  border: none;
  margin: 0;
  padding: 15px 45px 15px 20px;
  text-align: left;
  height: auto;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.mod-M15_1ContactForm .submit-wrapper .wpcf7-submit:hover,
.mod-M15_1ContactForm .submit-wrapper .wpcf7-submit:active {
  background: #585148;
}
.mod-M15_1ContactForm .submit-wrapper .wpcf7-submit:after {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  float: right;
  width: 20px;
}
@media (min-width: 601px) {
  .mod-M15_1ContactForm .submit-wrapper .wpcf7-submit {
    width: 50%;
    min-width: 145px;
  }
}
@media (min-width: 741px) {
  .mod-M15_1ContactForm .submit-wrapper .wpcf7-submit {
    width: auto;
  }
}
.mod-M15_1ContactForm .submit-wrapper .wpcf7-submit:after {
  position: absolute;
  right: 20px;
  top: 15px;
}
@media (min-width: 741px) {
  .mod-M15_1ContactForm .submit-wrapper .wpcf7-submit {
    margin-top: 0;
  }
}
.mod-M15_1ContactForm .submit-wrapper .wpcf7-submit:hover {
  color: #ffffff;
}
.mod-M15_1ContactForm ::-webkit-input-placeholder {
  color: #ffffff;
}
.mod-M15_1ContactForm ::-moz-placeholder {
  color: #ffffff;
}
.mod-M15_1ContactForm :-ms-input-placeholder {
  color: #ffffff;
}
.mod-M15_1ContactForm input:-moz-placeholder {
  color: #ffffff;
}
.mod-M15_1ContactForm #merz_register_form_success {
  color: #ffffff;
  text-align: center;
}
.mod-M15_1ContactForm #merz_register_form_success h3 {
  color: #ffffff;
}
/*  ####################  source/modules/M15_2ContactForm/less/M15_2ContactForm.all.less  ####################  */
/*  ####################  source/modules/M15_2ContactForm/brands/corporate/less/M15_1ContactForm.less  ####################  */
.mod-M15_2ContactForm {
  background: #585148;
  color: #ffffff;
  text-align: center;
}
.mod-M15_2ContactForm .backlink {
  color: #ffffff;
  text-transform: uppercase;
}
.mod-M15_2ContactForm .backlink:hover {
  color: #005cb9;
}
@media (min-width: 1041px) {
  .mod-M15_2ContactForm .backlink {
    float: left;
  }
}
.mod-M15_2ContactForm h2.contact {  
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  padding-top: 50px;
  margin-bottom: 125px;
}
.mod-M15_2ContactForm h3.success {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 50px;
}
.mod-M15_2ContactForm p {
  margin-bottom: 50px;
}
.mod-M15_2ContactForm .follow {
  margin-bottom: 40px;
    
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  padding: 15px 20px;
  background: #005cb9;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
  text-align: center;
}
.mod-M15_2ContactForm .follow:hover,
.mod-M15_2ContactForm .follow:active {
  background: #585148;
}
.mod-M15_2ContactForm .follow:after {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  float: right;
  width: 20px;
}
@media (min-width: 601px) {
  .mod-M15_2ContactForm .follow {
    width: 50%;
    min-width: 145px;
  }
}
@media (min-width: 741px) {
  .mod-M15_2ContactForm .follow {
    width: auto;
  }
}
/*  ####################  source/modules/M16SearchResults/less/M16SearchResults.all.less  ####################  */
/*  ####################  source/modules/M16SearchResults/brands/corporate/less/M16SearchResults.less  ####################  */
.mod-M16SearchResults h2 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #585148;
  text-align: left;
}
.mod-M16SearchResults h3 {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 741px) {
  .mod-M16SearchResults h3 {
      
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 35px;
    color: #000;
    text-align: center;
    letter-spacing: 1px;
  }
  .mod-M16SearchResults h3 span {
    display: inline-block;
    border-bottom: 1px solid;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 15px;
  }
}
@media (min-width: 741px) and (min-width: 741px) {
  .mod-M16SearchResults h3 {
      
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 40px;
    color: #000;
    text-align: center;
    letter-spacing: 1px;
  }
}
.mod-M16SearchResults .result {
  margin-top: 20px;
  margin-bottom: 20px;
    
}
@media (min-width: 741px) {
  .mod-M16SearchResults .result {
    margin-bottom: 30px;
  }
}
.mod-M16SearchResults .result span {
  font-weight: bold;
}
.mod-M16SearchResults ul {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.mod-M16SearchResults ul li {
  list-style-type: none;
}
.mod-M16SearchResults ul li {
  border-bottom: #005cb9 1px solid;
  margin-bottom: 20px;
}
.mod-M16SearchResults ul li a {
  text-decoration: none;
  color: #005cb9;
}
.mod-M16SearchResults ul li p {
  margin-bottom: 20px;
}
.mod-M16SearchResults ul li .btn {
  margin: 0 0 20px 0;
}
.mod-M16SearchResults .btn {
 
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  padding: 15px 20px;
  background: #005cb9;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.mod-M16SearchResults .btn:hover,
.mod-M16SearchResults .btn:active {
  background: #585148;
}
.mod-M16SearchResults .btn:after {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  float: right;
  width: 20px;
}
@media (min-width: 601px) {
  .mod-M16SearchResults .btn {
    width: 50%;
    min-width: 145px;
  }
}
@media (min-width: 741px) {
  .mod-M16SearchResults .btn {
    width: auto;
  }
}
@media (min-width: 741px) {
  .mod-M16SearchResults .btn {
    width: 0;
    min-width: 200px;
  }
}
.mod-M16SearchResults .mod-Search {
  background: #005cb9;
}
/*  ####################  source/modules/M17Table/less/M17Table.all.less  ####################  */
.wpb_vc_table {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.wpb_vc_table:before,
.wpb_vc_table:after {
  content: " ";
  display: table;
}
.wpb_vc_table:after {
  clear: both;
}
.wpb_vc_table table .vc-th {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.wpb_vc_table table tr td {
  position: relative;
  padding-left: 54%;
  float: left;
}
@media (min-width: 741px) {
  .wpb_vc_table table tr td {
    float: none;
  }
}
.wpb_vc_table table tr td span.head {
  position: absolute;
  width: 50%;
  height: 100%;
}
@media (min-width: 741px) {
  .wpb_vc_table table tr td span.head {
    position: static;
  }
}
.wpb_vc_table table,
.wpb_vc_table .vc-th,
.wpb_vc_table tbody,
.wpb_vc_table th,
.wpb_vc_table td,
.wpb_vc_table tr {
  display: inline-block;
  width: 100%;
}
@media (min-width: 741px) {
  .wpb_vc_table table,
  .wpb_vc_table .vc-th,
  .wpb_vc_table tbody,
  .wpb_vc_table th,
  .wpb_vc_table td,
  .wpb_vc_table tr {
    width: auto;
  }
}
@media (min-width: 741px) {
  .wpb_vc_table table {
    display: table;
  }
  .wpb_vc_table table tbody {
    display: table-row-group;
  }
  .wpb_vc_table table .vc-th {
    position: static;
    display: table-row;
  }
  .wpb_vc_table table tr {
    display: table-row;
  }
  .wpb_vc_table table tr td {
    display: table-cell;
    padding-left: 10px;
    width: auto;
  }
  .wpb_vc_table table tr td .head {
    display: none;
  }
}
/*  ####################  source/modules/M17Table/brands/corporate/less/M17Table.less  ####################  */
.wpb_vc_table {
  padding: 0 20px 40px;
}
.wpb_vc_table table {
  border-collapse: separate;
  border-spacing: 0;
}
.wpb_vc_table table tr:nth-of-type(odd) {
  background:   #f4f4f3;
}
.wpb_vc_table table tr:nth-of-type(odd) td {
  border-color: #ffffff;
}
.wpb_vc_table table th,
.wpb_vc_table table .vc-th td {
  color: white;
  font-weight: bold;
}
.wpb_vc_table table tr.vc-th {
  background: #585148;
}
.wpb_vc_table table td,
.wpb_vc_table table th,
.wpb_vc_table table .vc-th td {
  padding: 20px;
  text-align: left;
}
.wpb_vc_table table td.vc_table_cell,
.wpb_vc_table table th.vc_table_cell,
.wpb_vc_table table .vc-th td.vc_table_cell {
  border: none;
  border-top: 1px solid #e0ebf5;
}
@media (min-width: 741px) {
  .wpb_vc_table table td.vc_table_cell,
  .wpb_vc_table table th.vc_table_cell,
  .wpb_vc_table table .vc-th td.vc_table_cell {
    border-right: 1px solid #ffffff;
  }
}
@media (min-width: 741px) {
  .wpb_vc_table table tr td {
    padding-left: 20px;
  }
}
.wpb_vc_table table tr td span:first-child {
  /* Top/left values mimic padding */
  top: 0;
  left: 0;
  padding: 20px;
  border-right: 1px solid #ffffff;
}
@media (min-width: 741px) {
  .wpb_vc_table table tr td span:first-child {
    padding: 0;
    border-right: none;
  }
}
@media (min-width: 1041px) {
  .wpb_vc_table {
    width: 1024px;
  }
}
/*  ####################  source/modules/M20BulletList/less/M20BulletList.all.less  ####################  */
/*  ####################  source/modules/M20BulletList/brands/corporate/less/M20BulletList.less  ####################  */
@media (min-width: 741px) {
  .mod-M20BulletList .row > div:nth-child(odd) {
    clear: left;
  }
  .mod-M20BulletList .row:last-child > div {
    margin-bottom: 40px;
  }
}
@media (min-width: 1041px) {
  .mod-M20BulletList .row > div:nth-child(odd) {
    clear: none;
  }
  .mod-M20BulletList .row:last-child > div {
    margin-bottom: 0;
  }
  .mod-M20BulletList.highlight1 .row:last-child > div {
    margin-bottom: 40px;
  }
}
.mod-M20BulletList h2 {
  text-align: left;
  text-transform: uppercase;
}
.mod-M20BulletList h2 span {
  border: none;
  padding: 0;
}
.mod-M20BulletList h3 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 1px solid;
}
@media (min-width: 1041px) {
  .mod-M20BulletList h3 {
      
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
  }
}
.mod-M20BulletList img {
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  height: 65px;
  width: auto;
  max-width: 100%;
}
.mod-M20BulletList ul {
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
  display: inline-block;
}
.mod-M20BulletList ul li {
  list-style-type: none;
}
@media (min-width: 741px) {
  .mod-M20BulletList ul {
    display: block;
  }
}
@media (min-width: 1041px) {
  .mod-M20BulletList ul {
    margin-bottom: 0;
  }
}
.mod-M20BulletList ul li {
  clear: left;
  position: relative;
}
.mod-M20BulletList ul li span {
  
  font-size: 16px;
  color: #000;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.5s;
  font-size: 20px;
  line-height: 20px;
  padding-left: 25px;
  display: inline-block;
  float: left;
  padding-bottom: 10px;
}
.mod-M20BulletList ul li span:hover,
.mod-M20BulletList ul li span:active {
  text-decoration: underline;
}
@media (min-width: 1041px) {
  .mod-M20BulletList ul li span {
    font-size: 16px;
    line-height: 20px;
  }
}
.mod-M20BulletList ul li span:hover {
  text-decoration: none;
}
.mod-M20BulletList ul li span:before {
  content: '•';
  font-family: 'corporate-icons';
  margin-right: 12px;
  font-size: 25px;
  color: #005cb9;
  line-height: 20px;
  position: absolute;
  left: 2px;
  top: -1px;
}
.mod-M20BulletList ul li a {
  text-decoration: none;
}
.mod-M20BulletList ul li a:before {
  content: '\e606';
  font-family: 'corporate-icons';
  margin-right: 12px;
  font-size: 16px;
  color: #005cb9;
  line-height: 20px;
  position: absolute;
  left: 2px;
}
.mod-M20BulletList ul li a span:before {
  display: none;
}
.mod-M20BulletList ul li a span:hover {
  text-decoration: underline;
}
/*  ####################  source/modules/M21Quote/less/M21Quote.all.less  ####################  */
.mod-M21Quote .mod .container {
  width: auto;
  padding: 0;
}
.mod-M21Quote .mod .container .row {
  margin: 0;
}
.mod-M21Quote .mod .container .row > div {
  padding: 0;
  width: 100%;
}
.mod-M21Quote.highlight1 > .container {
  padding-bottom: 0;
}
@media (min-width: 741px) {
  .mod-M21Quote.highlight1 > .container {
    padding-bottom: 40px;
  }
}
/*  ####################  source/modules/M21Quote/brands/corporate/less/M21Quote.less  ####################  */
.mod-M21Quote.highlight1 > .container > .row div:first-child.mod {
  margin-bottom: 40px;
}
@media (min-width: 741px) {
  .mod-M21Quote.highlight1 > .container > .row div:first-child.mod {
    margin-bottom: 0;
  }
}
.mod-M21Quote.highlight1.vid {
  padding-top: 0;
}
@media (min-width: 741px) {
  .mod-M21Quote.highlight1.vid {
    padding-top: 40px;
  }
}
.mod-M21Quote .mod-M10Video .iframe-wrapper {
  width: auto;
  margin-left: -30px;
  margin-right: -30px;
  position: static;
}
@media (min-width: 741px) {
  .mod-M21Quote .mod-M10Video .iframe-wrapper {
    margin: 0;
    width: 100%;
  }
}
.mod-M21Quote.double.img {
  padding-top: 0;
}
@media (min-width: 741px) {
  .mod-M21Quote.double.img.highlight1 {
    padding-top: 40px;
  }
}
.mod-M21Quote.double.img .media-wrap {
  padding-bottom: 40px;
}
@media (min-width: 741px) {
  .mod-M21Quote.double.img .media-wrap {
    padding-bottom: 0;
  }
}
.mod-M21Quote.double.img blockquote {
  margin-bottom: 0;
}
.mod-M21Quote blockquote {
  font-style: italic;
  line-height: 45px;
  letter-spacing: 5px;
  color: #000;
  font-size: 30px;
  font-size: 1.875rem;
  text-align: left;
}
@media (min-width: 741px) {
  .mod-M21Quote blockquote {
    margin-bottom: 0;
  }
}
.mod-M21Quote blockquote cite {
  
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  color: #000;
  letter-spacing: 1px;
  white-space: nowrap;
}
.mod-M21Quote blockquote p {
  position: relative;
  margin-bottom: 0;
}
.mod-M21Quote blockquote p:after,
.mod-M21Quote blockquote p:before {
  content: '"';
   line-height: 45px;
  letter-spacing: 5px;
  font-size: 30px;
  font-size: 1.875rem;
  text-align: left;
  color: #005cb9;
}
.mod-M21Quote blockquote p:before {
  position: absolute;
  left: -20px;
}
.mod-M21Quote blockquote footer,
.mod-M21Quote blockquote p {
  display: inline;
}
.mod-M21Quote h2 span {
  padding: 0;
  border: none;
}
/*  ####################  source/modules/M22Route/less/M22Route.all.less  ####################  */
.mod-M22Route .container {
  padding-left: 0;
  padding-right: 0;
}
.mod-M22Route .container > .row {
  margin: 0;
}
.mod-M22Route .container > .row > div {
  padding: 0;
}
@media (min-width: 1041px) {
  .mod-M22Route .container {
    padding: 0 20px 40px;
  }
}
.mod-M22Route .map {
  width: 100%;
  z-index: 0;
  height: 400px;
  position: relative;
}
@media (min-width: 1041px) {
  .mod-M22Route .map {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.mod-M22Route .row > div {
  width: auto;
}
.mod-M22Route ul {
  margin: 0;
  padding: 0;
}
.mod-M22Route ul li {
  list-style-type: none;
}
@media (min-width: 1041px) {
  .mod-M22Route .address {
    position: relative;
    z-index: 1;
  }
}
.mod-M22Route .address .address-list li {
  display: none;
}
.mod-M22Route .address .address-list li.filter_item_on {
  display: block;
}
/*  ####################  source/modules/M22Route/brands/corporate/less/M22Route.less  ####################  */
.mod-M22Route {
  margin-bottom: 40px;
}
.mod-M22Route .container {
  padding-bottom: 0;
}
.mod-M22Route h2 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
}
.mod-M22Route h2 span {
  padding: 0;
  border-bottom: none;
}
.mod-M22Route h3 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  letter-spacing: 1px;
  color: #005cb9;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.mod-M22Route .address {
  background:   #f4f4f3;
  padding: 40px 30px;
}
@media (min-width: 1041px) {
  .mod-M22Route .address {
    width: 440px;
  }
}
.mod-M22Route .address a.selectBox.selectBox-dropdown.dropdown-01-02 {
  margin-bottom: 40px;
}
.mod-M22Route .address p {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
}
@media (min-width: 1041px) {
  .mod-M22Route .address p {
    font-size: 16px;
  }
}
.mod-M22Route .address p a {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #005cb9;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.5s;
}
.mod-M22Route .address p a:hover,
.mod-M22Route .address p a:active {
  text-decoration: underline;
}
@media (min-width: 1041px) {
  .mod-M22Route .address p a {
    font-size: 16px;
  }
}
.mod-M22Route .address p > span {
  display: block;
  margin-bottom: 20px;
}
.mod-M22Route .address p > span:last-child {
  margin-bottom: 0;
}
.mod-M22Route .cta,
.mod-M22Route .e-b-01 {
  width: 100%;
  margin-bottom: 55px;
}
@media (min-width: 1041px) {
  .mod-M22Route .cta,
  .mod-M22Route .e-b-01 {
    width: auto;
  }
}
/*  ####################  source/modules/M24Login/less/M24Login.all.less  ####################  */
/*  ####################  source/modules/M24Login/brands/corporate/less/M24Login.less  ####################  */
.mod-M24Login ::-webkit-input-placeholder {
  color: #ffffff;
}
.mod-M24Login ::-moz-placeholder {
  color: #ffffff;
}
.mod-M24Login :-ms-input-placeholder {
  color: #ffffff;
}
.mod-M24Login input:-moz-placeholder {
  color: #ffffff;
}
@media (min-width: 1041px) {
  .mod-M24Login {
    padding: 0 30px;
  }
}
.mod-M24Login form p {
  margin-top: 20px;
}
.mod-M24Login input {
  line-height: 20px;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  margin-bottom: 0;
}
@media (min-width: 1041px) {
  .mod-M24Login input {
    font-size: 18px;
  }
}
.mod-M24Login input[type=submit] {
   color: #000;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  padding: 15px 20px;
  background:   #f4f4f3;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
  text-align: center;
  border: none;
  line-height: 1;
}
.mod-M24Login input[type=submit]:hover,
.mod-M24Login input[type=submit]:active {
  background: #ddcfc1;
  color: #005cb9;
}
.mod-M24Login input[type=submit]:after {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  float: right;
  width: 20px;
}
@media (min-width: 601px) {
  .mod-M24Login input[type=submit] {
    width: 50%;
    min-width: 145px;
  }
}
@media (min-width: 741px) {
  .mod-M24Login input[type=submit] {
    width: auto;
  }
}
.mod-M24Login h3 {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
  color: #ffffff;
  text-transform: none;
  margin-bottom: 20px;
}
.mod-M24Login h3 span {
  margin-right: 10px;
  float: left;
  font-size: 13px;
}
@media (min-width: 830px) {
  .mod-M24Login h3 span {
    font-size: 1em;
  }
}
.mod-M24Login h3 img {
  position: absolute;
  top: -12px;
}
.mod-M24Login h3:before,
.mod-M24Login h3:after {
  content: " ";
  display: table;
}
.mod-M24Login h3:after {
  clear: both;
}
.mod-M24Login .reg {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
  color: #ffffff;
  text-transform: none;
  margin-top: 20px;
}
.mod-M24Login .reg a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  margin: 0;
}
.mod-M24Login .reg a:hover span {
  text-decoration: underline;
}
.mod-M24Login .reg a:before {
  font-family: 'corporate-icons';
  content: '\e606';
  font-size: 10px;
  margin-right: 3px;
}
/*  ####################  source/modules/M24LoginItem/less/M24LoginItem.all.less  ####################  */
/*  ####################  source/modules/M24LoginItem/brands/corporate/less/M24LoginItem.less  ####################  */
/*  ####################  source/modules/M24_2LoginItem/less/M24_2LoginItem.all.less  ####################  */
/*  ####################  source/modules/M24_2LoginItem/brands/corporate/less/M24_2LoginItem.less  ####################  */
/*  ####################  source/modules/M25Registration/less/M25Registration.all.less  ####################  */
.mod-M15_1ContactForm input,
.mod-M15_1ContactForm textarea {
  width: 100%;
}
.mod-M15_1ContactForm .wpcf7-response-output {
  display: none !important;
}
.mod-M15_1ContactForm img.ajax-loader {
  display: none;
}
.mod-M15_1ContactForm .row {
	overflow: visible;
  clear: both;
}
.mod-M15_1ContactForm .row > div {
  clear: both;
}
@media (min-width: 1041px) {
  .mod-M15_1ContactForm .row > div {
    clear: none;
  }
}
.mod-M15_1ContactForm .row.required > div {
  clear: none;
}
/*  ####################  source/modules/M25Registration/brands/corporate/less/M25Registration.less  ####################  */
.mod-M25Registration .wpcf7 {
  background: #585148;
}
.mod-M25Registration > .container {
  padding-bottom: 0;
}
.mod-M25Registration form > .container {
  padding-top: 40px;
}
.mod-M25Registration h2.contact {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  color: #000;
  text-align: center;
  letter-spacing: 1px;
  padding-top: 40px;
}
@media (min-width: 741px) {
  .mod-M25Registration h2.contact {
      
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 40px;
    color: #000;
    text-align: center;
    letter-spacing: 1px;
  }
}
.mod-M25Registration h2.contact span {
  display: inline-block;
  border-bottom: 1px solid;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 15px;
}
.mod-M25Registration input {
  line-height: 20px;
  color: #e10000;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
}
@media (min-width: 1041px) {
  .mod-M25Registration input {
    font-size: 18px;
  }
}
.mod-M25Registration input.wpcf7-not-valid {
  border: 1px solid #e10000;
  margin-bottom: 10px;
}
.mod-M25Registration .wpcf7-not-valid-tip {
  margin-bottom: 20px;
  color: #e10000;
}
.mod-M25Registration option {
  margin: 0;
}
.mod-M25Registration textarea {
  line-height: 20px;
  color: #e10000;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  width: 100%;
  min-height: 200px;
  margin-bottom: 0;
}
@media (min-width: 1041px) {
  .mod-M25Registration textarea {
    font-size: 18px;
  }
}
.mod-M25Registration textarea.wpcf7-not-valid {
  border: 1px solid #e10000;
  margin-bottom: 10px;
}
.mod-M25Registration .required > div p {
  padding-top: 10px;
  color: #ffffff;
}
@media (min-width: 741px) {
  .mod-M25Registration .required > div p {
    padding-top: 0;
  }
}
.mod-M25Registration .submit-wrapper {
    
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  background: #005cb9;
  width: 100%;
  letter-spacing: 5px;
  text-transform: uppercase;
  transition: all 0.5s;
  position: relative;
  text-align: left;
  float: right;
  padding: 0;
}
.mod-M25Registration .submit-wrapper:hover,
.mod-M25Registration .submit-wrapper:active {
  background: #585148;
}
.mod-M25Registration .submit-wrapper:after {
  content: '\e606';
  font-family: 'corporate-icons';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  float: right;
  width: 20px;
}
@media (min-width: 601px) {
  .mod-M25Registration .submit-wrapper {
    width: 50%;
    min-width: 145px;
  }
}
@media (min-width: 741px) {
  .mod-M25Registration .submit-wrapper {
    width: auto;
  }
}
.mod-M25Registration .submit-wrapper:after {
  position: absolute;
  right: 20px;
  top: 15px;
}
@media (min-width: 741px) {
  .mod-M25Registration .submit-wrapper {
    margin-top: 0;
  }
}
.mod-M25Registration .submit-wrapper .wpcf7-submit {
  color: inherit;
  background: none;
  border: none;
  margin: 0;
  padding: 15px 20px;
  text-align: left;
  height: auto;
  line-height: 18px;
}
.mod-M25Registration .submit-wrapper .wpcf7-submit:hover {
  color: inherit;
}
@media (min-width: 741px) {
  .mod-M25Registration .container {
    width: 565px;
  }
}
/*  ####################  source/modules/M27History/less/M27History.all.less  ####################  */
.mod-M27History .slide-item img {
  width: 130px;
  float: left;
}
@media (min-width: 741px) {
  .mod-M27History .slide-item img {
    width: 100px;
  }
}
.mod-M27History .slide-item .year {
  display: block;
  clear: both;
}
.mod-M27History .posts {
  margin: 0;
  padding: 0;
}
.mod-M27History .posts li {
  list-style-type: none;
}
.mod-M27History .posts .post-item {
  display: none;
}
.mod-M27History .posts .post-item:first-of-type {
  display: block;
}
.mod-M27History .posts .post-item img {
  max-width: 100%;
}
/*  ####################  source/modules/M27History/brands/corporate/less/M27History.less  ####################  */
.mod-M27History {
  overflow: hidden;
}
.mod-M27History .container {
  padding: 0;
}
@media (min-width: 741px) {
  .mod-M27History .container {
    padding: 0 20px 40px;
  }
}
.mod-M27History .container .slider {
  width: calc(100% - 100px);
  margin: 0 auto;
  position: relative;
  margin-bottom: 20px;
  margin-top: 20px;
}
.mod-M27History .container .slider:after {
  content: '';
  position: absolute;
  height: calc(100% + 40px);
  width: 300%;
  background: #585148;
  top: -20px;
  left: -100%;
  z-index: -1;
}
.mod-M27History .container .slider .slide-item a {
  color: #ffffff;
  text-decoration: none;
  display: block;
}
.mod-M27History .container .slider .slide-item a.active {
  color: #005cb9;
}
.mod-M27History .container .slider .slide-item a .year {
  display: block;
  position: relative;
  height: 28px;
  top: 8px;
}
.mod-M27History .container .slider .slide-item a .year span {
  padding-left: 10px;
  padding-right: 5px;
  position: relative;
  left: -10px;
  background: #585148;
}
.mod-M27History .container .slider .slide-item a .year:after {
  content: '';
  border-top: 1px solid #ffffff;
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  z-index: -1;
}
.mod-M27History .container .slider .slick-prev,
.mod-M27History .container .slider .slick-next {
  height: 60px;
  width: 30px;
  margin-top: 0;
  top: 0;
  opacity: 1;
  background: #a49c91;
}
.mod-M27History .container .slider .slick-prev:before,
.mod-M27History .container .slider .slick-next:before {
  font-family: 'icons';
  content: '\e607';
  font-size: 50px;
  left: -8px;
  position: relative;
}
.mod-M27History .container .slider .slick-prev {
  left: -50px;
}
.mod-M27History .container .slider .slick-prev:before {
  content: '\e606';
}
.mod-M27History .container .slider .slick-next {
  right: -50px;
}
.mod-M27History .container .posts li {
  position: relative;
}
.mod-M27History .container .posts li img {
  vertical-align: bottom;
}
.mod-M27History .container .posts li h3 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 20px 40px;
  background: #a49c91;
  margin-bottom: 0;
}
.mod-M27History .container .posts li .description {
  background: rgba(88, 81, 72, 0.8);
  color: #ffffff;
  padding: 40px;
}
@media (min-width: 741px) {
  .mod-M27History .container .posts li .description {
    position: absolute;
    bottom: 20px;
    left: 0;
    max-width: 450px;
  }
}
.mod-M27History .content {
  background:   #f4f4f3;
}
.mod-M27History .content h2 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 40px;
  text-align: left;
}
.mod-M27History .content h2 span {
  border-bottom: none;
  padding: 0;
}
.mod-M27History .content .container {
  padding: 0 20px 40px;
}
@media (min-width: 741px) {
  .mod-M27History .content .container {
    padding-left: 8%;
    padding-right: 8%;
  }
}
/*  ####################  source/modules/M28Management/less/M28Management.all.less  ####################  */
.mod-M28Management img {
  max-width: 100%;
  vertical-align: bottom;
  margin-bottom: 20px;
}
/*  ####################  source/modules/M28Management/brands/corporate/less/M28Management.less  ####################  */
.mod-M28Management {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
    
}
.mod-M28Management .container {
  padding: 0;
}
.mod-M28Management .row {
  margin: 0;
}
.mod-M28Management .row:before,
.mod-M28Management .row:after {
  content: " ";
  display: table;
}
.mod-M28Management .row:after {
  clear: both;
}
.mod-M28Management .post {
  padding-bottom: 40px;
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 40px;
  background:   #f4f4f3;
}
@media (min-width: 1041px) {
  .mod-M28Management .post {
    padding-left: 0;
  }
}
.mod-M28Management .post > div {
  padding-left: 0;
}
.mod-M28Management .post h3 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  color: #000;
  letter-spacing: 1px;
  color: #005cb9;
  text-transform: none;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.mod-M28Management .post .position {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #585148;
  margin-bottom: 30px;
}
.mod-M28Management .post .contact {
  margin-bottom: 20px;
}
.mod-M28Management .post .contact ul {
  padding-left: 16px;
}
.mod-M28Management .post .contact a {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #005cb9;
  text-decoration: none;
}
@media (min-width: 741px) {
  .mod-M28Management .post {
    padding-bottom: 0;
  }
  .mod-M28Management .post .contact {
    padding-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1041px) {
  .mod-M28Management .post .contact {
    padding-top: 40px;
  }
}
.mod-M28Management .post p {
  margin-bottom: 5px;
}
@media (min-width: 741px) {
  .mod-M28Management .post img {
    margin-bottom: 0;
  }
}
/*  ####################  source/modules/M28_2Management/less/M28_2Management.all.less  ####################  */
.mod-M28_2Management img {
  max-width: 100%;
  vertical-align: bottom;
  margin-bottom: 20px;
}
/*  ####################  source/modules/M28_2Management/brands/corporate/less/M28_2Management.less  ####################  */
.mod-M28_2Management {
  overflow: hidden;
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
    
}
.mod-M28_2Management .container {
  padding: 0;
}
.mod-M28_2Management .row {
  margin: 0;
}
.mod-M28_2Management .description {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.mod-M28_2Management .description > div {
  float: none;
}
.mod-M28_2Management .description:after {
  content: '';
  top: 0;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: -100%;
  width: 300%;
  background:   #f4f4f3;
}
.mod-M28_2Management .post {
  padding-bottom: 40px;
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 40px;
  background:   #f4f4f3;
}
.mod-M28_2Management .post:before,
.mod-M28_2Management .post:after {
  content: " ";
  display: table;
}
.mod-M28_2Management .post:after {
  clear: both;
}
@media (min-width: 1041px) {
  .mod-M28_2Management .post {
    padding-left: 0;
  }
}
.mod-M28_2Management .post > div {
  padding-left: 0;
}
.mod-M28_2Management .post h3 {
    
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  color: #000;
  letter-spacing: 1px;
  color: #005cb9;
  text-transform: none;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.mod-M28_2Management .post .position {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #585148;
  margin-bottom: 30px;
}
.mod-M28_2Management .post .contact {
  margin-bottom: 10px;
}
.mod-M28_2Management .post .contact ul {
  padding-left: 16px;
}
.mod-M28_2Management .post .contact a {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #005cb9;
  text-decoration: none;
}
@media (min-width: 741px) {
  .mod-M28_2Management .post {
    padding-bottom: 0;
  }
  .mod-M28_2Management .post .contact {
    padding-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1041px) {
  .mod-M28_2Management .post .contact {
    padding-top: 40px;
  }
}
.mod-M28_2Management .post p {
  margin-bottom: 5px;
}
@media (min-width: 741px) {
  .mod-M28_2Management .post img {
    margin-bottom: 0;
  }
}
/*  ####################  source/modules/M29ProductList/less/M29ProductList.all.less  ####################  */
.mod-M29ProductList input,
.mod-M29ProductList textarea {
  width: 100%;
}
.mod-M29ProductList ul {
  margin: 0;
  padding: 0;
}
.mod-M29ProductList ul li {
  list-style-type: none;
}
/*  ####################  source/modules/M29ProductList/brands/corporate/less/M29ProductList.less  ####################  */
.mod-M29ProductList {
  overflow: hidden;
}
.mod-M29ProductList .result {
  margin: 0 0 40px;
}
.mod-M29ProductList .filter > div {
  background:   #f4f4f3;
  padding-top: 11px;
}
@media (min-width: 1041px) {
  .mod-M29ProductList .filter > div {
    margin-bottom: 40px;
  }
}
.mod-M29ProductList .filter > div input,
.mod-M29ProductList .filter > div .selectBox-dropdown {
  
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #e10000;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  color: #585148;
  border: none;
  background: #ffffff;
  margin-bottom: 13px;
}
@media (min-width: 1041px) {
  .mod-M29ProductList .filter > div input,
  .mod-M29ProductList .filter > div .selectBox-dropdown {
    font-size: 18px;
  }
}
.mod-M29ProductList .filter > div option {
  margin: 0;
}
.mod-M29ProductList .filter > div button {
  line-height: 11px;
  min-width: 0;
  margin-bottom: 10px;
}
.mod-M29ProductList .filter > div:after {
  content: '';
  position: absolute;
  height: 100%;
  left: -100%;
  width: 300%;
  top: 0;
  z-index: -1;
  background:   #f4f4f3;
}
.mod-M29ProductList .anchor {
  margin-bottom: 40px;
  margin-left: -30px;
  margin-right: -30px;
}
.mod-M29ProductList .anchor:before,
.mod-M29ProductList .anchor:after {
  content: " ";
  display: table;
}
.mod-M29ProductList .anchor:after {
  clear: both;
}
@media (min-width: 1041px) {
  .mod-M29ProductList .anchor {
    margin-right: 0;
    margin-left: 0;
  }
}
.mod-M29ProductList .anchor > div {
  background: #a49c91;
}
@media (min-width: 1041px) {
  .mod-M29ProductList .anchor > div {
    padding: 0;
  }
}
.mod-M29ProductList .anchor .large {
  display: none;
}
@media (min-width: 1041px) {
  .mod-M29ProductList .anchor .large {
    display: block;
  }
}
.mod-M29ProductList .anchor ul li {
  float: left;
}
.mod-M29ProductList .anchor ul li a,
.mod-M29ProductList .anchor ul li span {
  text-align: center;
    
  font-size: 25px;
  font-size: 1.563rem;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 30px;
  text-decoration: none;
  display: block;
  padding: 10px;
}
.mod-M29ProductList .anchor ul li a:hover,
.mod-M29ProductList .anchor ul li span:hover {
  background: #585148;
}
.mod-M29ProductList .anchor ul li span,
.mod-M29ProductList .anchor ul li span:hover {
  background:   #f4f4f3;
}
.mod-M29ProductList .anchor ul.small {
  max-width: 400px;
  margin: 0 auto;
}
.mod-M29ProductList .anchor ul.small:before,
.mod-M29ProductList .anchor ul.small:after {
  content: " ";
  display: table;
}
.mod-M29ProductList .anchor ul.small:after {
  clear: both;
}
.mod-M29ProductList .anchor ul.small li {
  width: 25%;
}
@media (min-width: 1041px) {
  .mod-M29ProductList .anchor ul.small {
    display: none;
  }
}
.mod-M29ProductList .product {
  clear: both;
}
.mod-M29ProductList .product .row:before,
.mod-M29ProductList .product .row:after {
  content: " ";
  display: table;
}
.mod-M29ProductList .product .row:after {
  clear: both;
}
.mod-M29ProductList .product .character {
  font-family: "Open Sans";
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 60px;
  color: #000;
  margin-bottom: 25px;
}
.mod-M29ProductList .product li {
  border-bottom: 1px dotted   #f4f4f3;
  margin-bottom: 25px;
  padding-bottom: 15px;
}
.mod-M29ProductList .product li h3,
.mod-M29ProductList .product li h3 a {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #005cb9;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.5s;
  margin-bottom: 10px;
}
.mod-M29ProductList .product li h3:hover,
.mod-M29ProductList .product li h3 a:hover,
.mod-M29ProductList .product li h3:active,
.mod-M29ProductList .product li h3 a:active {
  text-decoration: underline;
}
.mod-M29ProductList .product li h3 {
  color: #000;
}
.mod-M29ProductList .product li h3:hover {
  text-decoration: none;
}
.mod-M29ProductList .product li p {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
}
.mod-M29ProductList .product:last-child li:last-child {
  margin-bottom: 0;
}
/*  ####################  source/modules/M31Locations/less/M31Locations.all.less  ####################  */
.mod-M31Locations {
  overflow: hidden;
}
.mod-M31Locations .filter:before,
.mod-M31Locations .filter:after {
  content: " ";
  display: table;
}
.mod-M31Locations .filter:after {
  clear: both;
}
.mod-M31Locations ul {
  margin: 0;
  padding: 0;
}
.mod-M31Locations ul li {
  list-style-type: none;
}
.mod-M31Locations ul .city {
  display: none;
}
.mod-M31Locations ul .city.filter_item_on {
  display: block;
}
.mod-M31Locations .btn {
  clear: left;
}
/*  ####################  source/modules/M31Locations/brands/corporate/less/M31Locations.less  ####################  */
.mod-M31Locations .location > li {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid;
}
.mod-M31Locations .location > li:before,
.mod-M31Locations .location > li:after {
  content: " ";
  display: table;
}
.mod-M31Locations .location > li:after {
  clear: both;
}
.mod-M31Locations .filter {
  margin-bottom: 40px;
}
.mod-M31Locations .filter > div {
  background:   #f4f4f3;
  padding-top: 11px;
}
.mod-M31Locations .filter > div input,
.mod-M31Locations .filter > div .selectBox-dropdown {
  
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #e10000;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  color: #585148;
  border: none;
  background: #ffffff;
  margin-bottom: 13px;
}
@media (min-width: 1041px) {
  .mod-M31Locations .filter > div input,
  .mod-M31Locations .filter > div .selectBox-dropdown {
    font-size: 18px;
  }
}
.mod-M31Locations .filter > div option {
  margin: 0;
}
.mod-M31Locations .filter > div button {
  line-height: 11px;
  min-width: 0;
  margin-bottom: 10px;
}
.mod-M31Locations .filter > div:after {
  content: '';
  position: absolute;
  height: 100%;
  left: -100%;
  width: 300%;
  top: 0;
  z-index: -1;
  background:   #f4f4f3;
}
.mod-M31Locations a {
  color: #005cb9;
  text-decoration: none;
}
.mod-M31Locations a.cta {
  color: #ffffff;
}
.mod-M31Locations .address h4 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #005cb9;
  margin-bottom: 0;
}
.mod-M31Locations .address p {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
}
@media (min-width: 741px) {
  .mod-M31Locations .address p {
    
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    color: #000;
      
  }
}
.mod-M31Locations .address p a:hover {
  text-decoration: underline;
}
.mod-M31Locations .activities {
  margin-top: 20px;
}
@media (min-width: 741px) {
  .mod-M31Locations .activities {
    margin-top: 0;
  }
}
.mod-M31Locations .activities h5 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
}
.mod-M31Locations .activities ul {
  padding-left: 15px;
}
.mod-M31Locations .activities ul li {
  padding-left: 5px;
  list-style-type: disc;
  color: #005cb9;
}
.mod-M31Locations .activities ul li span {
  color: #000;
}
.mod-M31Locations .btn {
  margin-top: 40px;
}
/*  ####################  source/modules/PageTitle/less/PageTitle.all.less  ####################  */
/*  ####################  source/modules/PageTitle/brands/corporate/less/PageTitle.less  ####################  */
.mod-PageTitle .container {
  padding-top: 20px;
  padding-bottom: 40px;
}
.mod-PageTitle .container h1 {
  margin: 0;
}
/*  ####################  source/modules/QuoteContent/less/QuoteContent.all.less  ####################  */
.mod-QuoteContent .row {
  margin: 0;
}

.mod-QuoteContent blockquote {
  margin: 40px 40px 0px 40px;
  
}
.page-id-45 .mod-QuoteContent blockquote, .page-id-1640 .mod-QuoteContent blockquote{
  margin: 0px 40px 0px 40px;
  
}
.page-id-45 .vc_column_container>.vc_column-inner, .page-id-1640 .vc_column_container>.vc_column-inner{
	padding-top: 35px;
}
.mod-QuoteContent blockquote cite {
  white-space: nowrap;
}
.mod-QuoteContent blockquote p {
  position: relative;
}
.mod-QuoteContent blockquote p:after,
.mod-QuoteContent blockquote p:before {
  content: '"';
}
.mod-QuoteContent blockquote p:before {
  position: absolute;
  left: -20px;
}
.mod-QuoteContent blockquote footer,
.mod-QuoteContent blockquote p {
  display: inline;
}
.highlight1{
background-color: rgba(217,217,214,0.4) !important;
}
/*  ####################  source/modules/QuoteContent/brands/corporate/less/QuoteContent.less  ####################  */
@media (min-width: 741px) {
  .col-md-push-6 .mod-QuoteContent {
    padding-left: 10px;
  }
}
.mod-QuoteContent blockquote p{
    letter-spacing: 1px;
    text-align: left;
    font-size: 36px;
    line-height: 42px;
    color: #005cb9;
}


.mod-QuoteContent blockquote cite {
  
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  color: #000;
  letter-spacing: 1px;
}
.mod-QuoteContent blockquote p:after,
.mod-QuoteContent blockquote p:before {
  
  font-style: italic;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 45px;
  letter-spacing: 5px;
  color: #000;
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem;
  text-align: left;
  color: #005cb9;
}


.video_blockquote{
	padding: 0 20px 20px 0;
}

/*  ####################  source/modules/Search/less/Search.all.less  ####################  */
.mod-Search .form-wrapper {
  position: relative;
}
@media (min-width: 1041px) {
  html:not(.touch) .mod-Search .form-wrapper {
    margin: 0 auto;
  }
}
.mod-Search input[type=text] {
  width: 100%;
}
.mod-Search button[type=submit] {
  position: absolute;
}
/*  ####################  source/modules/Search/brands/corporate/less/Search.less  ####################  */
.mod-Search ::-webkit-input-placeholder {
  color: #ffffff;
}
.mod-Search ::-moz-placeholder {
  color: #ffffff;
}
.mod-Search :-ms-input-placeholder {
  color: #ffffff;
}
.mod-Search input:-moz-placeholder {
  color: #ffffff;
}
.mod-Search input[type=text] {
  -webkit-appearance: none;
  
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #e10000;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: none;
  height: 40px;
  padding-top: 10px;
  padding-right: 40px;
  padding-left: 20px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  margin-bottom: 0;
  text-indent: 2px;
}
@media (min-width: 1041px) {
  .mod-Search input[type=text] {
    font-size: 18px;
  }
}
.mod-Search button[type=submit] {
  right: 0;
  top: 0;
  height: 37px;
  width: 37px;
  border: none;
  line-height: 37px;
  background: none;
  color: #ffffff;
  font-size: 15px;
}
/*  ####################  source/modules/Tabmenu/less/Tabmenu.all.less  ####################  */
.mod-Tabmenu .container {
  padding-bottom: 0;
}
.mod-Tabmenu ul {
  margin: 0;
  padding: 0;
  position: relative;
  display: inline-block;
  width: 100%;
}
.mod-Tabmenu ul li {
  list-style-type: none;
}
.mod-Tabmenu ul li {
  display: inline-block;
  width: 100%;
}
@media (min-width: 741px) {
  .mod-Tabmenu ul li {
    width: auto;
    float: none;
  }
}
.mod-Tabmenu ul li a {
  display: block;
}
@media (min-width: 741px) {
  .mod-Tabmenu ul li a {
    display: inline-block;
  }
}
/*  ####################  source/modules/Tabmenu/brands/corporate/less/Tabmenu.less  ####################  */
.mod-Tabmenu {
  overflow: hidden;
}
.mod-Tabmenu ul {
  text-align: center;
}
@media (min-width: 741px) {
  .mod-Tabmenu ul:after {
    content: '';
    top: 0;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: -100%;
    width: 300%;
    background: #585148;
  }
}
.mod-Tabmenu ul li {
  margin-bottom: 10px;
}
@media (min-width: 741px) {
  .mod-Tabmenu ul li {
    margin-left: -5px;
    margin-bottom: 0;
  }
}
.mod-Tabmenu ul li.current-menu-item {
  background:   #f4f4f3;
}
.mod-Tabmenu ul li.current-menu-item a {
  color: #585148;
}
.mod-Tabmenu ul li a {
    
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1px;
  line-height: 25px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.5s;
  background: #585148;
  padding: 14px 20px 12px;
}
.mod-Tabmenu ul li a:hover {
  color: #000;
  background:   #f4f4f3;
}
@media (min-width: 741px) {
  .mod-Tabmenu ul li a {
    background: none;
    font-size: 16px;
  }
}
.mod-Tabmenu ul li.current-menu-item a {
  color: #000;
  background:   #f4f4f3;
}
/*  ####################  source/modules/TripleTeaser/less/TripleTeaser.all.less  ####################  */
/*  ####################  source/modules/TripleTeaser/brands/corporate/less/TripleTeaser.less  ####################  */
.mod-TripleTeaser h3 {
    
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  border-bottom: 1px solid;
  padding-bottom: 10px;
}
.mod-TripleTeaser img {
  display: block;
  margin: 0 auto;
  height: 65px;
  width: auto;
  max-width: 100%;
  margin-bottom: 15px;
}
.mod-TripleTeaser p {
  
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #000;
    
  text-align: center;
  font-size: 20px;
}
.mod-TripleTeaser .boxes {
  clear: both;
}
@media (min-width: 1041px) {
  .mod-TripleTeaser .boxes {
    display: -webkit-box;
    /* OLD SYNTAX - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD SYNTAX - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW SYNTAX - Chrome */
    display: flex;
    /* NEW SYNTAX, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    width: calc(100% + 20px);
  }
}
.mod-TripleTeaser .boxes > div {
  padding: 40px;
}
@media (min-width: 601px) {
  .mod-TripleTeaser .boxes > div {
    padding-bottom: 118px;
  }
  .mod-TripleTeaser .boxes > div .e-b-01 {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 180px;
  }
}
.mod-TripleTeaser .boxes > div:first-child {
  background: #d0e1f1;
}
.mod-TripleTeaser .boxes > div:nth-child(2) {
  background: #e9e7de;
}
.mod-TripleTeaser .boxes > div:nth-child(3) {
  background: #cecbc4;
}

@media screen and (max-width:1040px) {
		.mod-M01Header .container .btn-mobile_kontakt, .mod-M01Header .container .lang-mobile_only {
		
	}


}
	
@media screen and (max-width:400px) {
	.mod-M01Header .container .btn-menu,
	.mod-M01Header .container .btn-lang,
	.mod-M01Header .container .btn-search,
	.mod-M01Header .container .btn-login,
	.mod-M01Header .container .btn-logout,
	.mod-M01Header .container .btn-mobile_kontakt{
		width: 70px;}
}


@media screen and (max-width:370px) {
	.mod-M01Header .container .btn-menu,
	.mod-M01Header .container .btn-lang,
	.mod-M01Header .container .btn-search,
	.mod-M01Header .container .btn-login,
	.mod-M01Header .container .btn-logout,
	.mod-M01Header .container .btn-mobile_kontakt{
		width: 53px;}
}