@charset "UTF-8";
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
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,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

input,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button,
input,
select {
  overflow: visible;
}

button,
input,
select,
textarea {
  margin: 0;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.u-clearfix:before, .details:before, .download-center__teaser:before, .form__element:before,
.u-clearfix:after,
.details:after,
.download-center__teaser:after,
.form__element:after {
  content: " ";
  display: table;
}

.u-hidden {
  display: none;
}

.u-invisible {
  visibility: hidden;
}

.u-visible-lg {
  display: none;
}
@media only print, screen and (min-width: 960px) {
  .u-visible-lg {
    display: inherit;
  }
}

@media only screen and (max-width: 600px) {
  .u-visible-large {
    display: none;
  }
}

@media only print, screen and (min-width: 600px) {
  .u-visible-small {
    display: none;
  }
}

.u-hidden-md {
  display: none;
}
@media only print, screen and (min-width: 840px) {
  .u-hidden-md {
    display: inherit;
  }
}

@media only print, screen and (min-width: 840px) {
  .u-visible-md {
    display: none;
  }
}

@media only print, screen and (min-width: 600px) {
  .u-visible-xs {
    display: none !important;
  }
}

.u-hidden-xs {
  display: none;
}
@media only print, screen and (min-width: 600px) {
  .u-hidden-xs {
    display: inherit;
  }
}

.u-hidden-sm {
  display: none;
}
@media only print, screen and (min-width: 840px) {
  .u-hidden-sm {
    display: inherit;
  }
}

.u-out-of-viewport {
  position: absolute;
  left: -9999px;
}

.u-offscreen {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.no-js .u-hidden-no-js {
  display: none;
}

.u-background-white {
  background-color: #fff;
}

.u-background-grey {
  background-color: #f6f3f0;
}

.u-background-blue {
  background-color: #ebf3f7;
}

.u-background-transparent {
  background-color: transparent;
}

.opacity-0 {
  opacity: 0;
}

/*&--bordered {
  border-top: 1px solid $color-darkgrey-4;
}*/
.u-position-relative {
  position: relative;
}

@media only print, screen and (min-width: 600px) {
  .u-stickable-sticky {
    position: fixed !important;
    z-index: 0;
    width: calc(100vw - (100vw - 100%));
  }
}

.sticky-composite-combination {
  padding-top: 80px;
}
.sticky-composite-combination .av:first-child .composite-container__wrapper {
  padding-bottom: 0;
}
.sticky-composite-combination .av:first-child .composite-container__content .av {
  margin-bottom: 0;
}
.sticky-composite-combination > .av:last-child .break-out, .sticky-composite-combination > .av:last-child [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] .sticky-composite-combination > .av:last-child .header__readprogressbar {
  padding-top: 0;
}
@media only print, screen and (min-width: 600px) {
  .sticky-composite-combination > .av:last-child .composite-container__wrapper {
    padding-top: 60px !important;
  }
}
.sticky-composite-combination .composite-container__content .av + .av {
  margin-top: 40px;
}

.rotate-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.rotate-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

html {
  box-sizing: border-box;
  color: #5a6166;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 9px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only print, screen and (min-width: 600px) {
  html {
    font-size: 10px;
  }
}

body {
  font-size: 9px;
  overflow-x: hidden;
}
body:after {
  content: "xs";
  display: none;
}
@media only print, screen and (min-width: 600px) {
  body {
    font-size: 10px;
  }
  body:after {
    content: "sm";
    display: none;
  }
}
@media only print, screen and (min-width: 840px) {
  body:after {
    content: "md";
    display: none;
  }
}
@media only print, screen and (min-width: 960px) {
  body:after {
    content: "lg";
    display: none;
  }
}
@media only print, screen and (min-width: 1280px) {
  body:after {
    content: "xl";
    display: none;
  }
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

a.lnk-2-ch, .c-metadata__source-name a,
.c-metadata__source-name a:visited, .c-metadata__author-name a,
.c-metadata__author-name a:visited, p a, .tooltip--glossary-link h2.tx-6-ch a, blockquote a {
  color: #1b618c;
  text-decoration: underline !important;
}
a.lnk-2-ch:hover, .c-metadata__source-name a:hover, .c-metadata__author-name a:hover, p a:hover, .tooltip--glossary-link h2.tx-6-ch a:hover, blockquote a:hover, a.lnk-2-ch:focus, .c-metadata__source-name a:focus, .c-metadata__author-name a:focus, p a:focus, .tooltip--glossary-link h2.tx-6-ch a:focus, blockquote a:focus {
  color: #60800f;
}
a.lnk-2-ch:visited, .c-metadata__source-name a:visited, .c-metadata__author-name a:visited, p a:visited, .tooltip--glossary-link h2.tx-6-ch a:visited, blockquote a:visited {
  color: #1b618c;
}
a.lnk-2-ch:visited:hover, .c-metadata__source-name a:visited:hover, .c-metadata__author-name a:visited:hover, p a:visited:hover, .tooltip--glossary-link h2.tx-6-ch a:visited:hover, blockquote a:visited:hover {
  color: #60800f;
}

a {
  cursor: pointer;
}
a strong {
  font-weight: normal;
}

html[data-whatinput=keyboard] a:focus,
html[data-whatinput=keyboard] input:focus,
html[data-whatinput=keyboard] textarea:focus,
html[data-whatinput=keyboard] button:focus,
html[data-whatinput=keyboard] [tabindex="0"]:focus {
  outline-color: #85bffc;
  outline-style: auto;
  outline-width: 5px;
}
html[data-whatinput=mouse] a:focus,
html[data-whatinput=mouse] input:focus,
html[data-whatinput=mouse] textarea:focus,
html[data-whatinput=mouse] button:focus,
html[data-whatinput=mouse] [tabindex="0"]:focus {
  outline: none;
}

a:active,
button:active {
  outline: none;
}

@media screen\0  {
  html[data-whatinput=keyboard] a:focus,
html[data-whatinput=keyboard] input:focus,
html[data-whatinput=keyboard] textarea:focus,
html[data-whatinput=keyboard] button:focus,
html[data-whatinput=keyboard] [tabindex="0"]:focus {
    outline-color: #85bffc;
    outline-style: solid;
    outline-width: 5px;
  }
  html[data-whatinput=mouse] a:focus,
html[data-whatinput=mouse] input:focus,
html[data-whatinput=mouse] textarea:focus,
html[data-whatinput=mouse] button:focus,
html[data-whatinput=mouse] [tabindex="0"]:focus {
    outline: none;
  }
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

main.l-container {
  padding-top: 51px;
}
main.l-container.is-sticky-header {
  padding-top: 51px;
}
@media only print, screen and (min-width: 1280px) {
  main.l-container {
    padding-top: 0;
  }
  main.l-container.is-sticky-header {
    padding-top: 181px;
  }
}
@media only print, screen and (min-width: 960px) {
  main.l-container {
    padding-top: 0;
  }
  main.l-container.is-sticky-header {
    padding-top: 169.5px;
  }
}

.page-content .av:first-child {
  padding-top: 0;
}
.page-content .av:first-child > .break-out, .page-content [data-is-sticky-header=false] .av:first-child > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av:first-child > .header__readprogressbar {
  padding-top: 0;
}
.page-content .av--reduced-spacing > .break-out, .page-content [data-is-sticky-header=false] .av--reduced-spacing > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av--reduced-spacing > .header__readprogressbar {
  padding-top: 25px !important;
}
@media only print, screen and (min-width: 600px) {
  .page-content .av--reduced-spacing > .break-out, .page-content [data-is-sticky-header=false] .av--reduced-spacing > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av--reduced-spacing > .header__readprogressbar {
    padding-top: 60px !important;
  }
}
.page-content .av--no-padding-top > .break-out, .page-content [data-is-sticky-header=false] .av--no-padding-top > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av--no-padding-top > .header__readprogressbar {
  padding-top: 0 !important;
}
.page-content .av > .break-out, .page-content [data-is-sticky-header=false] .av > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av > .header__readprogressbar, .page-content .av--stickable {
  padding-top: 40px;
}
@media only print, screen and (min-width: 840px) {
  .page-content .av > .break-out, .page-content [data-is-sticky-header=false] .av > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av > .header__readprogressbar, .page-content .av--stickable {
    padding-top: 60px;
  }
}
@media only print, screen and (min-width: 960px) {
  .page-content .av > .break-out, .page-content [data-is-sticky-header=false] .av > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av > .header__readprogressbar, .page-content .av--stickable {
    padding-top: 80px;
  }
}
.page-content .av .av > .break-out, .page-content .av [data-is-sticky-header=false] .av > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av .av > .header__readprogressbar {
  background-color: transparent;
}
.page-content .av--stickable + .av--continuous > .break-out, .page-content [data-is-sticky-header=false] .av--stickable + .av--continuous > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av--stickable + .av--continuous > .header__readprogressbar {
  padding-top: 40px;
}
@media only print, screen and (min-width: 840px) {
  .page-content .av--stickable + .av--continuous > .break-out, .page-content [data-is-sticky-header=false] .av--stickable + .av--continuous > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av--stickable + .av--continuous > .header__readprogressbar {
    padding-top: 40px;
  }
}
.page-content .av--continuous + .av--continuous > .break-out, .page-content [data-is-sticky-header=false] .av--continuous + .av--continuous > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av--continuous + .av--continuous > .header__readprogressbar {
  padding-top: 40px;
}
@media only print, screen and (min-width: 840px) {
  .page-content .av--continuous + .av--continuous > .break-out, .page-content [data-is-sticky-header=false] .av--continuous + .av--continuous > .header__readprogressbar, [data-is-sticky-header=false] .page-content .av--continuous + .av--continuous > .header__readprogressbar {
    padding-top: 40px;
  }
}

.footer-container {
  min-height: 80px;
}

@media only print, screen and (min-width: 960px) {
  .l-nav-locked {
    overflow: hidden;
    position: fixed;
    z-index: 0;
    left: 0;
    right: 0;
  }
}

.l-nav-locked-mobile {
  overflow: hidden;
  position: fixed;
  z-index: 0;
  left: 0;
  right: 0;
}
@media only print, screen and (min-width: 960px) {
  .l-nav-locked-mobile {
    position: inherit;
  }
}

.l-container__overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.8);
}

.l-container-full-width {
  max-width: 100%;
}

.without-content-padding-mobile, .l-fullwidth {
  margin-left: -6.338%;
  margin-right: -6.338%;
}
@media only print, screen and (min-width: 600px) {
  .without-content-padding-mobile, .l-fullwidth {
    margin-left: 0;
    margin-right: 0;
  }
}

.without-content-padding-md {
  margin-left: -5.625%;
  margin-right: -5.625%;
}
@media only print, screen and (min-width: 600px) {
  .without-content-padding-md {
    margin-left: -6.66667%;
    margin-right: -6.66667%;
  }
}
@media only print, screen and (min-width: 840px) {
  .without-content-padding-md {
    margin-left: 0;
    margin-right: 0;
  }
}

.pull-to-fullwidth-xs {
  margin-left: -6.338%;
  margin-right: -6.338%;
  padding-left: 6.338%;
  padding-right: 6.338%;
}
@media only print, screen and (min-width: 600px) {
  .pull-to-fullwidth-xs {
    margin: 0;
    padding: 0;
  }
}

.pull-to-fullwidth-sm {
  margin-left: -6.338%;
  margin-right: -6.338%;
  padding-left: 6.338%;
  padding-right: 6.338%;
}
@media only print, screen and (min-width: 600px) {
  .pull-to-fullwidth-sm {
    margin-left: -7.624%;
    margin-right: -7.624%;
    padding-left: 7.624%;
    padding-right: 7.624%;
  }
}
@media only print, screen and (min-width: 840px) {
  .pull-to-fullwidth-sm {
    margin: 0;
    padding: 0;
  }
}

.content-padding-default, .u-fullscreen > .grid {
  padding-left: 5.625%;
  padding-right: 5.625%;
}
@media only print, screen and (min-width: 600px) {
  .content-padding-default, .u-fullscreen > .grid {
    padding-left: 6.666666667%;
    padding-right: 6.666666667%;
  }
}
@media only print, screen and (min-width: 840px) {
  .content-padding-default, .u-fullscreen > .grid {
    padding-left: 7.619%;
    padding-right: 7.619%;
  }
}
@media only print, screen and (min-width: 960px) {
  .content-padding-default, .u-fullscreen > .grid {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }
}
@media only print, screen and (min-width: 1280px) {
  .content-padding-default, .u-fullscreen > .grid {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

@media only print, screen and (min-width: 600px) {
  .l-fullwidth {
    margin-left: -7.6923%;
    margin-right: -7.6923%;
  }
}
@media only print, screen and (min-width: 840px) {
  .l-fullwidth {
    margin-left: -8.98876%;
    margin-right: -8.98876%;
  }
}
@media only print, screen and (min-width: 960px) {
  .l-fullwidth {
    margin-left: -8.8235%;
    margin-right: -8.8235%;
  }
}
@media only print, screen and (min-width: 1280px) {
  .l-fullwidth {
    margin-left: -10rem;
    margin-right: -10rem;
  }
}

.l-fullwidth-padded {
  margin-left: -6.338%;
  margin-right: -6.338%;
  padding-left: 6.338%;
  padding-right: 6.338%;
}
@media only print, screen and (min-width: 600px) {
  .l-fullwidth-padded {
    margin-left: -7.6923%;
    margin-right: -7.6923%;
    padding-left: 7.6923%;
    padding-right: 7.6923%;
  }
}
@media only print, screen and (min-width: 840px) {
  .l-fullwidth-padded {
    margin-left: -8.98876%;
    margin-right: -8.98876%;
    padding-left: 8.98876%;
    padding-right: 8.98876%;
  }
}
@media only print, screen and (min-width: 960px) {
  .l-fullwidth-padded {
    margin-left: -8.8235%;
    margin-right: -8.8235%;
    padding-left: 8.8235%;
    padding-right: 8.8235%;
  }
}
@media only print, screen and (min-width: 1280px) {
  .l-fullwidth-padded {
    margin-left: -10rem;
    margin-right: -10rem;
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

@font-face {
  font-family: "pfcentroslabpro-regular";
  src: url("fonts/PFCentroSlabPro-Regular/pfcentroslabpro-regular-webfont.woff2") format("woff2"), url("fonts/PFCentroSlabPro-Regular/pfcentroslabpro-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "kfwcentroslabweb-regular";
  src: url("fonts/KfWCentroSlabWeb_Reg/KfWCentroSlab-Regular.woff2") format("woff2"), url("fonts/KfWCentroSlabWeb_Reg/KfWCentroSlab-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "kfwcentroslabweb-medium";
  src: url("fonts/KfWCentroSlabWeb_Med/KfWCentroSlab-Medium.woff2") format("woff2"), url("fonts/KfWCentroSlabWeb_Med/KfWCentroSlab-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "kfwcentroslabweb-bold";
  src: url("fonts/KfWCentroSlabWeb_Bold/KfWCentroSlab-Bold.woff2") format("woff2"), url("fonts/KfWCentroSlabWeb_Bold/KfWCentroSlab-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "kfwcentrosans-regular";
  src: url("fonts/KFWCentroSans_Reg_W/kfwcentrosans-regweb.woff2") format("woff2"), url("fonts/KFWCentroSans_Reg_W/kfwcentrosans-regweb.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "kfwcentrosans-medium";
  src: url("fonts/KFWCentroSans-Medium/kfwcentrosans-med-webfont.woff2") format("woff2"), url("fonts/KFWCentroSans-Medium/kfwcentrosans-med-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "kfwcentrosans-bold";
  src: url("fonts/KFWCentroSans-Bold/kfwcentrosans-bold-webfont.woff2") format("woff2"), url("fonts/KFWCentroSans-Bold/kfwcentrosans-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
h1,
.hl-1-ch,
.stage__text__headline {
  font-family: "kfwcentrosans-medium";
  font-size: 3.555rem;
  color: #4e6e61;
  line-height: 4.222rem;
  font-weight: normal;
}
@media only print, screen and (min-width: 600px) {
  h1,
.hl-1-ch,
.stage__text__headline {
    font-size: 7rem;
    line-height: 7.2rem;
  }
}

h2,
.hl-2-ch,
.stage__text__topic,
.intro__headline p,
.intro__headline .tooltip--glossary-link h2.tx-6-ch,
.tooltip--glossary-link .intro__headline h2.tx-6-ch,
.intro__headline blockquote,
.intro__headline h1 {
  font-family: "kfwcentrosans-medium";
  font-weight: normal;
  color: #5a6166;
  font-size: 2.4rem;
  line-height: 3.5rem;
}

h3,
.hl-3-ch,
.composite-container__headline,
.social-media-sharing__layer .social-media-sharing__content__headline,
.newsletter__confirmation__headline,
.cta-teaser-container__headline {
  font-family: "kfwcentrosans-regular";
  font-size: 2.2222222222rem;
  color: #4e6e61;
  font-weight: normal;
}
@media only print, screen and (min-width: 600px) {
  h3,
.hl-3-ch,
.composite-container__headline,
.social-media-sharing__layer .social-media-sharing__content__headline,
.newsletter__confirmation__headline,
.cta-teaser-container__headline {
    font-size: 4rem;
    line-height: 1.15;
    margin-right: -1.2rem;
  }
}

h4,
.hl-4-ch,
.cta-teaser__headline {
  font-family: "kfwcentrosans-regular";
  font-size: 3.3333333333rem;
  line-height: 4rem;
  color: #1b618c;
}
@media only print, screen and (min-width: 600px) {
  h4,
.hl-4-ch,
.cta-teaser__headline {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}

h5,
.hl-5-ch,
.search-field__label,
.frm-dd-ch__label,
.frm-if-1-ch__label,
.image-gallery__content-below__text-content h5 {
  font-family: "kfwcentrosans-bold";
  color: #5a6166;
  font-size: 1.8rem;
}

h6,
.hl-6-ch {
  font-family: "kfwcentroslabweb-bold";
  font-size: 1.6rem;
  color: #5a6166;
}

.hl-7-ch {
  font-family: "kfwcentrosans-regular";
  font-size: 3.555rem;
  color: #5a6166;
}

.tx-1-ch, .stage__text__content, .social-media-sharing__layer .social-media-sharing__content__description, .newsletter__confirmation__text, .newsletter__introtext, .cta-teaser__text,
.cta-teaser blockquote, .intro__content__text, .text-picture__content__table table tr th, .text-picture__content__table table tr td, .text-picture__content__text ul li span,
.text-picture__content__text ol li span, .text-picture__content__text p, .text-picture__content__text .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .text-picture__content__text h2.tx-6-ch, .text-picture__content__text blockquote {
  font-family: "kfwcentroslabweb-regular";
  color: #5a6166;
  font-size: 1.8rem;
  line-height: 2.7rem;
}
@media only print, screen and (min-width: 600px) {
  .tx-1-ch, .stage__text__content, .social-media-sharing__layer .social-media-sharing__content__description, .newsletter__confirmation__text, .newsletter__introtext, .cta-teaser__text,
.cta-teaser blockquote, .intro__content__text, .text-picture__content__table table tr th, .text-picture__content__table table tr td, .text-picture__content__text ul li span,
.text-picture__content__text ol li span, .text-picture__content__text p, .text-picture__content__text .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .text-picture__content__text h2.tx-6-ch, .text-picture__content__text blockquote {
    line-height: 3rem;
  }
}
.tx-1-ch--bold, .text-picture__content__text ul li,
.text-picture__content__text ol li {
  font-family: "kfwcentroslabweb-bold";
}

.tx-1-ch--bold, .text-picture__content__text ul li,
.text-picture__content__text ol li {
  font-family: "kfwcentroslabweb-bold";
  color: #5a6166;
  font-size: 1.8rem;
  line-height: 2.7rem;
}
@media only print, screen and (min-width: 600px) {
  .tx-1-ch--bold, .text-picture__content__text ul li,
.text-picture__content__text ol li {
    line-height: 3rem;
  }
}

.tx-2-ch, .tooltip--social-media-sharing p.social-media-sharing__content__headline, .tooltip--social-media-sharing .tooltip--glossary-link h2.social-media-sharing__content__headline.tx-6-ch, .tooltip--glossary-link .tooltip--social-media-sharing h2.social-media-sharing__content__headline.tx-6-ch, .tooltip--social-media-sharing blockquote.social-media-sharing__content__headline, .cta-teaser__topline, .citate__author p, .citate__author .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .citate__author h2.tx-6-ch, .citate__author blockquote {
  font-family: "kfwcentroslabweb-regular";
  color: #5a6166;
  font-size: 1.556rem;
}
@media only print, screen and (min-width: 600px) {
  .tx-2-ch, .tooltip--social-media-sharing p.social-media-sharing__content__headline, .tooltip--social-media-sharing .tooltip--glossary-link h2.social-media-sharing__content__headline.tx-6-ch, .tooltip--glossary-link .tooltip--social-media-sharing h2.social-media-sharing__content__headline.tx-6-ch, .tooltip--social-media-sharing blockquote.social-media-sharing__content__headline, .cta-teaser__topline, .citate__author p, .citate__author .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .citate__author h2.tx-6-ch, .citate__author blockquote {
    font-size: 2rem;
  }
}

.tx-3-ch, .image-copyright__content__text, .image-copyright__content__source-list-item-description, .image-comparison__caption, .text-picture__picture__subline, .image-gallery__content-below__text-content p, .image-gallery__content-below__text-content .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .image-gallery__content-below__text-content h2.tx-6-ch, .image-gallery__content-below__text-content blockquote, .no-js .image-gallery figcaption {
  font-family: "kfwcentrosans-regular";
  color: #5a6166;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.tx-3-ch--bold {
  font-family: "kfwcentrosans-bold";
}

.tx-4-ch, .info-order-box__image-subline, .image-gallery__content-below__counter {
  font-family: "kfwcentrosans-regular";
  color: #5a6166;
  font-size: 1.4rem;
}

.tx-5-ch {
  font-family: "kfwcentrosans-regular";
  color: #5a6166;
  font-size: 1.8rem;
  line-height: 3rem;
}

.tx-6-ch {
  font-family: "pfcentroslabpro-regular";
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #5a6166;
}

/** NO SPECIAL **/
.lnk-1-ch, .social-media-sharing__layer .social-media-sharing__content__disclaimerlink, .social-media-sharing__layer__open-dialog-link, .tag, .cta-teaser__more, .image-gallery .expand-layer {
  font-family: "kfwcentrosans-regular";
  font-size: 1.8rem;
}
.lnk-1-ch:hover:not([disabled]), .social-media-sharing__layer .social-media-sharing__content__disclaimerlink:hover:not([disabled]), .social-media-sharing__layer__open-dialog-link:hover:not([disabled]), .tag:hover:not([disabled]), .cta-teaser__more:hover:not([disabled]), .image-gallery .expand-layer:hover:not([disabled]), .lnk-1-ch:focus:not([disabled]), .social-media-sharing__layer .social-media-sharing__content__disclaimerlink:focus:not([disabled]), .social-media-sharing__layer__open-dialog-link:focus:not([disabled]), .tag:focus:not([disabled]), .cta-teaser__more:focus:not([disabled]), .image-gallery .expand-layer:focus:not([disabled]) {
  color: #60800f;
}

.cta-teaser__more, a.lnk-1-ch, .social-media-sharing__layer a.social-media-sharing__content__disclaimerlink, a.social-media-sharing__layer__open-dialog-link, a.tag, a.cta-teaser__more, .image-gallery a.expand-layer, a:not([class]) {
  color: #1b618c;
  text-decoration: none;
}
.cta-teaser__more:focus, a.lnk-1-ch:focus, .social-media-sharing__layer a.social-media-sharing__content__disclaimerlink:focus, a.social-media-sharing__layer__open-dialog-link:focus, a.tag:focus, .image-gallery a.expand-layer:focus, a:focus:not([class]) {
  color: #60800f;
}
.cta-teaser__more:hover, a.lnk-1-ch:hover, .social-media-sharing__layer a.social-media-sharing__content__disclaimerlink:hover, a.social-media-sharing__layer__open-dialog-link:hover, a.tag:hover, .image-gallery a.expand-layer:hover, a:hover:not([class]) {
  color: #60800f;
  outline: none;
}
.cta-teaser__more:visited, a.lnk-1-ch:visited, .social-media-sharing__layer a.social-media-sharing__content__disclaimerlink:visited, a.social-media-sharing__layer__open-dialog-link:visited, a.tag:visited, .image-gallery a.expand-layer:visited, a:visited:not([class]) {
  color: #1b618c;
}
.cta-teaser__more:visited:hover, a.lnk-1-ch:visited:hover, .social-media-sharing__layer a.social-media-sharing__content__disclaimerlink:visited:hover, a.social-media-sharing__layer__open-dialog-link:visited:hover, a.tag:visited:hover, .image-gallery a.expand-layer:visited:hover, a:visited:hover:not([class]) {
  color: #60800f;
}

.lnk-3-ch {
  font-family: "kfwcentrosans-regular";
  font-size: 2.222rem;
  color: #1b618c;
}
@media only print, screen and (min-width: 600px) {
  .lnk-3-ch {
    font-size: 3rem;
  }
}

.lnk-4-ch {
  font-family: "kfwcentrosans-regular";
  font-size: 1.6rem;
  color: #1b618c;
  font-weight: bold;
}

.lnk-5-ch {
  font-family: "kfwcentroslabweb-regular";
  font-size: 1.8rem;
  color: #1b618c;
  line-height: 1.33;
  border-bottom: 1px dotted #1b618c;
}
.lnk-5-ch:focus, .lnk-5-ch:hover {
  color: #60800f;
  border-bottom: 1px dotted #1b618c;
}

.lnk-6-ch {
  font-family: "kfwcentrosans-regular";
  font-size: 1.6rem;
  color: #1b618c;
}

.lnk-7-ch {
  font-family: "kfwcentrosans-regular";
  font-size: 2.4rem;
  color: #1b618c;
}

.lnk-8-ch {
  font-family: "kfwcentrosans-regular";
  font-size: 1.8rem;
  color: #1b618c;
}

/** NO SPECIAL **/
a.lnk-2-ch, .c-metadata__source-name a,
.c-metadata__source-name a:visited, .c-metadata__author-name a,
.c-metadata__author-name a:visited {
  font-size: 1.4rem;
}

/** NO SPECIAL **/
.tx-cite {
  font-family: "kfwcentrosans-regular";
  color: #60800f;
  font-size: 3rem;
  line-height: 3.8rem;
}

blockquote {
  margin: 0;
}

@media print {
  html,
body {
    color: black;
  }
}
.grid-helper {
  width: 100%;
}

.grid-helper-vw {
  width: 100vw;
}

section,
.l-container {
  /**
   * Container classes used for several behaviors
   * See dedicated documentation for each container
   */
}

section:before,
.l-container:before{
  /**
   * Container classes used for several behaviors
   * See dedicated documentation for each container
   */
  content: '';
  display: table;
}

section:after,
.l-container:after{
  /**
   * Container classes used for several behaviors
   * See dedicated documentation for each container
   */
  content: '';
  display: table;
  clear: both;
}

section:before,
.l-container:before{
  /**
   * Container classes used for several behaviors
   * See dedicated documentation for each container
   */
  content: '';
  display: table;
}

section:after,
.l-container:after{
  /**
   * Container classes used for several behaviors
   * See dedicated documentation for each container
   */
  content: '';
  display: table;
  clear: both;
}
section section,
section .l-container,
.l-container section,
.l-container .l-container {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
@media only print, screen and (min-width: 320px) {
  section,
.l-container {
    margin-left: calc(calc((20 / 320) * 100vw));
    margin-right: calc(calc((20 / 320) * 100vw));
  }
  section .break-out-xs, section .image-gallery__slider,
.l-container .break-out-xs,
.l-container .image-gallery__slider {
    overflow: hidden;
    margin-left: calc(calc((20 / 320) * 100vw) * -1);
    margin-right: calc(calc((20 / 320) * 100vw) * -1);
  }
}
@media only print, screen and (min-width: 320px) and (min-width: 600px) {
  section .break-out-xs, section .image-gallery__slider,
.l-container .break-out-xs,
.l-container .image-gallery__slider {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only print, screen and (min-width: 320px) {
  section .break-out-xs .break-in, section .image-gallery__slider .break-in,
.l-container .break-out-xs .break-in,
.l-container .image-gallery__slider .break-in {
    width: calc((100vw - (100vw - 100%)) - calc((20 / 320) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 320px) and (min-width: 600px) {
  section .break-out-xs .break-in, section .image-gallery__slider .break-in,
.l-container .break-out-xs .break-in,
.l-container .image-gallery__slider .break-in {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only print, screen and (min-width: 320px) {
  section .break-in-xs,
.l-container .break-in-xs {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media only print, screen and (min-width: 320px) and (min-width: xs) {
  section .break-in-xs,
.l-container .break-in-xs {
    width: calc((100vw - (100vw - 100%)) - calc((20 / 320) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 320px) and (min-width: 600px) {
  section .break-in-xs,
.l-container .break-in-xs {
    margin: 0 auto;
    width: calc((100vw - (100vw - 100%)) - calc((50 / 600) * 100vw) * 2);
  }
}
@media only print, screen and (min-width: 320px) {
  section .stickable-helper .break-out, section .stickable-helper [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .stickable-helper .header__readprogressbar,
.l-container .stickable-helper .break-out,
.l-container .stickable-helper [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .stickable-helper .header__readprogressbar {
    margin-left: calc(calc((20 / 320) * 100vw) * -1);
    margin-right: calc(calc((20 / 320) * 100vw) * -1);
    left: calc(calc((20 / 320) * 100vw));
  }
}
@media only print, screen and (min-width: 320px) {
  section .break-out, section [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .header__readprogressbar,
.l-container .break-out,
.l-container [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .header__readprogressbar {
    overflow: hidden;
    margin-left: calc(calc((20 / 320) * 100vw) * -1);
    margin-right: calc(calc((20 / 320) * 100vw) * -1);
  }
  section .break-out .break-in, section [data-is-sticky-header=false] .header__readprogressbar .break-in, [data-is-sticky-header=false] section .header__readprogressbar .break-in,
.l-container .break-out .break-in,
.l-container [data-is-sticky-header=false] .header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .header__readprogressbar .break-in {
    width: calc((100vw - (100vw - 100%)) - calc((20 / 320) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 600px) {
  section,
.l-container {
    margin-left: calc(calc((50 / 600) * 100vw));
    margin-right: calc(calc((50 / 600) * 100vw));
  }
  section .break-out-sm,
.l-container .break-out-sm {
    overflow: hidden;
    margin-left: calc(calc((50 / 600) * 100vw) * -1);
    margin-right: calc(calc((50 / 600) * 100vw) * -1);
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 840px) {
  section .break-out-sm,
.l-container .break-out-sm {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only print, screen and (min-width: 600px) {
  section .break-out-sm .break-in,
.l-container .break-out-sm .break-in {
    width: calc((100vw - (100vw - 100%)) - calc((50 / 600) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 840px) {
  section .break-out-sm .break-in,
.l-container .break-out-sm .break-in {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only print, screen and (min-width: 600px) {
  section .break-in-sm,
.l-container .break-in-sm {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: sm) {
  section .break-in-sm,
.l-container .break-in-sm {
    width: calc((100vw - (100vw - 100%)) - calc((50 / 600) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 840px) {
  section .break-in-sm,
.l-container .break-in-sm {
    margin: 0 auto;
    width: calc((100vw - (100vw - 100%)) - calc((65 / 840) * 100vw) * 2);
  }
}
@media only print, screen and (min-width: 600px) {
  section .stickable-helper .break-out, section .stickable-helper [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .stickable-helper .header__readprogressbar,
.l-container .stickable-helper .break-out,
.l-container .stickable-helper [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .stickable-helper .header__readprogressbar {
    margin-left: calc(calc((50 / 600) * 100vw) * -1);
    margin-right: calc(calc((50 / 600) * 100vw) * -1);
    left: calc(calc((50 / 600) * 100vw));
  }
}
@media only print, screen and (min-width: 600px) {
  section .break-out, section [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .header__readprogressbar,
.l-container .break-out,
.l-container [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .header__readprogressbar {
    overflow: hidden;
    margin-left: calc(calc((50 / 600) * 100vw) * -1);
    margin-right: calc(calc((50 / 600) * 100vw) * -1);
  }
  section .break-out.right, section [data-is-sticky-header=false] .right.header__readprogressbar, [data-is-sticky-header=false] section .right.header__readprogressbar,
.l-container .break-out.right,
.l-container [data-is-sticky-header=false] .right.header__readprogressbar,
[data-is-sticky-header=false] .l-container .right.header__readprogressbar {
    margin-left: 0;
  }
  section .break-out.right .break-in, section [data-is-sticky-header=false] .right.header__readprogressbar .break-in, [data-is-sticky-header=false] section .right.header__readprogressbar .break-in,
.l-container .break-out.right .break-in,
.l-container [data-is-sticky-header=false] .right.header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .right.header__readprogressbar .break-in {
    width: auto;
    margin: 0;
    margin-right: calc(calc((50 / 600) * 100vw));
  }
  section .break-out.left, section [data-is-sticky-header=false] .left.header__readprogressbar, [data-is-sticky-header=false] section .left.header__readprogressbar,
.l-container .break-out.left,
.l-container [data-is-sticky-header=false] .left.header__readprogressbar,
[data-is-sticky-header=false] .l-container .left.header__readprogressbar {
    margin-right: 0;
  }
  section .break-out.left .break-in, section [data-is-sticky-header=false] .left.header__readprogressbar .break-in, [data-is-sticky-header=false] section .left.header__readprogressbar .break-in,
.l-container .break-out.left .break-in,
.l-container [data-is-sticky-header=false] .left.header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .left.header__readprogressbar .break-in {
    width: auto;
    margin: 0;
    margin-left: calc(calc((50 / 600) * 100vw));
  }
  section .break-out .break-in, section [data-is-sticky-header=false] .header__readprogressbar .break-in, [data-is-sticky-header=false] section .header__readprogressbar .break-in,
.l-container .break-out .break-in,
.l-container [data-is-sticky-header=false] .header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .header__readprogressbar .break-in {
    width: calc((100vw - (100vw - 100%)) - calc((50 / 600) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 840px) {
  section,
.l-container {
    margin-left: calc(calc((65 / 840) * 100vw));
    margin-right: calc(calc((65 / 840) * 100vw));
  }
  section .break-out-md,
.l-container .break-out-md {
    overflow: hidden;
    margin-left: calc(calc((65 / 840) * 100vw) * -1);
    margin-right: calc(calc((65 / 840) * 100vw) * -1);
  }
}
@media only print, screen and (min-width: 840px) and (min-width: 960px) {
  section .break-out-md,
.l-container .break-out-md {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only print, screen and (min-width: 840px) {
  section .break-out-md .break-in,
.l-container .break-out-md .break-in {
    width: calc((100vw - (100vw - 100%)) - calc((65 / 840) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 840px) and (min-width: 960px) {
  section .break-out-md .break-in,
.l-container .break-out-md .break-in {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only print, screen and (min-width: 840px) {
  section .break-in-md,
.l-container .break-in-md {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media only print, screen and (min-width: 840px) and (min-width: md) {
  section .break-in-md,
.l-container .break-in-md {
    width: calc((100vw - (100vw - 100%)) - calc((65 / 840) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 840px) and (min-width: 960px) {
  section .break-in-md,
.l-container .break-in-md {
    margin: 0 auto;
    width: calc((100vw - (100vw - 100%)) - calc((72 / 960) * 100vw) * 2);
  }
}
@media only print, screen and (min-width: 840px) {
  section .stickable-helper .break-out, section .stickable-helper [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .stickable-helper .header__readprogressbar,
.l-container .stickable-helper .break-out,
.l-container .stickable-helper [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .stickable-helper .header__readprogressbar {
    margin-left: calc(calc((65 / 840) * 100vw) * -1);
    margin-right: calc(calc((65 / 840) * 100vw) * -1);
    left: calc(calc((65 / 840) * 100vw));
  }
}
@media only print, screen and (min-width: 840px) {
  section .break-out, section [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .header__readprogressbar,
.l-container .break-out,
.l-container [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .header__readprogressbar {
    overflow: hidden;
    margin-left: calc(calc((65 / 840) * 100vw) * -1);
    margin-right: calc(calc((65 / 840) * 100vw) * -1);
  }
  section .break-out.right, section [data-is-sticky-header=false] .right.header__readprogressbar, [data-is-sticky-header=false] section .right.header__readprogressbar,
.l-container .break-out.right,
.l-container [data-is-sticky-header=false] .right.header__readprogressbar,
[data-is-sticky-header=false] .l-container .right.header__readprogressbar {
    margin-left: 0;
  }
  section .break-out.right .break-in, section [data-is-sticky-header=false] .right.header__readprogressbar .break-in, [data-is-sticky-header=false] section .right.header__readprogressbar .break-in,
.l-container .break-out.right .break-in,
.l-container [data-is-sticky-header=false] .right.header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .right.header__readprogressbar .break-in {
    width: auto;
    margin: 0;
    margin-right: calc(calc((65 / 840) * 100vw));
  }
  section .break-out.left, section [data-is-sticky-header=false] .left.header__readprogressbar, [data-is-sticky-header=false] section .left.header__readprogressbar,
.l-container .break-out.left,
.l-container [data-is-sticky-header=false] .left.header__readprogressbar,
[data-is-sticky-header=false] .l-container .left.header__readprogressbar {
    margin-right: 0;
  }
  section .break-out.left .break-in, section [data-is-sticky-header=false] .left.header__readprogressbar .break-in, [data-is-sticky-header=false] section .left.header__readprogressbar .break-in,
.l-container .break-out.left .break-in,
.l-container [data-is-sticky-header=false] .left.header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .left.header__readprogressbar .break-in {
    width: auto;
    margin: 0;
    margin-left: calc(calc((65 / 840) * 100vw));
  }
  section .break-out .break-in, section [data-is-sticky-header=false] .header__readprogressbar .break-in, [data-is-sticky-header=false] section .header__readprogressbar .break-in,
.l-container .break-out .break-in,
.l-container [data-is-sticky-header=false] .header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .header__readprogressbar .break-in {
    width: calc((100vw - (100vw - 100%)) - calc((65 / 840) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 960px) {
  section,
.l-container {
    margin-left: calc(calc((72 / 960) * 100vw));
    margin-right: calc(calc((72 / 960) * 100vw));
  }
  section .break-out-lg,
.l-container .break-out-lg {
    overflow: hidden;
    margin-left: calc(calc((72 / 960) * 100vw) * -1);
    margin-right: calc(calc((72 / 960) * 100vw) * -1);
  }
  section .break-out-lg .break-in,
.l-container .break-out-lg .break-in {
    width: calc((100vw - (100vw - 100%)) - calc((72 / 960) * 100vw) * 2);
    margin: 0 auto;
  }
  section .break-in-lg,
.l-container .break-in-lg {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media only print, screen and (min-width: 960px) and (min-width: lg) {
  section .break-in-lg,
.l-container .break-in-lg {
    width: calc((100vw - (100vw - 100%)) - calc((72 / 960) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 960px) {
  section .stickable-helper .break-out, section .stickable-helper [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .stickable-helper .header__readprogressbar,
.l-container .stickable-helper .break-out,
.l-container .stickable-helper [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .stickable-helper .header__readprogressbar {
    margin-left: calc(calc((72 / 960) * 100vw) * -1);
    margin-right: calc(calc((72 / 960) * 100vw) * -1);
    left: calc(calc((72 / 960) * 100vw));
  }
}
@media only print, screen and (min-width: 960px) {
  section .break-out, section [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .header__readprogressbar,
.l-container .break-out,
.l-container [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .header__readprogressbar {
    overflow: hidden;
    margin-left: calc(calc((72 / 960) * 100vw) * -1);
    margin-right: calc(calc((72 / 960) * 100vw) * -1);
  }
  section .break-out.right, section [data-is-sticky-header=false] .right.header__readprogressbar, [data-is-sticky-header=false] section .right.header__readprogressbar,
.l-container .break-out.right,
.l-container [data-is-sticky-header=false] .right.header__readprogressbar,
[data-is-sticky-header=false] .l-container .right.header__readprogressbar {
    margin-left: 0;
  }
  section .break-out.right .break-in, section [data-is-sticky-header=false] .right.header__readprogressbar .break-in, [data-is-sticky-header=false] section .right.header__readprogressbar .break-in,
.l-container .break-out.right .break-in,
.l-container [data-is-sticky-header=false] .right.header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .right.header__readprogressbar .break-in {
    width: auto;
    margin: 0;
    margin-right: calc(calc((72 / 960) * 100vw));
  }
  section .break-out.left, section [data-is-sticky-header=false] .left.header__readprogressbar, [data-is-sticky-header=false] section .left.header__readprogressbar,
.l-container .break-out.left,
.l-container [data-is-sticky-header=false] .left.header__readprogressbar,
[data-is-sticky-header=false] .l-container .left.header__readprogressbar {
    margin-right: 0;
  }
  section .break-out.left .break-in, section [data-is-sticky-header=false] .left.header__readprogressbar .break-in, [data-is-sticky-header=false] section .left.header__readprogressbar .break-in,
.l-container .break-out.left .break-in,
.l-container [data-is-sticky-header=false] .left.header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .left.header__readprogressbar .break-in {
    width: auto;
    margin: 0;
    margin-left: calc(calc((72 / 960) * 100vw));
  }
  section .break-out .break-in, section [data-is-sticky-header=false] .header__readprogressbar .break-in, [data-is-sticky-header=false] section .header__readprogressbar .break-in,
.l-container .break-out .break-in,
.l-container [data-is-sticky-header=false] .header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .header__readprogressbar .break-in {
    width: calc((100vw - (100vw - 100%)) - calc((72 / 960) * 100vw) * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 1280px) {
  section,
.l-container {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
  section .break-out-xl,
.l-container .break-out-xl {
    overflow: hidden;
    margin-left: calc((100vw - (100vw - 100%) - 1080px) / -2 - (100vw - 100%) / 2);
    margin-right: calc((100vw - (100vw - 100%) - 1080px) / -2 - (100vw - 100%) / 2);
  }
  section .break-out-xl .break-in,
.l-container .break-out-xl .break-in {
    width: 1080px;
    margin: 0 auto;
  }
  section .break-in-xl,
.l-container .break-in-xl {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media only print, screen and (min-width: 1280px) and (min-width: xl) {
  section .break-in-xl,
.l-container .break-in-xl {
    width: 1080px;
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 1280px) {
  section .stickable-helper .break-out, section .stickable-helper [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .stickable-helper .header__readprogressbar,
.l-container .stickable-helper .break-out,
.l-container .stickable-helper [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .stickable-helper .header__readprogressbar {
    margin-left: calc(calc((100 / 1280) * 100vw) * -1);
    margin-right: calc(calc((100 / 1280) * 100vw) * -1);
    left: calc(calc((100 / 1280) * 100vw));
  }
}
@media only print, screen and (min-width: 1280px) {
  section .break-out, section [data-is-sticky-header=false] .header__readprogressbar, [data-is-sticky-header=false] section .header__readprogressbar,
.l-container .break-out,
.l-container [data-is-sticky-header=false] .header__readprogressbar,
[data-is-sticky-header=false] .l-container .header__readprogressbar {
    overflow: hidden;
    margin-left: calc((100vw - (100vw - 100%) - 1080px) / -2 - (100vw - 100%) / 2);
    margin-right: calc((100vw - (100vw - 100%) - 1080px) / -2 - (100vw - 100%) / 2);
  }
  section .break-out.right, section [data-is-sticky-header=false] .right.header__readprogressbar, [data-is-sticky-header=false] section .right.header__readprogressbar,
.l-container .break-out.right,
.l-container [data-is-sticky-header=false] .right.header__readprogressbar,
[data-is-sticky-header=false] .l-container .right.header__readprogressbar {
    margin-left: 0;
  }
  section .break-out.right .break-in, section [data-is-sticky-header=false] .right.header__readprogressbar .break-in, [data-is-sticky-header=false] section .right.header__readprogressbar .break-in,
.l-container .break-out.right .break-in,
.l-container [data-is-sticky-header=false] .right.header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .right.header__readprogressbar .break-in {
    width: auto;
    margin: 0;
    margin-right: calc((100vw - (100vw - 100%) - 1080px) / 2 + (100vw - 100%) / 2);
  }
  section .break-out.left, section [data-is-sticky-header=false] .left.header__readprogressbar, [data-is-sticky-header=false] section .left.header__readprogressbar,
.l-container .break-out.left,
.l-container [data-is-sticky-header=false] .left.header__readprogressbar,
[data-is-sticky-header=false] .l-container .left.header__readprogressbar {
    margin-right: 0;
  }
  section .break-out.left .break-in, section [data-is-sticky-header=false] .left.header__readprogressbar .break-in, [data-is-sticky-header=false] section .left.header__readprogressbar .break-in,
.l-container .break-out.left .break-in,
.l-container [data-is-sticky-header=false] .left.header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .left.header__readprogressbar .break-in {
    width: auto;
    margin: 0;
    margin-left: calc((100vw - (100vw - 100%) - 1080px) / 2 + (100vw - 100%) / 2);
  }
  section .break-out .break-in, section [data-is-sticky-header=false] .header__readprogressbar .break-in, [data-is-sticky-header=false] section .header__readprogressbar .break-in,
.l-container .break-out .break-in,
.l-container [data-is-sticky-header=false] .header__readprogressbar .break-in,
[data-is-sticky-header=false] .l-container .header__readprogressbar .break-in {
    width: 1080px;
    margin: 0 auto;
  }
}
@media only print, screen and (max-width: 600px) {
  section .break-out-xs-only,
.l-container .break-out-xs-only {
    margin-left: calc(8.3333333333vw * -1);
    margin-right: calc(8.3333333333vw * -1);
  }
}
@media only print, screen and (max-width: 600px) {
  section .break-out-xs-only .break-in-xs-only,
.l-container .break-out-xs-only .break-in-xs-only {
    width: calc((100vw - (100vw - 100%)) - 8.3333333333vw * 2);
    margin: 0 auto;
  }
}
@media only print, screen and (min-width: 320px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.25 - (12px - 12px * 0.25));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(4n),
.l-container--12-4 .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section--12-4 .l-col:nth-child(4n + 1),
.l-container--12-4 .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 320px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.25 - (12px - 12px * 0.25));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(4n),
.l-container--12-4 .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section--12-4 .l-col:nth-child(4n + 1),
.l-container--12-4 .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.25 - (16px - 16px * 0.25));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(4n),
.l-container--12-4 .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section--12-4 .l-col:nth-child(4n + 1),
.l-container--12-4 .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 840px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.25 - (22px - 22px * 0.25));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(4n),
.l-container--12-4 .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section--12-4 .l-col:nth-child(4n + 1),
.l-container--12-4 .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 960px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.25 - (28px - 28px * 0.25));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(4n),
.l-container--12-4 .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section--12-4 .l-col:nth-child(4n + 1),
.l-container--12-4 .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.25 - (36px - 36px * 0.25));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(4n),
.l-container--12-4 .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section--12-4 .l-col:nth-child(4n + 1),
.l-container--12-4 .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.0833333333 - (16px - 16px * 0.0833333333));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(0n),
.l-container--12-4 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.0833333333 - (16px - 16px * 0.0833333333));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(0n),
.l-container--12-4 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.0833333333 - (22px - 22px * 0.0833333333));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(0n),
.l-container--12-4 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.0833333333 - (28px - 28px * 0.0833333333));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(0n),
.l-container--12-4 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--12-4 .l-col,
.l-container--12-4 .l-col {
    width: calc(99.8% * 0.0833333333 - (36px - 36px * 0.0833333333));
  }
  section--12-4 .l-col:nth-child(1n),
.l-container--12-4 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--12-4 .l-col:last-child,
.l-container--12-4 .l-col:last-child{
    margin-right: 0;
  }
  section--12-4 .l-col:nth-child(0n),
.l-container--12-4 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  section--3 .l-col,
.l-container--3 .l-col {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  section--3 .l-col:nth-child(1n),
.l-container--3 .l-col:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  section--3 .l-col:last-child,
.l-container--3 .l-col:last-child{
    margin-right: 0;
  }
  section--3 .l-col:nth-child(0n),
.l-container--3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--3 .l-col,
.l-container--3 .l-col {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  section--3 .l-col:nth-child(1n),
.l-container--3 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--3 .l-col:last-child,
.l-container--3 .l-col:last-child{
    margin-right: 0;
  }
  section--3 .l-col:nth-child(0n),
.l-container--3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--3 .l-col,
.l-container--3 .l-col {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  section--3 .l-col:nth-child(1n),
.l-container--3 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--3 .l-col:last-child,
.l-container--3 .l-col:last-child{
    margin-right: 0;
  }
  section--3 .l-col:nth-child(0n),
.l-container--3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--3 .l-col,
.l-container--3 .l-col {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--3 .l-col:nth-child(1n),
.l-container--3 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--3 .l-col:last-child,
.l-container--3 .l-col:last-child{
    margin-right: 0;
  }
  section--3 .l-col:nth-child(0n),
.l-container--3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--3 .l-col,
.l-container--3 .l-col {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  section--3 .l-col:nth-child(1n),
.l-container--3 .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--3 .l-col:last-child,
.l-container--3 .l-col:last-child{
    margin-right: 0;
  }
  section--3 .l-col:nth-child(0n),
.l-container--3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--3 .l-col,
.l-container--3 .l-col {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  section--3 .l-col:nth-child(1n),
.l-container--3 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--3 .l-col:last-child,
.l-container--3 .l-col:last-child{
    margin-right: 0;
  }
  section--3 .l-col:nth-child(0n),
.l-container--3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--3-2-1 .l-col,
.l-container--3-2-1 .l-col {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  section--3-2-1 .l-col:nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--3-2-1 .l-col:last-child,
.l-container--3-2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(2n),
.l-container--3-2-1 .l-col:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  section--3-2-1 .l-col:nth-child(2n + 1),
.l-container--3-2-1 .l-col:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 840px) {
  section--3-2-1 .l-col,
.l-container--3-2-1 .l-col {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--3-2-1 .l-col:nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--3-2-1 .l-col:last-child,
.l-container--3-2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--3-2-1 .l-col,
.l-container--3-2-1 .l-col {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--3-2-1 .l-col:nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--3-2-1 .l-col:last-child,
.l-container--3-2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--3-2-1 .l-col,
.l-container--3-2-1 .l-col {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  section--3-2-1 .l-col:nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--3-2-1 .l-col:last-child,
.l-container--3-2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--3-2-1 .l-col,
.l-container--3-2-1 .l-col {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  section--3-2-1 .l-col:nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--3-2-1 .l-col:last-child,
.l-container--3-2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  section--3-2-1 .l-col:nth-child(3),
.l-container--3-2-1 .l-col:nth-child(3) {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  section--3-2-1 .l-col:nth-child(3):last-child,
.l-container--3-2-1 .l-col:nth-child(3):last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--3-2-1 .l-col:nth-child(3),
.l-container--3-2-1 .l-col:nth-child(3) {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--3-2-1 .l-col:nth-child(3):last-child,
.l-container--3-2-1 .l-col:nth-child(3):last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--3-2-1 .l-col:nth-child(3),
.l-container--3-2-1 .l-col:nth-child(3) {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--3-2-1 .l-col:nth-child(3):last-child,
.l-container--3-2-1 .l-col:nth-child(3):last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--3-2-1 .l-col:nth-child(3),
.l-container--3-2-1 .l-col:nth-child(3) {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--3-2-1 .l-col:nth-child(3):last-child,
.l-container--3-2-1 .l-col:nth-child(3):last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--3-2-1 .l-col:nth-child(3),
.l-container--3-2-1 .l-col:nth-child(3) {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--3-2-1 .l-col:nth-child(3):last-child,
.l-container--3-2-1 .l-col:nth-child(3):last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--3-2-1 .l-col:nth-child(3),
.l-container--3-2-1 .l-col:nth-child(3) {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(1n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--3-2-1 .l-col:nth-child(3):last-child,
.l-container--3-2-1 .l-col:nth-child(3):last-child{
    margin-right: 0;
  }
  section--3-2-1 .l-col:nth-child(3):nth-child(0n),
.l-container--3-2-1 .l-col:nth-child(3):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--1-2 .l-col,
.l-container--1-2 .l-col {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  section--1-2 .l-col:nth-child(1n),
.l-container--1-2 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--1-2 .l-col:last-child,
.l-container--1-2 .l-col:last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(0n),
.l-container--1-2 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--1-2 .l-col,
.l-container--1-2 .l-col {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--1-2 .l-col:nth-child(1n),
.l-container--1-2 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--1-2 .l-col:last-child,
.l-container--1-2 .l-col:last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(0n),
.l-container--1-2 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--1-2 .l-col,
.l-container--1-2 .l-col {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--1-2 .l-col:nth-child(1n),
.l-container--1-2 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--1-2 .l-col:last-child,
.l-container--1-2 .l-col:last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(0n),
.l-container--1-2 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--1-2 .l-col,
.l-container--1-2 .l-col {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  section--1-2 .l-col:nth-child(1n),
.l-container--1-2 .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--1-2 .l-col:last-child,
.l-container--1-2 .l-col:last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(0n),
.l-container--1-2 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--1-2 .l-col,
.l-container--1-2 .l-col {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  section--1-2 .l-col:nth-child(1n),
.l-container--1-2 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--1-2 .l-col:last-child,
.l-container--1-2 .l-col:last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(0n),
.l-container--1-2 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--1-2 .l-col:nth-child(2),
.l-container--1-2 .l-col:nth-child(2) {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  section--1-2 .l-col:nth-child(2):nth-child(1n),
.l-container--1-2 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--1-2 .l-col:nth-child(2):last-child,
.l-container--1-2 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(2):nth-child(0n),
.l-container--1-2 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--1-2 .l-col:nth-child(2),
.l-container--1-2 .l-col:nth-child(2) {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  section--1-2 .l-col:nth-child(2):nth-child(1n),
.l-container--1-2 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--1-2 .l-col:nth-child(2):last-child,
.l-container--1-2 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(2):nth-child(0n),
.l-container--1-2 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--1-2 .l-col:nth-child(2),
.l-container--1-2 .l-col:nth-child(2) {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  section--1-2 .l-col:nth-child(2):nth-child(1n),
.l-container--1-2 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--1-2 .l-col:nth-child(2):last-child,
.l-container--1-2 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(2):nth-child(0n),
.l-container--1-2 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--1-2 .l-col:nth-child(2),
.l-container--1-2 .l-col:nth-child(2) {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  section--1-2 .l-col:nth-child(2):nth-child(1n),
.l-container--1-2 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--1-2 .l-col:nth-child(2):last-child,
.l-container--1-2 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(2):nth-child(0n),
.l-container--1-2 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--1-2 .l-col:nth-child(2),
.l-container--1-2 .l-col:nth-child(2) {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  section--1-2 .l-col:nth-child(2):nth-child(1n),
.l-container--1-2 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--1-2 .l-col:nth-child(2):last-child,
.l-container--1-2 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--1-2 .l-col:nth-child(2):nth-child(0n),
.l-container--1-2 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--2-1 .l-col,
.l-container--2-1 .l-col {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  section--2-1 .l-col:nth-child(1n),
.l-container--2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--2-1 .l-col:last-child,
.l-container--2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(0n),
.l-container--2-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--2-1 .l-col,
.l-container--2-1 .l-col {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  section--2-1 .l-col:nth-child(1n),
.l-container--2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--2-1 .l-col:last-child,
.l-container--2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(0n),
.l-container--2-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--2-1 .l-col,
.l-container--2-1 .l-col {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  section--2-1 .l-col:nth-child(1n),
.l-container--2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--2-1 .l-col:last-child,
.l-container--2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(0n),
.l-container--2-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--2-1 .l-col,
.l-container--2-1 .l-col {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  section--2-1 .l-col:nth-child(1n),
.l-container--2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--2-1 .l-col:last-child,
.l-container--2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(0n),
.l-container--2-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--2-1 .l-col,
.l-container--2-1 .l-col {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  section--2-1 .l-col:nth-child(1n),
.l-container--2-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--2-1 .l-col:last-child,
.l-container--2-1 .l-col:last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(0n),
.l-container--2-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--2-1 .l-col:nth-child(2),
.l-container--2-1 .l-col:nth-child(2) {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  section--2-1 .l-col:nth-child(2):nth-child(1n),
.l-container--2-1 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--2-1 .l-col:nth-child(2):last-child,
.l-container--2-1 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(2):nth-child(0n),
.l-container--2-1 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--2-1 .l-col:nth-child(2),
.l-container--2-1 .l-col:nth-child(2) {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--2-1 .l-col:nth-child(2):nth-child(1n),
.l-container--2-1 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--2-1 .l-col:nth-child(2):last-child,
.l-container--2-1 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(2):nth-child(0n),
.l-container--2-1 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--2-1 .l-col:nth-child(2),
.l-container--2-1 .l-col:nth-child(2) {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--2-1 .l-col:nth-child(2):nth-child(1n),
.l-container--2-1 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--2-1 .l-col:nth-child(2):last-child,
.l-container--2-1 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(2):nth-child(0n),
.l-container--2-1 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--2-1 .l-col:nth-child(2),
.l-container--2-1 .l-col:nth-child(2) {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  section--2-1 .l-col:nth-child(2):nth-child(1n),
.l-container--2-1 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--2-1 .l-col:nth-child(2):last-child,
.l-container--2-1 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(2):nth-child(0n),
.l-container--2-1 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--2-1 .l-col:nth-child(2),
.l-container--2-1 .l-col:nth-child(2) {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  section--2-1 .l-col:nth-child(2):nth-child(1n),
.l-container--2-1 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--2-1 .l-col:nth-child(2):last-child,
.l-container--2-1 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--2-1 .l-col:nth-child(2):nth-child(0n),
.l-container--2-1 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--1-1 .l-col,
.l-container--1-1 .l-col {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  section--1-1 .l-col:nth-child(1n),
.l-container--1-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--1-1 .l-col:last-child,
.l-container--1-1 .l-col:last-child{
    margin-right: 0;
  }
  section--1-1 .l-col:nth-child(0n),
.l-container--1-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--1-1 .l-col,
.l-container--1-1 .l-col {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  section--1-1 .l-col:nth-child(1n),
.l-container--1-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section--1-1 .l-col:last-child,
.l-container--1-1 .l-col:last-child{
    margin-right: 0;
  }
  section--1-1 .l-col:nth-child(0n),
.l-container--1-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--1-1 .l-col,
.l-container--1-1 .l-col {
    width: calc(99.8% * 0.5 - (22px - 22px * 0.5));
  }
  section--1-1 .l-col:nth-child(1n),
.l-container--1-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--1-1 .l-col:last-child,
.l-container--1-1 .l-col:last-child{
    margin-right: 0;
  }
  section--1-1 .l-col:nth-child(0n),
.l-container--1-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--1-1 .l-col,
.l-container--1-1 .l-col {
    width: calc(99.8% * 0.5 - (28px - 28px * 0.5));
  }
  section--1-1 .l-col:nth-child(1n),
.l-container--1-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--1-1 .l-col:last-child,
.l-container--1-1 .l-col:last-child{
    margin-right: 0;
  }
  section--1-1 .l-col:nth-child(0n),
.l-container--1-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--1-1 .l-col,
.l-container--1-1 .l-col {
    width: calc(99.8% * 0.5 - (36px - 36px * 0.5));
  }
  section--1-1 .l-col:nth-child(1n),
.l-container--1-1 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--1-1 .l-col:last-child,
.l-container--1-1 .l-col:last-child{
    margin-right: 0;
  }
  section--1-1 .l-col:nth-child(0n),
.l-container--1-1 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--5-7 .l-col,
.l-container--5-7 .l-col {
    width: calc(99.8% * 0.4166666667 - (36px - 36px * 0.4166666667));
  }
  section--5-7 .l-col:nth-child(1n),
.l-container--5-7 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--5-7 .l-col:last-child,
.l-container--5-7 .l-col:last-child{
    margin-right: 0;
  }
  section--5-7 .l-col:nth-child(0n),
.l-container--5-7 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--5-7 .l-col,
.l-container--5-7 .l-col {
    width: calc(99.8% * 0.4166666667 - (36px - 36px * 0.4166666667));
  }
  section--5-7 .l-col:nth-child(1n),
.l-container--5-7 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--5-7 .l-col:last-child,
.l-container--5-7 .l-col:last-child{
    margin-right: 0;
  }
  section--5-7 .l-col:nth-child(0n),
.l-container--5-7 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--5-7 .l-col:nth-child(2),
.l-container--5-7 .l-col:nth-child(2) {
    width: calc(99.8% * 0.5833333333 - (36px - 36px * 0.5833333333));
  }
  section--5-7 .l-col:nth-child(2):nth-child(1n),
.l-container--5-7 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--5-7 .l-col:nth-child(2):last-child,
.l-container--5-7 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--5-7 .l-col:nth-child(2):nth-child(0n),
.l-container--5-7 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--5-7 .l-col:nth-child(2),
.l-container--5-7 .l-col:nth-child(2) {
    width: calc(99.8% * 0.5833333333 - (36px - 36px * 0.5833333333));
  }
  section--5-7 .l-col:nth-child(2):nth-child(1n),
.l-container--5-7 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--5-7 .l-col:nth-child(2):last-child,
.l-container--5-7 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--5-7 .l-col:nth-child(2):nth-child(0n),
.l-container--5-7 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--2-3 .l-col,
.l-container--2-3 .l-col {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--2-3 .l-col:nth-child(1n),
.l-container--2-3 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--2-3 .l-col:last-child,
.l-container--2-3 .l-col:last-child{
    margin-right: 0;
  }
  section--2-3 .l-col:nth-child(0n),
.l-container--2-3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--2-3 .l-col,
.l-container--2-3 .l-col {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section--2-3 .l-col:nth-child(1n),
.l-container--2-3 .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--2-3 .l-col:last-child,
.l-container--2-3 .l-col:last-child{
    margin-right: 0;
  }
  section--2-3 .l-col:nth-child(0n),
.l-container--2-3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--2-3 .l-col,
.l-container--2-3 .l-col {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  section--2-3 .l-col:nth-child(1n),
.l-container--2-3 .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--2-3 .l-col:last-child,
.l-container--2-3 .l-col:last-child{
    margin-right: 0;
  }
  section--2-3 .l-col:nth-child(0n),
.l-container--2-3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--2-3 .l-col,
.l-container--2-3 .l-col {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  section--2-3 .l-col:nth-child(1n),
.l-container--2-3 .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--2-3 .l-col:last-child,
.l-container--2-3 .l-col:last-child{
    margin-right: 0;
  }
  section--2-3 .l-col:nth-child(0n),
.l-container--2-3 .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--2-3 .l-col:nth-child(2),
.l-container--2-3 .l-col:nth-child(2) {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  section--2-3 .l-col:nth-child(2):nth-child(1n),
.l-container--2-3 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--2-3 .l-col:nth-child(2):last-child,
.l-container--2-3 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--2-3 .l-col:nth-child(2):nth-child(0n),
.l-container--2-3 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section--2-3 .l-col:nth-child(2),
.l-container--2-3 .l-col:nth-child(2) {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  section--2-3 .l-col:nth-child(2):nth-child(1n),
.l-container--2-3 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section--2-3 .l-col:nth-child(2):last-child,
.l-container--2-3 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--2-3 .l-col:nth-child(2):nth-child(0n),
.l-container--2-3 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section--2-3 .l-col:nth-child(2),
.l-container--2-3 .l-col:nth-child(2) {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  section--2-3 .l-col:nth-child(2):nth-child(1n),
.l-container--2-3 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section--2-3 .l-col:nth-child(2):last-child,
.l-container--2-3 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--2-3 .l-col:nth-child(2):nth-child(0n),
.l-container--2-3 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section--2-3 .l-col:nth-child(2),
.l-container--2-3 .l-col:nth-child(2) {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  section--2-3 .l-col:nth-child(2):nth-child(1n),
.l-container--2-3 .l-col:nth-child(2):nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section--2-3 .l-col:nth-child(2):last-child,
.l-container--2-3 .l-col:nth-child(2):last-child{
    margin-right: 0;
  }
  section--2-3 .l-col:nth-child(2):nth-child(0n),
.l-container--2-3 .l-col:nth-child(2):nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section--flex,
.l-container--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only print, screen and (min-width: 600px) {
  section--flex-center-vertical,
.l-container--flex-center-vertical {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only print, screen and (min-width: 320px) {
  section .mobile-image-break-out,
.l-container .mobile-image-break-out {
    margin: 0 calc((20/320) * -1 * 100vw);
  }
}
@media only print, screen and (min-width: 600px) {
  section .mobile-image-break-out,
.l-container .mobile-image-break-out {
    margin: 0;
  }
}
section .debug *:not(input):not(textarea):not(select),
.l-container .debug *:not(input):not(textarea):not(select){
  background-color: rgba(0, 0, 255, 0.1);
}
section .background-grey,
.l-container .background-grey {
  background: #f3efeb;
}
section .background-green,
.l-container .background-green {
  background: #95a7a0;
}
section .breakout-example,
.l-container .breakout-example {
  margin-bottom: 50px;
}
@media only print, screen and (min-width: 320px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.5 - (12px - 12px * 0.5));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(4n),
.l-container .breakout-example .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section .breakout-example .l-col:nth-child(4n + 1),
.l-container .breakout-example .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 320px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.5 - (12px - 12px * 0.5));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(4n),
.l-container .breakout-example .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section .breakout-example .l-col:nth-child(4n + 1),
.l-container .breakout-example .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(4n),
.l-container .breakout-example .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section .breakout-example .l-col:nth-child(4n + 1),
.l-container .breakout-example .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 840px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.5 - (22px - 22px * 0.5));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(4n),
.l-container .breakout-example .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section .breakout-example .l-col:nth-child(4n + 1),
.l-container .breakout-example .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 960px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.5 - (28px - 28px * 0.5));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(4n),
.l-container .breakout-example .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section .breakout-example .l-col:nth-child(4n + 1),
.l-container .breakout-example .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 1280px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.5 - (36px - 36px * 0.5));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(4n),
.l-container .breakout-example .l-col:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  section .breakout-example .l-col:nth-child(4n + 1),
.l-container .breakout-example .l-col:nth-child(4n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(0n),
.l-container .breakout-example .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(0n),
.l-container .breakout-example .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(0n),
.l-container .breakout-example .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(0n),
.l-container .breakout-example .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section .breakout-example .l-col,
.l-container .breakout-example .l-col {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  section .breakout-example .l-col:nth-child(1n),
.l-container .breakout-example .l-col:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:nth-child(0n),
.l-container .breakout-example .l-col:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  section .breakout-example .l-col:last-child:nth-child(1n),
.l-container .breakout-example .l-col:last-child:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section .breakout-example .l-col:last-child:last-child,
.l-container .breakout-example .l-col:last-child:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:last-child:nth-child(0n),
.l-container .breakout-example .l-col:last-child:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  section .breakout-example .l-col:last-child:nth-child(1n),
.l-container .breakout-example .l-col:last-child:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  section .breakout-example .l-col:last-child:last-child,
.l-container .breakout-example .l-col:last-child:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:last-child:nth-child(0n),
.l-container .breakout-example .l-col:last-child:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  section .breakout-example .l-col:last-child:nth-child(1n),
.l-container .breakout-example .l-col:last-child:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  section .breakout-example .l-col:last-child:last-child,
.l-container .breakout-example .l-col:last-child:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:last-child:nth-child(0n),
.l-container .breakout-example .l-col:last-child:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  section .breakout-example .l-col:last-child:nth-child(1n),
.l-container .breakout-example .l-col:last-child:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  section .breakout-example .l-col:last-child:last-child,
.l-container .breakout-example .l-col:last-child:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:last-child:nth-child(0n),
.l-container .breakout-example .l-col:last-child:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  section .breakout-example .l-col:last-child:nth-child(1n),
.l-container .breakout-example .l-col:last-child:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  section .breakout-example .l-col:last-child:last-child,
.l-container .breakout-example .l-col:last-child:last-child{
    margin-right: 0;
  }
  section .breakout-example .l-col:last-child:nth-child(0n),
.l-container .breakout-example .l-col:last-child:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    position: relative;
    left: calc(99.9% * 0.3333333333 - (16px - 16px * 0.3333333333) + 16px);
  }
}
@media only print, screen and (min-width: 600px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    position: relative;
    left: calc(99.9% * 0.3333333333 - (16px - 16px * 0.3333333333) + 16px);
  }
}
@media only print, screen and (min-width: 840px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    position: relative;
    left: calc(99.9% * 0.3333333333 - (22px - 22px * 0.3333333333) + 22px);
  }
}
@media only print, screen and (min-width: 960px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    position: relative;
    left: calc(99.9% * 0.3333333333 - (28px - 28px * 0.3333333333) + 28px);
  }
}
@media only print, screen and (min-width: 1280px) {
  section .breakout-example .l-col:last-child,
.l-container .breakout-example .l-col:last-child {
    position: relative;
    left: calc(99.9% * 0.3333333333 - (36px - 36px * 0.3333333333) + 36px);
  }
}

.icon-sprite, .social-media-sharing__content__buttons .shariff-button a {
  display: inline-block;
  background: transparent url("images/sprite/sprite.png") 0 0 no-repeat;
  width: 57px !important;
}

.sprite-youtube {
  background-size: 49px auto;
  height: 35px;
  width: 39px;
  background-position-x: 2px;
  background-position-y: 1px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-youtube {
    background-size: 65px auto;
    height: 35px;
    width: 51px;
    background-position-x: -6px;
    background-position-y: -7px;
  }
}

.sprite-twitter {
  background-size: 48px auto;
  height: 35px;
  width: 38px;
  background-position-x: 5px;
  background-position-y: -110px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-twitter {
    background-size: 66px auto;
    height: 38px;
    width: 57px;
    background-position-x: 6px;
    background-position-y: -160px;
  }
}

.sprite-xing, .social-media-sharing__content__buttons .shariff-button.xing.visited a {
  background-size: 51px auto;
  height: 35px;
  width: 36px;
  background-position-x: 4px;
  background-position-y: -156px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-xing, .social-media-sharing__content__buttons .shariff-button.xing.visited a {
    background-size: 66px auto;
    height: 40px;
    width: 36px;
    background-position-y: -211px;
    background-position-x: 13px;
  }
}

.sprite-xing-bw, .social-media-sharing__content__buttons .shariff-button.xing a {
  background-size: 52px auto;
  height: 35px;
  width: 36px;
  background-position-x: 4px;
  background-position-y: -643px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-xing-bw, .social-media-sharing__content__buttons .shariff-button.xing a {
    background-size: 66px auto;
    height: 40px;
    width: 36px;
    background-position-y: -821px;
    background-position-x: 13px;
  }
}

.sprite-rss {
  background-size: 51px auto;
  background-position-y: -77px;
  background-position-x: 4px;
  height: 35px;
  width: 36px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-rss {
    background-size: 66px auto;
    height: 35px;
    width: 36px;
    background-position-y: -109px;
    background-position-x: 12px;
  }
}

.sprite-linkedin, .social-media-sharing__content__buttons .shariff-button.linkedin.visited a {
  background-size: 52px auto;
  height: 35px;
  width: 36px;
  background-position-x: 6px;
  background-position-y: -42px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-linkedin, .social-media-sharing__content__buttons .shariff-button.linkedin.visited a {
    background-size: 66px auto;
    height: 35px;
    width: 36px;
    background-position-y: -58px;
    background-position-x: 10px;
  }
}

.sprite-linkedin-bw, .social-media-sharing__content__buttons .shariff-button.linkedin a {
  background-size: 52px auto;
  height: 35px;
  width: 36px;
  background-position-x: 6px;
  background-position-y: -42px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-linkedin-bw, .social-media-sharing__content__buttons .shariff-button.linkedin a {
    background-size: 66px auto;
    height: 35px;
    width: 36px;
    background-position-y: -58px;
    background-position-x: 10px;
  }
}

.sprite-instagram {
  background-size: 50px auto;
  background-position-y: -194px;
  height: 35px;
  width: 36px;
  background-position-x: 6px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-instagram {
    background-size: 66px auto;
    height: 35px;
    width: 36px;
    background-position-y: -262px;
    background-position-x: 9px;
  }
}

.sprite-facebook, .social-media-sharing__content__buttons .shariff-button.facebook.visited a {
  background-size: 52px auto;
  background-position-y: -282px;
  height: 35px;
  width: 36px;
  background-position-x: 6px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-facebook, .social-media-sharing__content__buttons .shariff-button.facebook.visited a {
    background-size: 66px auto;
    height: 37px;
    width: 36px;
    background-position-y: -365px;
    background-position-x: 9px;
  }
}

.sprite-facebook-bw, .social-media-sharing__content__buttons .shariff-button.facebook a {
  background-size: 52px auto;
  background-position-y: -242px;
  height: 35px;
  width: 36px;
  background-position-x: 6px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-facebook-bw, .social-media-sharing__content__buttons .shariff-button.facebook a {
    background-size: 66px auto;
    height: 37px;
    width: 36px;
    background-position-y: -314px;
    background-position-x: 9px;
  }
}

.sprite-twitter-2, .social-media-sharing__content__buttons .shariff-button.twitter.visited a {
  background-size: 52px auto;
  background-position-y: -603px;
  height: 35px;
  width: 36px;
  background-position-x: 6px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-twitter-2, .social-media-sharing__content__buttons .shariff-button.twitter.visited a {
    background-size: 66px auto;
    height: 37px;
    width: 36px;
    background-position-y: -773px;
    background-position-x: 9px;
  }
}

.sprite-twitter-2-bw, .social-media-sharing__content__buttons .shariff-button.twitter a {
  background-size: 52px auto;
  background-position-y: -563px;
  height: 35px;
  width: 36px;
  background-position-x: 6px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-twitter-2-bw, .social-media-sharing__content__buttons .shariff-button.twitter a {
    background-size: 66px auto;
    height: 37px;
    width: 36px;
    background-position-y: -722px;
    background-position-x: 9px;
  }
}

.sprite-googleplus, .social-media-sharing__content__buttons .shariff-button.googleplus.visited a {
  background-size: 52px auto;
  height: 35px;
  width: 36px;
  background-position-x: 6px;
  background-position-y: -42px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-googleplus, .social-media-sharing__content__buttons .shariff-button.googleplus.visited a {
    background-size: 66px auto;
    height: 35px;
    width: 36px;
    background-position-y: -58px;
    background-position-x: 10px;
  }
}

.sprite-googleplus-bw, .social-media-sharing__content__buttons .shariff-button.googleplus a {
  background-size: 52px auto;
  height: 35px;
  width: 36px;
  background-position-x: 6px;
  background-position-y: -42px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-googleplus-bw, .social-media-sharing__content__buttons .shariff-button.googleplus a {
    background-size: 66px auto;
    height: 35px;
    width: 36px;
    background-position-y: -58px;
    background-position-x: 10px;
  }
}

.sprite-googleplus, .social-media-sharing__content__buttons .shariff-button.googleplus.visited a {
  background-size: 52px auto;
  height: 40px;
  width: 36px;
  background-position-x: 6px;
  background-position-y: -357px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-googleplus, .social-media-sharing__content__buttons .shariff-button.googleplus.visited a {
    background-size: 66px auto;
    height: 40px;
    width: 36px;
    background-position-y: -464px;
    background-position-x: 10px;
  }
}

.sprite-googleplus-bw, .social-media-sharing__content__buttons .shariff-button.googleplus a {
  background-size: 52px auto;
  height: 40px;
  width: 36px;
  background-position-x: 6px;
  background-position-y: -317px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-googleplus-bw, .social-media-sharing__content__buttons .shariff-button.googleplus a {
    background-size: 66px auto;
    height: 40px;
    width: 36px;
    background-position-y: -413px;
    background-position-x: 10px;
  }
}

.sprite-mail, .social-media-sharing__content__buttons .shariff-button.mail.visited a {
  background-size: 52px auto;
  height: 40px;
  width: 36px;
  background-position-x: 6px;
  background-position-y: -518px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-mail, .social-media-sharing__content__buttons .shariff-button.mail.visited a {
    background-size: 66px auto;
    height: 40px;
    width: 36px;
    background-position-y: -668px;
    background-position-x: 10px;
  }
}

.sprite-mail-bw, .social-media-sharing__content__buttons .shariff-button.mail a {
  background-size: 52px auto;
  height: 40px;
  width: 36px;
  background-position-x: 6px;
  background-position-y: -478px;
}
@media only print, screen and (min-width: 600px) {
  .sprite-mail-bw, .social-media-sharing__content__buttons .shariff-button.mail a {
    background-size: 66px auto;
    height: 40px;
    width: 36px;
    background-position-y: -618px;
    background-position-x: 10px;
  }
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
          flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-revoke:hover {
  text-decoration: underline;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
  text-decoration: underline;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-line-pack: justify;
  -webkit-align-content: space-between;
          align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  -ms-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }

  .cc-window.cc-bottom {
    bottom: 0;
  }

  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }

  .cc-window.cc-banner {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
  }

  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .cc-window.cc-floating {
    max-width: none;
  }

  .cc-window .cc-message {
    margin-bottom: 1em;
  }

  .cc-window.cc-banner {
    -ms-flex-align: unset;
    -webkit-align-items: unset;
            align-items: unset;
  }

  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  -webkit-flex: none;
          flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

@font-face {
  font-family: "Iconfont";
  src: url("fonts/kfw-icons/kfw-icons.woff2") format("woff2"), url("fonts/kfw-icons/kfw-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.ic, .search-page [class*=ic-] {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
}
.ic:before, .search-page [class*=ic-]:before {
  font-family: "Iconfont" !important;
  vertical-align: baseline;
  font-size: 0.9em;
}
@media only print, screen and (min-width: 600px) {
  .ic:before, .search-page [class*=ic-]:before {
    font-size: 0.8em;
  }
}
.ic--size-xs:before {
  font-size: 1.4rem;
}
@media only print, screen and (min-width: 600px) {
  .ic--size-xs:before {
    font-size: 1.4rem;
  }
}
.ic--size-sm:before {
  font-size: 1.8rem;
}
@media only print, screen and (min-width: 600px) {
  .ic--size-sm:before {
    font-size: 1.8rem;
  }
}
.ic--size-md:before {
  font-size: 2.4rem;
}
@media only print, screen and (min-width: 600px) {
  .ic--size-md:before {
    font-size: 2.4rem;
  }
}
.ic--size-lg:before {
  font-size: 3.6rem;
}
@media only print, screen and (min-width: 600px) {
  .ic--size-lg:before {
    font-size: 3.6rem;
  }
}
.ic--size-xl:before {
  font-size: 4.8rem;
}
@media only print, screen and (min-width: 600px) {
  .ic--size-xl:before {
    font-size: 4.8rem;
  }
}
.ic--size-xxl:before {
  font-size: 6.4rem;
}
@media only print, screen and (min-width: 600px) {
  .ic--size-xxl:before {
    font-size: 6.4rem;
  }
}
.ic-fkt-87:before, .ic-information:before {
  content: "\e90f";
}
.ic-fkt-86:before, .ic-share:before {
  content: "\e928";
}
.ic-fkt-06:before, .ic-audio:before {
  content: "\e91b";
}
.ic-fkt-01-ch:before, .ic-vollbild:before {
  content: "\e838";
}
.ic-fkt-06:before, .ic-download:before {
  content: "\e90c";
}
.ic-fkt-11:before, .ic-audio:before {
  content: "\e834";
}
.ic-fkt-12:before, .ic-externer-link:before {
  content: "\e931";
}
.ic-fkt-20:before, .ic-link:before {
  content: "\e902";
  padding-right: 0.67rem;
  position: relative;
  bottom: 0.2rem;
  font-size: 1.1rem;
  height: 100%;
  display: inline-block;
}
.ic-fkt-25:before, .ic-suchen:before {
  content: "\e900";
}
.ic-fkt-02-ch:before, .ic-lesezeit:before {
  content: "\e83c";
}
.ic-fkt-37:before, .ic-close:before {
  content: "\e906";
}
.ic-fkt-05:before, .ic-play-button:before {
  content: "\e917";
}
.ic-fkt-28:before, .ic-voriges-bild:before, .ic-arrowLeft:before {
  content: "\e901";
}
.ic-fkt-27:before, .sitemap__entry--sublevel > a span.ic:before, .sitemap__entry--sublevel > a .search-page span[class*=ic-]:before, .search-page .sitemap__entry--sublevel > a span[class*=ic-]:before, .ic-naechste-bild:before, .ic-arrowRight:before, .nav-mobile__item--children .nav-mobile__link:before {
  content: "\e902";
}
.ic-fkt-17:before, .ic-pdf-speichern:before {
  content: "\e920";
}
.ic-fkt-18:before, .ic-drucken:before {
  content: "\e90e";
}
.ic-fkt-09:before, .ic-video-youtube:before {
  content: "\e916";
}
.ic-fkt-07:before, .ic-twitter:before {
  content: "\e915";
}
.ic-facebook:before {
  content: "\e837";
}
.ic-googleplus:before {
  content: "\e839";
}
.ic-fkt-10:before, .ic-xing:before {
  content: "\e918";
}
.ic-fkt-40:before, .ic-rss-feed:before {
  content: "\e927";
}
.ic-fkt-03-ch:before, .ic-linkedin:before {
  content: "\e83d";
}
.ic-fkt-04-ch:before, .ic-instagram:before {
  content: "\e83b";
}
.ic-fkt-39:before, .ic-navigation:before {
  content: "\e907";
}
.ic-fkt-08:before, .ic-video:before {
  content: "\e929";
}
.ic-fkt-05-ch:before, .ic-infografik:before {
  content: "\e83a";
}
.ic-fkt-06-ch:before, .ic-galerie:before {
  content: "\e836";
}
.ic-fkt-55:before, .ic-email:before {
  content: "\e910";
}
.ic-home:before {
  content: "\e905";
}
.ic-arrowUp:before {
  content: "\e924";
}
.ic-arrowDown:before {
  content: "\e83e";
}
.ic-minus:before, .sitemap__entry--expandable.expanded > a span.ic:before, .sitemap__entry--expandable.expanded > a .search-page span[class*=ic-]:before, .search-page .sitemap__entry--expandable.expanded > a span[class*=ic-]:before {
  content: "\e90d";
}
.ic-plus:before, .sitemap__entry--expandable > a span.ic:before, .sitemap__entry--expandable > a .search-page span[class*=ic-]:before, .search-page .sitemap__entry--expandable > a span[class*=ic-]:before {
  content: "\e904";
}
.ic-swipe-horizontal:before {
  content: "\e840";
}
.ic-scroll-horizontal:before {
  content: "\e83f";
}
.ic-firstPage:before {
  content: "\e842";
}
.ic-lastPage:before {
  content: "\e841";
}
.ic-pageEnd:before {
  content: "\e925";
}
.ic-pageStart:before {
  content: "\e926";
}
.ic-reload:before {
  content: "\e90b";
}
.ic-lock:before {
  content: "\e911";
}
.ic-unlock:before {
  content: "\e912";
}

.animation-container--rotate {
  text-align: center;
  margin-top: 48px;
}
.animation-container--rotate [class*=ic-] {
  color: #4e6e61;
  display: inline-block;
  -webkit-animation-name: animation-rotate;
          animation-name: animation-rotate;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  font-size: 2.7em;
  width: 50px;
  height: 50px;
  position: relative;
}
.animation-container--rotate [class*=ic-]:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@-webkit-keyframes animation-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes animation-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
.image-gallery figcaption {
  width: 0;
  height: 0;
}
.image-gallery figcaption * {
  margin: 0;
}
.no-js .image-gallery figcaption {
  width: 100%;
  height: auto;
  margin-top: 8px;
  text-align: left;
  white-space: normal;
}
.image-gallery .expand-layer {
  pointer-events: all;
}
.image-gallery--in-layer .image-gallery__title {
  display: none;
}
.image-gallery__container {
  height: 100%;
  position: relative;
}
.image-gallery--show-grid div.image-gallery__slider__image-container {
  display: none;
  /*
    On small screens hide grid and display normal gallery
  */
}
.image-gallery--show-grid div.image-gallery__slider__image-container--grid {
  display: block;
}
@media only screen and (max-width: 600px) {
  .image-gallery--show-grid div.image-gallery__slider__image-container--grid {
    display: none;
  }
  .image-gallery--show-grid div.image-gallery__slider__image-container--layer {
    display: block;
  }
}
.image-gallery.image-gallery--in-layer .image-gallery__slider__image-container--grid {
  display: none;
}
.image-gallery.image-gallery--in-layer .image-gallery__slider__image-container--layer {
  display: block;
}
.image-gallery__slider {
  height: 100%;
  position: relative;
  text-align: center;
  overflow: visible !important;
  /* Only visible in viewports > xs and not within layer */
}
.image-gallery__slider div.image-control-arrows__arrow.image-control-arrows__arrow--right {
  margin: 0;
}
.image-gallery--in-layer .image-gallery__slider:hover > div.image-control-arrows, .image-gallery--show-arrows .image-gallery__slider:hover > div.image-control-arrows {
  display: block;
}
.image-gallery--in-layer .image-gallery__slider:hover > div.image-control-arrows .image-control-arrows__arrow, .image-gallery--show-arrows .image-gallery__slider:hover > div.image-control-arrows .image-control-arrows__arrow {
  margin: 0 auto;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--in-layer .image-gallery__slider:hover > div.image-control-arrows .image-control-arrows__arrow, .image-gallery--show-arrows .image-gallery__slider:hover > div.image-control-arrows .image-control-arrows__arrow {
    opacity: 1;
  }
}
.no-touch .image-gallery--in-layer .image-gallery__slider:hover > div.image-control-arrows, .no-touch .image-gallery--show-arrows .image-gallery__slider:hover > div.image-control-arrows {
  display: block;
  opacity: 1;
}
@media only print, screen and (min-width: 600px) {
  .no-touch .image-gallery--in-layer .image-gallery__slider:hover > div.image-control-arrows, .no-touch .image-gallery--show-arrows .image-gallery__slider:hover > div.image-control-arrows {
    opacity: 1;
  }
}
.no-js .image-gallery--in-layer .image-gallery__slider:hover > div.image-control-arrows, .no-js .image-gallery--show-arrows .image-gallery__slider:hover > div.image-control-arrows {
  display: none;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--show-grid .image-gallery__slider:hover > div.image-control-arrows {
    display: none !important;
  }
}
.image-gallery__slider .image-control-arrows {
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: none;
          transform: none;
  height: 100%;
  display: block;
  z-index: 2;
}
.image-gallery__slider .image-control-arrows .image-control-arrows__arrow {
  pointer-events: all;
  position: absolute;
  top: 50%;
  margin: 0 auto;
  opacity: 1;
  transition: opacity 1s ease-in-out;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.image-gallery__slider .image-control-arrows .u-hidden {
  display: none;
}
.image-gallery__slider .close-button {
  position: absolute;
  top: -35px;
  z-index: 2001;
  right: 0;
  display: none;
}
.image-gallery__slider .close-button a {
  color: #fff;
}
.image-gallery__slider .close-button a:hover {
  color: #60800f;
}
.image-gallery__slider .expand {
  display: none;
  z-index: 5;
  position: absolute;
  right: 15px;
  bottom: 15px;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__slider .expand {
    display: block;
  }
}
.image-gallery__slider .expand span {
  font-size: 3rem;
  text-align: center;
}
.no-js .image-gallery__slider .expand, .image-gallery--in-layer .image-gallery__slider .expand, .image-gallery--show-grid .image-gallery__slider .expand {
  display: none;
}
.image-gallery__slider > div.image-control-arrows {
  margin: 0 auto;
}
.image-gallery__slider > div.image-control-arrows .image-control-arrows__arrow {
  opacity: 0;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__slider > div.image-control-arrows.show-always div.image-control-arrows__arrow {
    opacity: 1;
  }
}
.image-gallery--show-arrows .image-gallery__slider > div.image-control-arrows {
  display: block;
}
.no-js .image-gallery--show-arrows .image-gallery__slider > div.image-control-arrows {
  display: none;
}
.image-gallery--show-arrows .image-gallery__slider > div.image-control-arrows .image-control-arrows__arrow {
  margin: 0;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--show-arrows .image-gallery__slider > div.image-control-arrows .image-control-arrows__arrow {
    opacity: 0;
  }
}
.touch .image-gallery--show-arrows .image-gallery__slider > div.image-control-arrows .image-control-arrows__arrow {
  opacity: 1;
}
.image-gallery--show-grid .image-gallery--show-arrows .image-gallery__slider > div.image-control-arrows {
  display: none;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--show-grid .image-gallery__slider > div.image-control-arrows {
    display: none;
  }
}
.image-gallery__slider__overflow-wrapper {
  overflow: hidden;
}
.image-gallery__slider__overflow-wrapper .mi-icon--play svg {
  height: 28px;
  width: 28px;
}
.image-gallery__slider__image-container {
  /* Fix invisible offset that is caused by figure elements */
  font-size: 0;
  line-height: 0;
  position: relative;
  white-space: nowrap;
  width: 100%;
  display: inline-block;
  transition: left 0.5s cubic-bezier(0.32, 0.58, 0.36, 0.79);
  /*
  Disable animation e.g. when the layer pops up.
  */
}
.image-gallery--no-transitions .image-gallery__slider__image-container {
  transition: none;
}
.image-gallery--in-layer .image-gallery__slider__image-container {
  max-height: 70vh;
}
.no-js .image-gallery__slider__image-container {
  background-color: #fff;
}
.image-gallery__slider__image-container figure {
  background-color: #f3efeb;
  margin: 0;
  width: 100%;
  display: inline-table;
  cursor: pointer;
  position: relative;
}
.no-js .image-gallery__slider__image-container figure {
  display: block;
  margin-bottom: 15px;
}
@media only print, screen and (min-width: 600px) {
  .no-js .image-gallery__slider__image-container figure:not(:last-child) {
    margin-bottom: 15px;
  }
}
.image-gallery__slider__image-container picture img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--show-grid .image-gallery__slider__image-container {
    display: block;
    background-color: #fff;
    white-space: normal;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure {
    width: calc((100% - (16px * 3)) / 4);
    margin-right: 16px;
    float: left;
    display: block;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure:nth-child(4n) {
    margin-right: 0;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure:nth-child(n+5) {
    margin-top: 10px;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery--show-grid .image-gallery__slider__image-container {
    display: block;
    background-color: #fff;
    white-space: normal;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure {
    width: calc((100% - (22px * 3)) / 4);
    margin-right: 22px;
    float: left;
    display: block;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure:nth-child(4n) {
    margin-right: 0;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure:nth-child(n+5) {
    margin-top: 16px;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery--show-grid .image-gallery__slider__image-container {
    display: block;
    background-color: #fff;
    white-space: normal;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure {
    width: calc((100% - (28px * 3)) / 4);
    margin-right: 28px;
    float: left;
    display: block;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure:nth-child(4n) {
    margin-right: 0;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure:nth-child(n+5) {
    margin-top: 22px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery--show-grid .image-gallery__slider__image-container {
    display: block;
    background-color: #fff;
    white-space: normal;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure {
    width: calc((100% - (36px * 3)) / 4);
    margin-right: 36px;
    float: left;
    display: block;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure:nth-child(4n) {
    margin-right: 0;
  }
  .image-gallery--show-grid .image-gallery__slider__image-container figure:nth-child(n+5) {
    margin-top: 30px;
  }
}
.image-gallery__content-below {
  margin-top: 8px;
  overflow: auto;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below {
    margin-top: 30px;
  }
}
.image-gallery__content-below__headline {
  text-transform: uppercase;
}
@media only print, screen and (min-width: 320px) {
  .image-gallery__content-below__headline {
    width: calc(99.8% * 0.75 - (12px - 12px * 0.75));
  }
  .image-gallery__content-below__headline:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .image-gallery__content-below__headline:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .image-gallery__content-below__headline {
    width: calc(99.8% * 0.75 - (12px - 12px * 0.75));
  }
  .image-gallery__content-below__headline:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .image-gallery__content-below__headline:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__headline {
    width: calc(99.8% * 0.75 - (16px - 16px * 0.75));
  }
  .image-gallery__content-below__headline:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery__content-below__headline:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery__content-below__headline {
    width: calc(99.8% * 0.75 - (22px - 22px * 0.75));
  }
  .image-gallery__content-below__headline:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-gallery__content-below__headline:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery__content-below__headline {
    width: calc(99.8% * 0.75 - (28px - 28px * 0.75));
  }
  .image-gallery__content-below__headline:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-gallery__content-below__headline:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery__content-below__headline {
    width: calc(99.8% * 0.75 - (36px - 36px * 0.75));
  }
  .image-gallery__content-below__headline:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-gallery__content-below__headline:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__headline {
    width: 100%;
  }
}
@media only print, screen and (min-width: 320px) {
  .image-gallery__content-below__text {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .image-gallery__content-below__text:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .image-gallery__content-below__text:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .image-gallery__content-below__text {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .image-gallery__content-below__text:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .image-gallery__content-below__text:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__text {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .image-gallery__content-below__text:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery__content-below__text:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery__content-below__text {
    width: calc(99.8% * 1 - (22px - 22px * 1));
  }
  .image-gallery__content-below__text:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-gallery__content-below__text:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery__content-below__text {
    width: calc(99.8% * 1 - (28px - 28px * 1));
  }
  .image-gallery__content-below__text:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-gallery__content-below__text:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery__content-below__text {
    width: calc(99.8% * 1 - (36px - 36px * 1));
  }
  .image-gallery__content-below__text:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-gallery__content-below__text:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text:nth-child(0n){
    float: right;
  }
}
.image-gallery__content-below__text-content {
  display: none;
  /* Visible on small viewports, when the gallery has thumbnails or when displayed within a layer */
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.4166666667 - (16px - 16px * 0.4166666667));
  }
  .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.4166666667 - (16px - 16px * 0.4166666667));
  }
  .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.4166666667 - (22px - 22px * 0.4166666667));
  }
  .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.4166666667 - (28px - 28px * 0.4166666667));
  }
  .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.4166666667 - (36px - 36px * 0.4166666667));
  }
  .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}
.image-gallery--with-thumbnails .image-gallery__content-below__text-content {
  display: block;
}
.image-gallery--in-layer .image-gallery__content-below__text-content {
  display: block;
}
@media only screen and (max-width: 600px) {
  .image-gallery--show-grid .image-gallery__content-below__text-content {
    display: block;
  }
}
.image-gallery__content-below__text-content h5 {
  margin: 0;
}
.image-gallery__content-below__text-content p, .image-gallery__content-below__text-content .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .image-gallery__content-below__text-content h2.tx-6-ch, .image-gallery__content-below__text-content blockquote {
  margin-bottom: 0;
}
.image-gallery__content-below__counter {
  margin-top: -20px;
  text-align: right;
}
.image-gallery--with-thumbnails .image-gallery__content-below__counter, .image-gallery--in-layer .image-gallery__content-below__counter {
  margin-top: 14px;
}
.image-gallery--show-grid .image-gallery__content-below__counter {
  display: none;
}
@media only screen and (max-width: 600px) {
  .image-gallery--show-grid .image-gallery__content-below__counter {
    display: block;
  }
}
.image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only {
  margin-top: 0;
  clear: none;
  margin-right: 0 !important;
  float: right !important;
}
@media only print, screen and (min-width: 320px) {
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only {
    width: calc(99.8% * 0.25 - (12px - 12px * 0.25));
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only {
    width: calc(99.8% * 0.25 - (12px - 12px * 0.25));
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only {
    width: calc(99.8% * 0.25 - (16px - 16px * 0.25));
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only {
    width: calc(99.8% * 0.25 - (22px - 22px * 0.25));
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only {
    width: calc(99.8% * 0.25 - (28px - 28px * 0.25));
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only {
    width: calc(99.8% * 0.25 - (36px - 36px * 0.25));
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__counter.image-gallery__content-below__counter--xs-only {
    display: none;
  }
}
.image-gallery__content-below__gallery-link {
  display: none;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__gallery-link {
    width: calc(99.8% * 0.4166666667 - (16px - 16px * 0.4166666667));
  }
  .image-gallery__content-below__gallery-link:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery__content-below__gallery-link:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__gallery-link:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__gallery-link {
    width: calc(99.8% * 0.4166666667 - (16px - 16px * 0.4166666667));
  }
  .image-gallery__content-below__gallery-link:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery__content-below__gallery-link:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__gallery-link:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery__content-below__gallery-link {
    width: calc(99.8% * 0.4166666667 - (22px - 22px * 0.4166666667));
  }
  .image-gallery__content-below__gallery-link:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-gallery__content-below__gallery-link:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__gallery-link:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery__content-below__gallery-link {
    width: calc(99.8% * 0.4166666667 - (28px - 28px * 0.4166666667));
  }
  .image-gallery__content-below__gallery-link:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-gallery__content-below__gallery-link:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__gallery-link:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery__content-below__gallery-link {
    width: calc(99.8% * 0.4166666667 - (36px - 36px * 0.4166666667));
  }
  .image-gallery__content-below__gallery-link:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-gallery__content-below__gallery-link:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__gallery-link:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__gallery-link {
    display: block;
  }
}
.image-gallery--with-thumbnails .image-gallery__content-below__gallery-link {
  display: none;
}
.image-gallery--in-layer .image-gallery__content-below__gallery-link {
  display: none;
}
.image-gallery__content-below__gallery-link span {
  float: left;
}
.image-gallery__content-below__thumbnails {
  text-align: right;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__thumbnails {
    width: calc(99.8% * 0.5833333333 - (16px - 16px * 0.5833333333));
  }
  .image-gallery__content-below__thumbnails:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery__content-below__thumbnails:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__thumbnails:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery__content-below__thumbnails {
    width: calc(99.8% * 0.5833333333 - (16px - 16px * 0.5833333333));
  }
  .image-gallery__content-below__thumbnails:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery__content-below__thumbnails:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__thumbnails:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery__content-below__thumbnails {
    width: calc(99.8% * 0.5833333333 - (22px - 22px * 0.5833333333));
  }
  .image-gallery__content-below__thumbnails:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-gallery__content-below__thumbnails:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__thumbnails:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery__content-below__thumbnails {
    width: calc(99.8% * 0.5833333333 - (28px - 28px * 0.5833333333));
  }
  .image-gallery__content-below__thumbnails:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-gallery__content-below__thumbnails:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__thumbnails:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery__content-below__thumbnails {
    width: calc(99.8% * 0.5833333333 - (36px - 36px * 0.5833333333));
  }
  .image-gallery__content-below__thumbnails:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-gallery__content-below__thumbnails:last-child{
    margin-right: 0;
  }
  .image-gallery__content-below__thumbnails:nth-child(0n){
    float: right;
  }
}
@media only screen and (max-width: 600px) {
  .image-gallery__content-below__thumbnails {
    display: none;
  }
}
.image-gallery__content-below__thumbnails .thumbnail-wrapper {
  max-height: 72px;
  overflow: hidden;
  width: auto;
  display: inline-block;
  position: relative;
  text-align: right;
}
.image-gallery__content-below__thumbnails .thumbnail-wrapper .thumbnail-inner {
  white-space: nowrap;
}
.no-js .image-gallery__content-below__thumbnails .thumbnail-wrapper .thumbnail-inner {
  overflow-x: scroll;
}
.image-gallery__content-below__thumbnails .thumbnail-wrapper .thumbnail-container {
  overflow: visible;
  display: inline-block;
  position: relative;
  transition: left 0.5s cubic-bezier(0.32, 0.58, 0.36, 0.79);
  /* Fix invisible offset that is caused by figure elements */
  font-size: 0;
  line-height: 0;
}
.image-gallery__content-below__thumbnails .thumbnail-wrapper .thumbnail-container .ic-video {
  position: absolute;
  bottom: 0;
  margin-left: 0.5rem;
  margin-bottom: 1rem;
  color: white;
}
.image-gallery__content-below__thumbnails .thumbnail-wrapper div.image-control-arrows {
  display: block;
  z-index: 1;
}
.no-js .image-gallery__content-below__thumbnails .thumbnail-wrapper div.image-control-arrows {
  display: none;
}
.image-gallery__content-below__thumbnails .thumbnail-wrapper div.image-control-arrows__arrow {
  left: 14px;
  margin: 0 auto;
}
.image-gallery__content-below__thumbnails .thumbnail-wrapper div.image-control-arrows__arrow.image-control-arrows__arrow--right {
  left: inherit;
  right: 14px;
}
.image-gallery__content-below__thumbnails figure {
  margin: 0 10px 0 0;
  display: inline-block;
  position: relative;
  max-width: 108px;
  cursor: pointer;
}
.image-gallery__content-below__thumbnails figure:last-of-type {
  margin-right: 0;
}
.image-gallery__content-below__thumbnails figure.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  display: block;
  background: rgba(0, 0, 0, 0.4);
}
.image-gallery__content-below__thumbnails figure img {
  max-width: 108px;
  max-height: 100%;
}
.image-gallery .image-gallery__content-below-wrapper {
  position: relative;
}
.image-gallery .image-gallery__content-below-wrapper > .image-gallery__content-below__counter {
  display: none;
}
.no-js .image-gallery .image-gallery__content-below-wrapper {
  display: none;
}
.image-gallery--in-layer {
  z-index: 2001;
  background-color: #fff;
  position: fixed;
  top: 5%;
  height: auto;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(100% - 20px);
}
.image-gallery--in-layer .expand {
  display: none;
}
.image-gallery--in-layer .close-button {
  display: block;
}
.image-gallery--in-layer .close-button a:hover:not([disabled]), .image-gallery--in-layer .close-button a:focus:not([disabled]) {
  color: #60800f;
}
.image-gallery--in-layer .image-gallery__content-below-wrapper > .image-gallery__content-below__counter {
  display: block;
}
.image-gallery--in-layer .image-gallery__content-below {
  position: relative;
  margin: 26px auto 30px;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--in-layer .image-gallery__content-below {
    width: calc(100vw - calc((50/600) * 100vw) * 2);
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery--in-layer .image-gallery__content-below {
    width: calc(100vw - calc((65/840) * 100vw) * 2);
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery--in-layer .image-gallery__content-below {
    width: calc(100vw - calc((72/960) * 100vw) * 2);
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery--in-layer .image-gallery__content-below {
    width: 1080px;
  }
}
.image-gallery--in-layer .image-gallery__content-below__counter {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
  padding-right: 26px;
}
.image-gallery--in-layer .image-gallery__content-below .thumbnail-wrapper {
  display: none;
}
.image-gallery--in-layer .image-gallery__content-below p, .image-gallery--in-layer .image-gallery__content-below .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .image-gallery--in-layer .image-gallery__content-below h2.tx-6-ch, .image-gallery--in-layer .image-gallery__content-below blockquote {
  margin-bottom: 0;
}
.image-gallery--in-layer .image-gallery__content-below__thumbnails {
  position: absolute;
  top: 0;
  right: 0;
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    position: relative;
    left: calc(99.9% * 0.1666666667 - (16px - 16px * 0.1666666667) + 16px);
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    position: relative;
    left: calc(99.9% * 0.1666666667 - (16px - 16px * 0.1666666667) + 16px);
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    position: relative;
    left: calc(99.9% * 0.1666666667 - (22px - 22px * 0.1666666667) + 22px);
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    position: relative;
    left: calc(99.9% * 0.1666666667 - (28px - 28px * 0.1666666667) + 28px);
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    position: relative;
    left: calc(99.9% * 0.1666666667 - (36px - 36px * 0.1666666667) + 36px);
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-gallery--in-layer .image-gallery__content-below__text-content {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:last-child{
    margin-right: 0;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .image-gallery--in-layer .image-gallery__content-below__text-content:nth-child(3n + 1){
    clear: both;
  }
}

.popover-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
}
.popover-layer .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #000;
  opacity: 0.4;
}

body.popover {
  overflow: hidden;
}

@media only print, screen and (min-width: 1920px) {
  section .image-gallery.popover {
    max-width: 1920px !important;
  }
}

picture img {
  width: 100%;
}

.btn, .search-page .button, .search-result .download-ipfz a.right {
  font-family: "kfwcentrosans-regular";
  font-size: 16px;
  line-height: 1;
  border-radius: 5px;
  padding: 11px 1.6rem;
  color: #fff;
  border: none;
}
.btn a, .search-page .button a, .search-result .download-ipfz a.right a {
  color: #fff !important;
}
@media only print, screen and (min-width: 600px) {
  .btn, .search-page .button, .search-result .download-ipfz a.right {
    font-size: 1.8rem;
  }
}
.btn-1-ch, .search-page .button {
  background-color: #1b618c;
}
.btn-2-ch, .search-page .button.button--secondary {
  background-color: #4e6e61;
}
.btn:hover, .search-page .button:hover, .search-result .download-ipfz a.right:hover, .btn:focus, .search-page .button:focus, .search-result .download-ipfz a.right:focus, .btn:active, .search-page .button:active, .search-result .download-ipfz a.right:active {
  background-color: #5f8100;
  color: #fff !important;
}
.btn:disabled, .search-page .button:disabled, .search-result .download-ipfz a.right:disabled {
  background-color: #a4c0d1;
}
.btn--link {
  display: block;
  text-decoration: none;
  float: left;
}
.btn--link:after:before{
  content: '';
  display: table;
}
.btn--link:after:after{
  content: '';
  display: table;
  clear: both;
}
@media screen\0  {
  .btn, .search-page .button, .search-result .download-ipfz a.right {
    padding-top: 0.6rem;
    padding-bottom: 0;
    line-height: 3.2rem;
  }
}

.mwf-error,
.error-msg,
.error-message {
  color: #ca0036;
  display: none;
  margin-top: 1rem;
}
@media only print, screen and (min-width: 600px) {
  .mwf-error,
.error-msg,
.error-message {
    margin-top: 0.7rem;
  }
}

fieldset.error, .error fieldset {
  outline: 1px solid #ca0036;
  padding: 1rem;
}
fieldset.error legend, .error fieldset legend {
  padding-top: 1rem;
  margin-bottom: 30px;
}
fieldset.error + .error-message {
  display: block;
  position: relative;
}

.form__element {
  position: relative;
}
.form__element.error input[type=text],
.form__element.error input[type=search],
.form__element.error input[type=number],
.form__element.error input[type=input],
.form__element.error input[type=password],
.form__element.error input[type=email],
.form__element.error input[type=tel],
.form__element.error textarea,
.form__element.error select,
.form__element .error input[type=text],
.form__element .error input[type=search],
.form__element .error input[type=number],
.form__element .error input[type=input],
.form__element .error input[type=password],
.form__element .error input[type=email],
.form__element .error input[type=tel],
.form__element .error textarea,
.form__element .error select {
  border: 2px solid #ca0036;
}
.form__element.error input[type=text]:-webkit-input-placeholder,
.form__element.error input[type=search]:-webkit-input-placeholder,
.form__element.error input[type=number]:-webkit-input-placeholder,
.form__element.error input[type=input]:-webkit-input-placeholder,
.form__element.error input[type=password]:-webkit-input-placeholder,
.form__element.error input[type=email]:-webkit-input-placeholder,
.form__element.error input[type=tel]:-webkit-input-placeholder,
.form__element.error textarea:-webkit-input-placeholder,
.form__element.error select:-webkit-input-placeholder,
.form__element .error input[type=text]:-webkit-input-placeholder,
.form__element .error input[type=search]:-webkit-input-placeholder,
.form__element .error input[type=number]:-webkit-input-placeholder,
.form__element .error input[type=input]:-webkit-input-placeholder,
.form__element .error input[type=password]:-webkit-input-placeholder,
.form__element .error input[type=email]:-webkit-input-placeholder,
.form__element .error input[type=tel]:-webkit-input-placeholder,
.form__element .error textarea:-webkit-input-placeholder,
.form__element .error select:-webkit-input-placeholder {
  color: #ca0036;
}
.form__element.error .error-message,
.form__element .error .error-message {
  display: block;
}
.form__element .form__element {
  margin-bottom: 0;
}
.form__element--dropdown .error > .error-message {
  display: block;
}

input[type=text],
input[type=number],
input[type=search],
input[type=email] {
  font-family: Arial;
  line-height: normal;
}

input::-ms-clear {
  display: none;
}

::-ms-clear {
  display: none;
}

.frm-if-1-ch__label {
  margin-bottom: 1rem;
}
.frm-if-1-ch__label:not(.u-hidden) {
  display: block;
}
.frm-if-1-ch__input, .search-page input[type=text],
.search-page input[type=search] {
  width: 100%;
  padding: 0 1.5rem;
  height: 4.2rem;
  font-family: "kfwcentrosans-regular";
  font-size: 1.8rem;
  line-height: normal;
  border: 1px solid #5a6166;
  color: #5a6166;
}
.frm-if-1-ch__input:focus, .search-page input[type=text]:focus,
.search-page input[type=search]:focus {
  border-color: #1b618c;
}
.frm-if-1-ch__input::-webkit-input-placeholder, .search-page input[type=text]::-webkit-input-placeholder,
.search-page input[type=search]::-webkit-input-placeholder {
  color: #1b618c;
}
.frm-if-1-ch__input:-ms-input-placeholder, .search-page input[type=text]:-ms-input-placeholder,
.search-page input[type=search]:-ms-input-placeholder {
  color: #1b618c;
}
.frm-if-1-ch__input::placeholder, .search-page input[type=text]::placeholder,
.search-page input[type=search]::placeholder {
  color: #1b618c;
}
.frm-if-1-ch__error {
  display: none;
  color: #ca0036;
  font-family: "kfwcentrosans-regular";
  font-size: 1.8rem;
  margin-top: 1.8rem;
}
.frm-if-1-ch.invalid .frm-if-1-ch__input, .frm-if-1-ch.invalid .search-page input[type=text], .search-page .frm-if-1-ch.invalid input[type=text],
.frm-if-1-ch.invalid .search-page input[type=search],
.search-page .frm-if-1-ch.invalid input[type=search] {
  color: #ca0036;
  border-color: #ca0036;
}
.frm-if-1-ch.invalid .frm-if-1-ch__error {
  display: block;
}

.form__element input[type=radio]:not(.js-toggle-switch),
.form__element input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

input.default-input[type=radio]:not(.js-toggle-switch),
input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-whatinput=keyboard] .form__element input[type=checkbox]:focus ~ label::before,
[data-whatinput=keyboard] .form__element input[type=radio]:focus ~ label::before {
  margin-left: 1px;
  outline: 1px solid #60800f;
}

[data-whatinput=keyboard] input[type=checkbox]:focus + label::before,
[data-whatinput=keyboard] input.default-input[type=radio]:focus + label::before,
[data-whatinput=initial] input[type=checkbox]:focus + label::before,
[data-whatinput=initial] input.default-input[type=radio]:focus + label::before {
  outline: 1px solid #60800f;
}

.form__element input[type=checkbox] ~ label::before,
.form__element input[type=radio] ~ label::before {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

input[type=checkbox] + label::before,
input.default-input[type=radio] + label::before {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.form__element input[type=checkbox] ~ label,
.form__element input[type=radio] ~ label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  cursor: pointer;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form-inline-element .form__element input[type=checkbox] ~ label,
.form-inline-element .form__element input[type=radio] ~ label {
  margin-top: 1rem;
}

input[type=checkbox] + label,
input.default-input[type=radio] + label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  cursor: pointer;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form-inline-element input[type=checkbox] + label,
.form-inline-element input.default-input[type=radio] + label {
  margin-top: 1rem;
}

div.error > .error-message {
  display: block;
  margin-bottom: 0;
}
div.error > .form__element input[type=checkbox] + label::before, div.error > .form__element input[type=radio] + label::before,
div.error > input.default-input[type=checkbox] + label::before,
div.error > input.default-input[type=radio] + label::before {
  border: 2px solid #ca0036 !important;
}

.form__element input[type=radio]:required + label::before {
  border: 2px solid #ca0036;
  cursor: inherit;
}

input.default-input[type=radio]:required + label::before {
  border: 2px solid #ca0036;
  cursor: inherit;
}

.form__element input[type=radio]:required + label {
  cursor: inherit;
}

input.default-input[type=radio]:required + label {
  cursor: inherit;
}

.form__element input[type=radio]:required:checked ~ label {
  color: #5a6166;
}

input.default-input[type=radio]:required:checked ~ label {
  color: #5a6166;
}

.form__element input[type=radio]:checked + label::before,
.form__element input[type=radio]:not(:checked) + label::before {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  border: 1px solid #5a6166;
  border-radius: 50%;
  content: "";
  display: inline-block;
  font-size: 10px;
  height: 28px;
  line-height: 28px;
  margin-right: 10px;
  position: relative;
}
@-moz-document url-prefix() {
  .form__element input[type=radio]:checked + label::before,
.form__element input[type=radio]:not(:checked) + label::before {
    line-height: 25px;
  }
}

input.default-input[type=radio]:checked + label::before,
input.default-input[type=radio]:not(:checked) + label::before {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  border: 1px solid #5a6166;
  border-radius: 50%;
  content: "";
  display: inline-block;
  font-size: 10px;
  height: 28px;
  line-height: 28px;
  margin-right: 10px;
  position: relative;
  width: 28px;
}
@-moz-document url-prefix() {
  input.default-input[type=radio]:checked + label::before,
input.default-input[type=radio]:not(:checked) + label::before {
    line-height: 25px;
  }
}

.form__element input[type=radio] + label,
input.default-input[type=radio] + label {
  position: relative;
}

.form__element input[type=radio]:checked + label::before,
input.default-input[type=radio]:checked + label::before {
  color: #60800f;
  content: "";
}

.form__element input[type=radio]:checked + label::after,
input.default-input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 9px;
  width: 0;
  height: 0;
  border-radius: 100%;
  border: 5px solid #60800f;
}

.form__element input[type=radio]:disabled + label::before,
input.default-input[type=radio]:disabled + label::before {
  border: 1px solid #dedfe0;
  box-shadow: inset 0 0 0 8px white;
  color: #60800f;
  content: "";
  cursor: inherit;
}

.product-finder__answers input.default-input[type=radio]:checked + label::after {
  top: 9px;
}

.form__element input[type=radio]:disabled + label {
  color: #f0ebe6;
  cursor: inherit;
}

input.default-input[type=radio]:disabled + label {
  color: #f0ebe6;
  cursor: inherit;
}

.form__element input[type=radio] + label + input.default-input[type=radio] + label {
  margin-left: 3rem;
}

input.default-input[type=radio] + label + input.default-input[type=radio] + label {
  margin-left: 3rem;
}

.form__element input:checked ~ label::before,
.form__element input:not(:checked) ~ label::before {
  font-family: "Iconfont";
  content: "";
  font-size: 18px;
  color: transparent;
  text-align: center;
  line-height: 1.45;
  display: inline-block;
  width: 28px;
  height: 28px;
  position: relative;
  border: 1px solid #5a6166;
  margin-right: 10px;
  border-radius: 3px;
  transition: color 0.1s;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: white;
}

input.default-input:checked + label::before,
input.default-input:not(:checked) + label::before {
  font-family: "Iconfont";
  content: "";
  font-size: 18px;
  color: transparent;
  text-align: center;
  line-height: 1.45;
  display: inline-block;
  width: 28px;
  height: 28px;
  position: relative;
  border: 1px solid #5a6166;
  margin-right: 10px;
  border-radius: 3px;
  transition: color 0.1s;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: white;
}

.form__element input:checked ~ label::before {
  color: #60800f;
  content: "\e90a";
}
.form__element input:indeterminate ~ label::before {
  color: #c7d2ab;
  content: "\e90a";
}

input.default-input:checked + label::before {
  color: #60800f;
  content: "\e90a";
}

input.default-input:indeterminate ~ label::before {
  color: #c7d2ab;
  content: "\e90a";
}

.form__element input[type=checkbox]:disabled ~ label::before {
  border: 1px solid #dedfe0;
  cursor: inherit;
}

input.default-input[type=checkbox]:disabled + label::before {
  border: 1px solid #dedfe0;
  cursor: inherit;
}

.form__element input[type=checkbox]:disabled ~ label {
  color: #f0ebe6;
  cursor: inherit;
}

input.default-input[type=checkbox]:disabled + label {
  color: #f0ebe6;
  cursor: inherit;
}

.form__element input[type=checkbox]:invalid ~ label::before,
.form__element input[type=checkbox].invalid ~ label::before {
  border: 2px solid #ca0036;
  cursor: inherit;
}

input.default-input[type=checkbox]:invalid + label::before,
input.default-input[type=checkbox].invalid + label::before {
  border: 2px solid #ca0036;
  cursor: inherit;
}

.form__element input[type=checkbox]:invalid ~ label,
.form__element input[type=checkbox].invalid ~ label {
  cursor: inherit;
}

input.default-input[type=checkbox]:invalid + label,
input.default-input[type=checkbox].invalid + label {
  cursor: inherit;
}

.toggle-switch {
  position: relative;
  width: 8rem;
  height: 3.6rem;
  background: #f0ebe6;
  border: 1px solid #f0ebe6;
  border-radius: 5px;
  transition: background 0.4s;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: visible;
}
.toggle-switch.disabled {
  background-color: #f0ebe6;
}
.toggle-switch.disabled .toggle-switch__handler {
  background-color: #b8c5c0;
}

.toggle-switch input[type=radio] {
  opacity: 0;
}

.toggle-switch input[type=radio]:checked,
.toggle-switch input[type=radio]:not(:checked) {
  visibility: visible;
}
.toggle-switch input[type=radio]:checked.disabled,
.toggle-switch input[type=radio]:not(:checked).disabled {
  opacity: 0.5;
}

.toggle-switch input[type=radio]:checked + label::before,
.toggle-switch input[type=radio]:not(:checked) + label::before {
  content: "";
  width: 0;
  height: 0;
}

.toggle-switch label {
  cursor: pointer;
  display: inline-block;
  width: 100%;
}

.toggle-switch input[type=radio] + label + input[type=radio] + label {
  margin-left: 0;
}

.toggle-switch input {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

[data-whatinput=mouse] .toggle-switch input:focus + label {
  color: #4e6e61;
}

[data-whatinput=keyboard] .toggle-switch input:focus + label {
  color: #60800f;
  text-decoration: underline;
}

.toggle-switch input:focus + label:nth-of-type(1) {
  padding: 0.5rem 1rem 0.4rem 0;
  bottom: 0.11rem;
  right: 8.8rem;
}

.toggle-switch input:focus + label:nth-of-type(2) {
  padding: 0.5rem 0.5rem 0.4rem 0;
  bottom: 0.11rem;
  left: 8.9rem;
}

.toggle-switch input[type=radio]:disabled {
  cursor: inherit;
  pointer-events: none;
}

.toggle-switch input[type=radio]:disabled + label {
  pointer-events: none;
}

.toggle-switch label:nth-of-type(1),
.toggle-switch label:nth-of-type(2) {
  position: absolute;
  display: inline-block;
}

.toggle-switch label:nth-of-type(1) {
  right: 9.8rem;
  text-align: right;
  bottom: 0.4rem;
  width: 9.8rem;
}
@media only print, screen and (min-width: 600px) {
  .toggle-switch label:nth-of-type(1) {
    bottom: 0.5rem;
  }
}
@media only print, screen and (min-width: 960px) {
  .toggle-switch label:nth-of-type(1) {
    bottom: 0.4rem;
  }
}
@media only print, screen and (min-width: 1280px) {
  .toggle-switch label:nth-of-type(1) {
    bottom: 0.5rem;
  }
}

.toggle-switch label:nth-of-type(2) {
  left: 8.9rem;
  text-align: left;
  width: 11.2rem;
  bottom: 0.4rem;
}
@media only print, screen and (min-width: 600px) {
  .toggle-switch label:nth-of-type(2) {
    bottom: 0.5rem;
  }
}
@media only print, screen and (min-width: 960px) {
  .toggle-switch label:nth-of-type(2) {
    bottom: 0.4rem;
  }
}
@media only print, screen and (min-width: 1280px) {
  .toggle-switch label:nth-of-type(2) {
    bottom: 0.5rem;
  }
}

.toggle-switch label::before {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  visibility: hidden;
}

.toggle-switch__handler {
  background: #4e6e61;
  border: 1.5rem solid #4e6e61;
  border-radius: 4px;
  display: block;
  height: 3rem;
  left: 0.2rem;
  position: relative;
  top: 0.2rem;
  transition: all 0.2s ease-out;
  width: 3rem;
  z-index: 1;
}

.toggle-switch .move-toggle {
  left: 4.5rem;
}

.toggle-switch input.active {
  z-index: 0;
}

input::-webkit-input-placeholder {
  color: #f0ebe6;
}

input:-ms-input-placeholder {
  color: #f0ebe6;
}

input::placeholder {
  color: #f0ebe6;
}

.form__flex-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.form__flex-item-container {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.form__flex-extension-container {
  margin-left: 10px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.form__flex-extension-container--for-checkbox {
  height: 28px;
  margin-bottom: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.frm-dd-ch, .search-page .form__element.form__element--dropdown {
  position: relative;
  padding-bottom: 2px;
}
.frm-dd-ch__label {
  display: block;
  margin-bottom: 1rem;
}
.frm-dd-ch__input, .search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 4.2rem;
  padding: 0 1.5rem;
  border: 1px solid #5a6166;
  width: 100%;
  border-radius: 0;
  font-family: "kfwcentrosans-regular";
  font-size: 1.8rem;
  color: #5a6166;
  background-color: #fff;
  cursor: pointer;
  overflow: hidden;
}
.frm-dd-ch__input.focus, .search-page .form__element.form__element--dropdown .focus.form__element--dropdown__select-wrapper {
  outline-color: #85bffc;
  outline-style: auto;
  outline-width: 5px;
}
@media screen\0  {
  .frm-dd-ch__input.focus, .search-page .form__element.form__element--dropdown .focus.form__element--dropdown__select-wrapper {
    outline-color: #85bffc;
    outline-style: solid;
    outline-width: 5px;
  }
}
.frm-dd-ch__input:focus, .search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper:focus {
  border-color: #1b618c;
}
.frm-dd-ch__input--select--disabled, .search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper.disabled {
  border: 1px solid #97a8a0;
  color: #97a8a0;
}
.frm-dd-ch__input--select--disabled + .frm-dd-ch__trigger .ic, .frm-dd-ch__input--select--disabled + .frm-dd-ch__trigger .search-page [class*=ic-], .search-page .frm-dd-ch__input--select--disabled + .frm-dd-ch__trigger [class*=ic-], .search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper.disabled + .frm-dd-ch__trigger .ic, .search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper.disabled + .frm-dd-ch__trigger [class*=ic-], .search-page .form__element.form__element--dropdown .frm-dd-ch__input--select--disabled + .form__element--dropdown__arrow .ic, .search-page .form__element.form__element--dropdown .frm-dd-ch__input--select--disabled + .form__element--dropdown__arrow [class*=ic-], .search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper.disabled + .form__element--dropdown__arrow .ic, .search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper.disabled + .form__element--dropdown__arrow [class*=ic-] {
  color: #97a8a0;
}
.frm-dd-ch__input select, .search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper select {
  position: absolute;
  width: 100%;
  height: 42px;
  opacity: 0;
  left: 0;
}
.frm-dd-ch__input__selected-option {
  line-height: 1;
  height: 100%;
  display: inline-block;
  position: relative;
  pointer-events: none;
  text-align: left;
  width: 100%;
  top: 7px;
}
@media screen\0  {
  .frm-dd-ch__input__selected-option {
    top: 10px;
  }
}
.frm-dd-ch__trigger, .search-page .form__element.form__element--dropdown .form__element--dropdown__arrow {
  font-size: 1rem !important;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 2.1rem;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  color: #1b618c;
  padding-right: 17px;
  font-size: 1.8rem;
  pointer-events: none;
}
@media screen\0  {
  .frm-dd-ch__trigger, .search-page .form__element.form__element--dropdown .form__element--dropdown__arrow {
    bottom: 23px;
  }
}

.frm-cb-ch {
  position: relative;
}
.frm-cb-ch__label {
  font-family: "kfwcentrosans-regular";
  font-size: 1.8rem;
  color: #5a6166;
}
.frm-cb-ch__label:before {
  background-color: #fff;
}
html[data-whatinput=keyboard] .frm-cb-ch__label:focus {
  outline-color: #85bffc;
  outline-style: auto;
  outline-width: 5px;
}
@media screen\0  {
  html[data-whatinput=keyboard] .frm-cb-ch__label:focus {
    outline-color: #85bffc;
    outline-style: solid;
    outline-width: 5px;
  }
}
.frm-cb-ch__input {
  position: absolute;
  top: 5px;
  left: 5px;
}
.frm-cb-ch__input:focus + .frm-cb-ch__input__label:before {
  outline: 1px solid #1b618c;
}
.frm-cb-ch__input + .frm-cb-ch__label {
  cursor: pointer;
}
.frm-cb-ch__input:checked + .frm-cb-ch__label:before, .frm-cb-ch__input:not(:checked) + .frm-cb-ch__label:before {
  font-family: "Iconfont";
  content: "\e90a";
  font-size: 1.8rem;
  line-height: 28px;
  color: #fff;
  text-align: center;
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: calc(28px - 0.2rem);
  position: relative;
  border: 1px solid #1b618c;
  margin-right: 0.8rem;
  border-radius: 3px;
  transition: color 0.1s;
}
.frm-cb-ch__input:checked + .frm-cb-ch__label:before {
  color: #618000;
}
.frm-cb-ch__input:disabled + .frm-cb-ch__label:before {
  border: 1px solid #cde1eb;
  cursor: inherit;
}
.frm-cb-ch__input:disabled + .frm-cb-ch__label {
  color: #cde1eb;
  cursor: inherit;
}

.search-field {
  position: relative;
}
.search-field__label {
  display: block;
  margin-bottom: 1rem;
}
.search-field__input {
  height: 4.2rem;
  padding: 0 1.5rem;
  border: 1px solid #5a6166;
  width: 100%;
  border-radius: 0;
  font-family: "kfwcentrosans-regular";
  font-size: 1.8rem;
  color: #5a6166;
  background-color: #fff;
  cursor: pointer;
}
.search-field__input:focus {
  border-color: #1b618c;
}
@media screen\0  {
  .search-field__input {
    padding-right: 35px;
  }
}
.search-field__trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  font-size: 2.2rem !important;
  cursor: pointer;
  position: absolute;
  bottom: 2.1rem;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  color: #1b618c;
  padding: 0;
  font-size: 1.8rem;
}
.search-field__trigger--submit {
  right: 20px;
}
.search-field__trigger--reset {
  right: 53px;
}
@media screen\0  {
  .search-field__trigger--reset {
    display: none;
  }
}

.image-control-arrows {
  position: absolute;
  width: 100%;
  top: calc(50% - (40px / 2));
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.image-control-arrows .expand {
  width: 40px;
  height: 40px;
  background: #fff;
}
.image-control-arrows .expand a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.image-control-arrows .expand span.ic, .image-control-arrows .expand .search-page span[class*=ic-], .search-page .image-control-arrows .expand span[class*=ic-] {
  line-height: 40px;
  display: block;
  width: 100%;
  text-align: center;
}
.image-control-arrows .expand span.ic:before, .image-control-arrows .expand .search-page span[class*=ic-]:before, .search-page .image-control-arrows .expand span[class*=ic-]:before {
  margin: 0;
  display: block;
}
.image-control-arrows .image-control-arrows__arrow {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 30px;
  background: #fff;
  cursor: pointer;
}
.image-control-arrows .image-control-arrows__arrow.image-control-arrows__arrow--right {
  position: absolute;
  right: 0;
  left: auto;
}
.image-control-arrows .image-control-arrows__arrow span.ic, .image-control-arrows .image-control-arrows__arrow .search-page span[class*=ic-], .search-page .image-control-arrows .image-control-arrows__arrow span[class*=ic-] {
  margin-top: 1px;
  line-height: 40px;
  display: block;
  width: 100%;
  text-align: center;
}
.image-control-arrows .image-control-arrows__arrow a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.image-control-arrows .image-control-arrows__arrow a:focus span:before {
  color: #60800f;
}
.image-control-arrows.image-control-arrows--shrinked {
  width: auto;
  left: 25px;
  bottom: 25px;
  top: auto;
  -webkit-transform: none;
          transform: none;
}
.image-control-arrows.image-control-arrows--shrinked .image-control-arrows__arrow {
  margin: 0;
}
.image-control-arrows.image-control-arrows--shrinked .image-control-arrows__arrow.image-control-arrows__arrow--right {
  position: static;
}

.image-control-slider {
  position: absolute;
  left: 50%;
  bottom: 5px;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}
.image-control-slider a:focus .image-control-slider__play-pause:before {
  color: #4e6e61;
}
.image-control-slider--light .image-control-slider a:focus .image-control-slider__play-pause:before {
  color: #fff;
}
.image-control-slider--light a:focus > span.image-control-slider__play-pause:before,
.image-control-slider--light span.image-control-slider__play-pause:before {
  color: #fff;
}
.image-control-slider--light .image-control-slider__dot-container > li.image-control-slider__dot-container__dot.active a {
  width: 14px;
  height: 14px;
  margin-bottom: 1px;
}
.image-control-slider--light .image-control-slider__dot-container > li.image-control-slider__dot-container__dot a {
  background: #fff;
}
.image-control-slider--light .image-control-slider__dot-container > li.image-control-slider__dot-container__dot a:focus {
  background: #fff;
}
.image-control-slider .image-control-slider__play-pause:before {
  color: #1b618c;
  font-size: 18px;
  font-family: Iconfont;
  content: "\e913";
}
.image-control-slider .image-control-slider__play-pause--paused:before {
  content: "\e917";
}
.image-control-slider .image-control-slider__dot-container {
  position: relative;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  top: 2px;
}
.image-control-slider .image-control-slider__dot-container .image-control-slider__dot-container__dot {
  display: inline-block;
}
.image-control-slider .image-control-slider__dot-container .image-control-slider__dot-container__dot.active a {
  background: #4e6e61;
  margin-bottom: 3px;
  width: 10px;
  height: 10px;
}
.image-control-slider--light .image-control-slider .image-control-slider__dot-container .image-control-slider__dot-container__dot.active a {
  background: #fff;
}
@media only print, screen and (min-width: 840px) {
  .image-control-slider .image-control-slider__dot-container .image-control-slider__dot-container__dot.active a {
    width: 14px;
    height: 14px;
    margin-bottom: 1px;
  }
}
.image-control-slider .image-control-slider__dot-container .image-control-slider__dot-container__dot a {
  line-height: 18px;
  vertical-align: middle;
  display: block;
  width: 5px;
  height: 5px;
  margin-bottom: 5.5px;
  border-radius: 50%;
  margin-left: 12px;
  background: #1b618c;
  cursor: pointer;
}
@media only print, screen and (min-width: 840px) {
  .image-control-slider .image-control-slider__dot-container .image-control-slider__dot-container__dot a {
    width: 7px;
    height: 7px;
    margin-bottom: 4.5px;
  }
  .image-control-slider .image-control-slider__dot-container .image-control-slider__dot-container__dot a:focus {
    background: #4e6e61;
    margin-bottom: 1px;
    width: 14px;
    height: 14px;
  }
  .image-control-slider--light .image-control-slider .image-control-slider__dot-container .image-control-slider__dot-container__dot a:focus {
    background: #fff;
  }
  .active .image-control-slider .image-control-slider__dot-container .image-control-slider__dot-container__dot a {
    width: 14px;
    height: 14px;
    margin-bottom: 1px;
  }
}

.image-control-demoContainer {
  width: 100%;
  height: 50px;
  position: relative;
}
.image-control-demoContainer--background-enabled {
  height: 200px;
  background: #f3efeb;
}

.connected-options {
  display: block;
}
@media only print, screen and (min-width: 960px) {
  .connected-options {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
  }
}
.connected-options ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
}
@media only print, screen and (min-width: 600px) {
  .connected-options ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
  }
}
@media only print, screen and (min-width: 1280px) {
  .connected-options ul {
    margin-top: 0;
  }
}
.connected-options ul--buttons li.connected-options__entry {
  display: inline-block;
}
.connected-options ul--buttons li.connected-options__entry a {
  margin-right: 30px;
}
.connected-options ul--buttons li.connected-options__entry a .connected-options__entry__text {
  display: none;
}
@media only print, screen and (min-width: 960px) {
  .connected-options ul--buttons li.connected-options__entry a .connected-options__entry__text {
    display: inline-block;
  }
}
.connected-options ul li.connected-options__entry {
  margin-bottom: 15px;
}
.connected-options ul li.connected-options__entry:last-child {
  margin-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .connected-options ul li.connected-options__entry {
    width: auto;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0;
  }
  .connected-options ul li.connected-options__entry:nth-child(2) {
    margin-right: 23px;
  }
  .connected-options ul li.connected-options__entry:last-child {
    margin-right: 0;
  }
}
.connected-options ul li.connected-options__entry .ic:before, .connected-options ul li.connected-options__entry .search-page [class*=ic-]:before, .search-page .connected-options ul li.connected-options__entry [class*=ic-]:before {
  padding-right: 14px;
}
@media only print, screen and (min-width: 600px) {
  .connected-options ul li.connected-options__entry .ic:before, .connected-options ul li.connected-options__entry .search-page [class*=ic-]:before, .search-page .connected-options ul li.connected-options__entry [class*=ic-]:before {
    padding-right: 5px;
  }
}
.connected-options ul li.connected-options__entry .ic--size-sm:before {
  font-size: 2rem;
}
@media only print, screen and (min-width: 600px) {
  .connected-options ul li.connected-options__entry .ic--size-sm:before {
    font-size: 1.7rem;
  }
}
.connected-options ul li.connected-options__entry .ic-fkt-55:before {
  font-size: 1.7rem;
}
@media only print, screen and (min-width: 600px) {
  .connected-options ul li.connected-options__entry .ic-fkt-55:before {
    font-size: 1.5rem;
    padding-right: 4px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .connected-options ul li.connected-options__entry .ic-fkt-55:before {
    font-size: 1.7rem;
    padding-right: 4px;
  }
}
.connected-options .social-media-sharing__content__buttons > ul {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.info-order-box__title {
  text-transform: uppercase;
  background-color: #ebf3f7;
  padding: 10px 20px 8px 18px;
  margin: 0;
  margin-bottom: 2px;
  font-size: 1.6rem;
  line-height: 2rem;
}
.info-order-box__image-subline {
  line-height: 22px;
  margin-top: 4px !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .info-order-box__image-subline {
    margin-top: 8px !important;
  }
}
.info-order-box--product-teaser h5.info-order-box__title {
  background-color: #dce2df;
}
.info-order-box--product-teaser div.info-order-box__body {
  background-color: #dce2df;
}
.info-order-box--product-teaser div.info-order-box__body .info-order-box__body__image-container {
  margin-bottom: 10px;
}
.info-order-box--orderbox h5.info-order-box__title {
  background-color: #f3efeb;
}
.info-order-box--orderbox div.info-order-box__body {
  background-color: #f3efeb;
}
.info-order-box--orderbox div.info-order-box__body .info-order-box__body__image-container {
  margin-bottom: 10px;
}
.info-order-box--has-list .info-order-box__body {
  padding: 10px 16px 15px 16px !important;
}
@media only print, screen and (min-width: 600px) {
  .info-order-box--has-list .info-order-box__body {
    padding: 10px 16px 13px 16px !important;
  }
}
.info-order-box .info-order-box__body {
  background-color: #ebf3f7;
  padding: 14px 16px 12px 16px;
}
.info-order-box .info-order-box__body .info-order-box__body__image-container {
  margin-bottom: 16px;
}
.info-order-box .info-order-box__body .info-order-box__body__image-container--left {
  float: left;
  margin-right: 15px;
  margin-bottom: 0;
}
.info-order-box .info-order-box__body .info-order-box__body__image-container--left .info-order-box__body__image-container__image {
  width: auto;
  height: 100%;
}
.info-order-box .info-order-box__body .info-order-box__body__image-container .info-order-box__body__image-container__image {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 10px;
}
.info-order-box .info-order-box__body .info-order-box__body__list {
  margin: 0;
  padding-left: 17px;
  font-size: 1.2rem;
  line-height: 2.2rem;
}
.info-order-box .info-order-box__body .info-order-box__body__list .info-order-box__body__list__item {
  margin-bottom: 10px;
}
.info-order-box .info-order-box__body .info-order-box__body__list .info-order-box__body__list__item:last-child {
  margin-bottom: 0;
}
.info-order-box .info-order-box__body .info-order-box__body__list .info-order-box__body__list__item a {
  font-size: 1.6rem;
}
.info-order-box .info-order-box__body .info-order-box__body__list:last-child {
  margin-bottom: 0;
}
.info-order-box .info-order-box__body .info-order-box__body__text-container .info-order-box__body__text-container__text {
  margin-bottom: 20px;
}
.info-order-box .info-order-box__body:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
.info-order-box p, .info-order-box .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .info-order-box h2.tx-6-ch, .info-order-box blockquote {
  margin: 0;
}

.intro .info-order-box__body__image-container--left + .info-order-box__body__text-container,
.text-picture .info-order-box__body__image-container--left + .info-order-box__body__text-container {
  padding-top: 10px;
  clear: left;
}

.text-picture:before{
  content: '';
  display: table;
}

.text-picture:after{
  content: '';
  display: table;
  clear: both;
}
.text-picture .media-player {
  overflow: hidden;
  clear: both;
}
.text-picture .media-player:focus {
  outline: none;
}
.text-picture .text-picture__headline--full-width {
  color: #4e6e61;
}
@media only print, screen and (min-width: 600px) {
  .text-picture .text-picture__headline--full-width {
    margin-left: 0 !important;
    margin-right: 16px !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture .text-picture__headline--full-width {
    margin-left: 0 !important;
    margin-right: 16px !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture .text-picture__headline--full-width {
    margin-left: 0 !important;
    margin-right: 22px !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture .text-picture__headline--full-width {
    margin-left: 0 !important;
    margin-right: 28px !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture .text-picture__headline--full-width {
    margin-left: 0 !important;
    margin-right: 36px !important;
  }
}
.text-picture__headline {
  color: #5a6166;
  line-height: 3.5rem;
  font-family: "kfwcentrosans-regular";
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 1.8rem;
}
.text-picture__headline:before {
  content: none;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__headline {
    margin-bottom: 38px;
    font-size: 2.4rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__headline {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__headline {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__headline {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__headline {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__headline {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (16px - 16px * (-0.1666666667 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (16px - 16px * (-0.1666666667 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (22px - 22px * (-0.1666666667 * -1)) + 22px) !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (28px - 28px * (-0.1666666667 * -1)) + 28px) !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (36px - 36px * (-0.1666666667 * -1)) + 36px) !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture--no-image .text-picture__headline {
    width: calc(99.8% * 0.8 - (16px - 16px * 0.8));
  }
  .text-picture--no-image .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture--no-image .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture--no-image .text-picture__headline {
    width: calc(99.8% * 0.8 - (16px - 16px * 0.8));
  }
  .text-picture--no-image .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture--no-image .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture--no-image .text-picture__headline {
    width: calc(99.8% * 0.8 - (22px - 22px * 0.8));
  }
  .text-picture--no-image .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .text-picture--no-image .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture--no-image .text-picture__headline {
    width: calc(99.8% * 0.8 - (28px - 28px * 0.8));
  }
  .text-picture--no-image .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .text-picture--no-image .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture--no-image .text-picture__headline {
    width: calc(99.8% * 0.8 - (36px - 36px * 0.8));
  }
  .text-picture--no-image .text-picture__headline:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .text-picture--no-image .text-picture__headline:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture--no-image .text-picture__headline {
    margin-left: 0 !important;
    margin-right: 16px !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture--no-image .text-picture__headline {
    margin-left: 0 !important;
    margin-right: 16px !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture--no-image .text-picture__headline {
    margin-left: 0 !important;
    margin-right: 22px !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture--no-image .text-picture__headline {
    margin-left: 0 !important;
    margin-right: 28px !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture--no-image .text-picture__headline {
    margin-left: 0 !important;
    margin-right: 36px !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture--no-image {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (16px - 16px * (-0.1666666667 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture--no-image {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (16px - 16px * (-0.1666666667 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture--no-image {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (22px - 22px * (-0.1666666667 * -1)) + 22px) !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture--no-image {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (28px - 28px * (-0.1666666667 * -1)) + 28px) !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture--no-image {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (36px - 36px * (-0.1666666667 * -1)) + 36px) !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .text-picture__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__content:last-child{
    margin-right: 0;
  }
  .text-picture__content:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__content:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .text-picture__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__content:last-child{
    margin-right: 0;
  }
  .text-picture__content:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__content:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__content {
    width: calc(99.8% * 1 - (22px - 22px * 1));
  }
  .text-picture__content:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .text-picture__content:last-child{
    margin-right: 0;
  }
  .text-picture__content:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__content:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content {
    width: calc(99.8% * 1 - (28px - 28px * 1));
  }
  .text-picture__content:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .text-picture__content:last-child{
    margin-right: 0;
  }
  .text-picture__content:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__content:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__content {
    width: calc(99.8% * 1 - (36px - 36px * 1));
  }
  .text-picture__content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .text-picture__content:last-child{
    margin-right: 0;
  }
  .text-picture__content:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__content:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content:before{
    content: '';
    display: table;
  }
  .text-picture__content:after{
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .text-picture__content div.text-picture__content__text {
    margin-left: 0 !important;
  }
}
.text-picture__content__sub {
  clear: both;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__sub {
    position: relative;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__text {
    clear: none;
    float: none !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture__content__text {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture__content__text {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 840px) {
  .text-picture__content__text {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 960px) {
  .text-picture__content__text {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 1280px) {
  .text-picture__content__text {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 320px) {
  .text-picture__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (12px - 12px * (-0.1666666667 * -1)) + 12px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (16px - 16px * (-0.1666666667 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 840px) {
  .text-picture__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (22px - 22px * (-0.1666666667 * -1)) + 22px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 960px) {
  .text-picture__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (28px - 28px * (-0.1666666667 * -1)) + 28px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 1280px) {
  .text-picture__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (36px - 36px * (-0.1666666667 * -1)) + 36px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture--no-image .text-picture__content__text {
    width: calc(99.8% * 0.8 - (16px - 16px * 0.8));
  }
  .text-picture--no-image .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture--no-image .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture--no-image .text-picture__content__text {
    width: calc(99.8% * 0.8 - (16px - 16px * 0.8));
  }
  .text-picture--no-image .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture--no-image .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 840px) {
  .text-picture--no-image .text-picture__content__text {
    width: calc(99.8% * 0.8 - (22px - 22px * 0.8));
  }
  .text-picture--no-image .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .text-picture--no-image .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 960px) {
  .text-picture--no-image .text-picture__content__text {
    width: calc(99.8% * 0.8 - (28px - 28px * 0.8));
  }
  .text-picture--no-image .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .text-picture--no-image .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 1280px) {
  .text-picture--no-image .text-picture__content__text {
    width: calc(99.8% * 0.8 - (36px - 36px * 0.8));
  }
  .text-picture--no-image .text-picture__content__text:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .text-picture--no-image .text-picture__content__text:last-child{
    margin-right: 0;
  }
  .text-picture--no-image .text-picture__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture--no-image .text-picture__content__text {
    margin-left: 0 !important;
    margin-right: 16px !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture--no-image .text-picture__content__text {
    margin-left: 0 !important;
    margin-right: 16px !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 840px) {
  .text-picture--no-image .text-picture__content__text {
    margin-left: 0 !important;
    margin-right: 22px !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 960px) {
  .text-picture--no-image .text-picture__content__text {
    margin-left: 0 !important;
    margin-right: 28px !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 1280px) {
  .text-picture--no-image .text-picture__content__text {
    margin-left: 0 !important;
    margin-right: 36px !important;
  }
}
.text-picture__content__text__container {
  float: left;
  position: relative;
  width: 100vw;
  padding-top: 0;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__text__container {
    padding-top: 80px;
  }
}
.text-picture__content__text p, .text-picture__content__text .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .text-picture__content__text h2.tx-6-ch, .text-picture__content__text blockquote {
  margin-bottom: 30px;
  margin-top: 0;
}
.text-picture__content__text p:last-child, .text-picture__content__text .tooltip--glossary-link h2.tx-6-ch:last-child, .tooltip--glossary-link .text-picture__content__text h2.tx-6-ch:last-child, .text-picture__content__text blockquote:last-child {
  margin-bottom: 0;
}
.text-picture--no-image .text-picture__content__text p, .text-picture--no-image .text-picture__content__text .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .text-picture--no-image .text-picture__content__text h2.tx-6-ch, .text-picture--no-image .text-picture__content__text blockquote {
  margin-left: 0 !important;
}
.rtl .text-picture__content__text p, .rtl .text-picture__content__text .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .rtl .text-picture__content__text h2.tx-6-ch, .rtl .text-picture__content__text blockquote {
  margin-left: 0 !important;
}
.text-picture__content__text ul,
.text-picture__content__text ol {
  padding-left: 23px;
  list-style-type: decimal;
}
.text-picture__content__text ul li,
.text-picture__content__text ol li {
  font-size: 2.222rem;
  margin-bottom: 14px;
}
.text-picture__content__text ul li:last-child,
.text-picture__content__text ol li:last-child {
  margin-bottom: 0;
}
.text-picture__content__text ul {
  list-style-type: square;
}
.text-picture__content__table {
  margin-bottom: 54px;
}
.text-picture__content__table:last-child {
  margin-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__table {
    position: relative;
    left: calc(99.9% * -0.1666666667 - (16px - 16px * -0.1666666667) + 16px);
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__table {
    position: relative;
    left: calc(99.9% * -0.1666666667 - (16px - 16px * -0.1666666667) + 16px);
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__content__table {
    position: relative;
    left: calc(99.9% * -0.1666666667 - (22px - 22px * -0.1666666667) + 22px);
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content__table {
    position: relative;
    left: calc(99.9% * -0.1666666667 - (28px - 28px * -0.1666666667) + 28px);
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__content__table {
    position: relative;
    left: calc(99.9% * -0.1666666667 - (36px - 36px * -0.1666666667) + 36px);
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__table {
    margin-left: calc(16px * -1);
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__content__table {
    margin-left: calc(22px * -1);
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content__table {
    margin-left: calc(28px * -1);
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__content__table {
    margin-left: calc(36px * -1);
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__table .break-out-xs, .text-picture__content__table .image-gallery__slider {
    overflow: visible;
  }
}
.text-picture__content__table-inner {
  position: relative;
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content__table-inner {
    width: 1080px;
  }
}
@media only print, screen and (min-width: 320px) {
  .text-picture__content__table-inner {
    margin-left: calc(calc((20/320) * 100vw));
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__table-inner {
    margin-left: calc(calc((50/600) * 100vw));
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__content__table-inner {
    margin-left: calc(calc((65/840) * 100vw));
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content__table-inner {
    margin-left: calc(calc((72/960) * 100vw));
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__content__table-inner {
    margin-left: calc(calc((100/1280) * 100vw));
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__table-inner {
    margin-left: 0;
  }
}
.text-picture__content__table-inner__interaction-sign {
  background: #fff;
  position: absolute;
  right: 0;
  top: calc(50% + 27px);
  height: 60px;
  width: 60px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: opacity 0.3s;
  opacity: 1;
}
.text-picture__content__table-inner__interaction-sign.hidden {
  opacity: 0;
}
.text-picture__content__table-inner__interaction-sign span {
  color: #1b618c;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.text-picture__content__table-inner__scroll-wrapper {
  width: 100%;
  overflow-x: auto;
}
.text-picture__content__table.text-picture__content__table--blue table thead tr th {
  background-color: #cde1eb;
}
.text-picture__content__table.text-picture__content__table--blue table tbody tr td {
  border-right: 1px solid #cde1eb;
}
.text-picture__content__table.text-picture__content__table--blue table tbody tr:nth-child(even) td {
  background-color: #ebf3f7;
}
.text-picture__content__table table {
  border-collapse: collapse;
  margin-top: 54px;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__table table {
    width: auto;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content__table table {
    width: 1080px;
  }
}
.text-picture__content__table table tr th, .text-picture__content__table table tr td {
  line-height: 50px;
  padding: 0;
  font-size: 1.7777777778rem;
  text-align: left;
}
.text-picture__content__table table tr th.text-center, .text-picture__content__table table tr td.text-center {
  text-align: center;
}
.text-picture__content__table table tr th.text-right, .text-picture__content__table table tr td.text-right {
  text-align: right;
}
@media only print, screen and (min-width: 320px) {
  .text-picture__content__table table tr th, .text-picture__content__table table tr td {
    padding-left: calc(calc((20/320) * 100vw));
    padding-right: calc(calc((20/320) * 100vw));
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__table table tr th, .text-picture__content__table table tr td {
    padding-left: calc(calc((50/600) * 100vw));
    padding-right: calc(calc((50/600) * 100vw));
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__content__table table tr th, .text-picture__content__table table tr td {
    padding-left: calc(calc((65/840) * 100vw));
    padding-right: calc(calc((65/840) * 100vw));
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content__table table tr th, .text-picture__content__table table tr td {
    padding-left: calc(calc((72/960) * 100vw));
    padding-right: calc(calc((72/960) * 100vw));
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__content__table table tr th, .text-picture__content__table table tr td {
    padding-left: calc(calc((100/1280) * 100vw));
    padding-right: calc(calc((100/1280) * 100vw));
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__table table tr th, .text-picture__content__table table tr td {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.text-picture__content__table table thead tr th {
  background-color: #f0ebe6;
}
.text-picture__content__table table tbody tr td {
  border-right: 1px solid #f0ebe6;
}
.text-picture__content__table table tbody tr td:last-child {
  border-right: none;
}
.text-picture__content__table table tbody tr:nth-child(even) td {
  background-color: #f6f3f0;
}
.text-picture__content__table:first-child table {
  margin-top: 0;
}
.text-picture__content__table--line-headline table thead tr th {
  background-color: #f6f3f0;
  font-weight: normal;
  border-right: 1px solid #f0ebe6;
}
.text-picture__content__table--line-headline table thead tr th:first-child {
  background-color: #f0ebe6;
  font-weight: bold;
}
.text-picture__content__table--line-headline table thead tr th:last-child {
  border-right: none;
}
.text-picture__content__table--line-headline table tbody tr td:first-child {
  background-color: #f0ebe6;
  font-weight: bold;
}
.text-picture__content__interaction-sign {
  position: absolute;
  right: 0;
  top: 54px;
}
.text-picture__content--full-width {
  width: 100%;
}
.text-picture__content .break-out-xs, .text-picture__content .image-gallery__slider {
  overflow: visible;
}
.text-picture__content__box {
  margin-bottom: 4.444rem;
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture__content__box {
    margin-left: calc(99.9% * -0.1666666667 - (16px - 16px * -0.1666666667) + 16px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture__content__box {
    margin-left: calc(99.9% * -0.1666666667 - (16px - 16px * -0.1666666667) + 16px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 840px) {
  .text-picture__content__box {
    margin-left: calc(99.9% * -0.1666666667 - (22px - 22px * -0.1666666667) + 22px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 960px) {
  .text-picture__content__box {
    margin-left: calc(99.9% * -0.1666666667 - (28px - 28px * -0.1666666667) + 28px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 1280px) {
  .text-picture__content__box {
    margin-left: calc(99.9% * -0.1666666667 - (36px - 36px * -0.1666666667) + 36px) !important;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture__content__box {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .text-picture__content__box:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__content__box:last-child{
    margin-right: 0;
  }
  .text-picture__content__box:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 600px) {
  .text-picture__content__box {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .text-picture__content__box:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__content__box:last-child{
    margin-right: 0;
  }
  .text-picture__content__box:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 840px) {
  .text-picture__content__box {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  .text-picture__content__box:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .text-picture__content__box:last-child{
    margin-right: 0;
  }
  .text-picture__content__box:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 960px) {
  .text-picture__content__box {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  .text-picture__content__box:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .text-picture__content__box:last-child{
    margin-right: 0;
  }
  .text-picture__content__box:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) and (min-width: 1280px) {
  .text-picture__content__box {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  .text-picture__content__box:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .text-picture__content__box:last-child{
    margin-right: 0;
  }
  .text-picture__content__box:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__box {
    margin-bottom: 5.1rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content__box {
    margin-right: 16px !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__content__box {
    margin-right: 22px !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content__box {
    margin-right: 28px !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__content__box {
    margin-right: 36px !important;
  }
}
.text-picture__content.rtl .text-picture__content__box {
  float: right;
  margin-right: 0 !important;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content.rtl .text-picture__content__box {
    margin-left: 16px !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__content.rtl .text-picture__content__box {
    margin-left: 22px !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content.rtl .text-picture__content__box {
    margin-left: 28px !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__content.rtl .text-picture__content__box {
    margin-left: 36px !important;
  }
}
.text-picture__picture {
  position: relative;
}
.text-picture__picture .break-out-xs-only {
  overflow: hidden;
}
.text-picture__picture img {
  width: auto;
  max-width: 100%;
  float: right;
}
.text-picture__picture.float-right img {
  float: none;
}
.text-picture__picture [data-stickable-stick] img {
  width: 100%;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture {
    margin-top: 0.8rem;
  }
}
@media screen\0  {
  .text-picture__picture {
    margin-top: 0.5rem !important;
  }
}
.text-picture--no-image .text-picture__picture {
  margin-top: 0;
}
.text-picture--no-text .text-picture__picture {
  margin-top: 0;
}
.text-picture__content--full-width .text-picture__picture {
  width: 100%;
}
.text-picture--no-image-description .text-picture__picture {
  margin-bottom: 35px;
}
.text-picture__picture__description {
  margin-bottom: 35px;
  clear: both;
}
.text-picture--no-text .text-picture__picture__description {
  margin-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture {
    width: calc(100% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .text-picture__picture:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__picture:last-child{
    margin-right: 0;
  }
  .text-picture__picture:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__picture:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture {
    width: calc(100% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .text-picture__picture:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__picture:last-child{
    margin-right: 0;
  }
  .text-picture__picture:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__picture:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__picture {
    width: calc(100% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  .text-picture__picture:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .text-picture__picture:last-child{
    margin-right: 0;
  }
  .text-picture__picture:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__picture:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__picture {
    width: calc(100% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  .text-picture__picture:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .text-picture__picture:last-child{
    margin-right: 0;
  }
  .text-picture__picture:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__picture:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__picture {
    width: calc(100% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  .text-picture__picture:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .text-picture__picture:last-child{
    margin-right: 0;
  }
  .text-picture__picture:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .text-picture__picture:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture.float-right {
    padding-bottom: 34px;
    float: right;
    margin-right: 0;
    padding-bottom: 0;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture.float-right {
    margin-left: 16px;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture.float-right {
    margin-left: 16px;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__picture.float-right {
    margin-left: 22px;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__picture.float-right {
    margin-left: 28px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__picture.float-right {
    margin-left: 36px;
  }
}
.text-picture__picture__subline {
  margin-top: 12px;
  margin-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content--full-width .text-picture__picture__subline {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__content--full-width .text-picture__picture__subline:last-child{
    margin-right: 0;
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__content--full-width .text-picture__picture__subline {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .text-picture__content--full-width .text-picture__picture__subline:last-child{
    margin-right: 0;
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .text-picture__content--full-width .text-picture__picture__subline {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .text-picture__content--full-width .text-picture__picture__subline:last-child{
    margin-right: 0;
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .text-picture__content--full-width .text-picture__picture__subline {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .text-picture__content--full-width .text-picture__picture__subline:last-child{
    margin-right: 0;
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__content--full-width .text-picture__picture__subline {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .text-picture__content--full-width .text-picture__picture__subline:last-child{
    margin-right: 0;
  }
  .text-picture__content--full-width .text-picture__picture__subline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture__subline {
    margin-top: 35px;
  }
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture__subtitle + .text-picture__picture__subline {
    margin-top: 12px;
  }
}
.text-picture__picture__subtitle {
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture__subtitle {
    margin-top: 32px;
  }
}
.text-picture__picture__background {
  background: #f3efeb;
}
.text-picture__picture figure {
  /* Override normalize.css style */
  margin: 0;
}
.text-picture__picture figure.media-figure figcaption {
  display: none;
}
@media only print, screen and (min-width: 1280px) {
  .text-picture__picture figure {
    /**
    This fixes cutoff media player controls.
    **/
  }
}
@media only print and (-ms-high-contrast: none), screen and (min-width: 1280px) and (-ms-high-contrast: active), screen and (min-width: 1280px) and (-ms-high-contrast: none) {
  .text-picture__content--full-width .text-picture__picture figure .media-player {
    margin: 8px;
  }
}
.text-picture__picture__source {
  clear: both;
  margin-top: 15px;
  margin-bottom: 0;
  font-family: "kfwcentrosans-regular";
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #5a6166;
}
@media only print, screen and (min-width: 600px) {
  .text-picture__picture__source {
    margin-top: 30px;
  }
}

.breakout--background-grey {
  background: #f3efeb;
}

@media only print, screen and (min-width: 600px) {
  .c-metadata {
    line-height: 60px;
  }
}
.c-metadata__container {
  border-bottom: 1px solid #dedfe0;
  text-align: center;
  padding-bottom: 35px;
  line-height: 2rem;
}
@media only print, screen and (min-width: 600px) {
  .c-metadata__container {
    text-align: left;
    padding-bottom: 0;
    line-height: inherit;
  }
}
.c-metadata__author {
  font-family: "kfwcentrosans-regular";
}
.c-metadata__author span,
.c-metadata__author a {
  font-size: 1.3333333333rem;
  line-height: 1.5555555556rem;
}
@media only print, screen and (min-width: 600px) {
  .c-metadata__author {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.8rem;
  }
  .c-metadata__author span,
.c-metadata__author a {
    display: inline;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .c-metadata__author-name {
    margin-right: 10px;
  }
}
.c-metadata__author-name-picture {
  margin-right: 0px;
}
.c-metadata__author-image {
  display: none;
}
@media only print, screen and (min-width: 600px) {
  .c-metadata__author-image {
    display: block;
    margin-right: 10px;
  }
  .c-metadata__author-image img {
    max-width: 25px;
  }
}
.c-metadata__source {
  font-family: "kfwcentrosans-regular";
}
.c-metadata__source span,
.c-metadata__source a {
  font-size: 1.3333333333rem;
  line-height: 1.5555555556rem;
}
@media only print, screen and (min-width: 600px) {
  .c-metadata__source {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
  }
  .c-metadata__source span,
.c-metadata__source a {
    display: inline;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
.c-metadata__source-image {
  display: none;
}
@media only print, screen and (min-width: 600px) {
  .c-metadata__source-image {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
  }
  .c-metadata__source-image img {
    max-width: 25px;
  }
}
.c-metadata__source-name a,
.c-metadata__source-name a:visited, .c-metadata__author-name a,
.c-metadata__author-name a:visited {
  color: #5a6166;
  font-size: 1.3333333333rem;
  line-height: 1.5555555556rem;
}
@media only print, screen and (min-width: 600px) {
  .c-metadata__source-name a,
.c-metadata__source-name a:visited, .c-metadata__author-name a,
.c-metadata__author-name a:visited {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .c-metadata__source-name {
    margin-right: 10px;
  }
}
.c-metadata__source-name-padding {
  padding-right: 4px;
}
.c-metadata__source-name-picture {
  margin-right: 0px;
}
.c-metadata__readingtime {
  font-family: "kfwcentrosans-regular";
  font-size: 1.4rem;
  margin-top: 15px;
  line-height: 2rem;
}
.c-metadata__readingtime span:last-child {
  font-size: 1.3333333333rem;
  line-height: 1.5555555556rem;
}
.c-metadata__readingtime .ic:before, .c-metadata__readingtime .search-page [class*=ic-]:before, .search-page .c-metadata__readingtime [class*=ic-]:before {
  font-size: 1.8rem;
  /* padding-right: 1px; */
  vertical-align: middle;
}
@media only print, screen and (min-width: 600px) {
  .c-metadata__readingtime {
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    float: right;
    line-height: inherit;
  }
  .c-metadata__readingtime span {
    display: inline;
  }
  .c-metadata__readingtime span:last-child {
    font-size: 1.4rem;
    line-height: 100%;
  }
  .c-metadata__readingtime .ic, .c-metadata__readingtime .search-page [class*=ic-], .search-page .c-metadata__readingtime [class*=ic-] {
    margin-right: 0.5rem;
  }
}
@media only print, screen and (min-width: 840px) {
  .c-metadata__readingtime .ic, .c-metadata__readingtime .search-page [class*=ic-], .search-page .c-metadata__readingtime [class*=ic-] {
    margin-right: 1.2rem;
  }
}

.intro__headline {
  margin-bottom: 4.333rem;
}
.intro__headline p, .intro__headline .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .intro__headline h2.tx-6-ch,
.intro__headline blockquote,
.intro__headline h1 {
  margin: 0;
  font-family: "kfwcentrosans-regular";
}
@media only screen and (max-width: 600px) {
  .intro__headline p, .intro__headline .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .intro__headline h2.tx-6-ch,
.intro__headline blockquote,
.intro__headline h1 {
    font-size: 2.222rem;
    line-height: 2.889rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (16px - 16px * (-0.1666666667 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (16px - 16px * (-0.1666666667 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .intro__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (22px - 22px * (-0.1666666667 * -1)) + 22px) !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .intro__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (28px - 28px * (-0.1666666667 * -1)) + 28px) !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .intro__headline {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (36px - 36px * (-0.1666666667 * -1)) + 36px) !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__headline {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .intro__headline:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .intro__headline:last-child{
    margin-right: 0;
  }
  .intro__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__headline {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .intro__headline:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .intro__headline:last-child{
    margin-right: 0;
  }
  .intro__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .intro__headline {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .intro__headline:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .intro__headline:last-child{
    margin-right: 0;
  }
  .intro__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .intro__headline {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .intro__headline:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .intro__headline:last-child{
    margin-right: 0;
  }
  .intro__headline:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .intro__headline {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .intro__headline:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .intro__headline:last-child{
    margin-right: 0;
  }
  .intro__headline:nth-child(0n){
    float: right;
  }
}
.intro__headline--highlighted {
  color: #4e6e61;
  font-weight: bold;
}
@media only print, screen and (min-width: 600px) {
  .intro__headline {
    margin-bottom: 50px;
  }
}
.intro__content {
  clear: left;
}
.intro__content .break-out-xs, .intro__content .image-gallery__slider {
  overflow: visible;
}
.intro__content__toc {
  margin-bottom: 4.444rem;
}
@media only print, screen and (min-width: 600px) {
  .intro__content__toc {
    margin-top: 0.8rem;
  }
}
@media screen\0  {
  .intro__content__toc {
    margin-top: 0.5rem !important;
  }
}
@media only print, screen and (min-width: 320px) {
  .intro__content__toc {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .intro__content__toc {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__content__toc {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .intro__content__toc {
    width: calc(99.8% * 1 - (22px - 22px * 1));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .intro__content__toc {
    width: calc(99.8% * 1 - (28px - 28px * 1));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .intro__content__toc {
    width: calc(99.8% * 1 - (36px - 36px * 1));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__content__toc {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__content__toc {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .intro__content__toc {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .intro__content__toc {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .intro__content__toc {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  .intro__content__toc:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .intro__content__toc:last-child{
    margin-right: 0;
  }
  .intro__content__toc:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__content__toc {
    margin-bottom: 5.1rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__content__toc {
    margin-right: 16px !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .intro__content__toc {
    margin-right: 22px !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .intro__content__toc {
    margin-right: 28px !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .intro__content__toc {
    margin-right: 36px !important;
  }
}
.intro__content__text {
  float: none !important;
}
@media only print, screen and (min-width: 600px) {
  .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (16px - 16px * (-0.1666666667 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (16px - 16px * (-0.1666666667 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .intro__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (22px - 22px * (-0.1666666667 * -1)) + 22px) !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .intro__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (28px - 28px * (-0.1666666667 * -1)) + 28px) !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .intro__content__text {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (36px - 36px * (-0.1666666667 * -1)) + 36px) !important;
  }
}
.intro__content__text p, .intro__content__text .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .intro__content__text h2.tx-6-ch,
.intro__content__text blockquote {
  margin-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .intro--no-toc .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .intro--no-toc .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .intro--no-toc .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro--no-toc .intro__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .intro--no-toc .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .intro--no-toc .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .intro--no-toc .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro--no-toc .intro__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .intro--no-toc .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .intro--no-toc .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .intro--no-toc .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro--no-toc .intro__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .intro--no-toc .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .intro--no-toc .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .intro--no-toc .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro--no-toc .intro__content__text:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .intro--no-toc .intro__content__text {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .intro--no-toc .intro__content__text:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .intro--no-toc .intro__content__text:last-child{
    margin-right: 0;
  }
  .intro--no-toc .intro__content__text:nth-child(0n){
    float: right;
  }
}
.intro--no-content .intro__headline,
.intro--no-content .intro__headline h1 {
  margin-bottom: 0;
}
.intro--rtl .intro__content__toc {
  float: right;
  margin-right: 0;
}
@media only print, screen and (min-width: 600px) {
  .intro--rtl .intro__content__toc {
    margin-left: 16px;
  }
}
@media only print, screen and (min-width: 840px) {
  .intro--rtl .intro__content__toc {
    margin-left: 22px;
  }
}
@media only print, screen and (min-width: 960px) {
  .intro--rtl .intro__content__toc {
    margin-left: 28px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .intro--rtl .intro__content__toc {
    margin-left: 36px;
  }
}

.citate.citate--hero {
  position: relative;
  /*.break-out {
    background-color: $color-background-lightgrey;
  } */
}
@media only print, screen and (min-width: 600px) {
  .citate__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate__image {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .citate__image:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate__image:last-child{
    margin-right: 0;
  }
  .citate__image:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate__image {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .citate__image:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate__image:last-child{
    margin-right: 0;
  }
  .citate__image:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .citate__image {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  .citate__image:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .citate__image:last-child{
    margin-right: 0;
  }
  .citate__image:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .citate__image {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  .citate__image:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .citate__image:last-child{
    margin-right: 0;
  }
  .citate__image:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .citate__image {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  .citate__image:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .citate__image:last-child{
    margin-right: 0;
  }
  .citate__image:nth-child(0n){
    float: right;
  }
}
@media only screen and (max-width: 600px) {
  .citate__image {
    margin-bottom: 31px !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--image-right .citate__image {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .citate--image-right .citate__image:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate--image-right .citate__image:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__image:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--image-right .citate__image {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .citate--image-right .citate__image:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate--image-right .citate__image:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__image:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .citate--image-right .citate__image {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  .citate--image-right .citate__image:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .citate--image-right .citate__image:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__image:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .citate--image-right .citate__image {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  .citate--image-right .citate__image:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .citate--image-right .citate__image:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__image:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .citate--image-right .citate__image {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  .citate--image-right .citate__image:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .citate--image-right .citate__image:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__image:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--image-right .citate__image {
    position: relative;
    left: calc(99.9% * 0.6666666667 - (16px - 16px * 0.6666666667) + 16px);
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--image-right .citate__image {
    position: relative;
    left: calc(99.9% * 0.6666666667 - (16px - 16px * 0.6666666667) + 16px);
  }
}
@media only print, screen and (min-width: 840px) {
  .citate--image-right .citate__image {
    position: relative;
    left: calc(99.9% * 0.6666666667 - (22px - 22px * 0.6666666667) + 22px);
  }
}
@media only print, screen and (min-width: 960px) {
  .citate--image-right .citate__image {
    position: relative;
    left: calc(99.9% * 0.6666666667 - (28px - 28px * 0.6666666667) + 28px);
  }
}
@media only print, screen and (min-width: 1280px) {
  .citate--image-right .citate__image {
    position: relative;
    left: calc(99.9% * 0.6666666667 - (36px - 36px * 0.6666666667) + 36px);
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--image-right .citate__image {
    margin-right: 0;
  }
}
.citate__content {
  text-align: right;
  margin-top: 0;
  padding-bottom: 0;
  position: relative;
}
@media only print, screen and (min-width: 600px) {
  .citate__content {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .citate__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate__content:last-child{
    margin-right: 0;
  }
  .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate__content {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .citate__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate__content:last-child{
    margin-right: 0;
  }
  .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .citate__content {
    width: calc(99.8% * 0.5 - (22px - 22px * 0.5));
  }
  .citate__content:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .citate__content:last-child{
    margin-right: 0;
  }
  .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .citate__content {
    width: calc(99.8% * 0.5 - (28px - 28px * 0.5));
  }
  .citate__content:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .citate__content:last-child{
    margin-right: 0;
  }
  .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .citate__content {
    width: calc(99.8% * 0.5 - (36px - 36px * 0.5));
  }
  .citate__content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .citate__content:last-child{
    margin-right: 0;
  }
  .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate__content {
    position: relative;
    left: calc(99.9% * 0.0833333333 - (16px - 16px * 0.0833333333) + 16px);
  }
}
@media only print, screen and (min-width: 600px) {
  .citate__content {
    position: relative;
    left: calc(99.9% * 0.0833333333 - (16px - 16px * 0.0833333333) + 16px);
  }
}
@media only print, screen and (min-width: 840px) {
  .citate__content {
    position: relative;
    left: calc(99.9% * 0.0833333333 - (22px - 22px * 0.0833333333) + 22px);
  }
}
@media only print, screen and (min-width: 960px) {
  .citate__content {
    position: relative;
    left: calc(99.9% * 0.0833333333 - (28px - 28px * 0.0833333333) + 28px);
  }
}
@media only print, screen and (min-width: 1280px) {
  .citate__content {
    position: relative;
    left: calc(99.9% * 0.0833333333 - (36px - 36px * 0.0833333333) + 36px);
  }
}
@media only print, screen and (min-width: 600px) {
  .citate__content {
    text-align: left;
  }
}
.citate--no-image .citate__content {
  text-align: right;
  width: 100%;
}
@media only print, screen and (min-width: 600px) {
  .citate--no-image .citate__content {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .citate--no-image .citate__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate--no-image .citate__content:last-child{
    margin-right: 0;
  }
  .citate--no-image .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--no-image .citate__content {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .citate--no-image .citate__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate--no-image .citate__content:last-child{
    margin-right: 0;
  }
  .citate--no-image .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .citate--no-image .citate__content {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .citate--no-image .citate__content:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .citate--no-image .citate__content:last-child{
    margin-right: 0;
  }
  .citate--no-image .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .citate--no-image .citate__content {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .citate--no-image .citate__content:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .citate--no-image .citate__content:last-child{
    margin-right: 0;
  }
  .citate--no-image .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .citate--no-image .citate__content {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .citate--no-image .citate__content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .citate--no-image .citate__content:last-child{
    margin-right: 0;
  }
  .citate--no-image .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--no-image .citate__content {
    margin-left: calc(99.9% * (-0.0833333333 * -1) - (16px - 16px * (-0.0833333333 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--no-image .citate__content {
    margin-left: calc(99.9% * (-0.0833333333 * -1) - (16px - 16px * (-0.0833333333 * -1)) + 16px) !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .citate--no-image .citate__content {
    margin-left: calc(99.9% * (-0.0833333333 * -1) - (22px - 22px * (-0.0833333333 * -1)) + 22px) !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .citate--no-image .citate__content {
    margin-left: calc(99.9% * (-0.0833333333 * -1) - (28px - 28px * (-0.0833333333 * -1)) + 28px) !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .citate--no-image .citate__content {
    margin-left: calc(99.9% * (-0.0833333333 * -1) - (36px - 36px * (-0.0833333333 * -1)) + 36px) !important;
  }
}
.citate--image-right .citate__content {
  text-align: right;
}
@media only print, screen and (min-width: 600px) {
  .citate--image-right .citate__content {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .citate--image-right .citate__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate--image-right .citate__content:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--image-right .citate__content {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .citate--image-right .citate__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .citate--image-right .citate__content:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .citate--image-right .citate__content {
    width: calc(99.8% * 0.5 - (22px - 22px * 0.5));
  }
  .citate--image-right .citate__content:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .citate--image-right .citate__content:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .citate--image-right .citate__content {
    width: calc(99.8% * 0.5 - (28px - 28px * 0.5));
  }
  .citate--image-right .citate__content:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .citate--image-right .citate__content:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .citate--image-right .citate__content {
    width: calc(99.8% * 0.5 - (36px - 36px * 0.5));
  }
  .citate--image-right .citate__content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .citate--image-right .citate__content:last-child{
    margin-right: 0;
  }
  .citate--image-right .citate__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--image-right .citate__content {
    position: relative;
    left: calc(99.9% * -0.25 - (16px - 16px * -0.25) + 16px);
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--image-right .citate__content {
    position: relative;
    left: calc(99.9% * -0.25 - (16px - 16px * -0.25) + 16px);
  }
}
@media only print, screen and (min-width: 840px) {
  .citate--image-right .citate__content {
    position: relative;
    left: calc(99.9% * -0.25 - (22px - 22px * -0.25) + 22px);
  }
}
@media only print, screen and (min-width: 960px) {
  .citate--image-right .citate__content {
    position: relative;
    left: calc(99.9% * -0.25 - (28px - 28px * -0.25) + 28px);
  }
}
@media only print, screen and (min-width: 1280px) {
  .citate--image-right .citate__content {
    position: relative;
    left: calc(99.9% * -0.25 - (36px - 36px * -0.25) + 36px);
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--hero .citate__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.breakout--background-grey .citate__content-inner {
  padding-bottom: 41px;
}
@media only print, screen and (min-width: 600px) {
  .breakout--background-grey .citate__content-inner {
    padding-bottom: 20px;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate__content-inner {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .citate--no-image .citate__content-inner {
    position: static;
    -webkit-transform: none;
            transform: none;
    padding-bottom: 0;
    padding-top: 0;
  }
}
.citate__text {
  margin: 0;
}
.citate__text q:before, .citate__text q:after {
  display: none;
}
@media only screen and (max-width: 320px) {
  .citate__text q {
    font-size: 2.6667rem;
    line-height: 3.5rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--hero .citate__text q {
    text-shadow: 0 2px 14px #000;
    color: #fff;
  }
}
.citate__author {
  display: inline-block;
  vertical-align: middle;
}
.citate__author p, .citate__author .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .citate__author h2.tx-6-ch, .citate__author blockquote {
  font-family: "kfwcentrosans-regular";
  color: #5a6166;
  line-height: 1.889rem;
  margin-top: 18px;
  margin-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .citate__author p, .citate__author .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .citate__author h2.tx-6-ch, .citate__author blockquote {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .citate--hero .citate__author p, .citate--hero .citate__author .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .citate--hero .citate__author h2.tx-6-ch, .citate--hero .citate__author blockquote {
    text-shadow: 0 2px 14px #000;
    color: #fff;
  }
}
.citate__image-hero {
  height: 0;
  padding-bottom: 56.333333%;
}
@media only print, screen and (min-width: 600px) {
  .citate__image-hero {
    padding-bottom: 0;
    height: auto;
  }
}

.image-with-text {
  position: relative;
}
.image-with-text__contrast-layer {
  position: absolute;
  width: 100vw;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  top: 0;
  left: 0;
  display: none;
}
@media only print, screen and (min-width: 600px) {
  .image-with-text__contrast-layer {
    display: block;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-with-text__contrast-layer--black {
    box-shadow: inset 0px -362px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 960px) {
  .image-with-text__contrast-layer--black {
    box-shadow: inset 0px -320px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-with-text__contrast-layer--black {
    box-shadow: inset 0px -450px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 600px) {
  .image-with-text__contrast-layer--white {
    box-shadow: inset 0px -362px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 960px) {
  .image-with-text__contrast-layer--white {
    box-shadow: inset 0px -362px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-with-text__contrast-layer--white {
    box-shadow: inset 0px -462px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
.image-with-text__text {
  text-align: center;
}
@media only print, screen and (min-width: 600px) {
  .image-with-text__text {
    position: absolute;
    width: 100vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media only print, screen and (min-width: 600px) {
  .image-with-text--text-white .image-with-text__text p, .image-with-text--text-white .image-with-text__text .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .image-with-text--text-white .image-with-text__text h2.tx-6-ch, .image-with-text--text-white .image-with-text__text blockquote {
    color: #fff;
  }
}
.image-with-text--text-centered-top .image-with-text__text {
  top: 0;
  -webkit-transform: none;
          transform: none;
}
.image-with-text--text-centered-bottom .image-with-text__text {
  bottom: 0;
  top: auto;
  -webkit-transform: none;
          transform: none;
}
.image-with-text--text-left-top .image-with-text__text {
  top: 0;
  -webkit-transform: none;
          transform: none;
  text-align: left;
}
.image-with-text--text-right-top .image-with-text__text {
  top: 0;
  -webkit-transform: none;
          transform: none;
  text-align: left;
}
@media only print, screen and (min-width: 600px) {
  .image-with-text--text-right-top .image-with-text__text {
    text-align: right;
  }
}
.image-with-text--text-left-bottom .image-with-text__text {
  top: auto;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
  text-align: left;
}
.image-with-text--text-right-bottom .image-with-text__text {
  top: auto;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
  text-align: left;
}
@media only print, screen and (min-width: 600px) {
  .image-with-text--text-right-bottom .image-with-text__text {
    text-align: right;
  }
}

.social-media {
  width: 280px;
  margin: 0 auto;
}
@media only print, screen and (min-width: 600px) {
  .social-media {
    margin-top: 37px;
    width: auto;
  }
}
.social-media--centered {
  display: block;
}
@media only print, screen and (min-width: 600px) {
  .social-media--centered {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 54px;
  }
}
.social-media--centered ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only print, screen and (min-width: 600px) {
  .social-media--centered ul {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.social-media--centered ul li {
  float: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 6px;
  margin-right: 0;
}
@media only print, screen and (min-width: 600px) {
  .social-media--centered ul li.social-media__icon--last {
    margin-right: 0;
  }
}
@media only print, screen and (min-width: 600px) {
  .social-media--centered ul li {
    padding-left: 10px;
  }
}
@media only print, screen and (min-width: 600px) {
  .social-media--centered ul li:last-child {
    margin-right: 0;
  }
}
div .social-media--centered ul li {
  margin-right: 0;
  width: 57px;
}
@media only print, screen and (min-width: 600px) {
  div .social-media--centered ul li {
    margin-right: 37px;
    padding-left: 0;
  }
}
.social-media p, .social-media .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .social-media h2.tx-6-ch, .social-media blockquote {
  margin-bottom: 0;
}
.social-media ul {
  list-style-type: none;
  overflow: hidden;
  margin: 0;
  padding-left: 0;
}
@media only print, screen and (min-width: 600px) {
  .social-media ul {
    margin-top: 17px;
  }
}
.social-media ul li {
  float: left;
  margin-right: 60px;
  margin-bottom: 25px;
}
.social-media ul li span:first-child {
  text-indent: -9999em;
  position: absolute;
}
.social-media ul li:last-child {
  margin-right: 0;
}

.cta-teaser-container:before{
  content: '';
  display: table;
}

.cta-teaser-container:after{
  content: '';
  display: table;
  clear: both;
}
.cta-teaser-container__headline {
  margin-bottom: 2.444rem;
}
.cta-teaser-container--equalized .cta-teaser-container__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser-container__content .l-col {
    background-color: #fff;
  }
  .cta-teaser-container--transparency .cta-teaser-container__content .l-col {
    background-color: transparent;
  }
}
.cta-teaser-container--transparency .cta-teaser__content, .cta-teaser-container--transparency .cta-teaser__wrapper {
  background-color: transparent;
}

@media only print, screen and (min-width: 600px) {
  .cta-teaser {
    height: 100%;
  }
}
.cta-teaser__content {
  padding: 25px 0 50px 0;
  background-color: transparent;
  position: relative;
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser__content {
    position: static;
  }
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser__content {
    background-color: #fff;
    padding-left: 16px;
  }
}
.cta-teaser--no-image .cta-teaser__content {
  padding: 0;
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser-container--transparency .cta-teaser__content {
    padding-left: 0;
  }
}
.cta-teaser-container--no-show-more .cta-teaser__content {
  padding-bottom: 0;
}
.cta-teaser__content__wrapper {
  overflow: hidden;
}
@media (min-width: 600px) and (max-width: 600px) {
  .cta-teaser--text-left .cta-teaser__content__wrapper, .cta-teaser--text-right .cta-teaser__content__wrapper {
    width: 100% !important;
  }
}
.cta-teaser--text-right .cta-teaser__image-wrapper, .cta-teaser--text-left .cta-teaser__image-wrapper {
  margin-right: 0 !important;
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser--text-right .cta-teaser__image-wrapper, .cta-teaser--text-left .cta-teaser__image-wrapper {
    width: calc(100% * 0.5 - (16px - 16px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(1n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:last-child, .cta-teaser--text-left .cta-teaser__image-wrapper:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(0n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser--text-right .cta-teaser__image-wrapper, .cta-teaser--text-left .cta-teaser__image-wrapper {
    width: calc(100% * 0.5 - (16px - 16px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(1n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:last-child, .cta-teaser--text-left .cta-teaser__image-wrapper:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(0n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .cta-teaser--text-right .cta-teaser__image-wrapper, .cta-teaser--text-left .cta-teaser__image-wrapper {
    width: calc(100% * 0.5 - (22px - 22px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(1n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:last-child, .cta-teaser--text-left .cta-teaser__image-wrapper:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(0n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .cta-teaser--text-right .cta-teaser__image-wrapper, .cta-teaser--text-left .cta-teaser__image-wrapper {
    width: calc(100% * 0.5 - (28px - 28px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(1n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:last-child, .cta-teaser--text-left .cta-teaser__image-wrapper:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(0n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cta-teaser--text-right .cta-teaser__image-wrapper, .cta-teaser--text-left .cta-teaser__image-wrapper {
    width: calc(100% * 0.5 - (36px - 36px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(1n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:last-child, .cta-teaser--text-left .cta-teaser__image-wrapper:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(0n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cta-teaser--text-right .cta-teaser__image-wrapper, .cta-teaser--text-left .cta-teaser__image-wrapper {
    width: calc(100% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(1n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:last-child, .cta-teaser--text-left .cta-teaser__image-wrapper:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(0n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cta-teaser--text-right .cta-teaser__image-wrapper, .cta-teaser--text-left .cta-teaser__image-wrapper {
    width: calc(100% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(1n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:last-child, .cta-teaser--text-left .cta-teaser__image-wrapper:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__image-wrapper:nth-child(0n), .cta-teaser--text-left .cta-teaser__image-wrapper:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser--text-right .cta-teaser__content, .cta-teaser--text-left .cta-teaser__content {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(1n), .cta-teaser--text-left .cta-teaser__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__content:last-child, .cta-teaser--text-left .cta-teaser__content:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(0n), .cta-teaser--text-left .cta-teaser__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser--text-right .cta-teaser__content, .cta-teaser--text-left .cta-teaser__content {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(1n), .cta-teaser--text-left .cta-teaser__content:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__content:last-child, .cta-teaser--text-left .cta-teaser__content:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(0n), .cta-teaser--text-left .cta-teaser__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .cta-teaser--text-right .cta-teaser__content, .cta-teaser--text-left .cta-teaser__content {
    width: calc(99.8% * 0.5 - (22px - 22px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(1n), .cta-teaser--text-left .cta-teaser__content:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__content:last-child, .cta-teaser--text-left .cta-teaser__content:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(0n), .cta-teaser--text-left .cta-teaser__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .cta-teaser--text-right .cta-teaser__content, .cta-teaser--text-left .cta-teaser__content {
    width: calc(99.8% * 0.5 - (28px - 28px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(1n), .cta-teaser--text-left .cta-teaser__content:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__content:last-child, .cta-teaser--text-left .cta-teaser__content:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(0n), .cta-teaser--text-left .cta-teaser__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cta-teaser--text-right .cta-teaser__content, .cta-teaser--text-left .cta-teaser__content {
    width: calc(99.8% * 0.5 - (36px - 36px * 0.5));
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(1n), .cta-teaser--text-left .cta-teaser__content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__content:last-child, .cta-teaser--text-left .cta-teaser__content:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(0n), .cta-teaser--text-left .cta-teaser__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cta-teaser--text-right .cta-teaser__content, .cta-teaser--text-left .cta-teaser__content {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(1n), .cta-teaser--text-left .cta-teaser__content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__content:last-child, .cta-teaser--text-left .cta-teaser__content:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(0n), .cta-teaser--text-left .cta-teaser__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cta-teaser--text-right .cta-teaser__content, .cta-teaser--text-left .cta-teaser__content {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(1n), .cta-teaser--text-left .cta-teaser__content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .cta-teaser--text-right .cta-teaser__content:last-child, .cta-teaser--text-left .cta-teaser__content:last-child{
    margin-right: 0;
  }
  .cta-teaser--text-right .cta-teaser__content:nth-child(0n), .cta-teaser--text-left .cta-teaser__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser--text-right .cta-teaser__wrapper, .cta-teaser--text-left .cta-teaser__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser--text-left .cta-teaser__wrapper {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser--text-left .cta-teaser__content {
    margin-left: 0;
    margin-right: 16px !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .cta-teaser--text-left .cta-teaser__content {
    margin-left: 0;
    margin-right: 22px !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .cta-teaser--text-left .cta-teaser__content {
    margin-left: 0;
    margin-right: 28px !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cta-teaser--text-left .cta-teaser__content {
    margin-left: 0;
    margin-right: 36px !important;
  }
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser--text-right .cta-teaser__content {
    margin-right: 0;
    margin-left: 16px;
  }
}
@media only print, screen and (min-width: 840px) {
  .cta-teaser--text-right .cta-teaser__content {
    margin-right: 0;
    margin-left: 22px;
  }
}
@media only print, screen and (min-width: 960px) {
  .cta-teaser--text-right .cta-teaser__content {
    margin-right: 0;
    margin-left: 28px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cta-teaser--text-right .cta-teaser__content {
    margin-right: 0;
    margin-left: 36px;
  }
}
.cta-teaser__image {
  position: relative;
}
.cta-teaser__image__arrow {
  position: absolute;
  width: 50px;
  height: 14px;
  left: 50%;
  bottom: -1px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url("images/teaser-mark.svg");
}
.composite-container__wrapper.u-background-grey .cta-teaser-container--transparency .cta-teaser__image__arrow {
  background-image: url("images/teaser-mark-grey.svg");
}
.composite-container__wrapper.u-background-blue .cta-teaser-container--transparency .cta-teaser__image__arrow {
  background-image: url("images/teaser-mark-blue.svg");
}
.composite-container__wrapper.u-background-grey .cta-teaser__image__arrow {
  background-image: url("images/teaser-mark-grey.svg");
}
@media only print, screen and (min-width: 600px) {
  .composite-container__wrapper.u-background-grey .cta-teaser__image__arrow {
    background-image: url("images/teaser-mark.svg");
  }
}
.composite-container__wrapper.u-background-blue .cta-teaser__image__arrow {
  background-image: url("images/teaser-mark-blue.svg");
}
@media only print, screen and (min-width: 600px) {
  .composite-container__wrapper.u-background-blue .cta-teaser__image__arrow {
    background-image: url("images/teaser-mark.svg");
  }
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser__image__arrow--left {
    bottom: auto;
    left: 14px;
    top: calc(50% - (50px / 2));
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .cta-teaser__image__arrow--right {
    right: 0;
    left: auto;
    bottom: auto;
    top: calc((50% - (50px / 2)) - 14px);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  .cta-teaser__image__arrow--top {
    left: 50%;
    top: 0;
    bottom: auto;
    -webkit-transform: translateX(-50%) rotate(180deg);
            transform: translateX(-50%) rotate(180deg);
  }
}
.cta-teaser__image_mediaiconcontainer {
  position: relative;
}
.cta-teaser__image__mediaicons {
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 0;
  color: #5a6166;
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser__image__mediaicons {
    bottom: 8px;
    left: 16px;
  }
}
.cta-teaser__image__mediaicons span.ic, .cta-teaser__image__mediaicons .search-page span[class*=ic-], .search-page .cta-teaser__image__mediaicons span[class*=ic-] {
  display: block;
  margin-top: 20px;
}
.cta-teaser__image__mediaicons span.ic:before, .cta-teaser__image__mediaicons .search-page span[class*=ic-]:before, .search-page .cta-teaser__image__mediaicons span[class*=ic-]:before {
  font-size: 3rem;
}
.cta-teaser__image__mediaicons span.ic.ic-fkt-06-ch:before, .cta-teaser__image__mediaicons .search-page span.ic-fkt-06-ch[class*=ic-]:before, .search-page .cta-teaser__image__mediaicons span.ic-fkt-06-ch[class*=ic-]:before {
  font-size: 2.5rem;
}
.cta-teaser__image__mediaicons--contrast {
  color: #fff;
}
.cta-teaser__topline {
  font-family: "kfwcentrosans-regular";
  margin-top: 0;
  margin-bottom: 5px;
  margin-right: 0;
  line-height: 3.6rem;
}
.cta-teaser__topline:before {
  content: none;
}
.cta-teaser__headline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
}
.cta-teaser__headline:before {
  display: none;
}
.cta-teaser__headline strong {
  font-weight: inherit;
}
.cta-teaser--no-link .cta-teaser__headline {
  color: #4e6e61;
}
.cta-teaser__link:hover .cta-teaser__headline {
  color: #60800f;
}
.cta-teaser__text,
.cta-teaser blockquote {
  overflow: hidden;
  margin: 0;
  margin-bottom: 26px;
}
ƒ .cta-teaser-container--no-show-more .cta-teaser__text,
ƒ .cta-teaser-container--no-show-more .cta-teaser blockquote {
  margin-bottom: 0;
}
.cta-teaser__text strong,
.cta-teaser blockquote strong {
  font-weight: 400;
}
.cta-teaser__more {
  position: absolute;
  bottom: 20px;
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser__more {
    bottom: 10px;
  }
}
.cta-teaser--no-show-more .cta-teaser__more {
  display: none;
}
.cta-teaser__link:hover .cta-teaser__more {
  color: #60800f;
}
.cta-teaser__link {
  text-decoration: none;
  display: block;
  float: left;
  width: 100%;
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser__link {
    height: 100%;
  }
}
.cta-teaser__link__alt {
  text-indent: -9999em;
  position: absolute;
}
.cta-teaser__wrapper {
  height: 100%;
  background-color: transparent;
}
@media only print, screen and (min-width: 600px) {
  .cta-teaser__wrapper {
    height: 100%;
    background-color: #fff;
  }
}

.newsletter {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.newsletter__introtext {
  font-family: "kfwcentrosans-regular";
  margin-top: 0;
  margin-bottom: 3rem;
}
@media only print, screen and (min-width: 320px) {
  .newsletter__introtext {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .newsletter__introtext {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .newsletter__introtext {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .newsletter__introtext {
    width: calc(99.8% * 1 - (22px - 22px * 1));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .newsletter__introtext {
    width: calc(99.8% * 1 - (28px - 28px * 1));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .newsletter__introtext {
    width: calc(99.8% * 1 - (36px - 36px * 1));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .newsletter__introtext {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .newsletter__introtext {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .newsletter__introtext {
    width: calc(99.8% * 0.5 - (22px - 22px * 0.5));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .newsletter__introtext {
    width: calc(99.8% * 0.5 - (28px - 28px * 0.5));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .newsletter__introtext {
    width: calc(99.8% * 0.5 - (36px - 36px * 0.5));
  }
  .newsletter__introtext:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .newsletter__introtext:last-child{
    margin-right: 0;
  }
  .newsletter__introtext:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .newsletter__introtext {
    margin-bottom: 0;
  }
}
.newsletter__form {
  text-align: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only print, screen and (min-width: 320px) {
  .newsletter__form {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .newsletter__form {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .newsletter__form {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .newsletter__form {
    width: calc(99.8% * 1 - (22px - 22px * 1));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .newsletter__form {
    width: calc(99.8% * 1 - (28px - 28px * 1));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .newsletter__form {
    width: calc(99.8% * 1 - (36px - 36px * 1));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .newsletter__form {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .newsletter__form {
    width: calc(99.8% * 0.5 - (16px - 16px * 0.5));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .newsletter__form {
    width: calc(99.8% * 0.5 - (22px - 22px * 0.5));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .newsletter__form {
    width: calc(99.8% * 0.5 - (28px - 28px * 0.5));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .newsletter__form {
    width: calc(99.8% * 0.5 - (36px - 36px * 0.5));
  }
  .newsletter__form:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .newsletter__form:last-child{
    margin-right: 0;
  }
  .newsletter__form:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .newsletter__form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.newsletter__form .frm-if-1-ch {
  margin-top: 0.1rem;
  margin-bottom: 1.889rem;
}
@media only print, screen and (min-width: 600px) {
  .newsletter__form .frm-if-1-ch {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
.newsletter__confirmation__headline {
  margin-bottom: 3.222rem;
}
.newsletter__confirmation__headline:before {
  content: "";
  display: none;
}
.newsletter__confirmation__closebutton {
  width: 100%;
  margin-top: 3rem;
}
@media only print, screen and (min-width: 600px) {
  .newsletter__confirmation__closebutton {
    margin-top: 2.3rem;
    width: auto;
  }
}
.newsletter__layer {
  z-index: 2001;
  position: fixed;
  width: inherit;
  top: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  font-size: 4em;
}
.newsletter--border-top {
  padding-top: 27px;
  border-top: 1px solid #dedfe0;
}
@media only print, screen and (min-width: 600px) {
  .newsletter--border-top {
    padding-top: 46px;
  }
}
.newsletter--border-bottom {
  padding-bottom: 40px;
  border-bottom: 1px solid #dedfe0;
}

.newsletter__form p, .newsletter__form .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .newsletter__form h2.tx-6-ch, .newsletter__form blockquote {
  margin: 0;
}

.messagebox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
}
.messagebox.messagebox--small {
  position: absolute;
}
.messagebox__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #000;
  opacity: 0.4;
  z-index: 2001;
}
.messagebox--small .messagebox__overlay {
  position: fixed;
}
.messagebox__closebutton {
  text-align: right;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media screen and (orientation: landscape) {
  .messagebox__closebutton {
    top: 3rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .messagebox__closebutton {
    top: 1rem;
    right: 2rem;
  }
}
.messagebox--small .messagebox__closebutton {
  position: absolute;
}
.messagebox__body {
  height: 100%;
  position: relative;
}
.messagebox__body__inner {
  z-index: 2002;
  position: relative;
  background-color: #fff;
  top: 50%;
}
@media only print, screen and (min-width: 600px) {
  .messagebox__body__inner {
    width: calc(100vw - calc((50/600) * 100vw) * 2);
    margin-left: calc(calc((50/600) * 100vw));
    margin-right: calc(calc((50/600) * 100vw));
  }
}
@media only print, screen and (min-width: 840px) {
  .messagebox__body__inner {
    width: calc(100vw - calc((65/840) * 100vw) * 2);
    margin-left: calc(calc((65/840) * 100vw));
    margin-right: calc(calc((65/840) * 100vw));
  }
}
@media only print, screen and (min-width: 960px) {
  .messagebox__body__inner {
    width: calc(100vw - calc((72/960) * 100vw) * 2);
    margin-left: calc(calc((72/960) * 100vw));
    margin-right: calc(calc((72/960) * 100vw));
  }
}
@media only print, screen and (min-width: 1280px) {
  .messagebox__body__inner {
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
}
.messagebox--small .messagebox__body__inner {
  max-width: 560px;
}
@media only print, screen and (min-width: 600px) {
  .messagebox--small .messagebox__body__inner {
    width: 560px;
    margin-left: calc((100vw - 560px) / 2);
  }
}
.messagebox__content {
  padding: 2.333rem 2rem 4.444rem 3rem;
}
@media screen and (min-width: 600px) and (orientation: portrait) {
  .messagebox__content {
    padding: 4rem 14.9rem 9rem 14.9rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .messagebox--small .messagebox__content {
    padding: 1rem 2rem 1rem 2rem;
  }
}

.small, .search-result .table-wrapper + p, .search-result .table-wrapper + blockquote, .search-result .tooltip--glossary-link .table-wrapper + h2.tx-6-ch, .tooltip--glossary-link .search-result .table-wrapper + h2.tx-6-ch, .breadcrumb__item {
  font-size: 0.85em;
}

[data-is-sticky-header=true] .breadcrumb-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 auto;
}
@media only print, screen and (min-width: 1280px) {
  [data-is-sticky-header=true] .breadcrumb-container {
    max-width: 1080px;
  }
}

.breadcrumb {
  margin: 0;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  padding: 11px 0 13px;
  display: none;
}
@media only print, screen and (min-width: 960px) {
  .breadcrumb {
    display: block;
  }
}
.breadcrumb .breadcrumb__item:last-child {
  color: #60800f;
}
.breadcrumb .breadcrumb__item:last-child:before {
  color: #60800f;
}

.breadcrumb__item {
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  min-width: 4.2rem;
  color: #1b618c;
  vertical-align: middle;
  position: relative;
  font-family: "Arial", sans-serif;
  font-size: 1.3rem;
  line-height: 1.5rem;
}
@media only print, screen and (min-width: 1280px) {
  .nav-primary-panel .breadcrumb__item {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.breadcrumb__item + .breadcrumb__item {
  padding-left: 7px;
}
.breadcrumb__item + .breadcrumb__item:before {
  font-family: "Iconfont" !important;
  content: "\e902";
  font-size: 0.9rem;
  color: #1b618c;
  margin: 0 0.7rem 0 0.1rem;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.breadcrumb__item.breadcrumb__item--home + .breadcrumb__item:before {
  display: none;
}
.breadcrumb__item.active {
  color: #60800f;
}
.breadcrumb__item.active:before {
  color: #60800f;
}
.breadcrumb__item.active .breadcrumb__link {
  color: #60800f;
}

.breadcrumb__link {
  text-decoration: none;
  color: #1b618c;
}
.breadcrumb__link:focus {
  text-decoration: underline;
}
.breadcrumb__link:hover {
  color: #60800f;
}

.header-container[data-is-sticky-header=true] .header__meta, .header-container[data-is-sticky-header=true] .header__search {
  display: none;
}

.header-container {
  width: 100%;
  position: fixed;
  padding-bottom: 49px;
  border-bottom: solid 1px #95a8a0;
  z-index: 5;
}
@media only print, screen and (min-width: 960px) {
  .header-container {
    border-bottom: solid 0 transparent;
    padding-bottom: 0;
    position: relative;
  }
}

@media only print, screen and (min-width: 960px) {
  [data-is-sticky-header=true] .l-container {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }
}
@media only print, screen and (min-width: 1280px) {
  [data-is-sticky-header=true] .l-container {
    padding: 0;
  }
}

.header {
  padding-bottom: 5px;
  padding-top: 2px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 101;
  height: 49px;
  font-family: "Arial", sans-serif;
}
@media only print, screen and (min-width: 600px) {
  .header {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}
@media only print, screen and (min-width: 960px) {
  .header > * {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
@media only print, screen and (min-width: 960px) {
  .header {
    padding-top: 2.5rem;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    z-index: 102;
    height: auto;
  }
}
.header .breadcrumb {
  position: absolute;
  z-index: 2;
  background: white;
  width: 100%;
}
.header__readprogressbar {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 101;
}
@media only print, screen and (min-width: 960px) {
  [data-is-sticky-header=false] .fixed-search {
    display: none;
  }

  [data-is-sticky-header=true] {
    padding-top: 0;
    padding-bottom: 0;
    background-color: white;
    position: fixed;
    left: 0;
    margin: 0 auto;
    width: 100%;
    z-index: 101;
  }
  [data-is-sticky-header=true] .header {
    display: none;
  }
  [data-is-sticky-header=true] .fixed-search {
    display: inherit;
  }
}
@media only print, screen and (min-width: 960px) {
  .header__logo {
    margin-right: auto;
  }
  [data-is-sticky-header=true] .header__logo {
    display: none;
  }
}

.header__logo > img {
  background: #fff;
  width: auto;
  height: 28px;
  margin-bottom: 0;
}
@media only print, screen and (min-width: 960px) {
  .header__logo > img {
    height: 5.2rem;
  }
}
@media only print, screen and (min-width: 1280px) {
  .header__logo > img {
    height: 5.8rem;
  }
}

.header__search {
  display: none;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-top: -6px;
  -webkit-flex-grow: 0.1;
      -ms-flex-positive: 0.1;
          flex-grow: 0.1;
}
@media only print, screen and (min-width: 960px) {
  .header__search {
    display: block;
  }
}
@media only print, screen and (min-width: 600px) {
  .header__search {
    margin-right: 4rem;
  }
}

.header__meta {
  display: none;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-size: 0;
}
@media only print, screen and (min-width: 960px) {
  .header__meta {
    display: block;
  }
}

.header__meta-link {
  color: #1b618c;
  text-decoration: none;
  padding-left: 10px;
}
.header__meta-link:focus {
  text-decoration: underline;
}
@media only print, screen and (min-width: 600px) {
  .header__meta-link {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}
@media only print, screen and (min-width: 960px) {
  .header__meta-link {
    font-size: 1.35rem;
    line-height: 1.9rem;
  }
}
@media only print, screen and (min-width: 1280px) {
  .header__meta-link {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
}
.header__meta-link:hover {
  color: #60800f;
}
.header__meta-link:not(:last-of-type) {
  border-right: 1px solid #5a6166;
  padding-right: 10px;
}

.header__skip-to-content {
  background-color: #1b618c;
  padding: 1rem;
  color: white;
  text-decoration: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.2rem;
  margin-right: 10rem;
  display: none;
}
@media only print, screen and (min-width: 960px) {
  .header__skip-to-content {
    display: block;
  }
}
.header__skip-to-content:not(:focus) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.header__skip-to-content:focus {
  color: white !important;
  text-decoration: none;
}

.header__menu-button {
  background: none;
  border: 0;
  color: #1b618c;
  font-size: 35px;
  line-height: 35px;
  height: 35px;
  padding: 0;
}
@media only print, screen and (min-width: 960px) {
  .header__menu-button {
    display: none;
  }
}

@media only print, screen and (min-width: 960px) {
  .fixed-search {
    display: none;
  }
}

@media only print, screen and (min-width: 960px) {
  [data-is-sticky-header=true] .fixed-search {
    margin-left: auto;
  }
}

@media only print, screen and (min-width: 1280px) {
  [data-is-sticky-header=true] .nav-primary,
[data-is-sticky-header=true] .nav-primary-panel .l-container {
    margin: 0 auto;
    max-width: 1080px;
  }
}

.nav-primary-panel .l-container {
  transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
}
.nav-primary-panel .l-container {
  max-height: 0;
}
.nav-primary-panel[data-state=open] {
  overflow: visible;
}
.nav-primary-panel[data-state=open] .l-container {
  max-height: 1000px;
}

.nav-primary {
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Arial", sans-serif;
}
[data-is-sticky-header=true] .nav-primary {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only print, screen and (min-width: 960px) {
  .nav-primary {
    font-size: 1.35rem;
    line-height: 1.9rem;
  }
}
@media only print, screen and (min-width: 1280px) {
  .nav-primary {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
}
@media only print, screen and (min-width: 960px) {
  .nav-primary {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.nav-primary__inner {
  position: relative;
  width: 100%;
}
.nav-primary__inner__list {
  margin: 0;
  padding: 0;
}
.nav-primary__inner__list li {
  display: inline-block;
  list-style-type: none;
  margin: 0 14px 0 0;
}
@media only print, screen and (min-width: 1280px) {
  .nav-primary__inner__list li {
    margin: 0 26px 0 0;
  }
}
.nav-primary__inner__list li > *:not(.active) {
  color: #1b618c !important;
}
.nav-primary__inner__list li:last-child {
  margin: 0;
}

.nav-primary__search-icon {
  display: none;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #1b618c;
}
.nav-primary__search-icon:focus, .nav-primary__search-icon:active, .nav-primary__search-icon:visited {
  color: #1b618c;
}
[data-is-sticky-header=true] .nav-primary__search-icon {
  display: inline-block;
}

.nav-primary__wrapper {
  border-bottom: 1px solid #95a8a0;
}

.nav-primary__link {
  color: #1b618c;
  text-decoration: none;
  display: block;
  float: left;
  transition: color 0.3s;
  padding-top: 11px;
  padding-bottom: 7px;
  white-space: nowrap;
  margin-right: 3rem;
}
@media only print, screen and (min-width: 960px) {
  .nav-primary__link {
    margin-right: 1.75rem;
  }
}
@media only print, screen and (min-width: 1280px) {
  .nav-primary__link {
    margin-right: 3rem;
  }
}
.nav-primary__link:hover, .nav-primary__link:active, .nav-primary__link:focus, .nav-primary__link.active {
  color: #60800f;
}
.nav-primary__link:first-of-type {
  padding-left: 0;
  margin-left: 0;
}
.nav-primary__link:last-of-type {
  margin-right: 0;
}

.nav-primary__link:not(.active):focus {
  text-decoration: underline;
}

.nav-primary-panel {
  background: #f7f3f0;
  margin-top: 1px;
  z-index: 100;
  max-height: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin-bottom: 150px;
  display: none;
  z-index: 102;
}
@media only print, screen and (min-width: 960px) {
  .nav-primary-panel {
    display: inherit;
  }
}
@media only print, screen and (min-width: 960px) {
  .no-js .nav-primary-panel {
    position: inherit;
    display: inherit;
    max-height: none;
    margin-bottom: 0;
  }
}

.nav-primary-panel[data-state=closed] {
  max-height: 0;
  margin: 0;
  padding: 0;
  min-height: 0;
}

@media only print, screen and (min-width: 960px) {
  .nav-primary-panel[data-state=open] {
    display: inherit;
    max-height: 1000px;
  }
}

@media only screen and (max-width: 959px) {
  section.navigation {
    margin: 0 auto;
  }
  section.navigation header {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.nav__list:after {
  content: "";
  display: block;
  clear: both;
}

.nav__wrapper {
  position: relative;
  transition-property: height;
  transition-duration: 250ms;
  overflow: hidden;
  margin-bottom: 6rem;
}

.nav__flex {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 500ms;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.no-js .nav__flex {
  position: static;
  display: none;
}
@media only print, screen and (min-width: 960px) {
  .no-js .nav__flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.nav__flex--new-right,
.nav__flex--old-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-duration: 500ms;
  z-index: 1;
  float: left;
  position: relative;
}

.nav__flex--new-left,
.nav__flex--old-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  transition-duration: 500ms;
  z-index: 1;
  float: left;
  position: relative;
}

.nav__items {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.nav__teaser {
  margin-top: 2rem;
  margin-left: 3.4%;
}
@media only print, screen and (min-width: 320px) {
  .nav__teaser {
    width: calc(99.8% * 0.25 - (12px - 12px * 0.25));
  }
  .nav__teaser:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .nav__teaser:last-child{
    margin-right: 0;
  }
  .nav__teaser:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .nav__teaser {
    width: calc(99.8% * 0.25 - (12px - 12px * 0.25));
  }
  .nav__teaser:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .nav__teaser:last-child{
    margin-right: 0;
  }
  .nav__teaser:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .nav__teaser {
    width: calc(99.8% * 0.25 - (16px - 16px * 0.25));
  }
  .nav__teaser:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .nav__teaser:last-child{
    margin-right: 0;
  }
  .nav__teaser:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .nav__teaser {
    width: calc(99.8% * 0.25 - (22px - 22px * 0.25));
  }
  .nav__teaser:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .nav__teaser:last-child{
    margin-right: 0;
  }
  .nav__teaser:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .nav__teaser {
    width: calc(99.8% * 0.25 - (28px - 28px * 0.25));
  }
  .nav__teaser:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .nav__teaser:last-child{
    margin-right: 0;
  }
  .nav__teaser:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .nav__teaser {
    width: calc(99.8% * 0.25 - (36px - 36px * 0.25));
  }
  .nav__teaser:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .nav__teaser:last-child{
    margin-right: 0;
  }
  .nav__teaser:nth-child(0n){
    float: right;
  }
}

.nav__toprow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #5a6166;
  padding: 2.6rem 0 1.4rem;
}
.nav__toprow [class*=ic], .nav__toprow .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav__toprow .nav-mobile__link:before {
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.nav__toprow [class*=ic]:before, .nav__toprow .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav__toprow .nav-mobile__link:before {
  vertical-align: middle !important;
}
.nav__toprow .breadcrumb {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 0 0 2.9rem;
  padding: 0;
}
.nav__toprow a {
  color: #1b618c;
  text-decoration: none;
  cursor: pointer;
}
.nav__toprow a:visited {
  color: #1b618c;
}
.nav__toprow a:hover {
  color: #60800f;
}
.nav__toprow a .ic:before, .nav__toprow a .search-page [class*=ic-]:before, .search-page .nav__toprow a [class*=ic-]:before {
  vertical-align: top;
}
.nav__toprow .breadcrumb__item {
  font-size: 1.6rem;
  line-height: 1.44;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 0;
  color: #1b618c;
}
@media only print, screen and (min-width: 1280px) {
  .nav__toprow .breadcrumb__item {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.nav__toprow .breadcrumb__item.active, .nav__toprow .breadcrumb__item:hover {
  color: #60800f;
}
.nav__toprow .breadcrumb__item + .breadcrumb__item:before {
  font-size: 1.4rem;
}

.nav__close {
  text-decoration: none;
  color: #1b618c;
}

.nav__home-link {
  position: relative;
}
.nav__home-link [class*=ic], .nav__home-link .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav__home-link .nav-mobile__link:before {
  margin-right: 0;
  position: relative;
  top: -2px;
}
.nav__home-link:after {
  margin: 0 1.4rem;
  content: "";
  position: absolute;
  border-right: 1px solid #95a8a0;
  top: 0;
  bottom: 0;
}

.nav__home-icon {
  position: relative;
}
.nav__home-icon [class*=ic], .nav__home-icon .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav__home-icon .nav-mobile__link:before {
  margin-right: 2rem;
}

.ic-arrowRight, .nav-mobile__item--children .nav-mobile__link:before {
  font-family: "Iconfont";
}

.smk_2, .nav__program {
  color: white !important;
}

.smk_2, .nav__program {
  font-weight: bold;
  text-transform: uppercase;
}

.nav__title {
  color: #1b618c;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.7rem;
}

.nav__subline {
  color: #1b618c;
  text-transform: none;
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin-top: 6px;
}

.nav__link {
  display: block;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  text-decoration: none;
}
.nav__link:focus .nav__title {
  text-decoration: underline;
}
.nav__link:focus * {
  color: #60800f;
}

.nav__item {
  box-sizing: border-box;
  border-bottom: 1px solid #95a8a0;
  margin-right: 5%;
  position: relative;
}
@media only print, screen and (min-width: 320px) {
  .nav__item {
    width: calc(99.8% * 0.3333333333 - (12px - 12px * 0.3333333333));
  }
  .nav__item:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .nav__item:last-child{
    margin-right: 0;
  }
  .nav__item:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .nav__item {
    width: calc(99.8% * 0.3333333333 - (12px - 12px * 0.3333333333));
  }
  .nav__item:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .nav__item:last-child{
    margin-right: 0;
  }
  .nav__item:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .nav__item {
    width: calc(99.8% * 0.3333333333 - (16px - 16px * 0.3333333333));
  }
  .nav__item:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .nav__item:last-child{
    margin-right: 0;
  }
  .nav__item:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .nav__item {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  .nav__item:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .nav__item:last-child{
    margin-right: 0;
  }
  .nav__item:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .nav__item {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  .nav__item:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .nav__item:last-child{
    margin-right: 0;
  }
  .nav__item:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .nav__item {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  .nav__item:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .nav__item:last-child{
    margin-right: 0;
  }
  .nav__item:nth-child(0n){
    float: right;
  }
}
.nav__item:nth-child(3n) {
  margin-right: 0;
}
.nav__item .ic-arrowRight, .nav__item .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav__item .nav-mobile__link:before {
  position: absolute;
  right: 0;
  top: 2rem;
}
.nav__item [class*=ic], .nav__item .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav__item .nav-mobile__link:before {
  margin-left: 0.8rem;
  color: #1b618c;
}
.nav__item.active .nav__title,
.nav__item.active .nav__subline,
.nav__item.active [class*=ic],
.nav__item.active .nav-mobile__item--children .nav-mobile__link:before,
.nav-mobile__item--children .nav__item.active .nav-mobile__link:before, .nav__item:hover .nav__title,
.nav__item:hover .nav__subline,
.nav__item:hover [class*=ic],
.nav__item:hover .nav-mobile__item--children .nav-mobile__link:before,
.nav-mobile__item--children .nav__item:hover .nav-mobile__link:before {
  color: #60800f;
}

.nav__title {
  margin-bottom: 0.3rem;
}

.nav__program {
  padding: 0.3rem 0.5rem;
  background-color: #60800f;
  border-radius: 3px;
  color: white;
  margin-right: 1rem;
  font-weight: bold;
}
.nav__program.credit {
  background-color: #60800f;
}
.nav__program.subvention {
  background-color: #1b618c;
}

.nav__image {
  margin-top: 2rem;
  width: 65px;
}

.nav-mobile__teaser .teaser__text,
.nav__teaser .teaser__text {
  font-family: Arial, sans-serif;
  font-size: 1.5555555556rem;
  line-height: 2.2222222222rem;
}
@media only print, screen and (min-width: 960px) {
  .nav-mobile__teaser .teaser__text,
.nav__teaser .teaser__text {
    margin-top: 17px;
  }
}
@media only print, screen and (min-width: 960px) {
  .nav-mobile__teaser .teaser__text,
.nav__teaser .teaser__text {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
.nav-mobile__teaser .teaser__text p, .nav-mobile__teaser .teaser__text .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .nav-mobile__teaser .teaser__text h2.tx-6-ch, .nav-mobile__teaser .teaser__text blockquote,
.nav__teaser .teaser__text p,
.nav__teaser .teaser__text .tooltip--glossary-link h2.tx-6-ch,
.tooltip--glossary-link .nav__teaser .teaser__text h2.tx-6-ch,
.nav__teaser .teaser__text blockquote {
  margin: 0;
  margin-top: 8px;
}
.nav-mobile__teaser .teaser__text a,
.nav__teaser .teaser__text a {
  text-decoration: none !important;
  margin-top: 17px;
  margin-left: -1px;
  display: block;
}
@media only print, screen and (min-width: 960px) {
  .nav-mobile__teaser .teaser__text a,
.nav__teaser .teaser__text a {
    margin-top: 26px;
  }
}
.nav-mobile__teaser .teaser__text span.link__name,
.nav__teaser .teaser__text span.link__name {
  margin-left: 10px;
  vertical-align: middle;
}
.nav-mobile__teaser .teaser__text .teaser__headline,
.nav__teaser .teaser__text .teaser__headline {
  font-size: 1.5555555556rem;
  line-height: 1.7777777778rem;
  color: #4e6e61;
}
@media only print, screen and (min-width: 960px) {
  .nav-mobile__teaser .teaser__text .teaser__headline,
.nav__teaser .teaser__text .teaser__headline {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}

.breadcrumb {
  margin: 0 !important;
}

.nav-mobile {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 104;
}
@media only print, screen and (min-width: 960px) {
  .nav-mobile {
    display: none;
  }
}
.nav-mobile.out .nav-mobile__inner {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.nav-mobile__inner {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 250ms;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media only print, screen and (min-width: 600px) {
  .nav-mobile__inner {
    width: 454px;
  }
}
@media only print, screen and (min-width: 840px) {
  .nav-mobile__inner {
    width: 478px;
  }
}

.nav-mobile__nav {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #fff;
  width: calc(100% - 58px);
  position: relative;
}

.nav-mobile__scroll {
  overflow-y: auto;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
  position: absolute;
  left: 0;
  right: 0;
  top: 58px;
  bottom: 0;
  background-color: #f3efeb;
}

.nav-mobile__close {
  border-radius: 0;
  height: 58px;
  width: 58px;
}

.nav-mobile__meta {
  margin-bottom: 2.5rem;
  padding: 0 20px;
}

.nav-mobile__nav-inner,
.nav-mobile__meta {
  list-style: none;
}

.nav-mobile__item {
  position: relative;
  border-bottom: 1px solid #5a6166;
  color: #1b618c;
}
.nav-mobile__item span {
  font-size: 1.5555555556rem;
  line-height: 1.7777777778rem;
}
.nav-mobile__item [class*=ic], .nav-mobile__item .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav-mobile__item .nav-mobile__link:before {
  margin-left: 0.8rem;
}
.nav-mobile__item.active {
  color: #60800f;
}

.nav-mobile__link,
.nav-mobile__meta-link {
  display: block;
  padding: 18px 2rem 18px 0;
  text-decoration: none;
  color: #1b618c;
  font-weight: normal;
}
.nav-mobile__link small,
.nav-mobile__meta-link small {
  font-size: 1.3333333333rem;
  line-height: 1.7777777778rem;
}

.nav-mobile__item--meta:last-child {
  border-bottom: none;
}

.nav-mobile__item--children {
  font-size: 1.5555555556rem;
  line-height: 1.7777777778rem;
}
.nav-mobile__item--children .nav-mobile__link:before {
  font-family: "Iconfont";
  position: absolute;
  right: 0;
}

.nav-mobile__nav-inner {
  margin-top: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 250ms;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.nav-mobile__nav-inner--new-right,
.nav-mobile__nav-inner--old-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
}

.nav-mobile__nav-inner--new-left,
.nav-mobile__nav-inner--old-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
}

.nav-mobile__holder {
  position: relative;
  z-index: 110;
  overflow: hidden;
}

.nav-mobile__list {
  padding: 0 20px;
  list-style: none;
  margin-top: 0;
  margin-bottom: 3rem;
}

.nav-mobile__teaser {
  overflow: hidden;
  margin-top: 27px;
  padding: 0 20px;
}

.nav-mobile__breadcrumb {
  height: 58px;
  line-height: 58px;
  border-bottom: 1px solid #5a6166;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  padding-left: 20px;
}
.nav-mobile__breadcrumb .link {
  display: block;
}
.nav-mobile__breadcrumb .link.u-hidden {
  display: none;
}

.nav-mobile__breadcrumb [class*=ic], .nav-mobile__breadcrumb .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav-mobile__breadcrumb .nav-mobile__link:before {
  font-size: 3rem;
  margin: 0;
  line-height: 3rem;
  vertical-align: bottom;
}
.nav-mobile__breadcrumb .nav-mobile__home-link {
  text-decoration: none;
}
.nav-mobile__breadcrumb .nav-mobile__home-link [class*=ic], .nav-mobile__breadcrumb .nav-mobile__home-link .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav-mobile__breadcrumb .nav-mobile__home-link .nav-mobile__link:before {
  font-size: 9px;
  line-height: 56px;
  margin: 0;
}
.nav-mobile__breadcrumb .nav-mobile__home-link [class*=ic]:before, .nav-mobile__breadcrumb .nav-mobile__home-link .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav-mobile__breadcrumb .nav-mobile__home-link .nav-mobile__link:before {
  font-size: initial;
}

.nav-mobile__close {
  padding-bottom: 5px;
  border: 0;
  background-color: #1b618c;
}
.nav-mobile__close [class*=ic], .nav-mobile__close .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .nav-mobile__close .nav-mobile__link:before {
  font-size: 3rem;
  margin: 0;
}
.nav-mobile__close span:before {
  color: white;
  vertical-align: middle;
}

.nav-mobile__home-link {
  padding-right: 1.5rem;
  background-color: transparent;
  height: 58px;
  border: none;
  color: #1b618c;
  padding-left: 0;
}

.nav-mobile__current-link {
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.5555555556rem;
  line-height: 1.7777777778rem;
  color: #60800f;
}

.nav-mobile__back-link {
  background-color: transparent;
  height: 58px;
  border: none;
  cursor: pointer;
  position: relative;
  margin-right: 2rem;
  padding-right: 1.3rem;
  padding-top: 3px;
  padding-left: 0;
  color: #1b618c;
}
@media screen\0  {
  .nav-mobile__back-link {
    padding-top: 0;
  }
}
.nav-mobile__back-link .ic, .nav-mobile__back-link .search-page [class*=ic-], .search-page .nav-mobile__back-link [class*=ic-] {
  vertical-align: middle;
}
.nav-mobile__back-link:after {
  content: "";
  margin-left: 1.5rem;
  position: absolute;
  border-right: 1px solid #95a8a0;
  top: 2rem;
  bottom: 2rem;
}

.nav-mobile__subline {
  display: block;
  margin-top: 1rem;
  font-size: 1.3333333333rem;
  line-height: 1.7777777778rem;
}

.no-js .nav-mobile {
  position: relative;
  z-index: 111;
  display: block;
  width: 100%;
}
.no-js .nav-mobile .nav-mobile__inner {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  width: 100%;
  position: static;
}
.no-js .nav-mobile .nav-mobile__scroll {
  position: static;
}
.no-js .nav-mobile .nav-mobile__close {
  display: none;
}
@media only print, screen and (min-width: 840px) {
  .no-js .nav-mobile {
    display: none;
  }
}

.navigation-sticky {
  z-index: 4;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -42px;
  width: 42px;
  min-height: 70px;
  background-color: #fafafa;
  transition: right 0.2s linear;
}
@media only print, screen and (min-width: 600px) {
  .navigation-sticky {
    right: 0;
  }
}
.navigation-sticky.slide-out {
  right: 0;
}
.navigation-sticky.slide-out .navigation-sticky__handle {
  background: #60800f;
}
.navigation-sticky__handle {
  position: absolute;
  left: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #1B618C;
}
@media only print, screen and (min-width: 600px) {
  .navigation-sticky__handle {
    display: none;
  }
}
.navigation-sticky__handle a {
  vertical-align: middle;
  display: block;
  height: 60px;
  cursor: pointer;
  background: none;
  padding-left: 11px;
}
.navigation-sticky__handle a .ic, .navigation-sticky__handle a .search-page [class*=ic-], .search-page .navigation-sticky__handle a [class*=ic-] {
  color: #fff;
}
.navigation-sticky__handle a .ic:before, .navigation-sticky__handle a .search-page [class*=ic-]:before, .search-page .navigation-sticky__handle a [class*=ic-]:before {
  line-height: 60px;
}
.navigation-sticky__flyout {
  width: 226px;
  position: absolute;
  left: -226px;
  top: 0;
  height: 100vh;
}
.navigation-sticky__image {
  position: relative;
}
.navigation-sticky__image__mediaicons {
  text-align: center;
  position: absolute;
  bottom: 4px;
  left: 10px;
  color: #5a6166;
}
.navigation-sticky__image__mediaicons span.ic, .navigation-sticky__image__mediaicons .search-page span[class*=ic-], .search-page .navigation-sticky__image__mediaicons span[class*=ic-] {
  display: block;
  margin-top: 1px;
}
@media only print, screen and (min-width: 600px) {
  .navigation-sticky__image__mediaicons span.ic.ic:before, .navigation-sticky__image__mediaicons .search-page span[class*=ic-]:before, .search-page .navigation-sticky__image__mediaicons span[class*=ic-]:before {
    font-size: 2.4rem;
  }
  .navigation-sticky__image__mediaicons span.ic.ic-fkt-06-ch:before, .navigation-sticky__image__mediaicons .search-page span.ic-fkt-06-ch[class*=ic-]:before, .search-page .navigation-sticky__image__mediaicons span.ic-fkt-06-ch[class*=ic-]:before {
    font-size: 2.3rem;
    margin-bottom: 2px;
  }
  .navigation-sticky__image__mediaicons span.ic.ic-fkt-11:before, .navigation-sticky__image__mediaicons .search-page span.ic-fkt-11[class*=ic-]:before, .search-page .navigation-sticky__image__mediaicons span.ic-fkt-11[class*=ic-]:before {
    font-size: 2.3rem;
  }
}
.navigation-sticky__image__mediaicons--contrast {
  color: #fff;
}
.navigation-sticky ul {
  background-color: #fafafa;
  padding: 19px 0 0;
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
}
.navigation-sticky ul li a {
  vertical-align: middle;
  display: block;
  height: 32px;
  cursor: pointer;
  background: none;
}
.navigation-sticky ul li a:hover .dot {
  background: #60800f;
}
.navigation-sticky ul li a .dot {
  margin-left: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #BDC0C2;
}
.navigation-sticky ul li:hover .dot {
  background: #1b618c;
}
.navigation-sticky ul li.active .dot {
  background: #60800f;
}
.navigation-sticky__function-container {
  min-width: 42px;
  padding-top: 9px;
  padding-bottom: 8px;
  background-color: #CDE1EB;
}
.navigation-sticky__function-container a {
  display: block;
  height: 32px;
  padding-left: 11px;
}
.navigation-sticky__function-container a .ic:before, .navigation-sticky__function-container a .search-page [class*=ic-]:before, .search-page .navigation-sticky__function-container a [class*=ic-]:before {
  line-height: 32px;
  vertical-align: middle;
  color: #1b618c;
}
.navigation-sticky__back-to-top {
  min-height: 32px;
  min-width: 42px;
  background-color: #1B618C;
}
.navigation-sticky__back-to-top a {
  display: block;
  height: 32px;
  padding-left: 14px;
}
.navigation-sticky__back-to-top a .ic:before, .navigation-sticky__back-to-top a .search-page [class*=ic-]:before, .search-page .navigation-sticky__back-to-top a [class*=ic-]:before {
  line-height: 32px;
  vertical-align: middle;
  color: white;
}
.navigation-sticky__crop-button span {
  font-size: 10px;
}

.tooltip--sticky-nav {
  cursor: pointer;
  position: fixed !important;
  margin-right: 0 !important;
  -webkit-transform: none !important;
          transform: none !important;
  left: auto !important;
  right: 45px;
}
.tooltip--sticky-nav .tooltip__arrow {
  left: 0 !important;
}

.tooltip--social-media-sharing {
  width: calc(100vw - (6.25vw + 44px));
}
@media only print, screen and (min-width: 600px) {
  .tooltip--social-media-sharing {
    width: 436px;
  }
}
.tooltip--social-media-sharing.tooltip {
  max-width: none;
}
.tooltip--social-media-sharing p.social-media-sharing__content__headline, .tooltip--social-media-sharing .tooltip--glossary-link h2.social-media-sharing__content__headline.tx-6-ch, .tooltip--glossary-link .tooltip--social-media-sharing h2.social-media-sharing__content__headline.tx-6-ch, .tooltip--social-media-sharing blockquote.social-media-sharing__content__headline {
  font-family: "kfwcentrosans-regular";
  margin-top: 0;
  margin-bottom: inherit;
}
.tooltip--social-media-sharing p.social-media-sharing__content__description, .tooltip--social-media-sharing .tooltip--glossary-link h2.social-media-sharing__content__description.tx-6-ch, .tooltip--glossary-link .tooltip--social-media-sharing h2.social-media-sharing__content__description.tx-6-ch, .tooltip--social-media-sharing blockquote.social-media-sharing__content__description {
  margin-bottom: 23px;
}
.tooltip--social-media-sharing li.shariff-button a {
  width: 34px !important;
  background-position-x: 0 !important;
  background-position-y: 0 !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.tooltip--social-media-sharing li.shariff-button.facebook.visited a {
  height: 34px;
  width: 34px;
  background: url("images/sprite/Facebook_color_72px.png");
}
.tooltip--social-media-sharing li.shariff-button.facebook a {
  background: url("images/sprite/Facebook_bw_72px.png");
  height: 34px;
  width: 34px;
}
.tooltip--social-media-sharing li.shariff-button.googleplus.visited a {
  height: 34px;
  width: 34px;
  background: url("images/sprite/googleplus_color_72px.png");
}
.tooltip--social-media-sharing li.shariff-button.googleplus a {
  background: url("images/sprite/googleplus_bw_72px.png");
  height: 34px;
  width: 34px;
}
.tooltip--social-media-sharing li.shariff-button.twitter.visited a {
  height: 34px;
  width: 34px;
  background: url("images/sprite/twitter_color_72px.png");
}
.tooltip--social-media-sharing li.shariff-button.twitter a {
  background: url("images/sprite/twitter_bw_72px.png");
  height: 34px;
  width: 34px;
}
.tooltip--social-media-sharing li.shariff-button.xing.visited a {
  height: 34px;
  width: 34px;
  background: url("images/sprite/05_xing.png");
}
.tooltip--social-media-sharing li.shariff-button.xing a {
  background: url("images/sprite/xing_bw_72px.png");
  height: 34px;
  width: 34px;
}
.tooltip--social-media-sharing li.shariff-button.linkedin.visited a {
  height: 34px;
  width: 34px;
  background: url("images/sprite/linkedin_color_72px.png");
}
.tooltip--social-media-sharing li.shariff-button.linkedin a {
  background: url("images/sprite/linkedin_bw_72px.png");
  height: 34px;
  width: 34px;
}
.tooltip--social-media-sharing li.shariff-button.mail.visited a {
  height: 34px;
  width: 34px;
  background: url("images/sprite/mail_color_72px.png");
}
.tooltip--social-media-sharing li.shariff-button.mail a {
  background: url("images/sprite/mail_bw_72px.png");
  height: 34px;
  width: 34px;
}
.tooltip--social-media-sharing .social-media-sharing__content__buttons ul {
  margin-top: 0;
  margin-bottom: 0;
}
.tooltip--social-media-sharing .social-media-sharing__content__buttons ul li {
  float: left;
  margin-top: 20px;
  margin-right: 25px;
}
.tooltip--social-media-sharing .social-media-sharing__content__buttons ul li:nth-child(1) {
  margin-left: 0;
}

.footer__links {
  position: relative;
}
.footer__links .nav-list {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
  padding-left: 0;
}
@media only print, screen and (min-width: 600px) {
  .footer__links {
    padding: 0;
  }
  .footer__links .nav-list {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.footer__link-item {
  font-family: "kfwcentrosans-regular";
  white-space: nowrap;
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0;
  text-decoration: none;
  font-size: 1.5555555556rem;
  line-height: 2.4444444444rem;
}
@media only print, screen and (min-width: 600px) {
  .footer__link-item {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.footer__link-item:first-child {
  display: block;
  width: 100%;
  color: #5a6166;
  text-decoration: none;
}
@media only print, screen and (min-width: 840px) {
  .footer__link-item:first-child {
    display: inline-block;
    width: auto;
  }
}
.footer__link-item a {
  font-family: "kfwcentrosans-regular";
  color: #1b618c;
  text-decoration: none;
  font-size: 1.5555555556rem;
  line-height: 2.4444444444rem;
}
@media only print, screen and (min-width: 600px) {
  .footer__link-item a {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.footer__link-item a:hover, .footer__link-item a:active, .footer__link-item a:focus {
  color: #60800f;
}

.media-player {
  height: auto !important;
  margin: auto;
}
.media-player .mi-player {
  z-index: 1;
}
.media-player figure {
  margin: 0;
}
.media-player figcaption {
  display: none;
}
.media-player .text-picture__headline {
  font-family: "kfwcentrosans-medium";
  font-size: 2.4rem;
  margin-bottom: 20px;
}
@media only print, screen and (min-width: 600px) {
  .media-player .text-picture__headline {
    margin-bottom: 57px;
  }
}
.media-player .text-picture__picture__subtitle {
  margin-top: 16px;
}
@media only print, screen and (min-width: 600px) {
  .media-player .text-picture__picture__subtitle {
    margin-top: 24px;
  }
}
.media-player .text-picture__picture__subline {
  margin-top: 8px;
}
@media only print, screen and (min-width: 600px) {
  .media-player .text-picture__picture__subline {
    margin-top: 12px;
  }
}

.image-comparison-slider {
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.image-comparison-slider a,
.image-comparison-slider a:active,
.image-comparison-slider a:hover,
.image-comparison-slider a:visited {
  text-decoration: none;
  color: #1b618c;
}
@media only print, screen and (min-width: 320px) {
  .image-comparison-slider__body {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .image-comparison-slider__body:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .image-comparison-slider__body:last-child{
    margin-right: 0;
  }
  .image-comparison-slider__body:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .image-comparison-slider__body {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .image-comparison-slider__body:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .image-comparison-slider__body:last-child{
    margin-right: 0;
  }
  .image-comparison-slider__body:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-comparison-slider__body {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .image-comparison-slider__body:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-comparison-slider__body:last-child{
    margin-right: 0;
  }
  .image-comparison-slider__body:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-comparison-slider__body {
    width: calc(99.8% * 1 - (22px - 22px * 1));
  }
  .image-comparison-slider__body:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-comparison-slider__body:last-child{
    margin-right: 0;
  }
  .image-comparison-slider__body:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-comparison-slider__body {
    width: calc(99.8% * 1 - (28px - 28px * 1));
  }
  .image-comparison-slider__body:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-comparison-slider__body:last-child{
    margin-right: 0;
  }
  .image-comparison-slider__body:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-comparison-slider__body {
    width: calc(99.8% * 1 - (36px - 36px * 1));
  }
  .image-comparison-slider__body:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-comparison-slider__body:last-child{
    margin-right: 0;
  }
  .image-comparison-slider__body:nth-child(0n){
    float: right;
  }
}
.image-comparison-slider__controls {
  position: absolute;
  display: block;
  text-align: center;
  line-height: 40px;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 10;
  right: -40px;
  bottom: 0;
  cursor: pointer;
  width: 80px;
  height: 40px;
}
@media only print, screen and (min-width: 600px) {
  .image-comparison-slider__controls {
    top: 50%;
    margin-top: -20px;
  }
}
.image-comparison-slider__control {
  text-align: center;
  float: left;
  line-height: 40px;
  display: block;
  width: 40px;
  height: 40px;
  background: rgba(236, 236, 236, 0.9);
}
.image-comparison-slider__draggable {
  width: 12px;
  height: 40px;
  display: block;
  position: absolute;
  z-index: 6;
  top: 50%;
  right: 40px;
  margin-top: -20px;
  margin-right: -6px;
  cursor: ew-resize;
}
.image-comparison-slider__foreground {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  resize: horizontal;
  z-index: 10;
}
.image-comparison-slider__image--foreground {
  height: 100%;
}
.image-comparison-slider__image--foreground picture img {
  height: 100%;
  margin: 0 auto;
  min-width: initial !important;
  width: auto;
}
.image-comparison-slider__image--background {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 7;
  width: 100%;
  height: auto;
}
.image-comparison-slider__image__wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden;
}

.image-comparison {
  margin: 0;
}
.image-comparison__caption {
  margin-top: 2.444rem;
}
@media only print, screen and (min-width: 600px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-comparison__caption {
    margin-top: 3.2rem;
  }
}

.image-comparison {
  margin: 0;
}
.image-comparison__caption {
  margin-top: 2.444rem;
}
@media only print, screen and (min-width: 600px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (16px - 16px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-comparison__caption {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .image-comparison__caption:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-comparison__caption:last-child{
    margin-right: 0;
  }
  .image-comparison__caption:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-comparison__caption {
    margin-top: 3.2rem;
  }
}

.tag {
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
  padding-right: 0.8rem;
  line-height: 2.7rem;
  letter-spacing: -0.02rem;
}
.tag:last-child {
  padding: 0;
}
.tag:before {
  content: "#";
}
@media only print, screen and (min-width: 600px) {
  .tag {
    line-height: 3.2rem;
    padding-right: 1rem;
  }
}

.html-container {
  overflow: hidden;
}
@media only print, screen and (min-width: 320px) {
  .html-container {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .html-container:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .html-container:last-child{
    margin-right: 0;
  }
  .html-container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 320px) {
  .html-container {
    width: calc(99.8% * 1 - (12px - 12px * 1));
  }
  .html-container:nth-child(1n){
    float: left;
    margin-right: 12px;
    clear: none;
  }
  .html-container:last-child{
    margin-right: 0;
  }
  .html-container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .html-container {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .html-container:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .html-container:last-child{
    margin-right: 0;
  }
  .html-container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .html-container {
    width: calc(99.8% * 1 - (22px - 22px * 1));
  }
  .html-container:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .html-container:last-child{
    margin-right: 0;
  }
  .html-container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .html-container {
    width: calc(99.8% * 1 - (28px - 28px * 1));
  }
  .html-container:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .html-container:last-child{
    margin-right: 0;
  }
  .html-container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .html-container {
    width: calc(99.8% * 1 - (36px - 36px * 1));
  }
  .html-container:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .html-container:last-child{
    margin-right: 0;
  }
  .html-container:nth-child(0n){
    float: right;
  }
}
.html-container img {
  width: 100%;
  height: auto;
}

.social-media-sharing__content__buttons ul {
  padding: 0;
  margin-top: 30px;
  margin-bottom: 40px;
  list-style: none;
}
.social-media-sharing__content__buttons ul li {
  display: inline-block;
  margin-right: 10px;
  cursor: pointer;
}
.social-media-sharing__content__buttons .shariff-button.visited a {
  color: #1b618c;
}
.social-media-sharing__content__buttons .shariff-button .share_text {
  display: none;
}
.social-media-sharing__content__buttons .shariff-button.googleplus.visited a {
  background-position-y: -357px;
}
@media only print, screen and (min-width: 600px) {
  .social-media-sharing__content__buttons .shariff-button.googleplus.visited a {
    background-position-y: -467px;
    height: 40px;
  }
}
.social-media-sharing__content__buttons .shariff-button.googleplus a {
  background-position-y: -317px;
}
@media only print, screen and (min-width: 600px) {
  .social-media-sharing__content__buttons .shariff-button.googleplus a {
    background-position-y: -416px;
    height: 40px;
  }
}
.social-media-sharing__content__buttons .shariff-button.xing.visited a {
  background-position-y: -157px;
}
@media only print, screen and (min-width: 600px) {
  .social-media-sharing__content__buttons .shariff-button.xing.visited a {
    background-position-y: -210px;
  }
}
.social-media-sharing__content__buttons .shariff-button.xing a {
  background-position-y: -643px;
}
@media only print, screen and (min-width: 600px) {
  .social-media-sharing__content__buttons .shariff-button.xing a {
    background-position-y: -824px;
  }
}
.social-media-sharing__content__buttons .shariff-button.linkedin.visited a {
  background-position-y: -39px;
}
@media only print, screen and (min-width: 600px) {
  .social-media-sharing__content__buttons .shariff-button.linkedin.visited a {
    background-position-y: -57px;
    height: 40px;
  }
}
.social-media-sharing__content__buttons .shariff-button.linkedin a {
  background-position-y: -402px;
}
@media only print, screen and (min-width: 600px) {
  .social-media-sharing__content__buttons .shariff-button.linkedin a {
    background-position-y: -518px;
    height: 40px;
  }
}
@media only print, screen and (min-width: 600px) {
  .social-media-sharing__content__buttons .shariff-button.mail.visited a {
    background-position-y: -671px;
  }
}
@media only print, screen and (min-width: 600px) {
  .social-media-sharing__content__buttons .shariff-button.mail a {
    background-position-y: -671px;
  }
}

.social-media-sharing__layer .social-media-sharing__content__headline {
  margin-bottom: 0;
}
.social-media-sharing__layer .social-media-sharing__content__headline:before {
  content: "" !important;
}
.social-media-sharing__layer .social-media-sharing__content__description {
  margin-top: 30px;
  margin-bottom: 30px;
}
.u-border-top {
  border-top: 1px solid #dedfe0;
}

@media only print, screen and (min-width: 600px) {
  .composite-container .av:last-child {
    margin-bottom: 40px;
  }
}
.composite-container--no-background {
  padding-top: 0 !important;
}
.composite-container--no-button {
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  .composite-container__content .av + .av > .break-out, .composite-container__content [data-is-sticky-header=false] .av + .av > .header__readprogressbar, [data-is-sticky-header=false] .composite-container__content .av + .av > .header__readprogressbar {
    padding-top: 0;
  }
}
.composite-container__headline {
  padding-top: 60px;
  padding-bottom: 30px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .composite-container__headline {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.composite-container--no-background .composite-container__headline {
  padding-top: 0;
  line-height: 52px;
}
.u-background-blue .composite-container__headline, .u-background-grey .composite-container__headline {
  padding-top: 46px;
  padding-bottom: 22px;
}
@media only print, screen and (min-width: 840px) {
  .u-background-blue .composite-container__headline, .u-background-grey .composite-container__headline {
    padding-top: 80px;
    padding-bottom: 41px;
  }
}
.composite-container__button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0px;
  padding-bottom: 40px;
  position: relative;
}
@media only print, screen and (min-width: 600px) {
  .composite-container__button {
    padding-top: 20px !important;
    padding-bottom: 55px;
  }
}
.composite-container--no-background .composite-container__button {
  padding-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .composite-container--no-background .composite-container__button {
    padding-top: 60px !important;
  }
}
.u-background-white .composite-container__button {
  background-color: #fff;
}
.u-background-blue .composite-container__button {
  background-color: #ebf3f7;
}
.u-background-grey .composite-container__button {
  background-color: #f6f3f0;
}
.composite-container--no-background {
  padding-bottom: 0;
}
.composite-container--no-background .av:last-child {
  margin-bottom: 0;
}
.composite-container .cta-teaser__image img {
  transition: all 1s linear;
  -webkit-transform: scale3d(1, 1, 0.3);
          transform: scale3d(1, 1, 0.3);
}
.composite-container .cta-teaser__image:hover img {
  -webkit-transform: scale3d(1.05, 1.05, 0.3);
          transform: scale3d(1.05, 1.05, 0.3);
}
.composite-container--no-zoom div.cta-teaser__image img {
  -webkit-transform: none !important;
          transform: none !important;
}
@media only print, screen and (min-width: 600px) {
  .composite-container--reduced-spacing .av > .break-out, .composite-container--reduced-spacing [data-is-sticky-header=false] .av > .header__readprogressbar, [data-is-sticky-header=false] .composite-container--reduced-spacing .av > .header__readprogressbar {
    padding-top: 40px;
  }
}

.tags-and-connected-options {
  padding-top: 0;
  display: block;
}
@media only print, screen and (min-width: 600px) {
  .tags-and-connected-options {
    padding-top: 50px;
  }
}
@media only print, screen and (min-width: 840px) {
  .tags-and-connected-options {
    padding-top: 40px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .tags-and-connected-options {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 40px;
  }
}
.tags-and-connected-options .connected-options ul {
  display: block;
  float: left;
}
@media only print, screen and (min-width: 600px) {
  .tags-and-connected-options .connected-options ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .tags-and-connected-options .connected-options ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: none;
  }
}
.tags-and-connected-options .l-col:last-child {
  padding-top: 20px;
}
@media only print, screen and (min-width: 1280px) {
  .tags-and-connected-options .l-col:last-child {
    padding-top: 0;
  }
}

.stage__text {
  margin-top: 18px;
  margin-bottom: 15px;
}
@media only print, screen and (min-width: 840px) {
  .stage__text {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.stage--no-visuals .stage__text {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media only print, screen and (min-width: 840px) {
  .stage--no-visuals .stage__text {
    margin-top: 66px;
    margin-bottom: 116px;
  }
}
.stage__text__topic {
  font-size: 1.556rem;
  line-height: 1.889rem;
  color: #4e6e61;
  display: block;
  margin-bottom: 8px;
  /*@include mq($bp-md) {
    font-size: 2.222rem;
  }*/
}
@media only print, screen and (min-width: 840px) {
  .stage__text__topic {
    color: #4e6e61;
    font-size: 2.4rem;
    line-height: 3.5rem;
    margin-bottom: 0;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text--contrast .stage__text__topic {
    color: #fff;
  }
}
@media only screen and (max-width: 960px) {
  .stage--hero-teaser .stage__text--contrast .stage__text__topic {
    color: #4e6e61;
    font-size: 1.556rem;
    line-height: 1.889rem;
    margin-bottom: 8px;
  }
}
.stage__text__headline {
  font-size: 3.555rem;
  line-height: 4.222rem;
  font-weight: normal;
  word-break: break-word;
  margin-bottom: 0;
  margin-top: -4px;
}
@media only print, screen and (min-width: 840px) {
  .stage__text__headline {
    font-size: 7rem;
    line-height: 7.2rem;
  }
}
.stage__text__headline:before {
  display: none;
}
@media screen\0  {
  .stage__text__headline {
    overflow: hidden;
    padding-bottom: 4px;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__headline {
    margin-top: 0;
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__text__headline {
    margin-top: 16px;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text--contrast .stage__text__headline {
    color: #fff;
  }
}
@media only screen and (max-width: 960px) {
  .stage--hero-teaser .stage__text--contrast .stage__text__headline {
    font-size: 3.555rem;
    color: #4e6e61;
    line-height: 4.222rem;
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .stage--hero-teaser .stage__text--contrast .stage__text__headline {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.stage__text__content {
  text-align: left;
  font-size: 1.7777777778rem;
  line-height: 2.6666666667rem;
  margin-bottom: 0;
  margin-top: inherit;
}
@media only print, screen and (min-width: 840px) {
  .stage__text__content {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (22px - 22px * (-0.1666666667 * -1)) + 22px) !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__content {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (22px - 22px * (-0.1666666667 * -1)) + 22px) !important;
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__text__content {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (28px - 28px * (-0.1666666667 * -1)) + 28px) !important;
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__text__content {
    margin-left: calc(99.9% * (-0.1666666667 * -1) - (36px - 36px * (-0.1666666667 * -1)) + 36px) !important;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__content {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .stage__text__content:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .stage__text__content:last-child{
    margin-right: 0;
  }
  .stage__text__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__content {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .stage__text__content:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .stage__text__content:last-child{
    margin-right: 0;
  }
  .stage__text__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__text__content {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .stage__text__content:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .stage__text__content:last-child{
    margin-right: 0;
  }
  .stage__text__content:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__text__content {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .stage__text__content:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .stage__text__content:last-child{
    margin-right: 0;
  }
  .stage__text__content:nth-child(0n){
    float: right;
  }
}
@media only screen and (max-width: 960px) {
  .stage--hero-teaser .stage__text__content {
    margin-left: 0 !important;
    width: 100%;
  }
}
.stage__text__content strong {
  font-weight: normal;
}
@media only print, screen and (min-width: 840px) {
  .stage__text__content {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__content {
    margin-top: 35px;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text--contrast .stage__text__content {
    color: #fff;
  }
}
@media only screen and (max-width: 960px) {
  .stage--hero-teaser .stage__text--contrast .stage__text__content {
    color: #5a6166;
    margin-left: 0 !important;
    width: 100%;
    margin-top: 18px;
  }
}
.stage__text__button {
  text-align: center;
  margin-top: 22px;
  width: 100%;
}
@media only print, screen and (min-width: 840px) {
  .stage__text__button {
    margin-top: 15px;
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__text__button {
    margin-top: 36px;
  }
}
.stage__text__button .btn, .stage__text__button .search-page .button, .search-page .stage__text__button .button, .stage__text__button .search-result .download-ipfz a.right, .search-result .download-ipfz .stage__text__button a.right {
  display: inline-block;
}
.stage__text__container {
  z-index: 3;
  white-space: normal;
  position: relative;
}
@media only print, screen and (min-width: 600px) {
  .stage__text__container {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .stage__text__container:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .stage__text__container:last-child{
    margin-right: 0;
  }
  .stage__text__container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .stage__text__container {
    width: calc(99.8% * 1 - (16px - 16px * 1));
  }
  .stage__text__container:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .stage__text__container:last-child{
    margin-right: 0;
  }
  .stage__text__container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__container {
    width: calc(99.8% * 1 - (22px - 22px * 1));
  }
  .stage__text__container:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .stage__text__container:last-child{
    margin-right: 0;
  }
  .stage__text__container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__text__container {
    width: calc(99.8% * 1 - (28px - 28px * 1));
  }
  .stage__text__container:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .stage__text__container:last-child{
    margin-right: 0;
  }
  .stage__text__container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__text__container {
    width: calc(99.8% * 1 - (36px - 36px * 1));
  }
  .stage__text__container:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .stage__text__container:last-child{
    margin-right: 0;
  }
  .stage__text__container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__container {
    position: absolute;
  }
  .stage__text__container--standalone {
    position: static !important;
    width: 100% !important;
  }
  .stage__text__container--below {
    padding-top: 80px;
    padding-bottom: 150px;
  }
  .stage--meta-below .stage__text__container--below {
    padding-bottom: 90px;
  }
  .stage__text__container--below .stage__text__topic {
    color: #5a6166;
  }
  .stage__text__container--below .stage__text__headline {
    color: #4e6e61;
  }
}
@media only screen and (max-width: 960px) {
  .stage--hero-teaser .stage__text__container {
    position: static !important;
  }
}
.stage__text__container--mobile-left {
  text-align: left;
}
.stage__text__container--mobile-center {
  text-align: center;
}
@media only print, screen and (min-width: 840px) {
  .stage__text__container--left {
    left: 0;
    text-align: left;
  }
  .stage__text__container--left .stage__text__button {
    text-align: left;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__container--center {
    text-align: center;
    width: 100%;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__container--center .stage__text__headline {
    margin-top: 0;
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__text__container--center .stage__text__headline {
    margin-top: 14px;
  }
}
.stage__text__container--center .stage__text__headline blockquote {
  color: #fff;
  margin: 0;
}
@media only screen and (max-width: 960px) {
  .stage--hero-teaser .stage__text__container--center {
    text-align: left;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__container--right {
    right: 0;
    text-align: right;
  }
  .stage__text__container--right .stage__text__button {
    text-align: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__container--top {
    top: 5%;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__text__container--middle {
    top: 15%;
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__text__container--middle {
    top: 30%;
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__text__container--middle {
    top: 35%;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage--meta-below .stage__text__container--middle {
    margin-bottom: 64px;
  }
}
@media only print, screen and (min-width: 600px) {
  .stage__text__container--bottom {
    top: 10%;
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__text__container--bottom {
    top: 21%;
    top: 30%;
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__text__container--bottom {
    top: 40%;
    top: 55%;
  }
}
.composite-container__wrapper .stage__text {
  padding-bottom: 25px;
}
@media only print, screen and (min-width: 960px) {
  .composite-container__wrapper .stage__text {
    padding-bottom: 0;
  }
}
.stage__text .composite-container__wrapper.composite-container--no-background {
  padding-bottom: 0;
}

.stage .mi-control-bar {
  display: none !important;
}
.stage video {
  -o-object-fit: cover;
     object-fit: cover;
}
.stage__visual__link {
  text-decoration: none;
}
.stage--gradient figure {
  position: relative;
}
.stage--gradient figure:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 16%, #000000 100%);
}
.stage__visuals__container {
  background-color: #fff;
  position: relative;
  /*.stage__meta {
    display: none;
    @include mq($bp-md) {
      display: block;
    }
  } */
}
.stage--no-visuals .stage__visuals__container {
  background-color: #f3efeb;
}
.stage__visuals__container__contrast-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  top: 0;
  display: none;
}
@media only print, screen and (min-width: 840px) {
  .stage__visuals__container__contrast-layer {
    display: block;
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer, .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer--middle {
    box-shadow: inset 0px -362px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer, .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer--middle {
    box-shadow: inset 0px -260px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer, .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer--middle {
    box-shadow: inset 0px -562px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer--top {
    box-shadow: inset 0px 362px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer--top {
    box-shadow: inset 0px 260px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer--top {
    box-shadow: inset 0px 320px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer--bottom {
    box-shadow: inset 0px -362px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer--bottom {
    box-shadow: inset 0px -260px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__visuals__container__contrast-layer--black.stage__visuals__container__contrast-layer--bottom {
    box-shadow: inset 0px -320px 102px -72px rgba(0, 0, 0, 0.45);
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer, .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer--middle {
    box-shadow: inset 0px -362px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer, .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer--middle {
    box-shadow: inset 0px -462px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer, .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer--middle {
    box-shadow: inset 0px -562px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer--top {
    box-shadow: inset 0px 362px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer--top {
    box-shadow: inset 0px 362px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer--top {
    box-shadow: inset 0px 462px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 840px) {
  .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer--bottom {
    box-shadow: inset 0px -362px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 960px) {
  .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer--bottom {
    box-shadow: inset 0px -362px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
@media only print, screen and (min-width: 1280px) {
  .stage__visuals__container__contrast-layer--white.stage__visuals__container__contrast-layer--bottom {
    box-shadow: inset 0px -462px 102px -72px rgba(255, 255, 255, 0.45);
  }
}
.stage__visuals__container__wrapper {
  position: relative;
  overflow: visible !important;
  white-space: nowrap;
  transition: left 0.5s cubic-bezier(0.32, 0.58, 0.36, 0.79);
  /* Fix invisible offset that is caused by figure elements */
  font-size: 0;
  line-height: 0;
}
.stage__visuals__container .media-player {
  display: inline-block;
  width: 100%;
}
.stage__visuals__container figure {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.stage__visuals__container figure .break-in {
  position: relative;
}
@media only print, screen and (min-width: 840px) {
  .stage__visuals__container figure .break-in {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .stage__visuals__container figure .break-in--no-absolute {
    position: relative;
  }
}
.stage__visual {
  display: inline-block;
  margin: 0;
  width: 100%;
}
.stage:hover .image-control-arrows, .stage:focus .image-control-arrows {
  opacity: 0;
  color: #60800f;
}
@media only print, screen and (min-width: 840px) {
  .stage:hover .image-control-arrows, .stage:focus .image-control-arrows {
    opacity: 1;
  }
}
.u-stickable-sticky .stage:hover .image-control-arrows, .u-stickable-sticky .stage:focus .image-control-arrows {
  display: none;
}
.stage .image-control-slider {
  z-index: 2;
  bottom: inherit;
}
.stage .image-control-slider a {
  text-decoration: none;
}
.stage .image-control-arrows {
  z-index: 2;
  overflow: visible;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.stage .image-control-arrows.show-always {
  opacity: 0;
}
@media only print, screen and (min-width: 840px) {
  .stage .image-control-arrows.show-always {
    opacity: 1;
  }
}
.stage .image-control-arrows .image-control-arrows__arrow {
  margin: 0;
}
.stage__content {
  position: relative;
  height: 100%;
}
@media only print, screen and (min-width: 840px) {
  .stage__meta-container {
    position: relative;
    right: 0;
    left: 0;
    bottom: 0;
  }
}
.stage__meta-container .c-metadata__container {
  background-color: #fff;
}
.stage__meta--mobile-left .c-metadata__container {
  text-align: left;
}
.stage__meta--mobile-center .c-metadata__container {
  text-align: center;
}
@media only print, screen and (min-width: 840px) {
  .stage__meta--mobile-center .c-metadata__container {
    text-align: left;
  }
}
.stage__text__button {
  cursor: pointer;
  display: inline-block;
}

@media only print, screen and (min-width: 600px) {
  .further-actions .av:first-child {
    padding-top: 10px;
  }
}
.further-actions .av:nth-child(2) > .break-out, .further-actions [data-is-sticky-header=false] .av:nth-child(2) > .header__readprogressbar, [data-is-sticky-header=false] .further-actions .av:nth-child(2) > .header__readprogressbar {
  padding-top: 35px;
}
.further-actions .tag-container {
  padding-top: 45px;
}
.further-actions .newsletter {
  padding-bottom: 35px;
}
@media only print, screen and (min-width: 600px) {
  .further-actions .newsletter {
    padding-bottom: 0;
  }
}
.further-actions .composite-container__wrapper.composite-container--no-background .tags-and-connected-options {
  padding-top: 0;
}
.further-actions .composite-container__wrapper.composite-container--no-background .tag-container {
  padding-top: 0;
}
.further-actions .composite-container__wrapper.composite-container--no-background .newsletter {
  padding-bottom: 0;
}

.category-menu__header {
  width: 100%;
  text-align: center;
}
.category-menu__header h1 {
  color: #5a6166;
  font-family: "kfwcentrosans-regular";
  font-size: 3.556rem;
  line-height: 4.222rem;
  margin-top: 0;
  margin-bottom: 14px;
}
@media only print, screen and (min-width: 600px) {
  .category-menu__header h1 {
    font-size: 5rem;
    line-height: 6rem;
    margin-bottom: 17px;
  }
}
.category-menu__categories {
  width: 100%;
  text-align: center;
}
.category-menu__categories__list {
  padding-left: 0;
  list-style-type: none;
}
@media only print, screen and (min-width: 600px) {
  .category-menu__categories__list {
    display: inline-block;
  }
}
.category-menu__categories__list__category {
  font-family: "kfwcentrosans-regular";
  font-size: 2.4em;
  line-height: 1.76em;
  float: left;
  padding-right: 4.6rem;
  padding-left: 4.6rem;
  border-right: 1px solid #979797;
}
@media (min-width: 650px) {
  .category-menu__categories__list__category {
    padding-right: 5.5rem;
    padding-left: 5.5rem;
  }
}
.category-menu__categories__list__category:first-child {
  padding-left: 0;
}
.category-menu__categories__list__category:last-child {
  padding-right: 0;
  border-right: none;
}

.sitemap {
  /* First level */
}
.sitemap h1 {
  margin-bottom: 40px;
}
@media only print, screen and (min-width: 600px) {
  .sitemap h1 {
    margin-bottom: 80px;
  }
}
.sitemap > ul {
  padding-left: 20px;
  /* Second level */
}
.sitemap > ul > li {
  margin-top: 30px;
}
@media only print, screen and (min-width: 600px) {
  .sitemap > ul > li {
    margin-top: 40px;
  }
}
.sitemap > ul > li a span:last-child {
  font-size: 2.2222222222rem;
  line-height: 2.6666666667rem;
}
@media only print, screen and (min-width: 600px) {
  .sitemap > ul > li a span:last-child {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .sitemap > ul {
    padding-left: 0;
  }
}
.sitemap > ul .sitemap__entry--expandable > a span {
  display: inline-block;
  vertical-align: middle;
}
.sitemap > ul .sitemap__entry--expandable > a span.ic:before, .sitemap > ul .sitemap__entry--expandable > a .search-page span[class*=ic-]:before, .search-page .sitemap > ul .sitemap__entry--expandable > a span[class*=ic-]:before {
  padding-right: 11px;
}
.sitemap > ul ul {
  padding-left: 40px;
  /* Third level */
}
.sitemap > ul ul > li a span:last-child {
  font-size: 1.7777777778rem;
  line-height: 3.5555555556rem;
}
@media only print, screen and (min-width: 600px) {
  .sitemap > ul ul > li a span:last-child {
    font-size: 1.8rem;
    line-height: 3.4rem;
  }
}
@media only print, screen and (min-width: 600px) {
  .sitemap > ul ul > li:nth-child(1) {
    margin-top: 10px;
  }
}
@media only print, screen and (min-width: 600px) {
  .sitemap > ul ul {
    padding-left: 47px;
  }
}
.sitemap > ul ul .sitemap__entry--expandable > a span.ic:before, .sitemap > ul ul .sitemap__entry--expandable > a .search-page span[class*=ic-]:before, .search-page .sitemap > ul ul .sitemap__entry--expandable > a span[class*=ic-]:before {
  padding-right: 9px;
  position: relative;
  top: -1px;
}
.sitemap > ul ul .sitemap__entry--expandable.expanded a span.ic:before, .sitemap > ul ul .sitemap__entry--expandable.expanded a .search-page span[class*=ic-]:before, .search-page .sitemap > ul ul .sitemap__entry--expandable.expanded a span[class*=ic-]:before {
  top: 0;
}
.sitemap > ul ul ul {
  padding-left: 24px;
}
.sitemap > ul ul ul > li:nth-child(1) {
  margin-top: 0;
}
.sitemap > ul ul ul > li a span:last-child {
  font-size: 1.5555555556rem;
  line-height: 3.3333333333rem;
}
@media only print, screen and (min-width: 600px) {
  .sitemap > ul ul ul > li a span:last-child {
    font-size: 1.4rem;
    line-height: 3.2rem;
  }
}
.sitemap > ul ul ul > li > a span.ic:before, .sitemap > ul ul ul > li > a .search-page span[class*=ic-]:before, .search-page .sitemap > ul ul ul > li > a span[class*=ic-]:before {
  position: relative;
  top: -2px !important;
}
.sitemap__entry {
  list-style-type: none;
  font-family: "kfwcentrosans-regular";
}
.sitemap__entry h2, .sitemap__entry h3, .sitemap__entry h4 {
  color: #1b618c;
  margin: 0;
  display: inline-block;
}
.sitemap__entry h2:before, .sitemap__entry h3:before, .sitemap__entry h4:before {
  display: none;
}
.sitemap__entry a {
  text-decoration: none;
}
.sitemap__entry a:hover h2, .sitemap__entry a:hover h3, .sitemap__entry a:hover h4 {
  color: #60800f;
}
.sitemap__entry a:focus h2, .sitemap__entry a:focus h3, .sitemap__entry a:focus h4 {
  color: #60800f;
}
.sitemap__entry h2 {
  font-family: "kfwcentrosans-regular";
  font-size: 2rem;
  line-height: 3rem;
  font-weight: normal;
}
@media only print, screen and (min-width: 600px) {
  .sitemap__entry h2 {
    font-size: 3rem;
    line-height: 3.4rem;
  }
}
.sitemap__entry--no-icon {
  padding-left: 28px;
}
.sitemap__entry--no-icon > a span.ic:before, .sitemap__entry--no-icon > a .search-page span[class*=ic-]:before, .search-page .sitemap__entry--no-icon > a span[class*=ic-]:before {
  content: "";
}
.sitemap__entry--expandable > a span.ic:before, .sitemap__entry--expandable > a .search-page span[class*=ic-]:before, .search-page .sitemap__entry--expandable > a span[class*=ic-]:before {
  vertical-align: middle;
  padding-right: 13px;
  font-size: 2.2222222222rem;
  line-height: 3.3333333333rem;
}
@media only print, screen and (min-width: 600px) {
  .sitemap__entry--expandable > a span.ic:before, .sitemap__entry--expandable > a .search-page span[class*=ic-]:before, .search-page .sitemap__entry--expandable > a span[class*=ic-]:before {
    font-size: 3rem;
    line-height: 3.4rem;
  }
}
.sitemap__entry--expandable > ul {
  display: none;
}
.sitemap__entry--expandable.expanded > ul {
  display: block;
}
.sitemap__entry--sublevel h3, .sitemap__entry--sublevel h4 {
  font-size: 1.6rem;
  line-height: 3.4rem;
}
.sitemap__entry--sublevel > a span.ic:before, .sitemap__entry--sublevel > a .search-page span[class*=ic-]:before, .search-page .sitemap__entry--sublevel > a span[class*=ic-]:before {
  vertical-align: middle;
  line-height: 3.2rem;
  font-size: 1.6rem;
  padding-right: 7px;
}

a:focus {
  color: #60800f !important;
}

.image-copyright__layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.image-copyright__content__source-list {
  list-style-type: none;
  padding-left: 0;
  max-height: 500px;
  margin-bottom: 30px;
  overflow: hidden;
  overflow-y: auto;
}
.image-copyright__content__source-list li {
  overflow: hidden;
  margin-bottom: 30px;
}
.image-copyright__content__source-list li:last-child {
  margin-bottom: 0;
}
@media only print, screen and (min-width: 600px) {
  .image-copyright__content__source-list-item {
    width: calc(99.8% * 0.4166666667 - (16px - 16px * 0.4166666667));
  }
  .image-copyright__content__source-list-item:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-copyright__content__source-list-item:last-child{
    margin-right: 0;
  }
  .image-copyright__content__source-list-item:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .image-copyright__content__source-list-item:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 600px) {
  .image-copyright__content__source-list-item {
    width: calc(99.8% * 0.4166666667 - (16px - 16px * 0.4166666667));
  }
  .image-copyright__content__source-list-item:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .image-copyright__content__source-list-item:last-child{
    margin-right: 0;
  }
  .image-copyright__content__source-list-item:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .image-copyright__content__source-list-item:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 840px) {
  .image-copyright__content__source-list-item {
    width: calc(99.8% * 0.4166666667 - (22px - 22px * 0.4166666667));
  }
  .image-copyright__content__source-list-item:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .image-copyright__content__source-list-item:last-child{
    margin-right: 0;
  }
  .image-copyright__content__source-list-item:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .image-copyright__content__source-list-item:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 960px) {
  .image-copyright__content__source-list-item {
    width: calc(99.8% * 0.4166666667 - (28px - 28px * 0.4166666667));
  }
  .image-copyright__content__source-list-item:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .image-copyright__content__source-list-item:last-child{
    margin-right: 0;
  }
  .image-copyright__content__source-list-item:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .image-copyright__content__source-list-item:nth-child(2n + 1){
    clear: both;
  }
}
@media only print, screen and (min-width: 1280px) {
  .image-copyright__content__source-list-item {
    width: calc(99.8% * 0.4166666667 - (36px - 36px * 0.4166666667));
  }
  .image-copyright__content__source-list-item:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .image-copyright__content__source-list-item:last-child{
    margin-right: 0;
  }
  .image-copyright__content__source-list-item:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .image-copyright__content__source-list-item:nth-child(2n + 1){
    clear: both;
  }
}
.image-copyright__content__source-list-item img {
  max-width: 100%;
}
.image-copyright__content__source-list-item-description {
  margin-top: 0;
}
.readprogressbar {
  height: 4px;
}
.readprogressbar--inactive {
  height: 0;
}
.readprogressbar__indicator {
  height: 100%;
  width: 0;
  background-color: #60800f;
  transition: width 0.2s cubic-bezier(0.35, 0.58, 0.36, 0.79);
}

.tooltip {
  background-color: #f0ebe6;
  max-width: 226px;
  padding: 2rem;
  z-index: 1000;
  position: absolute;
  text-align: left;
  border-radius: 5px;
  border: 1px solid #D4D1CE;
}
.tooltip--sticky-nav {
  border-radius: 0;
  background-color: white;
  border: 1px solid #dedfe1;
}
.tooltip__headline {
  font-weight: bold;
}
.tooltip h2 {
  font-family: "kfwcentrosans-regular";
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 15px;
  margin-top: 0;
  color: #5a6166;
}
.tooltip img {
  min-height: 100px;
}
.tooltip p, .tooltip .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .tooltip h2.tx-6-ch, .tooltip blockquote {
  margin-bottom: 0;
}
.tooltip--search-auto-suggest-common, .tooltip--search-auto-suggest-vertical, .tooltip--search-auto-suggest {
  padding: 5px 15px 0 15px;
  -webkit-transform: none !important;
          transform: none !important;
}
@media only print, screen and (min-width: 600px) {
  .tooltip--search-auto-suggest-common, .tooltip--search-auto-suggest-vertical, .tooltip--search-auto-suggest {
    min-width: 350px;
  }
}
@media only screen and (max-width: 840px) {
  .tooltip--search-auto-suggest-common, .tooltip--search-auto-suggest-vertical, .tooltip--search-auto-suggest {
    max-width: none;
    width: 100vw;
    left: 0 !important;
    border-radius: 0;
    border: none;
    margin-top: 1rem !important;
    background-color: #f3efeb;
    padding-left: 0;
    padding-right: 0;
  }
  .tooltip--search-auto-suggest-common .tooltip__arrow, .tooltip--search-auto-suggest-vertical .tooltip__arrow, .tooltip--search-auto-suggest .tooltip__arrow {
    display: none;
  }
}
.tooltip--search-auto-suggest-common .tooltip__close, .tooltip--search-auto-suggest-vertical .tooltip__close, .tooltip--search-auto-suggest .tooltip__close {
  display: none;
}
.tooltip--search-auto-suggest {
  top: 101px !important;
}
@media only print, screen and (min-width: 960px) {
  .tooltip--search-auto-suggest {
    top: 62px !important;
  }
}
.tooltip--search-auto-suggest__inner {
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (max-width: 840px) {
  .tooltip--search-auto-suggest__inner {
    width: auto;
    padding: 1.667rem 2.2rem;
  }
}
.tooltip--search-auto-suggest-vertical {
  padding: 0 20px;
  min-width: 0px !important;
}
@media only print, screen and (min-width: 600px) {
  .tooltip--search-auto-suggest-vertical {
    min-width: 350px !important;
  }
}
.tooltip--search-auto-suggest-vertical__inner {
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (max-width: 840px) {
  .tooltip--search-auto-suggest-vertical__inner {
    width: auto;
    padding: 1.667rem 2.2rem;
  }
}
.tooltip--search-sticky-nav {
  background-color: #f6f3f0;
  min-width: 300px;
}
@media screen and (max-width: 1400px) {
  .tooltip--search-sticky-nav {
    left: auto !important;
    right: 10px;
  }
}
.tooltip--search-sticky-nav .search-field-element {
  padding: 0;
}
.tooltip--search-sticky-nav .tooltip__arrow {
  display: none;
}

.tooltip__close {
  float: right;
  cursor: pointer;
  margin: -0.5rem -0.5rem 1.5rem 1.5rem;
  line-height: 1;
  color: #1b618c;
  position: relative;
  z-index: 2;
}

.tooltip__arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
}

.tooltip-ref {
  text-decoration: none;
  cursor: pointer;
}
.tooltip-ref [class*=ic], .tooltip-ref .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .tooltip-ref .nav-mobile__link:before {
  margin-left: 1rem;
  font-size: 1.8rem;
}

.tooltip--sticky-nav .tooltip__arrow:before {
  border-left-color: #dedfe1 !important;
}
.tooltip--sticky-nav .tooltip__arrow:after {
  border-left-color: #fff !important;
}

.tooltip[x-placement^=bottom] {
  margin-top: 2rem;
  position: relative;
}
.tooltip[x-placement^=bottom] .tooltip__arrow {
  position: absolute;
  bottom: 100%;
  left: 50%;
  border: 0;
}
.tooltip[x-placement^=bottom] .tooltip__arrow:after, .tooltip[x-placement^=bottom] .tooltip__arrow:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.tooltip[x-placement^=bottom] .tooltip__arrow:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #f0ebe6;
  border-width: 15px;
  margin-left: -15px;
}
.tooltip[x-placement^=bottom] .tooltip__arrow:before {
  border-color: rgba(222, 223, 225, 0);
  border-bottom-color: #D4D1CE;
  border-width: 16px;
  margin-left: -16px;
}

.tooltip[x-placement^=top] {
  margin-bottom: 2rem;
  position: relative;
}
.tooltip[x-placement^=top] .tooltip__arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  border: 0;
}
.tooltip[x-placement^=top] .tooltip__arrow:after, .tooltip[x-placement^=top] .tooltip__arrow:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.tooltip[x-placement^=top] .tooltip__arrow:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #f0ebe6;
  border-width: 15px;
  margin-left: -15px;
}
.tooltip[x-placement^=top] .tooltip__arrow:before {
  border-color: rgba(222, 223, 225, 0);
  border-top-color: #D4D1CE;
  border-width: 16px;
  margin-left: -16px;
}

.tooltip[x-placement^=right] {
  margin-left: 2rem;
  position: relative;
}
.tooltip[x-placement^=right] .tooltip__arrow {
  position: absolute;
  top: 50%;
  right: 100%;
  border: 0;
}
.tooltip[x-placement^=right] .tooltip__arrow:after, .tooltip[x-placement^=right] .tooltip__arrow:before {
  top: 50%;
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.tooltip[x-placement^=right] .tooltip__arrow:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #f0ebe6;
  border-width: 15px;
  margin-top: -15px;
}
.tooltip[x-placement^=right] .tooltip__arrow:before {
  border-color: rgba(222, 223, 225, 0);
  border-right-color: #D4D1CE;
  border-width: 16px;
  margin-top: -16px;
}

.tooltip[x-placement^=left] {
  margin-right: 2rem;
  position: relative;
}
@media only print, screen and (min-width: 600px) {
  .tooltip[x-placement^=left] {
    margin-right: 2.2rem;
  }
}
.tooltip[x-placement^=left].tooltip--social-media-sharing {
  margin-right: 13px;
}
.tooltip[x-placement^=left] .tooltip__arrow {
  position: absolute;
  width: 100%;
  left: 0;
  border: 0;
}
.tooltip[x-placement^=left] .tooltip__arrow:after, .tooltip[x-placement^=left] .tooltip__arrow:before {
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.tooltip[x-placement^=left] .tooltip__arrow:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #f0ebe6;
  border-width: 15px;
  margin-top: -15px;
}
.tooltip[x-placement^=left] .tooltip__arrow:before {
  border-color: rgba(222, 223, 225, 0);
  border-left-color: #D4D1CE;
  border-width: 16px;
  margin-top: -16px;
}

.tooltip__close [class*=ic]:before, .tooltip__close .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .tooltip__close .nav-mobile__link:before {
  font-size: 1.8rem;
}

.tooltip--hover .tooltip__close {
  display: none;
}
.touch .tooltip--hover .tooltip__close {
  display: block;
}
.tooltip--hover .tooltip__link {
  display: none;
}

.tooltip-ref .ic-info {
  margin-right: 0;
}

.tooltip--glossary-link p:first-of-type, .tooltip--glossary-link h2.tx-6-ch:first-of-type, .tooltip--glossary-link blockquote:first-of-type {
  margin-top: 0;
}
.tooltip--glossary-link p:last-of-type, .tooltip--glossary-link h2.tx-6-ch:last-of-type, .tooltip--glossary-link blockquote:last-of-type {
  margin-bottom: 11px;
}
.tooltip--glossary-link p, .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link blockquote {
  overflow: hidden;
}
.tooltip--glossary-link p a, .tooltip--glossary-link h2.tx-6-ch a, .tooltip--glossary-link blockquote a {
  display: block;
}
.tooltip--glossary-link h2.tx-6-ch {
  font-weight: bold;
}
.tooltip--glossary-link a.lnk-6-ch {
  text-decoration: underline;
}

.glossary-link {
  text-decoration: none !important;
}
thead .glossary-link, th .glossary-link {
  border-bottom: none;
}

.auto-suggestion {
  font-size: 1.3rem;
}
.auto-suggestion small {
  font-size: 0.8em;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 300px;
  margin-bottom: 5px;
}
@media only print, screen and (min-width: 1280px) {
  .auto-suggestion small {
    width: 350px;
  }
}
.auto-suggestion .no-padding {
  padding-left: 0;
}
.auto-suggestion .auto-suggestion__list--group-title {
  display: none;
}
.auto-suggestion--header, .auto-suggestion--marginal {
  position: absolute;
}
.auto-suggestion--header .auto-suggestion__list:before, .auto-suggestion--marginal .auto-suggestion__list:before {
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 30px;
  height: 0;
  width: 0;
  border: 12px solid transparent;
  border-bottom-color: #f6f3f0;
  margin-left: -12px;
}
.auto-suggestion--header {
  display: none;
  top: 45px;
}
.auto-suggestion--marginal {
  top: 50px;
}
.auto-suggestion--focus {
  display: block;
}
.auto-suggestion__list {
  background-color: #f6f3f0;
  position: absolute;
  left: 0;
  padding: 0 2.2rem;
  margin: 0;
  list-style: none;
  width: 43rem;
  z-index: 9999;
  font-size: 1.6rem;
}
@media only print, screen and (min-width: 960px) {
  .auto-suggestion__list {
    padding: 0 1.5rem;
    border-radius: 7px;
  }
}
.auto-suggestion__list--fixed-mobile {
  width: 100%;
}
@media only print, screen and (min-width: 960px) {
  .auto-suggestion__list--fixed-mobile {
    display: none;
  }
}
.auto-suggestion__list-item {
  padding: 1.4rem 0;
  border-bottom: 1px solid #bdc0c2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.auto-suggestion__list-item:last-child {
  border-bottom: 0;
}
.auto-suggestion__icon {
  padding-left: 1.8rem;
  text-align: right;
  color: #1b618c;
}
.auto-suggestion__icon [class*=ic]:before, .auto-suggestion__icon .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .auto-suggestion__icon .nav-mobile__link:before {
  font-size: 2rem;
}

.search {
  border-bottom: 1px solid #5a6166;
  border-collapse: separate;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.search.focus {
  border-bottom: 1px solid #60800f;
}
.search .search__suggestion-container, .search .autocomplete-wrapper {
  position: absolute;
  top: calc(100% + 20px);
}
.search .search__icon-submit,
.search .search__icon-reset,
.search .search__input {
  height: 3rem;
  line-height: 3rem;
}
.search .search__icon-submit,
.search .search__icon-submit:before {
  font-size: 1.7rem;
  font-weight: bold;
}
.search .search__submit,
.search .search__reset {
  background-color: transparent;
  border: none;
  padding: 0 5px;
  font-size: 1.7rem;
  text-align: right;
  color: #1b618c;
}
.search .search__submit:hover,
.search .search__reset:hover {
  color: #60800f;
}
.search .search__input {
  border: none;
  width: 100%;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0 0 5px;
}
@media only print, screen and (min-width: 960px) {
  .search .search__input {
    min-width: 180px;
  }
}
.search .search__input:focus {
  border: none;
  text-shadow: none;
  color: #5a6166;
}
.search .search__submit:focus,
.search .search__reset:focus {
  outline: 1px solid #60800f;
}
.search ::-webkit-input-placeholder {
  color: #1b618c;
}
.search :-moz-placeholder {
  color: #1b618c;
}
.search :-ms-input-placeholder {
  color: #1b618c;
}
.search ::placeholder {
  color: #1b618c;
}
.search input::-webkit-input-placeholder {
  color: #1b618c;
}
.search input:-moz-placeholder {
  color: #1b618c;
}
.search input:-ms-input-placeholder {
  color: #1b618c;
}
.search input::placeholder {
  color: #1b618c;
}
.search input::-ms-clear {
  display: none;
}
.search ::-ms-clear {
  display: none;
}

.search__input::-ms-clear {
  display: none;
}

.fixed-search__overlay-container {
  z-index: 1000;
  position: absolute;
  margin-top: 10px;
  width: 100%;
  right: 0;
  top: 48px;
}
.fixed-search__overlay-container--mobile {
  position: absolute;
  z-index: 100;
}
@media only print, screen and (min-width: 960px) {
  .fixed-search__overlay-container--mobile {
    display: none;
  }
}
@media only print, screen and (min-width: 960px) {
  .fixed-search__overlay-container {
    width: 43rem;
  }
}

.fixed-search {
  position: relative;
}
.fixed-search .search {
  background-color: white;
  border: 1px solid #5a6166;
  padding-right: 10px;
}
.fixed-search .search__input {
  padding: 6px 15px;
  box-sizing: content-box;
}

.fixed-search__container {
  padding: 1.667rem 2.2rem;
  background-color: #f0ebe6;
}
.fixed-search__container .ic-search,
.fixed-search__container .ic-search:before {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only print, screen and (min-width: 960px) {
  .fixed-search__container {
    padding: 1.5rem;
    border-radius: 7px;
  }
}

.fixed-search__arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  border-width: 0 1rem 1rem 1rem;
  border-color: transparent transparent #f0ebe6 transparent;
  top: -1rem;
  display: none;
  right: 0.5rem;
}
@media only print, screen and (min-width: 960px) {
  .fixed-search__arrow {
    display: block;
  }
}

.fixed-search__button {
  background: transparent;
  border: none;
  padding: 0 5px;
}
.fixed-search__button:hover .fixed-search__button-icon {
  color: #60800f;
}

.fixed-search__button-icon {
  height: 35px;
  line-height: 35px;
  color: #1b618c;
  cursor: pointer;
}
.fixed-search__button-icon:before {
  font-size: 28px;
}
@media only print, screen and (min-width: 600px) {
  .fixed-search__button-icon:before {
    font-size: 30.4px;
  }
}
@media only print, screen and (min-width: 960px) {
  .fixed-search__button-icon {
    height: 3rem;
    line-height: 3rem;
  }
  .fixed-search__button-icon:before {
    font-size: 2.4rem;
  }
}

.fixed-search__container {
  position: relative;
}
.fixed-search__container .autocomplete-wrapper div.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 1px 20px;
  border: 1px solid #f0ebe6;
  margin: 0;
  list-style: none;
  width: 100% !important;
  max-height: none !important;
}
.fixed-search__container .autocomplete-wrapper ul > li {
  height: 50px;
  border-bottom: 1px solid #f0ebe6;
  color: #1b618c;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
.fixed-search__container .autocomplete-wrapper ul > li:hover, .fixed-search__container .autocomplete-wrapper ul > li:hover a {
  color: #60800f;
}

.header__search, .autocomplete__search {
  position: relative;
}

.js-search-sidebar .autocomplete-wrapper div.ui-autocomplete {
  background-color: #dedfe0;
  top: calc(100% + 15px);
}
.js-search-sidebar .autocomplete-wrapper div.ui-autocomplete:after {
  border-bottom-color: #dedfe0;
}
.js-search-sidebar .autocomplete-wrapper div.ui-autocomplete:before {
  border-bottom-color: #dedfe0;
}

.autocomplete-wrapper div.ui-autocomplete {
  background-color: #f0ebe6;
  position: absolute;
  top: calc(100% + 20px);
  padding: 20px;
  border-radius: 7px;
  border: 1px solid #f0ebe6;
  margin-left: -15px;
  margin: 0;
  list-style: none;
  width: auto !important;
  max-height: none !important;
}
.autocomplete-wrapper div.ui-autocomplete > div {
  /*height: 50px;*/
  border-bottom: 1px solid #bdc0c2;
  color: #1b618c;
  /*text-overflow: ellipsis;
  white-space: nowrap;*/
  padding: 1.4rem 0;
  overflow: hidden;
  cursor: pointer;
}
.autocomplete-wrapper div.ui-autocomplete > div:hover {
  color: #60800f;
}
.autocomplete-wrapper div.ui-autocomplete > div:hover a {
  color: #60800f;
}
.autocomplete-wrapper div.ui-autocomplete > div:last-child {
  border-bottom: none;
}
.autocomplete-wrapper div.ui-autocomplete > div > a {
  line-height: 50px;
}
.autocomplete-wrapper div.ui-autocomplete:after, .autocomplete-wrapper div.ui-autocomplete:before {
  bottom: 100%;
  left: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.autocomplete-wrapper div.ui-autocomplete:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #f0ebe6;
  border-width: 11px;
  margin-left: -11px;
}
.autocomplete-wrapper div.ui-autocomplete:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #f0ebe6;
  border-width: 12px;
  margin-left: -12px;
}

input[type=search]:focus::-webkit-input-placeholder {
  color: transparent;
  text-shadow: none;
}

.search-result .input-search-wrapper.show-reset-button input[type=search] {
  padding-right: 65px;
}

.search-result button {
  border-width: 0;
}
.search-result .documentarchive-result-title {
  font-family: Arial, sans-serif;
}
.search-result .download-link-meta {
  color: #5a6166;
}
.search-result .error {
  color: #ca0036;
  margin-top: 0.7rem;
  font-size: 1.5rem;
  display: inline-block;
}
.search-result thead th {
  vertical-align: top;
}
.search-result .hl-3--grey {
  color: #5a6166 !important;
}
.search-result .no-hits-headline {
  margin-bottom: 5rem;
}
.search-result input[type=search] {
  padding-right: 65px;
}
.search-result .dropdown {
  position: relative;
  width: 100%;
}
.search-result .dropdown__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #5a6166;
  border-radius: 0;
  color: #5a6166;
  cursor: pointer;
  height: 4.2rem;
  padding-left: 1.5rem;
  width: 100%;
}
.search-result .dropdown__select::-ms-expand {
  display: none;
}
.search-result .dropdown__select:focus {
  border-color: #60800f;
  outline: none;
}
.search-result .dropdown__arrow {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0.9rem;
  color: #1b618c;
  padding-right: 1.5rem;
  font-size: 1.8rem;
  pointer-events: none;
}
.search-result .documentarchive-result-title {
  font-size: 1.5rem;
  font-weight: bold;
}
.search-result .documentarchive-result-title .search-results-link {
  font-weight: normal;
}
.search-result .icon-clear-filter:before {
  content: "\e906";
  margin-right: 0.8rem;
  font-family: "Iconfont";
  vertical-align: baseline;
  font-size: 1em;
}
.search-result .icon-download:before, .search-result .doc-archiv .search-results-link:before {
  content: "\e90c";
  margin-right: 0.8rem;
  font-family: "Iconfont";
  vertical-align: baseline;
  font-size: 1em;
}
.search-result .link-icon {
  font-size: 1.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: pre-wrap;
}
.search-result .link-icon:before {
  content: "\e902";
  margin-right: 0.8rem;
  font-family: "Iconfont";
  vertical-align: baseline;
  font-size: 0.8em;
  display: block;
}
@media screen and (min-width: 0\0 ) {
  .search-result .link-icon:before {
    margin-top: 2px;
  }
}
@media screen and (min-width: 0\0 ) {
  .search-result .link-icon span {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
}
.search-result .padlock-open {
  font-size: 1.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.search-result .padlock-open:after {
  content: "\e912";
  margin-left: 0.8rem;
  font-family: "Iconfont";
  vertical-align: baseline;
  font-size: 0.8em;
  margin-top: 2px;
  display: block;
}
@media screen and (min-width: 0\0 ) {
  .search-result .padlock-open:after {
    margin-top: 2px;
  }
}
.search-result .padlock-close, .search-result .padlock-closed {
  font-size: 1.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.search-result .padlock-close:after, .search-result .padlock-closed:after {
  content: "\e911";
  margin-left: 0.8rem;
  font-family: "Iconfont";
  vertical-align: baseline;
  font-size: 0.8em;
  display: block;
  margin-top: 2px;
}
@media screen and (min-width: 0\0 ) {
  .search-result .padlock-close:after, .search-result .padlock-closed:after {
    margin-top: 2px;
  }
}
.search-result .bgcolor-next-best-activity {
  background-color: #f3efeb;
}
.search-result .bgcolor-next-best-activity section {
  margin-top: 0 !important;
}
.search-result .bgcolor-next-best-activity .form-row {
  margin-bottom: 1em;
}
.search-result #publication-date-form .input-search-wrapper {
  margin-bottom: 15px;
}
.search-result #publication-date-form .input-search-wrapper.error {
  margin-bottom: 1rem;
}
.search-result #publication-date-form .input-search-wrapper.error + span.error {
  margin-bottom: 15px;
  display: block;
}
.search-result #publication-date-form input {
  width: calc(100% - 50px);
}
.search-result #publication-date-form button {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 5px;
  background-color: #4e6e61 !important;
  float: right;
}
.search-result #publication-date-form button:after {
  opacity: 0;
}
.search-result #publication-date-form button span:before {
  content: "\e902";
  color: white;
  font-family: "Iconfont";
  vertical-align: baseline;
  font-size: 1em;
}
.search-result .folding.folding--wide {
  padding-right: 0 !important;
}
.search-result .folding .filter-folding img {
  display: none;
}
.search-result .folding > .filter-link {
  position: relative;
  color: #1b618c !important;
  padding-left: 20px;
}
@media only print, screen and (min-width: 600px) {
  .search-result .folding > .filter-link {
    padding-left: 15px;
  }
}
@media only print, screen and (min-width: 960px) {
  .search-result .folding > .filter-link {
    padding-left: 20px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .search-result .folding > .filter-link {
    padding-left: 25px;
  }
}
.search-result .folding > .filter-link:before {
  left: -20px;
  position: absolute;
}
@media only print, screen and (min-width: 600px) {
  .search-result .folding > .filter-link:before {
    left: -15px;
  }
}
@media only print, screen and (min-width: 960px) {
  .search-result .folding > .filter-link:before {
    left: -20px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .search-result .folding > .filter-link:before {
    left: -25px;
  }
}
.search-result .folding > .filter-link:after {
  position: absolute;
  left: 35px;
  content: "\e904";
  font-family: "Iconfont";
  vertical-align: baseline;
  font-size: 0.8em;
  top: 0px;
}
@media only print, screen and (min-width: 600px) {
  .search-result .folding > .filter-link:after {
    left: 30px;
  }
}
@media only print, screen and (min-width: 960px) {
  .search-result .folding > .filter-link:after {
    left: 35px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .search-result .folding > .filter-link:after {
    left: 40px;
  }
}
@media only print, screen and (min-width: 600px) {
  .search-result .folding > .filter-link:after {
    top: 2px;
  }
}
@media only print, screen and (min-width: 840px) {
  .search-result .folding > .filter-link:after {
    top: 0;
  }
}
@media only print, screen and (min-width: 1280px) {
  .search-result .folding > .filter-link:after {
    top: 2px;
  }
}
.search-result .folding > .filter-link.filter-folding {
  padding-left: 0;
}
.search-result .folding > .filter-link.filter-folding:before {
  opacity: 0;
}
.search-result .folding > .filter-link.filter-folding:after {
  left: 15px;
}
.search-result .folding ul {
  list-style: none;
}
.search-result .folding ul li {
  margin-bottom: 15px;
  position: relative;
  width: calc(100% + 45px);
  padding-right: 45px;
}
.search-result .folding ul li a {
  text-overflow: ellipsis;
}
.search-result .folding ul.no-indent {
  padding-left: 0;
  margin-top: 0;
}
.search-result .folding > ul {
  margin-top: 15px;
  display: none;
}
.search-result .folding.open > ul {
  display: block;
}
.search-result .folding.open > .filter-link {
  color: #60800f !important;
}
.search-result .folding.open > .filter-link:after {
  color: #60800f;
  content: "\e90d";
}
@media screen and (min-width: 0\0 ) {
  .search-result .doc-archiv td:nth-child(2) {
    width: auto;
  }
}
.search-result .doc-archiv .search-results-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 0\0 ) {
  .search-result .doc-archiv .search-results-link span {
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
}
.search-result .doc-archiv .search-results-link:before {
  display: block;
}
.search-result .doc-archiv td:nth-child(2) {
  min-width: 80px;
}
.search-result #archiv-wrapper .inner-content {
  margin-top: 0 !important;
}
.search-result .doc-archiv-document-title {
  min-width: 200px;
}
.search-result .doc-archiv-document-title h3 {
  font-size: 1.5rem;
}
.search-result td.doc-archiv-checkbox input {
  visibility: hidden;
  overflow: initial;
  clip: initial;
  position: absolute;
  width: auto;
  height: auto;
}
.search-result td.doc-archiv-checkbox input:checked + label:before {
  color: #60800f;
}
.search-result td.doc-archiv-checkbox input + label:before {
  margin-left: 1px;
  cursor: pointer;
  vertical-align: -7px;
  font-family: "Iconfont";
  content: "\e90a";
  color: white;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
  display: inline-block;
  width: 2.7rem;
  height: 2.7rem;
  position: relative;
  border: 1px solid #5a6166;
  margin-right: 1rem;
  border-radius: 3px;
  transition: color 0.1s;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: white;
}
.search-result .archiv-radio-btn input {
  visibility: hidden;
  width: 2.7rem;
  display: none;
  height: 2.7rem;
}
.search-result .archiv-radio-btn label {
  cursor: pointer;
  display: block;
  margin-bottom: 10px;
}
.search-result .archiv-radio-btn label:before {
  visibility: visible;
  cursor: pointer;
  top: 12px;
  content: "";
  margin-right: 1rem;
  display: inline-block;
  width: 2.7rem;
  height: 2.7rem;
  position: relative;
  border: 1px solid #9ca0a3;
  border-radius: 50%;
  -webkit-transform: translateY(-0.5rem);
  transform: translateY(-0.5rem);
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
          align-content: center;
  background-color: white;
}
.search-result .archiv-radio-btn label.checked:before {
  box-shadow: inset 0 0 0 0.8rem white;
  background-color: #60800f;
}
.search-result .archiv-radio-btn label.checked input:before {
  box-shadow: inset 0 0 0 0.8rem white;
  background-color: #60800f;
}
.search-result #archiv-wrapper {
  background-color: #f3efeb;
}
.search-result .content-ipfz p, .search-result .content-ipfz blockquote, .search-result .content-ipfz .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .search-result .content-ipfz h2.tx-6-ch {
  white-space: nowrap;
}
.search-result .content-ipfz span {
  display: block;
  white-space: normal;
}
.search-result .content-ipfz br {
  display: none;
}
.search-result .result-date.right {
  position: absolute;
  right: 0;
  top: 0;
}
.search-result .download-ipfz a.right {
  background-color: #4e6e61;
  padding: 1rem 1.5rem;
  margin-right: 10px;
  margin-bottom: 20px;
}
.search-result .download-ipfz a.right:before {
  font-family: Iconfont !important;
  content: "\e90c";
  margin-right: 10px;
}
.search-result .dropdown select {
  display: block !important;
}
.search-result .dropdown .dropdown {
  display: none;
}
.search-result .filter-header {
  border-bottom: 0;
}
.search-result table {
  border-collapse: collapse;
}
.search-result table td:nth-child(2) {
  width: 100%;
  min-width: 260px;
}
@media only print, screen and (min-width: 600px) {
  .search-result table.doc-archiv {
    table-layout: fixed;
    white-space: normal;
    width: 100%;
  }
}
.search-result table.doc-archiv thead th:nth-child(1) {
  width: 4.2%;
}
.search-result table.doc-archiv thead th:nth-child(2) {
  width: 9.2%;
}
.search-result table.doc-archiv thead th:nth-child(3) {
  width: 8.3%;
}
.search-result table.doc-archiv thead th:nth-child(4) {
  width: 25.5%;
}
.search-result table.doc-archiv thead th:nth-child(5) {
  width: 15%;
}
@media screen and (min-width: 0\0 ) {
  .search-result table:not(.doc-archiv) thead th:nth-child(1) {
    width: 15%;
  }
  .search-result table:not(.doc-archiv) thead th:nth-child(2) {
    width: 55%;
  }
  .search-result table:not(.doc-archiv) thead th:nth-child(3) {
    width: auto;
  }
}
.search-result table thead tr {
  border-bottom: 1px solid #5a6166;
}
.search-result table thead th {
  text-align: left;
  padding-bottom: 10px;
  width: auto;
}
.search-result table tbody tr {
  border-bottom: 1px solid #5a6166;
}
.search-result table tbody tr:last-child {
  border-bottom: 2px solid #5a6166;
}
.search-result table tbody tr td {
  padding: 15px 30px 15px 0;
  vertical-align: top;
}
.search-result table tbody tr td:last-child {
  padding-right: 0;
}
.search-result .margin-bottom {
  margin-bottom: 20px;
  position: relative;
}
.search-result .margin-bottom-medium {
  position: relative;
}
.search-result .dropdown.disabled {
  opacity: 0.5;
}
.search-result .dropdown.disabled select {
  cursor: default;
}
.search-result #sidebar header {
  display: none;
}
.search-result #sidebar .box {
  padding: 15px;
  margin-bottom: 15px;
}
.search-result #sidebar .box.bgcolor-sidebar-navigation {
  background-color: #f3efeb;
}
.search-result #sidebar .bgcolor-standard {
  background-color: #f3efeb;
}
.search-result #sidebar h3 {
  color: #5a6166;
  font-size: 15px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  margin-bottom: 0.5rem;
}
.search-result #sidebar hr {
  border: none;
  margin-bottom: 15px;
}
.search-result #sidebar .filter-hider {
  display: block;
}
.search-result #sidebar .filter-hider.active {
  color: #60800f;
}
.search-result #sidebar .filter-hider.active:before {
  color: #60800f;
}
.search-result #sidebar .inner-content {
  margin-top: 22px;
}
.search-result #sidebar .inner-content.hidden {
  display: none;
}
.search-result #sidebar .filterlist {
  list-style: none;
  padding-left: 0;
}
.search-result #sidebar .filterlist > li {
  position: relative;
  margin-bottom: 14px;
  padding-right: 45px;
}
.search-result #sidebar .filterlist > li a.filter-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #5a6166;
  cursor: pointer;
}
.search-result #sidebar .filterlist > li a.filter-link:before {
  margin-right: 1rem;
}
.search-result #sidebar .filterlist > li .filter-link.unchecked:before {
  color: transparent;
}
.search-result #sidebar .filterlist > li .filter-link.partial:before {
  color: #c7d2ab;
}
.search-result #sidebar .filterlist > li .filter-link.disabled {
  color: #f0ebe6;
}
.search-result #sidebar .filterlist > li .filter-link.disabled:before {
  opacity: 0.4;
}
.search-result #sidebar .filterlist > li .filter-link:before {
  vertical-align: -7px;
  font-family: "Iconfont";
  content: "\e90a";
  color: #60800f;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
  display: inline-block;
  width: 2.7rem;
  height: 2.7rem;
  position: relative;
  border: 1px solid #5a6166;
  margin-right: 1rem;
  border-radius: 3px;
  transition: color 0.1s;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: white;
}
.search-result #sidebar .count-bubble {
  position: absolute;
  right: 0;
  min-width: 22px;
  top: 0;
  padding: 0 4px;
  height: 22px;
  border-radius: 5px;
  color: white;
  text-align: center;
  font-size: 13px;
  line-height: 24px;
  background-color: #60800f;
}
.search-result #sidebar .count-bubble.disabled {
  background-color: #f0ebe6;
}
.search-result #content .filter-header h3 {
  padding-top: 3px;
  font-size: 15px;
  font-family: Arial, sans-serif;
  color: #5a6166 !important;
  font-weight: bold;
}
.search-result #content .filter-header .count-bubble {
  border-radius: 5px;
  background-color: #60800f;
  padding: 4px 8px;
  margin-right: 10px;
  color: white;
  font-weight: normal;
}
.search-result #content .filter-header .search-result {
  display: none;
}
.search-result #content h4.current-page {
  display: none;
}
.search-result #content .overview-list {
  margin-top: 0;
  list-style: none;
  padding-left: 0;
}
.search-result #content .overview-list > li {
  padding: 7px 0;
  padding-top: 15px;
  border-bottom: 1px solid #5a6166;
}
.search-result #content .overview-list > li .content {
  padding-bottom: 8px;
  position: relative;
}
.search-result #content .overview-list > li .content.contains-additional-box {
  padding-top: 60px;
}
@media only print, screen and (min-width: 840px) {
  .search-result #content .overview-list > li .content {
    padding-top: 0 !important;
    padding-right: 115px;
  }
}
.search-result #content .overview-list > li .path {
  font-size: 1.3rem;
}
.search-result #content .overview-list > li p:last-child, .search-result #content .overview-list > li blockquote:last-child, .search-result #content .overview-list > li .tooltip--glossary-link h2.tx-6-ch:last-child, .tooltip--glossary-link .search-result #content .overview-list > li h2.tx-6-ch:last-child {
  margin-bottom: 0.5rem;
}
.search-result #content .overview-list > li h3 {
  margin-bottom: 3px;
  color: #1b618c;
  font-size: 15px;
  font-weight: bold;
  font-family: Arial, sans-serif;
}
.search-result #content .overview-list > li a.download-link {
  font-size: 15px;
  color: #1b618c;
}
.search-result #content .overview-list > li a.download-link:before {
  font-family: "Iconfont";
  content: "\e90c";
  font-size: 1.4rem;
  margin-right: 8px;
  vertical-align: -1px;
}
.search-result #content .overview-list > li a.download-link .download-link-meta {
  color: #5a6166;
}
.search-result #content .result-additional-box {
  position: absolute;
  top: 10px;
  left: 0;
}
@media only print, screen and (min-width: 840px) {
  .search-result #content .result-additional-box {
    position: absolute;
    top: 10px;
    right: 0;
    left: auto;
  }
}
.search-result #content .tile {
  border-radius: 3px;
  color: white;
  padding: 4px 8px;
}
@media only print, screen and (min-width: 840px) {
  .search-result #content .tile {
    width: 95px;
  }
}
.search-result #content .tile span {
  display: inline-block;
}
@media only print, screen and (min-width: 840px) {
  .search-result #content .tile span {
    width: 100%;
    display: block;
  }
}
.search-result #content .tile.bgcolor-credit {
  background-color: #60800f;
}
.search-result #content .tile.bgcolor-benefit {
  background-color: #3a6275;
}
.search-result #content .tile.bgcolor-cooperation {
  background-color: #4e6e61;
}
.search-result #content .tile .number {
  font-size: 2.2rem;
}
.search-result #content .tile .type {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}
.search-result ul.pagination {
  list-style: none;
  padding-left: 0;
  *zoom: 1;
}
.search-result ul.pagination:before, .search-result ul.pagination:after {
  content: "";
  display: table;
}
.search-result ul.pagination:after {
  clear: both;
}
.search-result ul.pagination > li {
  float: left;
}
.search-result ul.pagination > li a {
  display: none;
  font-size: 15px;
  margin-right: 18px;
}
.search-result ul.pagination > li a.current {
  color: #60800f;
  font-weight: bold;
}
.search-result ul.pagination > li a.show, .search-result ul.pagination > li a.prev, .search-result ul.pagination > li a.next, .search-result ul.pagination > li a.current {
  display: inline;
}
.search-result ul.pagination > li a.current:first-child + .next + a {
  display: inline;
}
@media only print, screen and (min-width: 840px) {
  .search-result ul.pagination > li a {
    display: inline;
  }
}
.search-result ul.pagination > li img {
  display: none;
}
.search-result ul.pagination > li.pagination-first a, .search-result ul.pagination > li.pagination-last a, .search-result ul.pagination > li.pagination-next a, .search-result ul.pagination > li.pagination-prev a {
  display: block;
}
.search-result ul.pagination > li.pagination-first a:before, .search-result ul.pagination > li.pagination-last a:before, .search-result ul.pagination > li.pagination-next a:before, .search-result ul.pagination > li.pagination-prev a:before {
  font-family: "Iconfont";
  content: "\e926";
  font-size: 1.2rem;
}
.search-result ul.pagination > li.pagination-first a:before {
  content: "\e926";
}
.search-result ul.pagination > li.pagination-last a:before {
  content: "\e925";
}
.search-result ul.pagination > li.pagination-next a:before {
  content: "\e902";
}
.search-result ul.pagination > li.pagination-prev a:before {
  content: "\e901";
}
.search-result .table-wrapper {
  margin-bottom: 0.8rem;
}
.input-search {
  position: relative;
}
.input-search input:not(.search-field) {
  width: 100%;
  border-right: none;
}
.input-search input:focus + span {
  border-color: #60800f;
}

.input-search-wrapper {
  width: 100%;
}

.search-form .dropdown__select {
  color: #5a6166;
}
.search-form .dropdown__select.selected {
  color: #5a6166;
}
.search-form .input-search-wrapper {
  width: 100%;
  position: relative;
}
.search-form .input-search-wrapper input {
  color: #5a6166;
}
.search-form .input-search-wrapper input:focus {
  border-color: #60800f;
  color: #5a6166;
}
.search-form .input-search-wrapper input::-webkit-input-placeholder {
  color: #5a6166;
}
.search-form .input-search-wrapper input:-ms-input-placeholder {
  color: #5a6166;
}
.search-form .input-search-wrapper input::placeholder {
  color: #5a6166;
}
.search-form .input-search-wrapper input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0 !important;
}
.search-form .input-search-wrapper option {
  color: #5a6166;
}
.search-form .input-search-wrapper .ic-close {
  display: none;
  position: absolute;
  right: 41px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 18px;
  line-height: 18px;
}
.search-form .input-search-wrapper .ic-close:after {
  vertical-align: top;
}
.search-form .input-search-wrapper .ic-close.visible {
  display: block;
}
.search-form .input-search-wrapper input[type=text].search-field {
  padding-right: 40px;
}
.search-form .input-search-wrapper input[type=text].search-field + .ic-close {
  right: 16px;
}
.search-form .input-search-wrapper button[type=submit] {
  background-color: transparent;
  border: none;
  position: absolute;
  right: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 17px;
  line-height: 17px;
  padding: 1px;
  /*
  IE browserhack
   */
}
.search-form .input-search-wrapper button[type=submit]:not(*:root) {
  padding-bottom: 2px;
}
@media screen and (min-width: 0px) {
  .search-form .input-search-wrapper button[type=submit] {
    padding-bottom: 2px;
  }
}
.search-form .input-search-wrapper button[type=submit] img {
  display: none;
}
.search-form .input-search-wrapper button[type=submit]:after {
  display: block;
  color: #1b618c;
  font-family: Iconfont !important;
  content: "\e900";
  vertical-align: top;
}
.search-form .input-search-wrapper button[type=submit]:after:hover {
  color: #60800f;
}

.search-result.search-result--research-teaser {
  margin-top: 0;
}

h1.search--headline {
  margin-top: 50px;
}

.search-result.search-result--projectdatabase #sidebar .filter-hider {
  display: none;
}

.search-result--projectdatabase .overview-list > li:first-child {
  border-top: 1px solid #5a6166;
}

.download-center__teaser {
  margin-bottom: 4rem;
}

.public-archive-select-option {
  position: relative;
}

mark.highlighted {
  padding: 4px 3px;
  background-color: #e4ead8;
  font-weight: bold;
  color: inherit;
}

.search-page {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #5a6166;
  font-size: 12px;
  line-height: 1.47;
}
.search-page .frm-cb-ch__label,
.search-page .frm-if-1-ch__error,
.search-page .frm-if-1-ch__input,
.search-page input[type=text],
.search-page input[type=search],
.search-page .frm-dd-ch__input,
.search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper,
.search-page .frm-dd-ch__label,
.search-page .frm-if-1-ch__label {
  font-size: 1em;
}
.search-page .bubble--disabled {
  background-color: #bdc0c2;
}
.search-page input.default-input[type=checkbox]:disabled + label {
  color: #bdc0c2;
}
.search-page .form__element.form__element--dropdown {
  /*.form__element--dropdown__arrow {
    @extend .frm-dd-ch__input__selected-option;
  }*/
}
.search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper {
  /*&:after {
    @extend .frm-dd-ch__trigger;
    font-family: "Iconfont";
    content: "\e83E";
  }*/
}
.search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: none;
  color: #5a6166;
  cursor: pointer;
  height: 4.2rem;
  padding-left: 1.5rem;
  width: 100%;
  padding-right: 4rem;
  text-overflow: ellipsis;
  opacity: 1;
  overflow: hidden;
}
.search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper select::-ms-expand {
  display: none;
}
.search-page input[type=text],
.search-page input[type=radio] + label::before,
.search-page input[type=checkbox] ~ label::before,
.search-page .form__element.form__element--dropdown .form__element--dropdown__select-wrapper:not(.disabled) {
  border-color: #9ca0a3;
}
.search-page .error .form__element--dropdown .form__element--dropdown__select-wrapper:not(.disabled) {
  border-color: #ca0036;
  border-width: 2px;
}
.search-page .frm-dd-ch__input__selected-option {
  height: auto;
  top: 12px;
}
.search-page .u-icon-add-on {
  position: relative;
}
.search-page .button.button--icon-left [class*=ic], .search-page .button.button--icon-left .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .search-page .button.button--icon-left .nav-mobile__link:before {
  margin-right: 0.8rem;
}
.search-page .linklist {
  list-style: none;
  padding-left: 0;
}
.search-page .linklist .linklist__item + .linklist__item {
  margin-top: 1.2rem;
}
.search-page a {
  text-decoration: none !important;
  color: #1b618c;
}
.search-page a:hover {
  color: #60800f;
}
.search-page a:active {
  color: #1b618c;
}
.search-page p, .search-page blockquote, .search-page .tooltip--glossary-link h2.tx-6-ch, .tooltip--glossary-link .search-page h2.tx-6-ch {
  margin: 0 0 1.5rem 0;
}
.search-page__header {
  padding-bottom: 2.5rem;
}
@media only print, screen and (min-width: 840px) {
  .search-page__sidebar {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  .search-page__sidebar:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .search-page__sidebar:last-child{
    margin-right: 0;
  }
  .search-page__sidebar:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .search-page__sidebar {
    width: calc(99.8% * 0.3333333333 - (22px - 22px * 0.3333333333));
  }
  .search-page__sidebar:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .search-page__sidebar:last-child{
    margin-right: 0;
  }
  .search-page__sidebar:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .search-page__sidebar {
    width: calc(99.8% * 0.3333333333 - (28px - 28px * 0.3333333333));
  }
  .search-page__sidebar:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .search-page__sidebar:last-child{
    margin-right: 0;
  }
  .search-page__sidebar:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .search-page__sidebar {
    width: calc(99.8% * 0.3333333333 - (36px - 36px * 0.3333333333));
  }
  .search-page__sidebar:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .search-page__sidebar:last-child{
    margin-right: 0;
  }
  .search-page__sidebar:nth-child(0n){
    float: right;
  }
}
.search-page__download {
  padding-top: 1.5rem;
}
@media only print, screen and (min-width: 840px) {
  .search-page__result {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .search-page__result:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .search-page__result:last-child{
    margin-right: 0;
  }
  .search-page__result:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .search-page__result {
    width: calc(99.8% * 0.6666666667 - (22px - 22px * 0.6666666667));
  }
  .search-page__result:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .search-page__result:last-child{
    margin-right: 0;
  }
  .search-page__result:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .search-page__result {
    width: calc(99.8% * 0.6666666667 - (28px - 28px * 0.6666666667));
  }
  .search-page__result:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .search-page__result:last-child{
    margin-right: 0;
  }
  .search-page__result:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .search-page__result {
    width: calc(99.8% * 0.6666666667 - (36px - 36px * 0.6666666667));
  }
  .search-page__result:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .search-page__result:last-child{
    margin-right: 0;
  }
  .search-page__result:nth-child(0n){
    float: right;
  }
}
.search-page__result-sort-dropdown {
  display: none;
}
@media only print, screen and (min-width: 840px) {
  .search-page__result-sort-dropdown {
    display: block;
    width: 200px;
    padding-top: 1.5rem;
  }
}
.search-page__result-header {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  clear: both;
}
.search-page__toggle-link {
  padding-bottom: 1.5rem;
}
.search-page__toggle-link--bold {
  font-weight: bold;
}
.search-page__toggle-link--expansion {
  padding-top: 1.5rem;
}
.search-page__toggle-container {
  padding-top: 1.5rem;
}
.search-page__toggle-container--indented {
  padding-top: 0;
  margin-left: 1.9rem;
}
.search-page__toggle-container--indented > *:last-child {
  margin-bottom: 0;
}
.search-page__box {
  padding-top: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1px;
  margin-bottom: 1.5rem;
}
@media only print, screen and (min-width: 600px) {
  .search-page__box--fullwidth-xs {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.search-page__box--bgcolor-grey {
  background-color: #f3efeb;
}
.search-page__result-footer {
  margin-top: 6rem;
}
.search-page .search-page__searchfield {
  padding-right: 6.5rem;
}
@media only print, screen and (min-width: 840px) {
  .search-page .search-page__searchfield {
    padding-right: 7.5rem;
  }
}
.search-page span.highlight {
  background-color: #e1e5d2;
  font-weight: bold;
  padding: 0 2px;
}

.search-css-reset input + label::before {
  -webkit-transform: none !important;
          transform: none !important;
}
.search-css-reset input + label span {
  margin-top: 5px;
}
.search-css-reset input[type=radio] + label::after {
  top: 9px !important;
}
.search-css-reset .link {
  display: inline;
  font-size: inherit;
}
.search-css-reset .link--toggle.active .closer {
  display: inline;
}
.search-css-reset .text-label {
  margin-top: 0;
}
.search-css-reset .button {
  padding: 1.2rem 1.2rem 1.2rem;
}
.search-css-reset p + div.form__element, .search-css-reset blockquote + div.form__element, .search-css-reset .tooltip--glossary-link h2.tx-6-ch + div.form__element, .tooltip--glossary-link .search-css-reset h2.tx-6-ch + div.form__element {
  margin-top: 0;
}
.search-css-reset small {
  font-size: 1.3rem;
}

.table-search {
  border-collapse: collapse;
}
.table-search__head {
  display: none;
  font-weight: bold;
  padding-bottom: 10px;
}
@media only print, screen and (min-width: 600px) {
  .table-search__head {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.table-search__body {
  border-top: 1px solid #5a6166;
}
.table-search__row {
  border-bottom: 1px solid #5a6166;
  padding-top: 2rem;
  padding-bottom: 0.5rem;
}
.table-search__row--flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.table-search__column-wrapper {
  display: block;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.table-search__column-wrapper--archive {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column-wrapper--archive {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.table-search__column-wrapper--product {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column-wrapper--product {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.table-search__column-wrapper--story {
  width: 100%;
}
.table-search__column {
  display: block;
  vertical-align: top;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column {
    margin-right: 3rem;
  }
}
.table-search__column--archive-checkbox {
  margin-right: 8px;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--archive-checkbox {
    width: 38px;
  }
}
.table-search__column--archive-order-number {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--archive-order-number {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 7.5rem;
  }
}
.table-search__column--archive-product-number {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--archive-product-number {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 5.5rem;
  }
}
.table-search__column--archive-title {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--archive-title {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 0;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.table-search__column--archive-description {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 0;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--archive-description {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    width: 9.5rem;
    margin-bottom: 0;
  }
}
.table-search__column--partner-date {
  float: left;
  line-height: 1.47;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--partner-date {
    width: 8rem;
  }
}
.table-search__column--partner-description {
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--partner-description {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.table-search__column--partner-document-type {
  margin-right: 0;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--partner-document-type {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 13rem;
  }
}
.table-search__column--news-date {
  float: left;
  line-height: 1.47;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--news-date {
    width: 8rem;
  }
}
.table-search__column--news-description {
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--news-description {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.table-search__column--news-category {
  margin-right: 0;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--news-category {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 13rem;
    margin-bottom: 0;
  }
}
.table-search__column--product-description {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--product-description {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.table-search__column--product-bubble {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 0;
  margin-bottom: 1.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--product-bubble {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    display: block;
  }
}
.table-search__column--product-in-accordion {
  margin-bottom: 4rem;
}
.table-search__column--research-date {
  float: left;
  line-height: 1.47;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--research-date {
    width: 8rem;
  }
}
.table-search__column--research-description {
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--research-description {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.table-search__column--research-thema {
  margin-right: 0;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--research-thema {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 13rem;
  }
}
.table-search__column--story-image {
  min-width: 20%;
  max-width: 35%;
  margin-right: 2rem;
  margin-bottom: 0.5rem;
  float: left;
  position: relative;
}
.table-search__column--story-image-icon {
  position: absolute;
  left: 10px;
  bottom: 10px;
  color: white;
  line-height: 1;
  text-align: center;
  font-size: 22px;
  width: 22px;
}
.table-search__column--story-image-icon .ic, .table-search__column--story-image-icon .search-page [class*=ic-], .search-page .table-search__column--story-image-icon [class*=ic-] {
  display: inline-block;
}
.table-search__column--story-image-icon .ic + .ic, .table-search__column--story-image-icon .search-page [class*=ic-] + .ic, .search-page .table-search__column--story-image-icon [class*=ic-] + .ic, .table-search__column--story-image-icon .search-page .ic + [class*=ic-], .search-page .table-search__column--story-image-icon .ic + [class*=ic-], .table-search__column--story-image-icon .search-page [class*=ic-] + [class*=ic-], .search-page .table-search__column--story-image-icon [class*=ic-] + [class*=ic-] {
  margin-top: 4px;
}
@media only print, screen and (min-width: 600px) {
  .table-search__column--story-image {
    margin-right: 3rem;
  }
}
.table-search__column--story-text {
  margin-right: 0;
}
@media only print, screen and (min-width: 600px) {
  .table-search__label--hidden-xs {
    display: none;
  }
}
.table-search__recommendation {
  float: right;
  font-weight: bold;
  color: #60800f;
}
.table-search__footer {
  margin-top: 4rem;
}

.pagination {
  list-style: none;
  padding-left: 0;
}
.pagination--search-result {
  margin-top: 3rem;
}
.pagination__icon {
  margin-right: 2rem;
  display: inline;
}
.pagination__number {
  margin-right: 2rem;
  display: inline;
}
.pagination__number--current a {
  color: #60800f;
  font-weight: bold;
}
.pagination__number--hidden-xs {
  display: none;
}
@media only print, screen and (min-width: 600px) {
  .pagination__number--hidden-xs {
    display: inline;
  }
}

.bubble {
  background-color: #60800f;
  color: white;
}
.bubble--disabled {
  background-color: #f0ebe6;
}
.bubble--benefit {
  background-color: #3a6275;
}
.bubble--count {
  min-width: 22px;
  padding: 0.6rem 0.5rem;
  border-radius: 5px;
  line-height: 1.5rem;
  display: inline-block;
  text-align: center;
  margin: auto;
}
.bubble--result {
  border-radius: 5px;
  padding: 3px 5px;
}
.bubble--product {
  padding: 10px 8px;
  border-radius: 3px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only print, screen and (min-width: 600px) {
  .bubble--product {
    width: 12rem;
    margin-top: 0.5rem;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bubble__number--product {
  font-size: 2.2rem;
  margin-right: 0.5rem;
  line-height: 2.5rem;
  width: auto;
}
@media only print, screen and (min-width: 600px) {
  .bubble__number--product {
    width: 100%;
  }
}
.bubble__type--product {
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.7rem;
  width: auto;
}
@media only print, screen and (min-width: 600px) {
  .bubble__type--product {
    width: 100%;
  }
}
.bubble--auto-suggestion {
  padding: 3px 4px;
  border-radius: 3px;
  font-size: 1.3rem;
}

.link {
  color: #1b618c;
  text-decoration: none;
  line-height: 1.5;
  font-size: 1.5rem;
  display: table;
}
.txt_1 .link, .details-list .details__title .link, .link--toggle .opener .link {
  font-size: inherit;
}
.txt_2 .link {
  font-size: inherit;
}
.txt_3 .link {
  font-size: inherit;
}
.txt_4 .link {
  font-size: inherit;
}
.link > span {
  display: table-cell;
}
.link > span:first-child.link__name {
  display: inline;
}
.link > span:first-child.link__name + [class*=ic], .nav-mobile__item--children .link > span:first-child.link__name + .nav-mobile__link:before {
  display: inline;
  padding-right: 0;
}
.link > [class*=ic-] {
  margin-right: 0 !important;
  padding-right: 0.8rem;
}
.link .link__name {
  vertical-align: baseline;
  line-height: 1.6;
}
.u-icon-add-on .link {
  margin-left: 2rem;
}
.u-icon-add-on .link .ic-arrowRight, .u-icon-add-on .link .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .u-icon-add-on .link .nav-mobile__link:before {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
}
.u-icon-add-on .link .ic-info {
  margin-right: 0;
  padding-right: 0;
  margin-left: 0;
  padding-left: 1rem;
  display: inline;
}
.u-icon-add-on .link .ic-lock {
  padding-left: 0.3rem;
}
.u-icon-add-on .link .link__name {
  display: inline;
}
@media only print, screen and (min-width: 960px) {
  .link:hover {
    color: #60800f;
  }
}
.link span + [class^=ic] {
  margin-right: 0;
  margin-left: 0.8rem;
}
.link:not(.link--big) .ic-arrowRight:before, .link:not(.link--big) .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .link:not(.link--big) .nav-mobile__link:before,
.link:not(.link--big) .ic-unlock:before,
.link:not(.link--big) .ic-lock:before, .link:not(.link--button):not(.link--button-secondary) .ic-arrowRight:before, .link:not(.link--button):not(.link--button-secondary) .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .link:not(.link--button):not(.link--button-secondary) .nav-mobile__link:before,
.link:not(.link--button):not(.link--button-secondary) .ic-unlock:before,
.link:not(.link--button):not(.link--button-secondary) .ic-lock:before {
  position: relative;
  top: -1px;
}

.link--accent {
  color: #60800f;
}

.link--multiline, p .link.link--multiline, .tooltip--glossary-link h2.tx-6-ch .link.link--multiline {
  display: inline-table;
}
.link--multiline > *, p .link.link--multiline > *, blockquote .link.link--multiline > *, .tooltip--glossary-link h2.tx-6-ch .link.link--multiline > * {
  display: table-cell;
}

.link--underline .link__name .link__name-text, [data-whatinput=keyboard] .link:focus .link__name .link__name-text {
  border-bottom: 1px solid #1b618c;
}
.link--underline .link__name .link__name-inner .link__name-text + .link__notice, [data-whatinput=keyboard] .link:focus .link__name .link__name-inner .link__name-text + .link__notice {
  margin-left: 6px;
}
.link--underline + .ic-unlock, [data-whatinput=keyboard] .link:focus + .ic-unlock, .link--underline + .ic-lock, [data-whatinput=keyboard] .link:focus + .ic-lock {
  color: #1b618c;
  margin-left: 3px;
  font-size: 1.6rem;
}

.link--underline:hover .link__name .link__name-text, [data-whatinput=keyboard] .link:hover:focus .link__name .link__name-text {
  border-color: #60800f;
}

.link--dotted {
  border-bottom: 1px dotted black;
  display: inline;
}

.link--big {
  font-size: 2.8rem;
  display: inline-block;
  line-height: 1.21;
}

.link--toggle {
  cursor: pointer;
}
.link--toggle .closer {
  display: none;
}
.link--toggle .opener {
  color: #1b618c;
  margin-bottom: 0;
}
.link--toggle.active {
  color: #60800f;
}
.link--toggle.active [class*=ic]:before, .link--toggle.active .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .link--toggle.active .nav-mobile__link:before {
  content: "\e90d";
}
.link--toggle.active .opener {
  display: none;
}
.link--toggle.active .closer {
  display: table-cell;
}
.link--toggle:active, .link--toggle:focus {
  color: #60800f;
}
.link--toggle:active .opener, .link--toggle:focus .opener {
  color: #60800f;
}
.link--toggle:hover .opener {
  color: #60800f;
}

.link--download {
  color: #1b618c;
  text-decoration: none;
}
.link--download + .ic-unlock, .link--download + .ic-lock {
  color: #1b618c;
  margin-left: 3px;
  font-size: 1.6rem;
}

.link--active {
  color: #60800f;
}

.link.link--button, .link.link--button-secondary {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.link--button, .link--button-secondary {
  background-color: #1b618c;
  border: 0;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 1rem 1.5rem;
  text-align: left;
  text-decoration: none;
  transition: background 0.2s;
}
.link--button.button--small, .button--small.link--button-secondary {
  border-radius: 6px;
  padding: 1rem 1.5rem;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.5rem;
}
.link--button.button--xsmall, .button--xsmall.link--button-secondary {
  border-radius: 4px;
  padding: 6px 15px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.5rem;
}
.no-touch .link--button:hover:not([disabled]):not(.button--disabled), .no-touch .link--button-secondary:hover:not([disabled]):not(.button--disabled) {
  background-color: #60800f;
  color: white;
}
[data-whatinput=keyboard] .link--button:focus, [data-whatinput=keyboard] .link--button-secondary:focus {
  outline: none;
  background-color: #60800f;
}
.link--button [class*=ic], .link--button-secondary [class*=ic], .link--button .nav-mobile__item--children .nav-mobile__link:before, .link--button-secondary .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .link--button .nav-mobile__link:before, .nav-mobile__item--children .link--button-secondary .nav-mobile__link:before {
  color: white;
  margin-left: 0.5rem;
}
.link--button [class*=ic]:first-child, .link--button-secondary [class*=ic]:first-child, .link--button .nav-mobile__item--children .nav-mobile__link:first-child:before, .link--button-secondary .nav-mobile__item--children .nav-mobile__link:first-child:before, .nav-mobile__item--children .link--button .nav-mobile__link:first-child:before, .nav-mobile__item--children .link--button-secondary .nav-mobile__link:first-child:before {
  margin-left: 0;
  margin-right: 1rem;
}
.link--button + .link-text, .link--button-secondary + .link-text {
  display: inline-block;
  margin: 0.5rem 0;
}
.u-icon-add-on .link--button, .u-icon-add-on .link--button-secondary {
  margin-left: 0;
}

.link--button-secondary {
  background-color: #4e6e61;
}

a.link--button:focus, a.link--button-secondary:focus {
  color: white !important;
  text-decoration: none;
}

.link--button-secondary {
  background-color: #4e6e61;
}

.u-expand {
  max-height: 0;
  transition: max-height 0.9s cubic-bezier(0, 1, 0, 1);
  overflow: hidden;
}
.u-expand.active {
  max-height: 8000px;
  transition: max-height 5s linear;
}
.no-js .u-expand {
  max-height: none;
  height: auto;
  overflow: visible;
  transition: none;
}
.no-js .u-expand.active {
  max-height: none;
  transition: none;
}

.link--bold {
  font-weight: bold;
}

label .link,
p .link,
blockquote .link,
.tooltip--glossary-link h2.tx-6-ch .link,
th .link,
td .link,
li .link {
  display: inline;
}
label .link.link--button, label .link.link--button-secondary, label .link.link--button--secondary,
p .link.link--button,
blockquote .link.link--button,
.tooltip--glossary-link h2.tx-6-ch .link.link--button,
p .link.link--button-secondary,
blockquote .link.link--button-secondary,
.tooltip--glossary-link h2.tx-6-ch .link.link--button-secondary,
p .link.link--button--secondary,
blockquote .link.link--button--secondary,
.tooltip--glossary-link h2.tx-6-ch .link.link--button--secondary,
th .link.link--button,
th .link.link--button-secondary,
th .link.link--button--secondary,
td .link.link--button,
td .link.link--button-secondary,
td .link.link--button--secondary,
li .link.link--button,
li .link.link--button-secondary,
li .link.link--button--secondary {
  display: inline-block;
  vertical-align: middle;
}
.link--inline {
  display: inline;
}

.link:not(.link--dotted) :last-child[class*=ic-], .link:not(.link--button):not(.link--button-secondary) :last-child[class*=ic-] {
  display: inline-block;
  padding-right: 0.8rem !important;
}
.link:not(.link--dotted) :last-child.ic-lock, .link:not(.link--dotted) :last-child.ic-unlock, .link:not(.link--button):not(.link--button-secondary) :last-child.ic-lock, .link:not(.link--button):not(.link--button-secondary) :last-child.ic-unlock {
  display: inline;
  padding-right: 0.6rem !important;
}
.link:not(.link--dotted) :last-child.link-name, .link:not(.link--button):not(.link--button-secondary) :last-child.link-name {
  margin-right: 0.8rem !important;
}

.touch .link--button:hover:not([disabled]):not(.button--disabled):not(.button--secondary), .touch .link--button-secondary:hover:not([disabled]):not(.button--disabled):not(.button--secondary) {
  background-color: #1b618c;
  color: white;
}

.link__notice {
  display: inline !important;
  color: #9ca0a3;
  text-decoration: none !important;
}

.details {
  display: block;
  border-top: 1px solid #f0ebe6;
  border-bottom: 1px solid #f0ebe6;
  margin-top: 0;
  margin-bottom: calc(7rem - 0px);
}
@media only print, screen and (min-width: 600px) {
  .details {
    margin-bottom: calc(6rem - 0px);
  }
}
.details .details__title {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  background-color: transparent;
  border: 0;
  color: #60800f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
}
.details .details__title::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.details .details__title:active, .details .details__title:focus {
  color: #60800f;
}
.details .details__title:active span:not([class*=ic]):not(.details__number-tag), .details .details__title:focus span:not([class*=ic]):not(.details__number-tag) {
  text-decoration: underline;
}
.details.hide .details__title, .details.hide-anim .details__title {
  color: #1b618c;
}
.details.hide .details-list--indented .details__title, .details.hide-anim .details-list--indented .details__title {
  color: #1b618c;
}
.details.hide .details__link, .details.hide-anim .details__link {
  color: #1b618c;
}
.details.hide .details__link .ic-plus, .details.hide .details__link .sitemap__entry--expandable > a span.ic, .sitemap__entry--expandable > a .details.hide .details__link span.ic, .details.hide .details__link .sitemap__entry--expandable > a .search-page span[class*=ic-], .sitemap__entry--expandable > a .search-page .details.hide .details__link span[class*=ic-], .details.hide .details__link .search-page .sitemap__entry--expandable > a span[class*=ic-], .search-page .sitemap__entry--expandable > a .details.hide .details__link span[class*=ic-], .details.hide-anim .details__link .ic-plus, .details.hide-anim .details__link .sitemap__entry--expandable > a span.ic, .sitemap__entry--expandable > a .details.hide-anim .details__link span.ic, .details.hide-anim .details__link .sitemap__entry--expandable > a .search-page span[class*=ic-], .sitemap__entry--expandable > a .search-page .details.hide-anim .details__link span[class*=ic-], .details.hide-anim .details__link .search-page .sitemap__entry--expandable > a span[class*=ic-], .search-page .sitemap__entry--expandable > a .details.hide-anim .details__link span[class*=ic-] {
  opacity: 1;
}
.details.hide .details__link .ic-minus, .details.hide .details__link .sitemap__entry--expandable.expanded > a span.ic, .sitemap__entry--expandable.expanded > a .details.hide .details__link span.ic, .details.hide .details__link .sitemap__entry--expandable.expanded > a .search-page span[class*=ic-], .sitemap__entry--expandable.expanded > a .search-page .details.hide .details__link span[class*=ic-], .details.hide .details__link .search-page .sitemap__entry--expandable.expanded > a span[class*=ic-], .search-page .sitemap__entry--expandable.expanded > a .details.hide .details__link span[class*=ic-], .details.hide-anim .details__link .ic-minus, .details.hide-anim .details__link .sitemap__entry--expandable.expanded > a span.ic, .sitemap__entry--expandable.expanded > a .details.hide-anim .details__link span.ic, .details.hide-anim .details__link .sitemap__entry--expandable.expanded > a .search-page span[class*=ic-], .sitemap__entry--expandable.expanded > a .search-page .details.hide-anim .details__link span[class*=ic-], .details.hide-anim .details__link .search-page .sitemap__entry--expandable.expanded > a span[class*=ic-], .search-page .sitemap__entry--expandable.expanded > a .details.hide-anim .details__link span[class*=ic-] {
  opacity: 0;
}
.details.hide .details__content, .details.hide-anim .details__content {
  max-height: 0;
}
.details.hide .details__content,
.details.hide [class*=ic],
.details.hide .nav-mobile__item--children .nav-mobile__link:before,
.nav-mobile__item--children .details.hide .nav-mobile__link:before {
  transition: none;
}
.details.hide-anim .details__content {
  max-height: 0;
  transition: max-height 1.8s cubic-bezier(0, 1.05, 0, 1);
  transition-delay: 0s;
}

.details__content {
  overflow: hidden;
  max-height: 40000px;
  transition: max-height 5s ease-in-out;
  transition-delay: 0s;
  padding-left: 3rem;
}
@media only print, screen and (min-width: 600px) {
  .details__content {
    padding-left: 5.7rem;
  }
}
.details__content > :first-child,
.details__content > :first-child > :first-child,
.details__content > :first-child > :first-child > :first-child > :first-child {
  margin-top: 1rem;
}
@media only print, screen and (min-width: 600px) {
  .details__content > :first-child,
.details__content > :first-child > :first-child,
.details__content > :first-child > :first-child > :first-child > :first-child {
    margin-top: 0;
  }
}
@media only screen and (max-width: 599px) {
  .details__content {
    margin: 0 -5.625vw;
    padding-right: calc(5.625vw + 1rem);
    padding-left: calc(5.625vw + 1rem);
  }
}
.details__content--has-no-padding {
  padding: 0;
}
@media only print, screen and (min-width: 600px) {
  .details__content--has-no-padding {
    padding: 0;
  }
}

.details__inner {
  margin-bottom: 2.5rem;
  width: 100%;
}
@media only print, screen and (min-width: 600px) {
  .details__inner {
    margin-bottom: 4rem;
  }
}
@media only print, screen and (min-width: 1280px) {
  .details__inner {
    float: left;
  }
}
.details__inner--has-full-width {
  width: 100%;
}
.details__inner > :last-child:not(.image-gallery__container, .cs-teaser) {
  margin-bottom: 0;
}
.details__inner .l-marginal-column {
  margin-bottom: 1.5rem;
}
@media only print, screen and (min-width: 600px) {
  .details__inner .l-marginal-column {
    margin-bottom: 0;
  }
}
.details__inner .image-gallery__container.without-content-padding-mobile, .details__inner .image-gallery__container.l-fullwidth {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 319px) {
  .details__inner .image-gallery__container__marginal-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only print, screen and (min-width: 1280px) {
  .details-list__marginal .details__inner {
    width: 100%;
  }
}

.details__fullwidtharea {
  margin-bottom: 2.5rem;
}
@media only print, screen and (min-width: 600px) {
  .details__fullwidtharea {
    margin-bottom: 4rem;
  }
}

.details--no-padding .details__content {
  padding-left: 1rem;
}
@media only print, screen and (min-width: 600px) {
  .details--no-padding .details__content {
    padding-left: 0;
  }
}
@media only print, screen and (min-width: 960px) {
  .details--no-padding .details__content {
    padding-left: 5px;
  }
}
@media only print, screen and (min-width: 1280px) {
  .details--no-padding .details__content {
    padding-left: 10px;
  }
}

.details__link {
  color: #60800f;
  display: block;
  margin-bottom: 0;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  padding: 1.2rem 3rem 1.2rem 4.5rem;
}
@media only print, screen and (min-width: 600px) {
  .details__link {
    padding: 2.5rem 2rem 2.5rem 5.7rem;
  }
}
.details__link [class*=ic], .details__link .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .details__link .nav-mobile__link:before {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s;
  left: 1.3rem;
}
@media only print, screen and (min-width: 600px) {
  .details__link [class*=ic], .details__link .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .details__link .nav-mobile__link:before {
    left: 2rem;
  }
}
.details__link [class*=ic]::before, .details__link .nav-mobile__item--children .nav-mobile__link::before, .nav-mobile__item--children .details__link .nav-mobile__link::before {
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.details__link:hover {
  color: #60800f;
}
.details__link .ic-minus, .details__link .sitemap__entry--expandable.expanded > a span.ic, .sitemap__entry--expandable.expanded > a .details__link span.ic, .details__link .sitemap__entry--expandable.expanded > a .search-page span[class*=ic-], .sitemap__entry--expandable.expanded > a .search-page .details__link span[class*=ic-], .details__link .search-page .sitemap__entry--expandable.expanded > a span[class*=ic-], .search-page .sitemap__entry--expandable.expanded > a .details__link span[class*=ic-] {
  opacity: 1;
}
.details__link:focus {
  outline: 0;
}

.details-list {
  margin-bottom: 4rem;
}
.details-list .details {
  border-bottom: 1px solid #f0ebe6;
  padding: 1.5rem 0 0 0;
  border-top: 0;
}
.details-list .details .details__content .details__inner .text-image:last-child {
  margin-bottom: 0 !important;
}
.details-list .details:first-child,
.details-list .text-image + .details {
  padding-top: 0;
}
.details-list .details__title [class*=ic], .details-list .details__title .nav-mobile__item--children .nav-mobile__link:before, .nav-mobile__item--children .details-list .details__title .nav-mobile__link:before {
  left: 0;
}
.details-list .details__title [class*=ic]::before, .details-list .details__title .nav-mobile__item--children .nav-mobile__link::before, .nav-mobile__item--children .details-list .details__title .nav-mobile__link::before {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
.details-list .details__link {
  border: none;
  margin: 0 0 1.5rem;
  padding: 0 0 0 3rem;
}
.details-list .details__content {
  padding: 0 1.5rem;
  padding-right: 0;
  margin: 0;
}
@media only print, screen and (min-width: 600px) {
  .details-list .details__content {
    padding: 0 3rem;
    padding-right: 0;
  }
}
.details-list .details__inner {
  margin-bottom: 2rem;
}
.details-list .details__inner .text-image.text-image--image-under,
.details-list .details__inner .text-image.text-image--image-under-small {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.details-list--indented {
  padding-left: 4rem;
}
@media only print, screen and (min-width: 600px) {
  .details-list--indented {
    padding-left: 5rem;
  }
}
.details-list--indented .details {
  padding: 2rem 0 2rem 0;
}
.details-list--indented .details .details__title {
  color: #60800f;
}
.details-list--indented .details .details__link {
  margin: 0;
  padding-left: 3.5rem;
}
.details-list--indented .details .details__content .details__inner {
  width: 100%;
  padding: 2rem 0 0 0;
  margin-bottom: 1rem;
}
@media only print, screen and (min-width: 600px) {
  .details-list--indented .details .details__content .details__inner {
    padding: 2rem 0 0 0.5rem;
  }
}

.details.hide .details__title, .details.hide-anim .details__title {
  color: #1b618c;
}

.toggle-list {
  margin-top: 0;
  margin-bottom: calc(7rem - 0px);
}
@media only print, screen and (min-width: 600px) {
  .toggle-list {
    margin-bottom: calc(6rem - 0px);
  }
}
.toggle-list > .details {
  margin-bottom: 0;
}
.toggle-list > .details:not(:last-child) {
  border-bottom: none;
}

.toggle-list .details .kvr-form.quick-kvr-form .cta-sidebar {
  display: none;
}

.details-list .details {
  margin-bottom: 0;
}
.details-list .details .details__link {
  padding: 0 0 0 3rem;
}

.details .text-image,
.details .details-list {
  width: 100%;
}
@media only print, screen and (min-width: 1280px) {
  .details .text-image,
.details .details-list {
    width: 75%;
    float: none;
  }
}
@media only print, screen and (min-width: 1280px) {
  .details .details .text-image,
.details .details .details-list {
    width: 100%;
    float: none;
  }
}

@media only print, screen and (min-width: 1280px) {
  .is-marginal .details .text-image,
.is-marginal .details .details-list,
.details .l-main-column .text-image,
.details .l-main-column .details-list {
    width: 100%;
    float: none;
  }
}

[data-whatinput=keyboard] .details__link .details__title:focus {
  outline: none;
  text-decoration: underline;
  color: #60800f !important;
}

[data-whatinput=mouse] .details__link .details__title:focus {
  outline: none;
  text-decoration: none;
  color: #60800f !important;
}
[data-whatinput=mouse] .hide .details__link .details__title:focus,
[data-whatinput=mouse] .hide-anim .details__link .details__title:focus {
  outline: none;
  text-decoration: none;
  color: #1b618c !important;
}

.toggle-list .details .details__inner .details-list .details .details__inner {
  padding-bottom: 1.5rem;
}

.toggle-list .details .details__content .details__inner {
  margin-bottom: 0;
}
.toggle-list .details .details__content .details__inner .details-list {
  margin-bottom: 4rem;
}
@media only print, screen and (min-width: 600px) {
  .toggle-list .details .details__content .details__inner .details-list {
    margin-bottom: 4rem;
  }
}
.toggle-list .details .details__content .details__inner .details-list:last-child() {
  margin-bottom: 0;
}
.toggle-list .details .details__content .details__inner .details-list .details:last-child() {
  margin-bottom: 4rem;
}

.details + .details {
  margin-top: -7.1rem;
}
@media only print, screen and (min-width: 600px) {
  .details + .details {
    margin-top: -6.1rem;
  }
}

.toggle-list .details + .details, .details-list .details + .details {
  margin-top: 0;
}

.details .text-image:last-child() .list--bullets {
  margin-bottom: 0;
}

.details-list .details + .text-image {
  margin-top: 4rem;
}

.details-with-checkbox__container {
  margin-left: 28px;
}

.filter {
  padding-bottom: 2.5rem;
}
.filter--last {
  padding-bottom: 0;
}
.filter.error .filter__group {
  outline: 1px solid #ca0036;
  padding: 1rem;
  margin: 1px;
}
.filter__item, .filter__group-error-message {
  padding-bottom: 1.5rem;
}
.filter__title {
  color: #5a6166;
  font-size: 15px;
  font-weight: bold;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-top: 0 !important;
}
.filter__accordion-title {
  color: #1b618c;
}
.filter__accordion-title [class*=ic-] {
  padding-right: 0.8rem;
}
.filter__accordion-title--active {
  color: #60800f;
}
.filter__accordion-content {
  display: none;
  margin-left: 38px;
}
.filter__accordion-content--nested {
  margin-left: 0;
}
.filter__accordion-content--active {
  display: block;
}
.filter__accordion-icon {
  display: inline-block;
  width: 28px;
  margin-right: 10px;
  text-align: right;
}

.cc-window.cc-banner {
  display: block;
  padding: 20px 0;
}
@media only print, screen and (min-width: 600px) {
  .cc-window.cc-banner {
    padding: 30px 0;
  }
}

@media only print, screen and (min-width: 600px) {
  .cc-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only print, screen and (min-width: 600px) {
  .cc-message-container {
    width: calc(99.8% * 0.8333333333 - (16px - 16px * 0.8333333333));
  }
  .cc-message-container:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .cc-message-container:last-child{
    margin-right: 0;
  }
  .cc-message-container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .cc-message-container {
    width: calc(99.8% * 0.8333333333 - (16px - 16px * 0.8333333333));
  }
  .cc-message-container:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .cc-message-container:last-child{
    margin-right: 0;
  }
  .cc-message-container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .cc-message-container {
    width: calc(99.8% * 0.8333333333 - (22px - 22px * 0.8333333333));
  }
  .cc-message-container:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .cc-message-container:last-child{
    margin-right: 0;
  }
  .cc-message-container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .cc-message-container {
    width: calc(99.8% * 0.8333333333 - (28px - 28px * 0.8333333333));
  }
  .cc-message-container:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .cc-message-container:last-child{
    margin-right: 0;
  }
  .cc-message-container:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cc-message-container {
    width: calc(99.8% * 0.8333333333 - (36px - 36px * 0.8333333333));
  }
  .cc-message-container:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .cc-message-container:last-child{
    margin-right: 0;
  }
  .cc-message-container:nth-child(0n){
    float: right;
  }
}

.cc-header {
  font-size: 1.8rem;
}

.cc-message {
  margin-right: 0 !important;
}

.cc-link {
  padding: 0;
  color: #1b618c !important;
}

.cc-compliance {
  margin-top: 20px;
  display: block;
  text-align: right;
}
@media only print, screen and (min-width: 600px) {
  .cc-compliance {
    width: calc(99.8% * 0.1666666667 - (16px - 16px * 0.1666666667));
  }
  .cc-compliance:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .cc-compliance:last-child{
    margin-right: 0;
  }
  .cc-compliance:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .cc-compliance {
    width: calc(99.8% * 0.1666666667 - (16px - 16px * 0.1666666667));
  }
  .cc-compliance:nth-child(1n){
    float: left;
    margin-right: 16px;
    clear: none;
  }
  .cc-compliance:last-child{
    margin-right: 0;
  }
  .cc-compliance:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 840px) {
  .cc-compliance {
    width: calc(99.8% * 0.1666666667 - (22px - 22px * 0.1666666667));
  }
  .cc-compliance:nth-child(1n){
    float: left;
    margin-right: 22px;
    clear: none;
  }
  .cc-compliance:last-child{
    margin-right: 0;
  }
  .cc-compliance:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 960px) {
  .cc-compliance {
    width: calc(99.8% * 0.1666666667 - (28px - 28px * 0.1666666667));
  }
  .cc-compliance:nth-child(1n){
    float: left;
    margin-right: 28px;
    clear: none;
  }
  .cc-compliance:last-child{
    margin-right: 0;
  }
  .cc-compliance:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 1280px) {
  .cc-compliance {
    width: calc(99.8% * 0.1666666667 - (36px - 36px * 0.1666666667));
  }
  .cc-compliance:nth-child(1n){
    float: left;
    margin-right: 36px;
    clear: none;
  }
  .cc-compliance:last-child{
    margin-right: 0;
  }
  .cc-compliance:nth-child(0n){
    float: right;
  }
}
@media only print, screen and (min-width: 600px) {
  .cc-compliance {
    margin-top: 0;
  }
}

.cc-dismiss {
  font-weight: normal;
  display: inline-block;
  min-width: auto !important;
}

/*
@import "../components/ad-media/ad-media";
@import "../components/buttons/buttons";
@import "../components/slider/slider";
@import "../components/pictures/pictures";
@import "../components/cs-teaser/cs-teaser";
@import "../components/product-header/product-header";
@import "../components/product-tile/product-tile";
@import "../components/product-tiles-container/product-tiles-container";
@import "../components/linklist/linklist";
@import "../components/teaser/teaser";
@import "../components/lists/lists";
@import "../components/text-image/text-image";
@import "../components/links/links";
@import "../components/hint/hint";
@import "../components/details/details";
@import "../components/form-elements/form-elements";
@import "../components/tabs/tabs";
@import "../components/numberedlist/numberedlist";
@import "../components/navigation/navigation";
@import "../components/navigation/navigation-types";
@import "../components/search/search";
@import "../components/breadcrumb/breadcrumb";
@import "../components/tooltips/tooltips";
@import "../components/text-icons/text-icon";
@import "../components/table/table";
@import "../components/program-details/program-details";
@import "../components/cta-teaser/cta-teaser";
@import "../components/product-entry/product-entry";
@import "../components/stage-gallery/stage-gallery";
*/
.u-fullscreen {
  height: 100%;
}
.u-fullscreen section {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
@media only print, screen and (min-width: 320px) {
  .u-fullscreen {
    margin-left: calc(calc((20/320) * 100vw));
    margin-right: calc(calc((20/320) * 100vw));
  }
}
@media only print, screen and (min-width: 600px) {
  .u-fullscreen {
    margin-left: calc(calc((50/600) * 100vw));
    margin-right: calc(calc((50/600) * 100vw));
  }
}
@media only print, screen and (min-width: 840px) {
  .u-fullscreen {
    margin-left: calc(calc((65/840) * 100vw));
    margin-right: calc(calc((65/840) * 100vw));
  }
}
@media only print, screen and (min-width: 960px) {
  .u-fullscreen {
    margin-left: calc(calc((72/960) * 100vw));
    margin-right: calc(calc((72/960) * 100vw));
  }
}
@media only print, screen and (min-width: 1280px) {
  .u-fullscreen {
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
  }
}
.u-fullscreen.u-fullscreen--no-pointer {
  pointer-events: none;
}
.u-fullscreen.u-fullscreen--fixed-position {
  position: fixed;
}
.u-fullscreen.u-fullscreen--absolute-position {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.u-fullscreen.u-fullscreen--foreground {
  z-index: 1000;
}
.u-fullscreen > .grid {
  max-width: 1280px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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,
.slick-slider .slick-list {
  -webkit-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;
}

.slick-arrow.slick-hidden {
  display: none;
}
