@charset "utf-8";
/*!
 * Release:   local_build
 * Revision:  564
 * Date:      Mon May 20 2019 17:58:08 GMT+0200 (CEST)
 * Timestamp: 1558367889
 * Creator:   undefined
 */
/*  ####################  config/less/mixins/clearfix.less  ####################  */
/*  ####################  config/less/mixins/font.less  ####################  */
/* Here is an example: we want 20px between elements.
   Standard font-size is 14px, and line-height is 18px (14px * 1.285714285714286).
   Which gives us letters of 10px height and 4px distance on top and 4px distance on bottom
   between paragraphs. To achieve 20px between paragraphs we have to reduce 4px distance on top and add 16px on bottom. */
/*  ####################  config/less/mixins/grid-framework.less  ####################  */
/*  ####################  config/less/mixins/grid.less  ####################  */
/*  ####################  config/less/mixins/icon.less  ####################  */
/*  ####################  config/less/mixins/image.less  ####################  */
/*  ####################  config/less/mixins/link.less  ####################  */
/*  ####################  config/less/mixins/scaffolding.less  ####################  */
/*  ####################  config/less/mixins/vendor-prefixes.less  ####################  */
/*  ####################  config/less/variables/breakpoints.all.less  ####################  */
/*  ####################  config/less/variables/grid.all.less  ####################  */
/*  ####################  config/less/variables/scaffolding.all.less  ####################  */
/*  ####################  source/elements/less/010_normalize.all.less  ####################  */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
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: 16px;
}
body {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.25;
  color: #544f4b;
  background-color: #ffffff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.android.safari body {
  text-rendering: auto;
}
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: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ccc;
}
nav ul {
  margin: 0;
  padding: 0;
}
nav ul li {
  list-style-type: none;
}
/*  ####################  source/elements/less/030_utilities.all.less  ####################  */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after,
.page-content:before,
.page-content:after,
.mod-Footer:before,
.mod-Footer:after,
.mod-Header:before,
.mod-Header:after,
.mod-InfoRecord:before,
.mod-InfoRecord:after,
.mod-Plate .plate__head:before,
.mod-Plate .plate__head:after,
.mod-TeaserRecord:before,
.mod-TeaserRecord:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.row:after,
.page-content:after,
.mod-Footer:after,
.mod-Header:after,
.mod-InfoRecord:after,
.mod-Plate .plate__head:after,
.mod-TeaserRecord:after {
  clear: both;
}
/*  ####################  source/elements/less/040_breakpoint-helper.all.less  ####################  */
html {
  font-family: "xs";
}
body:after {
  position: fixed;
  z-index: 9000;
  bottom: 0;
  right: 0;
  padding: 2px 5px;
  background-color: #ff0000;
  color: #fff;
  content: "xs";
  border: 2px solid #fff;
  font-size: 14px;
  display: none;
}
@media (min-width: 600px) {
  html {
    font-family: "sm";
  }
  body:after {
    content: "sm";
  }
}
@media (min-width: 1024px) {
  html {
    font-family: "md";
  }
  body:after {
    content: "md";
  }
}
@media (min-width: 1200px) {
  html {
    font-family: "lg";
  }
  body:after {
    content: "lg";
  }
}
/*  ####################  source/elements/less/050_webfonts.all.less  ####################  */
@font-face {
  font-family: 'HelveticaNeueW01-57Cn';
  src: url('../css/fonts/helvetica-neue-w01-57-cn.eot?#iefix');
  src: url('../css/fonts/helvetica-neue-w01-57-cn.eot?#iefix') format('eot'), url('../css/fonts/helvetica-neue-w01-57-cn.woff') format('woff'), url('../css/fonts/helvetica-neue-w01-57-cn.ttf') format('truetype'), url('../css/fonts/helvetica-neue-w01-57-cn.svg#helvetica-neue-w01-57-cn') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueW01-57CnOb';
  src: url('../css/fonts/helvetica-neue-w01-57-cnob.eot?#iefix');
  src: url('../css/fonts/helvetica-neue-w01-57-cnob.eot?#iefix') format('eot'), url('../css/fonts/helvetica-neue-w01-57-cnob.woff') format('woff'), url('../css/fonts/helvetica-neue-w01-57-cnob.ttf') format('truetype'), url('../css/fonts/helvetica-neue-w01-57-cnob.svg#helvetica-neue-w01-57-cnob') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueW01-77BdCn 692722';
  src: url('../css/fonts/helvetica-neue-w01-77-bdcn-692722.eot?#iefix');
  src: url('../css/fonts/helvetica-neue-w01-77-bdcn-692722.eot?#iefix') format('eot'), url('../css/fonts/helvetica-neue-w01-77-bdcn-692722.woff') format('woff'), url('../css/fonts/helvetica-neue-w01-77-bdcn-692722.ttf') format('truetype'), url('../css/fonts/helvetica-neue-w01-77-bdcn-692722.svg#helvetica-neue-w01-77-bdcn-692722') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueW01-77BdCn 692725';
  src: url('../css/fonts/helvetica-neue-w01-77-bdcn-692725.eot?#iefix');
  src: url('../css/fonts/helvetica-neue-w01-77-bdcn-692725.eot?#iefix') format('eot'), url('../css/fonts/helvetica-neue-w01-77-bdcn-692725.woff') format('woff'), url('../css/fonts/helvetica-neue-w01-77-bdcn-692725.ttf') format('truetype'), url('../css/fonts/helvetica-neue-w01-77-bdcn-692725.svg#helvetica-neue-w01-77-bdcn-692725') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fontawesome-webfont';
  src: url('../css/fonts/fontawesome-webfont.eot?#iefix');
  src: url('../css/fonts/fontawesome-webfont.eot?#iefix') format('eot'), url('../css/fonts/fontawesome-webfont.woff2') format('woff2'), url('../css/fonts/fontawesome-webfont.woff') format('woff'), url('../css/fonts/fontawesome-webfont.ttf') format('truetype'), url('../css/fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icon-webfont';
  src: url('../css/fonts/icons.eot?#iefix');
  src: url('../css/fonts/icons.eot?#iefix') format('eot'), url('../css/fonts/icons.woff') format('woff'), url('../css/fonts/icons.ttf') format('truetype'), url('../css/fonts/icons.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*SVG fonts for webkit, since it doesn't have anti-alising of woff
@media (-webkit-min-device-pixel-ratio: 0) {
	@font-face {
		font-family: 'HelveticaNeueW01-57Cn';
		src: url('@{font-url-brand}/helvetica-neue-w01-57-cn.svg#helvetica-neue-w01-57-cn') format('svg');
	}
	@font-face {
		font-family: 'HelveticaNeueW01-57CnOb';
		src: url('@{font-url-brand}/helvetica-neue-w01-57-cnob.svg#helvetica-neue-w01-57-cnob') format('svg');
	}
	@font-face {
		font-family: 'HelveticaNeueW01-77BdCn 692722';
		src: url('@{font-url-brand}/helvetica-neue-w01-77-bdcn-692722.svg#helvetica-neue-w01-77-bdcn-692722') format('svg');
	}
	@font-face {
		font-family: 'HelveticaNeueW01-77BdCn 692725';
		src: url('@{font-url-brand}/helvetica-neue-w01-77-bdcn-692725.svg#helvetica-neue-w01-77-bdcn-692725') format('svg');
	}
	@font-face {
		font-family: 'fontawesome-webfont';
		src: url('@{font-url-brand}/fontawesome-webfont.svg#icons') format('svg');
	}
	@font-face {
		font-family: 'icon-webfont';
		src: url('@{font-url-brand}/icons.svg#icons') format('svg');
	}
}*/
/*  ####################  source/elements/less/button.all.less  ####################  */
.btn {
  background: none;
  border: none;
  border-radius: 20px;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  padding: 7px 16px;
  line-height: 18px;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.btn:after {
  line-height: 1;
  margin-left: 10px;
  content: "\f054";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: 0;
  font-size: 0.8em;
}
.btn--primary {
  color: #ffffff;
  background-color: #005e8b;
}
.btn--primary:hover,
.btn--primary:focus,
.btn--primary:active {
  background-color: #a1bad3;
}
.btn--secondary {
  color: #005e8b;
  background-color: #dbe6f0;
}
.btn--secondary:hover,
.btn--secondary:focus,
.btn--secondary:active {
  background-color: #a1bad3;
}
.btn--lg {
  padding: 10px 24px 8px 24px;
  line-height: 22px;
  font-size: 16px;
  font-size: 1rem;
}
.btn--icon:after {
  display: none;
}
.btn--icon .icon:before {
  margin-left: 10px;
  position: relative;
  top: 0;
  font-size: 0.8em;
}
.btn--is-disabled,
.btn--is-disabled:hover,
.btn--is-disabled:focus,
.btn--is-disabled:active {
  color: #ffffff;
  background-color: #d6d3ce;
  cursor: default;
}
/*  ####################  source/elements/less/copy.all.less  ####################  */
p {
  margin-top: -0.25em;
  margin-bottom: 12px;
  margin-bottom: calc(-0.25em + 16px);
}
p.copy-sp-01 {
  margin-top: -0.25em;
  margin-bottom: 18px;
  margin-bottom: calc(-0.25em + 24px);
}
.copy-p-01 {
  font-size: 16px;
  font-size: 1rem;
}
.copy-p-02 {
  font-size: 14px;
  font-size: 0.875rem;
}
.copy-p-03 {
  font-size: 12px;
  font-size: 0.75rem;
}
.copy-p-04 {
  font-size: 11px;
  font-size: 0.6875rem;
}
.copy-p-05 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
.copy-sp-01 {
  color: #544f4b;
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 40px;
  font-size: 2.5rem;
}
@media (max-width: 1023px) {
  .copy-sp-01 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.copy-sp-02 {
  color: #aca6a0;
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 32px;
  font-size: 2rem;
}
@media (max-width: 1023px) {
  .copy-sp-02 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.copy-sp-03 {
  color: #ffffff;
  font-size: 14px;
  font-size: 0.875rem;
}
.copy-sp-04 {
  color: #aca6a0;
  font-size: 12px;
  font-size: 0.75rem;
}
.copy-sp-05 {
  color: #aca6a0;
  font-size: 10px;
  font-size: 0.625rem;
}
/*  ####################  source/elements/less/datepicker.all.less  ####################  */
/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-datepicker {
  background-color: #ffffff;
  border: 1px solid #d6d3ce;
  padding: 8px;
  display: none;
  width: 296px;
}
.ui-datepicker-header {
  position: relative;
  padding: 0.2em 0 0;
}
.ui-datepicker-prev {
  left: 0;
  text-align: left;
  position: relative;
  top: 0;
  font-size: 1.6em;
}
.ui-datepicker-prev:before {
  content: "\f104";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.ui-datepicker-next {
  right: 0;
  text-align: right;
  position: relative;
  top: 0;
  font-size: 1.6em;
}
.ui-datepicker-next:before {
  content: "\f105";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  color: #aca6a0;
  cursor: pointer;
  padding: 0 8px;
  position: absolute;
  top: 1px;
}
.ui-datepicker-prev-hover,
.ui-datepicker-next-hover {
  color: #005e8b;
}
.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: none;
}
.ui-datepicker-title {
  margin: 0 2em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker-title select span {
  width: 45%;
}
.ui-datepicker-title .ui-datepicker-year,
.ui-datepicker-title .ui-datepicker-month {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
}
.ui-datepicker table th {
  color: #797570;
  text-align: center;
  font-weight: normal;
  border: 0;
  height: 40px;
  width: 40px;
  font-size: 11px;
  font-size: 0.6875rem;
}
.ui-datepicker table td {
  border: 0;
  height: 40px;
  width: 40px;
  font-size: 14px;
  font-size: 0.875rem;
}
.ui-datepicker table td span,
.ui-datepicker table td a {
  border-radius: 50%;
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  width: 40px;
  -webkit-transition: background-color, 0.3s, linear;
  -o-transition: background-color, 0.3s, linear;
  transition: background-color, 0.3s, linear;
}
.ui-datepicker table td span:hover,
.ui-datepicker table td a:hover {
  color: #ffffff;
  background-color: #a1bad3;
}
.ui-datepicker table td.past-days span,
.ui-datepicker table td.past-days a {
  color: #aca6a0;
}
.ui-datepicker table td.past-days span:hover,
.ui-datepicker table td.past-days a:hover {
  color: #ffffff;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker .ui-datepicker-multi {
  width: auto;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker .ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker .ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker .ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker .ui-datepicker-multi .ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/*  ####################  source/elements/less/flexembed.all.less  ####################  */
/*
Flexible media embeds

For use with media embeds (img, iframe, object, embed) – such as videos, slideshows, or images – that need to retain a specific aspect ratio but adapt to the width of their containing element.	
A pseudo-element shunt is used to provide support for `max-height`. The `max-height` property has no affect when using a percentage-padding to set the aspect ratio.

Markup:
<div class="flexembed {$modifiers}">
	<img src="http://placeimg.com/500/500/nature" alt="">
</div>
*/
.flexembed {
  display: block;
  overflow: hidden;
  position: relative;
  /* aspect ratio modifier */
}
.flexembed img,
.flexembed iframe,
.flexembed embed,
.flexembed object,
.flexembed__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flexembed:before {
  content: "";
  display: block;
  width: 100%;
}
.flexembed--1by1:before {
  padding-bottom: 100%;
}
.flexembed--4by3:before {
  padding-bottom: 75%;
}
.flexembed--3by2:before {
  padding-bottom: 66.66666666666667%;
}
.flexembed--16by9:before {
  padding-bottom: 56.25%;
}
.flexembed--20by6:before {
  padding-bottom: 30%;
}
/*  ####################  source/elements/less/form.all.less  ####################  */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
label {
  display: inline-block;
  max-width: 100%;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
.touch textarea,
.touch input[type="text"],
.touch input[type="email"],
.touch input[type="search"],
.touch input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
}
.form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 10px 36px 10px 16px;
  color: #544f4b;
  background-image: none;
  border: 1px solid #d6d3ce;
  border-radius: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: border-color ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s;
}
@media (max-width: 599px) {
  .form-control {
    font-size: 16px;
    font-size: 1rem;
  }
}
.form-control:focus,
.form-control:hover {
  border-color: #a1bad3;
  color: #544f4b;
  outline: 0;
}
.form-control::-moz-placeholder {
  color: #797570;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #797570;
}
.form-control::-webkit-input-placeholder {
  color: #797570;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #ffffff;
  border-color: #f3f1ef;
  color: #aca6a0;
  cursor: default;
}
.form-control[disabled]::-moz-placeholder,
.form-control[readonly]::-moz-placeholder,
fieldset[disabled] .form-control::-moz-placeholder {
  color: #aca6a0;
  opacity: 1;
}
.form-control[disabled]:-ms-input-placeholder,
.form-control[readonly]:-ms-input-placeholder,
fieldset[disabled] .form-control:-ms-input-placeholder {
  color: #aca6a0;
}
.form-control[disabled]::-webkit-input-placeholder,
.form-control[readonly]::-webkit-input-placeholder,
fieldset[disabled] .form-control::-webkit-input-placeholder {
  color: #aca6a0;
}
textarea.form-control {
  height: auto;
  padding: 10px 32px 10px 16px;
  resize: none;
}
.form-control::-ms-clear {
  display: none;
}
input[type="radio"].form-control,
input[type="checkbox"].form-control {
  display: inline;
  height: auto;
  position: absolute;
  width: initial;
  z-index: -1;
}
input[type="radio"].form-control + label,
input[type="checkbox"].form-control + label {
  padding: 4px 10px 0 34px;
  font-size: 14px;
  font-size: 0.875rem;
}
input[type="radio"].form-control + label:before,
input[type="checkbox"].form-control + label:before {
  border: 1px solid #d6d3ce;
  cursor: pointer;
  color: #797570;
  content: "";
  float: left;
  height: 24px;
  margin: -4px 0 0 -34px;
  text-align: center;
  width: 24px;
}
input[type="radio"].form-control:hover + label:before,
input[type="checkbox"].form-control:hover + label:before,
input[type="radio"].form-control:focus + label:before,
input[type="checkbox"].form-control:focus + label:before,
input[type="radio"].form-control:checked + label:before,
input[type="checkbox"].form-control:checked + label:before {
  border-color: #a1bad3;
}
input[type="radio"].form-control:disabled + label,
input[type="checkbox"].form-control:disabled + label {
  color: #aca6a0;
}
input[type="radio"].form-control:disabled + label:before,
input[type="checkbox"].form-control:disabled + label:before {
  border-color: #f3f1ef;
}
input[type="checkbox"].form-control + label:before {
  line-height: 23px;
  font-size: 16px;
  font-size: 1rem;
}
input[type="checkbox"].form-control:checked + label:before {
  content: "\f00c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
input[type="radio"].form-control + label:before {
  border-radius: 50%;
  line-height: 22px;
  font-size: 14px;
  font-size: 0.875rem;
}
input[type="radio"].form-control:checked + label:before {
  content: "\f111";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.form-control--error {
  border-color: #dd1740 !important;
}
input[type="radio"].form-control--error + label:before,
input[type="checkbox"].form-control--error + label:before,
input[type="radio"].form-control--error:hover + label:before,
input[type="checkbox"].form-control--error:hover + label:before,
input[type="radio"].form-control--error:checked + label:before,
input[type="checkbox"].form-control--error:checked + label:before {
  color: #dd1740;
  border-color: #dd1740;
}
.form-dropdown--error.selectboxit .selectboxit-text,
.form-dropdown--error.selectboxit .selectboxit-arrow-container i {
  color: #dd1740 !important;
}
.form-control-icons {
  position: absolute;
  right: 0;
  top: 10px;
  /*height: 100%;*/
  margin: 0 auto;
}
.form-control-icons:before,
.form-control-icons:after {
  content: " ";
  display: table;
}
.form-control-icons:after {
  clear: both;
}
.form-control-icons:before,
.form-control-icons:after {
  content: " ";
  display: table;
}
.form-control-icons:after {
  clear: both;
}
.form-control-icons .func-icon {
  float: left;
  height: 100%;
  padding: 0 16px;
}
.form-control-icons .func-icon .icon:before {
  position: relative;
  top: 0;
  font-size: 0.8em;
}
.form-control-icons .func-icon:not(:last-of-type) {
  padding-right: 0;
}
.form-control-icons .func-icon:not(:last-of-type):after {
  color: #d6d3ce;
  content: "|";
  padding-left: 16px;
}
.form-control-icons .func--clear {
  opacity: 0;
}
.form-group__input:hover .form-control-icons .func--clear,
.form-group__input input:focus + .form-control-icons .func--clear,
.form-group__input textarea:focus + .form-control-icons .func--clear {
  opacity: 1;
}
textarea + .form-control-icons {
  height: auto;
}
input:disabled + .form-control-icons,
textarea:disabled + .form-control-icons {
  display: none;
}
#captcha + .form-control-icons {
  top: 56px;
}
.form-group--small .form-control-icons {
  top: 7px;
}
.form-group {
  margin-bottom: 20px;
  position: relative;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group .label {
  margin-top: -0.25em;
  margin-bottom: 7.5px;
  margin-bottom: calc(-0.25em + 10px);
  font-size: 14px;
  font-size: 0.875rem;
  color: #797570;
}
.form-group .form-copy {
  font-style: italic;
  margin: 10px 0 0;
  padding-left: 16px;
  font-size: 14px;
  font-size: 0.875rem;
}
.form-group .form-copy--error {
  color: #dd1740;
}
.form-group__input {
  position: relative;
}
.form-group__label:before,
.form-group__label:after {
  content: " ";
  display: table;
}
.form-group__label:after {
  clear: both;
}
.form-group__label:before,
.form-group__label:after {
  content: " ";
  display: table;
}
.form-group__label:after {
  clear: both;
}
.form-group__label > .label {
  float: left;
  margin-top: 12px;
  padding-right: 8px;
  width: 25%;
}
@media (max-width: 1023px) {
  .form-group__label > .label {
    display: block;
    float: none;
    margin-top: 0;
    width: 100%;
  }
}
.form-group__label > .form-group__input {
  float: left;
  width: 75%;
}
@media (max-width: 1023px) {
  .form-group__label > .form-group__input {
    display: block;
    float: none;
    width: 100%;
  }
}
.form-group__label + .form-copy--error {
  padding-left: calc(25%);
}
@media (max-width: 1023px) {
  .form-group__label + .form-copy--error {
    padding-left: 0;
  }
}
.form-group--small .label {
  margin-top: 7px;
}
.form-group--small .form-control {
  height: 32px;
  padding: 5px 36px 5px 16px;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (max-width: 599px) {
  .form-group--small .form-control {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.form-group--has-dropdown {
  margin-bottom: 10px;
}
.form-group--has-dropdown .form-copy--error {
  margin-top: -5px;
  padding-left: 0;
}
@media (min-width: 1024px) {
  .form-group--has-dropdown .form-group__label + .form-copy--error {
    padding-left: 25%;
  }
}
.form-group--has-check .label {
  margin-top: -0.25em;
  margin-bottom: 1.5px;
  margin-bottom: calc(-0.25em + 2px);
  margin-top: 4px;
}
@media (max-width: 1023px) {
  .form-group--has-check .label {
    margin-top: -0.25em;
    margin-bottom: 7.5px;
    margin-bottom: calc(-0.25em + 10px);
    margin-top: 0;
  }
}
.form-group--has-check .form-copy--error {
  margin-top: 2px;
  padding-left: 0px;
}
@media (min-width: 1024px) {
  .form-group--has-check .form-group__label + .form-copy--error {
    padding-left: calc(25%);
  }
}
@media (min-width: 1024px) {
  .form-group--has-upload .label {
    margin-top: -0.25em;
    margin-bottom: 0px;
    margin-bottom: calc(-0.25em + 0px);
    margin-top: 2px;
  }
}
.form-group--has-upload .form-group__input {
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
  margin-top: 0;
}
.form-group--has-upload .form-group__input .copy-sp-04 {
  color: #797570;
  display: block;
  font-weight: bold;
}
.form-group--has-upload .form-group__input input[type="file"] {
  position: fixed;
  left: -9999px;
}
.form-group--has-upload .form-group__input input[type="file"] + .link {
  cursor: pointer;
  display: inline-block;
  margin-top: -0.25em;
  margin-bottom: 9px;
  margin-bottom: calc(-0.25em + 12px);
}
.form-group--has-upload .form-group__input input[type="file"] + .link:after {
  content: "\f093";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.form-group--has-upload .form-group__input input[type="file"] + .link:after {
  margin-left: 6px;
  position: relative;
  top: 0;
  font-size: 0.8em;
}
.form-group--has-upload .form-group__input input[type="file"]:disabled + .link {
  color: #aca6a0;
  cursor: inherit;
}
.form-group--has-upload .form-group__input input[type="file"]:disabled + .link:hover {
  color: #aca6a0;
}
.form-group--has-upload .form-group__input input[type="file"]:disabled ~ .copy-sp-04 {
  color: #aca6a0;
}
.form-group--has-upload .input-filename {
  display: none;
  margin-top: -0.25em;
  margin-bottom: 10.5px;
  margin-bottom: calc(-0.25em + 14px);
}
.form-group--has-upload .input-filename.hasFile {
  display: block;
}
.form-group--has-upload .input-filename .filename {
  margin-right: 12px;
  font-size: 14px;
  font-size: 0.875rem;
}
.form-group--has-upload .form-copy--error {
  padding-left: 0;
}
@media (min-width: 1024px) {
  .form-group--has-upload .form-group__label + .form-copy--error {
    padding-left: 25%;
  }
}
.form-group--submit {
  margin-bottom: 0;
}
.form-group--submit .form-group__label .label {
  margin-top: 8px;
}
@media (max-width: 1023px) {
  .form-group--submit .form-group__label .label {
    float: left;
    width: 25%;
  }
}
.form-group--submit .form-group__label .form-group__input {
  float: left;
  text-align: right;
}
@media (max-width: 1023px) {
  .form-group--submit .form-group__label .form-group__input {
    width: 75%;
  }
}
/*  ####################  source/elements/less/headline.all.less  ####################  */
h1,
h2,
h3,
h4,
h5,
h6,
[class^=hl-],
[class^=sl-] {
  color: #544f4b;
  margin-top: -0.25em;
  margin-bottom: 12px;
  margin-bottom: calc(-0.25em + 16px);
}
@media (min-width: 600px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  [class^=hl-],
  [class^=sl-] {
    margin-top: -0.25em;
    margin-bottom: 18px;
    margin-bottom: calc(-0.25em + 24px);
  }
}
h1,
.hl-01 {
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 46px;
  font-size: 2.875rem;
}
@media (max-width: 599px) {
  h1,
  .hl-01 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  h1,
  .hl-01 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
h2,
.hl-02 {
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 32px;
  font-size: 2rem;
}
@media (max-width: 1023px) {
  h2,
  .hl-02 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
h3,
.hl-03 {
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (max-width: 1023px) {
  h3,
  .hl-03 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
h4,
.hl-04 {
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  font-size: 1.25rem;
}
h5,
.hl-05 {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 600px) {
  h5,
  .hl-05 {
    margin-top: -0.25em;
    margin-bottom: 12px;
    margin-bottom: calc(-0.25em + 16px);
  }
}
.sl-01 {
  color: #797570;
  font-family: 'HelveticaNeueW01-57CnOb', Arial, sans-serif;
  font-weight: 100;
  font-size: 40px;
  font-size: 2.5rem;
}
@media (max-width: 1023px) {
  .sl-01 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.sl-02 {
  color: #797570;
  font-family: 'HelveticaNeueW01-57CnOb', Arial, sans-serif;
  font-weight: 100;
  font-size: 32px;
  font-size: 2rem;
}
@media (max-width: 1023px) {
  .sl-02 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.sl-03 {
  color: #ffffff;
  font-family: 'HelveticaNeueW01-57Cn', Arial, sans-serif;
  font-weight: 100;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (max-width: 1023px) {
  .sl-03 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.sl-04 {
  color: #544f4b;
  font-family: 'HelveticaNeueW01-57Cn', Arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  font-size: 1.25rem;
}
/*  ####################  source/elements/less/icon.all.less  ####################  */
.icon {
  display: inline-block;
  text-align: center;
}
.icon:before {
  content: attr(data-content);
  display: inline-block;
  speak: none;
  text-align: center;
  font-size: inherit;
}
.icon--arrow-right:before {
  content: "\f054";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--arrow-left:before {
  content: "\f053";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--arrow-down:before {
  content: "\f078";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--arrow-up:before {
  content: "\f077";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--angle-right:before {
  content: "\f105";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--angle-left:before {
  content: "\f104";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--triangle-top:before {
  content: "\f0d8";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--plus:before {
  content: "\f067";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--close:before {
  content: "\f00d";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--checkmark:before {
  content: "\f00c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--dot:before {
  content: "\f10c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--dot-filled:before {
  content: "\f111";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--home:before {
  content: "\f015";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--bubble:before {
  content: "\f0e5";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--bubble-filled:before {
  content: "\f075";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--phone:before {
  content: "\f095";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--search:before {
  content: "\f002";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--search-plus:before {
  content: "\f00e";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--external:before {
  content: "\f08e";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--events:before {
  content: "\f133";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--news:before {
  content: "\f1ea";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--calculator:before {
  content: "\f1ec";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--bookmark:before {
  content: "\f097";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--bookmark-filled:before {
  content: "\f02e";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--menu:before {
  content: "\f0c9";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--print:before {
  content: "\f02f";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--share:before {
  content: "\f1e0";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--download:before {
  content: "\f019";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--briefcase:before {
  content: "\f0b1";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--envelope:before {
  content: "\f003";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--envelope-filled:before {
  content: "\f0e0";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--file:before {
  content: "\f016";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--file-text:before {
  content: "\f0f6";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--file-pdf:before {
  content: "\f1c1";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--file-exl:before {
  content: "\f1c3";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--file-doc:before {
  content: "\f1c2";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--file-zip:before {
  content: "\f1c6";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--facebook:before {
  content: "\f230";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--youtube:before {
  content: "\f167";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--twitter:before {
  content: "\f099";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--googleplus:before {
  content: "\f0d5";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--xing:before {
  content: "\f168";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--linkedin:before {
  content: "\f0e1";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--refresh:before {
  content: "\f021";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--spinner:before {
  content: "\f110";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--info:before {
  content: "\f129";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--exclamation:before {
  content: "\f12a";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--upload:before {
  content: "\f093";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--folder:before {
  content: "\f114";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--file-image:before {
  content: "\f1c5";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--quote-left:before {
  content: "\f10d";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--quote-right:before {
  content: "\f10e";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--bell:before {
  content: "\f0f3";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--globe:before {
  content: "\f0ac";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--play:before {
  content: "\f04b";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--pause:before {
  content: "\f04c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--play-circle:before {
  content: "\f144";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--volume-up:before {
  content: "\f028";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--volume-off:before {
  content: "\f026";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--expand:before {
  content: "\f065";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--compress:before {
  content: "\f066";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.icon--overview:before {
  content: "\e606";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  font-family: 'icon-webfont';
}
.icon--education:before {
  content: "\e601";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  font-family: 'icon-webfont';
}
.icon--housing:before {
  content: "\e600";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  font-family: 'icon-webfont';
}
.icon--regions:before {
  content: "\e604";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  font-family: 'icon-webfont';
}
.icon--infrastructure:before {
  content: "\e603";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  font-family: 'icon-webfont';
}
.icon--agriculture:before {
  content: "\e605";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  font-family: 'icon-webfont';
}
.icon--investment:before {
  content: "\e602";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  font-family: 'icon-webfont';
}
.icon--idea:before {
  content: "\e607";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  font-family: 'icon-webfont';
}
/*  ####################  source/elements/less/iconfunctional.all.less  ####################  */
.func-icon {
  display: inline-block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.func-icon--primary {
  color: #797570;
}
.func-icon--secondary {
  color: #aca6a0;
}
.func-icon:hover,
.func-icon:active {
  color: #005e8b;
}
/*  ####################  source/elements/less/image.all.less  ####################  */
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  width: 100%;
  height: auto;
}
/*  ####################  source/elements/less/infobox.all.less  ####################  */
.infobox {
  position: relative;
  display: inline-block;
  margin-top: -0.25em;
  margin-bottom: 12px;
  margin-bottom: calc(-0.25em + 16px);
  font-size: 14px;
  font-size: 0.875rem;
}
.infobox__button {
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 14px;
  color: #544f4b;
  line-height: 38px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.infobox__button:after {
  display: inline-block;
  margin-left: 8px;
  color: #aca6a0;
  font-size: 12px;
  font-size: 0.75rem;
  content: "\f078";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.no-touch .infobox__button:hover,
.no-touch .infobox__button:focus,
.touch .infobox__button:active,
.no-touch .infobox__button:hover:after,
.no-touch .infobox__button:focus:after,
.touch .infobox__button:active:after {
  color: #a1bad3;
}
.infobox__menu {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 38px;
  margin: 0;
  border: 1px solid #d6d3ce;
  background-color: #ffffff;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.infobox__menu li {
  list-style-type: none;
}
.infobox__menu a {
  display: block;
  padding: 11px 13px 10px 13px;
  background-color: #ffffff;
  color: #544f4b;
}
.no-touch .infobox__menu a:hover,
.no-touch .infobox__menu a:focus,
.touch .infobox__menu a:active {
  background-color: #a1bad3;
  color: #ffffff;
}
.infobox.is-selected .infobox__button:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.no-csstransitions .infobox.is-selected .infobox__button:after {
  content: "\f077";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.infobox.is-selected .infobox__menu {
  visibility: visible;
  opacity: 1;
  height: auto;
}
/*  ####################  source/elements/less/jquery.nicescroll.all.less  ####################  */
.nicescroll-rails {
  background-color: #d6d3ce;
  -ms-transform: scale(1, 0.86);
  /* IE 9 */
  -webkit-transform: scale(1, 0.86);
  /* Safari */
  transform: scale(1, 0.86);
}
.nicescroll-cursors {
  background-color: #797570 !important;
}
/*  ####################  source/elements/less/jquery.selectBoxIt.all.less  ####################  */
/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font: 14px Helvetica, Arial;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}
/* Button */
.selectboxit-container .selectboxit {
  cursor: pointer;
  margin: 0;
  overflow: hidden;
  display: block;
  position: relative;
}
/* Height and Vertical Alignment of Text */
.selectboxit-container span,
.selectboxit-container .selectboxit-options a {
  height: 38px;
  /* Height of the drop down */
  line-height: 38px;
  /* Vertically positions the drop down text */
  display: block;
}
/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0;
}
/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled,
.selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}
/* Button Text */
.selectboxit-text {
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}
/* Options List */
.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}
/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}
/* Individual Option Optgroup Header */
.selectboxit-option,
.selectboxit-optgroup-header {
  margin: 0;
  list-style-type: none;
}
/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold;
}
/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default;
}
/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 30px;
  position: absolute;
  right: 6px;
}
/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}
/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}
/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left;
}
.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}
.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}
/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit;
}
/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit {
  /*@media @xs-screens {
		width: 100%;
	}*/
}
.selectboxit-container {
  margin-left: -13px;
  /*@media @xs-screens {
			display: block;
			width: ~"calc(100% + 26px)";
			margin-right: -13px;
		}*/
}
.selectboxit-btn {
  border: 1px solid transparent;
  border-bottom: none;
}
.selectboxit-text {
  margin: 0 36px 0 13px;
  text-transform: uppercase;
  font-weight: bold;
  color: #544f4b;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.selectboxit-arrow {
  top: -2px !important;
  line-height: inherit;
  color: #797570;
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.no-touch .selectboxit-enabled:hover .selectboxit-text,
.no-touch .selectboxit-enabled:focus .selectboxit-text,
.touch .selectboxit-enabled:active .selectboxit-text,
.no-touch .selectboxit-enabled:hover .selectboxit-arrow,
.no-touch .selectboxit-enabled:focus .selectboxit-arrow,
.touch .selectboxit-enabled:active .selectboxit-arrow {
  color: #a1bad3;
}
.selectboxit-open {
  z-index: 99999999;
  background-color: #ffffff;
  border-color: #d6d3ce;
}
.selectboxit-open .selectboxit-arrow {
  top: 1px !important;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.no-csstransitions .selectboxit-open .selectboxit-arrow:before {
  content: "\f077";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.selectboxit-list {
  margin-top: -1px !important;
  border: 1px solid #d6d3ce;
  background-color: #ffffff;
}
.selectboxit-list .selectboxit-option-anchor {
  display: block;
  padding: 0 13px;
  background-color: #ffffff;
  color: #544f4b;
}
.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  background-color: #a1bad3;
  color: #ffffff;
}
.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999;
}
/*  ####################  source/elements/less/jquery.slick.all.less  ####################  */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track {
  -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;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 54px;
  width: 30px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: #ffffff;
  top: 50%;
  margin-top: -27px;
  padding: 0;
  border: none;
  outline: none;
  opacity: 0;
  text-shadow: 0 2px 2px #797570;
  z-index: 10;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1023px) {
  .slick-prev,
  .slick-next {
    display: none !important;
  }
}
.slick-disabled {
  color: #d6d3ce !important;
  cursor: default;
}
.no-touch .slick-prev:hover,
.slick-prev:active,
.no-touch .slick-next:hover,
.slick-next:active {
  outline: none;
  background: transparent;
  color: #a1bad3;
}
.slick-prev:before,
.slick-next:before {
  font-size: 54px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 2%;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: 0;
}
.slick-prev:before,
[dir="rtl"] .slick-prev:before {
  content: "\f104";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.slick-next {
  right: 2%;
}
[dir="rtl"] .slick-next {
  left: 0;
  right: auto;
}
.slick-next:before,
[dir="rtl"] .slick-next:before {
  content: "\f105";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.no-touch .slick-slider:hover .slick-prev,
.no-touch .slick-slider:hover .slick-next {
  opacity: 1;
}
/* Dots */
.slick-dots {
  position: absolute;
  bottom: 5px;
  list-style: none;
  display: block;
  text-align: center;
  margin: 0;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 40px;
  width: 40px;
  padding: 0;
  cursor: pointer;
  vertical-align: bottom;
}
.slick-dots li button {
  border: 0;
  background-color: transparent;
  display: block;
  height: 40px;
  width: 40px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.no-touch .slick-dots li button:hover,
.no-touch .slick-dots li button:focus {
  outline: none;
}
.no-touch .slick-dots li button:hover:before,
.no-touch .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  -webkit-box-shadow: 0 2px 2px 0 #797570;
  box-shadow: 0 2px 2px 0 #797570;
  background-color: rgba(85, 85, 85, 0.1);
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: -5px auto 0;
  content: " ";
  width: 10px;
  height: 10px;
  color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.no-touch .slick-dots li button:hover:before,
.slick-dots li button:active:before {
  border-color: #a1bad3;
}
.slick-dots li.slick-active button:before {
  border-width: 5px;
}
.slider-navs {
  margin: -15px 0;
  text-align: center;
  z-index: 5;
}
.slider-navs__inlay {
  display: inline-block;
  position: relative;
}
.slider-navs__inlay:empty {
  display: none;
}
.slider-navs .slick-prev,
.slider-navs .slick-next {
  color: #797570;
  display: block !important;
  height: 40px;
  margin: 0;
  opacity: 1;
  text-shadow: none;
  top: 0;
  width: 40px;
}
.no-touch .slider-navs .slick-prev:hover,
.no-touch .slider-navs .slick-next:hover,
.slider-navs .slick-prev:active,
.slider-navs .slick-next:active {
  color: #a1bad3;
}
.slider-navs .slick-prev:before,
.slider-navs .slick-next:before {
  font-size: 22px;
  font-size: 1.375rem;
}
.slider-navs .slick-prev {
  left: -40px;
}
.slider-navs .slick-next {
  right: -40px;
}
.slider-navs .slick-dots {
  bottom: 0;
  position: relative;
}
.slider-navs .slick-dots button:before {
  background-color: transparent;
  border-color: #797570;
  box-shadow: none;
}
.no-touch .slider-navs .slick-dots .slick-active button:hover:before,
.slider-navs .slick-dots .slick-active button:active:before {
  border-color: #797570;
}
/*  ####################  source/elements/less/link.all.less  ####################  */
a {
  text-decoration: none;
  color: #544f4b;
}
a:hover,
a:focus {
  color: #005e8b;
}
.link--icon-r .icon:before {
  margin-left: 6px;
  position: relative;
  top: 0;
  font-size: 0.8em;
}
.link--icon-l .icon:before {
  margin-right: 6px;
  position: relative;
  top: 0;
  font-size: 0.8em;
}
.link--primary {
  font-weight: bold;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #005e8b;
  font-size: 14px;
  font-size: 0.875rem;
}
.no-touch .link--primary:hover,
.no-touch .link--primary:focus,
.touch .link--primary:active {
  color: #a1bad3;
}
.link--copy {
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #005e8b;
}
.no-touch .link--copy:hover,
.no-touch .link--copy:focus,
.touch .link--copy:active {
  color: #a1bad3;
}
/*  ####################  source/elements/less/list.all.less  ####################  */
ul,
ol {
  padding: 0;
}
.rte--list,
.checkmark-list {
  margin-top: -0.25em;
  margin-bottom: 18px;
  margin-bottom: calc(-0.25em + 24px);
}
.rte--list li,
.checkmark-list li {
  list-style-type: none;
  margin-bottom: 9px;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
}
.rte--list li:before,
.checkmark-list li:before {
  vertical-align: top;
  padding-right: 10px;
}
.rte--list ul,
.checkmark-list ul,
.rte--list ol,
.checkmark-list ol {
  margin-bottom: 0;
  margin-top: 9px;
}
.rte--list li {
  margin-left: 20px;
  text-indent: -19px;
}
.rte--list li li {
  text-indent: -16px;
}
.checkmark-list li {
  margin-left: 21px;
  text-indent: -24px;
}
.popover-content li {
  margin-left: 20px;
}
ul.rte--list li:before {
  line-height: 2;
  color: #aca6a0;
  content: "\f111";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: 0px;
  font-size: 9px;
}
ul.rte--list li li:before {
  content: "\f10c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: 0px;
  font-size: 8px;
}
ul.rte--list li li li:before {
  content: "\f111";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: 2px;
  font-size: 7px;
}
ul.rte--list li li li li:before {
  content: "\f10c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: 2px;
  font-size: 7px;
}
ol.rte--list,
ol:not(.pagination) {
  list-style: none;
  counter-reset: item;
}
ol.rte--list li,
ol:not(.pagination) li {
  counter-increment: item;
}
ol.rte--list li:before,
ol:not(.pagination) li:before {
  content: counters(item, ".") ".";
  padding-right: 5px;
}
ol.rte--list li li,
ol:not(.pagination) li li {
  margin-left: 30px;
  text-indent: -30px;
}
ol.rte--list li li li,
ol:not(.pagination) li li li {
  margin-left: 42px;
  text-indent: -42px;
}
ol.rte--list li li li li,
ol:not(.pagination) li li li li {
  margin-left: 54px;
  text-indent: -54px;
}
ul.checkmark-list li:before {
  content: "\f00c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
/*  ####################  source/elements/less/magnific-popup.all.less  ####################  */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  background-color: #ffffff;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
@media (min-width: 1200px) {
  .mfp-content:hover .mfp-arrow {
    opacity: 1;
  }
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  color: #005e8b;
  font-style: normal;
  font-family: Arial, Baskerville, monospace;
  font-size: 22px;
  font-size: 1.375rem;
}
.mfp-close:before {
  content: "\f00d";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mfp-close {
    height: 34px;
    line-height: 34px;
    width: 34px;
  }
}
@media (max-width: 599px) {
  .mfp-close {
    height: 24px;
    line-height: 24px;
    width: 24px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.mfp-close:before {
  color: #005e8b;
}
.mfp-close:hover,
.mfp-close:focus {
  color: #a1bad3;
}
.mfp-close:hover:before,
.mfp-close:focus:before {
  color: #a1bad3;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  right: 0;
  text-align: center;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #544f4b;
  line-height: 18px;
  white-space: nowrap;
  font-size: 14px;
  font-size: 0.875rem;
}
.mfp-arrow {
  position: absolute;
  margin: 0;
  top: 50%;
  margin-top: -35px;
  padding: 0;
  width: 40px;
  height: 70px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  text-shadow: 0 2px 2px #797570;
  font-size: 54px;
  font-size: 3.375rem;
}
@media (min-width: 1200px) {
  .mfp-arrow {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  color: #a1bad3;
}
.mfp-arrow-left {
  left: 40px;
}
.mfp-arrow-left:before {
  content: "\f104";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mfp-arrow-left {
    left: 30px;
  }
}
@media (max-width: 599px) {
  .mfp-arrow-left {
    left: 20px;
  }
}
.mfp-arrow-right {
  right: 40px;
}
.mfp-arrow-right:before {
  content: "\f105";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mfp-arrow-right {
    right: 30px;
  }
}
@media (max-width: 599px) {
  .mfp-arrow-right {
    right: 20px;
  }
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  background-color: #ffffff;
  line-height: 0;
  padding: 40px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mfp-figure {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .mfp-figure {
    padding: 20px;
  }
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  cursor: auto;
  margin-top: 12px;
  padding-right: 60px;
  position: relative;
  width: 100%;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #544f4b;
  word-wrap: break-word;
  font-size: 14px;
  font-size: 0.875rem;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-s-loading .mfp-arrow {
  display: none;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  background-color: transparent;
  cursor: auto;
  width: 100%;
}
@media (max-width: 599px) {
  .mfp-ajax-holder .mfp-content,
  .mfp-inline-holder .mfp-content {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mfp-ajax-holder .mfp-content,
  .mfp-inline-holder .mfp-content {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .mfp-ajax-holder .mfp-content,
  .mfp-inline-holder .mfp-content {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media (min-width: 1200px) {
  .mfp-ajax-holder .mfp-content,
  .mfp-inline-holder .mfp-content {
    padding-left: 72px;
    padding-right: 72px;
    max-width: 1384px;
  }
}
.mfp-ajax-holder .mfp-dialog,
.mfp-inline-holder .mfp-dialog {
  background-color: #ffffff;
  margin: 40px 0;
  padding: 40px;
  position: relative;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mfp-ajax-holder .mfp-dialog,
  .mfp-inline-holder .mfp-dialog {
    padding: 30px;
  }
}
@media (max-width: 599px) {
  .mfp-ajax-holder .mfp-dialog,
  .mfp-inline-holder .mfp-dialog {
    padding: 20px;
  }
}
.mfp-ajax-holder .mfp-dialog > .mod,
.mfp-inline-holder .mfp-dialog > .mod {
  margin-bottom: 0;
}
/*  ####################  source/elements/less/mejs.all.less  ####################  */
.mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).  Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 - no likey commas */
  clip: rect(1px, 1px, 1px, 1px);
  /* IE8-IE11 - we likey commas, no support for clip-path */
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
}
.mejs-container:focus {
  outline: none;
}
.me-plugin {
  position: absolute;
}
.mejs-embed,
.mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}
.mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important;
}
.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}
.mejs-clear {
  clear: both;
}
/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain ;
  background-position: 50% 50% ;
  background-repeat: no-repeat;
}
:root .mejs-poster img {
  display: none ;
}
.mejs-poster img {
  padding: 0;
  border: 0;
}
.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-overlay-play {
  cursor: pointer;
}
.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(../mediaelement/bigplay.svg) no-repeat;
}
.no-svg .mejs-overlay-button {
  background-image: url(../mediaelement/bigplay.png);
}
.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px;
}
.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url(../mediaelement/background.png);
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
}
.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(../mediaelement/loading.gif) 50% 50% no-repeat;
}
/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(../mediaelement/background.png);
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  height: 30px;
  width: 100%;
}
.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0;
}
.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent url(../mediaelement/controls.svg) no-repeat;
}
.no-svg .mejs-controls .mejs-button button {
  background-image: url(../mediaelement/controls.png);
}
/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
  outline: dotted 1px #999;
}
/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0 3px ;
  overflow: hidden;
  text-align: center;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}
/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
  background-position: 0 0;
}
.mejs-controls .mejs-pause button {
  background-position: 0 -16px;
}
.mejs-controls .mejs-stop button {
  background-position: -112px 0;
}
/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px;
}
.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -moz-animation: buffering-stripes 2s linear infinite;
  -ms-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}
@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-o-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44, 124, 145, 0.8)), to(rgba(78, 183, 212, 0.8)));
  background: -webkit-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -moz-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -o-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -ms-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}
.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111;
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: none;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: 15px;
  left: 13px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px;
}
/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0;
}
.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px;
}
/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px;
}
.mejs-controls .mejs-unmute button {
  background-position: -16px 0;
}
.mejs-controls .mejs-volume-button {
  position: relative;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(../medialement/background.png);
  background: rgba(50, 50, 50, 0.7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}
.mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 0;
}
/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}
/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative;
}
.mejs-controls .mejs-captions-button button {
  background-position: -48px 0;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url(../mediaelement/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.mejs-controls .mejs-captions-button:hover .mejs-captions-selector {
  visibility: visible;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}
.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1;
}
.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  overflow: hidden;
  border: 0;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232);
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
}
.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}
.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}
.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}
.mejs-captions-position-hover {
  bottom: 35px;
}
.mejs-captions-text {
  padding: 3px 5px;
  background: url(../mediaelement/background.png);
  background: rgba(20, 20, 20, 0.5);
  white-space: pre-wrap;
}
/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #fff;
  font-weight: bold;
}
.me-cannotplay span {
  padding: 15px;
  display: block;
}
/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px;
}
.mejs-controls .mejs-loop-on button {
  background-position: -64px 0;
}
/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px;
}
.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0;
}
/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0;
}
/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}
.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}
.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff;
}
/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
  position: relative;
}
.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(../mediaelement/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}
/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../mediaelement/background.png);
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden;
}
.mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}
.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(../mediaelement/background.png);
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}
/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
  width: 46px !important;
  position: relative;
}
.mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #ffffff;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector {
  display: none;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url(../mediaelement/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  display: block;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px 0;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: white;
  margin-left: 5px;
  cursor: pointer;
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}
/* End: Speed */
/* Start: Jump Forward */
.mejs-controls .mejs-button.mejs-jump-forward-button {
  background: transparent url(../mediaelement/jumpforward.png) no-repeat;
  background-position: 3px 3px;
}
.mejs-controls .mejs-button.mejs-jump-forward-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}
/* End: Jump Forward */
/* Start: Skip Back */
.mejs-controls .mejs-button.mejs-skip-back-button {
  background: transparent url(../mediaelement/skipback.png) no-repeat;
  background-position: 3px 3px;
}
.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}
/* End: Skip Back */
/*  ####################  source/elements/less/pagination.all.less  ####################  */
.pagination {
  margin: 0 0 15px 0;
  text-align: center;
}
.pagination__prev,
.pagination__next,
.pagination__item {
  display: inline-block;
  margin-left: -4px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #797570;
  font-size: 14px;
  font-size: 0.875rem;
}
.pagination__prev.is-selected,
.pagination__next.is-selected,
.pagination__item.is-selected {
  color: #aca6a0;
}
.pagination__prev a,
.pagination__next a,
.pagination__item a {
  display: block;
  position: relative;
  color: inherit;
}
.pagination__prev a:hover,
.pagination__next a:hover,
.pagination__item a:hover {
  color: #a1bad3;
}
.pagination__prev a:before,
.pagination__next a:before,
.pagination__item a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-indent: 0;
}
.pagination__prev a,
.pagination__next a {
  text-indent: -999px;
}
.pagination__prev a:before,
.pagination__next a:before {
  line-height: 22px;
  height: 22px;
  font-size: 38px;
  font-size: 2.375rem;
}
.pagination__prev a:before {
  content: "\f104";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.pagination__next a:before {
  content: "\f105";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.pagination--bullet .pagination__item a {
  text-indent: -999px;
}
.pagination--bullet .pagination__item a:before {
  line-height: 10px;
  height: 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  content: "\f10c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.pagination--bullet .pagination__item.is-selected a:before {
  content: "\f111";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.pagination--number .is-selected {
  font-weight: bold;
}
/*  ####################  source/elements/less/print.all.less  ####################  */
@media print {
  body {
    margin: 0;
    padding: 0;
  }
  .mod-Navigation,
  .mod-Search {
    display: none !important;
  }
  .logo {
    position: relative !important;
  }
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img,
  .mod {
    page-break-inside: avoid;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h1,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h1,
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*  ####################  source/elements/less/table.all.less  ####################  */
table td p {
  margin: 0;
}
/*  ####################  source/elements/less/tooltip.all.less  ####################  */
.tooltip {
  display: inline-block;
}
.tooltip button,
.tooltip a {
  padding: 0 8px;
}
.popover {
  background-color: #f3f1ef;
  background-clip: padding-box;
  border: 1px solid #d6d3ce;
  left: 0;
  display: none;
  padding: 10px;
  position: absolute;
  top: 0;
  width: 200px;
  z-index: 500;
}
.popover--lg {
  width: 480px;
}
.popover.bottom {
  margin-top: 14px;
}
.popover.left {
  margin-left: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.top {
  margin-top: -16px;
}
.popover-title {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: -0.25em;
  margin-bottom: 3.75px;
  margin-bottom: calc(-0.25em + 5px);
}
.popover-content {
  font-size: 12px;
  font-size: 0.75rem;
}
.popover-content * {
  font-size: 12px;
  font-size: 0.75rem;
}
.popover-content > *:last-child {
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
}
.popover.fade {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.popover.fade.in {
  opacity: 1;
}
.popover > .arrow,
.popover > .arrow:after {
  border-color: transparent;
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.popover > .arrow {
  border-width: 13px;
}
.popover > .arrow:after {
  border-width: 12px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -13px;
  border-bottom-width: 0;
  border-top-color: #d6d3ce;
  bottom: -13px;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -12px;
  border-bottom-width: 0;
  border-top-color: #f3f1ef;
}
.popover.right > .arrow {
  top: 50%;
  left: -13px;
  margin-top: -13px;
  border-left-width: 0;
  border-right-color: #d6d3ce;
}
.popover.right > .arrow:after {
  left: 1px;
  bottom: -12px;
  border-left-width: 0;
  border-right-color: #f3f1ef;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -13px;
  border-top-width: 0;
  border-bottom-color: #d6d3ce;
  top: -13px;
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -12px;
  border-top-width: 0;
  border-bottom-color: #f3f1ef;
}
.popover.left > .arrow {
  top: 50%;
  right: -13px;
  margin-top: -13px;
  border-right-width: 0;
  border-left-color: #d6d3ce;
}
.popover.left > .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #f3f1ef;
  bottom: -12px;
}
/*  ####################  source/elements/less/plugins/jQueryUi/_ui-autocomplete.less  ####################  */
/**
 * AUTOCOMPLETE
 * jQuery UI Autocomplete widget
 * Class ui-autocomplete is generated by jQuery UI
 */
.ui-autocomplete {
  background-color: #fff;
  border: 1px solid #a1bad3;
  max-height: 305px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2px 0;
  width: auto;
  z-index: 1000;
}
.ui-autocomplete .ui-menu-item.ui-state-focus {
  background-color: #797570;
  margin: 0 2px;
}
.ui-autocomplete .ui-menu-item.ui-state-focus a {
  color: #ffffff;
}
.ui-autocomplete .ui-menu-item.ui-state-focus a span {
  font-weight: bold;
  color: #ffffff;
}
.ui-autocomplete .ui-menu-item a {
  cursor: pointer;
  display: block;
  padding: 4px 20px 4px 16px;
  text-decoration: none;
  font-size: 12px;
}
.ui-autocomplete .ui-menu-item a span {
  font-weight: bold;
  color: #005e8b;
}
.ui-autocomplete .all-search-results {
  border-top: 1px solid #d6d3ce;
  padding: 7px 16px 4px 10px;
}
@media (max-width: 599px) {
  .ui-autocomplete {
    width: 240px !important;
    right: 0 !important;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .ui-autocomplete {
    width: 400px !important;
    right: 0 !important;
    left: 0;
  }
}
/*  ####################  source/layout/less/grid.all.less  ####################  */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 599px) {
  .container {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .container {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .container {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media (min-width: 1200px) {
  .container {
    padding-left: 72px;
    padding-right: 72px;
    max-width: 1384px;
  }
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.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 (max-width: 599px) {
  .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  [class^=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .col-xs-6 + .col-xs-6 + .col-xs-6 {
    clear: both;
  }
  .col-xs-6 + .col-xs-6 + .col-xs-6 + .col-xs-6 {
    clear: none;
  }
}
@media (min-width: 600px) {
  .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: 600px) and (max-width: 1023px) {
  .col-sm-4 + .col-sm-4 + .col-sm-4 + .col-sm-4,
  .col-sm-6 + .col-sm-6 + .col-sm-6 {
    clear: both;
  }
  .col-sm-4 + .col-sm-4 + .col-sm-4 + .col-sm-4 + .col-sm-4,
  .col-sm-6 + .col-sm-6 + .col-sm-6 + .col-sm-6 {
    clear: none;
  }
}
@media (min-width: 1024px) {
  .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: 1200px) {
  .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/layout/less/layout.all.less  ####################  */
.has-flyout body,
.has-mobile-navigation body,
.has-disclaimer body {
  overflow: hidden;
}
body:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 0;
  height: 0;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.no-rgbabody:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTY1ODMxOTNFOEU1MTFFNEE1OUQ4RkFCRjZDQ0I1MzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTY1ODMxOTRFOEU1MTFFNEE1OUQ4RkFCRjZDQ0I1MzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NjU4MzE5MUU4RTUxMUU0QTU5RDhGQUJGNkNDQjUzMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NjU4MzE5MkU4RTUxMUU0QTU5RDhGQUJGNkNDQjUzMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpegeBUAAAAbSURBVHjaYgzx9z7DQARgYiASjCqkjkKAAAMA0J0BzoJNEmIAAAAASUVORK5CYII=);
}
@media (min-width: 1024px) {
  .has-flyout body:before {
    background-color: rgba(84, 79, 75, 0.8);
    z-index: 850;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 1023px) {
  .has-mobile-navigation body:before {
    background-color: rgba(84, 79, 75, 0.8);
    z-index: 850;
    width: 100%;
    height: 100%;
  }
}
.has-disclaimer body:before {
  background-color: rgba(84, 79, 75, 0.8);
  z-index: 910;
  width: 100%;
  height: 100%;
}
.page-wrapper {
  overflow: hidden;
}
.page-content {
  background: url("../images/bg_texture.png") #f3f1ef;
  padding-top: 30px;
}
.master-top {
  position: relative;
  z-index: 20;
  margin-top: -30px;
}
.master-content {
  position: relative;
  z-index: 30;
}
.back-link {
  margin: -5px 0 25px 0;
}
.search-result {
  position: relative;
  padding-top: 40px;
}
.search-result:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 1px;
  background-color: #d6d3ce;
}
@media (max-width: 599px) {
  .search-result:before {
    left: -12px;
    right: -12px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .search-result:before {
    left: -30px;
    right: -30px;
  }
}
@media (min-width: 1024px) {
  .search-result:before {
    left: -50px;
    right: -50px;
  }
}
.result-count {
  margin-bottom: 25px;
}
/*  ####################  source/modules/Accordion/less/Accordion.less  ####################  */
.mod-Accordion {
  margin-bottom: 40px;
}
.mod-Accordion .accordion {
  margin-top: -15px;
}
.mod-Accordion .accordion__header {
  position: relative;
  margin: 0;
  padding: 15px 0;
  cursor: pointer;
}
.mod-Accordion .accordion__opener {
  position: absolute;
  left: 0;
  top: 15px;
  display: block;
  width: 28px;
  height: 28px;
  line-height: 26px;
  border-radius: 50%;
  background-color: #005e8b;
  color: #ffffff;
  text-align: center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.mod-Accordion .accordion__opener:before {
  content: "\f054";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: 0;
  font-size: 0.8em;
}
.mod-Accordion .accordion__title {
  margin: 0 0 0 40px;
  color: #005e8b;
  display: block;
  font-size: 22px;
  font-size: 1.375rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mod-Accordion .accordion__content {
  display: none;
  margin-left: 40px;
}
.mod-Accordion .accordion__content.initially-open {
  display: block;
}
.no-touch .mod-Accordion .accordion__header:hover .accordion__opener,
.touch .mod-Accordion .accordion__header:active .accordion__opener {
  background-color: #a1bad3;
}
.no-touch .mod-Accordion .accordion__header:hover .accordion__title,
.touch .mod-Accordion .accordion__header:active .accordion__title {
  color: #a1bad3;
}
.csstransforms .mod-Accordion .accordion.is-open .accordion__opener,
.csstransforms .mod-Accordion .accordion.initially-open .accordion__opener {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.no-csstransforms .mod-Accordion .accordion.is-open .accordion__opener,
.no-csstransforms .mod-Accordion .accordion.initially-open .accordion__opener {
  writing-mode: tb-rl;
  margin-left: 5px;
}
.AccordionAfterAccordion {
  margin-top: -57px;
}
.p--accord-end {
  height: 0;
  margin: 0;
}
/*  ####################  source/modules/ApplicationProcess/less/ApplicationProcess.less  ####################  */
.mod-ApplicationProcess {
  margin-bottom: 40px;
}
.mod-ApplicationProcess .sl-02 {
  margin-top: -0.25em;
  margin-bottom: 30px;
  margin-bottom: calc(-0.25em + 40px);
}
.mod-ApplicationProcess .hl-04 {
  margin-top: -0.25em;
  margin-bottom: 12px;
  margin-bottom: calc(-0.25em + 16px);
}
.mod-ApplicationProcess hr {
  margin: 0 -50px 40px;
}
@media (max-width: 599px) {
  .mod-ApplicationProcess hr {
    margin: 0 -12px 40px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-ApplicationProcess hr {
    margin: 0 -30px 40px;
  }
}
.mod-ApplicationProcess .icon {
  background-color: #722333;
  border-radius: 50%;
  color: #ffffff;
  height: 60px;
  line-height: 60px;
  margin: 0 0 10px 4px;
  width: 60px;
  font-size: 32px;
  font-size: 2rem;
}
.mod-ApplicationProcess .icon:after {
  background-color: #f3f1ef;
  border-radius: 50%;
  content: '';
  display: block;
  height: 8px;
  margin: 10px 0 0 -4px;
  width: 68px;
}
.mod-ApplicationProcess .process--single .icon:before {
  content: "\f00c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.mod-ApplicationProcess .process--single .process__inlay {
  margin-bottom: 40px;
  padding-left: 98px;
}
.mod-ApplicationProcess .process--single .process__inlay:before,
.mod-ApplicationProcess .process--single .process__inlay:after {
  content: " ";
  display: table;
}
.mod-ApplicationProcess .process--single .process__inlay:after {
  clear: both;
}
.mod-ApplicationProcess .process--single .process__inlay:before,
.mod-ApplicationProcess .process--single .process__inlay:after {
  content: " ";
  display: table;
}
.mod-ApplicationProcess .process--single .process__inlay:after {
  clear: both;
}
.mod-ApplicationProcess .process--single .process__icon {
  float: left;
  margin-left: -98px;
}
.mod-ApplicationProcess .process--multi .process__item {
  counter-increment: numb;
  text-align: center;
}
.mod-ApplicationProcess .process--multi .process__item .icon {
  position: relative;
  z-index: 10;
}
.mod-ApplicationProcess .process--multi .process__item .icon:before {
  content: counter(numb, decimal);
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 32px;
  font-size: 2rem;
}
.mod-ApplicationProcess .process--multi .process__item .process__icon {
  padding-bottom: 30px;
  position: relative;
}
.mod-ApplicationProcess .process--multi .process__item .process__icon:before,
.mod-ApplicationProcess .process--multi .process__item .process__icon:after {
  background: transparent url('../images/dotted-line.png') 0 0 repeat-x scroll;
  content: '';
  height: 3px;
  position: absolute;
  top: calc(25%);
  width: 50%;
}
.mod-ApplicationProcess .process--multi .process__item .process__icon:after {
  background-position: 100% 0;
  right: 0;
}
.mod-ApplicationProcess .process--multi .process__item .process__icon:before {
  background-position: 0 0;
  left: 0;
}
.mod-ApplicationProcess .process--multi .process__item:first-child .process__icon:before {
  display: none;
}
.mod-ApplicationProcess .process--multi .process__item:last-child .process__icon:after {
  display: none;
}
.mod-ApplicationProcess .process--multi .process__item .process__content {
  padding: 0 10px;
}
.mod-ApplicationProcess .process--multi + .slider-navs {
  margin: 10px 0 -15px;
}
.mod-ApplicationProcess .process--multi + .slider-navs .slider-navs__inlay {
  padding: 0 30px;
}
/*  ####################  source/modules/Category/less/Category.less  ####################  */
.mod-Category {
  margin-bottom: 40px;
}
.mod-Category .category__inlay {
  background-color: #005e8b;
  color: #ffffff;
  display: block;
  padding: 23px 12px 30px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mod-Category .category__inlay:hover,
.mod-Category .category__inlay:active,
.mod-Category .category__inlay:focus {
  background-color: #a1bad3;
}
.mod-Category .category__content {
  height: 155px;
  overflow: hidden;
}
.mod-Category .icon {
  display: block;
  line-height: 50px;
  margin-bottom: 12px;
  font-size: 70px;
  font-size: 4.375rem;
}
.mod-Category .copy-sp-02 {
  color: #ffffff;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: -0.25em;
  margin-bottom: 15px;
  margin-bottom: calc(-0.25em + 20px);
}
.mod-Category .copy-sp-02:after {
  margin-left: 6px;
  content: "\f054";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: -1px;
  font-size: 0.62em;
}
.mod-Category .copy-sp-03 {
  display: block;
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
}
@media (max-width: 599px) {
  .col-xs-6 .mod-Category .category__content {
    height: 80px;
  }
  .col-xs-6 .mod-Category .copy-sp-02 {
    font-size: 16px;
    font-size: 1rem;
    margin-top: -0.25em;
    margin-bottom: 0px;
    margin-bottom: calc(-0.25em + 0px);
  }
  .col-xs-6 .mod-Category .copy-sp-03 {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .col-sm-4 .mod-Category .category__content {
    height: 80px;
  }
  .col-sm-4 .mod-Category .copy-sp-02 {
    font-size: 16px;
    font-size: 1rem;
    margin-top: -0.25em;
    margin-bottom: 0px;
    margin-bottom: calc(-0.25em + 0px);
  }
  .col-sm-4 .mod-Category .copy-sp-03 {
    display: none;
  }
}
@media (min-width: 1024px) {
  .col-md-2 .mod-Category .category__content {
    height: 80px;
  }
  .col-md-2 .mod-Category .copy-sp-02 {
    font-size: 16px;
    font-size: 1rem;
    margin-top: -0.25em;
    margin-bottom: 0px;
    margin-bottom: calc(-0.25em + 0px);
  }
  .col-md-2 .mod-Category .copy-sp-03 {
    display: none;
  }
}
/*  ####################  source/modules/Contact/less/Contact.less  ####################  */
.mod-Contact {
  margin-bottom: 40px;
  position: relative;
  /*@media @sm-screens {
		.kontakt__head {
			width: 100%;
		}
		.kontakt__content,
		.kontakt__visual {
			width: 50%;
		}
	}

	@media @md-screens-and-wider {
		.kontakt__head,
		.kontakt__content,
		.kontakt__visual {
			width: 33.33333333%;
		}
	}*/
}
.mod-Contact .contact__head,
.mod-Contact .contact__content,
.mod-Contact .contact__visual {
  display: inline-block;
  margin-right: -5px;
  vertical-align: top;
  float: none;
}
.mod-Contact .contact__content {
  padding-left: 50px;
}
.mod-Contact .contact__content .icon--phone {
  width: 50px;
  margin-left: -50px;
  color: #aca6a0;
}
.mod-Contact .contact__content .hl-02 {
  margin-top: -0.25em;
  margin-bottom: 12px;
  margin-bottom: calc(-0.25em + 16px);
}
.mod-Contact .contact__visual {
  vertical-align: bottom;
  margin-bottom: -41px;
  margin-top: -30px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Contact .contact__visual {
    margin-top: -60px;
  }
}
@media (max-width: 599px) {
  .mod-Contact .contact__visual {
    display: none;
  }
}
/*  ####################  source/modules/CooperationLogo/less/CooperationLogo.less  ####################  */
.mod-CooperationLogo {
  margin-bottom: 40px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-CooperationLogo .cooperationlogo__desc {
    width: 33%;
  }
}
@media (min-width: 1024px) {
  .mod-CooperationLogo .cooperationlogo__desc {
    width: 25%;
  }
}
.mod-CooperationLogo .cooperationlogo__list {
  list-style-type: none;
  margin: 0;
}
.mod-CooperationLogo .cooperationlogo__item + .cooperationlogo__item {
  margin-top: 20px;
}
@media (min-width: 600px) {
  .mod-CooperationLogo {
    margin-top: -20px;
    display: table;
    width: 100%;
  }
  .mod-CooperationLogo .cooperationlogo__desc {
    display: table-cell;
    white-space: nowrap;
    vertical-align: top;
    padding-top: 17px;
  }
  .mod-CooperationLogo .cooperationlogo__list {
    margin-top: -20px;
    display: table-cell;
  }
  .mod-CooperationLogo .cooperationlogo__item {
    display: inline-block;
    margin-top: 20px;
    margin-left: 20px;
  }
}
/*  ####################  source/modules/Copy/less/Copy.less  ####################  */
.mod-Copy {
  margin-bottom: 40px;
}
.mod-Copy .align--left {
  text-align: left;
}
.mod-Copy .align--right {
  text-align: right;
}
.mod-Copy .align--center {
  text-align: center;
}
.mod-Copy .align--justify {
  text-align: justify;
}
.mod-Copy .sl-04 {
  margin-top: -0.25em;
  margin-bottom: 30px;
  margin-bottom: calc(-0.25em + 40px);
}
.mod-Copy p {
  margin-top: -0.25em;
  margin-bottom: 18px;
  margin-bottom: calc(-0.25em + 24px);
}
.mod-Copy p:before,
.mod-Copy p:after {
  content: " ";
  display: table;
}
.mod-Copy p:after {
  clear: both;
}
.mod-Copy p:before,
.mod-Copy p:after {
  content: " ";
  display: table;
}
.mod-Copy p:after {
  clear: both;
}
.mod-Copy p:not([class^=copy-]) {
  font-size: 14px;
  font-size: 0.875rem;
}
.mod-Copy blockquote {
  font-style: italic;
  margin-top: -0.25em;
  margin-bottom: 18px;
  margin-bottom: calc(-0.25em + 24px);
}
.mod-Copy .copy-p-05 {
  margin-top: -0.25em;
  margin-bottom: 18px;
  margin-bottom: calc(-0.25em + 24px);
}
.mod-Copy .link--primary {
  position: relative;
  top: -5px;
}
.mod-Copy .btn {
  margin: 4px 0;
}
.mod-Copy .underline {
  text-decoration: underline;
}
.mod-Copy .strike {
  text-decoration: line-through;
}
.mod-Copy a:not([class]) {
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #005e8b;
}
.no-touch .mod-Copy a:not([class]):hover,
.no-touch .mod-Copy a:not([class]):focus,
.touch .mod-Copy a:not([class]):active {
  color: #a1bad3;
}
.mod-Copy img.float--left {
  float: left;
  margin-right: 20px;
}
.mod-Copy img.float--right {
  float: right;
  margin-left: 20px;
}
.mod-Copy .mod-Image {
  max-width: 33.3333%;
  width: 100%;
}
.mod-Copy .mod-Image .copy-p-03 {
  display: block;
}
.mod-Copy .mod-Image.float--left {
  float: left;
  margin-right: 20px;
}
@media (max-width: 599px) {
  .mod-Copy .mod-Image.float--left {
    display: block;
    float: none;
    margin-right: 0;
    max-width: 100%;
  }
}
.mod-Copy .mod-Image.float--right {
  float: right;
  margin-left: 20px;
}
@media (max-width: 599px) {
  .mod-Copy .mod-Image.float--right {
    display: block;
    float: none;
    margin-left: 0;
    max-width: 100%;
  }
}
.mod-Copy span.mod-Image {
  display: inline-table;
}
.mod-Copy > *:last-child,
.mod-Copy > *:last-child > *:last-child,
.mod-Copy > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0;
}
.mod-Copy > h1:last-child,
.mod-Copy > *:last-child > h1:last-child,
.mod-Copy > *:last-child > *:last-child > h1:last-child,
.mod-Copy > h2:last-child,
.mod-Copy > *:last-child > h2:last-child,
.mod-Copy > *:last-child > *:last-child > h2:last-child,
.mod-Copy > h3:last-child,
.mod-Copy > *:last-child > h3:last-child,
.mod-Copy > *:last-child > *:last-child > h3:last-child,
.mod-Copy > h4:last-child,
.mod-Copy > *:last-child > h4:last-child,
.mod-Copy > *:last-child > *:last-child > h4:last-child,
.mod-Copy > h5:last-child,
.mod-Copy > *:last-child > h5:last-child,
.mod-Copy > *:last-child > *:last-child > h5:last-child,
.mod-Copy > h6:last-child,
.mod-Copy > *:last-child > h6:last-child,
.mod-Copy > *:last-child > *:last-child > h6:last-child,
.mod-Copy > [class^=hl-]:last-child,
.mod-Copy > *:last-child > [class^=hl-]:last-child,
.mod-Copy > *:last-child > *:last-child > [class^=hl-]:last-child,
.mod-Copy > [class^=sl-]:last-child,
.mod-Copy > *:last-child > [class^=sl-]:last-child,
.mod-Copy > *:last-child > *:last-child > [class^=sl-]:last-child,
.mod-Copy > p:last-child,
.mod-Copy > *:last-child > p:last-child,
.mod-Copy > *:last-child > *:last-child > p:last-child {
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
}
.mod-Copy > *.last-child,
.mod-Copy > *.last-child > *.last-child,
.mod-Copy > *.last-child > *.last-child > *.last-child {
  margin-bottom: 0;
}
.mod-Copy > h1.last-child,
.mod-Copy > *.last-child > h1.last-child,
.mod-Copy > *.last-child > *.last-child > h1.last-child,
.mod-Copy > h2.last-child,
.mod-Copy > *.last-child > h2.last-child,
.mod-Copy > *.last-child > *.last-child > h2.last-child,
.mod-Copy > h3.last-child,
.mod-Copy > *.last-child > h3.last-child,
.mod-Copy > *.last-child > *.last-child > h3.last-child,
.mod-Copy > h4.last-child,
.mod-Copy > *.last-child > h4.last-child,
.mod-Copy > *.last-child > *.last-child > h4.last-child,
.mod-Copy > h5.last-child,
.mod-Copy > *.last-child > h5.last-child,
.mod-Copy > *.last-child > *.last-child > h5.last-child,
.mod-Copy > h6.last-child,
.mod-Copy > *.last-child > h6.last-child,
.mod-Copy > *.last-child > *.last-child > h6.last-child,
.mod-Copy > [class^=hl-].last-child,
.mod-Copy > *.last-child > [class^=hl-].last-child,
.mod-Copy > *.last-child > *.last-child > [class^=hl-].last-child,
.mod-Copy > [class^=sl-].last-child,
.mod-Copy > *.last-child > [class^=sl-].last-child,
.mod-Copy > *.last-child > *.last-child > [class^=sl-].last-child,
.mod-Copy > p.last-child,
.mod-Copy > *.last-child > p.last-child,
.mod-Copy > *.last-child > *.last-child > p.last-child {
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
}
/*  ####################  source/modules/Disclaimer/less/Disclaimer.less  ####################  */
.mod-Disclaimer {
  background-color: #ffffff;
  bottom: 0;
  display: none;
  position: fixed;
  width: 100%;
  z-index: 920;
}
.has-disclaimer .mod-Disclaimer {
  display: block;
}
.mod-Disclaimer .disclaimer {
  margin: 0 auto;
}
@media (max-width: 599px) {
  .mod-Disclaimer .disclaimer {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Disclaimer .disclaimer {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .mod-Disclaimer .disclaimer {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media (min-width: 1200px) {
  .mod-Disclaimer .disclaimer {
    padding-left: 72px;
    padding-right: 72px;
    max-width: 1384px;
  }
}
.mod-Disclaimer .disclaimer__inlay {
  padding-bottom: 30px;
  padding-top: 20px;
  position: relative;
}
@media (max-width: 599px) {
  .mod-Disclaimer .disclaimer__inlay {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Disclaimer .disclaimer__inlay {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .mod-Disclaimer .disclaimer__inlay {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.mod-Disclaimer .func-icon {
  color: #005e8b;
  line-height: 0.7;
  position: absolute;
  font-size: 22px;
  font-size: 1.375rem;
}
.mod-Disclaimer .func-icon:hover,
.mod-Disclaimer .func-icon:focus {
  color: #a1bad3;
}
@media (max-width: 599px) {
  .mod-Disclaimer .func-icon {
    right: 12px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Disclaimer .func-icon {
    right: 30px;
  }
}
@media (min-width: 1024px) {
  .mod-Disclaimer .func-icon {
    right: 50px;
  }
}
/*  ####################  source/modules/Flyout/less/Flyout.less  ####################  */
.mod-Flyout {
  position: relative;
  display: none;
}
@media (min-width: 1024px) {
  .mod-Flyout {
    display: block;
  }
}
.mod-Flyout .flyout__panel {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 880;
  background-color: #ffffff;
  margin-top: 10px;
  width: 650px;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
.is-sticky.mod-Flyout .flyout__panel {
  position: fixed;
}
.is-open.mod-Flyout .flyout__panel {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.is-open.mod-Flyout .flyout__panel,
.is-closed.mod-Flyout .flyout__panel {
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -ms-transition-property: -ms-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
}
.mod-Flyout .flyout__open {
  position: absolute;
  left: -40px;
  background-color: #722333;
  color: #ffffff;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mod-Flyout .flyout__open .icon {
  position: relative;
  top: -2px;
  left: 2px;
}
.is-open.mod-Flyout .flyout__open {
  background-color: #ffffff;
  color: #722333;
  cursor: default;
}
.is-open.mod-Flyout .flyout__open .icon:before {
  content: "\f075";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.mod-Flyout .flyout__close {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 880;
}
.mod-Flyout .flyout__content {
  padding: 20px 30px 1px 30px;
}
/*  ####################  source/modules/Footer/less/Footer.less  ####################  */
.mod-Footer {
  position: relative;
  padding: 33px 0 4px 0;
}
.mod-Footer:before,
.mod-Footer:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  height: 8px;
}
.mod-Footer:before {
  left: 0;
  right: 80%;
  margin-right: 4px;
  background-color: #889e18;
}
.mod-Footer:after {
  right: 0;
  left: 20%;
  margin-left: 4px;
  background-color: #005e8b;
}
.mod-Footer .claim {
  display: block;
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .mod-Footer .claim {
    margin-bottom: 33px;
  }
}
.mod-Footer .copyright {
  margin-bottom: 30px;
}
@media (max-width: 599px) {
  .mod-Footer .copyright {
    display: block;
  }
}
.mod-Footer .tool-bar {
  margin: 0;
  padding: 0;
  margin-bottom: 35px;
  text-align: right;
}
.mod-Footer .tool-bar li {
  list-style-type: none;
}
@media (max-width: 1023px) {
  .mod-Footer .tool-bar {
    margin-bottom: 20px;
  }
}
.mod-Footer .tool-bar > li {
  display: inline-block;
  margin-left: 16px;
}
.mod-Footer .tool-bar a {
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #aca6a0;
}
.no-touch .mod-Footer .tool-bar a:hover,
.no-touch .mod-Footer .tool-bar a:focus,
.touch .mod-Footer .tool-bar a:active {
  color: #005e8b;
}
.mod-Footer .tool-bar a .icon:before {
  margin-right: 6px;
  position: relative;
  top: 0;
  font-size: 1em;
}
.mod-Footer .social-bar {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  text-align: right;
}
.mod-Footer .social-bar li {
  list-style-type: none;
}
.mod-Footer .social-bar > li {
  display: inline-block;
}
.mod-Footer .social-bar > li + li {
  margin-left: 6px;
}
@media (max-width: 599px) {
  .mod-Footer .social-bar {
    margin-bottom: 13px;
    text-align: center;
  }
}
.mod-Footer .nav-breadcrumb {
  margin: 0;
  padding: 0;
  margin-bottom: 35px;
  white-space: nowrap;
}
.mod-Footer .nav-breadcrumb li {
  list-style-type: none;
}
.mod-Footer .nav-breadcrumb > li {
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
  font-size: 14px;
  font-size: 0.875rem;
}
.mod-Footer .nav-breadcrumb > li a {
  font-weight: normal;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #797570;
}
.no-touch .mod-Footer .nav-breadcrumb > li a:hover,
.no-touch .mod-Footer .nav-breadcrumb > li a:focus,
.touch .mod-Footer .nav-breadcrumb > li a:active {
  color: #005e8b;
}
.mod-Footer .nav-breadcrumb > li a:after {
  margin-left: 6px;
  color: #aca6a0;
  content: "\f054";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: -1px;
  font-size: 0.62em;
}
@media (max-width: 599px) {
  .mod-Footer .nav-breadcrumb {
    overflow: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.mod-Footer .nav-sitemap,
.mod-Footer .nav-quicklinks {
  display: inline;
}
@media (max-width: 599px) {
  .mod-Footer .nav-sitemap,
  .mod-Footer .nav-quicklinks {
    display: none;
  }
}
.mod-Footer .nav-sitemap li,
.mod-Footer .nav-quicklinks li {
  list-style-type: none;
  color: #aca6a0;
  margin-bottom: 14px;
  font-size: 12px;
  font-size: 0.75rem;
}
.mod-Footer .nav-sitemap li:last-child,
.mod-Footer .nav-quicklinks li:last-child {
  margin-bottom: 0;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Footer .nav-sitemap li ul,
  .mod-Footer .nav-quicklinks li ul {
    margin-bottom: 20px;
  }
}
.mod-Footer .nav-sitemap a,
.mod-Footer .nav-quicklinks a {
  display: block;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #aca6a0;
}
.no-touch .mod-Footer .nav-sitemap a:hover,
.no-touch .mod-Footer .nav-quicklinks a:hover,
.no-touch .mod-Footer .nav-sitemap a:focus,
.no-touch .mod-Footer .nav-quicklinks a:focus,
.touch .mod-Footer .nav-sitemap a:active,
.touch .mod-Footer .nav-quicklinks a:active {
  color: #005e8b;
}
.mod-Footer .nav-sitemap__title,
.mod-Footer .nav-quicklinks__title {
  display: block;
  margin-bottom: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .mod-Footer .nav-sitemap__title,
  .mod-Footer .nav-quicklinks__title {
    min-height: 30px;
  }
}
.mod-Footer .nav-meta {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.mod-Footer .nav-meta li {
  list-style-type: none;
}
@media (max-width: 599px) {
  .mod-Footer .nav-meta {
    margin-bottom: 10px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Footer .nav-meta {
    margin-bottom: 9px;
  }
}
.mod-Footer .nav-meta li {
  display: inline-block;
  margin-right: 15px;
}
.mod-Footer .nav-meta li:last-child {
  margin-right: 0;
}
.mod-Footer .nav-meta a {
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #aca6a0;
}
.no-touch .mod-Footer .nav-meta a:hover,
.no-touch .mod-Footer .nav-meta a:focus,
.touch .mod-Footer .nav-meta a:active {
  color: #005e8b;
}
.mod-Footer hr {
  margin: 26px 0 14px;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Footer hr {
    margin-top: 6px;
  }
}
/*  ####################  source/modules/Form/less/Form.less  ####################  */
.mod-Form {
  margin-bottom: 40px;
}
.mod-Form fieldset {
  margin-bottom: 20px;
}
.mod-Form .copy-sp-03 {
  color: #aca6a0;
}
.mod-Form .form-group .tooltip {
  position: absolute;
  right: -28px;
  margin: 0 auto;
  top: 10px;
}
@media (max-width: 599px) {
  .mod-Form .form-group .tooltip {
    right: -18px;
  }
}
.mod-Form .form-group .tooltip .func-icon {
  display: table;
  height: 100%;
}
.mod-Form .form-group .tooltip .func-icon span {
  display: table-cell;
  vertical-align: middle;
}
.mod-Form .form-group--small .tooltip {
  top: 7px;
}
/*  ####################  source/modules/Header/less/Header.less  ####################  */
.mod-Header {
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .mod-Header {
    height: 48px;
  }
  .mod-Header .header-wrapper {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .mod-Header.is-sticky .header-wrapper {
    background-color: #ffffff;
    position: fixed;
    z-index: 800;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  .mod-Header.is-sticky .header-wrapper .logo {
    top: 0;
  }
}
.mod-Header .container-inlay {
  position: relative;
}
.mod-Header .logo img {
  width: 157px;
  height: 24px;
}
@media (max-width: 599px) {
  .mod-Header .logo {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Header .logo {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media (max-width: 1023px) {
  .mod-Header .logo {
    position: fixed;
    z-index: 800;
    top: 0;
    left: 0;
    right: 0;
    height: 48px;
    width: 100%;
    padding-top: 12px;
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 #d6d3ce;
  }
}
@media (min-width: 1024px) {
  .mod-Header .logo {
    position: absolute;
    top: 51px;
    padding-top: 12px;
  }
}
/*  ####################  source/modules/HeaderHeadline/less/HeaderHeadline.less  ####################  */
.mod-HeaderHeadline {
  margin-top: 40px;
  margin-bottom: 40px;
}
.mod-HeaderHeadline h1 {
  text-transform: uppercase;
}
.mod-HeaderHeadline p {
  font-style: italic;
}
.mod-HeaderHeadline > *:last-child > *:last-child {
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
}
.mod-HeaderHeadline > *.last-child > *.last-child {
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
}
/*  ####################  source/modules/HeaderVisual/less/HeaderVisual.less  ####################  */
.mod-HeaderVisual {
  margin-bottom: 50px;
  overflow: hidden;
  position: relative;
}
.mod-HeaderVisual h1 {
  text-transform: uppercase;
}
.mod-HeaderVisual__content {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 599px) {
  .mod-HeaderVisual__content {
    position: relative;
  }
}
.mod-HeaderVisual .container {
  padding-top: 40px;
  position: relative;
  height: 100%;
}
.mod-HeaderVisual .container-inlay {
  max-width: 45%;
  width: 100%;
}
@media (max-width: 599px) {
  .mod-HeaderVisual .container-inlay {
    max-width: 100%;
  }
}
@media (max-width: 599px) {
  .mod-HeaderVisual .flexembed {
    display: none;
  }
}
/*  ####################  source/modules/Image/less/Image.less  ####################  */
.mod-Image {
  margin-bottom: 20px;
}
.mod-Image .copy-p-03 {
  margin-top: -0.25em;
  margin-bottom: 0;
  margin-bottom: calc(-0.25em + 0);
  margin-top: 7px;
}
.plate__content > .row:last-child [class^=col-]:last-child > .mod-Image:last-child {
  margin-bottom: 40px;
}
.plate__content > .row:last-child .col-sm-5 > .mod-Image {
  margin-bottom: 40px;
}
/*  ####################  source/modules/ImageGallery/less/ImageGallery.less  ####################  */
.mod-ImageGallery {
  margin-bottom: 40px;
}
.mod-ImageGallery .slider-wrapper {
  margin: 0 -10px;
}
.mod-ImageGallery .slider-item {
  margin: 0 10px;
  position: relative;
}
.mod-ImageGallery .slider-item:after {
  content: "\f00e";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.mod-ImageGallery .slider-item:after {
  background-color: rgba(255, 255, 255, 0.85);
  bottom: 0;
  height: 24px;
  line-height: 25px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 24px;
  font-size: 16px;
  font-size: 1rem;
}
.mod-ImageGallery .slider-item:hover {
  color: #544f4b;
}
.mod-ImageGallery .slider-item:hover:after {
  color: #005e8b;
}
.mod-ImageGallery .slider-item.spezialWidth {
  width: 190px !important;
}
.mod-ImageGallery .slider-navs {
  margin: 9px 0 -15px;
}
.mod-ImageGallery .slider-navs__inlay {
  padding: 0 30px;
}
.mod-ImageGallery .slider-navs .slick-prev {
  left: -10px;
}
.mod-ImageGallery .slider-navs .slick-next {
  right: -10px;
}
.mod-ImageGallery .flexembed {
  max-width: 190px;
  max-height: 145px;
  margin: 0 auto;
}
.mod-ImageGallery .flexembed img {
  height: inherit;
}
/*  ####################  source/modules/ImageSlider/less/ImageSlider.less  ####################  */
.mod-ImageSlider {
  margin-bottom: 50px;
  overflow: hidden;
  position: relative;
}
.mod-ImageSlider .imageslider__label {
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding-right: 30px;
  padding-top: 16px;
  position: absolute;
}
@media (max-width: 599px) {
  .mod-ImageSlider .imageslider__label {
    padding-left: 2.5%;
    position: relative;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-ImageSlider .imageslider__label {
    padding-left: 4%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .mod-ImageSlider .imageslider__label {
    padding-left: 6%;
  }
}
@media (min-width: 1200px) {
  .mod-ImageSlider .imageslider__label {
    padding-left: 72px;
  }
}
.mod-ImageSlider .imageslider__label p {
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
  text-transform: uppercase;
  font-weight: bold;
}
/*  ####################  source/modules/InfoRecord/less/InfoRecord.less  ####################  */
.mod-InfoRecord {
  margin-bottom: 20px;
}
.mod-InfoRecord .info__link {
  display: block;
  padding-left: 60px;
}
.mod-InfoRecord .info__link:hover,
.mod-InfoRecord .info__link:focus,
.mod-InfoRecord .info__link:active {
  outline: none;
}
.mod-InfoRecord .info__link:hover p,
.mod-InfoRecord .info__link:focus p,
.mod-InfoRecord .info__link:active p {
  color: #544f4b;
}
.mod-InfoRecord .info__icon {
  float: left;
  margin-left: -60px;
}
.mod-InfoRecord .info__icon .icon {
  color: #aca6a0;
  line-height: 1;
  font-size: 32px;
  font-size: 2rem;
}
.mod-InfoRecord .info__icon .icon--housing,
.mod-InfoRecord .info__icon .icon--education,
.mod-InfoRecord .info__icon .icon--investment,
.mod-InfoRecord .info__icon .icon--infrastructure,
.mod-InfoRecord .info__icon .icon--agriculture,
.mod-InfoRecord .info__icon .icon--regions,
.mod-InfoRecord .info__icon .icon--idea {
  background-color: #005e8b;
  border-radius: 50%;
  color: #ffffff;
  height: 36px;
  width: 36px;
}
.mod-InfoRecord .info__icon .icon--housing {
  line-height: 29px;
  font-size: 28px;
  font-size: 1.75rem;
}
.mod-InfoRecord .info__icon .icon--education {
  line-height: 32px;
  font-size: 26px;
  font-size: 1.625rem;
}
.mod-InfoRecord .info__icon .icon--investment {
  line-height: 34px;
  font-size: 26px;
  font-size: 1.625rem;
}
.mod-InfoRecord .info__icon .icon--infrastructure {
  line-height: 32px;
  font-size: 26px;
  font-size: 1.625rem;
}
.mod-InfoRecord .info__icon .icon--agriculture {
  line-height: 38px;
  padding-left: 2px;
  font-size: 25px;
  font-size: 1.5625rem;
}
.mod-InfoRecord .info__icon .icon--regions {
  line-height: 34px;
  font-size: 26px;
  font-size: 1.625rem;
}
.mod-InfoRecord .info__icon .icon--idea {
  line-height: 36px;
  font-size: 24px;
  font-size: 1.5rem;
}
.mod-InfoRecord .info__content .copy-p-03 {
  margin-top: 0;
  text-transform: uppercase;
}
.mod-InfoRecord .info__content p {
  margin-top: -0.25em;
  margin-bottom: 0.525em;
  margin-bottom: calc(-0.25em + 0.7em);
}
/*  ####################  source/modules/LanguageSelector/less/LanguageSelector.less  ####################  */
.mod-LanguageSelector {
  border-left: 1px solid #aca6a0;
  padding-left: 15px;
  position: relative;
  z-index: 101;
}
.mod-LanguageSelector.language-selector--inactive .language-selector__selected {
  color: #d6d3ce;
  cursor: default;
}
.mod-LanguageSelector.language-selector__mobile,
.mod-LanguageSelector.language-selector__desktop {
  display: none;
}
.mod-LanguageSelector .language-selector__selected {
  color: #aca6a0;
  cursor: pointer;
  font-size: 12px;
  font-size: 0.75rem;
}
.mod-LanguageSelector .language-selector__selected .icon {
  margin-right: 6px;
}
@media (max-width: 1023px) {
  .mod-LanguageSelector .language-selector__selected {
    color: #544f4b;
    font-size: 15px;
    font-weight: 700;
  }
  .mod-LanguageSelector .language-selector__selected:before {
    content: "\f0ac";
    font-family: 'fontawesome-webfont';
    font-weight: normal;
  }
  .mod-LanguageSelector .language-selector__selected:before {
    margin-right: 5px;
    color: #aca6a0;
  }
  .mod-LanguageSelector .language-selector__selected span {
    display: none;
  }
  .mod-LanguageSelector .language-selector__selected:after {
    content: attr(data-lang);
  }
}
.mod-LanguageSelector .language-selector__content {
  left: 15px;
  list-style-type: none;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  transition: all 0.6s;
  top: 25px;
}
.mod-LanguageSelector .language-selector__content .arrow-up {
  width: 0;
  height: 0;
  margin-left: 8px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #d6d3ce;
}
.is-open.mod-LanguageSelector .language-selector__content {
  max-height: 250px;
}
@media (max-width: 1023px) {
  .mod-LanguageSelector .language-selector__content {
    left: -9px;
    top: 10px;
  }
  .mod-LanguageSelector .language-selector__content .arrow-up {
    margin-top: 10px;
  }
  .mod-LanguageSelector .language-selector__content ul {
    margin-top: 0;
  }
}
.mod-LanguageSelector .language-selector__country {
  background-color: #ffffff;
  border-left: 1px solid #d6d3ce;
  border-right: 1px solid #d6d3ce;
  border-bottom: 1px solid #d6d3ce;
  transition: all 0.3s;
  text-align: left;
}
.mod-LanguageSelector .language-selector__country:first-of-type {
  border-top: 1px solid #d6d3ce;
}
.mod-LanguageSelector .language-selector__country:hover {
  background-color: #a1bad3;
}
.mod-LanguageSelector .language-selector__label {
  color: #544f4b !important;
  display: block;
  min-width: 50px;
  padding: 8px 32px 8px 8px;
}
.mod-LanguageSelector .language-selector__label:hover {
  color: #ffffff !important;
}
@media (max-width: 1023px) {
  .mod-LanguageSelector .language-selector__label span {
    display: none;
  }
  .mod-LanguageSelector .language-selector__label:after {
    content: attr(data-lang);
  }
}
@media (max-width: 1023px) {
  .mod-LanguageSelector {
    position: fixed;
    border-left: none;
    padding-left: 0;
    z-index: 810;
    top: 17px;
    right: 100px;
  }
}
/*  ####################  source/modules/MediaElement/less/MediaElement.less  ####################  */
.mod-MediaElement {
  margin-bottom: 20px;
  /* Start: LAYERS */
  /* End: LAYERS */
  /* Start: CONTROL BAR */
  /* :focus for accessibility */
  /* End: CONTROL BAR */
  /* Start: Time (Current / Duration) */
  /* End: Time (Current / Duration) */
  /* Start: Play/Pause/Stop */
  /* Start: Play/Pause/Stop */
  /* Start: Progress Bar */
  /*
    .mejs-controls .mejs-time-rail:hover .mejs-time-handle {
        visibility:visible;
    }
    */
  /* End: Progress Bar */
  /* Start: Fullscreen */
  /* End: Fullscreen */
  /* Start: Mute/Volume */
  /* horizontal version */
  /* End: Mute/Volume */
  /* Start: Track (Captions and Chapters) */
  /* End: Track (Captions and Chapters) */
  /* Start: Error */
  /* End: Error */
  /* Start: Loop */
  /* End: Loop */
  /* Start: backlight */
  /* End: backlight */
  /* Start: Picture Controls */
  /* End: Picture Controls */
  /* context menu */
  /* Start: Source Chooser */
  /* End: Source Chooser */
  /* Start: Postroll */
  /* End: Postroll */
  /* Start: Speed */
  /* End: Speed */
  /* Start: Jump Forward */
  /* End: Jump Forward */
  /* Start: Skip Back */
  /* End: Skip Back */
}
.mod-MediaElement audio,
.mod-MediaElement video {
  max-width: 100%;
}
.mod-MediaElement .media-caption .detail-text p {
  margin-top: 16px;
}
.mod-MediaElement .mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).  Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 - no likey commas */
  clip: rect(1px, 1px, 1px, 1px);
  /* IE8-IE11 - we likey commas, no support for clip-path */
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.mod-MediaElement .mejs-container {
  position: relative;
  background: rgba(84, 79, 75, 0.8);
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
}
.mod-MediaElement .mejs-container:focus {
  outline: none;
}
.mod-MediaElement .me-plugin {
  position: absolute;
}
.mod-MediaElement .mejs-embed,
.mod-MediaElement .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}
.mod-MediaElement .mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important;
}
.mod-MediaElement .mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}
.mod-MediaElement .mejs-container-fullscreen .mejs-mediaelement,
.mod-MediaElement .mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}
.mod-MediaElement .mejs-clear {
  clear: both;
}
.mod-MediaElement .mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}
.mod-MediaElement .mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mod-MediaElement .mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain ;
  background-position: 50% 50% ;
  background-repeat: no-repeat;
}
.mod-MediaElement :root .mejs-poster img {
  display: none ;
}
.mod-MediaElement .mejs-poster img {
  border: 0;
  padding: 0;
}
.mod-MediaElement .mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.mod-MediaElement .mejs-overlay-play {
  cursor: pointer;
}
.mod-MediaElement .mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: transparent none;
}
.mod-MediaElement .mejs-overlay-button:after {
  color: rgba(255, 255, 255, 0.7);
  content: "\f144";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: 0;
  font-size: 6em;
}
.mod-MediaElement .mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url("/assets/brands/wibank/images/media-element/background.png");
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
}
.mod-MediaElement .mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url("/assets/brands/wibank/images/media-element/loading.gif") 50% 50% no-repeat;
}
.mod-MediaElement .mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
  height: 30px;
  width: 100%;
}
.mod-MediaElement .mejs-container .mejs-controls div {
  color: #005e8b;
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0;
}
.mod-MediaElement .mejs-controls .mejs-button button:hover {
  color: #a1bad3;
}
.mod-MediaElement .mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent none;
  font-size: 12px;
  font-size: 0.75rem;
}
.mod-MediaElement .mejs-controls .mejs-button button:before,
.mod-MediaElement .mejs-controls .mejs-button button:after {
  position: relative;
  top: 0;
  font-size: 1em;
}
.mod-MediaElement .mejs-controls .mejs-button button:focus {
  outline: dotted 1px #999;
}
.mod-MediaElement .mejs-container .mejs-controls .mejs-time {
  color: #005e8b;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0 3px ;
  overflow: hidden;
  text-align: center;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.mod-MediaElement .mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}
.mod-MediaElement .mejs-controls .mejs-play button:after {
  content: "\f04b";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.mod-MediaElement .mejs-controls .mejs-pause button:after {
  content: "\f04c";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.mod-MediaElement .mejs-controls .mejs-stop button {
  background-position: -112px 0;
}
.mod-MediaElement .mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px;
}
.mod-MediaElement .mejs-controls .mejs-time-rail span,
.mod-MediaElement .mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 5px;
  top: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}
.mod-MediaElement .mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 13px 5px 5px;
  background: #005e8b;
}
.mod-MediaElement .mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background: grey;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -moz-animation: buffering-stripes 2s linear infinite;
  -ms-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}
@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-o-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
.mod-MediaElement .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #005e8b;
  border-radius: 5px;
  width: 0;
}
.mod-MediaElement .mejs-controls .mejs-time-rail .mejs-time-current {
  background: rgba(255, 255, 255, 0.7);
  width: 0;
}
.mod-MediaElement .mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}
.mod-MediaElement .mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111;
}
.mod-MediaElement .mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}
.mod-MediaElement .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: none;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: 15px;
  left: 13px;
}
.mod-MediaElement .mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}
.mod-MediaElement .mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px;
}
.mod-MediaElement .mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px;
}
.mod-MediaElement .mejs-controls .mejs-fullscreen-button button:after {
  content: "\f065";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.mod-MediaElement .mejs-controls .mejs-unfullscreen button:after {
  content: "\f066";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.mod-MediaElement .mejs-controls .mejs-mute button {
  background: transparent none;
  color: #005e8b;
}
.mod-MediaElement .mejs-controls .mejs-mute button:after {
  content: "\f028";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.mod-MediaElement .mejs-controls .mejs-unmute button {
  background: transparent none;
  color: #005e8b;
}
.mod-MediaElement .mejs-controls .mejs-unmute button:after {
  content: "\f026";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
}
.mod-MediaElement .mejs-controls .mejs-volume-button {
  position: relative;
}
.mod-MediaElement .mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: rgba(255, 255, 255, 0.7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}
.mod-MediaElement .mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.mod-MediaElement .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #a1bad3;
  margin: 0;
}
.mod-MediaElement .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #005e8b;
  margin: 0;
}
.mod-MediaElement .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #005e8b;
  cursor: N-resize;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 0;
}
.mod-MediaElement .mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle;
}
.mod-MediaElement .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 13px;
  width: 50px;
  height: 5px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #005e8b;
}
.mod-MediaElement .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 13px;
  width: 50px;
  height: 5px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.7);
}
.mod-MediaElement .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}
.mod-MediaElement .mejs-controls .mejs-captions-button {
  position: relative;
}
.mod-MediaElement .mejs-controls .mejs-captions-button button {
  background-position: -48px 0;
}
.mod-MediaElement .mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url("/assets/brands/wibank/images/media-element/background.png");
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.mod-MediaElement .mejs-controls .mejs-captions-button:hover .mejs-captions-selector {
  visibility: visible;
}
.mod-MediaElement .mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mod-MediaElement .mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mod-MediaElement .mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}
.mod-MediaElement .mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}
.mod-MediaElement .mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}
.mod-MediaElement .mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1;
}
.mod-MediaElement .mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  overflow: hidden;
  border: 0;
}
.mod-MediaElement .mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}
.mod-MediaElement .mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}
.mod-MediaElement .mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232);
}
.mod-MediaElement .mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px;
}
.mod-MediaElement .mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mod-MediaElement .mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
}
.mod-MediaElement .mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}
.mod-MediaElement .mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}
.mod-MediaElement .mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}
.mod-MediaElement .mejs-captions-position-hover {
  bottom: 35px;
}
.mod-MediaElement .mejs-captions-text {
  padding: 3px 5px;
  background: url("/assets/brands/wibank/images/media-element/background.png");
  background: rgba(20, 20, 20, 0.5);
  white-space: pre-wrap;
}
.mod-MediaElement .me-cannotplay a {
  color: #fff;
  font-weight: bold;
}
.mod-MediaElement .me-cannotplay span {
  padding: 15px;
  display: block;
}
.mod-MediaElement .mejs-controls .mejs-loop-off button {
  background-position: -64px -16px;
}
.mod-MediaElement .mejs-controls .mejs-loop-on button {
  background-position: -64px 0;
}
.mod-MediaElement .mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px;
}
.mod-MediaElement .mejs-controls .mejs-backlight-on button {
  background-position: -80px 0;
}
.mod-MediaElement .mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0;
}
.mod-MediaElement .mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}
.mod-MediaElement .mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}
.mod-MediaElement .mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}
.mod-MediaElement .mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff;
}
.mod-MediaElement .mejs-controls .mejs-sourcechooser-button {
  position: relative;
}
.mod-MediaElement .mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0;
}
.mod-MediaElement .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url("/assets/brands/wibank/images/media-element/background.png");
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.mod-MediaElement .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mod-MediaElement .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mod-MediaElement .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}
.mod-MediaElement .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}
.mod-MediaElement .mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/assets/brands/wibank/images/media-element/background.png");
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden;
}
.mod-MediaElement .mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}
.mod-MediaElement .mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url("/assets/brands/wibank/images/media-element/background.png");
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}
.mod-MediaElement div.mejs-speed-button {
  width: 46px !important;
  position: relative;
}
.mod-MediaElement .mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #ffffff;
}
.mod-MediaElement .mejs-controls .mejs-speed-button .mejs-speed-selector {
  display: none;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url("/assets/brands/wibank/images/media-element/background.png");
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.mod-MediaElement .mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  display: block;
}
.mod-MediaElement .mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8;
}
.mod-MediaElement .mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mod-MediaElement .mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px 0;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mod-MediaElement .mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none;
}
.mod-MediaElement .mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: white;
  margin-left: 5px;
  cursor: pointer;
}
.mod-MediaElement .mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}
.mod-MediaElement .mejs-controls .mejs-button.mejs-jump-forward-button {
  background: transparent url("/assets/brands/wibank/images/media-element/jumpforward.png") no-repeat;
  background-position: 3px 3px;
}
.mod-MediaElement .mejs-controls .mejs-button.mejs-jump-forward-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}
.mod-MediaElement .mejs-controls .mejs-button.mejs-skip-back-button {
  background: transparent url("/assets/brands/wibank/images/media-element/skipback.png") no-repeat;
  background-position: 3px 3px;
}
.mod-MediaElement .mejs-controls .mejs-button.mejs-skip-back-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}
/*  ####################  source/modules/MultiFilter/less/MultiFilter.less  ####################  */
.mod-MultiFilter {
  margin-bottom: 27px;
  /*
	* TOGGLE FUNCTION FOR SMALL VIEWPORTS:

	// opener
	// -------------------------
	.filter__opener {
		display: none;
		margin-bottom: 20px;
		color: @s-f-01;
		.font-hl-03();
		.transition(all .3s);

		@media @xs-screens {
			display: block;
		}

		.icon {
			width: 32px;
			height: 32px;
			line-height: 32px;
			border-radius: 50%;
			background-color: @s-f-01;
			color: @s-f-03;
			text-align: center;
			font-size: 16px;
			vertical-align: middle;
			.rotate(0deg);
			.transition(all 300ms);
			.transform-origin(50% 50%);

			&:before {
				.icon("arrow-right");
				.icon-size(.8em);
			}
		}

		.no-touch &:hover,
		.touch &:active {
			color: @s-f-04;

			.icon {
				background-color: @s-f-04;
			}
		}

	}

	// content
	// -------------------------
	.filter__content {
		display: none;

		@media @sm-screens-and-wider {
			display: block;
		}
	}

	// opened accordion
	// -------------------------
	&.is-open {
		.filter__opener .icon {
			.csstransforms & {
				.rotate(90deg);
			}
			.no-csstransforms & {
				writing-mode: tb-rl;
				margin-left: 5px;
			}
		}

		.filter__content {
			display: block;
		}
	}
	*/
}
@media (min-width: 600px) {
  .mod-MultiFilter .filter__item {
    display: inline;
  }
}
@media (min-width: 600px) {
  .mod-MultiFilter .form-group__input {
    display: inline-block;
    margin-right: 20px;
  }
}
@media (max-width: 599px) {
  .mod-MultiFilter .form-group__input {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.mod-MultiFilter .selectboxit-container span {
  max-width: 100% !important;
}
/*  ####################  source/modules/Navigation/less/Navigation.less  ####################  */
.mod-Navigation .cta-menu {
  display: none;
}
@media (max-width: 1023px) {
  .mod-Navigation .cta-menu {
    display: block;
    position: fixed;
    z-index: 810;
    top: -1px;
    right: 14px;
    line-height: 48px;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.mod-Navigation .cta-close {
  display: none;
}
@media (max-width: 1023px) {
  .mod-Navigation .cta-close {
    position: absolute;
    top: 12px;
    right: 14px;
    display: block;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media (max-width: 1023px) {
  .mod-Navigation .panel-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 900;
    background-color: #ffffff;
    box-shadow: -2px 0 4px 0 #544f4b;
    padding: 56px 0 16px 0;
    width: 300px;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translate(102%, 0);
    -ms-transform: translate(102%, 0);
    -o-transform: translate(102%, 0);
    transform: translate(102%, 0);
  }
  .mod-Navigation .panel-navigation.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .mod-Navigation .panel-navigation.is-open,
  .mod-Navigation .panel-navigation.is-closed {
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
  }
  .no-csstransforms .mod-Navigation .panel-navigation {
    display: none;
  }
  .no-csstransforms .mod-Navigation .panel-navigation.is-open {
    display: block;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Navigation .panel-navigation {
    width: 480px;
  }
}
.mod-Navigation .nav-main a {
  display: block;
}
.mod-Navigation .nav-main__l1 > li {
  font-size: 14px;
  font-size: 0.875rem;
}
.mod-Navigation .nav-main__l1 > li > a {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #797570;
}
.no-touch .mod-Navigation .nav-main__l1 > li > a:hover,
.no-touch .mod-Navigation .nav-main__l1 > li > a:focus,
.touch .mod-Navigation .nav-main__l1 > li > a:active {
  color: #005e8b;
}
.mod-Navigation .nav-main__l1 > li.is-selected > a {
  color: #005e8b;
  font-weight: bold;
}
.mod-Navigation .nav-main__l1 > li.is-selected > ul {
  display: block;
}
.mod-Navigation .nav-main__l2 {
  display: none;
}
.mod-Navigation .nav-main__l2 > li {
  font-size: 16px;
  font-size: 1rem;
}
.mod-Navigation .nav-main__l2 > li > a {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #dbe6f0;
}
.no-touch .mod-Navigation .nav-main__l2 > li > a:hover,
.no-touch .mod-Navigation .nav-main__l2 > li > a:focus,
.touch .mod-Navigation .nav-main__l2 > li > a:active {
  color: #ffffff;
}
.mod-Navigation .nav-main__l2 > li.is-selected > a {
  color: #ffffff;
  font-weight: bold;
}
.mod-Navigation .nav-main__l2 > li.is-selected > ul {
  display: block;
}
@media (max-width: 1023px) {
  .mod-Navigation .nav-main {
    margin-bottom: 35px;
    border-bottom: 1px solid #f3f1ef;
  }
  .mod-Navigation .nav-main .root .icon {
    display: none;
  }
  .mod-Navigation .nav-main__l1 > li > a,
  .mod-Navigation .nav-main__l2 > li > a {
    padding: 15px 15px 14px 15px;
  }
  .mod-Navigation .nav-main__l1 {
    clear: both;
  }
  .mod-Navigation .nav-main__l1 > li {
    border-top: 1px solid #f3f1ef;
  }
  .mod-Navigation .nav-main__l1 > li.has-submenu > a {
    position: relative;
  }
  .mod-Navigation .nav-main__l1 > li.has-submenu > a:after {
    position: absolute;
    top: 18px;
    right: 16px;
    content: "\f078";
    font-family: 'fontawesome-webfont';
    font-weight: normal;
  }
  .mod-Navigation .nav-main__l1 > li.is-active > a {
    color: #005e8b;
    font-weight: bold;
  }
  .mod-Navigation .nav-main__l1 > li.is-active.has-submenu > a:after {
    content: "\f077";
    font-family: 'fontawesome-webfont';
    font-weight: normal;
  }
  .mod-Navigation .nav-main__l2 {
    background-color: #005e8b;
  }
  .mod-Navigation .nav-main__l2 > li {
    border-top: 1px solid #ffffff;
  }
}
@media (min-width: 1024px) {
  .mod-Navigation .nav-main {
    position: relative;
    margin-left: 175px;
    padding-top: 72px;
  }
  .is-sticky .mod-Navigation .nav-main {
    padding-top: 21px;
  }
  .is-sticky .mod-Navigation .nav-main:before {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    z-index: 5;
    left: -200%;
    right: -200%;
    bottom: 0;
    box-shadow: 0 2px 2px 0 #544f4b;
  }
  .mod-Navigation .nav-main .root .icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    margin-top: -3px;
  }
  .mod-Navigation .nav-main .root .label {
    display: none;
  }
  .mod-Navigation .nav-main__l1 > li,
  .mod-Navigation .nav-main__l2 > li {
    display: inline-block;
  }
  .mod-Navigation .nav-main__l1 {
    display: inline-block;
  }
  .mod-Navigation .nav-main__l1 > li > a {
    padding-bottom: 12px;
  }
  .mod-Navigation .nav-main__l1 > li + li {
    margin-left: 16px;
  }
  .mod-Navigation .nav-main__l1 > li.has-separator a:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 12px;
    margin-right: 18px;
    background-color: #d6d3ce;
    vertical-align: middle;
  }
  .mod-Navigation .nav-main__l1 > li.is-selected {
    border-bottom: 36px solid transparent;
  }
  .mod-Navigation .nav-main__l1 > li.is-selected:before {
    content: '';
    display: block;
    background-color: #005e8b;
    height: 36px;
    position: absolute;
    z-index: 5;
    left: -200%;
    right: -200%;
    bottom: 0;
  }
  .mod-Navigation .nav-main__l1 > li.is-selected > a {
    position: relative;
  }
  .mod-Navigation .nav-main__l1 > li.is-selected > a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    line-height: 8px;
    height: 8px;
    width: 16px;
    color: #005e8b;
    text-align: center;
    font-size: 22px;
    font-size: 1.375rem;
    content: "\f0d8";
    font-family: 'fontawesome-webfont';
    font-weight: normal;
  }
  .mod-Navigation .nav-main__l1 > li.is-selected.root {
    border-bottom: none;
  }
  .mod-Navigation .nav-main__l1 > li.is-selected.root:before,
  .mod-Navigation .nav-main__l1 > li.is-selected.root > a:after {
    display: none;
  }
  .mod-Navigation .nav-main__l2 {
    position: absolute;
    z-index: 900;
    left: 0;
    line-height: 36px;
  }
  .mod-Navigation .nav-main__l2 > li + li {
    margin-left: 26px;
  }
}
.mod-Navigation .nav-meta {
  margin: 0;
  padding: 0;
}
.mod-Navigation .nav-meta li {
  list-style-type: none;
}
.mod-Navigation .nav-meta a {
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #aca6a0;
}
.no-touch .mod-Navigation .nav-meta a:hover,
.no-touch .mod-Navigation .nav-meta a:focus,
.touch .mod-Navigation .nav-meta a:active {
  color: #005e8b;
}
.mod-Navigation .nav-meta a .icon {
  margin-right: 6px;
}
.mod-Navigation .nav-meta .is-selected a {
  color: #005e8b;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .mod-Navigation .nav-meta > li {
    padding: 0 15px;
  }
  .mod-Navigation .nav-meta > li + li {
    margin-top: 10px;
  }
}
@media (min-width: 1024px) {
  .mod-Navigation .nav-meta {
    position: absolute;
    top: 15px;
    right: 144px;
  }
  .mod-Navigation .nav-meta > li {
    display: inline-block;
    margin-right: 16px;
  }
  .is-sticky .mod-Navigation .nav-meta {
    display: none;
  }
}
/*  ####################  source/modules/News/less/News.less  ####################  */
.mod-News {
  margin-bottom: 20px;
  padding-left: 50px;
}
.mod-News:before,
.mod-News:after {
  content: " ";
  display: table;
}
.mod-News:after {
  clear: both;
}
.mod-News:before,
.mod-News:after {
  content: " ";
  display: table;
}
.mod-News:after {
  clear: both;
}
.mod-News .news__icon {
  float: left;
  margin-left: -50px;
}
.mod-News .news__icon .icon {
  color: #aca6a0;
  position: relative;
  top: 0;
  font-size: 3em;
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
}
.mod-News .news__content .copy-p-01,
.mod-News .news__content .copy-p-02,
.mod-News .news__content .link--copy {
  color: #722333;
}
.mod-News .news__content .copy-p-02 {
  font-weight: bold;
}
.mod-News .news__content .link--copy {
  text-decoration: none;
}
.mod-News .news__content .link--copy:hover {
  color: #005e8b;
}
/*  ####################  source/modules/Plate/less/Plate.less  ####################  */
.mod-Plate {
  position: relative;
  background-color: #ffffff;
  margin: 0 0 50px 0;
  padding-top: 40px;
  padding-bottom: 1px;
}
@media (max-width: 599px) {
  .mod-Plate {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Plate {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .mod-Plate {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.mod-Plate .plate__head {
  margin-top: -60px;
  margin-bottom: 29px;
}
.mod-Plate .plate__head .hl-01 {
  line-height: 1.25;
  margin: 0;
}
.mod-Plate .plate__head .hl-01 small {
  line-height: 1.42;
  margin-bottom: 6px;
}
.mod-Plate .plate__head .hl-03 {
  line-height: 1.5;
  margin: 0;
}
.mod-Plate .plate__head [class^=hl-] > small,
.mod-Plate .plate__head [class^=hl-] > span {
  background-color: #889e18;
  color: #ffffff;
  display: table;
  position: relative;
}
.mod-Plate .plate__head [class^=hl-] > small:before,
.mod-Plate .plate__head [class^=hl-] > span:before {
  background-color: #889e18;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
}
.mod-Plate .plate__head [class^=hl-] > span {
  text-transform: uppercase;
}
.mod-Plate .plate__head [class^=hl-] > small {
  font-family: 'HelveticaNeueW01-57Cn', Arial, sans-serif;
  font-weight: 100;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (max-width: 1023px) {
  .mod-Plate .plate__head [class^=hl-] > small {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (max-width: 599px) {
  .mod-Plate .plate__head {
    margin-left: -12px;
    padding-left: 12px;
    padding-right: 20px;
  }
  .mod-Plate .plate__head [class^=hl-] > small,
  .mod-Plate .plate__head [class^=hl-] > span {
    border-right: 12px solid #889e18;
  }
  .mod-Plate .plate__head [class^=hl-] > small:before,
  .mod-Plate .plate__head [class^=hl-] > span:before {
    left: -12px;
    width: 12px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Plate .plate__head {
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mod-Plate .plate__head [class^=hl-] > small,
  .mod-Plate .plate__head [class^=hl-] > span {
    border-right: 30px solid #889e18;
  }
  .mod-Plate .plate__head [class^=hl-] > small:before,
  .mod-Plate .plate__head [class^=hl-] > span:before {
    left: -30px;
    width: 30px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .mod-Plate .plate__head {
    margin-left: -50px;
  }
  .mod-Plate .plate__head .hl-01 {
    font-size: 42px;
    font-size: 2.625rem;
  }
  .mod-Plate .plate__head [class^=hl-] {
    padding-left: 50px;
    padding-right: 20px;
  }
  .mod-Plate .plate__head [class^=hl-] > small,
  .mod-Plate .plate__head [class^=hl-] > span {
    border-right: 30px solid #889e18;
  }
  .mod-Plate .plate__head [class^=hl-] > small:before,
  .mod-Plate .plate__head [class^=hl-] > span:before {
    left: -50px;
    width: 50px;
  }
}
@media (min-width: 1200px) {
  .mod-Plate .plate__head {
    margin-left: -50px;
  }
  .mod-Plate .plate__head .hl-01 {
    font-size: 42px;
    font-size: 2.625rem;
  }
  .mod-Plate .plate__head [class^=hl-] {
    padding-left: 50px;
    padding-right: 20px;
  }
  .mod-Plate .plate__head [class^=hl-] > small,
  .mod-Plate .plate__head [class^=hl-] > span {
    border-right: 50px solid #889e18;
  }
  .mod-Plate .plate__head [class^=hl-] > small:before,
  .mod-Plate .plate__head [class^=hl-] > span:before {
    left: -50px;
    width: 50px;
  }
}
.mod-Plate.plate--attention .plate__head [class^=hl-] > small,
.mod-Plate.plate--attention .plate__head [class^=hl-] > span {
  background-color: #722333;
  color: #ffffff;
}
@media (max-width: 599px) {
  .mod-Plate.plate--attention .plate__head [class^=hl-] > small,
  .mod-Plate.plate--attention .plate__head [class^=hl-] > span {
    border-right: 12px solid #722333;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Plate.plate--attention .plate__head [class^=hl-] > small,
  .mod-Plate.plate--attention .plate__head [class^=hl-] > span {
    border-right: 30px solid #722333;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .mod-Plate.plate--attention .plate__head [class^=hl-] > small,
  .mod-Plate.plate--attention .plate__head [class^=hl-] > span {
    border-right: 30px solid #722333;
  }
}
@media (min-width: 1200px) {
  .mod-Plate.plate--attention .plate__head [class^=hl-] > small,
  .mod-Plate.plate--attention .plate__head [class^=hl-] > span {
    border-right: 50px solid #722333;
  }
}
.mod-Plate.plate--attention .plate__head [class^=hl-] > small:before,
.mod-Plate.plate--attention .plate__head [class^=hl-] > span:before {
  background-color: #722333;
}
.mod-Plate .plate__action {
  text-align: right;
}
@media (max-width: 599px) {
  .mod-Plate .plate__action {
    position: absolute;
    bottom: 0;
    left: 12px;
    right: 12px;
    height: 55px;
  }
  .mod-Plate .plate__action + .plate__content {
    padding-bottom: 30px;
  }
}
@media (min-width: 600px) {
  .mod-Plate .plate__action {
    margin-top: -28px;
    margin-bottom: 8px;
  }
}
/*  ####################  source/modules/ProductFilter/less/ProductFilter.less  ####################  */
@media (max-width: 599px) {
  .mod-ProductFilter .filter__head {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-ProductFilter .filter__head {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .mod-ProductFilter .filter__head {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.mod-ProductFilter .filter__head .slick-prev,
.mod-ProductFilter .filter__head .slick-next {
  color: #005e8b;
  display: block !important;
  margin-top: -16px;
  opacity: 1;
  text-shadow: none;
}
@media (max-width: 599px) {
  .mod-ProductFilter .filter__head .slick-prev:before,
  .mod-ProductFilter .filter__head .slick-next:before {
    font-size: 32px;
  }
}
.no-touch .mod-ProductFilter .filter__head .slick-prev:hover,
.no-touch .mod-ProductFilter .filter__head .slick-next:hover,
.touch .mod-ProductFilter .filter__head .slick-prev:active,
.touch .mod-ProductFilter .filter__head .slick-next:active {
  color: #a1bad3;
}
.mod-ProductFilter .filter__head .slick-prev.slick-disabled,
.mod-ProductFilter .filter__head .slick-next.slick-disabled {
  visibility: hidden;
}
.mod-ProductFilter .filter__head .slick-prev {
  left: -4%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .mod-ProductFilter .filter__head .slick-prev {
    left: -5%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-ProductFilter .filter__head .slick-prev {
    left: -7%;
  }
}
@media (max-width: 599px) {
  .mod-ProductFilter .filter__head .slick-prev {
    left: -5.2%;
    width: 14px;
  }
}
.mod-ProductFilter .filter__head .slick-next {
  right: -4%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .mod-ProductFilter .filter__head .slick-next {
    right: -5%;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-ProductFilter .filter__head .slick-next {
    right: -7%;
  }
}
@media (max-width: 599px) {
  .mod-ProductFilter .filter__head .slick-next {
    right: -5.2%;
    width: 14px;
  }
}
.mod-ProductFilter .tab-list {
  margin: 0;
  padding: 0;
  margin-left: 1px;
  margin-right: 1px;
}
.mod-ProductFilter .tab-list:before,
.mod-ProductFilter .tab-list:after {
  content: " ";
  display: table;
}
.mod-ProductFilter .tab-list:after {
  clear: both;
}
.mod-ProductFilter .tab-list:before,
.mod-ProductFilter .tab-list:after {
  content: " ";
  display: table;
}
.mod-ProductFilter .tab-list:after {
  clear: both;
}
.mod-ProductFilter .tab-list li {
  list-style-type: none;
}
.mod-ProductFilter .tab-list li {
  float: left;
  padding-left: 1px;
  padding-right: 1px;
  width: 16.6667%;
}
.mod-ProductFilter .tab-list li > input {
  display: none;
}
.no-touch .mod-ProductFilter .tab-list li:hover a,
.touch .mod-ProductFilter .tab-list li:active a,
.mod-ProductFilter .tab-list li.active a {
  background-color: #ffffff;
}
.no-touch .mod-ProductFilter .tab-list li:hover p,
.touch .mod-ProductFilter .tab-list li:active p,
.mod-ProductFilter .tab-list li.active p {
  color: #a1bad3;
}
.no-touch .mod-ProductFilter .tab-list li:hover .icon,
.touch .mod-ProductFilter .tab-list li:active .icon,
.mod-ProductFilter .tab-list li.active .icon {
  background-color: #a1bad3;
  color: #ffffff;
  top: 0;
}
.mod-ProductFilter .tab-list li.active .icon {
  background-color: #005e8b;
}
.mod-ProductFilter .tab-list li.active p {
  color: #005e8b;
}
.mod-ProductFilter .tab-list a {
  color: #005e8b;
  display: block;
  overflow: hidden;
  padding: 12px 10px 0;
  position: relative;
  text-align: center;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.mod-ProductFilter .tab-list .icon {
  border-radius: 50%;
  height: 66px;
  line-height: 58px;
  margin: 0 0 10px;
  position: relative;
  top: 15px;
  width: 66px;
  font-size: 42px;
  font-size: 2.625rem;
  -webkit-transition: top 0.3s linear;
  -o-transition: top 0.3s linear;
  transition: top 0.3s linear;
}
.mod-ProductFilter .tab-list .icon--overview {
  line-height: 52px;
}
.mod-ProductFilter .tab-list .icon--regions {
  line-height: 62px;
}
.mod-ProductFilter .tab-list .icon--agriculture {
  line-height: 68px;
}
.mod-ProductFilter .tab-list .icon--idea {
  line-height: 66px;
}
.mod-ProductFilter .tab-list p {
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}
.mod-ProductFilter .filter__body .tab-content {
  background-color: #ffffff;
}
.mod-ProductFilter .filter__body .tab-item {
  display: none;
}
.mod-ProductFilter .filter__body .tab-item.active {
  display: block;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-ProductFilter .filter__body .col-sm-4:nth-of-type(4n+4),
  .mod-ProductFilter .filter__body .col-sm-6:nth-of-type(2n+1) {
    clear: both !important;
  }
}
@media (min-width: 1024px) {
  .mod-ProductFilter .filter__body .col-md-4:nth-of-type(3n+1) {
    clear: both !important;
  }
}
/*  ####################  source/modules/ProductHeader/less/ProductHeader.less  ####################  */
.mod-ProductHeader {
  padding-top: 16px;
}
.mod-ProductHeader .label {
  margin-top: -0.25em;
  margin-bottom: 18px;
  margin-bottom: calc(-0.25em + 24px);
}
.mod-ProductHeader .sl-04 {
  margin-top: -0.25em;
  margin-bottom: 22.5px;
  margin-bottom: calc(-0.25em + 30px);
}
.mod-ProductHeader .copy-p-04 {
  color: #544f4b;
  text-transform: uppercase;
}
.mod-ProductHeader .copy-p-04 + .copy-p-04:before {
  content: '|';
  padding-left: 2px;
  padding-right: 7px;
  font-size: 9px;
  position: relative;
  top: -1px;
}
.mod-ProductHeader .productheader__head {
  background-color: #dbe6f0;
  display: block;
  padding: 0 12px 30px 12px;
  text-align: center;
}
.mod-ProductHeader .productheader__head > .icon {
  background-color: #005e8b;
  border-radius: 50%;
  color: #ffffff;
  height: 88px;
  line-height: 74px;
  margin: -16px 0 14px;
  width: 88px;
  font-size: 58px;
  font-size: 3.625rem;
}
.mod-ProductHeader .productheader__head > .icon--overview {
  line-height: 68px;
}
.mod-ProductHeader .productheader__head > .icon--education {
  line-height: 80px;
}
.mod-ProductHeader .productheader__head > .icon--housing {
  line-height: 74px;
}
.mod-ProductHeader .productheader__head > .icon--regions {
  line-height: 80px;
}
.mod-ProductHeader .productheader__head > .icon--infrastructure {
  line-height: 78px;
}
.mod-ProductHeader .productheader__head > .icon--agriculture {
  line-height: 92px;
}
.mod-ProductHeader .productheader__head > .icon--investment {
  line-height: 78px;
}
.mod-ProductHeader .productheader__head > .icon--idea {
  line-height: 87px;
}
.mod-ProductHeader .productheader__head .hl-01,
.mod-ProductHeader .productheader__head .hl-03 {
  color: #005e8b;
}
.mod-ProductHeader .productheader__detail {
  background-color: #ffffff;
}
.mod-ProductHeader .productheader__detail > ul {
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
}
.mod-ProductHeader .productheader__detail > ul > li {
  text-align: center;
  text-indent: -32px;
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (max-width: 1023px) {
  .mod-ProductHeader .productheader__detail > ul > li {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.mod-ProductHeader .productheader__detail > ul > li:before {
  width: 32px;
  line-height: 1.8;
  position: relative;
  top: 0;
  font-size: 0.8em;
}
@media (max-width: 599px) {
  .mod-ProductHeader .productheader__detail {
    padding: 21px 10px 9px 10px;
  }
}
@media (min-width: 600px) {
  .mod-ProductHeader .productheader__detail {
    padding: 28px 0;
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .mod-ProductHeader .productheader__detail > ul > li {
    display: table-cell;
    width: 1%;
    padding: 0 20px 0 52px;
  }
}
.mod-ProductHeader .productheader__badge {
  background-color: #f0f5f9;
  padding: 20px 12px 1px 12px;
  text-align: center;
  box-shadow: inset 0 2px 5px -2px rgba(84, 79, 75, 0.5);
}
.mod-ProductHeader .productheader__badge > p {
  margin-top: -0.25em;
  margin-bottom: 15px;
  margin-bottom: calc(-0.25em + 20px);
}
/*  ####################  source/modules/ProductTeaser/less/ProductTeaser.less  ####################  */
.mod-ProductTeaser {
  margin-bottom: 40px;
  padding-top: 16px;
}
.mod-ProductTeaser .productteaser__inlay {
  background-color: #dbe6f0;
  display: block;
  padding: 0 12px 10px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mod-ProductTeaser .productteaser__inlay:hover,
.mod-ProductTeaser .productteaser__inlay:active,
.mod-ProductTeaser .productteaser__inlay:focus {
  background-color: #a1bad3;
}
.mod-ProductTeaser .icon {
  background-color: #005e8b;
  border-radius: 50%;
  color: #ffffff;
  height: 64px;
  line-height: 52px;
  margin: -16px 0 14px;
  width: 64px;
  font-size: 42px;
  font-size: 2.625rem;
}
.mod-ProductTeaser .icon--overview {
  line-height: 52px;
}
.mod-ProductTeaser .icon--education {
  line-height: 60px;
}
.mod-ProductTeaser .icon--housing {
  line-height: 52px;
}
.mod-ProductTeaser .icon--regions {
  line-height: 60px;
}
.mod-ProductTeaser .icon--infrastructure {
  line-height: 58px;
}
.mod-ProductTeaser .icon--agriculture {
  line-height: 68px;
}
.mod-ProductTeaser .icon--investment {
  line-height: 58px;
}
.mod-ProductTeaser .icon--idea {
  line-height: 64px;
}
.mod-ProductTeaser .productteaser__content {
  height: 106px;
  overflow: hidden;
}
.mod-ProductTeaser .productteaser__badge {
  background-color: #f0f5f9;
  padding: 12px 12px 1px 12px;
  text-align: center;
  box-shadow: inset 0 2px 5px -2px rgba(84, 79, 75, 0.5);
}
.mod-ProductTeaser .productteaser__badge > p {
  margin-top: -0.25em;
  margin-bottom: 6.75px;
  margin-bottom: calc(-0.25em + 9px);
}
.mod-ProductTeaser .label {
  margin-top: -0.25em;
  margin-bottom: 18px;
  margin-bottom: calc(-0.25em + 24px);
}
.mod-ProductTeaser .copy-p-04 {
  color: #544f4b;
  text-transform: uppercase;
}
.mod-ProductTeaser .copy-p-04 + .copy-p-04:before {
  content: '|';
  padding-left: 2px;
  padding-right: 7px;
  font-size: 9px;
  position: relative;
  top: -1px;
}
.mod-ProductTeaser .copy-sp-02 {
  color: #005e8b;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
}
.mod-ProductTeaser .copy-sp-02:after {
  margin-left: 6px;
  content: "\f054";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: -1px;
  font-size: 0.62em;
}
.mod-ProductTeaser ul {
  margin-top: 12px;
}
/*  ####################  source/modules/Search/less/Search.less  ####################  */
.mod-Search .cta-search {
  display: none;
}
@media (max-width: 1023px) {
  .mod-Search .cta-search {
    display: block;
    position: fixed;
    z-index: 810;
    top: -2px;
    right: 63px;
    line-height: 48px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.mod-Search .cta-close {
  display: none;
}
@media (max-width: 1023px) {
  .mod-Search .cta-close {
    position: absolute;
    top: 12px;
    right: 14px;
    display: block;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media (max-width: 1023px) {
  .mod-Search .panel-search {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 300px;
    z-index: 900;
    background-color: #ffffff;
    box-shadow: 0 2px 4px 0 #544f4b;
    padding: 73px 16px 16px 16px;
    -webkit-transform: translate(102%, 0);
    -ms-transform: translate(102%, 0);
    -o-transform: translate(102%, 0);
    transform: translate(102%, 0);
  }
  .mod-Search .panel-search:before {
    content: '';
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #f3f1ef;
  }
  .mod-Search .panel-search.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .mod-Search .panel-search.is-open,
  .mod-Search .panel-search.is-closed {
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
  }
  .no-csstransforms .mod-Search .panel-search {
    display: none;
  }
  .no-csstransforms .mod-Search .panel-search.is-open {
    display: block;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-Search .panel-search {
    width: 480px;
  }
}
@media (min-width: 1024px) {
  .mod-Search .panel-search {
    position: absolute;
    z-index: 10;
    top: 10px;
    right: 0;
    width: 140px;
  }
  .mod-Search .panel-search .form-control {
    font-size: 12px;
    font-size: 0.75rem;
    height: 32px;
    padding: 8px 10px;
  }
  .mod-Search .panel-search .form-control-icons {
    right: 10px;
  }
  .mod-Search .panel-search .form-control-icons .func-icon {
    padding: 0;
  }
  .mod-Search .panel-search .form-control-icons .func-icon .icon--search:before {
    top: -5px;
  }
  .is-sticky .mod-Search .panel-search {
    display: none;
  }
}
/*  ####################  source/modules/Service/less/Service.less  ####################  */
.mod-Service {
  margin-bottom: 40px;
}
.mod-Service .service {
  margin-bottom: -5px;
  padding-left: 55px;
}
.mod-Service .service:before,
.mod-Service .service:after {
  content: " ";
  display: table;
}
.mod-Service .service:after {
  clear: both;
}
.mod-Service .service:before,
.mod-Service .service:after {
  content: " ";
  display: table;
}
.mod-Service .service:after {
  clear: both;
}
.mod-Service .service__icon {
  float: left;
  margin-left: -55px;
}
.mod-Service .service__icon .icon {
  color: #aca6a0;
  line-height: 40px;
  font-size: 40px;
  font-size: 2.5rem;
}
.mod-Service .service__icon .icon--news {
  line-height: 34px;
}
.mod-Service .service__content .hl-04 {
  margin-top: -0.25em;
  margin-bottom: 15px;
  margin-bottom: calc(-0.25em + 20px);
}
.mod-Service .service__content .copy-p-01 {
  margin-top: -0.25em;
  margin-bottom: 7.5px;
  margin-bottom: calc(-0.25em + 10px);
}
@media (max-width: 599px) {
  .mod-Service .col-sm-6 + .col-sm-6 .service {
    margin-top: 30px;
  }
}
/*  ####################  source/modules/Stage/less/Stage.less  ####################  */
@media (min-width: 600px) {
  .mod-Stage {
    margin-bottom: 50px;
    overflow: hidden;
    position: relative;
  }
}
@media (max-width: 599px) {
  .mod-Stage {
    margin-bottom: 40px;
  }
}
.mod-Stage .slider-item {
  position: relative;
}
.mod-Stage .slider-item__content {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 599px) {
  .mod-Stage .slider-item__content {
    background-color: #ffffff;
    position: relative;
  }
}
.mod-Stage .container {
  padding-top: 34px;
  position: relative;
  height: 100%;
}
@media (max-width: 599px) {
  .mod-Stage .container {
    padding-top: 14px;
  }
}
.mod-Stage .container-inlay {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.mod-Stage .sl-03 {
  margin-top: -0.25em;
  margin-bottom: 12px;
  margin-bottom: calc(-0.25em + 16px);
  margin-top: 0;
}
.mod-Stage .hl-01 {
  color: #ffffff;
  margin-top: -0.25em;
  margin-bottom: 25.5px;
  margin-bottom: calc(-0.25em + 34px);
}
.mod-Stage .hl-01,
.mod-Stage .sl-03 {
  text-shadow: 0 2px 2px #797570;
}
@media (max-width: 599px) {
  .mod-Stage .hl-01,
  .mod-Stage .sl-03 {
    color: #544f4b;
    text-shadow: none;
  }
}
.mod-Stage .btn {
  bottom: 13%;
  position: absolute;
  right: 0;
}
@media (max-width: 599px) {
  .mod-Stage .btn {
    bottom: 0;
    float: right;
    padding: 8px 16px 7px 16px;
    position: relative;
    margin-top: -0.25em;
    margin-bottom: 18px;
    margin-bottom: calc(-0.25em + 24px);
    font-size: 14px;
    font-size: 0.875rem;
  }
}
/*  ####################  source/modules/Table/less/Table.less  ####################  */
table.content {
  margin-bottom: 40px;
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #d6d3ce;
  table-layout: fixed;
}
@media (max-width: 1023px) {
  table.content {
    border-top: 2px solid #d6d3ce;
    border-bottom: none;
    display: block;
    margin-top: 30px;
  }
  table.content tr,
  table.content th,
  table.content td {
    display: block;
    text-align: left !important;
  }
}
table.content .mod {
  margin: 0;
}
table.content--no-fixed {
  table-layout: auto;
}
table.content th,
table.content td {
  vertical-align: top;
}
table.content th.right,
table.content td.right {
  text-align: right;
}
table.content th.center,
table.content td.center {
  text-align: center;
}
table.content th a,
table.content td a {
  cursor: pointer;
}
table.content > tr:first-of-type,
table.content > tbody > tr:first-of-type {
  border-bottom: 2px solid #d6d3ce;
}
table.content > tr:first-of-type td.head,
table.content > tbody > tr:first-of-type td.head,
table.content > tr:first-of-type th.head,
table.content > tbody > tr:first-of-type th.head,
table.content > tr:first-of-type th,
table.content > tbody > tr:first-of-type th {
  font-weight: bold;
  padding: 26px 10px 5px;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (max-width: 1023px) {
  table.content > tr:first-of-type,
  table.content > tbody > tr:first-of-type {
    display: none;
  }
}
table.content > tr:nth-of-type(even),
table.content > tbody > tr:nth-of-type(even) {
  background: #f3f1ef;
}
@media (max-width: 1023px) {
  table.content > tr:nth-child(n+2),
  table.content > tbody > tr:nth-child(n+2) {
    display: block;
  }
}
@media (max-width: 1023px) {
  table.content > tr:nth-child(n+2):before,
  table.content > tbody > tr:nth-child(n+2):before,
  table.content > tr:nth-child(n+2):after,
  table.content > tbody > tr:nth-child(n+2):after {
    content: " ";
    display: table;
  }
  table.content > tr:nth-child(n+2):after,
  table.content > tbody > tr:nth-child(n+2):after {
    clear: both;
  }
  table.content > tr:nth-child(n+2):before,
  table.content > tbody > tr:nth-child(n+2):before,
  table.content > tr:nth-child(n+2):after,
  table.content > tbody > tr:nth-child(n+2):after {
    content: " ";
    display: table;
  }
  table.content > tr:nth-child(n+2):after,
  table.content > tbody > tr:nth-child(n+2):after {
    clear: both;
  }
}
table.content > tr:nth-child(n+2) td,
table.content > tbody > tr:nth-child(n+2) td {
  padding: 6px 10px 7px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (max-width: 1023px) {
  table.content > tr:nth-child(n+2) td,
  table.content > tbody > tr:nth-child(n+2) td {
    border-bottom: 1px solid #d6d3ce;
    float: left;
    /* IE fix, sets display:block to td */
    padding: 15px 10px;
    position: relative;
    width: 100%;
  }
  table.content > tr:nth-child(n+2) td:before,
  table.content > tbody > tr:nth-child(n+2) td:before {
    content: attr(data-thead);
    display: block;
    font-weight: bold;
    padding-right: 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  table.content > tr:nth-child(n+2) td,
  table.content > tbody > tr:nth-child(n+2) td {
    padding-left: 50%;
  }
  table.content > tr:nth-child(n+2) td:before,
  table.content > tbody > tr:nth-child(n+2) td:before {
    position: absolute;
    left: 10px;
    top: 15px;
    width: 45%;
  }
}
/*  ####################  source/modules/TargetGroup/less/TargetGroup.less  ####################  */
.mod-TargetGroup {
  margin-bottom: 40px;
  overflow: hidden;
  padding-bottom: 5px;
}
.mod-TargetGroup .row + .row {
  margin-top: 30px;
}
.mod-TargetGroup .targetgroup__link {
  display: block;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #005e8b;
}
.no-touch .mod-TargetGroup .targetgroup__link:hover,
.no-touch .mod-TargetGroup .targetgroup__link:focus,
.touch .mod-TargetGroup .targetgroup__link:active {
  color: #a1bad3;
}
.mod-TargetGroup .targetgroup__label {
  display: block;
  margin: 3px 0 -6px 0;
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (max-width: 1023px) {
  .mod-TargetGroup .targetgroup__label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.mod-TargetGroup .targetgroup__label:after {
  margin-left: 6px;
  content: "\f054";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: -1px;
  font-size: 0.62em;
}
@media (min-width: 1024px) {
  .mod-Plate .mod-TargetGroup {
    position: relative;
    top: -81px;
    margin-bottom: -41px !important;
  }
  .mod-Plate .mod-TargetGroup .sl-01 {
    margin-top: 81px;
  }
}
/*  ####################  source/modules/TeaserRecord/less/TeaserRecord.less  ####################  */
.mod-TeaserRecord {
  margin-bottom: 10px;
}
.mod-TeaserRecord .hl-04 {
  padding-left: 60px;
  margin-top: -0.25em;
  margin-bottom: 12.75px;
  margin-bottom: calc(-0.25em + 17px);
}
.mod-TeaserRecord .teaser__link {
  text-align: right;
  margin-bottom: 15px;
  margin-top: -16px;
}
@media (max-width: 599px) {
  .mod-TeaserRecord .teaser__link {
    bottom: 30px;
    margin: 0;
    position: absolute;
    right: 12px;
  }
  .mod-TeaserRecord .teaser__link + .teaser__content {
    margin-bottom: 55px;
  }
}
.mod-TeaserRecord .slider-navs {
  margin: -10px 0 15px;
}
@media (max-width: 599px) {
  .mod-TeaserRecord .slider-navs {
    margin: -65px 0 50px;
  }
}
.mod-TeaserRecord .slider-navs__inlay {
  padding: 0 30px;
}
.mod-TeaserRecord .slider-navs .slick-prev {
  left: -10px;
}
.mod-TeaserRecord .slider-navs .slick-next {
  right: -10px;
}
/*  ####################  source/modules/TeaserSlider/less/TeaserSlider.less  ####################  */
@media (min-width: 600px) {
  .mod-TeaserSlider {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.mod-TeaserSlider .slick-dots {
  margin-bottom: 40px;
}
.mod-TeaserSlider .slider-wrapper {
  display: table;
  width: 100%;
}
.mod-TeaserSlider .slider-wrapper.slick-initialized {
  display: block;
}
.mod-TeaserSlider .slider-item {
  display: table-cell;
}
@media (min-width: 600px) {
  .mod-TeaserSlider .slider-item {
    padding: 0 10px;
  }
}
.mod-TeaserSlider .slider-navs__inlay {
  padding: 0 30px;
}
.mod-TeaserSlider .slider-navs .slick-prev {
  left: -10px;
}
.mod-TeaserSlider .slider-navs .slick-next {
  right: -10px;
}
/*  ####################  source/modules/TopicTeaser/less/TopicTeaser.less  ####################  */
.mod-TopicTeaser {
  margin-bottom: 40px;
  margin-left: -10px;
  margin-right: -10px;
}
.mod-TopicTeaser .topicteaser__inlay {
  display: block;
}
.mod-TopicTeaser .topicteaser__inlay:hover,
.mod-TopicTeaser .topicteaser__inlay:active,
.mod-TopicTeaser .topicteaser__inlay:focus {
  outline: none;
}
.mod-TopicTeaser .topicteaser__inlay:hover p,
.mod-TopicTeaser .topicteaser__inlay:active p,
.mod-TopicTeaser .topicteaser__inlay:focus p {
  color: #544f4b;
}
.mod-TopicTeaser .hl-02 {
  color: #005e8b;
  margin-top: -0.25em;
  margin-bottom: 0px;
  margin-bottom: calc(-0.25em + 0px);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.mod-TopicTeaser .hl-02:hover {
  color: #a1bad3;
}
.mod-TopicTeaser .hl-02:after {
  margin-left: 6px;
  content: "\f054";
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  position: relative;
  top: -1px;
  font-size: 0.62em;
}
.mod-TopicTeaser .copy-p-02 {
  margin-bottom: 0;
  margin-top: 22px;
}
@media (min-width: 600px) {
  .mod-TopicTeaser.teaser--visual-right .teaser__visual {
    left: 50%;
  }
  .mod-TopicTeaser.teaser--visual-right .teaser__content {
    left: -50%;
  }
}
@media (min-width: 1024px) {
  .mod-TopicTeaser.teaser--visual-right .teaser__visual {
    left: 33.33333333%;
  }
  .mod-TopicTeaser.teaser--visual-right .teaser__content {
    left: -66.66666667%;
  }
}
.mod-TopicTeaser .teaser__visual,
.mod-TopicTeaser .teaser__content {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
}
@media (min-width: 1024px) {
  .mod-TopicTeaser .teaser__visual,
  .mod-TopicTeaser .teaser__content {
    vertical-align: bottom;
  }
}
@media (max-width: 599px) {
  .mod-TopicTeaser .teaser__visual {
    margin-bottom: 20px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .mod-TopicTeaser .teaser__visual {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .mod-TopicTeaser .teaser__visual {
    width: 66.66666667%;
  }
}
@media (min-width: 600px) {
  .mod-TopicTeaser .teaser__content {
    margin-left: -5px;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .mod-TopicTeaser .teaser__content {
    width: 33.33333333%;
  }
}
.slider-item .mod-TopicTeaser .teaser__visual,
.slider-item .mod-TopicTeaser .teaser__content {
  width: 100%;
  margin-left: 0;
  left: 0;
}
.slider-item .mod-TopicTeaser .teaser__visual {
  margin-bottom: 20px;
}
.slider-item .mod-TopicTeaser .hl-02 {
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (max-width: 1023px) {
  .slider-item .mod-TopicTeaser .hl-02 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.slider-item .mod-TopicTeaser .copy-p-02 {
  font-size: 12px;
  font-size: 0.75rem;
}
.slider-item .mod-TopicTeaser .hl-02 {
  font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (max-width: 599px) {
  .mod-TopicTeaser .teaser__visual,
  .mod-TopicTeaser .teaser__content {
    width: 100%;
    margin-left: 0;
    left: 0;
  }
  .mod-TopicTeaser .teaser__visual {
    margin-bottom: 20px;
  }
  .mod-TopicTeaser .hl-02 {
    font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
    font-weight: 100;
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (max-width: 599px) and (max-width: 1023px) {
  .mod-TopicTeaser .hl-02 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 600px) {
  .col-sm-6 .mod-TopicTeaser .teaser__visual,
  .col-sm-6 .mod-TopicTeaser .teaser__content {
    width: 100%;
    margin-left: 0;
    left: 0;
  }
  .col-sm-6 .mod-TopicTeaser .teaser__visual {
    margin-bottom: 20px;
  }
  .col-sm-6 .mod-TopicTeaser .hl-02 {
    font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
    font-weight: 100;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .col-sm-6 .mod-TopicTeaser .teaser__visual,
  .col-sm-6 .mod-TopicTeaser .teaser__content {
    width: 100%;
    margin-left: 0;
    left: 0;
  }
  .col-sm-6 .mod-TopicTeaser .teaser__visual {
    margin-bottom: 20px;
  }
  .col-sm-6 .mod-TopicTeaser .hl-02 {
    font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
    font-weight: 100;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .col-md-4 .mod-TopicTeaser .teaser__visual,
  .col-md-4 .mod-TopicTeaser .teaser__content {
    width: 100%;
    margin-left: 0;
    left: 0;
  }
  .col-md-4 .mod-TopicTeaser .teaser__visual {
    margin-bottom: 20px;
  }
  .col-md-4 .mod-TopicTeaser .hl-02 {
    font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
    font-weight: 100;
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .col-sm-6 .mod-TopicTeaser .hl-02 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .col-md-4 .mod-TopicTeaser .hl-02 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .mod-TopicTeaser .copy-p-02 {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .mod-TopicTeaser .hl-02 {
    font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
    font-weight: 100;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .col-md-4 .mod-TopicTeaser .copy-p-02 {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .col-md-4 .mod-TopicTeaser .hl-02 {
    font-family: 'HelveticaNeueW01-77BdCn 692722', Arial, sans-serif;
    font-weight: 100;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.col-md-4 .mod-TopicTeaser .copy-p-02,
.col-sm-6 .mod-TopicTeaser .copy-p-02 {
  display: none;
}
@media (min-width: 600px) and (max-width: 1023px) {
  .col-sm-12 .mod-TopicTeaser .copy-p-02 {
    display: block;
  }
}
/*# sourceMappingURL=http://localhost:undefinedtarget/assets/brands/wibank/css/main.css.map */