/*!
 *
 * bbraun-website-frontend - CSS
 *
 */
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=087d6a55-388b-43b2-95c6-66820e77f84e&fontids=1366836,1366840,1366860,1366862");
html {
    box-sizing: border-box;
}
*,
*::after,
*::before {
    box-sizing: inherit;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
@media print {
    ._cluster-link__item {
        page-break-inside: avoid;
    }
}
._cookie-info {
    background-color: #f2e8f2;
    color: #711e82;
}
.js ._cookie-info {
    display: none;
}
.js ._cookie-info--active {
    display: block;
}
@media all and (min-width: 56.25rem) {
    ._cookie-info__wrapper {
    display: table;
    width: 100%;
    background-color: #e8e8e8;
    position: fixed;
    bottom: 0;
 
}

}
@media all and (min-width: 56.25rem) {
    ._cookie-info__text,
    ._cookie-info__button-wrapper {
        display: table-cell;
        vertical-align: top;
    }
}
._cookie-info__text {
    font-size: 0.875rem;
    margin: 0.4375rem 0;
    max-width: none;
    padding: 0 0.875rem;
    text-align: center;
}
@media all and (min-width: 56.25rem) {
    ._cookie-info__text {
        padding: 0.4375rem 0.875rem;
        text-align: left;
    }
}
._cookie-info__link {
    color: #711e82;
}
._cookie-info__link:link {
    text-decoration: underline;
}
@media all and (min-width: 56.25rem) {
    ._cookie-info__button-wrapper {
        text-align: right;
    }
}
._cookie-info__button {
    background-color: #711e82;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 0.875rem;
    height: 2.25rem;
    margin: 0 auto 0.4375rem;
    padding: 0 0.875rem;
}
.no-js ._cookie-info__button {
    display: none;
}
@media all and (min-width: 56.25rem) {
    ._cookie-info__button {
        margin: 0 0.875rem 0 auto;
    }
}
@media print {
    ._cookie-info,
    .js ._cookie-info--active {
        display: none;
    }
}
._component-info {
    margin: 0.875rem auto 2.625rem;
}
@media all and (min-width: 50rem) {
    ._component-info {
        margin: 1.75rem auto 3.5rem;
    }
}
._component-info__wrapper-intro ._component-info__headline {
    padding: 0 0.875rem;
}
._component-info__wrapper-code {
    background-color: #f2f2f2;
    padding: 0 0.875rem;
}
@media all and (min-width: 81.25rem) {
    ._component-info__wrapper-code {
        padding-bottom: 2.5rem;
        padding-top: 3.125rem;
    }
}
._component-info__wrapper-links {
    margin: 1.875rem auto;
    max-width: 50rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
}
@media all and (min-width: 81.25rem) {
    ._component-info__wrapper-links {
        margin: 4.375rem auto 6.25rem;
    }
}
._component-info__link {
    margin-right: 0.875rem;
    padding: 0.5rem 0.5rem 0.5rem 0.875rem;
}
._component-info__link-icon {
    font-size: 1.25rem;
}
._component-info__code-section {
    margin: 0 auto;
    max-width: 75rem;
    padding: 1.875rem 0;
}
._component-info__wrapper-code ._component-info__headline,
._component-info__headline-codeblock {
    max-width: 100%;
}
._component-info__wrapper-code ._component-info__headline {
    margin-top: 0;
}
._component-info__headline-codeblock {
    margin-top: 1.25rem;
}
._confirmation-check {
    margin-bottom: 2.625rem;
}
._confirmation-check--hidden {
    display: none;
}
._confirmation-check__wrapper {
    font-size: 0;
    padding: 0 0.875rem;
}
._confirmation-check__button {
    background-color: #711e82;
    color: #fff;
    display: inline-block;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    padding: 0.5rem 0.875rem;
}
._confirmation-check__button:not(first-child) {
    margin-right: 0.875rem;
}
._confirmation-check__button--variant {
    background-color: #bebebe;
}
._contact-info {
    margin: 0.875rem auto 2.625rem;
}
@media all and (min-width: 50rem) {
    ._contact-info {
        margin: 1.75rem auto 3.5rem;
    }
}
._contact-info__wrapper {
    padding: 0 1.25rem;
}
._contact-info__headline {
    margin-bottom: 1.25rem;
}
._contact-info__body {
    background: #f2f2f2;
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
}
._contact-info__block {
    margin: 0.875rem 0;
}
._contact-info ._contact-info__column:first-child ._contact-info__block:first-child {
    margin-top: 0;
}
._contact-info ._contact-info__column:last-child ._contact-info__block:last-child {
    margin-bottom: 0;
}
@media all and (min-width: 50rem) {
    ._contact-info__block {
        margin: 1.5rem 0;
    }
    ._contact-info__column ._contact-info__block:first-child {
        margin-top: 0;
    }
    ._contact-info__column ._contact-info__block:last-child {
        margin-bottom: 0;
    }
}
._contact-info__photo {
    height: 9rem;
    margin-bottom: 1rem;
    width: 6rem;
}
@media all and (min-width: 31.25rem) {
    ._contact-info__photo {
        float: left;
        margin: 0 1.25rem 0 0;
    }
}
._contact-info ._image,
._contact-info ._image__img {
    margin: 0;
}
@media all and (min-width: 31.25rem) {
    ._contact-info__inner {
        overflow: hidden;
    }
}
@media all and (min-width: 50rem) {
    ._contact-info__column {
        float: left;
        width: 50%;
    }
    ._contact-info ._contact-info__column:first-child {
        padding-right: 0.875rem;
    }
    ._contact-info ._contact-info__column:last-child {
        padding-left: 0.875rem;
    }
}
._contact-info--img ._contact-info__name-wrapper {
    -webkit-box-align: middle;
    -moz-box-align: middle;
    box-align: middle;
    -webkit-align-items: middle;
    -moz-align-items: middle;
    -ms-align-items: middle;
    -o-align-items: middle;
    align-items: middle;
    -ms-flex-align: middle;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    height: 9rem;
    left: 0.875rem;
    margin: 0 1.25rem 0 7.25rem;
    position: absolute;
    top: 0.875rem;
}
@media all and (min-width: 31.25rem) {
    ._contact-info--img ._contact-info__name-wrapper {
        display: block;
        height: auto;
        left: auto;
        margin: 0;
        position: relative;
        top: auto;
    }
}
._contact-info__name {
    font-weight: bold;
    margin: auto;
}
._contact-info__mail,
._contact-info__url {
    color: #00b482;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
._contact-info__org-wrapper {
    font-weight: bold;
}
._contact-info__icon {
    color: #00b482;
    margin-right: 0.4375rem;
}
.app-cms ._contact-info__body {
    background-color: #00b482;
    color: #fff;
}
.app-cms ._contact-info__maps,
.app-cms ._contact-info__block a,
.app-cms ._contact-info__block ._icon,
.app-cms ._contact-info__block ._text a[target="_blank"]:not(._u-link-whitelist)::after,
._text .app-cms ._contact-info__block a[target="_blank"]:not(._u-link-whitelist)::after,
.app-cms ._contact-info__block ._hero-slider .slick-prev,
._hero-slider .app-cms ._contact-info__block .slick-prev,
.app-cms ._contact-info__block ._hero-slider .slick-next,
._hero-slider .app-cms ._contact-info__block .slick-next,
.app-cms ._contact-info__block ._image-gallery__inner .slick-prev,
._image-gallery__inner .app-cms ._contact-info__block .slick-prev,
.app-cms ._contact-info__block ._image-gallery__inner .slick-next,
._image-gallery__inner .app-cms ._contact-info__block .slick-next,
.app-cms ._contact-info__block ._product-slider__body .slick-prev,
._product-slider__body .app-cms ._contact-info__block .slick-prev,
.app-cms ._contact-info__block ._product-slider__body .slick-next,
._product-slider__body .app-cms ._contact-info__block .slick-next,
.app-cms ._contact-info__block ._teaser-slider__body .slick-prev,
._teaser-slider__body .app-cms ._contact-info__block .slick-prev,
.app-cms ._contact-info__block ._teaser-slider__body .slick-next,
._teaser-slider__body .app-cms ._contact-info__block .slick-next {
    color: #fff;
}
._contact-info__location-map {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.125rem;
    margin: 1.25rem 0 1.875rem;
}
._contact-info__location-map ._contact-info__name {
    margin-top: 0.625rem;
}
._contact-info__location-map ._contact-info__name + ._contact-info__block {
    margin-top: -1.5rem;
}
._contact-info__location-map-link {
    margin-top: 0.625rem;
}
._contact-info__block--locationmap {
    line-height: 1.3rem;
    margin-bottom: 1.25rem;
}
._datetime {
    margin-bottom: 0.875rem;
}
._datetime--news,
._datetime--news-list {
    margin-bottom: 0;
}
._datetime__wrapper {
    padding: 0 0.875rem;
}
._datetime--news-list ._datetime__wrapper {
    padding: 0;
}
._datetime__time {
    color: #969696;
    font-size: 0.875rem;
}
._disclaimer {
    background-color: #f2f2f2;
    overflow: auto;
}
._disclaimer p {
    font-size: 0.75rem;
    margin: 0.5rem 0;
    max-width: none;
}
._disclaimer__body {
    padding: 0.75rem 0.875rem;
}
._divider {
    margin: 0 auto 1.875rem;
    padding: 0 0.875rem;
}
@media all and (min-width: 50rem) {
    ._divider {
        margin: 4.375rem auto 3.125rem;
    }
}
._divider__body {
    border-bottom: 1px solid #e6e6e6;
}
._divider__headline {
    margin-top: 1.25rem;
    max-width: 100%;
    padding-top: 0.625rem;
}
._document-list {
    margin-bottom: 3.5rem;
    overflow: hidden;
}
._document-list--inside-wrapper {
    margin-bottom: 0.875rem;
    margin-top: -0.625rem;
}
._document-list__headline {
    font-size: 1.375rem;
}
._document-list__body {
    padding: 0 0.875rem;
}
._document-list__table {
    display: block;
}
@media all and (min-width: 37.5rem) {
    ._document-list__table {
        display: table;
        table-layout: fixed;
    }
}
._document-list__tbody {
    display: block;
}
@media all and (min-width: 37.5rem) {
    ._document-list__tbody {
        display: table-row-group;
    }
}
@media all and (min-width: 37.5rem) {
    ._document-list__col--info {
        width: 12.5rem;
    }
}
@media all and (min-width: 37.5rem) {
    ._document-list__col--link {
        width: 6.25rem;
    }
}
._document-list__row {
    border-top: 1px solid #f2f2f2;
    display: block;
    padding: 0.8125rem 0 0.875rem;
}
._document-list ._document-list__row:first-child {
    border: 0;
    margin: 0;
}
@media all and (min-width: 37.5rem) {
    ._document-list__row {
        display: table-row;
    }
}
._document-list__cell {
    clear: both;
    display: block;
    padding: 0.4375rem 0;
}
@media all and (min-width: 37.5rem) {
    ._document-list__cell {
        display: table-cell;
        padding: 0.875rem;
        vertical-align: middle;
    }
    ._document-list__row ._document-list__cell:first-child {
        padding-left: 0;
    }
    ._document-list__row ._document-list__cell:last-child {
        padding-right: 0;
    }
}
._document-list__cell[data-head] {
    padding-left: 8.125rem;
    position: relative;
}
._document-list__cell[data-head]::before {
    content: attr(data-head);
    font-weight: bold;
    left: 0;
    max-width: 7.5rem;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 0.375rem;
    white-space: nowrap;
    width: 7.5rem;
}
@media all and (min-width: 37.5rem) {
    ._document-list__cell[data-head] {
        padding-left: 0.875rem;
    }
    ._document-list__cell[data-head]::before {
        content: "";
    }
}
._document-list__icon {
    display: none;
}
@media all and (min-width: 37.5rem) {
    ._document-list__icon {
        color: #bebebe;
        display: block;
        float: left;
        font-size: 3rem;
        transform: translateY(-0.06em);
    }
}
@media all and (min-width: 37.5rem) {
    ._document-list__text {
        margin-left: 3rem;
    }
}
._document-list__title,
._document-list__description {
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
}
._document-list__title {
    color: #00b482;
    font-weight: bold;
}
@media all and (min-width: 37.5rem) {
    ._document-list__title {
        font-weight: normal;
    }
}
._document-list__description {
    color: #6e6e6e;
}
._document-list__cell--info,
._document-list__cell--link {
    white-space: nowrap;
}
._document-list__type {
    text-transform: uppercase;
}
._document-list ._p-more {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row-reverse wrap;
    -moz-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}
._document-list ._p-more__icon {
    padding-left: 0.3125rem;
}
._double-opt-in-messages {
    margin-bottom: 2.625rem;
    padding: 0 0.875rem;
}
._double-opt-in-messages__hint {
    margin-top: 0.875rem;
}
._download-center {
    margin-bottom: 3.5rem;
}
._download-center__wrapper {
    padding: 0 0.875rem;
}
._download-center__info-text {
    color: #00b482;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    margin: 0 0 1.5rem;
}
._download-center__info-text:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._download-center__info-text:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
._download-center__body {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    list-style: none;
    margin: 0 0 0.875rem;
    max-width: none;
    padding: 0.875rem 0 0;
}
._download-center__list {
    list-style: none;
    margin: 0 -0.875rem;
    max-width: none;
    padding: 0;
}
@media all and (min-width: 43.75rem) {
    ._download-center__list {
        -webkit-box-align: stretch;
        -moz-box-align: stretch;
        box-align: stretch;
        -ms-flex-align: stretch;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }
}
._download-center__item {
    border: 0.875rem solid #fff;
    margin-top: 0;
}
@media all and (min-width: 43.75rem) {
    ._download-center__item {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 33.33%;
        -moz-flex: 1 0 33.33%;
        -ms-flex: 1 0 33.33%;
        flex: 1 0 33.33%;
        max-width: 33.33%;
    }
}
@media all and (min-width: 62.5rem) {
    ._download-center__item {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 25%;
        -moz-flex: 1 0 25%;
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
        max-width: 25%;
    }
}
._download-center__item-body {
    margin-bottom: 0.875rem;
}
._download-center__item-body::after {
    clear: both;
    content: "";
    display: table;
}
._download-center__thumbnail {
    background-color: #f2f2f2;
    float: left;
    height: 5rem;
    position: relative;
    width: 5rem;
}
@media all and (min-width: 43.75rem) {
    ._download-center__thumbnail {
        float: none;
        padding: 50%;
    }
}
._download-center__thumbnail img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
._download-center__description-wrapper {
    padding-left: 5.625rem;
}
@media all and (min-width: 43.75rem) {
    ._download-center__description-wrapper {
        padding: 0;
    }
}
._download-center__title {
    color: #00b482;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
}
@media all and (min-width: 43.75rem) {
    ._download-center__title {
        margin-top: 0.875rem;
    }
}
._download-center__description {
    color: #6e6e6e;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
}
._download-center__filesize {
    color: #6e6e6e;
    margin-bottom: 0.375rem;
    text-transform: uppercase;
}
._download-center__link {
    font-size: 0.875rem;
    line-height: 1.5;
}
._download-center-form {
    padding: 0 0 1.75rem;
}
._download-center-form::after {
    clear: both;
    content: "";
    display: table;
}
._download-center-form__wrapper {
    position: relative;
}
._download-center-form__group {
    border: 0;
    margin: 0.625rem 0 0;
}
@media all and (min-width: 43.75rem) {
    ._download-center-form__group {
        float: left;
        max-width: 25rem;
        width: 47%;
    }
    ._download-center-form__group:first-of-type {
        margin-right: 1.25rem;
    }
}
._download-center-form__input {
    padding: 0.625rem 2.75rem 0.625rem 0.875rem;
    width: 100%;
}
@media all and (min-width: 43.75rem) {
    ._download-center-form__input {
        padding: 0.875rem 2.75rem 0.875rem 0.875rem;
    }
}
._download-center-form__select {
    background-color: #e6e6e6;
    border: 0;
    color: #00b482;
    height: 2.375rem;
    padding: 0 0 0 0.875rem;
    width: 100%;
}
@media all and (min-width: 43.75rem) {
    ._download-center-form__select {
        height: 2.875rem;
    }
}
._download-center-form__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #00b482;
    font-size: 1.5rem;
    height: 2.25rem;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 2.25rem;
}
@media all and (min-width: 43.75rem) {
    ._download-center-form__button {
        height: 2.75rem;
        width: 2.75rem;
    }
}
._download-center-form__icon {
    display: block;
    width: 2.25rem;
}
@media all and (min-width: 43.75rem) {
    ._download-center-form__icon {
        width: 2.75rem;
    }
}
._error__wrapper {
    padding: 0.875rem;
}
._error__background {
    background-color: #80dac1;
}
._error__header {
    background: #fff;
    border-radius: 5.625rem;
    height: 11.25rem;
    margin: 0.875rem auto 1.75rem;
    padding: 1.25rem 0;
    text-align: center;
    width: 11.25rem;
}
@media all and (min-width: 31.25rem) {
    ._error__header {
        border-radius: 7.5rem;
        height: 15rem;
        margin: 6.25rem auto 3.5rem;
        width: 15rem;
    }
}
._error__code {
    border-bottom: 1px solid #00b482;
    font-size: 4.125rem;
}
@media all and (min-width: 31.25rem) {
    ._error__code {
        font-size: 6.25rem;
    }
}
._error__text {
    font-size: 1rem;
    white-space: pre-line;
}
._error__text::before {
    content: "\A";
}
@media all and (min-width: 31.25rem) {
    ._error__text {
        font-size: 1.375rem;
    }
}
._error__body {
    background: #fff;
    color: #00b482;
    margin: 1.75rem auto;
    padding: 0.875rem;
    text-align: center;
}
@media all and (min-width: 31.25rem) {
    ._error__body {
        margin: 3.5rem auto 1.75rem;
    }
}
._error__body p {
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
}
._error__body p:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._error__body p:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
@media all and (min-width: 31.25rem) {
    ._error__body p {
        font-size: 1.25rem;
    }
}
._error__body a {
    text-decoration: underline;
}
._error__search {
    margin: 0 0.875rem;
}
@media all and (min-width: 31.25rem) {
    ._error__search {
        margin: auto;
        max-width: 30rem;
    }
}
._flex-container {
    margin-bottom: 1.5625rem;
    padding-bottom: 1.0625rem;
    padding-top: 1.0625rem;
    position: relative;
}
@media all and (min-width: 75rem) {
    ._flex-container {
        padding-bottom: 4.25rem;
        padding-top: 4.25rem;
    }
}
@media all and (min-width: 75rem) {
    ._flex-container--background {
        padding: 4.25rem 0.875rem;
    }
}
@media all and (min-width: 75rem) {
    ._flex-container--no-background {
        background: #f2f2f2;
    }
}
._flex-container__kicker {
    margin: 0.25rem 0 0.25rem 0.875rem;
    position: relative;
}
@media all and (min-width: 75rem) {
    ._flex-container__kicker {
        margin-left: 0;
    }
}
._flex-container__wrapper-inner {
    background: #fff;
}
._flex-container__headline {
    line-height: 1;
    margin: 0.25rem 0.875rem 0.875rem;
    padding: 0.875rem 0 0;
}
@media all and (min-width: 75rem) {
    ._flex-container__headline {
        margin-bottom: 0.4375rem;
    }
}
body:not(.author-mode) ._flex-container__body,
.author-mode ._flex-container__body .parsys,
.author-mode .reference ._flex-container__body {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute;
}
.no-flexbox.flexboxlegacy body:not(.author-mode) ._flex-container__body,
.no-flexbox.flexboxlegacy .author-mode ._flex-container__body .parsys,
.no-flexbox.flexboxlegacy .author-mode .reference ._flex-container__body {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
}
body:not(.author-mode) ._flex-container--fixed ._flex-container__body,
.author-mode ._flex-container--fixed ._flex-container__body .parsys,
.author-mode ._flex-container--fixed .reference ._flex-container__body {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
}
body:not(.author-mode) ._flex-container__body > *:nth-child(n + 1),
.author-mode ._flex-container__body .parsys > *:nth-child(n + 1),
.author-mode .reference ._flex-container__body > *:nth-child(n + 1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 90%;
    -moz-flex: 1 0 90%;
    -ms-flex: 1 0 90%;
    flex: 1 0 90%;
    border: 0.875rem solid #fff;
    margin: 0;
    max-width: none;
}
@media all and (min-width: 43.75rem) {
    body:not(.author-mode) ._flex-container__body > *:nth-child(n + 1),
    .author-mode ._flex-container__body .parsys > *:nth-child(n + 1),
    .author-mode .reference ._flex-container__body > *:nth-child(n + 1) {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 45%;
        -moz-flex: 1 0 45%;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
    }
}
@media all and (min-width: 62.5rem) {
    body:not(.author-mode) ._flex-container__body > *:nth-child(n + 1),
    .author-mode ._flex-container__body .parsys > *:nth-child(n + 1),
    .author-mode .reference ._flex-container__body > *:nth-child(n + 1) {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 30%;
        -moz-flex: 1 0 30%;
        -ms-flex: 1 0 30%;
        flex: 1 0 30%;
    }
}
@media all and (min-width: 43.75rem) {
    body:not(.author-mode) ._flex-container--highlight ._flex-container__body > *:nth-child(1),
    .author-mode ._flex-container--highlight ._flex-container__body .parsys > *:nth-child(1),
    .author-mode .reference ._flex-container--highlight ._flex-container__body > *:nth-child(1) {
        -webkit-box-flex: 3;
        -moz-box-flex: 3;
        box-flex: 3;
        -webkit-flex: 3 0 90%;
        -moz-flex: 3 0 90%;
        -ms-flex: 3 0 90%;
        flex: 3 0 90%;
    }
}
@media all and (min-width: 62.5rem) {
    body:not(.author-mode) ._flex-container--highlight ._flex-container__body > *:nth-child(1),
    .author-mode ._flex-container--highlight ._flex-container__body .parsys > *:nth-child(1),
    .author-mode .reference ._flex-container--highlight ._flex-container__body > *:nth-child(1) {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 90%;
        -moz-flex: 1 0 90%;
        -ms-flex: 1 0 90%;
        flex: 1 0 90%;
    }
}
@media all and (min-width: 43.75rem) {
    body:not(.author-mode) ._flex-container--fixed ._flex-container__body > *,
    .author-mode ._flex-container--fixed ._flex-container__body .parsys > *,
    .author-mode .reference ._flex-container--fixed ._flex-container__body > * {
        max-width: 50%;
    }
}
@media all and (min-width: 62.5rem) {
    body:not(.author-mode) ._flex-container--fixed ._flex-container__body > *,
    .author-mode ._flex-container--fixed ._flex-container__body .parsys > *,
    .author-mode .reference ._flex-container--fixed ._flex-container__body > * {
        max-width: 33.33%;
    }
}
._flex-container__more {
    margin: 0.25rem 0 0 0.875rem;
}
@media all and (min-width: 75rem) {
    ._flex-container__more {
        margin-left: 0;
        margin-top: 0.875rem;
    }
}
._flex-container__more-icon {
    font-size: 1rem;
    transform: translateY(-0.08em);
}
@media print {
    ._flex-container--background ._p-bgimage {
        display: none;
    }
    .no-smil ._flex-container__body {
        display: block !important;
    }
    .no-smil ._flex-container__body ._teaser {
        display: inline-block !important;
    }
    .no-smil ._flex-container__body > *:only-child {
        width: 98% !important;
    }
    .no-smil ._flex-container__body > *:nth-child(n + 1) {
        width: 98%;
    }
}
@media print and (min-width: 43.75rem) {
    .no-smil ._flex-container__body > *:nth-child(n + 1) {
        width: 49%;
    }
    .no-smil ._flex-container--highlight ._flex-container__body > *:nth-child(1) {
        width: 98%;
    }
    .no-smil ._flex-container--fixed ._flex-container__body > * {
        width: 49%;
    }
}
@media print and (min-width: 62.5rem) {
    .no-smil ._flex-container__body > *:nth-child(n + 1) {
        width: 33%;
    }
    .no-smil ._flex-container--highlight ._flex-container__body > *:nth-child(1) {
        width: 98%;
    }
    .no-smil ._flex-container--fixed ._flex-container__body > * {
        width: 33%;
    }
}
._footerlogo {
    box-sizing: content-box;
    display: block;
    max-width: 12.5rem;
    min-height: 2.375rem;
}
.flexbox ._footerlogo {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}
@media all and (max-width: 65.5625rem) {
    ._footerlogo {
        padding: 1.125rem 0.875rem;
    }
}
@media all and (min-width: 65.625rem) {
    ._footerlogo {
        padding: 1.5rem 0.875rem;
    }
}
._footerlogo ._image {
    margin: 0;
}
._footerlogo img {
    border: 0;
    display: block;
    height: auto;
    margin: 0;
    max-height: 6.25rem;
    width: auto;
}
._footerlogo--default {
    background-image: url("../img/logo/logo-white.png");
    background-position: 0.875rem 1.5rem;
    background-repeat: no-repeat;
    content: "";
    display: block;
    max-width: 12.5rem;
    min-height: 5.375rem;
    padding-top: 5.3125rem;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
    only screen and (min--moz-device-pixel-ratio: 1.3),
    only screen and (-o-min-device-pixel-ratio: 1.3 / 1),
    only screen and (min-resolution: 125dpi),
    only screen and (min-resolution: 1.3dppx) {
    ._footerlogo--default {
        background-image: url("../img/logo/logo-white-retina.png");
        background-size: 9.875rem 2.375rem;
    }
}
.author-mode .footerlogo {
    max-width: 12.5rem;
}
.form,
.parsys > form {
    margin: 0 auto;
    max-width: 50rem;
    padding: 0.5625rem 0.875rem 2.625rem;
}
.form > .form_error,
.parsys > form > .form_error {
    background: #f1e9f3;
    color: #711e82;
    font-size: 0.875rem;
    padding: 0.875rem;
}
.form_row {
    margin-top: 1.5625rem;
}
.form_row:first-child {
    margin-top: 0;
}
@media all and (min-width: 50rem) {
    .form_row::after {
        clear: both;
        content: "";
        display: table;
    }
}
.form_row_description {
    color: #6e6e6e;
    font-size: 0.875rem;
    margin-top: 0.625rem;
}
.form_row_description:empty {
    margin-top: 0;
}
@media all and (min-width: 50rem) {
    .form_leftcol {
        float: left;
        padding-top: 0.4375rem;
        width: 33%;
    }
}
.form_leftcollabel {
    display: inline;
}
.form_leftcolmark {
    display: inline;
    vertical-align: top;
}
.form_rightcol {
    position: relative;
}
@media all and (min-width: 50rem) {
    .form_rightcol {
        margin-left: 35%;
        width: 65%;
    }
}
.form_rightcol .form_row_description {
    color: inherit;
    font-size: inherit;
    margin-top: 0;
}
.form_rightcol .form_address_state {
    display: inline-block;
    width: 58%;
}
.form_rightcol .form_address_zip {
    float: right;
    position: relative;
    width: 40%;
}
.form_rightcol .form_address_zip::after {
    clear: both;
    content: "";
    display: table;
}
.form_rightcol_wrapper {
    margin-top: 0.3125rem;
}
.form_rightcolmark {
    left: -0.625rem;
    position: absolute;
    top: 0;
}
.form_rightcol.form_error {
    background: #f1e9f3;
    color: #711e82;
    font-size: 0.875rem;
    margin-top: -2.5rem;
    padding: 0.625rem 0.875rem;
}
@media all and (min-width: 50rem) {
    .form_rightcol.form_error {
        margin-top: -0.9375rem;
    }
}
.form_row .form_field_text,
.form_row .form_field_textarea,
.form_row .form_field_select,
.form_row .form_field_password,
.form_row .geo.textinput {
    background: #e6e6e6;
    border: 0;
    border-radius: 0;
    color: inherit;
    padding: 0.625rem 0.875rem;
    width: 100%;
}
.form_row .form_field_multivalued {
    margin-bottom: 0.625rem;
    width: 85%;
}
.form_rightcol_wrapper > .form_field_multivalued {
    width: 100%;
}
.form_mv_add,
.form_mv_remove {
    color: #711e82;
    cursor: pointer;
    font-size: 1.3125rem;
}
.form_mv_remove {
    display: inline-block;
    text-align: center;
    width: 15%;
}
@media all and (min-width: 50rem) {
    .form_mv_add {
        margin-left: 35%;
    }
}
.form_field_select {
    height: 2.375rem;
}
.form_rightcol + .form_rightcol > .form_field_file {
    margin-top: 0.5625rem;
}
.form_button_submit,
.form_button_reset {
    background: #711e82;
    border: 0;
    color: #fff;
    display: inline-block;
    font-size: 0.875rem;
    padding: 0.5rem 0.875rem;
}
.form_button_submit:disabled {
    background: #b88fc1;
}
input[type="image"].form_button {
    max-width: 100%;
}
.form input[type="color"],
.parsys > form input[type="color"],
.form input[type="date"],
.parsys > form input[type="date"],
.form input[type="datetime"],
.parsys > form input[type="datetime"],
.form input[type="datetime-local"],
.parsys > form input[type="datetime-local"],
.form input[type="email"],
.parsys > form input[type="email"],
.form input[type="month"],
.parsys > form input[type="month"],
.form input[type="number"],
.parsys > form input[type="number"],
.form input[type="password"],
.parsys > form input[type="password"],
.form input[type="search"],
.parsys > form input[type="search"],
.form input[type="tel"],
.parsys > form input[type="tel"],
.form input[type="text"],
.parsys > form input[type="text"],
.form input[type="time"],
.parsys > form input[type="time"],
.form input[type="url"],
.parsys > form input[type="url"],
.form input[type="week"],
.parsys > form input[type="week"],
.form input:not([type]),
.parsys > form input:not([type]),
.form textarea,
.parsys > form textarea {
    width: 100%;
}
.form_row .form_rightcol {
    clear: none;
}
form .form_row {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
.form_leftcol .form_leftcollabel {
    float: inherit;
    font-weight: inherit;
}
.app-cms .form .form_error,
.app-cms .parsys > form .form_error {
    background: #fbedeb;
    border-color: #d34836;
}
._form {
    margin-bottom: 1.25rem;
    padding: 0 0.875rem;
}
._form .g-recaptcha {
    margin-top: 1.25rem;
    width: 100%;
}
._form .g-recaptcha.g-recaptcha--error {
    border: 1px solid #d34836;
}
._form--halfsize {
    float: left;
    margin-left: 0;
    min-width: 100%;
    width: calc(100% - 40px);
    padding: 0 0.875rem;
}
@media (min-width: 23.75rem) {
    ._form--halfsize {
        width: calc(100% - 40px);
    }
}
@media (min-width: 51.875rem) {
    ._form--halfsize {
        min-width: initial;
        width: calc(50% - 40px);
        padding: 0;
    }
}
@media screen and (min-width: 51.875rem) and (-ms-high-contrast: none), (min-width: 51.875rem) and (-ms-high-contrast: active) {
    ._form--halfsize {
        min-width: auto;
    }
}
@media (min-width: 51.875rem) {
    ._form--right {
        margin-left: 80px;
    }
}
._form__title {
    margin: 0;
    padding: 1.3em 0 0.3em;
}
._form__title--topline {
    border-top: 1px solid #bebebe;
    max-width: 46.6875rem;
    padding-top: 4.375rem;
}
._form__label {
    display: block;
    line-height: 1.3;
    margin-top: 1.25rem;
    width: 100%;
}
._form__label--checkbox {
    display: flex;
}
._form__label--inline {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 2.5rem;
    margin-right: 1.25rem;
}
._form__label--short {
    margin-right: 0.625rem;
    width: 5rem;
}
._form__label--medium {
    max-width: 16.875rem;
    width: calc(100% - 90px);
}
@media (min-width: 48rem) {
    ._form__label--medium {
        max-width: calc(100% - 90px);
    }
}
._form__label-title {
    display: block;
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
}
._form__label-checkbox {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-left: 0.3125rem;
    margin-top: -0.1875rem;
}
._form__subinfo {
    color: #969696;
    display: block;
    font-size: 0.75rem;
    margin-top: -0.625rem;
    text-align: right;
}
._form__select + ._form__subinfo {
    margin-top: 0;
}
._form__subtitle {
    border-bottom: 1px solid #bebebe;
    font-size: 0.75rem;
    line-height: 1.2;
    margin: 0.3em 0 1.25rem;
    max-width: 46.6875rem;
    padding-bottom: 1.25rem;
}
._form__subtitle--nosubline {
    border-bottom: none;
}
._form__input,
._form__input[type="text"] {
    background: #e6e6e6;
    border: 0;
    border-radius: 0;
    color: #000;
    height: 2.5rem;
    padding: 0.125rem 0.625rem;
    text-overflow: ellipsis;
    width: 100%;
}
._form__input:disabled,
._form__input[type="text"]:disabled {
    background: #fff;
    color: #6e6e6e;
    padding-left: 0;
}
._form__input--autofill-off:-webkit-autofill,
._form__inputautofill-off[type="text"]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset;
}
._form__input--radio {
    display: inline-block;
    margin-right: 0.625rem;
}
._form__select {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}
._form__errormessage {
    color: #d34836;
    display: none;
    font-size: 0.75rem;
}
._form__fieldset {
    border: 0;
    margin: 0;
    max-width: 22.5rem;
    padding: 0;
    width: 100%;
}
@media (min-width: 25rem) {
    ._form__fieldset {
        width: 100%;
    }
}
._form__fieldset--fullsize {
    max-width: 100%;
}
._form__fieldset--error ._form__subtitle {
    color: #711e82;
}
._form__list {
    margin: 0.625rem 0 0;
    padding: 0;
}
._form__item {
    clear: both;
    display: block;
    max-width: 22.5rem;
    width: 100%;
}
@media (min-width: 48rem) {
    ._form__item {
        -webkit-box-align: stretch;
        -moz-box-align: stretch;
        box-align: stretch;
        -ms-flex-align: stretch;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }
}
._form__item-wrapper {
    display: flex;
    width: 100%;
}
._form__item--show-error ._form__errormessage {
    display: block;
}
._form__inputerror {
    background: #f1e9f3;
    color: #711e82;
    font-size: 0.875rem;
    margin-bottom: 0.3125rem;
    margin-top: 0.3125rem;
    padding: 0.625rem 0.875rem;
}
@media (min-width: 48rem) {
    ._form__inputerror {
        margin-bottom: 0;
        width: 100%;
    }
}
._form__inputerror:empty {
    display: none;
}
._form__button {
    background-color: #711e82;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 0.875rem;
    height: 2.25rem;
    line-height: 2.25rem;
    margin-top: 1.25rem;
    padding: 0 0.875rem;
    position: relative;
    width: 100%;
}
@media (min-width: 25rem) {
    ._form__button {
        margin: 1.25rem 0;
    }
}
._form__button:hover,
._form__button--hover {
    background-color: #571865;
    text-decoration: none;
}
._form__button--loading {
    margin-top: 40px;
}
._form__button--loading::before {
    background: url("/etc/designs/clientlibs/bbraun/img/loading.gif") no-repeat center;
    bottom: 50px;
    content: "\200B";
    display: inline-block;
    height: 10px;
    left: 0px;
    position: absolute;
    width: 100%;
}
._form__link {
    font-size: 0.875rem;
    margin: 0;
    text-align: left;
    width: 100%;
}
._form__info {
    color: #969696;
    display: block;
    font-size: 0.75rem;
}
:required:invalid {
    box-shadow: none;
}
._form__password-requirements {
    margin-top: 0.4375rem;
}
._form__password-requirement-item ._icon,
._form__password-requirement-item ._text a[target="_blank"]:not(._u-link-whitelist)::after,
._text ._form__password-requirement-item a[target="_blank"]:not(._u-link-whitelist)::after,
._form__password-requirement-item ._hero-slider .slick-prev,
._hero-slider ._form__password-requirement-item .slick-prev,
._form__password-requirement-item ._hero-slider .slick-next,
._hero-slider ._form__password-requirement-item .slick-next,
._form__password-requirement-item ._image-gallery__inner .slick-prev,
._image-gallery__inner ._form__password-requirement-item .slick-prev,
._form__password-requirement-item ._image-gallery__inner .slick-next,
._image-gallery__inner ._form__password-requirement-item .slick-next,
._form__password-requirement-item ._product-slider__body .slick-prev,
._product-slider__body ._form__password-requirement-item .slick-prev,
._form__password-requirement-item ._product-slider__body .slick-next,
._product-slider__body ._form__password-requirement-item .slick-next,
._form__password-requirement-item ._teaser-slider__body .slick-prev,
._teaser-slider__body ._form__password-requirement-item .slick-prev,
._form__password-requirement-item ._teaser-slider__body .slick-next,
._teaser-slider__body ._form__password-requirement-item .slick-next {
    -webkit-transition: color 0.1s linear;
    -moz-transition: color 0.1s linear;
    transition: color 0.1s linear;
    color: #f2f2f2;
}
._form__password-requirement-item--valid ._icon,
._form__password-requirement-item--valid ._text a[target="_blank"]:not(._u-link-whitelist)::after,
._text ._form__password-requirement-item--valid a[target="_blank"]:not(._u-link-whitelist)::after,
._form__password-requirement-item--valid ._hero-slider .slick-prev,
._hero-slider ._form__password-requirement-item--valid .slick-prev,
._form__password-requirement-item--valid ._hero-slider .slick-next,
._hero-slider ._form__password-requirement-item--valid .slick-next,
._form__password-requirement-item--valid ._image-gallery__inner .slick-prev,
._image-gallery__inner ._form__password-requirement-item--valid .slick-prev,
._form__password-requirement-item--valid ._image-gallery__inner .slick-next,
._image-gallery__inner ._form__password-requirement-item--valid .slick-next,
._form__password-requirement-item--valid ._product-slider__body .slick-prev,
._product-slider__body ._form__password-requirement-item--valid .slick-prev,
._form__password-requirement-item--valid ._product-slider__body .slick-next,
._product-slider__body ._form__password-requirement-item--valid .slick-next,
._form__password-requirement-item--valid ._teaser-slider__body .slick-prev,
._teaser-slider__body ._form__password-requirement-item--valid .slick-prev,
._form__password-requirement-item--valid ._teaser-slider__body .slick-next,
._teaser-slider__body ._form__password-requirement-item--valid .slick-next {
    color: #00b482;
}
._form__lightbox-message {
    background: #f2f2f2;
    border: 27px solid #fff;
    margin: auto 5%;
    padding: 0 1.25rem;
    position: relative;
    text-align: center;
}
@media all and (min-width: 50rem) {
    ._form__lightbox-message {
        margin: auto 15%;
    }
}
._form__lightbox-message--error {
    background: #f1e9f3;
}
._form__lightbox-message-title--error {
    color: #711e82;
}
._form__lightbox-message-text--error {
    color: #711e82;
}
._form__lightbox-message-icon {
    color: #00b482;
    fill: #00b482;
    font-size: 5rem;
    height: 4.375rem;
    margin: 1.875rem 0 -1.25rem;
    width: 4.375rem;
}
._form__lightbox-message-icon--error {
    color: #711e82;
    fill: #711e82;
}
._form__lightbox-message-button {
    background: #711e82;
    border: 0;
    color: #fff;
    display: inline-block;
    font-size: 0.875rem;
    margin: 0.9375rem auto 2.6875rem;
    padding: 0.5rem 0.875rem;
}
._form__snippet--emailmatch {
    border-top: 1px solid #bebebe;
    margin-top: 1.25rem;
}
._form__column-wrapper {
    -webkit-box-align: top;
    -moz-box-align: top;
    box-align: top;
    -webkit-align-items: top;
    -moz-align-items: top;
    -ms-align-items: top;
    -o-align-items: top;
    align-items: top;
    -ms-flex-align: top;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    flex-wrap: wrap;
}
@media (min-width: 50rem) {
    ._form__column-wrapper {
        flex-wrap: nowrap;
    }
}
._form__column {
    width: 100%;
}
@media (min-width: 50rem) {
    ._form__column {
        width: 50%;
    }
}
._headline {
    margin-bottom: 0.875rem;
}
._headline--news-list {
    margin-bottom: 0;
}
._headline__wrapper {
    padding: 0 0.875rem;
}
._headline--news-list ._headline__wrapper {
    padding: 0;
}
._headline--news ._headline__main,
._headline--news-list ._headline__main {
    margin-top: 0;
}
._headline--news-list ._headline__main {
    margin-bottom: 0;
}
._hero {
    background-image: -webkit-radial-gradient(#f2f2f2 0%, #f2f2f2 40%, #bebebe 100%);
    background-image: radial-gradient(#f2f2f2 0%, #f2f2f2 40%, #bebebe 100%);
    margin-bottom: 2.125rem;
    overflow: hidden;
    position: relative;
}
._hero ._p-bgimage {
    image-rendering: pixelated;
    -ms-interpolation-mode: bicubic;
    z-index: auto;
}
@media all and (max-width: 28.0625rem) {
    ._hero--small {
        height: 30vw;
    }
}
@media all and (min-width: 28.125rem) {
    ._hero--small {
        height: 25vw;
    }
}
@media all and (min-width: 31.25rem) {
    ._hero--small {
        height: 23vw;
    }
}
@media all and (min-width: 37.5rem) {
    ._hero--small {
        height: 20vw;
    }
}
@media all and (min-width: 46.875rem) {
    ._hero--small {
        height: 16vw;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--small {
        height: 14vw;
    }
}
@media all and (min-width: 75rem) {
    ._hero--small {
        height: 12vw;
    }
}
@media all and (max-width: 28.0625rem) {
    ._hero--medium {
        height: 45vw;
    }
}
@media all and (min-width: 28.125rem) {
    ._hero--medium {
        height: 40vw;
    }
}
@media all and (min-width: 31.25rem) {
    ._hero--medium {
        height: 35vw;
    }
}
@media all and (min-width: 46.875rem) {
    ._hero--medium {
        height: 31vw;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--medium {
        height: 29vw;
    }
}
@media all and (min-width: 75rem) {
    ._hero--medium {
        height: 27vw;
    }
}
@media all and (min-width: 100rem) {
    ._hero--medium {
        height: 25vw;
    }
}
@media all and (max-width: 28.0625rem) {
    ._hero--large {
        height: 60vw;
    }
}
@media all and (min-width: 28.125rem) {
    ._hero--large {
        height: 50vw;
    }
}
@media all and (min-width: 31.25rem) {
    ._hero--large {
        height: 46vw;
    }
}
@media all and (min-width: 46.875rem) {
    ._hero--large {
        height: 44vw;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--large {
        height: 42vw;
    }
}
@media all and (min-width: 75rem) {
    ._hero--large {
        height: 40vw;
    }
}
@media all and (min-width: 100rem) {
    ._hero--large {
        height: 36vw;
    }
}
._hero__content-wrapper {
    background: rgba(255, 255, 255, 0.65);
    margin: 0;
    max-width: none;
    padding: 200vh 0.875rem 0.6875rem;
    position: absolute;
    width: calc(100vw - 0.875rem);
}
._hero__content-wrapper::after {
    background: #00b482;
    content: "";
    position: absolute;
    width: 100vw;
}
@media all and (max-width: 28.0625rem) {
    ._hero--small ._hero__content-wrapper {
        bottom: 10vw;
    }
    ._hero--small ._hero__content-wrapper::after {
        bottom: -10vw;
        height: 10vw;
    }
}
@media all and (min-width: 28.125rem) {
    ._hero--small ._hero__content-wrapper {
        bottom: 8vw;
    }
    ._hero--small ._hero__content-wrapper::after {
        bottom: -8vw;
        height: 8vw;
    }
}
@media all and (min-width: 31.25rem) {
    ._hero--small ._hero__content-wrapper {
        bottom: 6vw;
    }
    ._hero--small ._hero__content-wrapper::after {
        bottom: -6vw;
        height: 6vw;
    }
}
@media all and (min-width: 46.875rem) {
    ._hero--small ._hero__content-wrapper {
        bottom: 5vw;
    }
    ._hero--small ._hero__content-wrapper::after {
        bottom: -5vw;
        height: 5vw;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--small ._hero__content-wrapper {
        bottom: 4vw;
    }
    ._hero--small ._hero__content-wrapper::after {
        bottom: -4vw;
        height: 4vw;
    }
}
@media all and (min-width: 75rem) {
    ._hero--small ._hero__content-wrapper {
        bottom: 3vw;
    }
    ._hero--small ._hero__content-wrapper::after {
        bottom: -3vw;
        height: 3vw;
    }
}
@media all and (max-width: 28.0625rem) {
    ._hero--medium ._hero__content-wrapper {
        bottom: 10vw;
    }
    ._hero--medium ._hero__content-wrapper::after {
        bottom: -10vw;
        height: 10vw;
    }
}
@media all and (min-width: 28.125rem) {
    ._hero--medium ._hero__content-wrapper {
        bottom: 10vw;
    }
    ._hero--medium ._hero__content-wrapper::after {
        bottom: -10vw;
        height: 10vw;
    }
}
@media all and (min-width: 31.25rem) {
    ._hero--medium ._hero__content-wrapper {
        bottom: 8vw;
    }
    ._hero--medium ._hero__content-wrapper::after {
        bottom: -8vw;
        height: 8vw;
    }
}
@media all and (min-width: 46.875rem) {
    ._hero--medium ._hero__content-wrapper {
        bottom: 7vw;
    }
    ._hero--medium ._hero__content-wrapper::after {
        bottom: -7vw;
        height: 7vw;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--medium ._hero__content-wrapper {
        bottom: 5vw;
    }
    ._hero--medium ._hero__content-wrapper::after {
        bottom: -5vw;
        height: 5vw;
    }
}
@media all and (min-width: 75rem) {
    ._hero--medium ._hero__content-wrapper {
        bottom: 4vw;
    }
    ._hero--medium ._hero__content-wrapper::after {
        bottom: -4vw;
        height: 4vw;
    }
}
@media all and (max-width: 28.0625rem) {
    ._hero--large ._hero__content-wrapper {
        bottom: 10vw;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -10vw;
        height: 10vw;
    }
}
@media all and (min-width: 28.125rem) {
    ._hero--large ._hero__content-wrapper {
        bottom: 10vw;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -10vw;
        height: 10vw;
    }
}
@media all and (min-width: 31.25rem) {
    ._hero--large ._hero__content-wrapper {
        bottom: 10vw;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -10vw;
        height: 10vw;
    }
}
@media all and (min-width: 46.875rem) {
    ._hero--large ._hero__content-wrapper {
        bottom: 9vw;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -9vw;
        height: 9vw;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--large ._hero__content-wrapper {
        bottom: 7.5vw;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -7.5vw;
        height: 7.5vw;
    }
}
@media all and (min-width: 68.75rem) {
    ._hero--large ._hero__content-wrapper {
        bottom: 7vw;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -7vw;
        height: 7vw;
    }
}
@media all and (min-width: 75rem) {
    ._hero--large ._hero__content-wrapper {
        bottom: 6.5vw;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -6.5vw;
        height: 6.5vw;
    }
}
@media all and (min-width: 87.5rem) {
    ._hero--large ._hero__content-wrapper {
        bottom: 5.5vw;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -5.5vw;
        height: 5.5vw;
    }
}
@media all and (min-width: 100rem) {
    ._hero--large ._hero__content-wrapper {
        bottom: 4.5vw;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -4.5vw;
        height: 4.5vw;
    }
}
._hero--position-right ._hero__content-wrapper {
    margin-left: 0.875rem;
    padding-right: 0.875rem;
    text-align: left;
}
._hero--position-right ._hero__content-wrapper::after {
    left: -100vw;
}
@media all and (min-width: 40.625rem) {
    ._hero--position-right._hero--intersection-0 ._hero__content-wrapper {
        margin-left: 33.333333%;
        width: 66.66666%;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--position-right._hero--intersection-0 ._hero__content-wrapper {
        padding-right: 6.25rem;
    }
}
@media all and (min-width: 40.625rem) {
    ._hero--position-right._hero--intersection-1 ._hero__content-wrapper {
        margin-left: 33.333333%;
        width: 66.66666%;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--position-right._hero--intersection-1 ._hero__content-wrapper {
        margin-left: 50%;
        width: 50%;
    }
}
@media all and (min-width: 75rem) {
    ._hero--position-right._hero--intersection-1 ._hero__content-wrapper {
        padding-right: 6.25rem;
    }
}
@media all and (min-width: 40.625rem) {
    ._hero--position-right._hero--intersection-2 ._hero__content-wrapper {
        margin-left: 33.333333%;
        width: 66.66666%;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--position-right._hero--intersection-2 ._hero__content-wrapper {
        margin-left: 50%;
        width: 50%;
    }
}
@media all and (min-width: 75rem) {
    ._hero--position-right._hero--intersection-2 ._hero__content-wrapper {
        margin-left: 66.66666%;
        width: 33.33333%;
    }
}
@media all and (min-width: 93.75rem) {
    ._hero--position-right._hero--intersection-2 ._hero__content-wrapper {
        padding-right: 6.25rem;
    }
}
._hero--position-left ._hero__content-wrapper {
    margin-right: 0.875rem;
    padding-left: 0.875rem;
    text-align: right;
}
._hero--position-left ._hero__content-wrapper::after {
    right: -100vw;
}
@media all and (min-width: 40.625rem) {
    ._hero--position-left._hero--intersection-0 ._hero__content-wrapper {
        margin-right: 33.333333%;
        width: 66.66666%;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--position-left._hero--intersection-0 ._hero__content-wrapper {
        margin-right: 50%;
        width: 50%;
    }
}
@media all and (min-width: 75rem) {
    ._hero--position-left._hero--intersection-0 ._hero__content-wrapper {
        margin-right: 66.66666%;
        width: 33.33333%;
    }
}
@media all and (min-width: 93.75rem) {
    ._hero--position-left._hero--intersection-0 ._hero__content-wrapper {
        padding-left: 6.25rem;
    }
}
@media all and (min-width: 40.625rem) {
    ._hero--position-left._hero--intersection-1 ._hero__content-wrapper {
        margin-right: 33.333333%;
        width: 66.66666%;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--position-left._hero--intersection-1 ._hero__content-wrapper {
        margin-right: 50%;
        width: 50%;
    }
}
@media all and (min-width: 75rem) {
    ._hero--position-left._hero--intersection-1 ._hero__content-wrapper {
        padding-left: 6.25rem;
    }
}
@media all and (min-width: 40.625rem) {
    ._hero--position-left._hero--intersection-2 ._hero__content-wrapper {
        margin-right: 33.333333%;
        width: 66.66666%;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--position-left._hero--intersection-2 ._hero__content-wrapper {
        padding-left: 6.25rem;
    }
}
._hero__head {
    margin-bottom: 0;
}
._hero--position-left ._hero__head {
    margin-right: 0;
}
._hero--position-right ._hero__head {
    margin-left: 0;
}
._hero__headline,
._hero__subline {
    display: block;
    font-size: 1.375rem;
    line-height: 1em;
    text-transform: uppercase;
}
@media all and (min-width: 21.875rem) {
    ._hero__headline,
    ._hero__subline {
        font-size: 1.5rem;
    }
}
@media all and (min-width: 25rem) {
    ._hero__headline,
    ._hero__subline {
        font-size: 1.75rem;
    }
}
@media all and (min-width: 28.125rem) {
    ._hero__headline,
    ._hero__subline {
        font-size: 1.875rem;
    }
}
@media all and (min-width: 31.25rem) {
    ._hero__headline,
    ._hero__subline {
        font-size: inherit;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero__headline,
    ._hero__subline {
        font-size: inherit;
    }
}
._article--product ._hero__headline,
._article--product ._hero__subline {
    text-transform: none;
}
._hero__headline {
    color: #00b482;
}
._hero__subline {
    color: #711e82;
}
._hero__button {
    margin-top: 0.3125rem;
}
._hero__link {
    display: inline-block;
}
._hero__button-text {
    color: #711e82;
    font-size: 0.875rem;
}
._hero__link ._hero__button-text:hover {
    text-decoration: underline;
}
@media print {
    ._hero {
        margin-bottom: 2.625rem;
    }
    ._hero--small {
        height: 4cm;
    }
    ._hero--small ._hero__content-wrapper {
        bottom: 1cm;
    }
    ._hero--small ._hero__content-wrapper::after {
        bottom: -1cm;
        height: 1cm;
    }
    ._hero--medium {
        height: 6cm;
    }
    ._hero--medium ._hero__content-wrapper {
        bottom: 1cm;
    }
    ._hero--medium ._hero__content-wrapper::after {
        bottom: -1cm;
        height: 1cm;
    }
    ._hero--large {
        height: 8cm;
    }
    ._hero--large ._hero__content-wrapper {
        bottom: 1cm;
    }
    ._hero--large ._hero__content-wrapper::after {
        bottom: -1cm;
        height: 1cm;
    }
}
._herodots-container {
    position: relative;
}
div[class*="_slick_size"] {
    float: left;
    font-weight: bold;
    left: 0;
    padding: 5px;
    pointer-events: none;
    position: absolute;
    top: 16px;
    width: 100%;
}
@media all and (max-width: 28.0625rem) {
    ._slick_size--small {
        height: 30vw;
    }
}
@media all and (min-width: 28.125rem) {
    ._slick_size--small {
        height: 25vw;
    }
}
@media all and (min-width: 31.25rem) {
    ._slick_size--small {
        height: 23vw;
    }
}
@media all and (min-width: 37.5rem) {
    ._slick_size--small {
        height: 20vw;
    }
}
@media all and (min-width: 46.875rem) {
    ._slick_size--small {
        height: 16vw;
    }
}
@media all and (min-width: 56.25rem) {
    ._slick_size--small {
        height: 14vw;
    }
}
@media all and (min-width: 75rem) {
    ._slick_size--small {
        height: 12vw;
    }
}
@media all and (max-width: 28.0625rem) {
    ._slick_size--medium {
        height: 45vw;
    }
}
@media all and (min-width: 28.125rem) {
    ._slick_size--medium {
        height: 40vw;
    }
}
@media all and (min-width: 31.25rem) {
    ._slick_size--medium {
        height: 35vw;
    }
}
@media all and (min-width: 46.875rem) {
    ._slick_size--medium {
        height: 31vw;
    }
}
@media all and (min-width: 56.25rem) {
    ._slick_size--medium {
        height: 29vw;
    }
}
@media all and (min-width: 75rem) {
    ._slick_size--medium {
        height: 27vw;
    }
}
@media all and (min-width: 100rem) {
    ._slick_size--medium {
        height: 25vw;
    }
}
@media all and (max-width: 28.0625rem) {
    ._slick_size--large {
        height: 60vw;
    }
}
@media all and (min-width: 28.125rem) {
    ._slick_size--large {
        height: 50vw;
    }
}
@media all and (min-width: 31.25rem) {
    ._slick_size--large {
        height: 46vw;
    }
}
@media all and (min-width: 46.875rem) {
    ._slick_size--large {
        height: 44vw;
    }
}
@media all and (min-width: 56.25rem) {
    ._slick_size--large {
        height: 42vw;
    }
}
@media all and (min-width: 75rem) {
    ._slick_size--large {
        height: 40vw;
    }
}
@media all and (min-width: 100rem) {
    ._slick_size--large {
        height: 36vw;
    }
}
._herodots-container div[class*="_slick_size"] .slick-dots {
    bottom: -webkit-calc(10vw / 2 - 0.4375rem);
    bottom: calc(10vw / 2 - 0.4375rem);
    left: 0;
    list-style: none;
    margin: auto;
    max-width: none;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 10;
}
@media all and (min-width: 40.625rem) {
    :not(._theme--bbraun) ._herodots-container div[class*="_slick_size"] .slick-dots {
        top: 1.0625rem;
    }
}
@media all and (min-width: 40.625rem) {
    ._herodots-container div[class*="_slick_size"] .slick-dots {
        bottom: auto;
        font-size: 0;
        left: auto;
        right: 0.6875rem;
        top: 1.0625rem;
        width: auto;
    }
}
._herodots-container div[class*="_slick_size"] .slick-dots li {
    cursor: pointer;
    display: inline-block;
    margin: 0 0.1875rem;
    padding: 0;
    position: relative;
}
._herodots-container div[class*="_slick_size"] .slick-dots button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 0.625rem;
    line-height: 0;
    outline: none;
    padding: 0;
    width: 0.625rem;
}
._herodots-container div[class*="_slick_size"] .slick-dots button::before {
    background-color: #fff;
    border: 1px solid #9c62a8;
    border-radius: 0.3125rem;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
._herodots-container div[class*="_slick_size"] .slick-dots button:hover,
._herodots-container div[class*="_slick_size"] .slick-dots button:focus {
    outline: none;
}
._herodots-container div[class*="_slick_size"] .slick-dots .slick-active button::before {
    background-color: #711e82;
    border-color: #fff;
}
._hero-slider {
    overflow: hidden;
}
.author-mode ._hero-slider {
    padding-top: 0.9375rem;
}
._theme--bbraun ._hero-slider {
    margin-bottom: 2.125rem;
}
._theme--generic ._hero-slider {
    margin-bottom: 0.375rem;
}
._hero-slider ._hero {
    margin-bottom: 0;
}
._hero-slider .slick-loading .slick-list {
    background: #fff url("../img/loading.gif") center center no-repeat;
}
._hero-slider .slick-prev,
._hero-slider .slick-next {
    background: transparent;
    border: 0;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: 1.875rem;
    left: 0;
    margin: auto;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    width: 1.875rem;
    z-index: 1005;
}
._hero-slider .slick-prev::before,
._hero-slider .slick-next::before {
    color: #711e82;
    font-size: 1.875rem;
    opacity: 0.75;
}
._hero-slider .slick-prev:hover,
._hero-slider .slick-prev:focus,
._hero-slider .slick-next:hover,
._hero-slider .slick-next:focus {
    outline: none;
}
._hero-slider .slick-prev.slick-disabled::before,
._hero-slider .slick-next.slick-disabled::before {
    opacity: 0.25;
}
._hero-slider .slick-prev:hover::before,
._hero-slider .slick-prev:focus::before,
._hero-slider .slick-next:hover::before,
._hero-slider .slick-next:focus::before {
    opacity: 1;
}
@media all and (min-width: 37.5rem) {
    ._hero-slider .slick-prev,
    ._hero-slider .slick-next {
        height: 2.5rem;
        width: 2.5rem;
    }
    ._hero-slider .slick-prev::before,
    ._hero-slider .slick-next::before {
        font-size: 2.5rem;
    }
}
@media all and (min-width: 40.625rem) {
    ._hero-slider .slick-prev,
    ._hero-slider .slick-next {
        visibility: visible;
    }
}
@media all and (min-width: 62.5rem) {
    ._hero-slider .slick-prev,
    ._hero-slider .slick-next {
        height: 2.8125rem;
        width: 2.8125rem;
    }
    ._hero-slider .slick-prev::before,
    ._hero-slider .slick-next::before {
        font-size: 2.8125rem;
    }
}
._hero-slider .slick-prev {
    left: 0;
    right: auto;
}
[dir="rtl"] ._hero-slider .slick-prev {
    left: auto;
    right: 0;
}
._hero-slider .slick-next {
    left: auto;
    right: 0;
}
[dir="rtl"] ._hero-slider .slick-next {
    left: 0;
    right: auto;
}
._hero-slider .slick-dots {
    bottom: -webkit-calc(10vw / 2 - 0.4375rem);
    bottom: calc(10vw / 2 - 0.4375rem);
    left: 0;
    list-style: none;
    margin: auto;
    max-width: none;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 10;
}
:not(._theme--bbraun) ._hero-slider .slick-dots {
    bottom: auto;
    top: 51vw;
}
@media all and (min-width: 28.125rem) {
    :not(._theme--bbraun) ._hero-slider .slick-dots {
        top: 43vw;
    }
}
@media all and (min-width: 31.25rem) {
    :not(._theme--bbraun) ._hero-slider .slick-dots {
        top: 40vw;
    }
}
@media all and (min-width: 40.625rem) {
    :not(._theme--bbraun) ._hero-slider .slick-dots {
        top: 1.0625rem;
    }
}
@media all and (min-width: 40.625rem) {
    ._hero-slider .slick-dots {
        bottom: auto;
        font-size: 0;
        left: auto;
        right: 0.6875rem;
        top: 1.0625rem;
        width: auto;
    }
}
._hero-slider .slick-dots li {
    cursor: pointer;
    display: inline-block;
    margin: 0 0.1875rem;
    padding: 0;
    position: relative;
}
._hero-slider .slick-dots button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 0.625rem;
    line-height: 0;
    outline: none;
    padding: 0;
    width: 0.625rem;
}
._hero-slider .slick-dots button::before {
    background-color: #fff;
    border: 1px solid #9c62a8;
    border-radius: 0.3125rem;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
._hero-slider .slick-dots button:hover,
._hero-slider .slick-dots button:focus {
    outline: none;
}
._hero-slider .slick-dots .slick-active button::before {
    background-color: #711e82;
    border-color: #fff;
}
@media print {
    ._hero-slider {
        height: 6cm;
    }
    ._hero-slider .slick-track {
        -webkit-transform: translate3d(-100vw, 0, 0) !important;
        -moz-transform: translate3d(-100vw, 0, 0) !important;
        -ms-transform: translate3d(-100vw, 0, 0) !important;
        -o-transform: translate3d(-100vw, 0, 0) !important;
        transform: translate3d(-100vw, 0, 0) !important;
    }
    ._hero-slider ._hero {
        max-height: 6cm;
        max-width: 100vw;
        width: 100% !important;
    }
    ._hero-slider ._hero ._hero__content-wrapper {
        max-width: 100vw;
    }
}
._image {
    margin: 0.3rem 0.875rem 1.75rem;
    max-width: 50rem;
}
@media all and (min-width: 50rem) {
    ._image {
        margin-left: auto;
        margin-right: auto;
    }
}
._image__zoom {
    display: block;
    position: relative;
}
.csstransforms3d ._image__zoom:active {
    -webkit-transform: scale(0.975);
    -moz-transform: scale(0.975);
    -ms-transform: scale(0.975);
    -o-transform: scale(0.975);
    transform: scale(0.975);
}
._image__picture {
    display: block;
    max-width: 62.5rem;
}
._image__title {
    margin: 0 0 0.125rem;
}
._image__caption {
    overflow: hidden;
}
._image__gallery-caption {
    background-color: #e6e6e6;
    color: #6e6e6e;
    line-height: 1.3125rem;
    margin-top: -0.0625rem;
    min-height: 2.0625rem;
    overflow: hidden;
    padding: 0.375rem 0.625rem;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
._image__gallery-caption ._image__caption-text {
    cursor: default;
}
._image__gallery-caption:hover {
    overflow: visible;
    padding: 0;
    text-overflow: initial;
    white-space: normal;
}
._image__gallery-caption:hover ._image__caption-text {
    background-color: #e6e6e6;
    bottom: 0;
    line-height: 1.3125rem;
    overflow: visible;
    padding: 0.375rem 0.625rem;
    position: absolute;
    text-overflow: ellipsis;
    white-space: normal;
}
._image__gallery-caption-zoom {
    padding: 0.375rem 2.25rem 0.375rem 0.625rem;
}
._image__gallery-caption-zoom:hover ._image__caption-text {
    padding: 0.375rem 2.25rem 0.375rem 0.625rem;
}
._image__icon {
    bottom: 0;
    padding: 0.5rem;
    position: absolute;
    right: 0;
}
._image__zoom:hover ._image__icon,
._image__zoom:active ._image__icon,
._image__link:hover + ._image__gallery-caption-zoom ._image__icon,
._image__link:active + ._image__gallery-caption-zoom ._image__icon,
._image__gallery-caption-zoom ._image__icon:hover {
    cursor: pointer;
    opacity: 0.6;
}
._image__gallery-caption-zoom ._image__icon {
    font-size: 1rem;
}
._image__img {
    border: solid 0.0625rem #e6e6e6;
    display: block;
    height: auto;
    margin: 0 0 0.3rem;
    max-width: 100%;
    width: 100%;
}
.author-mode ._image__img {
    position: relative;
}
@media print {
    ._image {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0.875rem;
        padding-right: 0.875rem;
        page-break-inside: avoid;
    }
}
._image-gallery {
    margin: 0 auto 1.75rem;
    max-width: 50rem;
    padding: 0 0.875rem;
}
._image-gallery::after {
    clear: both;
    content: "";
    display: table;
}
@media all and (min-width: 50rem) {
    ._image-gallery {
        padding: 0;
    }
}
.author-mode ._image-gallery {
    min-height: 2.875rem;
}
._image-gallery__headline {
    margin-bottom: 1.25rem;
}
._image-gallery__inner {
    max-width: 62.5rem;
}
._image-gallery__main {
    position: relative;
}
@media all and (min-width: 37.5rem) {
    ._image-gallery__main {
        margin-bottom: 1.25rem;
    }
}
._image-gallery ._image {
    margin: 0 0 0.625rem;
}
._image-gallery ._image__picture {
    position: relative;
}
._image-gallery ._image__img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: calc(100% + 2px);
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
.author-mode ._image-gallery ._image__img {
    height: 100%;
}
._image-gallery ._image-gallery__thumbs ._image__img {
    max-height: 100%;
}
._image-gallery ._image__caption {
    height: 1.3125rem;
    margin-bottom: 1.3125rem;
    margin-top: 0.3rem;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}
._image-gallery--single ._image-gallery ._image__caption {
    height: auto;
}
._image-gallery ._image__icon {
    z-index: 10;
}
._image-gallery__counter {
    position: absolute;
    right: 0.4375rem;
    top: 0;
}
._image-gallery--single ._image-gallery__counter {
    display: none;
}
._image-gallery__thumbs {
    overflow: hidden;
}
._image-gallery--single ._image-gallery__thumbs {
    display: none;
}
._image-gallery__thumbs ._image-gallery__item {
    border: 0.25rem solid #e6e6e6;
    float: left;
    margin: 0 0.625rem 0.625rem 0;
    position: relative;
    width: 6.25rem;
}
.js ._image-gallery__thumbs ._image-gallery__item {
    cursor: pointer;
}
._image-gallery__thumbs ._image-gallery__item ._image__link {
    display: block;
    outline-offset: 0;
}
._image-gallery__thumbs ._image-gallery__item--is-active {
    border-color: #711e82;
}
._image-gallery__thumbs ._image {
    height: 100%;
    margin: 0;
}
._image-gallery__thumbs ._image__icon {
    display: none;
}
._image-gallery__thumbs ._image__figure {
    height: 100%;
    margin: 0;
}
._image-gallery__thumbs ._image__gallery-caption {
    display: none;
}
._image-gallery__inner .slick-prev,
._image-gallery__inner .slick-next {
    background: transparent;
    border: 0;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: calc(100% - 75px);
    left: 0;
    margin-top: 1.5625rem;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.875rem;
    z-index: 100;
}
._image-gallery__inner .slick-prev::before,
._image-gallery__inner .slick-next::before {
    color: #711e82;
    font-size: 1.875rem;
    opacity: 0.75;
    padding: 2.5rem 0;
}
._image-gallery__inner .slick-prev:hover,
._image-gallery__inner .slick-prev:focus,
._image-gallery__inner .slick-next:hover,
._image-gallery__inner .slick-next:focus {
    outline: none;
}
._image-gallery__inner .slick-prev.slick-disabled::before,
._image-gallery__inner .slick-next.slick-disabled::before {
    cursor: default;
    opacity: 0.25;
}
._image-gallery__inner .slick-prev:not(.slick-disabled):hover::before,
._image-gallery__inner .slick-prev:not(.slick-disabled):focus::before,
._image-gallery__inner .slick-next:not(.slick-disabled):hover::before,
._image-gallery__inner .slick-next:not(.slick-disabled):focus::before {
    opacity: 1;
}
@media all and (min-width: 37.5rem) {
    ._image-gallery__inner .slick-prev,
    ._image-gallery__inner .slick-next {
        width: 2.5rem;
    }
    ._image-gallery__inner .slick-prev::before,
    ._image-gallery__inner .slick-next::before {
        font-size: 2.5rem;
    }
}
@media all and (min-width: 62.5rem) {
    ._image-gallery__inner .slick-prev,
    ._image-gallery__inner .slick-next {
        width: 2.8125rem;
    }
    ._image-gallery__inner .slick-prev::before,
    ._image-gallery__inner .slick-next::before {
        font-size: 2.8125rem;
    }
}
._image-gallery__inner .slick-prev {
    left: 0;
    right: auto;
}
[dir="rtl"] ._image-gallery__inner .slick-prev {
    left: auto;
    right: 0;
}
._image-gallery__inner .slick-next {
    left: auto;
    right: 0;
}
[dir="rtl"] ._image-gallery__inner .slick-next {
    left: 0;
    right: auto;
}
@media print {
    ._image-gallery {
        page-break-inside: avoid;
    }
}
._intro {
    margin: 0.875rem auto 2.625rem;
}
._intro__headline {
    margin: 0 0.875rem 0.875rem;
    max-width: 100%;
}
@media all and (min-width: 40.625rem) {
    ._intro__body {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
    }
}
._intro__section {
    margin: 0 0 2.625rem;
}
@media all and (min-width: 40.625rem) {
    ._intro__section {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        margin-bottom: 0.875rem;
    }
}
._intro__section h1:first-child,
._intro__section h2:first-child,
._intro__section h3:first-child,
._intro__section h4:first-child,
._intro__section h5:first-child,
._intro__section h6:first-child {
    margin-top: 0;
}
._intro__section .new {
    margin: 0;
}
._intro__button {
    margin: 0 0.875rem;
}
._intro ._image,
._intro ._video {
    height: 90%;
    margin: 0.5625rem 0.875rem;
    padding: 0;
}
._intro ._video__player-wrapper,
._intro ._video__player,
._intro ._video__player > div,
._intro div[id*="mi-player"],
._intro div[id*="mi-player"] > div,
._intro .mi-cover {
    min-height: 23%;
}
@media all and (min-width: 15.625rem) {
    ._intro ._video__player-wrapper,
    ._intro ._video__player,
    ._intro ._video__player > div,
    ._intro div[id*="mi-player"],
    ._intro div[id*="mi-player"] > div,
    ._intro .mi-cover {
        min-height: 300px;
    }
}
@media all and (min-width: 40.625rem) {
    ._intro ._video__player-wrapper,
    ._intro ._video__player,
    ._intro ._video__player > div,
    ._intro div[id*="mi-player"],
    ._intro div[id*="mi-player"] > div,
    ._intro .mi-cover {
        min-height: 300px;
    }
}
.author-mode ._intro ._video__player-wrapper,
.author-mode ._intro ._video__player,
.author-mode ._intro ._video__player > div,
.author-mode ._intro div[id*="mi-player"],
.author-mode ._intro .mi-cover {
    height: 322px !important;
}
.mi-big-play-cover {
    height: 100px !important;
    left: calc(50% - 50px) !important;
    position: absolute !important;
    top: calc(50% - 50px) !important;
}
@media print {
    ._intro ._image {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0.875rem;
        padding-right: 0.875rem;
        page-break-inside: avoid;
    }
}
._key-value-list {
    margin: 0.875rem 0 2.625rem;
}
._key-value-list__wrapper {
    padding: 0 0.875rem;
}
._key-value-list__headline {
    margin-bottom: 1.125rem;
}
._key-value-list__section-wrapper {
    overflow-x: auto;
}
._key-value-list__section {
    margin: 0 0 2.5rem;
}
._key-value-list__row:nth-child(2n) {
    background-color: #f2f2f2;
}
._key-value-list__section-title,
._key-value-list__key,
._key-value-list__value {
    font-size: 1.0625rem;
    padding: 0.5rem 0.875rem;
    vertical-align: middle;
}
._key-value-list__section-title {
    background-color: #f2f2f2;
    font-weight: bold;
}
._key-value-list__key {
    font-weight: normal;
    width: 40%;
}
._key-value-list__value {
    border-left: 1px solid #fff;
    width: 60%;
}
._link-image {
    position: relative;
}
.author-mode ._link-image {
    min-height: 6.25rem;
}
._link-image__headline {
    background: #711e82;
    bottom: 0;
    color: #fff;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    left: 0;
    line-height: 1.875rem;
    margin: 1.125rem 0.875rem;
    max-width: 100%;
    padding: 0.1875rem 0.5rem 0.1875rem 0.5625rem;
    position: absolute;
}
._link-image__headline:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._link-image__headline:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
._link-image__icon {
    display: block;
    font-size: 1.375rem;
    margin: 0.1875rem 0.375rem 0.1875rem 0;
    position: absolute;
    right: 0;
    top: calc(50% - 14px);
}
._link-image__text {
    display: block;
    font-size: 1.1875rem;
    margin-left: 0.3125rem;
    padding-right: 1.625rem;
}
._link-image__link:focus ._link-image__text,
._link-image__link:hover ._link-image__text,
._link-image__link:active ._link-image__text {
    text-decoration: underline;
}
._link-image ._image {
    display: block;
    margin: 0;
}
@media print {
    ._link-image {
        page-break-inside: avoid;
    }
}
.app-cms ._link-image__headline {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}
._link-disclaimer {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    left: 0;
    opacity: 1;
    overflow-y: auto;
    padding: 0.875rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 30000;
}
._link-disclaimer--transparent {
    opacity: 0;
}
._link-disclaimer__lightbox-wrapper {
    background-color: #fff;
    margin: 0 auto;
    max-width: 50rem;
    padding: 0.875rem;
}
@media all and (min-width: 37.5rem) {
    ._link-disclaimer__lightbox-wrapper {
        padding: 1.75rem;
    }
}
._link-disclaimer__lightbox {
    background-color: #f2f2f2;
    padding: 0.875rem;
}
@media all and (min-width: 37.5rem) {
    ._link-disclaimer__lightbox {
        padding: 1.75rem;
    }
}
._link-disclaimer__text {
    text-align: center;
}
._link-disclaimer__button-wrapper {
    text-align: center;
}
._link-disclaimer__button {
    margin-top: 0.5rem;
}
@media all and (min-width: 37.5rem) {
    ._link-disclaimer__button {
        margin-top: 0.875rem;
    }
}
._link-disclaimer__button:first-child {
    margin-right: 0.5rem;
}
._link-disclaimer__button a:link {
    padding: 0.5rem 0.875rem;
}
._location-map {
    margin: 0.875rem auto 2.625rem;
}
._location-map__wrapper {
    padding: 0 0.875rem;
}
._location-map__content {
    height: 31.25rem;
}
._location-map-entry__headline {
    margin-top: 0.625rem;
}
._location-map-entry__text,
._location-map-entry__link-text {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.3;
}
._location-map-entry__text:lang(ja),
._location-map-entry__link-text:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._location-map-entry__text {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.625rem;
}
@media all and (min-width: 50rem) {
    ._location-map-entry__text {
        font-size: 1.125rem;
    }
}
._location-map-entry__link {
    padding-bottom: 0.3125rem;
}
._nav-anchor__main {
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    transition: transform 0.2s;
}
._nav-anchor--is-active ._nav-anchor__main {
    -webkit-transform: translateX(-9.375rem);
    -moz-transform: translateX(-9.375rem);
    -ms-transform: translateX(-9.375rem);
    -o-transform: translateX(-9.375rem);
    transform: translateX(-9.375rem);
}
@media all and (min-width: 37.5rem) {
    ._nav-anchor--is-active ._nav-anchor__main {
        -webkit-transform: translateX(-18.75rem);
        -moz-transform: translateX(-18.75rem);
        -ms-transform: translateX(-18.75rem);
        -o-transform: translateX(-18.75rem);
        transform: translateX(-18.75rem);
    }
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor--is-active ._nav-anchor__main {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
}
._nav-anchor__overlay {
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
    background: #000;
    bottom: 0;
    left: 0;
    opacity: 0;
    right: 0;
    top: 0;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__overlay {
        display: none;
    }
}
._nav-anchor--is-active ._nav-anchor__overlay {
    opacity: 0.5;
    position: fixed;
}
.no-js ._nav-anchor__overlay {
    display: none;
}
._nav-anchor__nav {
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    transition: transform 0.2s;
    background: #fff;
    bottom: 0;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    left: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
._nav-anchor__nav:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._nav-anchor__nav:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__nav {
        background: none;
        left: auto;
        right: 0;
        width: 2.5rem;
    }
}
@media all and (min-width: 120rem) {
    ._nav-anchor__nav {
        background: none;
        left: 90%;
        left: calc(50% + 620px);
        width: 2.5rem;
    }
}
._nav-anchor--is-active ._nav-anchor__nav {
    -webkit-transform: translateX(-16.25rem);
    -moz-transform: translateX(-16.25rem);
    -ms-transform: translateX(-16.25rem);
    -o-transform: translateX(-16.25rem);
    transform: translateX(-16.25rem);
}
@media all and (min-width: 25rem) {
    ._nav-anchor--is-active ._nav-anchor__nav {
        -webkit-transform: translateX(-20rem);
        -moz-transform: translateX(-20rem);
        -ms-transform: translateX(-20rem);
        -o-transform: translateX(-20rem);
        transform: translateX(-20rem);
    }
}
@media all and (min-width: 37.5rem) {
    ._nav-anchor--is-active ._nav-anchor__nav {
        -webkit-transform: translateX(-25rem);
        -moz-transform: translateX(-25rem);
        -ms-transform: translateX(-25rem);
        -o-transform: translateX(-25rem);
        transform: translateX(-25rem);
    }
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor--is-active ._nav-anchor__nav {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
}
.no-js ._nav-anchor__nav {
    display: none;
}
._nav-anchor__nav--hidden {
    visibility: hidden;
}
._nav-anchor__sticky {
    -webkit-transition: -webkit-transform 0.05s;
    -moz-transition: -moz-transform 0.05s;
    transition: transform 0.05s;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
._nav-anchor__list {
    height: 100%;
    list-style: none;
    margin: 0;
    max-width: 100%;
    overflow-y: scroll;
    padding: 0;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__list {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        overflow: hidden;
    }
}
._nav-anchor__list::before {
    background-color: #711e82;
    content: "";
    height: 100%;
    left: -0.125rem;
    position: absolute;
    width: 2.5rem;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__list::before {
        content: none;
    }
}
._nav-anchor__item {
    margin-top: 0;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__item {
        background: #711e82;
        border: 0;
        height: 2.5rem;
        padding: 0;
        width: 2.5rem;
    }
}
._nav-anchor__to-top-icon {
    color: #fff;
    float: left;
    margin-top: 0.4375rem;
    position: relative;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__to-top-icon {
        clear: left;
        display: inline;
        margin: 0;
        padding: 0.6875rem;
        position: absolute;
    }
}
._nav-anchor__link {
    color: #711e82;
    display: block;
    height: 100%;
    padding: 0.3125rem 0.5625rem;
    position: relative;
    width: 16.25rem;
}
._nav-anchor__link:focus {
    outline-color: #f2e8f2;
}
@media all and (min-width: 25rem) {
    ._nav-anchor__link {
        width: 20rem;
    }
}
@media all and (min-width: 37.5rem) {
    ._nav-anchor__link {
        width: 25rem;
    }
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__link {
        padding: 0;
        position: static;
        width: 100%;
    }
    ._nav-anchor__link:hover::after {
        background: #f2e8f2;
        border-radius: 1.25rem;
        color: #711e82;
        content: attr(title);
        overflow: hidden;
        padding: 0.3125rem 0.625rem;
        position: absolute;
        right: 3.125rem;
        white-space: nowrap;
    }
}
@media all and (min-width: 120rem) {
    ._nav-anchor__link:hover::after {
        display: none;
    }
}
._nav-anchor__link-text {
    color: #711e82;
    display: block;
    margin-left: 40px;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__link-text {
        display: none;
    }
}
@media all and (min-width: 120rem) {
    ._nav-anchor__link-text {
        display: block;
        left: 3.75rem;
        line-height: 2.5rem;
        margin-left: 0;
        overflow: hidden;
        position: absolute;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: calc(50vw - 700px);
    }
}
._nav-anchor__item:first-of-type ._nav-anchor__link-text {
    visibility: hidden;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__item:first-of-type ._nav-anchor__link-text {
        display: none;
    }
}
._nav-anchor__link-status {
    background: #711e82;
    border: 1px solid #fff;
    border-radius: 0.3125rem;
    float: left;
    height: 0.625rem;
    margin: 0.5rem 0 0 0.25rem;
    width: 0.625rem;
}
._nav-anchor__item--active ._nav-anchor__link-status {
    background: #fff;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__link-status {
        clear: left;
        height: 0.625rem;
        margin: 0.9375rem;
        position: absolute;
    }
}
._nav-anchor__toggle {
    -webkit-transition: -webkit-transform 0.05s;
    -moz-transition: -moz-transform 0.05s;
    transition: transform 0.05s;
    background: #711e82;
    border: 0;
    border-radius: 0;
    height: 2.5rem;
    left: -2.5rem;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 2.5rem;
}
@media all and (min-width: 81.25rem) {
    ._nav-anchor__toggle {
        display: none;
    }
}
._nav-anchor__toggle-icon {
    color: #fff;
    display: block;
    width: 2.5rem;
}
._nav-anchor:not(._nav-anchor--is-active) ._nav-anchor__toggle-icon {
    font-size: 1.5rem;
}
@media print {
    ._nav-anchor__overlay,
    ._nav-anchor__nav {
        display: none;
    }
}
._nav-focus-topic {
    margin: 0 0 1.75rem;
    padding: 0 0.875rem;
}
@media all and (min-width: 37.5rem) {
    ._nav-focus-topic {
        padding: 0;
    }
}
@media all and (min-width: 37.5rem) {
    ._nav-focus-topic__wrapper {
        padding: 0 0.875rem;
    }
}
._nav-focus-topic__list {
    line-height: 1.5;
    list-style: none;
    max-width: 100%;
    padding: 0;
}
@media all and (min-width: 37.5rem) {
    ._nav-focus-topic__list {
        background-size: 100% 56px;
        background-color: #fff;
        background-image: -webkit-linear-gradient(top, #fff 0%, #fff 99%, rgba(124, 124, 124, 0.3) 99%);
        background-image: linear-gradient(to bottom, #fff 0%, #fff 99%, rgba(124, 124, 124, 0.3) 99%);
    }
}
._nav-focus-topic__list-item {
    border-bottom: 1px solid rgba(124, 124, 124, 0.3);
    margin: 0;
}
._nav-focus-topic__list-item:last-child {
    border: 0;
}
@media all and (min-width: 37.5rem) {
    ._nav-focus-topic__list-item {
        border: 0;
        display: inline-block;
        padding-right: 2.25rem;
    }
}
._nav-focus-topic__item {
    display: block;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    font-size: 1.375rem;
    padding: 7px 0;
}
._nav-focus-topic__item:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._nav-focus-topic__item:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
@media all and (min-width: 37.5rem) {
    ._nav-focus-topic__item {
        font-size: 1.75rem;
    }
}
._nav-focus-topic__item:hover {
    color: #711e82;
}
._nav-focus-topic__item:active {
    text-decoration: none;
}
._nav-focus-topic__item--is-active {
    color: #711e82;
}
._nav-main {
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    font-size: 0;
}
._nav-main:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._nav-main:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
@media all and (min-width: 65.625rem) {
    ._nav-main {
        background: transparent;
        text-align: right;
    }
}
@media all and (max-width: 31.1875rem) {
    ._nav-main {
        background: #00b482;
    }
}
@media all and (max-width: 31.1875rem) {
    ._nav-main li {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
    }
}
@media all and (min-width: 31.25rem) {
    ._nav-main li {
        border-right: 1px solid rgba(255, 255, 255, 0.3);
        display: inline-block;
    }
}
@media all and (min-width: 31.25rem) {
    ._nav-main--focus-topic {
        background: transparent;
        text-align: right;
    }
}
._nav-main__list {
    font-size: 0;
    max-width: none;
}
.author-mode ._nav-main,
.author-mode .navmain {
    min-height: 2.75rem;
}
._nav-main__item {
    display: block;
    font-size: 1.125rem;
    line-height: 1.3;
    text-transform: uppercase;
}
._nav-main__item:link,
._nav-main__item:visited {
    color: #fff;
}
._nav-main__item:hover,
._nav-main__item:active,
._nav-main__item:focus {
    background: #711e82;
    text-decoration: none;
}
@media all and (max-width: 31.1875rem) {
    ._nav-main__item {
        padding: 0.75rem 0.875rem;
    }
}
@media all and (min-width: 31.25rem) {
    ._nav-main__item {
        background: transparent;
        border-left: 1px solid #f2f2f2;
        font-size: 1.125rem;
        padding: 0.75rem 0.9375rem 0.625rem 0.875rem;
    }
    ._nav-main__item:link,
    ._nav-main__item:visited {
        background: transparent;
        color: #00b482;
    }
    ._nav-main__item:hover,
    ._nav-main__item:active {
        color: #711e82;
    }
    ._nav-main li:first-child ._nav-main__item {
        border-left: 0;
    }
}
@media all and (min-width: 65.625rem) {
    ._nav-main__item {
        border-left: 0;
        font-size: 1.25rem;
        text-align: right;
    }
}
@media all and (min-width: 31.25rem) {
    ._nav-main--focus-topic ._nav-main__item {
        border-left: 0;
        font-size: 1.25rem;
        text-align: right;
    }
}
._nav-main__item._nav-main__item--is-active {
    background-color: #711e82;
    color: #fff;
}
@media all and (min-width: 31.25rem) {
    ._nav-main__item._nav-main__item--is-active:link,
    ._nav-main__item._nav-main__item--is-active:visited {
        background: transparent;
        color: #711e82;
    }
}
._nav-main__item._nav-main__item--icon {
    background-color: #00b482;
    padding: 0.375rem 0.875rem 0.5625rem;
}
@media all and (min-width: 31.25rem) {
    ._nav-main__item._nav-main__item--icon {
        margin: -0.125rem -1.6875rem 0 0;
        padding: 0.3125rem;
    }
    .touch ._nav-main__item._nav-main__item--icon {
        margin: -2px -27px 0 0;
    }
}
@media all and (min-width: 65.625rem) {
    ._nav-main__item._nav-main__item--icon {
        margin: 0.25rem -1.0625rem 0 0;
    }
    .touch ._nav-main__item._nav-main__item--icon {
        margin: 3px -17px 0 0;
    }
}
._nav-main__icon-home {
    color: #fff;
    font-size: 1.875rem;
}
@media all and (max-width: 31.1875rem) {
    ._nav-meta li + li {
        border-top: 0;
    }
}
@media all and (min-width: 31.25rem) {
    ._nav-meta li {
        display: inline-block;
    }
}
._nav-meta__list {
    font-size: 0;
    max-width: none;
    white-space: nowrap;
}
@media all and (min-width: 31.25rem) {
    ._nav-meta__list {
        display: inline-block;
    }
}
._nav-meta__list--highlight {
    position: absolute;
    right: 0;
    top: 0;
}
@media all and (max-width: 31.1875rem) {
    ._nav-meta__list--highlight {
        overflow: auto;
        text-align: right;
        width: 100%;
    }
}
@media all and (min-width: 31.25rem) {
    ._nav-meta__list--highlight {
        position: static;
    }
}
._nav-meta__list--highlight li {
    display: inline-block;
}
._nav-meta__list--highlight li + li {
    border: 0;
}
.author-mode ._nav-meta,
.author-mode .navmeta {
    min-height: 1.8125rem;
}
._nav-meta__lang ~ ._nav-meta__lang {
    padding-left: 0.0625rem;
    position: relative;
}
._nav-meta__lang ~ ._nav-meta__lang::before {
    border-right: 1px solid #6e6e6e;
    content: "";
    height: 1rem;
    left: 0;
    margin-top: 0.5rem;
    position: absolute;
    top: 0;
}
.touch ._nav-meta__lang ~ ._nav-meta__lang::before {
    margin-top: 0.6875rem;
}
._nav-meta__lang:last-of-type {
    margin-right: 0.375rem;
}
._nav-meta__item {
    font-size: 0.875rem;
}
._nav-meta__item:link,
._nav-meta__item:visited {
    color: #6e6e6e;
    display: block;
}
@media all and (max-width: 31.1875rem) {
    ._nav-meta__item {
        display: block;
        padding: 0.8125rem 0.875rem;
    }
}
@media all and (min-width: 31.25rem) {
    ._nav-meta__item {
        padding: 0.3125rem 0.875rem;
    }
    .touch ._nav-meta__item {
        padding: 0.5rem 0.875rem;
    }
    ._nav-meta__item:hover,
    ._nav-meta__item:active,
    ._nav-meta__item:focus {
        background: #6e6e6e;
        color: #fff;
        text-decoration: none;
    }
}
._nav-meta__item--active {
    font-weight: bold;
}
._nav-meta__item--country-select:hover,
._nav-meta__item--country-select:active,
._nav-meta__item--country-select:focus,
._nav-meta__item--phone:hover,
._nav-meta__item--phone:active,
._nav-meta__item--phone:focus,
._nav-meta__item--lang:hover,
._nav-meta__item--lang:active,
._nav-meta__item--lang:focus {
    background: #6e6e6e;
    color: #fff;
    text-decoration: none;
}
._nav-meta__item--country-select,
._nav-meta__item--phone {
    padding: 0.3125rem 0.875rem;
}
.touch ._nav-meta__item--country-select,
.touch ._nav-meta__item--phone {
    padding: 0.5rem 0.875rem;
}
._nav-meta__item--lang {
    padding: 0.3125rem 0.5rem;
}
.touch ._nav-meta__item--lang {
    padding: 0.5rem;
}
@media all and (min-width: 31.25rem) and (max-width: 50rem) {
    ._nav-meta__item--countryFlag ._nav-meta__icon-country-select,
    ._nav-meta__item--countryFlag ._nav-meta__country-select-text {
        display: none;
    }
    ._nav-meta__item--countryFlag ._nav-meta__icon-flag {
        margin-left: 0;
    }
}
._nav-meta__icon-country-select,
._nav-meta__icon-fon {
    font-size: 1.125rem;
}
._nav-meta__icon-country-select {
    margin-right: 0.4375rem;
}
._nav-meta__icon-flag {
    font-size: 1rem;
    margin-left: 0.4375rem;
}
._nav-meta__item--shoppingcartmini {
    color: #fff;
    padding: 0;
    position: relative;
}
@media all and (min-width: 31.25rem) {
    ._nav-meta__item--shoppingcartmini:hover,
    ._nav-meta__item--shoppingcartmini:active,
    ._nav-meta__item--shoppingcartmini:focus {
        background: transparent;
    }
}
@media print {
    ._nav-meta {
        display: none;
    }
}
._nav-sub {
    margin: 0 0.875rem 1.75rem;
}
@media all and (min-width: 37.5rem) {
    ._nav-sub {
        border-bottom: 1px solid #e6e6e6;
        margin: 0 0 3.5rem;
    }
}
._nav-sub__list {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    max-width: none;
}
._nav-sub__list-item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}
@media all and (min-width: 37.5rem) {
    ._nav-sub__list-item {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 45%;
        -moz-flex: 1 0 45%;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        border: 0.875rem solid transparent;
        border-bottom: 0;
        max-width: 50%;
    }
}
@media all and (min-width: 62.5rem) {
    ._nav-sub__list-item {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 30%;
        -moz-flex: 1 0 30%;
        -ms-flex: 1 0 30%;
        flex: 1 0 30%;
        max-width: 33.3333%;
    }
}
._nav-sub__list ._nav-sub__list-item:last-child {
    margin-bottom: 0.875rem;
}
._nav-sub__item {
    display: block;
    margin: 0.4375rem 0;
}
._nav-sub__item-icon {
    display: block;
    float: left;
    margin: 0.1875rem 0.375rem 0.1875rem 0;
}
._nav-sub__item--is-active ._nav-sub__item-icon {
    color: #969696;
}
._nav-sub__item-text {
    color: #711e82;
    display: block;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    font-size: 1.1875rem;
    margin-left: 1.5rem;
}
._nav-sub__item-text:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._nav-sub__item-text:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
._nav-sub__item:focus ._nav-sub__item-text,
._nav-sub__item:hover ._nav-sub__item-text,
._nav-sub__item:active ._nav-sub__item-text {
    text-decoration: underline;
}
._nav-sub__item--is-active ._nav-sub__item-text {
    color: #969696;
}
._news-list {
    margin-bottom: 3.5rem;
}
._news-list__wrapper {
    margin-bottom: 0.875rem;
    padding: 0 0.875rem;
}
._news-list__message {
    padding: 0 0.875rem;
}
._news-list__message-body {
    background: #f1e9f3;
    color: #711e82;
    font-size: 0.875rem;
    margin: 0;
    padding: 0.875rem;
}
._news-list__message-icon {
    margin-right: 0.4375rem;
    transform: translateY(-0.1em);
}
._news-list__headline {
    margin-left: 0;
    margin-right: 0;
}
._news-list__item {
    border-bottom: 1px solid #e6e6e6;
    padding-top: 0.875rem;
}
._news-list__item-link {
    margin: 0.3125rem 0 0.875rem;
}
._news-list-form {
    border-bottom: 1px solid #e6e6e6;
    max-width: 100%;
    padding: 0.625rem 0 1.25rem;
}
._news-list-form::after {
    clear: both;
    content: "";
    display: table;
}
@media all and (min-width: 50rem) {
    ._news-list-form {
        padding: 1.25rem 0 1.875rem;
    }
}
._news-list-form__label {
    font-size: 0.875rem;
    margin-bottom: -0.3125rem;
}
._news-list-form__group {
    border: 0;
    margin: 0.625rem 0 0;
    position: relative;
}
@media all and (min-width: 43.75rem) {
    ._news-list-form__group {
        float: left;
        width: 50%;
    }
    ._news-list-form__group:first-of-type {
        padding-right: 0.625rem;
    }
    ._news-list-form__group:last-of-type {
        padding-left: 0.625rem;
    }
    ._news-list-form__group:only-of-type {
        padding: 0;
    }
}
._news-list-form__select {
    background-color: #e6e6e6;
    border: 0;
    color: #00b482;
    height: 2.375rem;
    padding: 0 0 0 0.875rem;
    width: 100%;
}
@media all and (min-width: 43.75rem) {
    ._news-list-form__select {
        height: 2.875rem;
    }
}
._news-list-form__input {
    padding: 0.625rem 2.75rem 0.625rem 0.875rem;
    width: 100%;
}
@media all and (min-width: 43.75rem) {
    ._news-list-form__input {
        padding: 0.875rem 2.75rem 0.875rem 0.875rem;
    }
}
._news-list-form__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #00b482;
    font-size: 1.5rem;
    height: 2.25rem;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 2.25rem;
}
@media all and (min-width: 43.75rem) {
    ._news-list-form__button {
        height: 2.75rem;
        width: 2.75rem;
    }
}
._news-list-form__icon {
    display: block;
    width: 2.25rem;
}
@media all and (min-width: 43.75rem) {
    ._news-list-form__icon {
        width: 2.75rem;
    }
}
._newsletter-unsubscribe {
    margin-bottom: 2.625rem;
    padding: 0 0.875rem;
}
._newsletter-unsubscribe__hint {
    margin-top: 0.875rem;
}
._pagination__wrapper {
    padding: 0 0.875rem;
}
._pagination__message {
    display: none;
    max-height: 0;
}
._pagination__message--active {
    display: block;
    margin: 1.75rem auto;
    max-height: none;
}
._pagination__indicator {
    display: none;
    margin: 1.75rem auto;
}
._pagination__indicator--active {
    display: block;
}
._pagination__indicator-img {
    display: block;
    margin: auto;
}
._pagination__pages {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}
._pagination__item {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #711e82;
    border: 1px solid #711e82;
    color: #fff;
    height: 2.625rem;
    margin: 0 0.1875rem;
    min-width: 2.625rem;
}
._pagination__item:first-child {
    margin-left: 0;
}
._pagination__item:last-child {
    margin-right: 0;
}
._pagination__item:active,
._pagination__item:focus,
._pagination__item:hover {
    text-decoration: none;
}
._pagination__item:hover {
    background-color: #fff;
    color: #711e82;
}
._pagination__item--previous,
._pagination__item--next {
    display: none;
}
@media all and (min-width: 26.25rem) {
    ._pagination__item--previous,
    ._pagination__item--next {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
@media all and (min-width: 40.625rem) {
    ._pagination__item--previous,
    ._pagination__item--next {
        padding: 0 0.75rem;
        width: auto;
    }
    ._pagination__item--previous ._pagination__item-icon-label:last-child,
    ._pagination__item--next ._pagination__item-icon-label:last-child {
        padding-left: 0.75rem;
    }
}
._pagination__item-text {
    display: none;
}
@media all and (min-width: 40.625rem) {
    ._pagination__item-text {
        display: inline;
    }
}
._pagination__item--current {
    background-color: #fff;
    color: #711e82;
}
._pagination__item--ellipsis {
    -webkit-flex-basis: 2.625rem;
    -moz-flex-basis: 2.625rem;
    flex-basis: 2.625rem;
    -ms-flex-preferred-size: 2.625rem;
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    flex-shrink: 1;
    -ms-flex-negative: 1;
    background-color: #fff;
    border-color: #fff;
    color: #711e82;
    min-width: 0;
}
._pagination__item--inactive,
._pagination__item--inactive:active,
._pagination__item--inactive:focus,
._pagination__item--inactive:hover {
    background-color: #e6e6e6;
    border-color: #e6e6e6;
    color: #fff;
}
._product-article-list {
    margin-bottom: 3.5rem;
    overflow: hidden;
}
._product-article-list__headline {
    font-size: 1.375rem;
}
@media all and (min-width: 37.5rem) {
    ._product-article-list__head {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }
}
@media all and (min-width: 37.5rem) {
    ._product-article-list__col--alternative-codes {
        width: 15rem;
    }
}
._product-article-list__tbody {
    display: block;
}
._product-article-list__body {
    margin: 0 0.875rem;
    max-width: 75rem;
}
._product-article-list__row {
    border-top: 1px solid #f2f2f2;
    display: block;
    padding: 0.8125rem 0 0.875rem;
}
._product-article-list__table ._product-article-list__row:first-child {
    border-top: 0;
}
@media all and (min-width: 37.5rem) {
    ._product-article-list__row {
        display: table-row;
    }
}
._product-article-list__cell {
    clear: both;
    display: block;
    padding: 0.4375rem 0;
}
._product-article-list__cell:empty {
    padding: 0;
}
@media all and (min-width: 37.5rem) {
    ._product-article-list__cell {
        display: table-cell;
        padding: 0.875rem;
        vertical-align: top;
    }
    ._document-list__row ._product-article-list__cell:first-child {
        padding-left: 0;
    }
    ._document-list__row ._product-article-list__cell:last-child {
        padding-right: 0;
    }
}
._product-article-list__cell[data-head] {
    padding-left: 8.125rem;
    position: relative;
}
._product-article-list__cell[data-head]::before {
    content: attr(data-head);
    font-weight: bold;
    left: 0;
    max-width: 7.5rem;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 0.375rem;
    white-space: nowrap;
    width: 7.5rem;
}
@media all and (min-width: 37.5rem) {
    ._product-article-list__cell[data-head] {
        padding-left: 0.875rem;
    }
    ._product-article-list__cell[data-head]::before {
        content: "";
    }
}
@media all and (min-width: 37.5rem) {
    ._product-article-list__cell._product-article-list__cell--link {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
._product-article-list__quantity {
    text-align: right;
}
._product-article-list__unit {
    text-align: center;
}
._product-article-list__description {
    color: #00b482;
    font-weight: bold;
}
@media all and (min-width: 37.5rem) {
    ._product-article-list__description {
        font-weight: normal;
    }
}
._product-article-list__code {
    white-space: nowrap;
}
._product-base::after {
    clear: both;
    content: "";
    display: table;
}
._product-classification {
    margin: 0.875rem 0 3.5rem;
}
._product-classification__wrapper {
    padding: 0 0.875rem;
}
._product-classification__body {
    border: 1px solid #00b482;
    padding: 0.875rem 0 0;
}
._product-classification__headline {
    margin-top: 0;
    padding: 0 0.875rem;
}
._product-classification__icon-headline {
    vertical-align: baseline;
}
._product-classification__list {
    color: #00b482;
    font-size: 0.875rem;
    padding-right: 0.875rem;
}
._product-link-list {
    margin-bottom: 3.5rem;
    overflow: hidden;
}
._product-link-list__headline {
    font-size: 1.375rem;
}
._product-link-list__body {
    padding: 0 0.875rem;
}
._product-link-list__table {
    display: block;
}
@media all and (min-width: 37.5rem) {
    ._product-link-list__table {
        display: table;
        table-layout: fixed;
    }
}
._product-link-list__tbody {
    display: block;
}
@media all and (min-width: 37.5rem) {
    ._product-link-list__tbody {
        display: table-row-group;
    }
}
@media all and (min-width: 37.5rem) {
    ._product-link-list__col--info {
        width: 12.5rem;
    }
}
@media all and (min-width: 37.5rem) {
    ._product-link-list__col--link {
        width: 6.25rem;
    }
}
._product-link-list__row {
    border-top: 1px solid #f2f2f2;
    display: block;
    padding: 0.8125rem 0 0.875rem;
}
._product-link-list ._product-link-list__row:first-child {
    border: 0;
    margin: 0;
}
@media all and (min-width: 37.5rem) {
    ._product-link-list__row {
        display: table-row;
    }
}
._product-link-list__cell {
    clear: both;
    display: block;
    padding: 0.4375rem 0;
}
@media all and (min-width: 37.5rem) {
    ._product-link-list__cell {
        display: table-cell;
        padding: 0.875rem;
        vertical-align: middle;
    }
    ._product-link-list__row ._product-link-list__cell:first-child {
        padding-left: 0;
    }
    ._product-link-list__row ._product-link-list__cell:last-child {
        padding-right: 0;
    }
}
._product-link-list__cell[data-head] {
    padding-left: 8.125rem;
    position: relative;
}
._product-link-list__cell[data-head]::before {
    content: attr(data-head);
    font-weight: bold;
    left: 0;
    max-width: 7.5rem;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 0.375rem;
    white-space: nowrap;
    width: 7.5rem;
}
@media all and (min-width: 37.5rem) {
    ._product-link-list__cell[data-head] {
        padding-left: 0.875rem;
    }
    ._product-link-list__cell[data-head]::before {
        content: "";
    }
}
._product-link-list__title,
._product-link-list__description {
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
}
._product-link-list__title {
    color: #00b482;
    font-weight: bold;
}
@media all and (min-width: 37.5rem) {
    ._product-link-list__title {
        font-weight: normal;
    }
}
._product-link-list__description {
    color: #6e6e6e;
}
._product-link-list__cell--info,
._product-link-list__cell--link {
    white-space: nowrap;
}
._product-list {
    margin-bottom: 1.75rem;
}
@media all and (min-width: 53.125rem) {
    ._product-list {
        margin-bottom: 3.5rem;
    }
}
._product-list__body {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    margin-right: 1.6875rem;
}
.no-flexbox.flexboxlegacy ._product-list__body {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
}
@media all and (min-width: 45.625rem) {
    ._product-list__body {
        margin-right: 0.875rem;
    }
}
._product-list__body > *:nth-child(n + 1) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    border-bottom: 0;
    max-width: 100%;
}
@media all and (min-width: 45.625rem) {
    ._product-list__body > *:nth-child(n + 1) {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 45%;
        -moz-flex: 1 0 45%;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        max-width: 50%;
    }
}
._product-list__body ._product-tile:last-child {
    max-width: 100%;
}
@media all and (min-width: 45.625rem) {
    ._product-list__body ._product-tile:last-child {
        max-width: 49%;
    }
}
._product-list__more {
    margin: 0.875rem;
}
._product-slider {
    margin: 0.875rem 0 3.5rem;
}
._product-slider__body {
    overflow: hidden;
    padding: 0 3.125rem;
}
._product-slider__body .slick-prev,
._product-slider__body .slick-next {
    background: transparent;
    border: 0;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: 1.875rem;
    left: 0;
    margin: auto;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.875rem;
    z-index: 100;
}
._product-slider__body .slick-prev::before,
._product-slider__body .slick-next::before {
    color: #711e82;
    font-size: 1.875rem;
    opacity: 0.75;
    padding: 2.5rem 0;
}
._product-slider__body .slick-prev:hover,
._product-slider__body .slick-prev:focus,
._product-slider__body .slick-next:hover,
._product-slider__body .slick-next:focus {
    outline: none;
}
._product-slider__body .slick-prev.slick-disabled::before,
._product-slider__body .slick-next.slick-disabled::before {
    cursor: default;
    opacity: 0.25;
}
._product-slider__body .slick-prev:not(.slick-disabled):hover::before,
._product-slider__body .slick-prev:not(.slick-disabled):focus::before,
._product-slider__body .slick-next:not(.slick-disabled):hover::before,
._product-slider__body .slick-next:not(.slick-disabled):focus::before {
    opacity: 1;
}
@media all and (min-width: 37.5rem) {
    ._product-slider__body .slick-prev,
    ._product-slider__body .slick-next {
        height: 2.5rem;
        width: 2.5rem;
    }
    ._product-slider__body .slick-prev::before,
    ._product-slider__body .slick-next::before {
        font-size: 2.5rem;
    }
}
@media all and (min-width: 62.5rem) {
    ._product-slider__body .slick-prev,
    ._product-slider__body .slick-next {
        height: 2.8125rem;
        width: 2.8125rem;
    }
    ._product-slider__body .slick-prev::before,
    ._product-slider__body .slick-next::before {
        font-size: 2.8125rem;
    }
}
._product-slider__body .slick-prev {
    left: 0.625rem;
    right: auto;
}
[dir="rtl"] ._product-slider__body .slick-prev {
    left: auto;
    right: 0.625rem;
}
._product-slider__body .slick-next {
    left: auto;
    right: 0.625rem;
}
[dir="rtl"] ._product-slider__body .slick-next {
    left: 0.625rem;
    right: auto;
}
._product-slider__item {
    border: 0.875rem solid #fff;
}
._product-slider__thumbnail {
    background-color: #f2f2f2;
    padding: 50%;
    position: relative;
}
._product-slider__thumbnail img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
._product-slider__description {
    color: #00b482;
    font-size: 1.125rem;
    margin-bottom: 0.375rem;
    margin-top: 0.875rem;
    word-break: break-word;
}
._product-slider__link {
    font-size: 0.875rem;
}
@media print {
    ._product-slider__body {
        padding: 0;
    }
    ._product-slider__body .slick-prev,
    ._product-slider__body .slick-next {
        display: none !important;
    }
    ._product-slider__body .slick-list {
        overflow: visible;
        width: 100%;
    }
    ._product-slider__body .slick-track {
        width: 100% !important;
    }
    ._product-slider__item {
        page-break-inside: avoid;
        width: 33% !important;
    }
}
._product-subline {
    color: #00b482;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
}
._product-subline:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._product-subline:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
.author-mode ._product-subline {
    min-height: 2.875rem;
}
._product-subline p {
    line-height: 1.3;
    margin-bottom: -0.875rem;
}
@media all and (max-width: 31.1875rem) {
    ._product-subline p {
        font-size: 1.25rem;
    }
}
@media all and (min-width: 31.25rem) {
    ._product-subline p {
        font-size: 1.375rem;
    }
}
@media all and (min-width: 56.25rem) {
    ._product-subline p {
        font-size: 1.5rem;
    }
}
.author-mode ._product-subline p {
    margin-bottom: 0.875rem;
}
._product-subline strong {
    font-weight: normal;
}
.app-cms ._product-subline {
    margin-top: 0.875rem;
}
._product-featured-media {
    margin: 0 0 0.875rem;
    max-width: 73.25rem;
}
@media all and (min-width: 37.5rem) {
    ._product-featured-media {
        margin-left: auto;
        margin-right: auto;
    }
}
._product-featured-media__inner {
    padding-top: 1.75rem;
}
@media all and (min-width: 37.5rem) {
    ._product-featured-media__inner {
        float: right;
        padding: 2.625rem 0.875rem 1.75rem 1.75rem;
        width: 50%;
    }
}
@media all and (min-width: 56.25rem) {
    ._product-featured-media__inner {
        width: 25rem;
    }
}
@media all and (min-width: 75rem) {
    ._product-featured-media__inner {
        margin-right: 0;
    }
}
._product-featured-media--full-width ._product-featured-media__inner {
    width: 100%;
}
@media all and (min-width: 37.5rem) {
    ._product-featured-media--full-width ._product-featured-media__inner {
        padding-left: 0;
        padding-right: 0;
    }
}
._product-featured-media--full-width ._image {
    margin: 0 auto;
    max-width: 33rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
}
._product-text--no-headline {
    margin-top: 0.875rem;
}
@media all and (min-width: 37.5rem) {
    ._product-text--no-headline {
        margin-top: 3.5rem;
    }
}
._product-text--emphasized {
    font-style: italic;
}
._product-text--xcita {
    color: #969696;
    margin-bottom: 3.5rem;
}
._product-text--xcita p,
._product-text--xcita ul {
    font-size: 0.875rem;
}
._product-text--xcita ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
._product-text--xcita ul li {
    margin: 0.3em auto 1.3em;
}
._product-tile {
    background: #f2f2f2;
    margin: 0.625rem 0 0.625rem 0.75rem;
    position: relative;
}
._product-tile__link {
    display: block;
    min-height: 6.4375rem;
    padding: 0.875rem;
}
._product-tile ._thumbnail {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    background-color: #fff;
    float: left;
    height: 4.6875rem;
    margin: 0;
    width: 4.6875rem;
}
._product-tile__body {
    margin-left: 5.5625rem;
    padding-right: 0.9375rem;
}
._product-tile__name {
    line-height: 1.2;
    margin: 0;
    padding-top: 1.5625rem;
}
._product-tile__link:focus ._product-tile__name,
._product-tile__link:hover ._product-tile__name,
._product-tile__link:active ._product-tile__name {
    text-decoration: underline;
}
@media all and (min-width: 38.75rem) {
    ._product-tile__name {
        padding-top: 0;
    }
}
._product-tile__description {
    color: #000;
    display: none;
    font-size: 1rem;
    margin: 0;
}
@media all and (min-width: 40.625rem) {
    ._product-tile__description {
        display: block;
    }
}
@media all and (max-width: 53.125rem) {
    ._product-tile__description {
        width: 13.75rem;
    }
}
._product-tile__more {
    position: absolute;
    right: 0;
    top: calc(50% - 13px);
}
._product-tile ._p-more__icon {
    font-size: 1.625rem;
}
._product-video-list {
    margin: 0 auto 3.5rem;
}
._product-video-list__item {
    margin: 0 auto 2.625rem;
}
._product-video-list__item-video {
    margin: 0 0.875rem 0.875rem;
}
._product-video-list__item-video ._video {
    margin: 0;
    padding: 0;
}
._product-video-list__item-body {
    margin: 0 0.875rem;
}
._product-video-list__item-title {
    margin: 0 0 0.125rem;
}
._product-video-list__item-description {
    color: #6e6e6e;
}
._product-page-link {
    margin: 0.875rem 0 1.25rem;
}
._product-page-link__wrapper {
    padding: 0 0.875rem;
}
._product-page-link__link {
    color: #711e82;
    font-size: 0.875rem;
}
._product-page-link__icon {
    font-size: 1.25rem;
    margin-bottom: 0.1875rem;
    margin-left: -0.375rem;
}
._quick-access {
    background: #e6e6e6;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    margin: -2.125rem auto 2.125rem;
    position: relative;
    top: 0.375rem;
    z-index: 1001;
}
._quick-access:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._quick-access:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
._quick-access fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
.no-js ._quick-access {
    display: none;
}
._theme--bbraun ._quick-access {
    top: 0;
}
._quick-access + :not(._breadcrumb),
.author-mode .quickaccess + :not(._breadcrumb) {
    margin-top: 3.75rem;
}
._theme--bbraun ._quick-access + :not(._breadcrumb),
._theme--bbraun .author-mode .quickaccess + :not(._breadcrumb) {
    margin-top: 5.625rem;
}
._quick-access__toggle-wrapper {
    bottom: -2.375rem;
    position: absolute;
    text-align: right;
    width: 100%;
    z-index: 10;
}
._quick-access__toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #711e82;
    border: 0;
    border-radius: 0;
    color: #fff;
    margin: 0 0.875rem;
    padding: 0.4375rem 0.875rem;
}
@media all and (min-width: 40.625rem) {
    ._quick-access__toggle-icon {
        margin: 0 0.25rem 0.125rem -0.125rem;
    }
}
._quick-access__toggle-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media all and (min-width: 40.625rem) {
    ._quick-access__toggle-text {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }
}
._quick-access__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #711e82;
    border: 0;
    border-left: 1px solid #f2e8f2;
    border-radius: 0;
    color: #fff;
    display: none;
    font-size: 0.875rem;
    height: 2.6875rem;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 2.6875rem;
    z-index: 1000;
}
@media all and (min-width: 50rem) {
    ._quick-access__close {
        -webkit-transition: opacity 0;
        -moz-transition: opacity 0;
        transition: opacity 0;
        background: transparent;
        border: 0;
        color: #711e82;
        display: block;
        height: 2.1875rem;
        opacity: 0;
        padding: 0 0.625rem;
        position: absolute;
        right: 0.875rem;
        top: 3.125rem;
        width: auto;
    }
}
._quick-access--active ._quick-access__close {
    display: block;
}
@media all and (min-width: 50rem) {
    ._quick-access--active ._quick-access__close {
        -webkit-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 1;
    }
}
@media all and (min-width: 50rem) {
    ._quick-access__close-text {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        display: inline-block;
        font-size: 1.125rem;
        margin: 0 0.1875rem;
        text-align: right;
        vertical-align: middle;
        white-space: nowrap;
    }
}
._quick-access__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #711e82;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 1.125rem;
    left: 0;
    line-height: 1.75rem;
    padding: 0.5rem 0.875rem 0.4375rem;
    position: fixed;
    right: 0;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 10;
}
@media all and (min-width: 50rem) {
    ._quick-access__button {
        display: none;
    }
}
._quick-access__button-icon {
    -webkit-transform: translateY(-0.12em);
    -moz-transform: translateY(-0.12em);
    -ms-transform: translateY(-0.12em);
    -o-transform: translateY(-0.12em);
    transform: translateY(-0.12em);
}
._quick-access__body {
    background: #e6e6e6;
    overflow: hidden;
}
@media all and (max-width: 49.9375rem) {
    ._quick-access__body {
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px;
        -webkit-perspective-origin: 50% 50%;
        -moz-perspective-origin: 50% 50%;
        perspective-origin: 50% 50%;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        bottom: 0;
        height: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        z-index: 10;
    }
}
@media all and (min-width: 50rem) {
    ._quick-access__body {
        -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        max-height: 0;
        position: relative;
    }
}
@media all and (max-width: 49.9375rem) {
    ._quick-access--active ._quick-access__body {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        bottom: auto;
        height: 100vh;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100vw;
    }
}
@media all and (min-width: 50rem) {
    ._quick-access--active ._quick-access__body {
        display: table;
        max-height: 6250rem;
        padding: 3.0625rem 0.875rem;
        width: 100%;
    }
}
._quick-access__nav,
._quick-access__result {
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media all and (max-width: 49.9375rem) {
    ._quick-access__nav,
    ._quick-access__result {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        bottom: 0;
        height: 100vh;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100vw;
        z-index: 0;
    }
}
@media all and (min-width: 50rem) {
    ._quick-access__nav,
    ._quick-access__result {
        display: table-cell;
        vertical-align: top;
        width: 50%;
    }
}
._quick-access__nav {
    background: #f2f2f2;
    overflow: hidden;
}
@media all and (max-width: 49.9375rem) {
    ._quick-access__nav {
        -webkit-transform: rotateY(-180deg);
        -moz-transform: rotateY(-180deg);
        -ms-transform: rotateY(-180deg);
        -o-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }
}
@media all and (min-width: 62.5rem) {
    ._quick-access__nav {
        width: 33.3333%;
    }
}
._quick-access__result {
    background: #fff;
}
@media all and (max-width: 49.9375rem) {
    ._quick-access__result {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}
@media all and (min-width: 50rem) {
    ._quick-access__result {
        position: relative;
        z-index: 10;
    }
}
@media all and (min-width: 62.5rem) {
    ._quick-access__result {
        width: 66.6666%;
    }
}
._quick-access__nav--loading {
    background: #fff url("../img/loading.gif") 50% 50% no-repeat;
}
@media all and (min-width: 50rem) {
    ._quick-access__nav--loading {
        background: #fff url("../img/loading.gif") 50% 50% no-repeat;
        border-left: 0.875rem solid #e6e6e6;
        border-right: 0.875rem solid #e6e6e6;
        bottom: 3.0625rem;
        left: 0;
        position: absolute;
        top: 3.0625rem;
        width: 100%;
        z-index: 100;
    }
}
._quick-access__result--loading {
    background: #fff url("../img/loading.gif") 50% 50% no-repeat;
}
@media all and (min-width: 20rem) {
    ._quick-access__result--init {
        vertical-align: middle;
    }
}
@media all and (max-width: 49.9375rem) {
    ._quick-access__nav--active,
    ._quick-access__result--active {
        -webkit-transform: rotateY(0deg);
        -moz-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        transform: rotateY(0deg);
        z-index: 10;
    }
}
@media all and (max-width: 49.9375rem) {
    ._quick-access__scroll {
        height: 100vh;
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 2.6875rem 0;
    }
}
@media all and (min-width: 50rem) {
    ._quick-access__scroll {
        overflow: visible;
    }
}
._quick-access__form {
    min-height: 10.9375rem;
}
._quick-access__group {
    max-width: none;
    position: relative;
    width: 100%;
}
._quick-access__group-item ._quick-access__group {
    left: 100%;
    position: absolute;
    top: 0;
}
._quick-access__group-item--active > ._quick-access__group {
    display: block;
}
._quick-access__note {
    background: #f2e8f2;
    color: #711e82;
    display: table;
    width: 100%;
}
._quick-access__note-text {
    display: table-cell;
    font-size: 0.8125rem;
    padding: 0.4375rem 0.875rem;
    position: relative;
}
._quick-access__note-text::after {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    border-color: #f2e8f2 transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    content: "";
    height: 0;
    position: absolute;
    top: 2.0625rem;
    width: 0;
}
._quick-access__note-text:first-child {
    border-right: 1px solid #fff;
    text-align: left;
}
._quick-access__note-text:first-child::after {
    left: 0.875rem;
}
._quick-access__note-text:last-child {
    text-align: right;
}
._quick-access__note-text:last-child::after {
    right: 0.625rem;
}
._quick-access__group-item {
    border-bottom: 1px solid #e6e6e6;
    color: #00b482;
    max-height: 6.25rem;
    width: 100%;
}
._quick-access__group-item--inactive {
    border: 0;
    opacity: 0;
    visibility: hidden;
}
._quick-access__group-item--controls {
    background: #fff;
    border: 0;
    height: 2.6875rem;
}
._quick-access__group-item--note {
    border-bottom: 0;
}
._quick-access__item {
    display: table;
    width: 100%;
}
._quick-access__label {
    cursor: pointer;
    display: table-cell;
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0.5rem 0.875rem 0.4375rem;
    vertical-align: top;
}
._quick-access__radio:checked ~ ._quick-access__label {
    color: #711e82;
}
._quick-access__label--categories {
    padding-right: 3.5625rem;
}
._quick-access__label--prev {
    border: 0;
    display: block;
    text-align: left;
}
._quick-access__button-prev-icon {
    -webkit-transform: translateY(-0.12em);
    -moz-transform: translateY(-0.12em);
    -ms-transform: translateY(-0.12em);
    -o-transform: translateY(-0.12em);
    transform: translateY(-0.12em);
}
._quick-access__button-dive {
    background: #00b482;
    border: 0;
    border-left: 1px solid #e6e6e6;
    display: table-cell;
    font-size: 1rem;
    height: 100%;
    line-height: 2.6875rem;
    text-align: center;
    vertical-align: middle;
    width: 2.6875rem;
}
._quick-access__dive-icon {
    color: #fff;
}
._quick-access__result-body {
    background: #fff;
    padding: 0.875rem;
}
@media all and (min-width: 50rem) {
    ._quick-access__result-body {
        padding-top: 2.625rem;
    }
}
._quick-access__result-note {
    background: #fff;
    color: #bebebe;
    font-size: 1.5rem;
    margin: 0 auto;
    max-width: 31.25rem;
    text-align: center;
}
._quick-access__result-body ._product-tile {
    margin-bottom: 0.875rem;
}
@media print {
    ._quick-access {
        display: none;
    }
}
._protected-content__wrapper {
    padding: 0 0.875rem;
}
._protected-content__iframe-wrapper {
    display: inline-block;
    margin: 0 auto 0.875rem;
}
._protected-content__iframe-wrapper--doc-check iframe {
    border: 0;
    overflow: hidden;
    position: relative;
}
.js ._responsive-table {
    margin: 0.4375rem auto 1.75rem;
    overflow: hidden;
    position: relative;
}
.js ._responsive-table table {
    margin: 0;
}
.js ._responsive-table td,
.js ._responsive-table th {
    box-sizing: border-box;
}
@media all and (max-width: 40.625rem) {
    .js ._responsive-table__orig-wrapper {
        height: 0;
        overflow: hidden;
        visibility: hidden;
    }
}
@media all and (min-width: 40.6875rem) {
    .js ._responsive-table__pinned,
    .js ._responsive-table__scrollable {
        display: none;
    }
}
.js ._responsive-table__pinned-wrapper {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 10;
}
@media all and (max-width: 40.625rem) {
    .js ._responsive-table__pinned > tr :not(td:first-child),
    .js ._responsive-table__pinned > tr :not(th:first-child) {
        visibility: hidden;
    }
}
@media all and (max-width: 40.625rem) {
    .js ._responsive-table__fade {
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1) 0, transparent 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0, transparent 100%);
        border-left: 1px solid #d4d4d4;
        content: "";
        display: block;
        height: calc(100% - 1px);
        position: absolute;
        top: 0;
        width: 0.5rem;
        z-index: 10;
    }
}
.js ._responsive-table__scrollable {
    overflow-x: scroll;
}
.js ._responsive-table__scrollable > tr > *:first-child {
    visibility: hidden;
}
@media print {
    .js ._responsive-table__pinned-wrapper,
    .js ._responsive-table__fade {
        display: none;
    }
}
._salesforce-teaser {
    margin-bottom: 3.5rem;
    padding: 0 0.875rem;
}
._salesforce-teaser__wrapper {
    background: #711e82;
    padding: 0.625rem 1.25rem 0.9375rem;
}
._salesforce-teaser__headline {
    color: #fff;
    margin-top: 0;
}
._salesforce-teaser__caption {
    color: #fff;
    margin-bottom: 0.375rem;
}
._salesforce-teaser__link {
    color: #fff;
}
@media all and (min-width: 50rem) {
    ._salesforce-teaser__link {
        font-size: 1.125rem;
    }
}
._salesforce-teaser__icon {
    margin-right: 0.3125rem;
}
._search {
    padding: 0;
    position: relative;
    width: 100%;
}
._search fieldset {
    border: 0;
    margin: 0;
    padding: 0.875rem 0;
}
._search__input {
    line-height: 1.25rem;
    padding: 0.625rem 2.75rem 0.625rem 0.875rem;
    width: 100%;
}
._search__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #00b482;
    font-size: 1.5rem;
    height: 2.25rem;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0.875rem;
    width: 2.25rem;
}
._search__icon {
    display: block;
    width: 2.25rem;
}
@media all and (min-width: 37.5rem) {
    ._searchform {
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 2.5rem;
    }
}
._searchform__group {
    border: 0;
    margin: 0;
    padding: 0 0 1.75rem;
}
@media all and (min-width: 37.5rem) {
    ._searchform ._searchform__group:last-child {
        padding-bottom: 1.5rem;
    }
}
._searchform__legend {
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}
._searchform__wrapper {
    max-width: 37.5rem;
    position: relative;
}
._searchform__input {
    padding: 0.625rem 2.75rem 0.625rem 0.875rem;
    width: 100%;
}
@media all and (min-width: 37.5rem) {
    ._searchform__input {
        padding: 0.875rem 2.75rem 0.875rem 0.875rem;
    }
}
._searchform__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #00b482;
    font-size: 1.5rem;
    height: 2.25rem;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 2.25rem;
}
@media all and (min-width: 37.5rem) {
    ._searchform__button {
        height: 2.75rem;
        width: 2.75rem;
    }
}
._searchform__icon {
    display: block;
    width: 2.25rem;
}
@media all and (min-width: 37.5rem) {
    ._searchform__icon {
        width: 2.75rem;
    }
}
._searchform__radio-wrapper {
    padding: 0.4375rem;
    white-space: nowrap;
    width: 100%;
}
._searchform__radio-wrapper:last-child {
    margin-bottom: 0.4375rem;
}
@media all and (min-width: 37.5rem) {
    ._searchform__radio-wrapper {
        display: inline;
        margin-left: 1.75rem;
    }
    ._searchform__radio-wrapper:first-child {
        margin-left: 0;
    }
    ._searchform__radio-wrapper:last-child {
        margin-bottom: 0;
    }
}
._searchresults {
    margin-bottom: 3.5rem;
}
._searchresults__headline {
    margin-top: 0;
}
._searchresults__wrapper {
    margin-bottom: 0.875rem;
    padding: 0 0.875rem;
}
._searchresults__list {
    margin-bottom: 0.875rem;
}
._searchresults__list-item {
    border-bottom: 1px solid #e6e6e6;
    padding-top: 0.875rem;
}
._searchresults__list-item:first-child {
    padding-top: 0;
}
._searchresults__message {
    margin-bottom: 2.5rem;
}
._searchresult-item {
    overflow: hidden;
    width: 100%;
}
._searchresult-item__image-wrapper {
    float: left;
    height: 4.6875rem;
    margin: 0;
    width: 4.6875rem;
}
._searchresult-item__icon {
    color: #bebebe;
    display: block;
    float: left;
    font-size: 4.6875rem;
    transform: translateY(-0.06em);
}
._searchresult-item__text-wrapper {
    margin-left: 4.6875rem;
    padding: 0 0.875rem;
}
@media all and (min-width: 37.5rem) {
    ._searchresult-item__summary {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        margin-bottom: 0.875rem;
    }
}
._searchresult-item__name {
    margin-top: 0;
}
@media all and (min-width: 37.5rem) {
    ._searchresult-item__name {
        margin: 0 0 0.125rem;
    }
}
._searchresult-item__link {
    margin: 0.3125rem 0 0.875rem;
}
._skip-links {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 10;
}
._skip-links__item {
    background: #711e82;
    color: #fff;
    padding: 0.25rem 0.875rem;
}
@media print {
    ._skip-links {
        display: none;
    }
}
._social-links {
    margin-bottom: 1.125rem;
}
._social-links__wrapper {
    padding: 0 0.875rem;
}
._social-links__list-item {
    display: inline-block;
}
._social-links__item {
    background: transparent url("../img/social-links/social-links.png") no-repeat;
    background-size: 195px 21px;
    display: block;
    height: 1.3125rem;
    margin-right: 0.875rem;
}
._social-links__facebook {
    background-position: 0 0;
    width: 1.3125rem;
}
._social-links__gplus {
    background-position: -49px 0;
    width: 1.3125rem;
}
._social-links__linkedin {
    background-position: -71px 0;
    width: 1.3125rem;
}
._social-links__twitter {
    background-position: -21px 0;
    width: 1.625rem;
}
._social-links__youtube {
    background-position: -93px 0;
    width: 1.3125rem;
}
._social-links__xing {
    background-position: -115px 0;
    width: 3.3125rem;
}
._social-links__instagram {
    background-position: -169px 0;
    width: 1.625rem;
}
@media print {
    ._social-links {
        display: none;
    }
}
._social-share {
    margin-bottom: 3.5rem;
    margin-top: 1.75rem;
}
@media all and (min-width: 50rem) {
    ._social-share {
        margin-top: 3.5rem;
    }
}
._social-share__wrapper {
    padding: 0 0.875rem;
}
._social-share__body {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    padding: 0.9375rem 0 1.25rem;
}
._social-share__list {
    max-width: 100%;
    overflow: hidden;
}
._social-share__item {
    display: block;
    float: left;
}
._social-share__link {
    background-color: #711e82;
    color: #fff;
    display: inline-block;
    font-size: 0.875rem;
    margin: 0.3125rem 0.3125rem 0 0;
    padding: 0.5625rem;
}
._social-share__list ._social-share__item:last-child ._social-share__link {
    margin-right: 0;
}
._social-share__link:active {
    text-decoration: none;
}
@media all and (min-width: 50rem) {
    ._social-share__link {
        min-width: 7.5rem;
        padding: 0.3125rem 0.5625rem;
    }
}
._social-share__link--facebook {
    background-color: #3b5998;
}
._social-share__link--twitter {
    background-color: #55acee;
}
._social-share__link--gplus {
    background-color: #d34836;
}
._social-share__link--linkedin {
    background-color: #0077b5;
}
._social-share__link--xing {
    background-color: #126567;
}
._social-share__link--mail {
    background-color: #bebebe;
}
._social-share__icon {
    font-size: 1.5625rem;
}
@media all and (min-width: 50rem) {
    ._social-share__icon {
        font-size: 1.25rem;
        line-height: 1.1;
    }
}
@media all and (min-width: 50rem) {
    ._social-share__text {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        padding-left: 0.25rem;
    }
}
@media print {
    ._social-share {
        page-break-inside: avoid;
    }
    ._social-share__item {
        display: inline-block;
    }
}
._social-stream {
    margin-bottom: 3.5rem;
}
._social-stream__headline-wrapper {
    padding: 0 0.875rem;
}
@media all and (min-width: 76.875rem) {
    ._social-stream__headline-wrapper {
        padding: 0;
    }
}
._social-stream__headline {
    border-bottom: 1px solid #e6e6e6;
    max-width: 100%;
    padding-bottom: 0.625rem;
}
._social-stream__icon {
    color: #000;
    float: left;
    font-size: 2.75rem;
    height: 2.5rem;
    margin-right: 1rem;
    width: 2.5rem;
}
._splash-overlay {
    background-color: #f2f2f2;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 20000;
}
._splash-overlay--noscript {
    min-height: 100vh;
    position: static;
}
._splash-overlay__header {
    background-color: #fff;
}
@media all and (min-width: 31.25rem) {
    ._splash-overlay__header-inner {
        margin: auto;
        max-width: 50rem;
        position: relative;
    }
}
._splash-overlay__header-logo {
    box-sizing: content-box;
    display: block;
    width: 9.875rem;
}
@media all and (max-width: 65.5625rem) {
    ._splash-overlay__header-logo {
        padding: 1.125rem 1.125rem 1.0625rem;
    }
}
@media all and (min-width: 65.625rem) {
    ._splash-overlay__header-logo {
        padding: 1.5rem 1.5rem 1.5rem 0;
    }
}
._splash-overlay__header-logo img {
    display: block;
    height: auto;
    width: 100%;
}
._splash-overlay__wrapper {
    bottom: 1.25rem;
    left: 0;
    overflow-y: auto;
    padding: 0 0.875rem;
    position: fixed;
    right: 0;
    top: 5.625rem;
    z-index: 20000;
}
@media all and (min-width: 37.5rem) {
    ._splash-overlay__wrapper {
        top: 8.8125rem;
    }
}
@media all and (min-height: 45rem) {
    ._splash-overlay__wrapper {
        top: calc(106px + 30%);
    }
}
._splash-overlay--noscript ._splash-overlay__wrapper {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    position: static;
}
._splash-overlay__icon-wrapper {
    display: none;
    position: fixed;
    top: 5.0625rem;
    width: 100%;
    z-index: 30000;
}
@media all and (min-width: 37.5rem) {
    ._splash-overlay__icon-wrapper {
        display: block;
        top: 5.9375rem;
    }
}
@media all and (min-height: 45rem) {
    ._splash-overlay__icon-wrapper {
        display: block;
        top: calc(-14px + 30%);
    }
}
@media all and (min-height: 45rem) and (min-width: 37.5rem) {
    ._splash-overlay__icon-wrapper {
        top: 30%;
    }
}
._splash-overlay__icon-image {
    height: 75px;
    width: 100%;
}
@media all and (min-height: 45rem) {
    ._splash-overlay__icon-image {
        height: 135px;
    }
}
._splash-overlay__lightbox {
    background: #fff;
    padding: 0.875rem;
    position: static;
}
@media all and (min-width: 37.5rem) {
    ._splash-overlay__lightbox {
        padding: 1.75rem;
    }
}
._splash-overlay__content {
    background-color: #f2f2f2;
    padding: 0.875rem;
}
@media all and (min-width: 37.5rem) {
    ._splash-overlay__content {
        padding: 1.75rem;
    }
}
._splash-overlay__text-head,
._splash-overlay__text {
    margin: 0 auto 1.25rem;
    text-align: center;
    word-break: break-word;
}
._splash-overlay__text-head p {
    color: #00b482;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    font-size: 1.5rem;
}
._splash-overlay__text-head p:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._splash-overlay__text-head p:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
._splash-overlay__text {
    margin-top: 1.875rem;
}
._splash-overlay__text p {
    font-size: 0.875rem;
}
._splash-overlay__link {
    display: block;
    margin: 0 0 1.5625rem;
    position: relative;
    text-align: center;
}
@media all and (min-width: 37.5rem) {
    ._splash-overlay__link {
        margin: 0 auto 1.5625rem;
        max-width: 21.875rem;
    }
}
._splash-overlay__link a:link {
    padding: 0.4375rem;
}
._splash-overlay__link--secondary {
    background-color: #969696;
}
._splash-overlay__link--icon {
    margin: 0 0 1.5625rem 2.625rem;
}
@media all and (min-width: 37.5rem) {
    ._splash-overlay__link--icon {
        margin: 0 auto 1.5625rem;
    }
}
._splash-overlay__link--variant {
    margin: auto;
    text-decoration: underline;
}
._splash-overlay__link--variant a {
    color: #711e82;
}
._splash-overlay__divider {
    border-bottom: 1px solid #bebebe;
    margin-bottom: 1.5625rem;
}
._splash-overlay__icon-flag {
    color: #bebebe;
    font-size: 1.875rem;
    height: 2rem;
    left: -2.8125rem;
    padding-left: 0.25rem;
    position: absolute;
    top: 0.0625rem;
    width: 2.1875rem;
}
._splash-overlay__select {
    display: block;
    margin: 1.75rem 0 0.875rem;
    width: 100%;
}
@media all and (min-width: 37.5rem) {
    ._splash-overlay__select {
        margin: 1.75rem auto 0.875rem;
        max-width: 21.875rem;
    }
}
._summary {
    margin-bottom: 0.875rem;
}
._summary__wrapper {
    padding: 0 0.875rem;
}
@media all and (min-width: 40.625rem) {
    ._summary--news-list ._summary__wrapper {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }
}
._summary--news-list ._summary__wrapper p {
    margin-bottom: 0;
}
._table {
    margin: 0.875rem auto 2.625rem;
    padding: 0 0.875rem;
}
@media all and (min-width: 50rem) {
    ._table {
        margin: 1.75rem auto 3.5rem;
    }
}
._table__headline {
    margin-bottom: 1.25rem;
    max-width: 100%;
}
._table a:link {
    text-decoration: underline;
}
._table table {
    margin: 0.4375rem auto 1.75rem;
}
._table table tr:nth-child(even) {
    background: #fff;
}
._table table tr:nth-child(even) td {
    border: 1px solid #f2f2f2;
}
._table table tr:nth-child(odd) {
    background: #f2f2f2;
}
._table table tr:nth-child(odd) td {
    border: 1px solid #fff;
}
._table table tr:nth-child(odd) td:first-child {
    border-left-color: #f2f2f2;
}
._table table tr:nth-child(odd) td:last-child {
    border-right-color: #f2f2f2;
}
._table th,
._table td {
    padding: 0.4375rem 0.625rem;
}
._table th {
    background: #969696;
    border: 1px solid #969696;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #fff;
    font-weight: normal;
}
._table tr th:first-child {
    border-left-color: #969696;
}
._table tr th:last-child {
    border-right-color: #969696;
}
@media print {
    ._table {
        page-break-inside: avoid;
    }
}
._teaser {
    background: #e6e6e6;
    display: block;
    margin: 1.0625rem auto;
    max-width: 73.25rem;
    overflow: hidden;
    position: relative;
}
.flexbox ._teaser {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}
@media all and (min-width: 43.75rem) {
    ._teaser {
        margin: 4.25rem auto;
        padding-top: 7.5rem;
    }
}
@media all and (min-width: 56.25rem) {
    ._teaser {
        padding-top: 12.5rem;
    }
}
@media all and (min-width: 62.5rem) {
    ._teaser {
        padding-top: 9.375rem;
    }
}
@media all and (max-width: 64rem) {
    ._teaser {
        margin-left: 0.875rem;
        margin-right: 0.875rem;
    }
}
.author-mode ._flex-container .parsys ._teaser {
    margin: auto;
}
._teaser__link {
    display: block;
    outline: none;
}
._teaser__kicker {
    background: #00b482;
    color: #fff;
    display: inline-block;
    font-size: 0.875rem;
    margin: 10rem 0.875rem 0;
    padding: 0.25rem 0.5625rem;
    position: relative;
    z-index: 10;
}
@media all and (min-width: 43.75rem) {
    ._teaser__kicker {
        margin: 0.875rem 0.875rem 0;
    }
}
._teaser__kicker--simple {
    margin-top: 0.875rem;
}
._teaser__body {
    position: relative;
    width: 100%;
}
._teaser__body::after {
    border: solid 0.0625rem #e6e6e6;
    content: "";
    display: block;
    height: 100%;
    margin-left: -1.875rem;
    margin-top: 0.4rem;
    position: absolute;
    width: calc(100% + 30px);
}
._teaser__inner {
    background: #fff;
    margin: 10rem 0.875rem 0.875rem;
    padding: 0.875rem;
}
._teaser__kicker + ._teaser__inner {
    margin-top: 0.25rem;
}
._teaser__link:focus ._teaser__inner {
    outline: auto;
}
@media all and (min-width: 43.75rem) {
    ._teaser__inner {
        margin: 0.875rem;
        max-width: 30em;
    }
    ._teaser__simple ._teaser__inner {
        max-width: 100%;
    }
}
@media all and (min-width: 56.25rem) {
    ._teaser__inner {
        max-width: 40em;
    }
    ._teaser__simple ._teaser__inner {
        max-width: 100%;
    }
}
._teaser__simple ._teaser__inner {
    margin-top: 0.875rem;
}
._teaser__kicker + ._teaser__body ._teaser__inner {
    margin-top: 0;
}
._teaser__body--simple {
    margin-top: 0.875rem;
}
._teaser ._image__picture {
    max-width: none;
}
._teaser ._image {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
}
._teaser ._image::after {
    background: -webkit-linear-gradient(rgba(190, 190, 190, 0) 0, #bebebe 3.75rem, #bebebe);
    background: linear-gradient(rgba(190, 190, 190, 0) 0, #bebebe 3.75rem, #bebebe);
    content: "";
    display: block;
    height: 100%;
    position: relative;
    top: -7.5rem;
    width: 100%;
}
._teaser__headline {
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    line-height: 1.1;
    margin: 0;
    max-width: 30em;
}
._teaser__headline:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._teaser__headline:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
._teaser__link:focus ._teaser__headline,
._teaser__link:hover ._teaser__headline,
._teaser__link:active ._teaser__headline {
    text-decoration: underline;
}
._teaser__text {
    color: #6e6e6e;
    font-size: 1rem;
    margin: 0.25rem 0 0;
    max-width: 40em;
}
@media all and (max-width: 31.1875rem) {
    ._teaser__text {
        display: none;
    }
}
._teaser__more {
    margin-top: 0.875rem;
}
._teaser__more ._p-more__text,
._teaser__more ._p-more__icon {
    display: inline;
    float: none;
}
@media print {
    ._teaser {
        page-break-inside: avoid;
    }
    ._teaser__text {
        color: #000;
    }
}
@media all and (min-width: 43.75rem) {
    ._teaser__simple {
        padding-top: 0;
    }
}
@media all and (min-width: 56.25rem) {
    ._teaser__simple {
        padding-top: 0;
    }
}
@media all and (min-width: 62.5rem) {
    ._teaser__simple {
        padding-top: 0;
    }
}
._teaser__kicker + ._teaser__body {
    margin-top: 0.25rem;
}
._category-filter {
    background-color: #fff;
    cursor: pointer;
    height: auto;
    padding: 0 20px 0 5px;
}
._titles {
    background-color: #fff;
    float: left;
    margin-left: 5px;
    min-width: 10px;
}
._titles ._teaserblock-info__headline {
    margin-left: 5px;
    margin-top: 10px;
}
._titles ._teaserblock-subline {
    color: #969696;
    font-size: 1.55rem;
    margin-left: 5px;
    margin-top: 0;
}
._btn-container {
    clear: both;
    content: "";
    margin-top: 5px;
}
._button_cat {
    background-color: #f2f2f2;
    border: 0;
    height: 36px;
    margin-bottom: 10px;
    margin-left: 5px;
    min-width: 90px;
}
._button_cat ._btn-text {
    color: #6e6e6e;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
}
.__selected_cat {
    background-color: #711e82;
}
.__selected_cat ._btn-text {
    color: #fff;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
}
._more-button-container {
    display: flex;
    justify-content: flex-end;
    margin-right: 10px;
}
@media all and (max-width: 37.5rem) {
    ._more-button-container {
        margin-right: 20px;
    }
}
._more-button-container ._flex-container__more {
    cursor: pointer;
    margin-bottom: 15px;
    padding: 0.5rem 0.875rem 0.4375rem 0.4375rem;
}
._more-button-container ._flex-container__more ._more-btn {
    margin-left: 0.9375rem;
}
._button_more {
    background-color: #711e82;
    border: 0;
    display: flex;
    height: 36px;
}
._button_more ._btn-text {
    color: #fff;
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
}
._button_more ._p-more__icon._icon._icon--arrow-right,
._button_more ._p-more__icon._icon._icon--link-invert,
._button_more ._text a._p-more__icon._icon--link-invert[target="_blank"]:not(._u-link-whitelist)::after,
._text ._button_more a._p-more__icon._icon--link-invert[target="_blank"]:not(._u-link-whitelist)::after,
._button_more ._hero-slider ._p-more__icon._icon--link-invert.slick-prev,
._hero-slider ._button_more ._p-more__icon._icon--link-invert.slick-prev,
._button_more ._image-gallery__inner ._p-more__icon._icon--link-invert.slick-prev,
._image-gallery__inner ._button_more ._p-more__icon._icon--link-invert.slick-prev,
._button_more ._product-slider__body ._p-more__icon._icon--link-invert.slick-prev,
._product-slider__body ._button_more ._p-more__icon._icon--link-invert.slick-prev,
._button_more ._teaser-slider__body ._p-more__icon._icon--link-invert.slick-prev,
._teaser-slider__body ._button_more ._p-more__icon._icon--link-invert.slick-prev,
._button_more ._text a._p-more__icon._icon--arrow-right[target="_blank"]:not(._u-link-whitelist)::after,
._text ._button_more a._p-more__icon._icon--arrow-right[target="_blank"]:not(._u-link-whitelist)::after,
._button_more ._text ._hero-slider a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._text ._hero-slider ._button_more a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._button_more ._hero-slider ._text a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._hero-slider ._text ._button_more a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._button_more ._text ._image-gallery__inner a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._text ._image-gallery__inner ._button_more a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._button_more ._image-gallery__inner ._text a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._image-gallery__inner ._text ._button_more a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._button_more ._text ._product-slider__body a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._text ._product-slider__body ._button_more a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._button_more ._product-slider__body ._text a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._product-slider__body ._text ._button_more a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._button_more ._text ._teaser-slider__body a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._text ._teaser-slider__body ._button_more a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._button_more ._teaser-slider__body ._text a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._teaser-slider__body ._text ._button_more a._p-more__icon[target="_blank"].slick-next:not(._u-link-whitelist)::after,
._button_more ._hero-slider ._p-more__icon._icon--arrow-right.slick-prev,
._hero-slider ._button_more ._p-more__icon._icon--arrow-right.slick-prev,
._button_more ._hero-slider ._p-more__icon.slick-next,
._hero-slider ._button_more ._p-more__icon.slick-next,
._button_more ._image-gallery__inner ._p-more__icon._icon--arrow-right.slick-prev,
._image-gallery__inner ._button_more ._p-more__icon._icon--arrow-right.slick-prev,
._button_more ._image-gallery__inner ._p-more__icon.slick-next,
._image-gallery__inner ._button_more ._p-more__icon.slick-next,
._button_more ._product-slider__body ._p-more__icon._icon--arrow-right.slick-prev,
._product-slider__body ._button_more ._p-more__icon._icon--arrow-right.slick-prev,
._button_more ._product-slider__body ._p-more__icon.slick-next,
._product-slider__body ._button_more ._p-more__icon.slick-next,
._button_more ._teaser-slider__body ._p-more__icon._icon--arrow-right.slick-prev,
._teaser-slider__body ._button_more ._p-more__icon._icon--arrow-right.slick-prev,
._button_more ._teaser-slider__body ._p-more__icon.slick-next,
._teaser-slider__body ._button_more ._p-more__icon.slick-next {
    color: #fff;
    margin-top: 3px;
}
._contact-info__headline {
    margin-left: 10px;
}
._info {
    background: #fff;
    float: left;
    margin-bottom: 0;
}
._flex-container__body_app {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
}
._flex-container__body_app ._teaser-item {
    flex-grow: 1;
    flex-shrink: 0;
    height: 455px;
    margin: 0;
    width: 33%;
}
@media all and (max-width: 37.5rem) {
    ._flex-container__body_app ._teaser-item {
        height: 380px;
    }
}
._flex-container__body_app ._teaser-item:nth-child(4) {
    width: 50%;
}
._flex-container__body_app ._teaser-item:nth-child(5) {
    width: 50%;
}
._teaser-slider {
    height: 500px;
    margin: 0.875rem 0 3.5rem;
}
@media all and (max-width: 25rem) {
    ._teaser-slider {
        height: 400px;
        margin-bottom: 100px;
    }
}
._teaser-slider div[class*="slick-track"] {
    align-items: flex-end;
    display: block;
}
._teaser-slider__body {
    display: block;
    overflow: hidden;
    padding: 0 3.125rem;
    width: 100%;
}
@media all and (max-width: 37.5rem) {
    ._teaser-slider__body {
        padding: 0;
    }
}
._teaser-slider__body .slick-prev,
._teaser-slider__body .slick-next {
    background: transparent;
    border: 0;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: 1.875rem;
    left: 0;
    margin: auto;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.875rem;
    z-index: 100;
}
@media all and (max-width: 37.5rem) {
    ._teaser-slider__body .slick-prev,
    ._teaser-slider__body .slick-next {
        margin: auto -15px;
    }
}
._teaser-slider__body .slick-prev::before,
._teaser-slider__body .slick-next::before {
    color: #711e82;
    font-size: 1.875rem;
    opacity: 0.75;
    padding: 2.5rem 0;
}
._teaser-slider__body .slick-prev:hover,
._teaser-slider__body .slick-prev:focus,
._teaser-slider__body .slick-next:hover,
._teaser-slider__body .slick-next:focus {
    outline: none;
}
._teaser-slider__body .slick-prev.slick-disabled::before,
._teaser-slider__body .slick-next.slick-disabled::before {
    cursor: default;
    opacity: 0.25;
}
._teaser-slider__body .slick-prev:not(.slick-disabled):hover::before,
._teaser-slider__body .slick-prev:not(.slick-disabled):focus::before,
._teaser-slider__body .slick-next:not(.slick-disabled):hover::before,
._teaser-slider__body .slick-next:not(.slick-disabled):focus::before {
    opacity: 1;
}
@media all and (min-width: 37.5rem) {
    ._teaser-slider__body .slick-prev,
    ._teaser-slider__body .slick-next {
        height: 2.5rem;
        width: 2.5rem;
    }
    ._teaser-slider__body .slick-prev::before,
    ._teaser-slider__body .slick-next::before {
        font-size: 2.5rem;
    }
}
@media all and (min-width: 62.5rem) {
    ._teaser-slider__body .slick-prev,
    ._teaser-slider__body .slick-next {
        height: 2.8125rem;
        width: 2.8125rem;
    }
    ._teaser-slider__body .slick-prev::before,
    ._teaser-slider__body .slick-next::before {
        font-size: 2.8125rem;
    }
}
._teaser-slider__body .slick-prev {
    left: 0.625rem;
    right: auto;
}
[dir="rtl"] ._teaser-slider__body .slick-prev {
    left: auto;
    right: 0.625rem;
}
._teaser-slider__body .slick-next {
    left: auto;
    right: 0.625rem;
}
[dir="rtl"] ._teaser-slider__body .slick-next {
    left: 0.625rem;
    right: auto;
}
._teaser-slider__item {
    border: 0.875rem solid #fff;
}
._teaser-slider__thumbnail {
    background-color: #f2f2f2;
    padding: 50%;
    position: relative;
}
._teaser-slider__thumbnail img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
._teaser-slider__description {
    color: #00b482;
    font-size: 1.125rem;
    margin-bottom: 0.375rem;
    margin-top: 0.875rem;
    word-break: break-word;
}
._teaser-slider__link {
    font-size: 0.875rem;
}
@media print {
    ._teaser-slider__body {
        padding: 0;
    }
    ._teaser-slider__body .slick-prev,
    ._teaser-slider__body .slick-next {
        display: none !important;
    }
    ._teaser-slider__body .slick-list {
        overflow: visible;
        width: 100%;
    }
    ._teaser-slider__body .slick-track {
        width: 100% !important;
    }
    ._teaser-slider__item {
        page-break-inside: avoid;
        width: 33% !important;
    }
}
._teaser-item {
    background: #e6e6e6;
    border: 10px;
    border-color: #fff;
    border-style: solid;
    display: block;
    height: 455px;
    margin: 1.0625rem auto;
    min-width: 300px;
    overflow: hidden;
    position: relative;
}
._teaser-item._wide {
    min-width: 200px;
}
.flexbox ._teaser-item {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}
@media all and (min-width: 56.25rem) {
    ._teaser-item {
        padding-top: 12.5rem;
    }
}
@media all and (min-width: 62.5rem) {
    ._teaser-item {
        padding-top: 9.375rem;
    }
}
@media all and (max-width: 64rem) {
    ._teaser-item {
        margin-left: 0.875rem;
        margin-right: 0.875rem;
    }
}
.author-mode ._flex-container .parsys ._teaser-item {
    margin: auto;
}
._teaser-item .slick-slide {
    width: 33%;
}
._teaser-item__link {
    display: block;
    outline: none;
}
._teaser-item__kicker {
    background: #00b482;
    color: #fff;
    display: inline-block;
    font-size: 0.875rem;
    margin: 10rem 0.875rem 0;
    padding: 0.25rem 0.5625rem;
    position: relative;
    z-index: 10;
}
@media all and (min-width: 43.75rem) {
    ._teaser-item__kicker {
        margin: 0.875rem 0.875rem 0;
    }
}
._teaser-item__kicker--simple {
    margin-top: 0.875rem;
}
._teaser-item_pre_body {
    background: -webkit-linear-gradient(rgba(190, 190, 190, 0) 0, #bebebe 3.75rem, #bebebe);
    background: linear-gradient(rgba(190, 190, 190, 0) 0, #bebebe 3.75rem, #bebebe);
    bottom: 0;
    position: absolute;
    width: 100%;
}
._teaser-item_pre_body::before {
    content: "";
    height: 100px;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: 0 0;
    width: 100px;
    z-index: -1;
}
._teaser-item__body {
    bottom: 0;
    margin-top: 5%;
    position: absolute;
    width: 100%;
    z-index: 1000;
}
@media all and (max-width: 37.5rem) {
    ._teaser-item__body {
        margin-top: -25%;
    }
}
._teaser-item__inner {
    background: #fff;
    margin: 10rem 0.875rem 0.875rem;
    max-width: 100%;
    padding: 0.875rem;
}
._teaser-item__kicker + ._teaser-item__inner {
    margin-top: 0.25rem;
}
._teaser-item__link:focus ._teaser-item__inner {
    outline: auto;
}
@media all and (min-width: 43.75rem) {
    ._teaser-item__inner {
        margin: 0.875rem;
        max-width: 90em;
    }
    ._teaser__simple ._teaser-item__inner {
        max-width: 100%;
    }
}
@media all and (min-width: 56.25rem) {
    ._teaser-item__inner {
        max-width: 40em;
    }
    ._teaser-item__simple ._teaser-item__inner {
        max-width: 100%;
    }
}
._teaser-item__simple ._teaser__inner {
    margin-top: 0.875rem;
}
._teaser-item__kicker + ._teaser__body ._teaser__inner {
    margin-top: 0;
}
._teaser-item__body--simple {
    margin-top: 0.875rem;
}
._teaser-item ._image__picture {
    max-width: none;
}
._teaser-item ._image {
    background: #bebebe;
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
._teaser-item ._image::after {
    background: -webkit-linear-gradient(rgba(190, 190, 190, 0) 0, #bebebe 3.75rem, #bebebe);
    background: linear-gradient(rgba(190, 190, 190, 0) 0, #bebebe 3.75rem, #bebebe);
    content: "";
    display: block;
    height: 100%;
    position: relative;
    top: -7.5rem;
    width: 100%;
}
._teaser-item__headline {
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    line-height: 1.1;
    margin: 0;
    max-width: 30em;
    word-break: break-word;
}
._teaser-item__headline:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._teaser-item__headline:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
._teaser-item__link:focus ._teaser-item__headline,
._teaser-item__link:hover ._teaser-item__headline,
._teaser-item__link:active ._teaser-item__headline {
    text-decoration: underline;
}
._teaser-item__text {
    color: #6e6e6e;
    font-size: 1rem;
    margin: 0.25rem 0 0;
    max-width: 40em;
}
@media all and (max-width: 31.1875rem) {
    ._teaser-item__text {
        display: none;
    }
}
._teaser-item__more {
    margin-top: 0.875rem;
}
._teaser-item__more ._p-more__text,
._teaser-item__more ._p-more__icon {
    display: inline;
    float: none;
}
@media print {
    ._teaser-item {
        page-break-inside: avoid;
    }
    ._teaser-item__text {
        color: #000;
    }
}
@media all and (min-width: 43.75rem) {
    ._teaser-item__simple {
        padding-top: 0;
    }
}
@media all and (min-width: 56.25rem) {
    ._teaser-item__simple {
        padding-top: 0;
    }
}
@media all and (min-width: 62.5rem) {
    ._teaser-item__simple {
        padding-top: 0;
    }
}
._teaser-item__kicker + ._teaser__body {
    margin-top: 0.25rem;
}
._text-image-list {
    margin-bottom: 1.75rem;
    margin-top: 1.75rem;
}
@media all and (min-width: 40.625rem) {
    ._text-image-list {
        margin-bottom: 4.375rem;
    }
}
._text-image-list__headline {
    margin-top: 0;
}
._text-image-list__body {
    margin: 0 0.875rem;
}
._text-image-list-item {
    margin: 1rem 0 1.75rem;
}
@media all and (min-width: 37.5rem) {
    ._text-image-list-item {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 1rem 0;
    }
}
body:not(.author-mode) ._text-image-list-item ._image,
.author-mode ._text-image-list-item > .image,
.author-mode ._text-image-list-item > ._image {
    margin: 0 0 0.875rem;
}
@media all and (min-width: 37.5rem) {
    body:not(.author-mode) ._text-image-list-item ._image,
    .author-mode ._text-image-list-item > .image,
    .author-mode ._text-image-list-item > ._image {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 33%;
        -moz-flex: 1 0 33%;
        -ms-flex: 1 0 33%;
        flex: 1 0 33%;
        margin-top: 0.3125rem;
        padding-right: 0.4375rem;
    }
}
@media all and (min-width: 37.5rem) {
    ._text-image-list-item__body {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 65%;
        -moz-flex: 1 0 65%;
        -ms-flex: 1 0 65%;
        flex: 1 0 65%;
        padding-left: 0.4375rem;
    }
    ._text-image-list-item--no-image ._text-image-list-item__body {
        padding-left: 0;
    }
}
._text-image-list-item__headline {
    margin-top: 0;
}
._text-image-list-item__text p {
    margin-top: 0;
}
._text-image-list-item__text a {
    text-decoration: underline;
}
._text-image-list-item__more {
    font-size: 0.875rem;
    margin: -0.875rem 0 1.75rem;
}
@media all and (min-width: 37.5rem) {
    ._text-image-list-item__more {
        margin: -0.875rem 0 0.875rem;
    }
}
.app-cms ._text-image-list-item {
    border-bottom: solid 1px #f2f2f2;
}
.app-cms ._text-image-list-item:last-child {
    border-bottom: 0;
}
._third-party-code {
    margin: 0 auto 3.5rem;
    overflow: hidden;
    padding: 0 0.875rem;
}
._third-party-code__body {
    overflow: hidden;
    position: relative;
}
._third-party-code__headline {
    margin-left: 0;
}
._video {
    margin: 0.875rem auto 2.625rem;
    max-width: 50rem;
    padding: 0 0.875rem;
}
@media all and (min-width: 50rem) {
    ._video {
        margin: 1.75rem auto 3.5rem;
    }
}
.author-mode ._video {
    margin-top: 9px;
    min-height: 2.875rem;
}
._video__headline {
    margin-bottom: 1.25rem;
}
._video--youtube ._video__player-wrapper {
    height: 0;
    overflow: hidden;
    position: relative;
}
._video--youtube ._video__player {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
._video--mi24 ._video__player img {
    width: 100%;
}
._video--mi24pro ._video__player .mi-player,
._video--mi24pro ._video__player .mi-content {
    background-color: transparent;
}
._video--appcms ._video__icon {
    color: #711e82;
    font-size: 3.125rem;
    margin-top: -0.625rem;
}
._video--appcms ._video__title {
    color: #711e82;
    line-height: 3.125rem;
    padding-top: 0.625rem;
    text-align: left;
}
._video--appcms ._video__link {
    margin-left: auto;
    padding-top: 0.625rem;
}
._video--appcms ._video__link-text {
    display: inline-block;
}
._video--appcms ._video__link-icon {
    float: right;
}
._video--appcms ._image-text-container {
    background-color: transparent;
    border: 1px solid transparent;
    display: block;
    margin-bottom: 1px;
    margin-right: 10px;
    width: 100%;
}
._video--appcms ._image-text-container ._image-text {
    width: 100%;
}
._video--appcms ._image-text-container ._appcms-video-image {
    margin: 0.3rem 0 0;
    width: 100%;
}
._image-wrap--appcms {
    position: relative;
}
._image-wrap--appcms ._play-button {
    background-color: #fff;
    border-radius: 100%;
    cursor: pointer;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    position: absolute;
    top: 50%;
    width: 60px;
}
._image-wrap--appcms ._play-button::after {
    border-color: transparent transparent transparent #000;
    border-style: solid;
    border-width: 20px;
    content: "";
    display: block;
    left: 22px;
    position: absolute;
    top: 10px;
}
._image-wrap--appcms ._play-button:hover {
    background-color: #6e6e6e;
}
@media print {
    ._video {
        page-break-inside: avoid;
    }
}
._video-list {
    margin-bottom: 3.5rem;
}
._video-list__body {
    margin: 0 0.875rem;
    max-width: 100%;
}
._video-list__item {
    border-bottom: 1px solid #f2f2f2;
}
._video-list__item:last-child {
    border: 0;
}
@media all and (min-width: 37.5rem) {
    ._video-list__item {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
._video-list__item-video {
    margin: 0.875rem 0 0.4375rem;
}
@media all and (min-width: 37.5rem) {
    ._video-list__item-video {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 33%;
        -moz-flex: 1 0 33%;
        -ms-flex: 1 0 33%;
        flex: 1 0 33%;
        margin-bottom: 0.875rem;
        padding-right: 0.4375rem;
    }
}
._video-list__item-video ._video {
    margin: 0;
    padding: 0;
}
._video-list__item-body {
    margin: 0.4375rem 0;
}
@media all and (min-width: 37.5rem) {
    ._video-list__item-body {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 0 65%;
        -moz-flex: 1 0 65%;
        -ms-flex: 1 0 65%;
        flex: 1 0 65%;
        padding-left: 0.4375rem;
        padding-top: 0.25rem;
    }
}
._video-list__item-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    margin: 0 0 0.125rem;
}
._video-list__item-title:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
@media all and (min-width: 31.25rem) {
    ._video-list__item-title {
        font-size: 1.0625rem;
    }
}
@media all and (min-width: 50rem) {
    ._video-list__item-title {
        font-size: 1.125rem;
        line-height: 1.6;
    }
}
._video-list__item-description {
    color: #6e6e6e;
    margin: 0;
}
@media print {
    ._video-list__item-video {
        max-width: 50%;
    }
}
._citation {
    margin: 1.875rem auto;
    max-width: 40rem;
    width: 80%;
}
._citation__text {
    color: #969696;
    font-size: 1.125rem;
    font-style: italic;
    margin-bottom: 0.125rem;
}
._citation__author {
    color: #00b482;
    font-size: 0.875rem;
}
._footer {
    background-color: #e6e6e6;
    clear: both;
}
._footer__logo {
    margin: auto;
    max-width: 75rem;
    min-height: 5.375rem;
}
._footer__foot {
    background: #f2f2f2;
}
.author-mode ._footer__foot {
    min-height: 3.375rem;
}
@media all and (min-width: 68.75rem) {
    ._footer__foot-inner {
        margin: auto;
        max-width: 75rem;
    }
    .flexbox ._footer__foot-inner {
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        -o-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }
}
._footer__links,
._footer__audience,
._footer__copy {
    margin: 0;
}
._footer__links {
    font-size: 0.75rem;
    max-width: 100%;
    padding: 0.75rem 0.875rem 0;
}
@media all and (min-width: 43.75rem) {
    ._footer__links {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .flexbox ._footer__links {
        padding: 0.75rem 0.875rem;
    }
}
@media all and (min-width: 31.25rem) {
    ._footer__links li {
        display: inline;
    }
    ._footer__links li + li {
        margin-left: 0.875rem;
    }
}
._footer__link-item {
    color: #000;
    display: block;
    padding: 0.4375rem 0;
}
._footer__link-item:hover,
._footer__link-item:active {
    text-decoration: underline;
}
@media all and (min-width: 31.25rem) {
    ._footer__link-item {
        display: inline-block;
    }
}
._footer__audience {
    font-size: 0.75rem;
    padding: 0.4375rem 0.875rem;
}
._footer__copy {
    padding: 0.5rem 0.875rem 0.75rem;
}
._footer__copy small {
    font-size: 0.5625rem;
}
._footer__sociallinks-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    margin: auto;
    max-width: 75rem;
}
@media all and (min-width: 43.75rem) {
    ._footer__sociallinks-wrapper {
        -webkit-box-align: end;
        -moz-box-align: end;
        box-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        -o-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%;
    }
}
.author-mode ._footer__sociallinks-wrapper .sociallinks {
    width: 100%;
}
._footer__logo-sub {
    margin: 0 0.875rem 1.125rem;
}
._footer__logo-sub ._image {
    margin: 0;
}
._footer__logo-sub ._image__img {
    margin: 0;
    width: 13.75rem;
}
@media print {
    ._footer {
        page-break-before: avoid;
        page-break-inside: avoid;
    }
    ._footer__links {
        display: none;
    }
}
._header {
    background: #fff;
    position: relative;
}
._header::before {
    background: #f2f2f2;
    content: "";
    display: block;
    height: 2rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.touch ._header::before {
    height: 2.375rem;
}
._header__inner {
    margin: auto;
    max-width: 75rem;
    padding-top: 2rem;
    position: relative;
}
.touch ._header__inner {
    padding-top: 2.375rem;
}
._header__logo-wrapper {
    position: relative;
}
._header__logo {
    box-sizing: content-box;
    display: block;
    max-width: 12.5rem;
    min-height: 2.375rem;
}
.flexbox ._header__logo {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}
@media all and (max-width: 65.5625rem) {
    ._header__logo {
        padding: 1.125rem 1.125rem 1.0625rem;
    }
}
@media all and (min-width: 65.625rem) {
    ._header__logo {
        padding: 1.5rem;
    }
}
._header__logo ._image {
    margin: 0;
}
._header__logo img {
    border: 0;
    display: block;
    height: auto;
    margin: 0;
    max-height: 6.25rem;
    width: auto;
}
.author-mode .headerlogo {
    max-width: 15.5rem;
}
._header__nav-toggle {
    display: none;
}
@media all and (max-width: 31.1875rem) {
    .js ._header__nav-toggle {
        background: transparent;
        border: 0;
        color: #00b482;
        display: block;
        font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
        font-size: 1.125rem;
        min-height: 3rem;
        min-width: 3rem;
        overflow: hidden;
        padding: 0.8125rem 0 0.75rem;
        position: absolute;
        right: 0.875rem;
        text-transform: uppercase;
        top: calc(50% - 25px);
    }
    .js ._header__nav-toggle:lang(ja) {
        font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
    }
    .js ._header__nav-toggle:lang(vi) {
        font-family: Arial, Helvetica, sans-serif;
    }
    .js.touch ._header__nav-toggle {
        top: calc(50% - 25px);
    }
}
@media all and (max-width: 65.5625rem) {
    ._header__nav {
        border-top: 1px solid #f2f2f2;
    }
}
@media all and (max-width: 31.1875rem) {
    .js ._header__nav {
        height: 0;
        overflow: hidden;
    }
}
.js ._header__nav--is-visible {
    height: auto;
    overflow: visible;
}
@media all and (min-width: 31.25rem) {
    ._header ._nav-meta,
    .author-mode ._header .navmeta {
        left: 0;
        position: absolute;
        text-align: right;
        top: 0;
        white-space: nowrap;
        width: 100%;
    }
}
@media all and (min-width: 65.625rem) {
    ._header ._nav-meta,
    .author-mode ._header .navmeta {
        padding: 0 0.625rem;
    }
}
._header ._nav-meta._showshoppingcart,
._header ._nav-meta._showextranetnav,
.author-mode ._header .navmeta._showshoppingcart,
.author-mode ._header .navmeta._showextranetnav {
    overflow-x: inherit;
    overflow-y: inherit;
}
@media all and (min-width: 65.625rem) {
    ._header ._nav-main,
    .author-mode ._header .navmain {
        left: 12.5rem;
        position: absolute;
        right: 15.625rem;
        top: calc(50% - 10px);
    }
    .touch ._header ._nav-main,
    .touch .author-mode ._header .navmain {
        top: calc(50% - 5px);
    }
}
@media all and (min-width: 31.25rem) {
    ._header ._nav-main._nav-main--focus-topic,
    .author-mode ._header .navmain._nav-main--focus-topic {
        left: 12.5rem;
        position: absolute;
        right: 15.625rem;
        top: calc(50% - 4px);
    }
    .touch ._header ._nav-main._nav-main--focus-topic,
    .touch .author-mode ._header .navmain._nav-main--focus-topic {
        top: calc(50% - 4px);
    }
}
@media all and (min-width: 65.625rem) {
    ._header ._nav-main._nav-main--focus-topic,
    .author-mode ._header .navmain._nav-main--focus-topic {
        left: 12.5rem;
        position: absolute;
        right: 15.625rem;
        top: calc(50% - 10px);
    }
    .touch ._header ._nav-main._nav-main--focus-topic,
    .touch .author-mode ._header .navmain._nav-main--focus-topic {
        top: calc(50% - 4px);
    }
}
@media all and (min-width: 65.625rem) {
    ._header._header--no-search ._nav-main,
    .author-mode ._header._header--no-search .navmain {
        right: 0;
    }
}
@media all and (min-width: 31.25rem) {
    ._header._header--no-search ._nav-main._nav-main--focus-topic,
    .author-mode ._header._header--no-search .navmain._nav-main--focus-topic {
        right: 2.5rem;
    }
}
@media all and (min-width: 65.625rem) {
    ._header._header--no-search ._nav-main._nav-main--focus-topic,
    .author-mode ._header._header--no-search .navmain._nav-main--focus-topic {
        right: 1.875rem;
    }
}
.author-mode ._header ._nav-main--homepage {
    left: auto;
    position: relative;
    right: auto;
    top: auto;
}
._header__search {
    margin: 0 0.875rem;
}
@media all and (max-width: 31.1875rem) {
    ._header__search {
        position: relative;
    }
}
@media all and (min-width: 31.25rem) {
    ._header__search {
        position: absolute;
        right: 0;
        top: calc(50% - 40px);
        width: 12.5rem;
    }
    .touch ._header__search {
        top: calc(50% - 40px);
    }
    ._header__search._header__search--focus-topic {
        top: calc(50% - 20px);
    }
}
@media all and (min-width: 65.625rem) {
    ._header__search {
        position: absolute;
        right: 0.625rem;
        top: calc(50% - 20px);
    }
    .touch ._header__search {
        top: calc(50% - 15px);
    }
}
@media print {
    ._header::before {
        display: none;
    }
    ._header ._nav-main {
        right: 0;
        top: 1.375rem;
    }
    .js ._header__nav-toggle {
        top: 0.875rem;
    }
    .js.touch ._header__nav-toggle {
        top: 1.25rem;
    }
    ._header__inner {
        padding-top: 0;
    }
    ._header__search {
        display: none;
    }
}
._text {
    padding: 0 0.875rem;
}
._text a {
    text-decoration: underline;
}
._text ol,
._text ul {
    overflow: hidden;
}
._text p:first-child,
._text ul:first-child,
._text ol:first-child {
    margin-top: 0;
}
._text-media {
    margin: auto;
    max-width: 75rem;
}
._text-media::after {
    clear: both;
    content: "";
    display: table;
}
._text-media > ._image,
._text-media > ._video,
.author-mode ._text-media .image,
.author-mode ._text-media .video {
    margin: 0 0.875rem 0.875rem;
    padding: 0;
}
@media all and (min-width: 37.5rem) {
    ._text-media > ._image,
    ._text-media > ._video,
    .author-mode ._text-media .image,
    .author-mode ._text-media .video {
        width: 25rem;
    }
}
@media all and (min-width: 37.5rem) {
    ._text-media--left > ._image,
    ._text-media--left > ._video {
        float: left;
    }
}
@media all and (min-width: 37.5rem) {
    .author-mode ._text-media--left .image,
    .author-mode ._text-media--left .video {
        float: left;
    }
}
@media all and (min-width: 37.5rem) {
    ._text-media--right > ._image,
    ._text-media--right > ._video {
        float: right;
    }
}
@media all and (min-width: 37.5rem) {
    .author-mode ._text-media--right .image,
    .author-mode ._text-media--right .video {
        float: right;
    }
}
@media print {
    body:not(.author-mode) ._text-media ._image,
    body:not(.author-mode) ._text-media ._video {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0.875rem;
        padding-right: 0.875rem;
        page-break-inside: avoid;
    }
}
._author-error {
    background: #ff1d2b;
    color: #fff;
    margin: 0;
    padding: 0.25rem 0.875rem;
    position: absolute;
    z-index: 100;
}
._shoppingcartmini {
    margin: 0 0.625rem;
}
@media all and (min-width: 31.25rem) {
    .touch ._shoppingcartmini {
        margin: -0.625rem -0.25rem 0;
    }
}
._shoppingcartmini__link {
    background: #711e82;
    color: #fff;
    display: block;
    margin: 0 0.25rem;
    padding: 0.5625rem 0.875rem;
}
._shoppingcartmini__link:hover {
    text-decoration: underline;
}
@media all and (min-width: 31.25rem) {
    ._shoppingcartmini__link {
        margin: 0;
        padding: 0.3125rem 0.875rem;
    }
    .touch ._shoppingcartmini__link {
        padding: 0.5rem 0.875rem;
    }
}
._shoppingcartmini__icon {
    font-size: 0.875rem;
    margin: -0.25rem 0.25rem 0 -0.25rem;
}
._shoppingcartmini__result {
    background: #fff url("../img/loading_grau.gif") 50% 50% no-repeat;
    display: none;
    max-width: 32.5rem;
    min-height: 3.125rem;
    min-width: 18.125rem;
    position: absolute;
    right: 0.625rem;
    top: 2rem;
    z-index: 10000;
}
@media all and (max-width: 31.25rem) {
    ._shoppingcartmini__result {
        margin: 0 0.25rem;
        right: auto;
        top: 2.4375rem;
        width: calc(100% - 28px);
    }
}
@media all and (min-width: 31.25rem) {
    .touch ._shoppingcartmini__result {
        top: 2.1875rem;
    }
}
._shoppingcartmini__result--open {
    background-color: #e6e6e6;
    display: block;
}
._shoppingcartmini__result--finished {
    background-image: none;
}
._shoppingcartminilist__error-text {
    color: #000;
    padding: 0.9375rem 0.9375rem 0;
    text-align: left;
}
._shoppingcartminilist__error {
    display: none;
}
._shoppingcartminilist__error--show {
    display: block;
}
._shoppingcartminilist {
    margin: 0;
    max-width: 100%;
    padding: 0;
    text-align: left;
    width: 31.875rem;
}
._shoppingcartminilist-item {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
}
._shoppingcartmini__result ._shoppingcartminilist-item:hover {
    background: #f2f2f2;
}
@media all and (min-width: 31.25rem) {
    ._nav-meta ._shoppingcartminilist-item {
        display: table;
    }
}
._shoppingcartminilist-item__link {
    display: block;
    padding: 0 0.8125rem;
    vertical-align: top;
}
._shoppingcartminilist-item__item {
    border-bottom: 0.0625rem solid #fff;
    min-height: 4.75rem;
    padding: 0.625rem 0 0.125rem;
}
._shoppingcartminilist-item__amount {
    color: #000;
    display: table-cell;
    font-size: 0.875rem;
    line-height: 1;
    padding: 1.25rem 0 0;
    text-align: right;
    vertical-align: top;
    width: 2.8125rem;
}
@media all and (min-width: 31.25rem) {
    ._shoppingcartminilist-item__amount {
        font-size: 1.125rem;
        width: 4.375rem;
    }
}
._shoppingcartminilist-item__thumbnail {
    display: table-cell;
    padding: 0 0.0625rem 0 0.8125rem;
    vertical-align: top;
    width: 3.625rem;
}
._shoppingcartminilist-item__thumbnail-wrapper {
    background: #fff;
    border: 0.0625rem solid #bebebe;
    height: 3.625rem;
    line-height: 3.375rem;
    width: 3.625rem;
}
._shoppingcartminilist-item__thumbnail-wrapper img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}
._shoppingcartminilist-item__description {
    display: table-cell;
    padding: 0 0.8125rem;
    vertical-align: top;
}
._shoppingcartminilist-item__headline {
    color: #711e82;
    font-size: 0.75rem;
    font-weight: bold;
    margin: -0.125rem 0 0;
}
@media all and (min-width: 31.25rem) {
    ._shoppingcartminilist-item__headline {
        font-size: 0.875rem;
    }
}
._shoppingcartminilist-item:hover ._shoppingcartminilist-item__headline {
    text-decoration: underline;
}
._shoppingcartminilist-item__summary {
    color: #00b482;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin: 0 0 0.3125rem;
    white-space: normal;
    word-break: break-word;
}
@media all and (min-width: 31.25rem) {
    ._shoppingcartminilist-item__summary {
        font-size: 1rem;
    }
}
._shoppingcartminilist a {
    color: #711e82;
}
._shoppingcartminilist__goto-link {
    display: block;
    margin: -0.0625rem 0 0;
    padding: 0.875rem 1.25rem;
    text-align: left;
}
._shoppingcartminilist__goto-link:hover {
    background: #f2f2f2;
}
._shoppingcartminilist__goto-text {
    color: #711e82;
    font-weight: bold;
    padding: 0.125rem 0.3125rem;
}
._shoppingcartminilist__goto-text:hover {
    background: #f2f2f2;
}
a:hover ._shoppingcartminilist__goto-text {
    text-decoration: underline;
}
._shoppingcartminilist-item__unitsize {
    display: inline-block;
    font-size: 0.75rem;
    height: 0.75rem;
    overflow: hidden;
    width: 3.75rem;
}
@media all and (min-width: 31.25rem) {
    ._shoppingcartminilist-item__unitsize {
        font-size: 0.875rem;
        width: 4.375rem;
    }
}
._extranetnav {
    position: relative;
}
@media all and (min-width: 31.25rem) {
    .touch ._extranetnav {
        margin: -0.625rem -0.25rem 0;
    }
}
._extranetnav__nav-item {
    color: #fff;
    display: block;
}
@media all and (min-width: 31.25rem) {
    ._extranetnav__nav-item {
        padding: 0.3125rem 0.875rem;
    }
    .touch ._extranetnav__nav-item {
        padding: 0.5rem 0.875rem;
    }
}
._showextranetnav ._extranetnav__nav-item {
    background: #6e6e6e;
    color: #fff;
    text-decoration: none;
}
._extranetnav__flyover {
    background-color: #f2f2f2;
    display: none;
    font-size: 0.875rem;
    max-width: 32.5rem;
    min-height: 3.125rem;
    min-width: 18.125rem;
    padding: 1.25rem;
    position: absolute;
    right: 0;
    text-align: left;
    top: 2.9375rem;
    width: 100%;
    z-index: 10000;
}
._extranetnav__flyover li + li {
    margin-bottom: 1.25rem;
}
._showextranetnav ._extranetnav__flyover {
    display: block;
}
@media all and (min-width: 31.25rem) {
    ._extranetnav__flyover {
        right: -7vw;
        top: 2rem;
        width: auto;
    }
    .touch ._extranetnav__flyover {
        top: 2.375rem;
    }
}
@media all and (min-width: 65.625rem) {
    ._extranetnav__flyover {
        left: -0.875rem;
        width: 100%;
    }
}
._extranetnav__divider {
    background-color: #969696;
    border: 0;
    height: 0.0625rem;
    margin-top: 0.875rem;
}
._extranetnav__input[type="text"],
._extranetnav__input[type="password"] {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    color: #000;
    display: block;
    font-size: 0.875rem;
    height: 2.25rem;
    margin-bottom: 0.5rem;
    padding: 0 0.875rem;
    width: 100%;
}
._extranetnav__input[type="text"]::-webkit-input-placeholder,
._extranetnav__input[type="password"]::-webkit-input-placeholder {
    color: #000;
}
._extranetnav__input[type="text"]::-moz-placeholder,
._extranetnav__input[type="password"]::-moz-placeholder {
    color: #000;
}
._extranetnav__input[type="text"]:-moz-placeholder,
._extranetnav__input[type="password"]:-moz-placeholder {
    color: #000;
}
._extranetnav__input[type="text"]:-ms-input-placeholder,
._extranetnav__input[type="password"]:-ms-input-placeholder {
    color: #000;
}
._extranetnav__input--error[type="text"],
._extranetnav__input--error[type="password"] {
    background-color: #fbedeb;
    border: 1px solid #d34836;
}
._extranetnav__error-message {
    color: #d34836;
    margin-bottom: 0.875rem;
    white-space: normal;
}
._extranetnav__form-link {
    color: #00b482;
    text-decoration: underline;
}
._extranetnav__button {
    background-color: #711e82;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 0.875rem;
    height: 2.25rem;
    line-height: 2.25rem;
    margin: 1.25rem 0 0;
    padding: 0 0.875rem;
    text-align: center;
    width: 100%;
}
._extranetnav__button:hover {
    background-color: #571865;
    text-decoration: none;
}
.no-js ._extranetnav__button {
    display: none;
}
._extranetnav__greeting {
    color: #000;
    font-weight: bold;
    white-space: normal;
}
._extranetnav__link-description {
    color: #000;
    margin-bottom: -0.3125rem;
    margin-top: 0.875rem;
    white-space: normal;
}
._extranetnav__link {
    color: #711e82;
    margin: 0.875rem 0;
    white-space: normal;
}
._extranetnav__link:hover {
    text-decoration: underline;
}
._extranetnav__link a {
    color: #711e82;
    font-weight: bold;
}
._extranetnav__link-myprofile--hidden {
    display: none;
}
._extranetnav__loader {
    background: #f2f2f2 url("../img/loading_hellgrau.gif") 50% 50% no-repeat;
    display: none;
    max-width: 32.5rem;
    min-height: 3.125rem;
    min-width: 18.125rem;
    position: absolute;
    right: 0.625rem;
    top: 2rem;
    z-index: 10000;
}
@media all and (max-width: 31.25rem) {
    ._extranetnav__loader {
        margin: 0 0.25rem;
        right: auto;
        top: 2.4375rem;
        width: calc(100% - 28px);
    }
}
@media all and (min-width: 31.25rem) {
    .touch ._extranetnav__loader {
        top: 2.1875rem;
    }
}
._extranetnav__loggedin-wrapper {
    display: none;
}
._extranetnav__loggedin-wrapper._showextranetlogin {
    display: block;
}
._extranetnav__login-wrapper {
    display: none;
}
._extranetnav__login-wrapper._showextranetlogin {
    display: block;
}
._progressmessage {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    border: 10px solid #e6e6e6;
    margin: 1.0625rem auto;
    max-width: 50rem;
    overflow: hidden;
    position: relative;
}
@media all and (min-width: 43.75rem) {
    ._progressmessage {
        margin: 4.25rem auto 0;
        padding-top: 0;
    }
}
@media all and (min-width: 62.5rem) {
    ._progressmessage {
        padding-top: 0;
    }
}
@media all and (max-width: 51.875rem) {
    ._progressmessage {
        margin-left: 0.875rem;
        margin-right: 0.875rem;
    }
}
._progressmessage__icon-wrapper {
    padding: 0.625rem 0.625rem 0;
}
._progressmessage__icon {
    color: #00b482;
    fill: #00b482;
    font-size: 2.5rem;
    height: 2.1875rem;
    margin: 0.625rem 0.3125rem 0.625rem 0;
}
._progressmessage__icon--error {
    color: #711e82;
    fill: #711e82;
}
._progressmessage__icon--more {
    background: #fff;
    border: 2px solid #fff;
    border-radius: 0.9375rem;
    color: #ce7545;
    fill: #ce7545;
    font-size: 0.9375rem;
    height: 0.9375rem;
    left: 2.1875rem;
    position: absolute;
    top: 1.6875rem;
    width: 0.9375rem;
}
._progressmessage__message {
    max-width: initial;
    padding-bottom: 0.9375rem;
    padding-right: 1.25rem;
}
@media (min-width: 51.875rem) {
    ._progressmessage__message {
        width: calc(100% - 250px);
    }
}
._progressmessage__headline {
    font-family: "Rotis Sans Serif W06 Regular", Arial, sans-serif;
    line-height: 1.1;
    margin: 0.9375rem 0 0;
    max-width: initial;
}
@media (min-width: 23.75rem) {
    ._progressmessage__headline {
        max-width: 30em;
    }
}
._progressmessage__headline:lang(ja) {
    font-family: "Meiryo UI", "Yu Gothic UI", Arial, sans-serif;
}
._progressmessage__headline:lang(vi) {
    font-family: Arial, Helvetica, sans-serif;
}
._progressmessage__headline--error {
    color: #711e82;
}
._progressmessage__text {
    color: #6e6e6e;
    font-size: 1rem;
    margin: 0.25rem 0 0;
    max-width: initial;
}
@media (min-width: 23.75rem) {
    ._progressmessage__text {
        max-width: 40em;
    }
}
._progressmessage__text ul {
    margin-left: -20px;
}
._progressmessage__text li + li {
    margin-top: 0;
}
._progressmessage__text p {
    margin: 20;
}
@media print {
    ._progressmessage {
        page-break-inside: avoid;
    }
    ._progressmessage__text {
        color: #000;
    }
}
._loggedout-info {
    background-color: #f2e8f2;
    color: #711e82;
    display: none;
}
._loggedout-info--active {
    display: block;
}
._cookie-info--active + ._loggedout-info {
    margin-top: 3px;
}
@media all and (min-width: 56.25rem) {
    ._loggedout-info__wrapper {
        display: table;
        width: 100%;
    }
}
@media all and (min-width: 56.25rem) {
    ._loggedout-info__text,
    ._cookie-info__button-wrapper {
        display: table-cell;
        vertical-align: top;
    }
}
._loggedout-info__text {
    font-size: 0.875rem;
    margin: 0.4375rem 0;
    max-width: none;
    padding: 0 0.875rem;
    text-align: center;
}
@media all and (min-width: 56.25rem) {
    ._loggedout-info__text {
        padding: 0.4375rem 0.875rem;
        text-align: left;
    }
}
body:not(.author-mode) ._scrollytelling > section {
    display: none;
}
._scrollytelling strong {
    font-size: 1.5rem;
    line-height: 1.125rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytelling strong {
        font-size: 3rem;
        line-height: 2.6875rem;
    }
}
._scrollytelling__arrow {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    bottom: -0.625rem;
    color: #fff;
    font-size: 2.125rem;
    justify-content: center;
    position: absolute;
    width: 100vw;
    z-index: 999;
}
@media all and (min-width: 40.625rem) {
    ._scrollytelling__arrow {
        bottom: 0;
    }
}
._scrollytelling__arrow-icon {
    cursor: pointer;
    transform: rotate(90deg);
}
._scrollytelling__arrow--dark {
    color: #00b482;
}
.arrow-bounce-enter-active {
    animation: bounce-in 0.5s;
}
._scrollytelling__arrow--animated {
    animation-delay: 1.5s;
    animation-duration: 1500ms;
    animation-iteration-count: 20;
    animation-name: pulse-arr;
    animation-timing-function: linear;
}
@keyframes pulse-arr {
    0% {
        transform: scale(1);
    }
    20% {
        transform: scale(1.5);
    }
    50% {
        transform: scale(1);
    }
    70% {
        transform: scale(1.5);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes bounce-in {
    0% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0);
    }
}
._scrollytelling__loading {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100vw;
}
._scrollytellinghero {
    height: 100%;
    overflow: hidden;
    position: relative;
}
.author-mode ._scrollytellinghero {
    height: 500px;
    overflow: hidden;
}
._scrollytellinghero ._hero--large {
    height: 100%;
}
.author-mode ._scrollytellinghero ._hero--large {
    height: 500px;
    overflow: hidden;
}
@media all and (min-width: 56.25rem) {
    ._hero--position-left._hero--intersection-0 ._hero__content-wrapper {
        margin-right: 66.66666%;
        width: 33.33333%;
    }
}
@media all and (min-width: 56.25rem) {
    ._hero--position-right._hero--intersection-2 ._hero__content-wrapper {
        margin-left: 66.66666%;
        width: 33.33333%;
    }
}
._scrollytellingtext {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    background-color: #fff;
    height: 100%;
    padding: 0 1.25rem;
    z-index: 1;
}
.author-mode ._scrollytellingtext {
    height: 31.25rem;
    overflow: hidden;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext {
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
    }
}
._scrollytellingtext sub,
._scrollytellingtext sup {
    font-size: 60%;
}
._scrollytellingtext strong {
    font-size: 3.75rem;
    line-height: 3.75rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext strong {
        font-size: 5.625rem;
        line-height: 5.625rem;
    }
}
._scrollytellingtext-inner {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    height: 100%;
    width: 100%;
}
._scrollytellingtext-wrapper {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    height: 100%;
    margin: 0 0.625rem;
    padding: 0 1.25rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext-wrapper {
        margin: 0;
        width: 100%;
    }
}
._scrollytellingtext-footnote-wrapper {
    margin: 0 0 0.9375rem;
    width: calc(100% - 10px);
}
@media all and (min-width: 48rem) {
    ._scrollytellingtext-footnote-wrapper {
        margin-bottom: 1.875rem;
        margin-right: 1.875rem;
        width: calc(50vw - 70px);
    }
}
._scrollytellingtext-footnote {
    color: #969696;
    font-size: 0.625rem;
    margin: 1.25rem 0;
    max-width: 100%;
    text-align: left;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext-footnote {
        font-size: 0.825rem;
    }
}
@media all and (min-width: 48rem) {
    ._scrollytellingtext-footnote {
        font-size: 1rem;
        margin: 1.875rem 0.625rem 1.875rem 0;
        max-width: calc(50vw - 40px);
    }
}
@media all and (min-width: 87.5rem) {
    ._scrollytellingtext-footnote {
        margin: 1.875rem auto;
        max-width: 25rem;
        width: 25rem;
    }
}
._scrollytellingtext-footnote,
._scrollytellingtext-footnote p {
    color: #969696;
    font-size: 0.625rem;
    margin: 0;
    max-width: 100%;
    text-align: left;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext-footnote,
    ._scrollytellingtext-footnote p {
        font-size: 0.825rem;
    }
}
@media all and (min-width: 48rem) {
    ._scrollytellingtext-footnote,
    ._scrollytellingtext-footnote p {
        font-size: 1rem;
    }
}
._scrollytellingtext-foot._scrollytelling__arrownote {
    color: #969696;
    font-size: 0.8rem;
    margin: 1.875rem 0.625rem 0.625rem 0;
    text-align: left;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext-foot._scrollytelling__arrownote {
        font-size: 1rem;
    }
}
._scrollytellingtext-headline {
    font-size: 2rem;
    line-height: 1.3;
    margin-top: 0;
    text-align: center;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext-headline {
        font-size: 3rem;
    }
}
._scrollytellingtext-text {
    font-size: 1rem;
    line-height: 1.5;
    margin: 1.25rem 0;
    text-align: center;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext-text {
        font-size: 1.8rem;
        margin: 2.5rem 3.75rem 0;
    }
}
._scrollytellingtext--backgroundcolor-green {
    background-color: #00b482;
}
._scrollytellingtext--backgroundcolor-green ._scrollytellingtext-headline {
    color: #fff;
}
._scrollytellingtext--backgroundcolor-green ._scrollytellingtext-text {
    color: #fff;
}
._scrollytellingtext--backgroundcolor-green ._scrollytellingtext-footnote,
._scrollytellingtext--backgroundcolor-green ._scrollytellingtext-footnote p {
    color: #fff;
}
._scrollytellingtext--styling-big ._scrollytellingtext-headline {
    font-size: 3rem;
    line-height: 1.2;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext--styling-big ._scrollytellingtext-headline {
        font-size: 5rem;
    }
}
@media all and (min-width: 64rem) {
    ._scrollytellingtext--styling-big ._scrollytellingtext-headline {
        font-size: 6rem;
    }
}
._scrollytellingtext--styling-big ._scrollytellingtext-text {
    font-size: 1.5rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext--styling-big ._scrollytellingtext-text {
        font-size: 2rem;
        margin: 3.75rem 3.75rem 0;
    }
}
._scrollytellingtext--styling-big ._scrollytellingtext-text strong {
    font-size: 2rem;
    line-height: 2rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext--styling-big ._scrollytellingtext-text strong {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext--styling-small ._scrollytellingtext-headline {
        font-size: 3rem;
    }
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtext--styling-small ._scrollytellingtext-text {
        font-size: 1.5rem;
    }
}
._scrollytellingvideo {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    background-color: #000;
    height: 100%;
    width: 100vw;
}
.author-mode ._scrollytellingvideo {
    height: 500px;
    overflow: hidden;
}
._video__player-wrapper {
    width: 100%;
}
._scrollytellingtextimage {
    height: 100%;
}
._scrollytellingtextimage sub,
._scrollytellingtextimage sup {
    font-size: 60%;
}
._scrollytellingtextimage strong {
    font-size: 1.875rem;
    line-height: 1.875rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtextimage strong {
        font-size: 3rem;
        line-height: 2.6875rem;
    }
}
._scrollytellingtextimage-inner {
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: start;
    -moz-align-items: start;
    -ms-align-items: start;
    -o-align-items: start;
    align-items: start;
    -ms-flex-align: start;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    background-color: #fff;
    height: 100%;
    z-index: 1;
}
.author-mode ._scrollytellingtextimage-inner {
    height: 31.25rem;
    overflow: hidden;
}
@media all and (min-width: 53.75rem) {
    ._scrollytellingtextimage-inner {
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
    }
}
._scrollytellingtextimage-image-wrapper {
    height: 50%;
    min-height: 6.25rem;
    min-width: 100px;
    order: 1;
    overflow: hidden;
    width: 100%;
}
._scrollytellingtextimage-image-wrapper ._image__img {
    height: 50%;
    max-width: inherit;
    width: auto;
}
._scrollytellingtextimage-image-wrapper ._image {
    margin: 0;
}
._scrollytellingtextimage-image-wrapper ._p-bgimage {
    background-position: left;
    position: static;
}
@media all and (min-width: 53.75rem) {
    ._scrollytellingtextimage-image-wrapper {
        height: 100%;
        order: 2;
        width: calc(50% - 40px);
    }
    ._scrollytellingtextimage-image-wrapper ._image__img {
        height: 100%;
    }
}
._scrollytellingtextimage__position--right ._scrollytellingtextimage-content-wrapper,
._scrollytellingtextimage__position--right ._scrollytellingtextimage-image-wrapper {
    order: 2;
}
._scrollytellingtextimage__position--right ._scrollytellingtextimage-image-wrapper ._p-bgimage {
    background-position: right;
}
._scrollytellingtextimage-content-wrapper {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    order: 2;
    padding: 0.625rem 2.5rem 1.25rem 1.25rem;
    width: 100%;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtextimage-content-wrapper {
        padding: 1.875rem 3.125rem 1.25rem 1.875rem;
    }
}
@media all and (min-width: 53.75rem) {
    ._scrollytellingtextimage-content-wrapper {
        height: 100%;
        order: 1;
        padding-top: 12.5rem;
        width: calc(50% + 40px);
    }
}
@media all and (min-width: 64rem) {
    ._scrollytellingtextimage-content-wrapper {
        padding-left: 4.375rem;
        padding-top: 16.25rem;
    }
}
@media all and (min-width: 90rem) {
    ._scrollytellingtextimage-content-wrapper {
        padding-top: 17.5rem;
    }
}
._scrollytellingtextimage-text-wrapper {
    height: 100%;
}
._scrollytellingtextimage-headline {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 0;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtextimage-headline {
        font-size: 3rem;
    }
    ._scrollytellingtextimage__position--right ._scrollytellingtextimage-headline {
        margin-left: 0;
    }
}
._scrollytellingtextimage-text {
    font-size: 0.75rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtextimage-text {
        font-size: 1.3rem;
        line-height: 1.4;
    }
    ._scrollytellingtextimage__position--right ._scrollytellingtextimage-text {
        margin-left: 0;
    }
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtextimage-text {
        font-size: 1rem;
    }
}
._scrollytellingtextimage-text strong {
    font-size: 1rem;
    line-height: 1rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtextimage-text strong {
        font-size: 2rem;
        line-height: 2rem;
    }
}
._scrollytellingtextimage-link {
    margin: 0;
}
._scrollytellingtext ._scrollytellingtextimage-link {
    margin-top: 1.875rem;
    text-align: center;
}
._scrollytellingtext--backgroundcolor-green ._scrollytellingtextimage-link ._hero__button-text,
._scrollytellingtext--backgroundcolor-green ._scrollytellingtextimage-link ._icon--link {
    color: #fff;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtextimage-link {
        margin: 0.3em auto 1.3em;
    }
    ._scrollytellingtextimage__position--right ._scrollytellingtextimage-link {
        margin-left: 0;
    }
}
._scrollytellingtextimage-link ._icon--link {
    font-size: 0.8rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtextimage-link ._icon--link {
        font-size: 1.3rem;
        margin-top: -0.5rem;
    }
}
._scrollytellingtextimage-link__text {
    font-size: 0.8rem;
}
@media all and (min-width: 40.625rem) {
    ._scrollytellingtextimage-link__text {
        font-size: 1.3rem;
    }
}
._scrollytellingtextimage-footnote-wrapper {
    color: #969696;
    font-size: 0.625rem;
    margin: 1.25rem 0;
    max-width: 100%;
    text-align: left;
}
@media all and (min-width: 48rem) {
    ._scrollytellingtextimage-footnote-wrapper {
        font-size: 1rem;
        margin: 1.875rem 0.625rem 1.875rem 0;
        max-width: calc(50vw - 40px);
    }
    ._scrollytellingtextimage__position--right ._scrollytellingtextimage-footnote-wrapper {
        margin-left: 0;
    }
}
@media all and (min-width: 87.5rem) {
    ._scrollytellingtextimage-footnote-wrapper {
        margin: 1.875rem auto;
        max-width: 50rem;
        width: 50rem;
    }
}
._scrollytellingtextimage-footnote,
._scrollytellingtextimage-footnote p {
    color: #969696;
    font-size: 0.625rem;
    margin: 0;
}
@media all and (min-width: 48rem) {
    ._scrollytellingtextimage-footnote,
    ._scrollytellingtextimage-footnote p {
        font-size: 1rem;
    }
}
._scrollytellingtextimage-image-wrapper .image {
    height: 100%;
}
._scrollytellingimage {
    background-color: #fff;
    height: 100%;
}
.author-mode ._scrollytellingimage {
    height: 31.25rem;
    margin: 0.625rem 0;
    overflow: hidden;
}
._scrollytellingimage-image-wrapper {
    height: 100%;
    position: relative;
    width: 100vw;
    z-index: 1;
}
.author-mode ._scrollytellingimage-image-wrapper {
    height: 31.25rem;
    width: auto;
}
._scrollytellingimage-image-wrapper ._p-bgimage {
    z-index: 1;
}
._scrollytellingimage__backgroundcolor--green {
    background-color: #00b482;
}
._scrollytellinghtml {
    height: 100%;
    width: 100vw;
}
.author-mode ._scrollytellinghtml {
    height: 500px;
    overflow: hidden;
}
._scrollytellinghtml__green {
    background-color: #00b482;
}
._scrollytellinghtml__white {
    background-color: #fff;
}
._scrollytellingteaser {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    background-color: #fff;
    height: 100%;
    padding: 0 20px;
    z-index: 1;
}
._scrollytellingteaser ._scrollytelling-teaser {
    margin-bottom: 0;
    padding: 0 0.875rem;
}
._scrollytellingteaser ._scrollytelling-teaser__wrapper {
    background: #711e82;
    padding: 0.625rem 1.25rem 0.9375rem;
}
._scrollytellingteaser ._scrollytelling-teaser__headline {
    color: #fff;
    margin-top: 0;
}
._scrollytellingteaser ._scrollytelling-teaser__caption {
    color: #fff;
    margin-bottom: 0.375rem;
}
._scrollytellingteaser ._scrollytelling-teaser__link {
    color: #fff;
}
@media all and (min-width: 50rem) {
    ._scrollytellingteaser ._scrollytelling-teaser__link {
        font-size: 1.125rem;
    }
}
._scrollytellingteaser ._scrollytelling-teaser__icon {
    margin-right: 0.3125rem;
}
.author-mode ._scrollytellingteaser {
    height: 500px;
    overflow: hidden;
}
/*# sourceMappingURL=styles-bbraun.min.css.map */
