﻿@charset "UTF-8";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    font-size: 14px;
    background-color: #fff
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    text-decoration: none;
    color: #005691;
    cursor: pointer
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

legend,
td,
th {
    padding: 0
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:after,
.container:before {
    content: " ";
    display: table
}

.container:after {
    clear: both
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid:after,
.container-fluid:before {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:after,
.row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-1 {
    width: 8.3333333333%
}

.col-xs-2 {
    width: 16.6666666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.3333333333%
}

.col-xs-5 {
    width: 41.6666666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.3333333333%
}

.col-xs-8 {
    width: 66.6666666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.3333333333%
}

.col-xs-11 {
    width: 91.6666666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.3333333333%
}

.col-xs-pull-2 {
    right: 16.6666666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.3333333333%
}

.col-xs-pull-5 {
    right: 41.6666666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.3333333333%
}

.col-xs-pull-8 {
    right: 66.6666666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.3333333333%
}

.col-xs-pull-11 {
    right: 91.6666666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.3333333333%
}

.col-xs-push-2 {
    left: 16.6666666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.3333333333%
}

.col-xs-push-5 {
    left: 41.6666666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.3333333333%
}

.col-xs-push-8 {
    left: 66.6666666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.3333333333%
}

.col-xs-push-11 {
    left: 91.6666666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width:768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-1 {
        width: 8.3333333333%
    }
    .col-sm-2 {
        width: 16.6666666667%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-4 {
        width: 33.3333333333%
    }
    .col-sm-5 {
        width: 41.6666666667%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-7 {
        width: 58.3333333333%
    }
    .col-sm-8 {
        width: 66.6666666667%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-10 {
        width: 83.3333333333%
    }
    .col-sm-11 {
        width: 91.6666666667%
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-pull-1 {
        right: 8.3333333333%
    }
    .col-sm-pull-2 {
        right: 16.6666666667%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-4 {
        right: 33.3333333333%
    }
    .col-sm-pull-5 {
        right: 41.6666666667%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-7 {
        right: 58.3333333333%
    }
    .col-sm-pull-8 {
        right: 66.6666666667%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-10 {
        right: 83.3333333333%
    }
    .col-sm-pull-11 {
        right: 91.6666666667%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-push-1 {
        left: 8.3333333333%
    }
    .col-sm-push-2 {
        left: 16.6666666667%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-4 {
        left: 33.3333333333%
    }
    .col-sm-push-5 {
        left: 41.6666666667%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-7 {
        left: 58.3333333333%
    }
    .col-sm-push-8 {
        left: 66.6666666667%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-10 {
        left: 83.3333333333%
    }
    .col-sm-push-11 {
        left: 91.6666666667%
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-offset-0 {
        margin-left: 0%
    }
    .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }
    .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }
    .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }
    .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }
    .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }
    .col-md-1 {
        width: 8.3333333333%
    }
    .col-md-2 {
        width: 16.6666666667%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-4 {
        width: 33.3333333333%
    }
    .col-md-5 {
        width: 41.6666666667%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-7 {
        width: 58.3333333333%
    }
    .col-md-8 {
        width: 66.6666666667%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-10 {
        width: 83.3333333333%
    }
    .col-md-11 {
        width: 91.6666666667%
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-pull-1 {
        right: 8.3333333333%
    }
    .col-md-pull-2 {
        right: 16.6666666667%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-4 {
        right: 33.3333333333%
    }
    .col-md-pull-5 {
        right: 41.6666666667%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-7 {
        right: 58.3333333333%
    }
    .col-md-pull-8 {
        right: 66.6666666667%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-10 {
        right: 83.3333333333%
    }
    .col-md-pull-11 {
        right: 91.6666666667%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-push-1 {
        left: 8.3333333333%
    }
    .col-md-push-2 {
        left: 16.6666666667%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-4 {
        left: 33.3333333333%
    }
    .col-md-push-5 {
        left: 41.6666666667%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-7 {
        left: 58.3333333333%
    }
    .col-md-push-8 {
        left: 66.6666666667%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-10 {
        left: 83.3333333333%
    }
    .col-md-push-11 {
        left: 91.6666666667%
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-offset-0 {
        margin-left: 0%
    }
    .col-md-offset-1 {
        margin-left: 8.3333333333%
    }
    .col-md-offset-2 {
        margin-left: 16.6666666667%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-4 {
        margin-left: 33.3333333333%
    }
    .col-md-offset-5 {
        margin-left: 41.6666666667%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-7 {
        margin-left: 58.3333333333%
    }
    .col-md-offset-8 {
        margin-left: 66.6666666667%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-10 {
        margin-left: 83.3333333333%
    }
    .col-md-offset-11 {
        margin-left: 91.6666666667%
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }
    .col-lg-1 {
        width: 8.3333333333%
    }
    .col-lg-2 {
        width: 16.6666666667%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-4 {
        width: 33.3333333333%
    }
    .col-lg-5 {
        width: 41.6666666667%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-7 {
        width: 58.3333333333%
    }
    .col-lg-8 {
        width: 66.6666666667%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-10 {
        width: 83.3333333333%
    }
    .col-lg-11 {
        width: 91.6666666667%
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-pull-1 {
        right: 8.3333333333%
    }
    .col-lg-pull-2 {
        right: 16.6666666667%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-4 {
        right: 33.3333333333%
    }
    .col-lg-pull-5 {
        right: 41.6666666667%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-7 {
        right: 58.3333333333%
    }
    .col-lg-pull-8 {
        right: 66.6666666667%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-10 {
        right: 83.3333333333%
    }
    .col-lg-pull-11 {
        right: 91.6666666667%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-push-1 {
        left: 8.3333333333%
    }
    .col-lg-push-2 {
        left: 16.6666666667%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-4 {
        left: 33.3333333333%
    }
    .col-lg-push-5 {
        left: 41.6666666667%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-7 {
        left: 58.3333333333%
    }
    .col-lg-push-8 {
        left: 66.6666666667%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-10 {
        left: 83.3333333333%
    }
    .col-lg-push-11 {
        left: 91.6666666667%
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-offset-0 {
        margin-left: 0%
    }
    .col-lg-offset-1 {
        margin-left: 8.3333333333%
    }
    .col-lg-offset-2 {
        margin-left: 16.6666666667%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-4 {
        margin-left: 33.3333333333%
    }
    .col-lg-offset-5 {
        margin-left: 41.6666666667%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-7 {
        margin-left: 58.3333333333%
    }
    .col-lg-offset-8 {
        margin-left: 66.6666666667%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-10 {
        margin-left: 83.3333333333%
    }
    .col-lg-offset-11 {
        margin-left: 91.6666666667%
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
}

*,
:after,
:before {
    box-sizing: border-box
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none!important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none!important
}

@media (max-width:767px) {
    .visible-xs,
    .visible-xs-block {
        display: block!important
    }
    table.visible-xs {
        display: table!important
    }
    tr.visible-xs {
        display: table-row!important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell!important
    }
    .visible-xs-inline {
        display: inline!important
    }
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm,
    .visible-sm-block {
        display: block!important
    }
    table.visible-sm {
        display: table!important
    }
    tr.visible-sm {
        display: table-row!important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell!important
    }
    .visible-sm-inline {
        display: inline!important
    }
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md,
    .visible-md-block {
        display: block!important
    }
    table.visible-md {
        display: table!important
    }
    tr.visible-md {
        display: table-row!important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell!important
    }
    .visible-md-inline {
        display: inline!important
    }
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1200px) {
    .visible-lg,
    .visible-lg-block {
        display: block!important
    }
    table.visible-lg {
        display: table!important
    }
    tr.visible-lg {
        display: table-row!important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell!important
    }
    .visible-lg-inline {
        display: inline!important
    }
    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table!important
    }
    tr.visible-print {
        display: table-row!important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }
    .hidden-print {
        display: none!important
    }
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/boschsans_bold.eot?) format("eot"), url(../fonts/boschsans_bold.woff2) format("woff2"), url(../fonts/boschsans_bold.woff) format("woff"), url(../fonts/boschsans_bold.ttf) format("truetype"), url(../fonts/boschsans_bold.svg#boschsans) format("svg")
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/boschsans_medium.eot?) format("eot"), url(../fonts/boschsans_medium.woff2) format("woff2"), url(../fonts/boschsans_medium.woff) format("woff"), url(../fonts/boschsans_medium.ttf) format("truetype"), url(../fonts/boschsans_medium.svg#boschsans) format("svg")
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/boschsans_regular.eot?) format("eot"), url(../fonts/boschsans_regular.woff2) format("woff2"), url(../fonts/boschsans_regular.woff) format("woff"), url(../fonts/boschsans_regular.ttf) format("truetype"), url(../fonts/boschsans_regular.svg#boschsans) format("svg")
}

@font-face {
    font-family: "boschsans";
    font-style: normal;
    font-weight: 200;
    src: url(../fonts/boschsans_light.eot?) format("eot"), url(../fonts/boschsans_light.woff2) format("woff2"), url(../fonts/boschsans_light.woff) format("woff"), url(../fonts/boschsans_light.ttf) format("truetype"), url(../fonts/boschsans_light.svg#boschsans) format("svg")
}

.u-Background--white {
    background-color: #fff
}

.u-Background--red {
    background-color: #e20015
}

.u-Background--violet {
    background-color: #50237f
}

.u-Background--fuchsia {
    background-color: #b90276
}

.u-Background--darkBlue {
    background-color: #005691
}

.u-Background--lightBlue {
    background-color: #008ecf
}

.u-Background--turquoise {
    background-color: #00a8b0
}

.u-Background--lightGreen {
    background-color: #78be20
}

.u-Background--darkGreen {
    background-color: #006249
}

.u-Background__supergraphic--lightGray {
    background: url(/assets/supergraphic_light_gray.svg) 0% 3%/cover
}

.u-Background__supergraphic--mediumGray {
    background: url(/assets/supergraphic_medium_gray.svg) 0% 3%/cover
}

.u-Background__supergraphic--darkGray {
    background: url(/assets/supergraphic_dark_gray.svg) 0% 3%/cover
}

.u-Background__supergraphic--red {
    background: url(/assets/supergraphic_red.svg) 0% 3%/cover
}

.u-Background__supergraphic--violet {
    background: url(/assets/supergraphic_violet.svg) 0% 3%/cover
}

.u-Background__supergraphic--darkBlue {
    background: url(/assets/supergraphic_dark_blue.svg) 0% 3%/cover
}

.u-Background__supergraphic--lightBlue {
    background: url(/assets/supergraphic_light_blue.svg) 0% 3%/cover
}

.u-Background__supergraphic--green {
    background: url(/assets/supergraphic_green.svg) 0% 3%/cover
}

.u-Background__supergraphic--darkBlue--vertical {
    background: url(/assets/supergraphic_vertical_dark_blue.svg) 0% 3%/cover
}

.u-Background__gradient--fuchsia-violet,
.u-Background__gradient--fuchsia-violet--to-left,
.u-Background__gradient--fuchsia-violet--to-right {
    background-color: #50237f;
    background-image: linear-gradient(to right, #b90276 10%, #50237f 90%);
    background-size: cover;
    background-position: center center
}

.u-Background__gradient--fuchsia-violet--to-left {
    background-image: linear-gradient(to left, #b90276 10%, #50237f 90%)
}

.u-Background__gradient--fuchsia-red,
.u-Background__gradient--fuchsia-red--to-left,
.u-Background__gradient--fuchsia-red--to-right {
    background-color: #e20015;
    background-image: linear-gradient(to right, #b90276 10%, #e20015 90%);
    background-size: cover;
    background-position: center center
}

.u-Background__gradient--fuchsia-red--to-left {
    background-image: linear-gradient(to left, #b90276 10%, #e20015 90%)
}

.u-Background__gradient--violet-darkBlue,
.u-Background__gradient--violet-darkBlue--to-left,
.u-Background__gradient--violet-darkBlue--to-right {
    background-color: #005691;
    background-image: linear-gradient(to right, #50237f 10%, #005691 90%);
    background-size: cover;
    background-position: center center
}

.u-Background__gradient--violet-darkBlue--to-left {
    background-image: linear-gradient(to left, #50237f 10%, #005691 90%)
}

.u-Background__gradient--darkBlue-lightBlue,
.u-Background__gradient--darkBlue-lightBlue--to-left,
.u-Background__gradient--darkBlue-lightBlue--to-right {
    background-color: #008ecf;
    background-image: linear-gradient(to right, #005691 10%, #008ecf 90%);
    background-size: cover;
    background-position: center center
}

.u-Background__gradient--darkBlue-lightBlue--to-left {
    background-image: linear-gradient(to left, #005691 10%, #008ecf 90%)
}

.u-Background__gradient--lightBlue-turquoise,
.u-Background__gradient--lightBlue-turquoise--to-left,
.u-Background__gradient--lightBlue-turquoise--to-right {
    background-color: #00a8b0;
    background-image: linear-gradient(to right, #008ecf 10%, #00a8b0 90%);
    background-size: cover;
    background-position: center center
}

.u-Background__gradient--lightBlue-turquoise--to-left {
    background-image: linear-gradient(to left, #008ecf 10%, #00a8b0 90%)
}

.u-Background__gradient--turquoise-lightGreen,
.u-Background__gradient--turquoise-lightGreen--to-left,
.u-Background__gradient--turquoise-lightGreen--to-right {
    background-color: #78be20;
    background-image: linear-gradient(to right, #00a8b0 10%, #78be20 90%);
    background-size: cover;
    background-position: center center
}

.u-Background__gradient--turquoise-lightGreen--to-left {
    background-image: linear-gradient(to left, #00a8b0 10%, #78be20 90%)
}

.u-Background__gradient--lightGreen-darkGreen,
.u-Background__gradient--lightGreen-darkGreen--to-left,
.u-Background__gradient--lightGreen-darkGreen--to-right {
    background-color: #006249;
    background-image: linear-gradient(to right, #78be20 10%, #006249 90%);
    background-size: cover;
    background-position: center center
}

.u-Background__gradient--lightGreen-darkGreen--to-left {
    background-image: linear-gradient(to left, #78be20 10%, #006249 90%)
}

.u-UnstyledList {
    list-style: none;
    margin: 0;
    padding: 0
}

.u-HorizontalLine {
    margin: 20px 0;
    border-color: #d9d9d9
}

.u-CustomScrollbarWebkit::-webkit-scrollbar {
    width: 8px
}

.u-CustomScrollbarWebkit::-webkit-scrollbar:horizontal {
    height: 8px
}

.u-CustomScrollbarWebkit::-webkit-scrollbar-track {
    border-radius: 6px;
    background: rgba(0, 0, 0, .1)
}

.u-CustomScrollbarWebkit::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background: rgba(0, 0, 0, .2)
}

.u-CustomScrollbarWebkit::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, .4)
}

.u-CustomScrollbarWebkit::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, .05)
}

.u-Text--large {
    font-weight: 200;
    margin-bottom: 30px
}

.u-Text--big {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.4
}

.u-Text--medium {
    font-size: 1rem;
    line-height: 1.2
}

.u-Text--small {
    font-size: .875rem;
    font-weight: 200
}

.u-TextColor--white {
    color: #fff
}

.u-TextColor--black {
    color: #000
}

.u-TextColor--red {
    color: #e20015
}

.u-TextColor--violet {
    color: #50237f
}

.u-TextColor--fuchsia {
    color: #b90276
}

.u-TextColor--darkBlue {
    color: #005691
}

.u-TextColor--lightBlue {
    color: #008ecf
}

.u-TextColor--turquoise {
    color: #00a8b0
}

.u-TextColor--lightGreen {
    color: #78be20
}

.u-TextColor--darkGreen {
    color: #006249
}

.u-Text__gradient--fuchsia-red,
.u-Text__gradient--fuchsia-red--to-left,
.u-Text__gradient--fuchsia-red--to-right,
.u-Text__gradient--fuchsia-violet,
.u-Text__gradient--fuchsia-violet--to-left,
.u-Text__gradient--fuchsia-violet--to-right {
    color: #b90276
}

.backgroundcliptext .u-Text__gradient--fuchsia-violet,
.backgroundcliptext .u-Text__gradient--fuchsia-violet--to-left,
.backgroundcliptext .u-Text__gradient--fuchsia-violet--to-right {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: #50237f;
    background-image: linear-gradient(to right, #b90276 10%, #50237f 90%);
    background-size: cover;
    background-position: center center
}

.backgroundcliptext .u-Text__gradient--fuchsia-violet--to-left {
    background-image: linear-gradient(to left, #b90276 10%, #50237f 90%)
}

.backgroundcliptext .u-Text__gradient--fuchsia-red,
.backgroundcliptext .u-Text__gradient--fuchsia-red--to-left,
.backgroundcliptext .u-Text__gradient--fuchsia-red--to-right {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: #e20015;
    background-image: linear-gradient(to right, #b90276 10%, #e20015 90%);
    background-size: cover;
    background-position: center center
}

.backgroundcliptext .u-Text__gradient--fuchsia-red--to-left {
    background-image: linear-gradient(to left, #b90276 10%, #e20015 90%)
}

.u-Text__gradient--violet-darkBlue,
.u-Text__gradient--violet-darkBlue--to-left,
.u-Text__gradient--violet-darkBlue--to-right {
    color: #50237f
}

.backgroundcliptext .u-Text__gradient--violet-darkBlue,
.backgroundcliptext .u-Text__gradient--violet-darkBlue--to-left,
.backgroundcliptext .u-Text__gradient--violet-darkBlue--to-right {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: #005691;
    background-image: linear-gradient(to right, #50237f 10%, #005691 90%);
    background-size: cover;
    background-position: center center
}

.backgroundcliptext .u-Text__gradient--violet-darkBlue--to-left {
    background-image: linear-gradient(to left, #50237f 10%, #005691 90%)
}

.u-Text__gradient--darkBlue-lightBlue,
.u-Text__gradient--darkBlue-lightBlue--to-left,
.u-Text__gradient--darkBlue-lightBlue--to-right {
    color: #005691
}

.backgroundcliptext .u-Text__gradient--darkBlue-lightBlue,
.backgroundcliptext .u-Text__gradient--darkBlue-lightBlue--to-left,
.backgroundcliptext .u-Text__gradient--darkBlue-lightBlue--to-right {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: #008ecf;
    background-image: linear-gradient(to right, #005691 10%, #008ecf 90%);
    background-size: cover;
    background-position: center center
}

.backgroundcliptext .u-Text__gradient--darkBlue-lightBlue--to-left {
    background-image: linear-gradient(to left, #005691 10%, #008ecf 90%)
}

.u-Text__gradient--lightBlue-turquoise,
.u-Text__gradient--lightBlue-turquoise--to-left,
.u-Text__gradient--lightBlue-turquoise--to-right {
    color: #008ecf
}

.backgroundcliptext .u-Text__gradient--lightBlue-turquoise,
.backgroundcliptext .u-Text__gradient--lightBlue-turquoise--to-left,
.backgroundcliptext .u-Text__gradient--lightBlue-turquoise--to-right {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: #00a8b0;
    background-image: linear-gradient(to right, #008ecf 10%, #00a8b0 90%);
    background-size: cover;
    background-position: center center
}

.backgroundcliptext .u-Text__gradient--lightBlue-turquoise--to-left {
    background-image: linear-gradient(to left, #008ecf 10%, #00a8b0 90%)
}

.u-Text__gradient--turquoise-lightGreen,
.u-Text__gradient--turquoise-lightGreen--to-left,
.u-Text__gradient--turquoise-lightGreen--to-right {
    color: #00a8b0
}

.backgroundcliptext .u-Text__gradient--turquoise-lightGreen,
.backgroundcliptext .u-Text__gradient--turquoise-lightGreen--to-left,
.backgroundcliptext .u-Text__gradient--turquoise-lightGreen--to-right {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: #78be20;
    background-image: linear-gradient(to right, #00a8b0 10%, #78be20 90%);
    background-size: cover;
    background-position: center center
}

.backgroundcliptext .u-Text__gradient--turquoise-lightGreen--to-left {
    background-image: linear-gradient(to left, #00a8b0 10%, #78be20 90%)
}

.u-Text__gradient--lightGreen-darkGreen,
.u-Text__gradient--lightGreen-darkGreen--to-left,
.u-Text__gradient--lightGreen-darkGreen--to-right {
    color: #78be20
}

.backgroundcliptext .u-Text__gradient--lightGreen-darkGreen,
.backgroundcliptext .u-Text__gradient--lightGreen-darkGreen--to-left,
.backgroundcliptext .u-Text__gradient--lightGreen-darkGreen--to-right {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: #006249;
    background-image: linear-gradient(to right, #78be20 10%, #006249 90%);
    background-size: cover;
    background-position: center center
}

.backgroundcliptext .u-Text__gradient--lightGreen-darkGreen--to-left {
    background-image: linear-gradient(to left, #78be20 10%, #006249 90%)
}

.u-LightFontWeight {
    font-weight: 200
}

.u-Text--large {
    font-size: 3rem
}

.sg-common-class,
html {
    font-size: 100%
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.sg-common-class,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.sg-common-class,
body {
    color: #000
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 200;
    line-height: 1.2
}

.h1,
h1 {
    font-size: 2rem
}

.h2,
h2 {
    font-size: 1.75rem
}

.h3,
h3 {
    font-size: 1.5rem
}

.h4,
h4 {
    font-size: 1.25rem
}

.h5,
.h6,
h5,
h6 {
    font-size: 1rem
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0 0 30px
}

p {
    font-size: .875rem;
    font-weight: 200;
    line-height: 1.5
}

.u-TextCaption,
figcaption,
small {
    font-size: .875rem;
    line-height: 1.4
}

a,
a:active,
a:visited,
html:not(.is-touch) a:hover {
    text-decoration: none
}

a:active,
html:not(.is-touch) a:hover {
    color: #000
}

body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1rem;
    line-height: 1.5;
    -ms-overflow-style: scrollbar
}

body,
html {
    min-height: 100%;
    height: 100%
}

body,
html {
    margin: 0;
    padding: 0;
    width: 100%
}

main {
    background-color: #fff;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    overflow: hidden
}

main .A-BackgroundImage,
main .A-LifeClip {
    left: 0
}

.container-fluid {
    max-width: 1170px
}

.container-fullbleed {
    padding: 0;
    position: relative;
    width: 100%
}

iframe {
    border: 0
}

.ng-hide,
[data-ng-cloak] {
    display: none!important
}

.A-Text__brandIdentifier {
    font-weight: 200;
    font-size: 1rem;
    line-height: 1.4;
    text-align: right;
    margin-top: 27px;
    margin-bottom: 0
}

.A-Button-BackToTop {
    position: relative;
    display: inline-block;
    line-height: 1px
}

.A-Button-BackToTop__clicktarget {
    cursor: pointer;
    width: 20px;
    height: 20px;
    transition: transform 400ms cubic-bezier(.38, .04, .35, .96);
    transition: transform 400ms cubic-bezier(.38, .04, .35, .96), -webkit-transform 400ms cubic-bezier(.38, .04, .35, .96)
}

html:not(.is-touch) .A-Button-BackToTop__clicktarget:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    transition: transform 400ms cubic-bezier(.38, .04, .35, .96);
    transition: transform 400ms cubic-bezier(.38, .04, .35, .96), -webkit-transform 400ms cubic-bezier(.38, .04, .35, .96)
}

.A-Button-Hotspot {
    display: block;
    min-width: 41px;
    position: absolute
}

.A-Button-Hotspot__icon {
    background-color: #fff;
    border: 6px solid #ddd;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 41px;
    position: relative;
    transition: all 600ms cubic-bezier(.38, .04, .35, .96);
    width: 41px
}

html:not(.is-touch) .A-Button-Hotspot__icon:hover {
    background-color: #1a679c
}

html:not(.is-touch) .A-Button-Hotspot__icon:hover+.A-Button-Hotspot__text,
html:not(.is-touch) .A-Button-PaginationDots__element:hover:after {
    opacity: 1
}

html:not(.is-touch) .A-Button-Hotspot__icon:hover .A-Button-Hotspot__iconPlusStroke {
    background-color: #fff
}

.A-Button-Hotspot__iconPlus {
    display: inline-block;
    height: 100%;
    position: absolute;
    text-align: center;
    transition: all 800ms cubic-bezier(.38, .04, .35, .96);
    width: 100%
}

.A-Button-Hotspot__iconPlusStroke {
    background-color: #000;
    display: inline-block;
    position: absolute;
    transition: all 600ms cubic-bezier(.38, .04, .35, .96)
}

.A-Button-Hotspot__iconPlusStroke--horizontal {
    height: 3px;
    left: 9px;
    top: 13px;
    width: 11px
}

.A-Button-Hotspot__iconPlusStroke--vertical {
    height: 11px;
    left: 13px;
    top: 9px;
    width: 3px
}

html:not(.is-touch) .A-Button-Hotspot.A-Button-Hotspot--rotating .A-Button-Hotspot__icon:hover .A-Button-Hotspot__iconPlus {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.A-Button-Hotspot__text {
    float: left;
    margin-left: 10px;
    opacity: 0;
    width: 130px
}

.A-Button-Hotspot__textHeadline {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2
}

.A-Button-Hotspot__textSubheadline {
    font-size: .75rem;
    padding-top: 6px
}

.A-Button-LoadMore {
    position: relative
}

html:not(.is-touch) .A-Button-LoadMore:hover .A-Button-LoadMore__loader {
    border: 0
}

.A-Button-LoadMore__label {
    font-weight: 200
}

.A-Button-PaginationArrows {
    padding: 0;
    margin: 0;
    background: 0 0;
    border: 0;
    line-height: 0
}

.A-Button-PaginationArrows:hover {
    outline: none
}

.A-Button-PaginationArrows:hover .A-Icon--pagination-arrows-image-background:not(.A-Icon--pagination-arrows-image-background--disabled),
.A-Button-PaginationArrows:hover .A-Icon--pagination-arrows-white-background:not(.A-Icon--pagination-arrows-white-background--disabled),
.A-Button-PaginationArrows:hover .A-Icon--pagination-arrows:not(.A-Icon--pagination-arrows--disabled) {
    fill: #000
}

.A-Button-PaginationArrows:focus {
    outline: none
}

.A-Button-PaginationArrows--shadow {
    -webkit-filter: drop-shadow(1px 1px 1px gray);
    filter: drop-shadow(1px 1px 1px gray)
}

html:not(.is-touch) .A-Button-PaginationArrows--shadow:hover {
    -webkit-filter: none;
    filter: none
}

.A-Button-PaginationDots {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    line-height: 1
}

.A-Button-PaginationDots__element {
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: inline-block
}

.A-Button-PaginationDots__element:after,
.A-Button-PaginationDots__element:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: transform cubic-bezier(.38, .04, .35, .96) 600ms, opacity cubic-bezier(.38, .04, .35, .96) 600ms;
    transition: transform cubic-bezier(.38, .04, .35, .96) 600ms, opacity cubic-bezier(.38, .04, .35, .96) 600ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 600ms
}

.A-Button-PaginationDots__element:before {
    background-color: #ccc;
    opacity: 1
}

.A-Button-PaginationDots__element:after {
    background-color: #005691;
    opacity: 0
}

.A-Button-PaginationDots__element--active:after,
.A-Button-PaginationDots__element--active:before {
    -webkit-transform: scale(2);
    transform: scale(2);
    background-color: #005691
}

.A-Button-PaginationDots--inverted .A-Button-PaginationDots__element:before {
    background-color: #b7b7b7
}

.A-Button-PaginationDots--inverted .A-Button-PaginationDots__element--active:after,
.A-Button-PaginationDots--inverted .A-Button-PaginationDots__element--active:before,
.A-Button-PaginationDots--inverted .A-Button-PaginationDots__element:after {
    background-color: #fff
}

.A-Button {
    border: 0 solid;
    border-radius: 0;
    outline: none;
    box-sizing: border-box;
    vertical-align: top
}

.A-Button--default {
    background: 0 0;
    color: #000;
    border-color: #ccc;
	transition: border cubic-bezier(.38, .04, .35, .96) 600ms;
    white-space: nowrap;
}

.A-Button--default.A-Button--regular,
.A-Button--default.A-Button--tiny {
    border-width: 1px
}

.A-Button--default:disabled {
    color: #d9d9d9;
    border-color: #f7f7f7
}

.A-Button--default:not(:disabled):focus,
html:not(.is-touch) .A-Button--default:not(:disabled):hover {
    border-color: #000
}

.A-Button--primary {
    color: #fff;
    border-color: #008ecf
}

.A-Button--primary:disabled {
    background-color: #cce0eb;
    border-color: #ccebf8
}

.A-Button--primary:not(:disabled) {
    background: linear-gradient(to bottom, #005691 0%, #005691 50%, #1a679c 50%, #1a679c 100%);
    background-position: 0 0;
    background-size: 100% 200%
}

.A-Button--primary:not(:disabled):focus,
html:not(.is-touch) .A-Button--primary:not(:disabled):hover {
    background-position: 0 100%;
    border-color: #005691
}

.A-Button--secondary {
    color: #fff;
    border-color: #ccc
}

.A-Button--secondary:disabled {
    background-color: #f7f7f7;
    border-color: #fafbfc
}

.A-Button--secondary:not(:disabled) {
    background: linear-gradient(to bottom, #d9d9d9 0%, #d9d9d9 50%, #ddd 50%, #ddd 100%);
    background-position: 0 0;
    background-size: 100% 200%
}

.A-Button--secondary:not(:disabled):focus,
html:not(.is-touch) .A-Button--secondary:not(:disabled):hover {
    background-position: 0 100%;
    border-color: #d9d9d9
}

.A-Button--primary,
.A-Button--secondary {
    transition: border, background cubic-bezier(.38, .04, .35, .96) 600ms
}

.A-Button--primary.A-Button--regular,
.A-Button--secondary.A-Button--regular {
    border-bottom-width: 2px
}

.A-Button--primary.A-Button--tiny,
.A-Button--secondary.A-Button--tiny {
    border-bottom-width: 0
}

.A-Button--regular {
    height: 48px;
    padding: 0 40px;
    font-size: 1rem
}

.A-Button--tiny {
    height: 30px;
    padding: 0 10px;
    font-size: .75rem
}

.A-Button--inverted {
    color: #fff
}

.A-Button--inverted:not(:disabled):focus,
html:not(.is-touch) .A-Button--inverted:not(:disabled):hover {
    border-color: #bfc0c2
}

.A-Callout {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 65px;
    padding: 20px;
    margin-bottom: 20px;
    font-size: .875rem;
    font-weight: 700;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.A-Callout .A-Icon {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-right: 20px
}

.A-Callout--error--inverted {
    color: #fff;
    background: rgba(255, 255, 255, .15)
}

.A-Callout--success {
    color: #78be20;
    background-color: rgba(120, 190, 32, .15)
}

.A-Callout--error {
    color: #e20015;
    background-color: rgba(226, 0, 21, .15)
}

.A-Callout--warning {
    color: #fbaf16;
    background-color: rgba(251, 175, 22, .15)
}

.A-Collapsable {
    display: block;
    overflow-y: hidden;
    opacity: 1
}

.A-Collapsable--collapsed {
    max-height: 0;
    opacity: 0
}

.A-Collapsable--collapsed-add,
.A-Collapsable--collapsed-remove {
    transition: all cubic-bezier(.38, .04, .35, .96) 600ms
}

.A-FormField-Input-Checkbox {
    font-size: 0
}

.A-FormField-Input-Checkbox.A-FormFieldMultiple .A-FormField__label {
    height: auto;
    padding-top: 0
}

.A-FormField-Input-Checkbox .A-FormField__background {
    display: none
}

.A-FormField-Input-Checkbox .A-FormField__element {
    position: absolute;
    visibility: hidden;
    vertical-align: top
}

.A-FormField-Input-Checkbox .A-FormField__label {
    color: initial;
    cursor: pointer;
    font-size: .875rem;
    padding-top: 14px;
    padding-left: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    height: 48px;
    left: 0;
    margin-left: 0;
    margin-top: 1em;
    position: relative;
    display: inline
}

.A-FormField-Input-Checkbox .A-FormField__labelText {
    display: inline-block;
    margin-left: 4px;
    vertical-align: top;
    width: calc(100% - 30px)
}

.A-FormField-Input-Checkbox .A-FormField__labelText a,
.A-FormField-Input-Checkbox .A-FormField__labelText span {
    vertical-align: top
}

.A-FormField-Input-Checkbox .A-FormField__icon {
    background-color: #f0f0f0;
    border-bottom: 1px solid #ccc;
    bottom: -1px;
    display: inline-block;
    height: 20px;
    margin-left: -30px;
    left: 0;
    position: relative;
    width: 20px
}

.A-FormField-Input-Checkbox .A-FormField__icon .A-Icon--checkbox-check {
    display: none;
    margin-left: 5px;
    margin-top: 4px
}

.A-FormField-Input-Checkbox .A-FormField__element[disabled]+.A-FormField__icon {
    background: #f7f7f7;
    border-color: #d9d9d9
}

.A-FormField-Input-Checkbox .A-FormField__element[disabled]+.A-FormField__label {
    color: #d9d9d9;
    cursor: default
}

.A-FormField-Input-Checkbox .A-FormField__element:checked+.A-FormField__label .A-Icon--checkbox-check {
    display: block
}

form.ng-submitted .A-FormField-Input-Checkbox .A-FormField__element.ng-invalid+.A-FormField__label .A-FormField__labelText,
form.ng-submitted .A-FormField-Input-Radio .A-FormField__element.ng-invalid+.A-FormField__label .A-FormField__labelText {
    color: #e20015
}

.A-FormField-Select.A-FormFieldMultiple .A-FormField__label {
    height: auto;
    padding-top: 0
}

.A-FormField-Select .A-FormField__element {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background: 0 0;
    border: 0;
    outline: none;
    padding: 0 15px;
    width: 100%;
    z-index: 2;
    border-bottom: 1px solid #e6e6e6;
    height: 48px;
    left: 0;
    margin-left: 0;
    margin-top: 1em;
    position: relative
}

.A-FormField-Select .A-FormField__element::-ms-expand {
    display: none
}

.A-FormField-Select .A-FormField__element:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.A-FormField-Select .A-FormField__element:focus::-ms-value {
    background: 0 0;
    color: #000
}

.A-FormField-Select .A-FormField__element:focus~.A-FormField__icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.A-FormField-Select .A-FormField__element:focus~.A-FormField__background {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.A-FormField-Select .A-FormField__icon {
    position: absolute;
    z-index: 1;
    right: 15px;
    top: calc(21px + 1em);
    display: inline-block;
    transition: transform cubic-bezier(.38, .04, .35, .96) 400ms;
    transition: transform cubic-bezier(.38, .04, .35, .96) 400ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 400ms
}

.A-FormField-Select .A-FormField__icon .A-Icon {
    display: block
}

.A-FormField-Select .A-FormField__background {
    bottom: calc(1em + 1.125rem);
    display: block;
    height: calc(100% - 2*1em - 1.125rem);
    left: 0;
    position: absolute;
    z-index: 0;
    opacity: 0;
    width: 100%;
    background-color: #f7f7f7;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms, transform cubic-bezier(.38, .04, .35, .96) 400ms;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms, transform cubic-bezier(.38, .04, .35, .96) 400ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 400ms;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element {
    background: 0 0;
    border: 0;
    outline: none;
    padding: 0 15px;
    width: 100%;
    z-index: 2;
    border-bottom: 1px solid #e6e6e6;
    height: 48px;
    left: 0;
    margin-left: 0;
    margin-top: 1em;
    position: relative
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus~.A-FormField__background {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus~.A-FormField__label {
    color: #333
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element.ng-not-empty~.A-FormField__label,
.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus~.A-FormField__label {
    cursor: default;
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    font-weight: 700
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 15px;
    cursor: text;
    color: #a9a8a8;
    height: 1em;
    line-height: 1em;
    -webkit-transform: translateY(24px) translateY(.5em);
    transform: translateY(24px) translateY(.5em);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: all 400ms cubic-bezier(.38, .04, .35, .96) 400ms
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background {
    bottom: calc(1em + 1.125rem);
    display: block;
    height: calc(100% - 2*1em - 1.125rem);
    left: 0;
    position: absolute;
    z-index: 0;
    opacity: 0;
    width: 100%;
    background-color: #f7f7f7;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms, transform cubic-bezier(.38, .04, .35, .96) 400ms;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms, transform cubic-bezier(.38, .04, .35, .96) 400ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 400ms;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.A-FormField--inverted.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio),
.A-FormField--inverted.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__element:focus~.A-FormField__label,
.A-FormField--inverted.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label {
    color: #fff
}

.A-FormField--inverted.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background {
    background: 0 0
}

.formfield-password-visibility {
    position: absolute;
    top: 55%;
    right: 15px;
    height: 48px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5
}

.A-FormField-Input-Radio {
    font-size: 0
}

.A-FormField-Input-Radio.A-FormFieldMultiple .A-FormField__label {
    height: auto;
    padding-top: 0
}

.A-FormField-Input-Radio .A-FormField__background {
    display: none
}

.A-FormField-Input-Radio .A-FormField__element {
    position: absolute;
    visibility: hidden;
    vertical-align: top
}

.A-FormField-Input-Radio .A-FormField__label {
    color: initial;
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    padding-top: 5px;
    padding-left: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    height: 48px;
    left: 0;
    margin-left: 0;
    margin-top: 1em;
    position: relative
}

.A-FormField-Input-Radio .A-FormField__labelText {
    display: inline;
    margin-left: 4px;
    vertical-align: middle
}

.A-FormField-Input-Radio .A-FormField__icon {
    background: #f0f0f0;
    border-bottom: 1px solid #ddd;
    border-radius: 100%;
    display: block;
    float: left;
    height: 20px;
    margin-right: 4px;
    margin-top: 0;
    padding-left: 5px;
    padding-top: 5px;
    width: 20px
}

.A-FormField-Input-Radio .A-FormField__iconFill {
    background: #005691;
    border-radius: 100%;
    display: none;
    height: 10px;
    width: 10px
}

.A-FormField-Input-Radio .A-FormField__element:required+.A-FormField__label .A-FormField__labelText:after {
    content: none
}

.A-FormField-Input-Radio .A-FormField__element[disabled]+.A-FormField__icon {
    background: #f7f7f7;
    border-color: #d9d9d9
}

.A-FormField-Input-Radio .A-FormField__element[disabled]+.A-FormField__icon .A-FormField__iconFill {
    background: #7faac8
}

.A-FormField-Input-Radio .A-FormField__element[disabled]+.A-FormField__label {
    color: #d9d9d9;
    cursor: default
}

.A-FormField-Input-Radio .A-FormField__element:checked+.A-FormField__label .A-FormField__iconFill {
    display: block
}

.A-FormField {
    display: block;
    position: relative
}

.A-FormField .A-FormField__label.A-FormField__label--hideBottomLine {
    border-bottom-color: transparent
}

.A-FormField__element--required {
    box-shadow: none
}

.A-FormField__element--required+.A-FormField__label .A-FormField__labelText:after {
    content: '*';
    display: inline;
    padding-left: 2px;
    vertical-align: top
}

.A-FormField__validation {
    height: 2.125rem;
    padding-top: 1rem;
    position: relative
}

.A-FormField__validation.A-FormField__validation--showLine {
    border-top: 1px solid #e6e6e6
}

.A-FormField__messageContainer {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.125rem;
    margin-left: 15px;
    margin-right: 0;
    position: relative
}

.A-FormField:not(.A-FormField--noValidation) .A-FormField__element.ng-dirty.ng-touched.ng-invalid {
    border-bottom-color: #e20015
}

.A-FormField__message--error {
    color: #e20015
}

.A-FormField__message--valid {
    color: #78be20
}

.A-FormField-Textarea .A-FormField__element {
    background: 0 0;
    border: 0;
    outline: none;
    z-index: 2;
    border-bottom: 1px solid #e6e6e6;
    left: 0;
    margin-left: 0;
    margin-top: 1em;
    position: relative;
    height: auto;
    min-height: 12em;
    min-width: 100%;
    padding: 12px 15px;
    resize: none;
    vertical-align: top;
    width: 100%
}

.A-FormField-Textarea .A-FormField__element:focus~.A-FormField__background {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.A-FormField-Textarea .A-FormField__element:focus~.A-FormField__label {
    color: #333
}

.A-FormField-Textarea .A-FormField__element.ng-not-empty~.A-FormField__label,
.A-FormField-Textarea .A-FormField__element:focus~.A-FormField__label {
    cursor: default;
    -webkit-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
    font-weight: 700
}

.A-FormField-Textarea .A-FormField__label {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 15px;
    cursor: text;
    color: #a9a8a8;
    height: 1em;
    line-height: 1em;
    -webkit-transform: translateY(24px) translateY(.5em);
    transform: translateY(24px) translateY(.5em);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: all 400ms cubic-bezier(.38, .04, .35, .96) 400ms
}

.A-FormField-Textarea .A-FormField__background {
    bottom: calc(1em + 1.125rem);
    display: block;
    height: calc(100% - 2*1em - 1.125rem);
    left: 0;
    position: absolute;
    z-index: 0;
    opacity: 0;
    width: 100%;
    background-color: #f7f7f7;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms, transform cubic-bezier(.38, .04, .35, .96) 400ms;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms, transform cubic-bezier(.38, .04, .35, .96) 400ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 400ms;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.A-HorizontalScrollBar {
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: auto
}

.A-HorizontalScrollBar::-webkit-scrollbar {
    height: 2px;
    border-bottom: 1px solid #bfc0c2
}

.A-HorizontalScrollBar::-webkit-scrollbar-thumb,
.A-HorizontalScrollBar::-webkit-scrollbar-thumb:window-inactive {
    background: #1a679c
}

.A-Icon {
    fill: #000
}

.A-Icon:focus,
html:not(.is-touch) .A-Icon:hover {
    fill: #005691
}

.A-Icon--up:focus,
html:not(.is-touch) .A-Icon--up:hover {
    fill: #000
}

.A-Icon--inverted {
    fill: #fff
}

.A-Icon--link {
    fill: inherit
}

.A-Icon--search {
    width: 20px;
    height: 20px
}

.A-Icon--socialShare {
    width: 44px;
    height: 44px
}

.A-Icon--socialMediaShare {
    width: 60px;
    height: 60px;
    fill: #000;
    opacity: .3;
    transition: all .2s ease 0s, opacity 400ms
}

.A-Icon--socialMediaShare:focus,
html:not(.is-touch) .A-Icon--socialMediaShare:hover {
    fill: #000;
    opacity: 1
}

.A-Icon--pagination-arrows {
    fill: #005691
}

.A-Icon--pagination-arrows:focus,
html:not(.is-touch) .A-Icon--pagination-arrows:hover {
    fill: #000
}

.A-Icon--pagination-arrows--disabled,
.A-Icon--pagination-arrows--disabled:focus,
html:not(.is-touch) .A-Icon--pagination-arrows--disabled:hover {
    fill: #ccebf8
}

.A-Icon--pagination-arrows-white-background {
    fill: #b7b7b7
}

.A-Icon--pagination-arrows-white-background:focus,
html:not(.is-touch) .A-Icon--pagination-arrows-white-background:hover {
    fill: #000
}

.A-Icon--pagination-arrows-white-background--disabled,
.A-Icon--pagination-arrows-white-background--disabled:focus,
html:not(.is-touch) .A-Icon--pagination-arrows-white-background--disabled:hover {
    fill: #e6e6e6
}

.A-Icon--pagination-arrows-image-background {
    fill: #fff
}

.A-Icon--pagination-arrows-image-background:focus,
html:not(.is-touch) .A-Icon--pagination-arrows-image-background:hover {
    fill: #000
}

.A-Icon--pagination-arrows-image-background--disabled,
.A-Icon--pagination-arrows-image-background--disabled:focus,
html:not(.is-touch) .A-Icon--pagination-arrows-image-background--disabled:hover {
    fill: #f7f7f7
}

.A-Icon--close {
    width: 13px;
    height: 13px
}

.A-Icon--closeBig {
    width: 17px;
    height: 17px
}

.A-Icon--list-check {
    width: 11px;
    height: 9px
}

.A-Icon--list-cross {
    width: 11px;
    height: 11px
}

.A-Icon--arrow-down-thin {
    width: 15px;
    height: 6px
}

.A-Icon--forward-right--hotspotJumbotron {
    fill: #dfdfe0
}

.A-Image {
    width: 100%
}

.A-Image__preloadWrapper {
    position: relative;
    overflow: hidden
}

.A-Image__preloadWrapper:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    background-color: #f7f7f7;
    padding-bottom: 56.25%
}

.A-Image--preload {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block
}

.A-Image__preloadWrapper--ratio113to37:after {
    padding-bottom: 32.7433628319%
}

.A-Image__preloadWrapper--ratio75to37:after {
    padding-bottom: 49.3333333333%
}

.A-Image__preloadWrapper--ratio16to9:after {
    padding-bottom: 56.25%
}

.A-Image__preloadWrapper--ratio2to1:after {
    padding-bottom: 50%
}

.A-Image__preloadWrapper--ratio1to1:after {
    padding-bottom: 100%
}

.A-Image__caption {
    padding-top: 10px
}

.A-Image__caption--padding {
    padding-left: 15px;
    padding-right: 15px
}

.A-LifeClip {
    display: inline-block;
    position: absolute;
    height: 88px;
    width: 138px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 16px 16px;
    z-index: 1
}

.A-LifeClip.A-LifeClip__position--top {
    background-image: url(/assets/images/Bosch-LifeClip-EN-RGB-Top.png)
}

.A-LifeClip.A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_english/Bosch-LifeClip-EN-RGB-Bottom.png)
}

.A-LifeClip.A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_english/Bosch-LifeClip-EN-RGB-Left.png)
}

.A-LifeClip.A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_english/Bosch-LifeClip-EN-RGB-Right.png)
}

.A-LifeClip-Link {
    visibility: hidden
}

html:lang(alb) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_albanian/Bosch-LifeClip-ALB-RGB-Top.png)
}

html:lang(alb) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_albanian/Bosch-LifeClip-ALB-RGB-Bottom.png)
}

html:lang(alb) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_albanian/Bosch-LifeClip-ALB-RGB-Left.png)
}

html:lang(alb) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_albanian/Bosch-LifeClip-ALB-RGB-Right.png)
}

html:lang(am) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_amharic/Bosch-LifeClip-AM-RGB-Top.png)
}

html:lang(am) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_amharic/Bosch-LifeClip-AM-RGB-Bottom.png)
}

html:lang(am) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_amharic/Bosch-LifeClip-AM-RGB-Left.png)
}

html:lang(am) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_amharic/Bosch-LifeClip-AM-RGB-Right.png)
}

html:lang(ar) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_arabic/Bosch-LifeClip-AR-RGB-Top.png)
}

html:lang(ar) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_arabic/Bosch-LifeClip-AR-RGB-Bottom.png)
}

html:lang(ar) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_arabic/Bosch-LifeClip-AR-RGB-Left.png)
}

html:lang(ar) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_arabic/Bosch-LifeClip-AR-RGB-Right.png)
}

html:lang(hy) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_armenian/Bosch-LifeClip-HY-RGB-Top.png)
}

html:lang(hy) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_armenian/Bosch-LifeClip-HY-RGB-Bottom.png)
}

html:lang(hy) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_armenian/Bosch-LifeClip-HY-RGB-Left.png)
}

html:lang(hy) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_armenian/Bosch-LifeClip-HY-RGB-Right.png)
}

html:lang(az) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_azerbaijani/Bosch-LifeClip-AZ-RGB-Top.png)
}

html:lang(az) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_azerbaijani/Bosch-LifeClip-AZ-RGB-Bottom.png)
}

html:lang(az) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_azerbaijani/Bosch-LifeClip-AZ-RGB-Left.png)
}

html:lang(az) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_azerbaijani/Bosch-LifeClip-AZ-RGB-Right.png)
}

html:lang(by) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_belorussian/Bosch-LifeClip-BY-RGB-Top.png)
}

html:lang(by) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_belorussian/Bosch-LifeClip-BY-RGB-Bottom.png)
}

html:lang(by) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_belorussian/Bosch-LifeClip-BY-RGB-Left.png)
}

html:lang(by) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_belorussian/Bosch-LifeClip-BY-RGB-Right.png)
}

html:lang(bg) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_bulgarian/Bosch-LifeClip-BG-RGB-Top.png)
}

html:lang(bg) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_bulgarian/Bosch-LifeClip-BG-RGB-Bottom.png)
}

html:lang(bg) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_bulgarian/Bosch-LifeClip-BG-RGB-Left.png)
}

html:lang(bg) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_bulgarian/Bosch-LifeClip-BG-RGB-Right.png)
}

html:lang(my) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_burmese/Bosch-LifeClip-MY-RGB-Top.png)
}

html:lang(my) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_burmese/Bosch-LifeClip-MY-RGB-Bottom.png)
}

html:lang(my) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_burmese/Bosch-LifeClip-MY-RGB-Left.png)
}

html:lang(my) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_burmese/Bosch-LifeClip-MY-RGB-Right.png)
}

html:lang(cn) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_chinese/Bosch-LifeClip-CN-RGB-Top.png)
}

html:lang(cn) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_chinese/Bosch-LifeClip-CN-RGB-Bottom.png)
}

html:lang(cn) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_chinese/Bosch-LifeClip-CN-RGB-Left.png)
}

html:lang(cn) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_chinese/Bosch-LifeClip-CN-RGB-Right.png)
}

html:lang(hr) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_croatian/Bosch-LifeClip-HR-RGB-Top.png)
}

html:lang(hr) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_croatian/Bosch-LifeClip-HR-RGB-Bottom.png)
}

html:lang(hr) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_croatian/Bosch-LifeClip-HR-RGB-Left.png)
}

html:lang(hr) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_croatian/Bosch-LifeClip-HR-RGB-Right.png)
}

html:lang(cs) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_czech/Bosch-LifeClip-CS-RGB-Top.png)
}

html:lang(cs) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_czech/Bosch-LifeClip-CS-RGB-Bottom.png)
}

html:lang(cs) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_czech/Bosch-LifeClip-CS-RGB-Left.png)
}

html:lang(cs) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_czech/Bosch-LifeClip-CS-RGB-Right.png)
}

html:lang(nl) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_dutch/Bosch-LifeClip-NL-RGB-Top.png)
}

html:lang(nl) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_dutch/Bosch-LifeClip-NL-RGB-Bottom.png)
}

html:lang(nl) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_dutch/Bosch-LifeClip-NL-RGB-Left.png)
}

html:lang(nl) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_dutch/Bosch-LifeClip-NL-RGB-Right.png)
}

html:lang(en) .A-LifeClip__position--top {
    background-image: url(/assets/images/Bosch-LifeClip-EN-RGB-Top.png)
}

html:lang(en) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_english/Bosch-LifeClip-EN-RGB-Bottom.png)
}

html:lang(en) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_english/Bosch-LifeClip-EN-RGB-Left.png)
}

html:lang(en) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_english/Bosch-LifeClip-EN-RGB-Right.png)
}

html:lang(et) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_estonian/Bosch-LifeClip-ET-RGB-Top.png)
}

html:lang(et) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_estonian/Bosch-LifeClip-ET-RGB-Bottom.png)
}

html:lang(et) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_estonian/Bosch-LifeClip-ET-RGB-Left.png)
}

html:lang(et) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_estonian/Bosch-LifeClip-ET-RGB-Right.png)
}

html:lang(fr) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_franzoesisch/Bosch-LifeClip-FR-RGB-Top.png)
}

html:lang(fr) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_franzoesisch/Bosch-LifeClip-FR-RGB-Bottom.png)
}

html:lang(fr) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_franzoesisch/Bosch-LifeClip-FR-RGB-Left.png)
}

html:lang(fr) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_franzoesisch/Bosch-LifeClip-FR-RGB-Right.png)
}

html:lang(ka) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_georgian/Bosch-LifeClip-KA-RGB-Top.png)
}

html:lang(ka) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_georgian/Bosch-LifeClip-KA-RGB-Bottom.png)
}

html:lang(ka) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_georgian/Bosch-LifeClip-KA-RGB-Left.png)
}

html:lang(ka) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_georgian/Bosch-LifeClip-KA-RGB-Right.png)
}

html:lang(de) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_german/Bosch-LifeClip-DE-RGB-Top.png)
}

html:lang(de) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_german/Bosch-LifeClip-DE-RGB-Bottom.png)
}

html:lang(de) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_german/Bosch-LifeClip-DE-RGB-Left.png)
}

html:lang(de) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_german/Bosch-LifeClip-DE-RGB-Right.png)
}

html:lang(el) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_greek/Bosch-LifeClip-EL-RGB-Top.png)
}

html:lang(el) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_greek/Bosch-LifeClip-EL-RGB-Bottom.png)
}

html:lang(el) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_greek/Bosch-LifeClip-EL-RGB-Left.png)
}

html:lang(el) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_greek/Bosch-LifeClip-EL-RGB-Right.png)
}

html:lang(he) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_hebrew/Bosch-LifeClip-HE-RGB-Top.png)
}

html:lang(he) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_hebrew/Bosch-LifeClip-HE-RGB-Bottom.png)
}

html:lang(he) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_hebrew/Bosch-LifeClip-HE-RGB-Left.png)
}

html:lang(he) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_hebrew/Bosch-LifeClip-HE-RGB-Right.png)
}

html:lang(hu) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_hungarian/Bosch-LifeClip-HU-RGB-Top.png)
}

html:lang(hu) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_hungarian/Bosch-LifeClip-HU-RGB-Bottom.png)
}

html:lang(hu) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_hungarian/Bosch-LifeClip-HU-RGB-Left.png)
}

html:lang(hu) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_hungarian/Bosch-LifeClip-HU-RGB-Right.png)
}

html:lang(id) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_indonesian/Bosch-LifeClip-ID-RGB-Top.png)
}

html:lang(id) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_indonesian/Bosch-LifeClip-ID-RGB-Bottom.png)
}

html:lang(id) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_indonesian/Bosch-LifeClip-ID-RGB-Left.png)
}

html:lang(id) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_indonesian/Bosch-LifeClip-ID-RGB-Right.png)
}

html:lang(it) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_italian/Bosch-LifeClip-IT-RGB-Top.png)
}

html:lang(it) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_italian/Bosch-LifeClip-IT-RGB-Bottom.png)
}

html:lang(it) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_italian/Bosch-LifeClip-IT-RGB-Left.png)
}

html:lang(it) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_italian/Bosch-LifeClip-IT-RGB-Right.png)
}

html:lang(ja) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_japanese/Bosch-LifeClip-JA-RGB-Top.png)
}

html:lang(ja) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_japanese/Bosch-LifeClip-JA-RGB-Bottom.png)
}

html:lang(ja) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_japanese/Bosch-LifeClip-JA-RGB-Left.png)
}

html:lang(ja) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_japanese/Bosch-LifeClip-JA-RGB-Right.png)
}

html:lang(kk) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_kazakh/Bosch-LifeClip-KK-RGB-Top.png)
}

html:lang(kk) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_kazakh/Bosch-LifeClip-KK-RGB-Bottom.png)
}

html:lang(kk) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_kazakh/Bosch-LifeClip-KK-RGB-Left.png)
}

html:lang(kk) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_kazakh/Bosch-LifeClip-KK-RGB-Right.png)
}

html:lang(km) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_khmer/Bosch-LifeClip-KM-RGB-Top.png)
}

html:lang(km) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_khmer/Bosch-LifeClip-KM-RGB-Bottom.png)
}

html:lang(km) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_khmer/Bosch-LifeClip-KM-RGB-Left.png)
}

html:lang(km) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_khmer/Bosch-LifeClip-KM-RGB-Right.png)
}

html:lang(ky) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_kirghiz/Bosch-LifeClip-KY-RGB-Top.png)
}

html:lang(ky) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_kirghiz/Bosch-LifeClip-KY-RGB-Bottom.png)
}

html:lang(ky) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_kirghiz/Bosch-LifeClip-KY-RGB-Left.png)
}

html:lang(ky) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_kirghiz/Bosch-LifeClip-KY-RGB-Right.png)
}

html:lang(ko) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_korean/Bosch-LifeClip-KO-RGB-Top.png)
}

html:lang(ko) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_korean/Bosch-LifeClip-KO-RGB-Bottom.png)
}

html:lang(ko) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_korean/Bosch-LifeClip-KO-RGB-Left.png)
}

html:lang(ko) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_korean/Bosch-LifeClip-KO-RGB-Right.png)
}

html:lang(lo) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_laotisch/Bosch-LifeClip-LO-RGB-Top.png)
}

html:lang(lo) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_laotisch/Bosch-LifeClip-LO-RGB-Bottom.png)
}

html:lang(lo) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_laotisch/Bosch-LifeClip-LO-RGB-Left.png)
}

html:lang(lo) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_laotisch/Bosch-LifeClip-LO-RGB-Right.png)
}

html:lang(lv) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_latvian/Bosch-LifeClip-LV-RGB-Top.png)
}

html:lang(lv) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_latvian/Bosch-LifeClip-LV-RGB-Bottom.png)
}

html:lang(lv) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_latvian/Bosch-LifeClip-LV-RGB-Left.png)
}

html:lang(lv) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_latvian/Bosch-LifeClip-LV-RGB-Right.png)
}

html:lang(lt) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_lithunian/Bosch-LifeClip-LT-RGB-Top.png)
}

html:lang(lt) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_lithunian/Bosch-LifeClip-LT-RGB-Bottom.png)
}

html:lang(lt) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_lithunian/Bosch-LifeClip-LT-RGB-Left.png)
}

html:lang(lt) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_lithunian/Bosch-LifeClip-LT-RGB-Right.png)
}

html:lang(mk) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_macedonian/Bosch-LifeClip-MK-RGB-Top.png)
}

html:lang(mk) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_macedonian/Bosch-LifeClip-MK-RGB-Bottom.png)
}

html:lang(mk) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_macedonian/Bosch-LifeClip-MK-RGB-Left.png)
}

html:lang(mk) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_macedonian/Bosch-LifeClip-MK-RGB-Right.png)
}

html:lang(ms) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_malay/Bosch-LifeClip-MY-RGB-Top.png)
}

html:lang(ms) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_malay/Bosch-LifeClip-MY-RGB-Bottom.png)
}

html:lang(ms) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_malay/Bosch-LifeClip-MY-RGB-Left.png)
}

html:lang(ms) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_malay/Bosch-LifeClip-MY-RGB-Right.png)
}

html:lang(ps) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_pastho/Bosch-LifeClip-PS-RGB-Top.png)
}

html:lang(ps) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_pastho/Bosch-LifeClip-PS-RGB-Bottom.png)
}

html:lang(ps) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_pastho/Bosch-LifeClip-PS-RGB-Left.png)
}

html:lang(ps) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_pastho/Bosch-LifeClip-PS-RGB-Right.png)
}

html:lang(fa) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_persianfarsi/Bosch-LifeClip-FA-RGB-Top.png)
}

html:lang(fa) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_persianfarsi/Bosch-LifeClip-FA-RGB-Bottom.png)
}

html:lang(fa) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_persianfarsi/Bosch-LifeClip-FA-RGB-Left.png)
}

html:lang(fa) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_persianfarsi/Bosch-LifeClip-FA-RGB-Right.png)
}

html:lang(pl) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_polish/Bosch-LifeClip-PL-RGB-Top.png)
}

html:lang(pl) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_polish/Bosch-LifeClip-PL-RGB-Bottom.png)
}

html:lang(pl) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_polish/Bosch-LifeClip-PL-RGB-Left.png)
}

html:lang(pl) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_polish/Bosch-LifeClip-PL-RGB-Right.png)
}

html:lang(pt) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_portoguese/Bosch-LifeClip-PT-RGB-Top.png)
}

html:lang(pt) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_portoguese/Bosch-LifeClip-PT-RGB-Bottom.png)
}

html:lang(pt) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_portoguese/Bosch-LifeClip-PT-RGB-Left.png)
}

html:lang(pt) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_portoguese/Bosch-LifeClip-PT-RGB-Right.png)
}

html:lang(ro) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_romanian/Bosch-LifeClip-RO-RGB-Top.png)
}

html:lang(ro) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_romanian/Bosch-LifeClip-RO-RGB-Bottom.png)
}

html:lang(ro) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_romanian/Bosch-LifeClip-RO-RGB-Left.png)
}

html:lang(ro) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_romanian/Bosch-LifeClip-RO-RGB-Right.png)
}

html:lang(ru) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_russian/Bosch-LifeClip-RU-RGB-Top.png)
}

html:lang(ru) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_russian/Bosch-LifeClip-RU-RGB-Bottom.png)
}

html:lang(ru) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_russian/Bosch-LifeClip-RU-RGB-Left.png)
}

html:lang(ru) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_russian/Bosch-LifeClip-RU-RGB-Right.png)
}

html:lang(srky) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_serbiancyrillic/Bosch-LifeClip-SRKY-RGB-Top.png)
}

html:lang(srky) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_serbiancyrillic/Bosch-LifeClip-SRKY-RGB-Bottom.png)
}

html:lang(srky) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_serbiancyrillic/Bosch-LifeClip-SRKY-RGB-Left.png)
}

html:lang(srky) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_serbiancyrillic/Bosch-LifeClip-SRKY-RGB-Right.png)
}

html:lang(srla) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_serbianlatin/Bosch-LifeClip-SRLA-RGB-Top.png)
}

html:lang(srla) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_serbianlatin/Bosch-LifeClip-SRLA-RGB-Bottom.png)
}

html:lang(srla) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_serbianlatin/Bosch-LifeClip-SRLA-RGB-Left.png)
}

html:lang(srla) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_serbianlatin/Bosch-LifeClip-SRLA-RGB-Right.png)
}

html:lang(sk) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_slovak/Bosch-LifeClip-SK-RGB-Top.png)
}

html:lang(sk) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_slovak/Bosch-LifeClip-SK-RGB-Bottom.png)
}

html:lang(sk) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_slovak/Bosch-LifeClip-SK-RGB-Left.png)
}

html:lang(sk) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_slovak/Bosch-LifeClip-SK-RGB-Right.png)
}

html:lang(sl) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_slovenian/Bosch-LifeClip-SL-RGB-Top.png)
}

html:lang(sl) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_slovenian/Bosch-LifeClip-SL-RGB-Bottom.png)
}

html:lang(sl) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_slovenian/Bosch-LifeClip-SL-RGB-Left.png)
}

html:lang(sl) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_slovenian/Bosch-LifeClip-SL-RGB-Right.png)
}

html:lang(es) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_spanish/Bosch-LifeClip-ES-RGB-Top.png)
}

html:lang(es) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_spanish/Bosch-LifeClip-ES-RGB-Bottom.png)
}

html:lang(es) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_spanish/Bosch-LifeClip-ES-RGB-Left.png)
}

html:lang(es) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_spanish/Bosch-LifeClip-ES-RGB-Right.png)
}

html:lang(tg) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_tajik/Bosch-LifeClip-TG-RGB-Top.png)
}

html:lang(tg) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_tajik/Bosch-LifeClip-TG-RGB-Bottom.png)
}

html:lang(tg) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_tajik/Bosch-LifeClip-TG-RGB-Left.png)
}

html:lang(tg) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_tajik/Bosch-LifeClip-TG-RGB-Right.png)
}

html:lang(th) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_thai/Bosch-LifeClip-TH-RGB-Top.png)
}

html:lang(th) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_thai/Bosch-LifeClip-TH-RGB-Bottom.png)
}

html:lang(th) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_thai/Bosch-LifeClip-TH-RGB-Left.png)
}

html:lang(th) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_thai/Bosch-LifeClip-TH-RGB-Right.png)
}

html:lang(tr) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_turkish/Bosch-LifeClip-TR-RGB-Top.png)
}

html:lang(tr) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_turkish/Bosch-LifeClip-TR-RGB-Bottom.png)
}

html:lang(tr) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_turkish/Bosch-LifeClip-TR-RGB-Left.png)
}

html:lang(tr) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_turkish/Bosch-LifeClip-TR-RGB-Right.png)
}

html:lang(tk) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_turkmen/Bosch-LifeClip-TK-RGB-Top.png)
}

html:lang(tk) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_turkmen/Bosch-LifeClip-TK-RGB-Bottom.png)
}

html:lang(tk) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_turkmen/Bosch-LifeClip-TK-RGB-Left.png)
}

html:lang(tk) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_turkmen/Bosch-LifeClip-TK-RGB-Right.png)
}

html:lang(uk) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_ukrainisch/Bosch-LifeClip-UK-RGB-Top.png)
}

html:lang(uk) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_ukrainisch/Bosch-LifeClip-UK-RGB-Bottom.png)
}

html:lang(uk) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_ukrainisch/Bosch-LifeClip-UK-RGB-Left.png)
}

html:lang(uk) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_ukrainisch/Bosch-LifeClip-UK-RGB-Right.png)
}

html:lang(uz) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_uzbek/Bosch-LifeClip-UZ-RGB-Top.png)
}

html:lang(uz) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_uzbek/Bosch-LifeClip-UZ-RGB-Bottom.png)
}

html:lang(uz) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_uzbek/Bosch-LifeClip-UZ-RGB-Left.png)
}

html:lang(uz) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_uzbek/Bosch-LifeClip-UZ-RGB-Right.png)
}

html:lang(vi) .A-LifeClip__position--top {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_vietnamese/Bosch-LifeClip-VI-RGB-Top.png)
}

html:lang(vi) .A-LifeClip__position--bottom {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_vietnamese/Bosch-LifeClip-VI-RGB-Bottom.png)
}

html:lang(vi) .A-LifeClip__position--left {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_vietnamese/Bosch-LifeClip-VI-RGB-Left.png)
}

html:lang(vi) .A-LifeClip__position--right {
    background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_vietnamese/Bosch-LifeClip-VI-RGB-Right.png)
}

.A-Link-MoreLessLink__contentWrapper.ng-hide-remove,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-remove {
    transition: all 800ms cubic-bezier(.38, .04, .35, .96);
    opacity: 0;
    max-height: 0
}

.A-Link-MoreLessLink__contentWrapper.ng-hide-remove-active,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-remove-active {
    opacity: 1;
    max-height: 800px
}

.A-Link-MoreLessLink__contentWrapper.ng-hide-add,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-add {
    transition: all 800ms cubic-bezier(.38, .04, .35, .96);
    opacity: 1;
    max-height: 800px
}

.A-Link-MoreLessLink__contentWrapper.ng-hide-add-active,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-add-active {
    opacity: 0;
    max-height: 0
}

.A-Link-MoreLessLink__contentWrapper--inline.ng-hide-add,
.A-Link-MoreLessLink__expandLink--inline.ng-hide-add {
    transition-duration: 0s
}

.A-Link--download,
.A-Link--primary,
.A-Link--secondary,
.A-Link--video {
    display: block;
    margin-bottom: 30px
}

.A-Link__coverLink {
    display: block
}

.A-Link--download .A-Icon,
.A-Link--primary .A-Icon,
.A-Link--video .A-Icon,
.A-Link__coverLink .A-Icon {
    fill: #005691
}

.A-Link--download:focus,
.A-Link--primary:focus,
.A-Link--secondary:focus,
.A-Link--video:focus,
.A-Link__coverLink:focus {
    text-decoration: none
}

html:not(.is-touch) .A-Link--download:hover .A-Icon,
html:not(.is-touch) .A-Link--primary:hover .A-Icon,
html:not(.is-touch) .A-Link--video:hover .A-Icon,
html:not(.is-touch) .A-Link__coverLink:hover .A-Icon {
    fill: #000
}

html:not(.is-touch) .A-Link--primary:hover .A-Link__Icon,
html:not(.is-touch) .A-Link--secondary:hover .A-Link__Icon {
    left: 3px
}

.A-Link__coverLink {
    margin: 0
}

html:not(.is-touch) .A-Link__coverLink:hover .A-Link--primary .A-Link__Icon,
html:not(.is-touch) .A-Link__coverLink:hover .A-Link--secondary .A-Link__Icon {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
}

html:not(.is-touch) .A-Link__coverLink:hover .A-Link--inverted {
    color: #bfc0c2
}

html:not(.is-touch) .A-Link__coverLink:hover .A-Link--inverted .A-Icon {
    fill: #bfc0c2
}

.A-Link--inline {
    display: inline
}

.A-Link__Icon {
    margin-left: 5px;
    transition: left 400ms cubic-bezier(.38, .04, .35, .96);
    -webkit-font-smoothing: antialiased;
    speak: none;
    display: inline-block;
    position: relative;
    left: 0
}

.A-Link--video:focus {
    outline: none
}

.A-Icon--download,
.A-Icon--start-play,
.A-Link--download .A-Link__linkText,
.A-Link--video .A-Link__linkText {
    vertical-align: middle
}

.A-Icon--download {
    margin-right: 5px
}

.A-Link--secondary {
    color: #bfc0c2
}

.A-Link--secondary .A-Icon {
    fill: #bfc0c2
}

.A-Link--secondary:active,
html:not(.is-touch) .A-Link--secondary:hover {
    color: #525f6b
}

.A-Link--secondary:active .A-Icon,
html:not(.is-touch) .A-Link--secondary:hover .A-Icon {
    fill: #525f6b
}

.A-Link--inverted {
    color: #fff
}

.A-Link--inverted .A-Icon {
    fill: #fff
}

.A-Link--inverted:active,
html:not(.is-touch) .A-Link--inverted:hover {
    color: #bfc0c2
}

.A-Link--inverted:active .A-Icon,
html:not(.is-touch) .A-Link--inverted:hover .A-Icon {
    fill: #bfc0c2
}

.A-Link--inverted:focus {
    color: #fff
}

.A-Link--large {
    font-size: 1.25rem
}

.A-Link--medium {
    font-size: 1.125rem
}

.A-Link--small {
    font-size: 1rem
}

.A-Link--smaller {
    font-size: .875rem
}

.A-Link--no-margins {
    margin: 0
}

.A-Link--primary.A-Link--no-hover-color:active,
html:not(.is-touch) .A-Link--primary.A-Link--no-hover-color:hover {
    color: #005691
}

.A-Link--primary.A-Link--no-hover-color:active .A-Icon,
html:not(.is-touch) .A-Link--primary.A-Link--no-hover-color:hover .A-Icon {
    fill: #005691
}

.A-Link--primary.A-Link--no-hover-color:focus {
    color: #005691
}

.A-Link--secondary.A-Link--no-hover-color:active,
html:not(.is-touch) .A-Link--secondary.A-Link--no-hover-color:hover {
    color: #bfc0c2
}

.A-Link--secondary.A-Link--no-hover-color:active .A-Icon,
html:not(.is-touch) .A-Link--secondary.A-Link--no-hover-color:hover .A-Icon {
    fill: #bfc0c2
}

.A-Link--secondary.A-Link--no-hover-color:focus {
    color: #bfc0c2
}

.A-Link--inverted.A-Link--no-hover-color:active,
html:not(.is-touch) .A-Link--inverted.A-Link--no-hover-color:hover {
    color: #fff
}

.A-Link--inverted.A-Link--no-hover-color:active .A-Icon,
html:not(.is-touch) .A-Link--inverted.A-Link--no-hover-color:hover .A-Icon {
    fill: #fff
}

.A-Link--inverted.A-Link--no-hover-color:focus {
    color: #fff
}

.A-Link--button,
.A-Link--button--filled,
.A-Link--button--inverted {
    display: inline-block;
    padding: 11px 40px;
    font-size: 1rem;
    background: 0 0;
    border: 0 solid;
    border-radius: 0;
    outline: none;
    box-sizing: border-box
}

.A-Link--button {
    color: #000;
    border-width: 1px;
    border-color: #ccc;
    transition: border cubic-bezier(.38, .04, .35, .96) 600ms
}

.A-Link--button--dark,
.A-Link--button:focus,
html:not(.is-touch) .A-Link--button:hover {
    border-color: #000
}

.A-Link--button--dark:focus,
html:not(.is-touch) .A-Link--button--dark:hover {
    border-color: #ccc
}

.A-Link--button--inverted {
    border-color: #fff;
    color: #fff
}

.A-Link--button--inverted:not(:disabled):focus,
html:not(.is-touch) .A-Link--button--inverted:not(:disabled):hover {
    border-color: #bfc0c2;
    color: #fff
}

.A-Link--button--filled {
    color: #fff;
    border-color: #008ecf;
    transition: border, background cubic-bezier(.38, .04, .35, .96) 600ms;
    border-bottom-width: 2px;
    background: linear-gradient(to bottom, #005691 0%, #005691 50%, #1a679c 50%, #1a679c 100%);
    background-position: 0 0;
    background-size: 100% 200%
}

.A-Link--button--filled:focus,
html:not(.is-touch) .A-Link--button--filled:hover {
    background-position: 0 100%;
    color: #fff;
    border-color: #005691
}

.A-List-Heading__heading {
    margin-bottom: 15px
}

.A-List {
    list-style: none;
    padding: 0
}

.A-List__item {
    font-size: .875rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.A-List__icon {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 25px;
    height: 100%
}

.A-List__icon .A-Icon {
    fill: #000
}

.A-List__icon--noIcon::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #d9d9d9;
    vertical-align: middle
}

.A-loaderIndicator {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 15;
    background: rgba(255, 255, 255, .9)
}

.A-loaderIndicator .A-loaderIndicator__loader,
.A-loaderIndicator--inline .A-loaderIndicator__loader {
    width: 44px;
    height: 44px;
    margin-left: -22px;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    -webkit-animation: loading-animation-scale 10s infinite ease-in-out;
    animation: loading-animation-scale 10s infinite ease-in-out
}

.A-loaderIndicator .A-loaderIndicator__loader:after,
.A-loaderIndicator .A-loaderIndicator__loader:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -11px;
    margin-top: -11px;
    width: 22px;
    height: 22px
}

.A-loaderIndicator .A-loaderIndicator__loader:before {
    -webkit-animation: inline-left-up 10s infinite ease-in-out;
    animation: inline-left-up 10s infinite ease-in-out
}

.A-loaderIndicator .A-loaderIndicator__loader:after {
    -webkit-animation: inline-right-down 10s infinite ease-in-out;
    animation: inline-right-down 10s infinite ease-in-out
}

.A-Video__figure video,
.A-loaderIndicator .A-loaderIndicator__loader .A-loaderIndicator__el,
.A-loaderIndicator--inline .A-loaderIndicator__loader .A-loaderIndicator__el {
    display: none
}

@-webkit-keyframes inline-left-up {
    0%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #78be20;
        opacity: 1
    }
    5% {
        -webkit-transform: translate3d(-22px, 0, 0);
        transform: translate3d(-22px, 0, 0);
        background: #78be20;
        opacity: .9
    }
    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00a8b0;
        opacity: .7
    }
    15% {
        -webkit-transform: translate3d(0, -22px, 0);
        transform: translate3d(0, -22px, 0);
        opacity: .5
    }
    20%,
    25%,
    50%,
    55%,
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00a8b0
    }
    35% {
        -webkit-transform: translate3d(-22px, 0, 0);
        transform: translate3d(-22px, 0, 0);
        background: #00a8b0
    }
    40%,
    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #005691
    }
    45%,
    75% {
        -webkit-transform: translate3d(0, -22px, 0);
        transform: translate3d(0, -22px, 0)
    }
    65% {
        -webkit-transform: translate3d(-22px, 0, 0);
        transform: translate3d(-22px, 0, 0);
        background: #005691
    }
    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #ccebf8
    }
    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }
    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #ccebf8;
        opacity: .7
    }
    95% {
        opacity: .9
    }
}

@keyframes inline-left-up {
    0%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #78be20;
        opacity: 1
    }
    5% {
        -webkit-transform: translate3d(-22px, 0, 0);
        transform: translate3d(-22px, 0, 0);
        background: #78be20;
        opacity: .9
    }
    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00a8b0;
        opacity: .7
    }
    15% {
        -webkit-transform: translate3d(0, -22px, 0);
        transform: translate3d(0, -22px, 0);
        opacity: .5
    }
    20%,
    25%,
    50%,
    55%,
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #00a8b0
    }
    35% {
        -webkit-transform: translate3d(-22px, 0, 0);
        transform: translate3d(-22px, 0, 0);
        background: #00a8b0
    }
    40%,
    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #005691
    }
    45%,
    75% {
        -webkit-transform: translate3d(0, -22px, 0);
        transform: translate3d(0, -22px, 0)
    }
    65% {
        -webkit-transform: translate3d(-22px, 0, 0);
        transform: translate3d(-22px, 0, 0);
        background: #005691
    }
    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #ccebf8
    }
    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }
    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #ccebf8;
        opacity: .7
    }
    95% {
        opacity: .9
    }
}

@-webkit-keyframes inline-right-down {
    0%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #006249;
        opacity: 1
    }
    5% {
        -webkit-transform: translate3d(22px, 0, 0);
        transform: translate3d(22px, 0, 0);
        background: #006249;
        opacity: .9
    }
    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #008ecf;
        opacity: .7
    }
    15% {
        -webkit-transform: translate3d(0, 22px, 0);
        transform: translate3d(0, 22px, 0);
        opacity: .5
    }
    20%,
    25%,
    50%,
    55%,
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #008ecf
    }
    35% {
        -webkit-transform: translate3d(22px, 0, 0);
        transform: translate3d(22px, 0, 0);
        background: #008ecf
    }
    40%,
    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #50237f
    }
    45%,
    75% {
        -webkit-transform: translate3d(0, 22px, 0);
        transform: translate3d(0, 22px, 0)
    }
    65% {
        -webkit-transform: translate3d(22px, 0, 0);
        transform: translate3d(22px, 0, 0);
        background: #50237f
    }
    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #e20015
    }
    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }
    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #e20015;
        opacity: .7
    }
    95% {
        opacity: .9
    }
}

@keyframes inline-right-down {
    0%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #006249;
        opacity: 1
    }
    5% {
        -webkit-transform: translate3d(22px, 0, 0);
        transform: translate3d(22px, 0, 0);
        background: #006249;
        opacity: .9
    }
    10% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #008ecf;
        opacity: .7
    }
    15% {
        -webkit-transform: translate3d(0, 22px, 0);
        transform: translate3d(0, 22px, 0);
        opacity: .5
    }
    20%,
    25%,
    50%,
    55%,
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    30% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #008ecf
    }
    35% {
        -webkit-transform: translate3d(22px, 0, 0);
        transform: translate3d(22px, 0, 0);
        background: #008ecf
    }
    40%,
    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #50237f
    }
    45%,
    75% {
        -webkit-transform: translate3d(0, 22px, 0);
        transform: translate3d(0, 22px, 0)
    }
    65% {
        -webkit-transform: translate3d(22px, 0, 0);
        transform: translate3d(22px, 0, 0);
        background: #50237f
    }
    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #e20015
    }
    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }
    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #e20015;
        opacity: .7
    }
    95% {
        opacity: .9
    }
}

.A-loaderIndicator--inline {
    background: #fff
}

.A-loaderIndicator--inline .A-loaderIndicator__loader {
    width: 12px;
    height: 12px;
    margin-left: -6px;
    margin-top: -6px
}

.A-loaderIndicator--inline .A-loaderIndicator__loader:after,
.A-loaderIndicator--inline .A-loaderIndicator__loader:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -3px;
    margin-top: -3px;
    width: 6px;
    height: 6px
}

.A-loaderIndicator--inline .A-loaderIndicator__loader:before {
    -webkit-animation: inline-loader-left-up 10s infinite ease-in-out;
    animation: inline-loader-left-up 10s infinite ease-in-out
}

.A-loaderIndicator--inline .A-loaderIndicator__loader:after {
    -webkit-animation: inline-loader-right-down 10s infinite ease-in-out;
    animation: inline-loader-right-down 10s infinite ease-in-out
}

@-webkit-keyframes inline-loader-left-up {
    0%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }
    5% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000;
        opacity: .9
    }
    10%,
    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }
    15% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
        opacity: .5
    }
    20%,
    25%,
    50%,
    55%,
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    30%,
    40%,
    60%,
    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }
    35%,
    65% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000
    }
    45%,
    75% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0)
    }
    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }
    95% {
        opacity: .9
    }
}

@keyframes inline-loader-left-up {
    0%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }
    5% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000;
        opacity: .9
    }
    10%,
    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }
    15% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
        opacity: .5
    }
    20%,
    25%,
    50%,
    55%,
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    30%,
    40%,
    60%,
    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }
    35%,
    65% {
        -webkit-transform: translate3d(-6px, 0, 0);
        transform: translate3d(-6px, 0, 0);
        background: #000
    }
    45%,
    75% {
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0)
    }
    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }
    95% {
        opacity: .9
    }
}

@-webkit-keyframes inline-loader-right-down {
    0%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }
    5% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000;
        opacity: .9
    }
    10%,
    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }
    15% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0);
        opacity: .5
    }
    20%,
    25%,
    50%,
    55%,
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    30%,
    40%,
    60%,
    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }
    35%,
    65% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000
    }
    45%,
    75% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0)
    }
    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }
    95% {
        opacity: .9
    }
}

@keyframes inline-loader-right-down {
    0%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: 1
    }
    5% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000;
        opacity: .9
    }
    10%,
    90% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000;
        opacity: .7
    }
    15% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0);
        opacity: .5
    }
    20%,
    25%,
    50%,
    55%,
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    30%,
    40%,
    60%,
    70% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background: #000
    }
    35%,
    65% {
        -webkit-transform: translate3d(6px, 0, 0);
        transform: translate3d(6px, 0, 0);
        background: #000
    }
    45%,
    75% {
        -webkit-transform: translate3d(0, 6px, 0);
        transform: translate3d(0, 6px, 0)
    }
    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: .5
    }
    95% {
        opacity: .9
    }
}

@-webkit-keyframes loading-animation-scale {
    0%,
    10%,
    20%,
    25%,
    30%,
    40%,
    50%,
    55%,
    60%,
    70%,
    80%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    15%,
    35%,
    45%,
    5%,
    65%,
    75% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes loading-animation-scale {
    0%,
    10%,
    20%,
    25%,
    30%,
    40%,
    50%,
    55%,
    60%,
    70%,
    80%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    15%,
    35%,
    45%,
    5%,
    65%,
    75% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.A-Modal.A-Modal-OverlayAlertModal .ngdialog-content {
    height: 300px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.A-Modal.A-Modal-StageVideoModal .ngdialog-content {
    max-width: 100%
}

.A-Modal.A-Modal-StageVideoModal .A-Icon--close {
    fill: #fff
}

.A-Modal.A-Modal-StageVideoModal .M-IFrame {
    padding: 0
}

.A-Modal,
.A-Modal .ngdialog-overlay {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-animation: ngdialog-fadein cubic-bezier(.38, .04, .35, .96) 600ms;
    animation: ngdialog-fadein cubic-bezier(.38, .04, .35, .96) 600ms
}

.A-Modal {
    right: 0;
    bottom: 0;
    z-index: 11;
    overflow: auto;
    box-sizing: border-box
}

.A-Modal .ngdialog-content {
    position: relative;
    background: #fff;
    margin: auto;
    max-width: 1200px
}

.A-Modal .ngdialog-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.A-Modal.ngdialog-closing .ngdialog-content,
.A-Modal.ngdialog-closing .ngdialog-overlay {
    -webkit-animation: ngdialog-fadeout .5s;
    animation: ngdialog-fadeout .5s
}

.A-Modal__close {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 45px;
    height: 45px;
    cursor: pointer;
    z-index: 1
}

.A-Modal__close .A-Icon--close {
    top: 15px;
    right: 15px;
    position: absolute
}

@-webkit-keyframes ngdialog-fadeout {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes ngdialog-fadeout {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes ngdialog-fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes ngdialog-fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.A-Teaser-AggregationExpandableTeaser {
    position: relative;
    cursor: pointer;
    display: block
}

.A-Teaser-AggregationExpandableTeaser::after {
    opacity: 0;
    content: '';
    position: absolute;
    left: -15px;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 37px solid transparent;
    border-right: 37px solid transparent;
    border-bottom: 30px solid #f7f7f7;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 600ms
}

.A-Teaser-AggregationExpandableTeaser--active::after {
    opacity: 1
}

.A-Teaser-AggregationExpandableTeaser__summary {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    border-bottom: 45px solid transparent
}

.A-Teaser-AggregationExpandableTeaser__toggleIcon {
    position: relative;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 44px;
    height: 44px;
    margin-right: 15px;
    border: 1px solid #ddd;
    border-radius: 50%;
    transition: transform cubic-bezier(.38, .04, .35, .96) 600ms;
    transition: transform cubic-bezier(.38, .04, .35, .96) 600ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 600ms
}

.A-Teaser-AggregationExpandableTeaser__toggleIcon::after,
.A-Teaser-AggregationExpandableTeaser__toggleIcon::before {
    position: absolute;
    top: 21px;
    left: 14px;
    content: '';
    background: #005691;
    width: 16px;
    height: 2px
}

.A-Teaser-AggregationExpandableTeaser__toggleIcon::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.A-Teaser-AggregationExpandableTeaser__toggleIcon--active {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.A-Teaser-AggregationExpandableTeaser__text {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 10px
}

.A-Teaser-AggregationExpandableTeaser__overline {
    font-weight: 400;
    font-size: .75rem;
    margin-bottom: 8px
}

.A-Teaser-AggregationExpandableTeaser__description:last-child,
.A-Teaser-AggregationExpandableTeaser__headline:last-child,
.A-Teaser-AggregationExpandableTeaser__overline:last-child {
    margin-bottom: 0
}

.A-Teaser-AggregationExpandableTeaser__headline {
    font-weight: 200;
    font-size: 1.125rem;
    margin-bottom: 7px
}

.A-Teaser-AggregationExpandableTeaser__description {
    font-weight: 200;
    font-size: .875rem
}

.A-Teaser-AggregationExpandableTeaserDetails {
    transition: opacity cubic-bezier(.38, .04, .35, .96) 600ms
}

.A-Teaser-AggregationExpandableTeaserDetails.ng-enter,
.A-Teaser-AggregationExpandableTeaserDetails.ng-leave.ng-leave-active {
    opacity: 0
}

.A-Teaser-AggregationExpandableTeaserDetails.ng-enter.ng-enter-active,
.A-Teaser-AggregationExpandableTeaserDetails.ng-leave {
    opacity: 1
}

.A-Teaser-AggregationExpandableTeaserDetails .A-List-Heading {
    padding-top: 15px
}

.A-Teaser-AggregationExpandableTeaserDetails .A-Link--primary {
    margin-bottom: 30px
}

.A-Teaser-AggregationExpandableTeaserDetails .A-Link--primary:last-child,
.A-Teaser-AggregationExpandableTeaserDetails__text .A-Text-RichText:last-child,
.A-Teaser-AggregationExpandableTeaserDetails__text .A-Text-RichText>p:last-child {
    margin-bottom: 0
}

.A-Teaser-AggregationExpandableTeaserDetails .A-Link--button--filled {
    margin-top: 30px
}

.A-Teaser-AggregationExpandableTeaserDetails__collapsableContent {
    padding: 30px 0;
    margin-bottom: 30px;
    background: #f7f7f7
}

.A-Teaser-AggregationExpandableTeaserDetails__headline {
    font-weight: 200;
    font-size: 2rem;
    margin-top: -7px;
    margin-bottom: 18px
}

.A-Teaser-AggregationExpandableTeaserDetails__text {
    margin-bottom: 30px
}

.A-Teaser-DecisionTeaser {
    background-color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    position: relative;
    text-align: center;
    width: 100%
}

.A-Teaser-DecisionTeaser:before {
    content: " ";
    display: table
}

.A-Teaser-DecisionTeaser:after {
    display: table;
    clear: both;
    content: '';
    height: 0;
    padding-bottom: 56.25%
}

.A-Teaser-DecisionTeaser,
.A-Teaser-DecisionTeaser__content,
.A-Teaser-DecisionTeaser__headline {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.A-Teaser-DecisionTeaser__content {
    height: 100%;
    width: 100%;
    padding: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 0
}

.A-Teaser-DecisionTeaser__headline {
    margin: 0;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
    color: #000
}

.A-Teaser-DecisionTeaser__headline--2Column,
.A-Teaser-DecisionTeaser__headline--3Column {
    font-size: 1.25rem
}

.A-Teaser-DecisionTeaser .A-Link {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%
}

.A-Teaser-DecisionTeaser--2Column .A-Link {
    font-size: 1.25rem;
    font-weight: 200
}

.A-Teaser-DownloadTeaser:after,
.A-Teaser-DownloadTeaser:before {
    content: " ";
    display: table
}

.A-Teaser-DownloadTeaser:after {
    clear: both
}

.A-Teaser-DownloadTeaser .A-Link--secondary {
    margin-bottom: 5px
}

.A-Teaser-DownloadTeaser__headline {
    font-size: 1.75rem;
    line-height: 1.2;
    margin-top: -6px;
    font-weight: 200;
    margin-bottom: 10px
}

.A-Teaser-DownloadTeaser__description {
    font-weight: 200;
    margin-bottom: 10px
}

.A-Teaser-DownloadTeaser__image {
    margin-bottom: 30px
}

.A-Teaser-EventTeaser {
    padding: 0
}

.A-Teaser-EventTeaser:after,
.A-Teaser-EventTeaser:before {
    content: " ";
    display: table
}

.A-Teaser-EventTeaser:after {
    clear: both
}

.A-Teaser-EventTeaser__content {
    margin-top: 20px
}

.A-Teaser-EventTeaser__content .A-Link {
    margin: 10px 0 0
}

.A-Teaser-EventTeaser__image {
    margin: 0
}

.A-Teaser-EventTeaser__time {
    padding-right: 0;
    padding-left: 0
}

.A-Teaser-EventTeaser__calendar {
    background-color: #fafbfc;
    color: #005691;
    padding: 10px 0;
    text-align: center
}

.A-Teaser-EventTeaser__calendarMonth {
    font-size: .875rem;
    font-weight: 400
}

.A-Teaser-EventTeaser__calendarDay,
.A-Teaser-EventTeaser__calendarDayDivider {
    font-size: 1.5rem;
    font-weight: 200
}

.A-Teaser-EventTeaser__calendarDayDivider {
    line-height: .5
}

.A-Teaser-EventTeaser__calendarDay,
.A-Teaser-EventTeaser__calendarDayDivider,
.A-Teaser-EventTeaser__calendarMonth {
    margin: 0
}

.A-Teaser-EventTeaser__textLocation {
    margin: 0 0 20px;
    font-size: .875rem;
    font-weight: 400;
    color: #525f6b
}

.A-Teaser-EventTeaser__textHeadline {
    margin: 0;
    font-size: 1.375rem;
    color: #000
}

.A-Teaser-ExternalStoryTeaser,
.A-Teaser-ExternalStoryTeaser__metaInformation {
    margin-bottom: 10px
}

.A-Teaser-ExternalStoryTeaser .A-Link {
    line-height: 1.2
}

.A-Teaser-ExternalStoryTeaser__metaInformation:after,
.A-Teaser-ExternalStoryTeaser__metaInformation:before {
    content: " ";
    display: table
}

.A-Teaser-ExternalStoryTeaser__metaInformation:after {
    clear: both
}

.A-Teaser-ExternalStoryTeaser__metaInformation__category {
    font-size: .75rem;
    color: #525f6b;
    float: left;
    margin-bottom: 0
}

.A-Teaser-ExternalStoryTeaser__metaInformation__date {
    font-size: .75rem;
    color: #525f6b;
    float: right;
    margin-bottom: 0
}

.A-Teaser-ExternalStoryTeaser__image {
    margin-bottom: 10px
}

.A-Teaser-ExternalStoryTeaser__headline {
    margin-bottom: 10px;
    font-size: 1.25rem;
    font-weight: 200;
    color: #000
}

.A-Teaser-ExternalStoryTeaser__description {
    margin-bottom: 15px;
    font-size: 1rem;
    color: #000
}

.A-Teaser-RelatedPageTeaser {
    padding: 0
}

.A-Teaser-RelatedPageTeaser:after,
.A-Teaser-RelatedPageTeaser:before {
    content: " ";
    display: table
}

.A-Teaser-RelatedPageTeaser:after {
    clear: both
}

.A-Teaser-RelatedPageTeaser .A-Link {
    margin-bottom: 5px
}

.A-Teaser-RelatedPageTeaser__image {
    margin-bottom: 15px
}

.A-Teaser-RelatedPageTeaser__headline {
    font-size: 1.375rem;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 12px;
    color: #000
}

.A-Teaser-StoryTeaser {
    display: block;
    position: relative;
    overflow: hidden
}

.A-Teaser-StoryTeaser:after {
    position: absolute;
    left: -85%;
    bottom: -140%;
    content: '';
    background: radial-gradient(ellipse at center, #000 0%, transparent 70%);
    width: 200%;
    height: 200%
}

.A-Teaser-StoryTeaser__text {
    position: absolute;
    bottom: 15px;
    left: 10px;
    right: 10px;
    color: #fff;
    z-index: 1
}

.A-Teaser-StoryTeaser__subtitle {
    margin-bottom: 5px;
    font-size: .875rem
}

.A-Teaser-StoryTeaser__title {
    margin-bottom: 0
}

.A-Teaser-StoryTeaser__tagline {
    text-transform: uppercase
}

.A-Teaser-StrategicTeaser {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%
}

.A-Teaser-StrategicTeaser__text {
    color: #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.A-Teaser-StrategicTeaser--centered {
    text-align: center
}

.A-Teaser-StrategicTeaser--centered .A-Teaser-StrategicTeaser__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(0) translateZ(0);
    transform: translateY(-50%) translateX(0) translateZ(0);
    padding-left: 15px;
    padding-right: 15px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.A-Teaser-StrategicTeaser--centered .A-Teaser-StrategicTeaser__title {
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px
}

.A-Teaser-StrategicTeaser--top .A-Teaser-StrategicTeaser__text {
    position: absolute;
    top: 30px;
    left: 24px;
    right: 24px
}

.A-Teaser-StrategicTeaser--top .A-Teaser-StrategicTeaser__title {
    margin-bottom: 0;
    font-size: 2.125rem
}

.A-Teaser-StrategicTeaser__backgroundGradient {
    top: 0;
    opacity: .9;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.A-Teaser-StrategicTeaser__backgroundGradient:before {
    content: '';
    width: 100%;
    height: 100%;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0
}

.A-Teaser-StrategicTeaser__backgroundGradient--fuchsia-violet--to-left:before,
.A-Teaser-StrategicTeaser__backgroundGradient--fuchsia-violet--to-right:before,
.A-Teaser-StrategicTeaser__backgroundGradient--fuchsia-violet:before {
    background-color: #50237f;
    background-image: linear-gradient(to right, #b90276 10%, #50237f 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--fuchsia-violet--to-left:before {
    background-image: linear-gradient(to left, #b90276 10%, #50237f 90%)
}

.A-Teaser-StrategicTeaser__backgroundGradient--fuchsia-red--to-left:before,
.A-Teaser-StrategicTeaser__backgroundGradient--fuchsia-red--to-right:before,
.A-Teaser-StrategicTeaser__backgroundGradient--fuchsia-red:before {
    background-color: #e20015;
    background-image: linear-gradient(to right, #b90276 10%, #e20015 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--fuchsia-red--to-left:before {
    background-image: linear-gradient(to left, #b90276 10%, #e20015 90%)
}

.A-Teaser-StrategicTeaser__backgroundGradient--violet-darkBlue--to-left:before,
.A-Teaser-StrategicTeaser__backgroundGradient--violet-darkBlue--to-right:before,
.A-Teaser-StrategicTeaser__backgroundGradient--violet-darkBlue:before {
    background-color: #005691;
    background-image: linear-gradient(to right, #50237f 10%, #005691 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--violet-darkBlue--to-left:before {
    background-image: linear-gradient(to left, #50237f 10%, #005691 90%)
}

.A-Teaser-StrategicTeaser__backgroundGradient--darkBlue-lightBlue--to-right:before,
.A-Teaser-StrategicTeaser__backgroundGradient--darkBlue-lightBlue:before {
    background-color: #008ecf;
    background-image: linear-gradient(to right, #005691 10%, #008ecf 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--darkBlue-lightBlue--to-left:before {
    background-color: #008ecf;
    background-image: linear-gradient(to left, #005691 10%, #008ecf 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--lightBlue-turquoise--to-right:before,
.A-Teaser-StrategicTeaser__backgroundGradient--lightBlue-turquoise:before {
    background-color: #00a8b0;
    background-image: linear-gradient(to right, #008ecf 10%, #00a8b0 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--lightBlue-turquoise--to-left:before {
    background-color: #00a8b0;
    background-image: linear-gradient(to left, #008ecf 10%, #00a8b0 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--turquoise-lightGreen--to-right:before,
.A-Teaser-StrategicTeaser__backgroundGradient--turquoise-lightGreen:before {
    background-color: #78be20;
    background-image: linear-gradient(to right, #00a8b0 10%, #78be20 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--turquoise-lightGreen--to-left:before {
    background-color: #78be20;
    background-image: linear-gradient(to left, #00a8b0 10%, #78be20 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--lightGreen-darkGreen--to-right:before,
.A-Teaser-StrategicTeaser__backgroundGradient--lightGreen-darkGreen:before {
    background-color: #006249;
    background-image: linear-gradient(to right, #78be20 10%, #006249 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-StrategicTeaser__backgroundGradient--lightGreen-darkGreen--to-left:before {
    background-color: #006249;
    background-image: linear-gradient(to left, #78be20 10%, #006249 90%);
    background-size: cover;
    background-position: center center
}

.A-Teaser-Teaser2Col:after,
.A-Teaser-Teaser2Col:before {
    content: " ";
    display: table
}

.A-Teaser-Teaser2Col:after {
    clear: both
}

.A-Teaser-Teaser2Col__image {
    height: 100%;
    padding: 0
}

.A-Teaser-Teaser2Col__text {
    padding: 15px
}

.A-Teaser-Teaser2Col__TextHeadline {
    margin: 0;
    padding: 0
}

.A-Teaser-Teaser2Col__textBody {
    margin: 15px 0 0;
    padding: 0;
    line-height: 1.5
}

.A-Teaser-Teaser2Col__text .A-Link {
    margin: 25px 0 5px
}

.A-Teaser-Teaser2Col__image .A-Image__preloadWrapper {
    height: 100%
}

.A-Teaser-TeaserCard {
    position: relative;
    margin-bottom: 10px
}

html:not(.is-touch) .A-Teaser-TeaserCard .A-Link__coverLink:hover .A-Teaser-TeaserCard__content__headline {
    color: #000
}

.A-Teaser-TeaserCard .A-Link {
    line-height: 1
}

.A-Teaser-TeaserCard__content__headline {
    min-height: 140px;
    font-size: 1.5rem;
    font-weight: 200;
    color: #000;
    margin-bottom: 0
}

.A-Teaser-TeaserCard__content {
    padding: 30px 15px;
    background: #f7f7f7
}

.A-Text-ComponentHeader {
    text-align: center
}

.A-Text-ComponentHeader__headline {
    margin-bottom: 23px
}

.A-Text-ComponentHeader__headline--withSubline {
    margin-bottom: 17px
}

.A-Text-ComponentHeader__subline {
    font-size: 1rem;
    margin-bottom: 24px
}

.A-Text-ShareableHeadline {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.A-Text-ShareableHeadline__headline {
    margin: 0
}

.A-Text-TextContentIcon {
    text-align: center
}

.A-Text-TextContentIcon:after,
.A-Text-TextContentIcon:before {
    content: " ";
    display: table
}

.A-Text-TextContentIcon:after {
    clear: both
}

.A-Text-TextContentIcon__icon {
    float: left;
    padding-left: 20px;
    padding-top: 10px
}

.A-Text-TextContentIcon__icon svg {
    height: 55px;
    width: 80px
}

.A-Text-TextContentIcon__text {
    margin: 0
}

.A-Text-TextContentIcon__headline {
    color: #333;
    margin: 0;
    padding-bottom: 10px;
    padding-left: 0
}

.A-Text-TextContentIcon__content {
    font-weight: 400;
    font-size: 1rem;
    padding: 0;
    margin: 0;
    float: right
}

.A-Text-TextContentIcon__content,
.A-Text-TextContentIcon__headline {
    text-align: left
}

.A-TextImageBody:after,
.A-TextImageBody:before {
    content: " ";
    display: table
}

.A-TextImageBody:after {
    clear: both
}

.A-TextImageBody__image,
.A-TextImageBody__imagesWrapper {
    margin-bottom: 20px
}

.A-TextImageBody__imagesWrapper--noPadding {
    padding: 0
}

.A-TextImageBodyHeadline__imagesWrapper--bottom,
.A-TextImageBody__imagesWrapper--bottom {
    margin-top: 40px
}

.A-TextImageBody__imagesWrapper--top {
    margin-bottom: 20px
}

.A-TextImageBody__textWrapper__introText {
    font-size: 1rem
}

.A-Video {
    width: 100%
}

.A-Video__caption {
    padding-top: 10px
}

.A-WebsiteFinderUnit {
    display: block;
    width: 100%;
    font-weight: 200
}

.A-WebsiteFinderUnit .M-Accordion__itemContent {
    padding-bottom: 0
}

.A-WebsiteFinderUnit__toggle {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 20px;
    cursor: pointer;
    border-bottom: 1px solid #e6e6e6;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff
}

.A-WebsiteFinderUnit__toggleLabel {
    margin: 0;
    font-size: 1.25rem;
    color: #005691;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.A-WebsiteFinderUnit__toggleSign {
    position: relative;
    float: right;
    width: 18px;
    height: 2px
}

.A-WebsiteFinderUnit__toggleSign::after,
.A-WebsiteFinderUnit__toggleSign::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #005691
}

.A-WebsiteFinderUnit__toggleSign::after {
    opacity: 1;
    transition: all cubic-bezier(.38, .04, .35, .96) 600ms;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.A-WebsiteFinderUnit__toggleSign--active::after {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.A-WebsiteFinderUnit__list {
    position: relative;
    padding: 15px 0;
    margin: 0;
    list-style: none;
    overflow-x: hidden;
    background-color: #fff
}

.A-WebsiteFinderUnit__listItem {
    padding: 5px 20px
}

.A-WebsiteFinderUnit__listItemLink {
    color: #005691;
    cursor: pointer
}

.A-WebsiteFinderUnit__listItemLink:hover {
    color: #000
}

.A-WebsiteFinderUnit__listItemForm {
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    width: 100%;
    transition: transform 400ms cubic-bezier(.38, .04, .35, .96);
    transition: transform 400ms cubic-bezier(.38, .04, .35, .96), -webkit-transform 400ms cubic-bezier(.38, .04, .35, .96);
    background-color: #fff;
    padding: 20px
}

.A-WebsiteFinderUnit__listItemForm--active {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.M-Accordion-Text__headline {
    font-weight: 200;
    font-size: 2.125rem
}

.M-Accordion-Text__headline,
.M-Accordion-Text__subline {
    float: none;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.M-Accordion-Text__itemParagraph:last-child,
.M-Accordion__itemContent .A-Link:last-child,
.M-ContactData__contactLinks .A-Link:last-child {
    margin-bottom: 0
}

.M-Accordion__itemContent .A-Link--secondary {
    margin-bottom: 6px
}

.M-Accordion-Text__showMore {
    margin-top: 40px;
    text-align: center;
    opacity: 1;
    transition: all cubic-bezier(.38, .04, .35, .96) 600ms
}

.M-Accordion-Text__showMore.ng-hide {
    opacity: 0
}

.M-Accordion {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Accordion {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Accordion__item {
    border-bottom: 1px solid #e6e6e6
}

.M-Accordion__itemToggle {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.M-Accordion__itemToggleLabel {
    margin: 0;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 18px 30px 18px 0
}

.M-Accordion__itemToggleSign {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 20px;
    height: 20px;
    display: block;
    position: relative
}

.M-Accordion__itemToggleSign::after,
.M-Accordion__itemToggleSign::before {
    content: '';
    background: #005691;
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    top: 9.5px
}

.M-Accordion__itemToggleSign::after {
    transition: all cubic-bezier(.38, .04, .35, .96) 600ms;
    opacity: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.M-Accordion__itemToggleSign--active::after {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.M-Accordion__collapsable.A-Collapsable--collapsed-add,
.M-Accordion__collapsable.A-Collapsable--collapsed-remove {
    transition: all cubic-bezier(.38, .04, .35, .96) 600ms
}

.M-Accordion__itemContent {
    padding-bottom: 19px
}

.M-Biography {
    padding-top: 30px;
    padding-bottom: 30px
}

.M-Biography:after,
.M-Biography:before {
    content: " ";
    display: table
}

.M-Biography:after {
    clear: both
}

@media (min-width:768px) {
    .M-Biography {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Captcha--FormField,
.M-Captcha--Image {
    width: 40%;
    display: inline-block
}

.M-Captcha--Image {
    width: 45%
}

.M-Captcha--Image img {
    width: 80%
}

.M-Captcha--Icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.M-CarouselSimple__container {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-CarouselSimple__container {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-CarouselSimple {
    display: inline-block;
    position: relative;
    overflow-x: hidden;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.M-CarouselSimple--flexibleHeight {
    height: auto;
    padding-bottom: 0;
    padding-top: 0;
    overflow-y: hidden
}

.M-CarouselSimple--captions {
    padding-bottom: 50px
}

.M-CarouselSimple__container--fullBleed .A-Image__caption {
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto
}

.M-CarouselSimple__headline {
    text-align: center;
    margin-bottom: 25px
}

.M-CarouselSimple__headline--shareable {
    text-align: left;
    margin-bottom: 30px
}

.M-CarouselSimple__paginationDots {
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%
}

.M-CarouselSimple--captions .M-CarouselSimple__paginationDots {
    bottom: 46px
}

.M-CarouselSimple__paginationArrow {
    position: absolute;
    top: 50%;
    margin-top: -45px
}

.M-CarouselSimple--captions .M-CarouselSimple__paginationArrow {
    margin-top: -70px
}

.M-CarouselSimple__paginationArrow .A-Button-PaginationArrows {
    display: block;
    padding: 20px;
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBR‌​AA7) 0 0
}

.M-CarouselSimple__paginationArrow--left {
    left: 50px;
    right: auto
}

.M-CarouselSimple__paginationArrow--right {
    left: auto;
    right: 50px
}

.M-CarouselSimple__container--onGrid .M-CarouselSimple__paginationArrow--left {
    left: 30px;
    right: auto
}

.M-CarouselSimple__container--onGrid .M-CarouselSimple__paginationArrow--right {
    left: auto;
    right: 30px
}

.M-CarouselSimple__slideContainer {
    position: absolute;
    left: -100%;
    top: 0;
    width: 300%;
    height: 100%
}

.M-CarouselSimple__slideContainer:after,
.M-CarouselSimple__slideContainer:before {
    content: " ";
    display: table
}

.M-CarouselSimple__slideContainer:after {
    clear: both
}

.M-CarouselSimple__slide {
    position: absolute;
    left: 33.3333333333%;
    width: 33.3333333333%;
    height: 100%;
    opacity: 0;
    display: none;
    transition: all cubic-bezier(.38, .04, .35, .96) 600ms
}

.M-CarouselSimple__slide.M-CarouselSimple__slide--active,
.M-CarouselSimple__slide.ng-animate {
    display: block
}

.M-CarouselSimple__slide img {
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.M-CarouselSimple__slide--active {
    opacity: 1
}

.M-CarouselSimple__slide--active-remove-active.M-CarouselSimple__slide--left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.M-CarouselSimple__slide--active-add.M-CarouselSimple__slide--left,
.M-CarouselSimple__slide--active-remove-active.M-CarouselSimple__slide--right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.M-CarouselSimple__slide--active-add.M-CarouselSimple__slide--right {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.M-CarouselSimple__slide--active-add.M-CarouselSimple__slide--active-add-active {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.M-ContactData {
    text-align: left;
    position: relative;
    margin: 30px 0;
    background-size: 400%;
    background-position: -75% 24%;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-ContactData {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.M-ContactData_socialShareIcons {
    position: absolute;
    bottom: -21%;
    margin-left: 15px;
    left: 0
}

.M-ContactData__contactDetails {
    padding-bottom: 70px
}

.M-ContactData__contactDetailsImage {
    position: relative;
    padding: 0 15px;
    margin-left: 0;
    margin-bottom: 30px
}

.M-ContactData__contactLinks {
    padding-top: 25px
}

.M-ContactData__contactLinks .A-Link {
    display: block;
    margin-top: -5px;
    margin-bottom: 25px;
    letter-spacing: 1px
}

.M-ContactData__headline {
    margin-bottom: 30px
}

.M-ContactData__details,
.M-ContactData__details--last {
    margin-bottom: 20px
}

.M-ContactData__details .A-Link {
    letter-spacing: 1px
}

.M-ContactData__detailsHeading {
    font-weight: 600;
    margin: 0
}

.M-ContactData__detailsBody {
    font-weight: 200;
    letter-spacing: 1px
}

.M-ContactData__containerLine--xs {
    display: block
}

.M-ContactData__containerLine--xs:after {
    content: '';
    width: auto;
    height: 1px;
    background-color: rgba(255, 255, 255, .1);
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px
}

.M-FooterNavigation {
    padding: 40px 0 30px
}

.M-FooterNavigation:after,
.M-FooterNavigation:before {
    content: " ";
    display: table
}

.M-FooterNavigation:after {
    clear: both
}

.M-FooterNavigation__navHeading {
    margin-bottom: 10px
}

.M-FooterNavigation__blockApps__heading,
.M-FooterNavigation__blockInstance__heading,
.M-FooterNavigation__navHeading {
    font-weight: 700;
    font-size: .875rem
}

.M-FooterNavigation__blockInstance__name {
    font-size: 1.25rem;
    font-weight: 200;
    line-height: 1
}

.M-FooterNavigation__list {
    margin-bottom: 20px
}

.M-FooterNavigation__blockInstance {
    margin-bottom: 30px
}

.M-FooterNavigation__links {
    color: #000;
    font-size: .875rem;
    line-height: 1.5
}

html:not(.is-touch) .M-FooterNavigation__links:hover {
    color: #ccc
}

.M-FooterNavigation__blockApps__heading,
.M-FooterNavigation__blockInstance__heading,
.M-FooterNavigation__blockInstance__name {
    margin-bottom: 5px
}

.M-FooterNavigation__social {
    position: absolute;
    top: -73px
}

.M-FooterNavigation__social .M-SocialShareIcons__icons {
    border-spacing: 0;
    float: left;
    position: relative;
    left: -4px
}

.M-FooterNavigation__social .A-Icon:focus,
.M-FooterNavigation__social .A-Icon:hover {
    fill: #ccc
}

.M-FormFieldRules {
    position: relative;
    display: block
}

.M-FormFieldRules-Topbar,
.M-FormFieldRules__Visibility-Xs-Max {
    display: none
}

.M-FormFieldRules-Topbar .M-FormFieldRules-Item {
    font-weight: 700;
    padding: 0 5px
}

.M-FormFieldRules-Collapsable {
    display: inline-block;
    padding: 10px
}

.M-FormFieldRules-Collapsable .M-FormFieldRules-Collapsable--Headline {
    font-weight: 700;
    font-size: .7rem;
    display: block;
    margin-bottom: 15px;
    padding-left: 5px
}

.M-FormFieldRules-Item {
    padding: 0 0 0 5px;
    font-weight: 700
}

.M-FormFieldRules-Item.valid {
    color: green
}

.M-IconCollection:after,
.M-IconCollection:before {
    content: " ";
    display: table
}

.M-IconCollection:after {
    clear: both
}

.M-IconCollection__item .A-Text-TextContentIcon__icon {
    padding-bottom: 0;
    padding-top: 0
}

.M-IFrame,
.M-IconCollection__item {
    padding-bottom: 15px;
    text-align: center
}

.M-IconCollection__item svg {
    width: 80.2px;
    height: 80px
}

.M-IFrame {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-IFrame {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-IFrame--facebook .M-IFrame__container,
.M-IFrame--twitter .M-IFrame__container {
    display: block;
    margin: 0 auto;
    width: 100%
}

.M-IFrame--facebook .M-IFrame__content,
.M-IFrame--twitter .M-IFrame__content {
    width: 100%;
    position: relative;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.M-IFrame--map .M-IFrame__content,
.M-IFrame--youtube .M-IFrame__content {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.M-IFrame--map .M-IFrame__content iframe,
.M-IFrame--youtube .M-IFrame__content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.M-IFrame--fullbleed .M-IFrame__content,
.M-IFrame--onGrid .M-IFrame__content {
    display: block
}

.M-IFrame__headline {
    margin-bottom: 30px
}

.M-IFrame__content {
    display: inline-block;
    margin: 0 auto
}

.M-IFrame__description {
    margin: 0;
    padding: 0;
    text-align: left
}

.M-IFrame__link {
    margin: 20px 0 0;
    padding: 0
}

.M-ImageGroup {
    padding-top: 30px;
    padding-bottom: 15px
}

.M-ImageGroup__list {
    list-style-type: none;
    list-style-position: inside;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.M-ImageGroup__item {
    margin-bottom: 15px
}

.M-JobDetails {
    padding: 30px 0
}

.M-JobDetails:after,
.M-JobDetails:before {
    content: " ";
    display: table
}

.M-JobDetails:after {
    clear: both
}

@media (min-width:768px) {
    .M-JobDetails {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-JobDetails__container {
    padding: 25px 15px 0
}

.M-JobDetails__headline {
    margin-bottom: 18px
}

.M-JobDetails__details {
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.M-JobDetails__details:after,
.M-JobDetails__details:before {
    content: " ";
    display: table
}

.M-JobDetails__details:after {
    clear: both
}

.M-JobDetails__details__item {
    list-style-type: none;
    list-style-position: inside;
    padding-left: 0;
    padding-right: 15px;
    margin: 0 0 20px;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.M-JobDetails__details__itemHeadline {
    margin-bottom: 10px;
    font-weight: 600
}

.M-JobDetails__details__itemCopy {
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 200;
    line-height: 1.4
}

.M-JobDetails--darkBackground {
    color: #fff
}

.M-LanguageSelector {
    padding: 0;
    margin: 0
}

.M-LanguageSelector:after,
.M-LanguageSelector:before {
    content: " ";
    display: table
}

.M-LanguageSelector:after {
    clear: both
}

.M-LanguageSelector__language {
    float: left;
    list-style: none;
    font-size: .75rem;
    position: relative
}

.M-LanguageSelector__language:not(:last-of-type) {
    padding-right: 16px
}

.M-LanguageSelector__language:not(:last-of-type)::after {
    content: '';
    border-right: 1px solid #ddd;
    height: 29px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.M-LanguageSelector__language:not(:first-of-type) {
    padding-left: 15px
}

.M-LanguageSelector__link {
    display: inline-block;
    color: #ccc;
    transition: color cubic-bezier(.38, .04, .35, .96) 400ms;
    padding: 10px 0
}

.M-LanguageSelector__link:focus,
html:not(.is-touch) .M-LanguageSelector__link:hover {
    color: #005691;
    text-decoration: none
}

.M-LanguageSelector__icon {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 10px;
    display: inline-block;
    transition: transform cubic-bezier(cubic-bezier(.38, .04, .35, .96)) 400ms;
    transition: transform cubic-bezier(cubic-bezier(.38, .04, .35, .96)) 400ms, -webkit-transform cubic-bezier(cubic-bezier(.38, .04, .35, .96)) 400ms
}

.M-LanguageSelector__languageSelect {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background: 0 0;
    outline: none;
    border: 0;
    padding: 10px 15px 10px 0;
    color: #ccc;
    font-size: .75rem;
    font-weight: 200
}

.M-LanguageSelector__languageSelect::-ms-expand {
    display: none
}

.M-LanguageSelector__languageSelect:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.M-LanguageSelector__languageSelect:focus~.M-LanguageSelector__icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.M-LanguageSelector__languageSelect:active {
    color: #005691
}

.M-LanguageSelector__language--active .M-LanguageSelector__link {
    cursor: default;
    color: gray
}

.M-LinkBar {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-LinkBar {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-LinkBar__list {
    margin: 0;
    text-align: left;
    list-style: none;
    font-weight: 200
}

.M-LinkBar__item {
    padding: 10px 0
}

.M-Modals-OverlayAlert {
    position: relative;
    margin-bottom: 130px
}

.M-Modals-OverlayAlert:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    height: 100px;
    bottom: -100px;
    background-color: #ddd
}

.M-Modals-OverlayAlert__container {
    overflow: hidden;
    position: relative;
    padding-top: 80px;
    padding-bottom: 130px
}

.M-Modals-OverlayAlert__buttons:after,
.M-Modals-OverlayAlert__buttons:before,
.M-Modals-OverlayAlert__content:after,
.M-Modals-OverlayAlert__content:before {
    content: " ";
    display: table
}

.M-Modals-OverlayAlert__buttons:after,
.M-Modals-OverlayAlert__content:after {
    clear: both
}

.A-Modal.A-Modal-OverlayAlertModal .ngdialog-content {
    width: 266px;
    padding: 0 20px
}

.A-Modal.A-Modal-OverlayAlertModal.OverlayAlertModalWarning .ngdialog-content {
    height: 325px
}

.M-Modals-OverlayAlert__icon {
    position: absolute;
    left: 35%
}

.M-Modals-OverlayAlert__icon--error,
.M-Modals-OverlayAlert__icon--success,
.M-Modals-OverlayAlert__icon--warning {
    top: -40px
}

.M-Modals-OverlayAlert__headline {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 55px
}

.M-Modals-OverlayAlert__bodytext {
    margin-bottom: 0
}

.M-Modals-OverlayAlert__buttons {
    padding-top: 25px
}

.M-Modals-OverlayAlert__button .A-Button {
    margin-bottom: 10px;
    width: 100%
}

.M-Modals-OverlayAlert__button .A-Button:focus {
    border-color: #ccc
}

.M-Modals-OverlayDialog {
    position: relative;
    display: none;
    margin-bottom: 130px
}

.M-Modals-OverlayDialog:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    height: 100px;
    bottom: -100px;
    background-color: #ddd
}

.M-Modals-OverlayAlert__wrapper,
.M-Modals-OverlayDialog__container {
    overflow: hidden;
    position: relative
}

.M-Modals-OverlayDialog__container {
    padding-top: 80px;
    padding-bottom: 130px
}

.M-Modals-OverlayDialog__buttons:after,
.M-Modals-OverlayDialog__buttons:before,
.M-Modals-OverlayDialog__content:after,
.M-Modals-OverlayDialog__content:before {
    content: " ";
    display: table
}

.M-Modals-OverlayDialog__buttons:after,
.M-Modals-OverlayDialog__content:after {
    clear: both
}

.M-Modals-OverlayDialog__content {
    margin: 50px;
    padding: 0 20px 20px
}

.M-Modals-OverlayDialog__headline {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 55px
}

.M-Modals-OverlayDialog__bodytext {
    margin-bottom: 0
}

.M-Modals-OverlayDialog__buttons {
    padding-top: 25px
}

.M-Modals-OverlayDialog__button .A-Button {
    margin-bottom: 10px
}

.ngdialog-open {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ngdialog-open .A-Modal .ngdialog-content {
    overflow: auto;
    margin-top: 50px
}

.M-Form-NaturalLanguage {
    padding-top: 30px;
    padding-bottom: 30px
}

.M-Form-NaturalLanguage .A-Button--primary {
    float: right
}

.M-Form-NaturalLanguage:after,
.M-Form-NaturalLanguage:before {
    content: " ";
    display: table
}

.M-Form-NaturalLanguage:after {
    clear: both
}

@media (min-width:768px) {
    .M-Form-NaturalLanguage {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Form-NaturalLanguage__checkbox {
    text-align: center;
    padding-bottom: 30px
}

.M-Form-NaturalLanguage__checkbox .A-FormField-Checkbox__label {
    font-size: 1rem
}

@media (min-width:768px) {
    .M-Form-NaturalLanguage__checkbox {
        padding-bottom: 40px
    }
}

.M-Form-NaturalLanguage__email {
    clear: left;
    margin-right: 0
}

.M-Form-NaturalLanguage__generalTopics {
    margin-top: 0
}

.M-Form-NaturalLanguage__text {
    float: left;
    margin-bottom: 0;
    margin-top: 25px
}

.M-Form-NaturalLanguage__input {
    float: left
}

.M-Form-NaturalLanguage__text--last {
    display: none
}

.M-Form-NaturalLanguage__inputSalutation {
    width: 56%
}

.M-Form-NaturalLanguage__inputFullName {
    width: 100%;
    margin-left: 0
}

.M-Form-NaturalLanguage__inputGeneralTopics {
    width: 65%;
    clear: both
}

.M-Form-NaturalLanguage__inputEmail {
    width: 100%;
    margin-left: 0
}

.M-AnchorNavigation-Navigation {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 0;
    position: fixed;
    z-index: 10;
    top: 0;
    right: 65px;
    height: 100%;
    display: none;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.M-AnchorNavigation-Navigation__text {
    position: absolute;
    top: 0;
    right: 50px;
    width: auto;
    white-space: nowrap;
    font-weight: 200;
    text-align: right;
    opacity: 0;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 600ms;
    pointer-events: none
}

.M-AnchorNavigation-Navigation__element {
    position: relative;
    margin: 12px 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #005691;
    cursor: pointer;
    pointer-events: auto
}

.M-AnchorNavigation-Navigation__element:after,
.M-AnchorNavigation-Navigation__element:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    margin-right: -6px;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: transform cubic-bezier(.38, .04, .35, .96) 400ms, opacity cubic-bezier(.38, .04, .35, .96) 400ms;
    transition: transform cubic-bezier(.38, .04, .35, .96) 400ms, opacity cubic-bezier(.38, .04, .35, .96) 400ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 400ms
}

.M-AnchorNavigation-Navigation__element:before {
    background-color: #d4d7da;
    opacity: .75
}

.M-AnchorNavigation-Navigation__element:after {
    background-color: #005691;
    opacity: 0
}

html:not(.is-touch) .M-AnchorNavigation-Navigation__element:hover .M-AnchorNavigation-Navigation__text {
    opacity: 1
}

html:not(.is-touch) .M-AnchorNavigation-Navigation__element:hover:after {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 1
}

.M-AnchorNavigation-Navigation__element--active:after,
.M-AnchorNavigation-Navigation__element--active:before {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    background-color: #005691
}

.M-AnchorNavigation-Separator {
    padding: 134px 0;
    display: block
}

.M-AnchorNavigation-Separator__circle {
    position: relative;
    margin: 0 auto;
    width: 30px;
    height: 30px;
    border: 3px solid #e6e6e6;
    border-radius: 50%
}

.M-AnchorNavigation-Separator__circle:after,
.M-AnchorNavigation-Separator__circle:before {
    content: '';
    position: absolute;
    left: 12px;
    width: 1px;
    height: 94px;
    background-color: #ddd
}

.M-AnchorNavigation-Separator__circle:before {
    top: -97px
}

.M-AnchorNavigation-Separator__circle:after {
    bottom: -97px
}

.M-Navigation-Main {
    display: block;
    padding-left: 0
}

.M-Navigation-Main .M-Navigation__link {
    color: #000
}

.M-Navigation-Meta {
    display: none;
    padding: 0;
    margin: 0
}

.M-Navigation-Meta .M-Navigation__item {
    list-style: none
}

.M-Navigation-Meta .M-Navigation__link {
    font-size: .75rem;
    position: relative;
    transition: color cubic-bezier(.38, .04, .35, .96) 400ms;
    display: inline-block
}

.M-Navigation-Meta .M-Navigation__link--active,
.M-Navigation-Meta .M-Navigation__link:focus,
html:not(.is-touch) .M-Navigation-Meta .M-Navigation__link:hover {
    outline: none;
    text-decoration: none;
    color: #005691
}

.M-Navigation-Meta__link {
    padding: 15px 0
}

.M-Navigation-Meta__link:not(.M-Navigation-Meta__link--active):not(:focus):not(:hover) {
    color: gray
}

.M-Navigation-Meta__languageSelector {
    list-style: none
}

.M-Navigation-Sub {
    display: block;
    padding-left: 0
}

.M-Navigation-Sub__link {
    color: #000;
    font-size: .875rem;
    font-weight: 400
}

.M-NavigationTabs__tabLinksContainer {
    position: relative;
    overflow: hidden
}

.M-NavigationTabs__tabLinksContainer::after,
.M-NavigationTabs__tabLinksContainer::before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    box-shadow: 0 0 30px 30px #fff;
    transition: transform cubic-bezier(.38, .04, .35, .96) 400ms;
    transition: transform cubic-bezier(.38, .04, .35, .96) 400ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 400ms;
    z-index: 1
}

.M-NavigationTabs__tabLinksContainer::before {
    left: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px)
}

.M-NavigationTabs__tabLinksContainer::after {
    right: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px)
}

.M-NavigationTabs__tabLinksContainer--scrollLeft::before,
.M-NavigationTabs__tabLinksContainer--scrollRight::after {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.M-NavigationTabs__tabLinksScrollContainer {
    overflow-x: auto
}

.M-NavigationTabs__tabLinks {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.M-NavigationTabs__tabLinks--alignLeft {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.M-NavigationTabs__tabLink {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    position: relative;
    height: 60px;
    line-height: 60px;
    cursor: pointer
}

.M-NavigationTabs__tabLink:not(:first-child) {
    margin-left: 40px
}

.M-NavigationTabs__tabLink::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    opacity: 0;
    background-color: #005691;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.M-NavigationTabs__tabLink--active::after {
    opacity: 1
}

.M-NavigationTabs__tabContent:not(.M-NavigationTabs__tabContent--active) {
    display: none
}

.M-NavigationTabs__tabLinksSeparator {
    height: 1px;
    background: #ccc
}

.M-Edit-Label .M-Edit-Label__label {
    font-weight: 200;
    font-size: 1rem;
    margin-bottom: 0
}

.M-Edit-Label .M-Edit-Label__value {
    font-weight: 700;
    font-size: 1rem;
    float: left
}

.M-Edit-Label .A-Link {
    float: right
}

.M-SearchField {
    position: relative;
    overflow-x: hidden;
    display: inline-block;
    width: 100%
}

.M-SearchField:after,
.M-SearchField:before {
    content: " ";
    display: table
}

.M-SearchField:after {
    clear: both
}

.M-SearchField--blocked::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.M-SearchField--open:not(.M-SearchField--open.M-SearchField--expand-full-width) {
    width: 100%
}

.M-SearchField__form {
    position: relative
}

.M-SearchField__inputWrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
    transition: transform cubic-bezier(.38, .04, .35, .96) 800ms;
    transition: transform cubic-bezier(.38, .04, .35, .96) 800ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 800ms;
    -webkit-transform: translateX(100%) translateX(-22px);
    transform: translateX(100%) translateX(-22px)
}

.M-SearchField__inputWrapper:after,
.M-SearchField__inputWrapper:before {
    content: " ";
    display: table
}

.M-SearchField__inputWrapper:after {
    clear: both
}

.M-SearchField__inputWrapper--expanded {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.M-SearchField__inputWrapper--hidden {
    display: none
}

.M-SearchField__input {
    float: left;
    width: calc(100% - 35px);
    height: 37px;
    padding-left: 5px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 37px;
    background: 0 0;
    border: 0;
    outline: none
}

.M-SearchField__input::-ms-clear {
    display: none
}

.M-SearchField__close {
    position: absolute;
    top: 12.5px;
    right: 0;
    display: none;
    width: 13px;
    height: 13px;
    cursor: pointer;
    opacity: 0;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 600ms
}

.M-SearchField__close.ng-animate {
    display: inline-block
}

.M-SearchField__close .A-Icon--close {
    display: block
}

.M-SearchField__close--visible {
    display: inline-block;
    opacity: 1
}

.M-SearchField__label {
    float: right;
    height: 38px;
    cursor: text;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 1px solid #ccc
}

.M-SearchField__label:after,
.M-SearchField__label:before {
    content: " ";
    display: table
}

.M-SearchField__label:after {
    clear: both
}

.M-SearchField__labelText {
    display: none
}

.M-SearchField__submit {
    float: left;
    cursor: pointer;
    width: 22px;
    height: 37px;
    padding: 7.5px 0;
    margin: 0;
    background: 0 0;
    border: 0;
    outline: none
}

.M-SearchField--searchForm .M-SearchField__input,
.M-SearchField--searchForm .M-SearchField__labelText {
    font-size: 1.125rem
}

.M-SearchField--searchForm .M-SearchField__label {
    float: none;
    padding-left: 7.5px
}

.M-SearchField--searchForm .M-SearchField__inputWrapper {
    -webkit-transform: translateX(100%) translateX(-22px);
    transform: translateX(100%) translateX(-22px)
}

.M-SearchField--searchForm .M-SearchField__inputWrapper--expanded {
    -webkit-transform: translateX(7.5px);
    transform: translateX(7.5px)
}

.M-SearchField--searchForm .M-SearchField__input {
    width: calc(100% - 42.5px)
}

.M-SearchField--searchForm .M-SearchField__close {
    right: 7.5px
}

.M-SignUp {
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px
}

.M-SignUp .A-Button {
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media (min-width:768px) {
    .M-SignUp {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-SignUp__subline {
    text-align: center;
    font-size: 1.125rem
}

.M-SignUp__headline {
    text-align: center;
    float: none;
    margin-left: auto;
    margin-right: auto
}

.M-SocialMediaShare {
    display: inline-block;
    margin-right: 10px;
    width: 60px;
    height: 60px;
    vertical-align: middle;
    transition: padding 400ms;
    box-sizing: content-box
}

.M-SocialMediaShare--open {
    padding-right: 40px
}

.M-SocialMediaShare--open .A-Icon--socialMediaShare {
    opacity: 1
}

.M-SocialMediaShare__icon {
    display: inline-block;
    visibility: hidden;
    width: 35px;
    height: 35px;
    fill: #000;
    opacity: 0;
    transition: all .2s ease 0s, transform 400ms;
    transition: all .2s ease 0s, transform 400ms, -webkit-transform 400ms;
    cursor: pointer
}

.M-SocialMediaShare__icon--open {
    opacity: .3;
    visibility: visible
}

.M-SocialMediaShare__icon--open .A-Icon:focus,
.M-SocialMediaShare__icon--open:focus,
html:not(.is-touch) .M-SocialMediaShare__icon--open .A-Icon:hover,
html:not(.is-touch) .M-SocialMediaShare__icon--open:hover {
    fill: #000;
    opacity: 1
}

.M-SocialMediaShare__icon--facebook {
    -webkit-transform: translateX(13px) translateY(-53px) translateZ(0);
    transform: translateX(13px) translateY(-53px) translateZ(0)
}

.M-SocialMediaShare__icon--facebook.M-SocialMediaShare__icon--open {
    -webkit-transform: translateX(53px) translateY(-93px) translateZ(0);
    transform: translateX(53px) translateY(-93px) translateZ(0)
}

.M-SocialMediaShare__icon--twitter {
    -webkit-transform: translateX(13px) translateY(-93px) translateZ(0);
    transform: translateX(13px) translateY(-93px) translateZ(0)
}

.M-SocialMediaShare__icon--twitter.M-SocialMediaShare__icon--open {
    -webkit-transform: translateX(70px) translateY(-93px) translateZ(0);
    transform: translateX(70px) translateY(-93px) translateZ(0)
}

.M-SocialMediaShare__icon--linkedin {
    -webkit-transform: translateX(13px) translateY(-133px) translateZ(0);
    transform: translateX(13px) translateY(-133px) translateZ(0)
}

.M-SocialMediaShare__icon--linkedin.M-SocialMediaShare__icon--open {
    -webkit-transform: translateX(53px) translateY(-93px) translateZ(0);
    transform: translateX(53px) translateY(-93px) translateZ(0)
}

.M-SocialPost__tile {
    background: linear-gradient(45deg, #f5f5f5, #fff);
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    transition: opacity 200ms cubic-bezier(.38, .04, .35, .96), padding-top 200ms cubic-bezier(.38, .04, .35, .96);
    overflow: hidden
}

.M-SocialPost__tile.ng-enter {
    opacity: 0;
    padding-top: 0
}

.M-SocialPost__tile,
.M-SocialPost__tile.ng-enter-active {
    opacity: 1;
    padding-top: 100%
}

.M-SocialPost__tile.invert {
    color: #fff;
    text-shadow: 0 0 .1em #000
}

.M-SocialPost__tile a,
.M-SocialPost__tile a:active,
.M-SocialPost__tile a:focus,
.M-SocialPost__tile a:hover,
.M-SocialPost__tile a:visited {
    color: inherit
}

.M-SocialPost__tile--facebook--hover .M-SocialPost__tileLink,
.M-SocialPost__tile--facebook.M-SocialPost__tile--profile .M-SocialPost__tileLink,
.M-SocialPost__tile--facebook:hover .M-SocialPost__tileLink {
    background: #3b5999;
    color: #fff;
    transition: background 200ms cubic-bezier(.38, .04, .35, .96), color 200ms cubic-bezier(.38, .04, .35, .96)
}

.M-SocialPost__tile--twitter--hover .M-SocialPost__tileLink,
.M-SocialPost__tile--twitter.M-SocialPost__tile--profile .M-SocialPost__tileLink,
.M-SocialPost__tile--twitter:hover .M-SocialPost__tileLink {
    background: #5eaade;
    color: #fff
}

.M-SocialPost__tile--youtube--hover .M-SocialPost__tileLink,
.M-SocialPost__tile--youtube.M-SocialPost__tile--profile .M-SocialPost__tileLink,
.M-SocialPost__tile--youtube:hover .M-SocialPost__tileLink {
    background: #da5455;
    color: #fff
}

.M-SocialPost__tile--instagram--hover .M-SocialPost__tileLink,
.M-SocialPost__tile--instagram.M-SocialPost__tile--profile .M-SocialPost__tileLink,
.M-SocialPost__tile--instagram:hover .M-SocialPost__tileLink {
    background: #653dc7;
    color: #fff
}

.M-SocialPost__tile--pinterest--hover .M-SocialPost__tileLink,
.M-SocialPost__tile--pinterest.M-SocialPost__tile--profile .M-SocialPost__tileLink,
.M-SocialPost__tile--pinterest:hover .M-SocialPost__tileLink {
    background: #bd081c;
    color: #fff
}

.M-SocialPost__tile--tumblr--hover .M-SocialPost__tileLink,
.M-SocialPost__tile--tumblr.M-SocialPost__tile--profile .M-SocialPost__tileLink,
.M-SocialPost__tile--tumblr:hover .M-SocialPost__tileLink {
    background: #35465c;
    color: #fff
}

.M-SocialPost__tile--googleplus--hover .M-SocialPost__tileLink,
.M-SocialPost__tile--googleplus.M-SocialPost__tile--profile .M-SocialPost__tileLink,
.M-SocialPost__tile--googleplus:hover .M-SocialPost__tileLink {
    background: #c53929;
    color: #fff
}

.M-SocialPost__tile-image .A-Image {
    position: absolute;
    left: 50%;
    bottom: -1%;
    height: 102%;
    width: auto;
    -webkit-transform: translateX(-51%);
    transform: translateX(-51%)
}

.M-SocialPost__tile-image--portrait .A-Image {
    left: -1%;
    right: -1%;
    width: 102%;
    top: 50%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%)
}

.M-SocialPost__tileLink {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.M-SocialPost__tileLink.M-SocialPost__tileLink--with-image {
    background-color: rgba(0, 0, 0, .5);
    transition: background-color 200ms linear 200ms
}

.M-SocialPost__tile-content,
.M-SocialPost__tile-timestamp {
    font-size: .875rem;
    left: 11.9658119658%;
    position: absolute;
    right: 11.9658119658%
}

.M-SocialPost__tile-timestamp {
    display: block;
    line-height: 1;
    margin: 0;
    padding: 0;
    top: 11.9658119658%
}

.M-SocialPost__tile-content {
    bottom: 11.9658119658%;
    overflow: hidden
}

.M-SocialPost__tile-content:first-line {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 5.1282051282%
}

.M-SocialPost__tile-content .hashtag {
    font-weight: 700
}

.M-SocialPost__tile-icon {
    background: 0 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    bottom: 8.547008547%;
    height: 10.2564102564%;
    position: absolute;
    right: 8.547008547%;
    text-align: left;
    text-indent: -9999px;
    width: 10.2564102564%
}

.M-SocialPost__tile-icon--facebook {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0dGVybiB4PSItMjcyIiB5PSItMzQwIiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iYSIgdmlld0JveD0iMCAtNCA0IDQiIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMC00aDR2NEgweiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0xaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0xaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0xLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtMmgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0xLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtMmgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItM2gxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtM2gxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMy41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTRoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTMuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi00aDF2MUgyeiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0zaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0zaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0zLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtNGgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0zLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtNGgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItMWgxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtMWgxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMS41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTJoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTEuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi0yaDF2MUgyeiIvPjwvcGF0dGVybj48cGF0aCBmaWxsPSIjM0M1QTk5IiBkPSJNMjguMiAxNHYzLjVzLTEuNy0uMS0yLjUgMGMtLjMgMC0uNy4zLS43Ljl2Mi4zaDMuM2wtLjUgMy4zSDI1djEwaC00LjFWMjRoLTIuMXYtMy4zaDIuMXYtMy4yYzAtLjcuNi0zLjQgMy42LTMuNXMzLjcgMCAzLjcgMHoiLz48L3N2Zz4=)
}

.M-SocialPost__tile-icon--facebook.white,
.M-SocialPost__tile:hover .M-SocialPost__tile-icon--facebook {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0dGVybiB4PSItMjcyIiB5PSItMzQwIiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iYSIgdmlld0JveD0iMCAtNCA0IDQiIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMC00aDR2NEgweiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0xaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0xaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0xLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtMmgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0xLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtMmgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItM2gxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtM2gxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMy41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTRoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTMuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi00aDF2MUgyeiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0zaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0zaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0zLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtNGgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0zLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtNGgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItMWgxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtMWgxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMS41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTJoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTEuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi0yaDF2MUgyeiIvPjwvcGF0dGVybj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjguMiAxNHYzLjVzLTEuNy0uMS0yLjUgMGMtLjMgMC0uNy4zLS43Ljl2Mi4zaDMuM2wtLjUgMy4zSDI1djEwaC00LjFWMjRoLTIuMXYtMy4zaDIuMXYtMy4yYzAtLjcuNi0zLjQgMy42LTMuNXMzLjcgMCAzLjcgMHoiLz48L3N2Zz4=)
}

.M-SocialPost__tile-icon--youtube {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBmaWxsPSIjRDk1NDU0IiBkPSJNMzYuOCAxMi44SDExLjJDOS41IDEyLjggOCAxNC4yIDggMTZ2MTZjMCAxLjggMS41IDMuMiAzLjIgMy4yaDI1LjVjMS44IDAgMy4yLTEuNSAzLjItMy4yVjE2Yy4xLTEuOC0xLjQtMy4yLTMuMS0zLjJ6bS0xNS42IDE1di02LjlsNy4yIDMuNS03LjIgMy40eiIvPjwvc3ZnPg==)
}

.M-SocialPost__tile-icon--youtube.white,
.M-SocialPost__tile:hover .M-SocialPost__tile-icon--youtube {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMzYuOCAxMi44SDExLjJDOS41IDEyLjggOCAxNC4yIDggMTZ2MTZjMCAxLjggMS41IDMuMiAzLjIgMy4yaDI1LjVjMS44IDAgMy4yLTEuNSAzLjItMy4yVjE2Yy4xLTEuOC0xLjQtMy4yLTMuMS0zLjJ6bS0xNS42IDE1di02LjlsNy4yIDMuNS03LjIgMy40eiIvPjwvc3ZnPg==)
}

.M-SocialPost__tile-icon--googleplus {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyBmaWxsPSIjREM0RTQxIj48cGF0aCBkPSJNMTMuMyAyMy43Yy4xLTMuNSAzLjMtNi42IDYuOC02LjUgMS43LS4xIDMuMy43IDQuNiAxLjctLjYuNi0xLjEgMS4yLTEuNyAxLjgtMS42LTEuMS0zLjgtMS40LTUuMy0uMS0yLjIgMS41LTIuMyA1LjItLjIgNi44IDIuMSAxLjkgNiAuOSA2LjYtMS45aC0zLjl2LTIuM2g2LjVjLjEgMS44LS4xIDMuOC0xLjIgNS4zLTEuNyAyLjQtNS4xIDMuMS03LjggMi4xLTIuOC0xLjItNC43LTQuMS00LjQtNi45ek0zMC45IDIxLjFoMS45djJoMlYyNWgtMnYyaC0xLjl2LTEuOWgtMnYtMS45aDJjLS4xLS44LS4xLTEuNSAwLTIuMXoiLz48L2c+PC9zdmc+)
}

.M-SocialPost__tile-icon--googleplus.white,
.M-SocialPost__tile:hover .M-SocialPost__tile-icon--googleplus {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0dGVybiB4PSItMjcyIiB5PSItMzQwIiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iYSIgdmlld0JveD0iMCAtNCA0IDQiIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMC00aDR2NEgweiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0xaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0xaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0xLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtMmgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0xLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtMmgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItM2gxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtM2gxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMy41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTRoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTMuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi00aDF2MUgyeiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0zaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0zaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0zLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtNGgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0zLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtNGgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItMWgxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtMWgxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMS41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTJoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTEuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi0yaDF2MUgyeiIvPjwvcGF0dGVybj48ZyBmaWxsPSIjRkZGIj48cGF0aCBkPSJNMTMuMyAyMy43Yy4xLTMuNSAzLjMtNi42IDYuOC02LjUgMS43LS4xIDMuMy43IDQuNiAxLjctLjYuNi0xLjEgMS4yLTEuNyAxLjgtMS42LTEuMS0zLjgtMS40LTUuMy0uMS0yLjIgMS41LTIuMyA1LjItLjIgNi44IDIuMSAxLjkgNiAuOSA2LjYtMS45aC0zLjl2LTIuM2g2LjVjLjEgMS44LS4xIDMuOC0xLjIgNS4zLTEuNyAyLjQtNS4xIDMuMS03LjggMi4xLTIuOC0xLjItNC43LTQuMS00LjQtNi45ek0zMC45IDIxLjFoMS45djJoMlYyNWgtMnYyaC0xLjl2LTEuOWgtMnYtMS45aDJjLS4xLS44LS4xLTEuNSAwLTIuMXoiLz48L2c+PC9zdmc+)
}

.M-SocialPost__tile-icon--instagram {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMjQuMSAxNS42YzIuNyAwIDMgMCA0LjEuMSAxIDAgMS41LjIgMS45LjMuNS4yLjguNCAxLjIuOC40LjQuNi43LjggMS4yLjEuNC4zLjkuMyAxLjkgMCAxLjEuMSAxLjQuMSA0LjFzMCAzLS4xIDQuMWMwIDEtLjIgMS41LS4zIDEuOS0uMi41LS40LjgtLjggMS4yLS40LjQtLjcuNi0xLjIuOC0uNC4xLS45LjMtMS45LjMtMS4xIDAtMS40LjEtNC4xLjFzLTMgMC00LjEtLjFjLTEgMC0xLjUtLjItMS45LS4zLS41LS4yLS44LS40LTEuMi0uOC0uNC0uNC0uNi0uNy0uOC0xLjItLjEtLjQtLjMtLjktLjMtMS45IDAtMS4xLS4xLTEuNC0uMS00LjFzMC0zIC4xLTQuMWMwLTEgLjItMS41LjMtMS45LjItLjUuNC0uOC44LTEuMi40LS40LjctLjYgMS4yLS44LjQtLjEuOS0uMyAxLjktLjMgMS4xLS4xIDEuNC0uMSA0LjEtLjFtMC0xLjhjLTIuNyAwLTMuMSAwLTQuMi4xLTEuMSAwLTEuOC4yLTIuNS41cy0xLjIuNi0xLjggMS4yYy0uNi42LS45IDEuMS0xLjIgMS44LS4zLjYtLjQgMS40LS41IDIuNSAwIDEuMS0uMSAxLjQtLjEgNC4yIDAgMi43IDAgMy4xLjEgNC4yIDAgMS4xLjIgMS44LjUgMi41cy42IDEuMiAxLjIgMS44Yy42LjYgMS4xLjkgMS44IDEuMi42LjMgMS40LjQgMi41LjUgMS4xIDAgMS40LjEgNC4yLjFzMy4xIDAgNC4yLS4xYzEuMSAwIDEuOC0uMiAyLjUtLjVzMS4yLS42IDEuOC0xLjJjLjYtLjYuOS0xLjEgMS4yLTEuOC4zLS42LjQtMS40LjUtMi41IDAtMS4xLjEtMS40LjEtNC4yczAtMy4xLS4xLTQuMmMwLTEuMS0uMi0xLjgtLjUtMi41cy0uNi0xLjItMS4yLTEuOGMtLjYtLjYtMS4xLS45LTEuOC0xLjItLjYtLjMtMS40LS40LTIuNS0uNS0xLjEtLjEtMS41LS4xLTQuMi0uMXoiLz48cGF0aCBkPSJNMjQuMSAxOC43Yy0yLjkgMC01LjIgMi4zLTUuMiA1LjJzMi4zIDUuMiA1LjIgNS4yIDUuMi0yLjMgNS4yLTUuMi0yLjMtNS4yLTUuMi01LjJ6bTAgOC42Yy0xLjkgMC0zLjQtMS41LTMuNC0zLjRzMS41LTMuNCAzLjQtMy40IDMuNCAxLjUgMy40IDMuNGMwIDEuOC0xLjUgMy40LTMuNCAzLjR6Ii8+PGNpcmNsZSBjeD0iMjkuNSIgY3k9IjE4LjUiIHI9IjEuMiIvPjwvc3ZnPg==)
}

.M-SocialPost__tile-icon--instagram.white,
.M-SocialPost__tile:hover .M-SocialPost__tile-icon--instagram {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyBmaWxsPSIjRkZGIj48cGF0aCBkPSJNMjQuMSAxNS42YzIuNyAwIDMgMCA0LjEuMSAxIDAgMS41LjIgMS45LjMuNS4yLjguNCAxLjIuOC40LjQuNi43LjggMS4yLjEuNC4zLjkuMyAxLjkgMCAxLjEuMSAxLjQuMSA0LjFzMCAzLS4xIDQuMWMwIDEtLjIgMS41LS4zIDEuOS0uMi41LS40LjgtLjggMS4yLS40LjQtLjcuNi0xLjIuOC0uNC4xLS45LjMtMS45LjMtMS4xIDAtMS40LjEtNC4xLjFzLTMgMC00LjEtLjFjLTEgMC0xLjUtLjItMS45LS4zLS41LS4yLS44LS40LTEuMi0uOC0uNC0uNC0uNi0uNy0uOC0xLjItLjEtLjQtLjMtLjktLjMtMS45IDAtMS4xLS4xLTEuNC0uMS00LjFzMC0zIC4xLTQuMWMwLTEgLjItMS41LjMtMS45LjItLjUuNC0uOC44LTEuMi40LS40LjctLjYgMS4yLS44LjQtLjEuOS0uMyAxLjktLjMgMS4xLS4xIDEuNC0uMSA0LjEtLjFtMC0xLjhjLTIuNyAwLTMuMSAwLTQuMi4xLTEuMSAwLTEuOC4yLTIuNS41cy0xLjIuNi0xLjggMS4yYy0uNi42LS45IDEuMS0xLjIgMS44LS4zLjYtLjQgMS40LS41IDIuNSAwIDEuMS0uMSAxLjQtLjEgNC4yIDAgMi43IDAgMy4xLjEgNC4yIDAgMS4xLjIgMS44LjUgMi41cy42IDEuMiAxLjIgMS44Yy42LjYgMS4xLjkgMS44IDEuMi42LjMgMS40LjQgMi41LjUgMS4xIDAgMS40LjEgNC4yLjFzMy4xIDAgNC4yLS4xYzEuMSAwIDEuOC0uMiAyLjUtLjVzMS4yLS42IDEuOC0xLjJjLjYtLjYuOS0xLjEgMS4yLTEuOC4zLS42LjQtMS40LjUtMi41IDAtMS4xLjEtMS40LjEtNC4yczAtMy4xLS4xLTQuMmMwLTEuMS0uMi0xLjgtLjUtMi41cy0uNi0xLjItMS4yLTEuOGMtLjYtLjYtMS4xLS45LTEuOC0xLjItLjYtLjMtMS40LS40LTIuNS0uNS0xLjEtLjEtMS41LS4xLTQuMi0uMXoiLz48cGF0aCBkPSJNMjQuMSAxOC43Yy0yLjkgMC01LjIgMi4zLTUuMiA1LjJzMi4zIDUuMiA1LjIgNS4yIDUuMi0yLjMgNS4yLTUuMi0yLjMtNS4yLTUuMi01LjJ6bTAgOC42Yy0xLjkgMC0zLjQtMS41LTMuNC0zLjRzMS41LTMuNCAzLjQtMy40IDMuNCAxLjUgMy40IDMuNGMwIDEuOC0xLjUgMy40LTMuNCAzLjR6Ii8+PGNpcmNsZSBjeD0iMjkuNSIgY3k9IjE4LjUiIHI9IjEuMiIvPjwvZz48L3N2Zz4=)
}

.M-SocialPost__tile-icon--pinterest {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0dGVybiB4PSItMjcyIiB5PSItMzQwIiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iYSIgdmlld0JveD0iMCAtNCA0IDQiIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMC00aDR2NEgweiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0xaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0xaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0xLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtMmgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0xLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtMmgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItM2gxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtM2gxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMy41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTRoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTMuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi00aDF2MUgyeiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0zaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0zaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0zLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtNGgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0zLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtNGgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItMWgxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtMWgxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMS41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTJoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTEuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi0yaDF2MUgyeiIvPjwvcGF0dGVybj48cGF0aCBmaWxsPSIjQkQwODFDIiBkPSJNMjIuMyAyNy4yYy0uMS43LS4zIDEuMy0uNCAxLjktLjMgMS4zLS43IDIuNS0xLjQgMy42LS4zLjUtLjcuOS0xLjIgMS4zIDAtLjYtLjEtMS0uMS0xLjUtLjEtMiAuMy0zLjkuOC01LjguMy0xIC41LTIgLjgtM3YtLjVjLS41LTEuNC0uNC0yLjcuNC0zLjkuNC0uNiAxLTEgMS44LS45IDEgLjIgMS41LjggMS4zIDEuNy0uMS44LS40IDEuNi0uNSAyLjMtLjIuNy0uNCAxLjMtLjUgMi0uMiAxLjQuNiAyLjEgMiAyIDEuMS0uMSAxLjgtLjcgMi4zLTEuNSAxLjItMiAxLjUtNC4yLjgtNi41LS41LTEuNC0xLjYtMi4xLTIuOS0yLjUtMy4xLS44LTYuNiAxLjQtNy4xIDQuNi0uMiAxLS4xIDEuOS41IDIuOC40LjYuNSAxLjIuMiAxLjktLjEuMy0uMy40LS42LjMtMS4zLS40LTItMS4zLTIuMy0yLjYtLjQtMi4yIDAtNC4zIDEuNC02IDEuNi0xLjkgMy43LTIuOCA2LjItMi45IDEuNyAwIDMuNC4zIDQuOSAxLjMgMS43IDEuMSAyLjcgMi43IDIuOCA0LjguMSAyLjMtLjMgNC40LTEuNyA2LjItMS4yIDEuNS0yLjggMi4zLTQuNyAyLjItLjcgMC0xLjItLjMtMS44LS43LS40LS4yLS42LS4zLTEtLjZ6Ii8+PC9zdmc+)
}

.M-SocialPost__tile-icon--pinterest.white,
.M-SocialPost__tile:hover .M-SocialPost__tile-icon--pinterest {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0dGVybiB4PSItMjcyIiB5PSItMzQwIiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iYSIgdmlld0JveD0iMCAtNCA0IDQiIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMC00aDR2NEgweiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0xaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0xaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0xLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtMmgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0xLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtMmgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItM2gxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtM2gxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMy41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTRoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTMuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi00aDF2MUgyeiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0zaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0zaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0zLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtNGgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0zLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtNGgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItMWgxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtMWgxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMS41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTJoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTEuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi0yaDF2MUgyeiIvPjwvcGF0dGVybj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjIuMyAyNy4yYy0uMS43LS4zIDEuMy0uNCAxLjktLjMgMS4zLS43IDIuNS0xLjQgMy42LS4zLjUtLjcuOS0xLjIgMS4zIDAtLjYtLjEtMS0uMS0xLjUtLjEtMiAuMy0zLjkuOC01LjguMy0xIC41LTIgLjgtM3YtLjVjLS41LTEuNC0uNC0yLjcuNC0zLjkuNC0uNiAxLTEgMS44LS45IDEgLjIgMS41LjggMS4zIDEuNy0uMS44LS40IDEuNi0uNSAyLjMtLjIuNy0uNCAxLjMtLjUgMi0uMiAxLjQuNiAyLjEgMiAyIDEuMS0uMSAxLjgtLjcgMi4zLTEuNSAxLjItMiAxLjUtNC4yLjgtNi41LS41LTEuNC0xLjYtMi4xLTIuOS0yLjUtMy4xLS44LTYuNiAxLjQtNy4xIDQuNi0uMiAxLS4xIDEuOS41IDIuOC40LjYuNSAxLjIuMiAxLjktLjEuMy0uMy40LS42LjMtMS4zLS40LTItMS4zLTIuMy0yLjYtLjQtMi4yIDAtNC4zIDEuNC02IDEuNi0xLjkgMy43LTIuOCA2LjItMi45IDEuNyAwIDMuNC4zIDQuOSAxLjMgMS43IDEuMSAyLjcgMi43IDIuOCA0LjguMSAyLjMtLjMgNC40LTEuNyA2LjItMS4yIDEuNS0yLjggMi4zLTQuNyAyLjItLjcgMC0xLjItLjMtMS44LS43LS40LS4yLS42LS4zLTEtLjZ6Ii8+PC9zdmc+)
}

.M-SocialPost__tile-icon--twitter {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBmaWxsPSIjMURBMUYyIiBkPSJNMjMuOCAxOC44Yy01LjQtLjgtOC4xLTEuNy0xMy42LTcgMCAwLTIuOSA0LjYgMiA5LTEtLjEtMS45LS4zLTIuOC0uOC0uMSAzLjEgMS45IDUuOCA0LjggNi43LS41LjktMS41IDEuNC0yLjYgMS4yIDAgMCAuOSAzLjIgNS44IDMuOS0yLjYgMi4zLTYgMy4zLTkuMyAyLjcgMCAwIDUuNSA0LjggMTUuOCAyLjNDMzIuNCAzNC41IDM2IDI0LjIgMzYgMjQuMmMuNi0yLjIuOS00LjUuOS02LjkgMS4yLTEgMi4zLTIuMiAzLjItMy40bC0zLjYgMWMxLjItLjkgMi4xLTIuMiAyLjctMy42TDM1IDEyLjljLTEuNC0xLjgtMy42LTIuNy01LjgtMi4zLTEuMS4xLTIuMS41LTMgMS4yLTEuNiAxLjMtMi41IDMuNC0yLjQgNS42djEuNHoiLz48L3N2Zz4=)
}

.M-SocialPost__tile-icon--twitter.white,
.M-SocialPost__tile:hover .M-SocialPost__tile-icon--twitter {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjMuOCAxOC44Yy01LjQtLjgtOC4xLTEuNy0xMy42LTcgMCAwLTIuOSA0LjYgMiA5LTEtLjEtMS45LS4zLTIuOC0uOC0uMSAzLjEgMS45IDUuOCA0LjggNi43LS41LjktMS41IDEuNC0yLjYgMS4yIDAgMCAuOSAzLjIgNS44IDMuOS0yLjYgMi4zLTYgMy4zLTkuMyAyLjcgMCAwIDUuNSA0LjggMTUuOCAyLjNDMzIuNCAzNC41IDM2IDI0LjIgMzYgMjQuMmMuNi0yLjIuOS00LjUuOS02LjkgMS4yLTEgMi4zLTIuMiAzLjItMy40bC0zLjYgMWMxLjItLjkgMi4xLTIuMiAyLjctMy42TDM1IDEyLjljLTEuNC0xLjgtMy42LTIuNy01LjgtMi4zLTEuMS4xLTIuMS41LTMgMS4yLTEuNiAxLjMtMi41IDMuNC0yLjQgNS42djEuNHoiLz48L3N2Zz4=)
}

.M-SocialPost__tile-icon--tumblr {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0dGVybiB4PSItMjcyIiB5PSItMzQwIiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iYSIgdmlld0JveD0iMCAtNCA0IDQiIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMC00aDR2NEgweiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0xaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0xaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0xLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtMmgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0xLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtMmgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItM2gxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtM2gxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMy41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTRoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTMuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi00aDF2MUgyeiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0zaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0zaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0zLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtNGgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0zLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtNGgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItMWgxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtMWgxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMS41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTJoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTEuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi0yaDF2MUgyeiIvPjwvcGF0dGVybj48cGF0aCBmaWxsPSIjMzU0NjVDIiBkPSJNMjcuMSAzMC43Yy0uNiAwLTEuMS0uMS0xLjUtLjQtLjMtLjItLjYtLjUtLjctLjgtLjEtLjMtLjItMS4xLS4yLTIuMnYtNS4xaDQuN3YtMy4xaC00LjdWMTRoLTIuOWMtLjEgMS0uNCAxLjktLjcgMi42LS4zLjctLjggMS4yLTEuMyAxLjctLjYuNS0xLjIuOC0yIDEuMXYyLjhIMjB2N2MwIC45LjEgMS42LjMgMi4xLjIuNS41LjkgMSAxLjQuNS40IDEuMS44IDEuOCAxIC43LjIgMS41LjQgMi40LjQuOCAwIDEuNi0uMSAyLjMtLjIuNy0uMSAxLjQtLjQgMi4zLS44di0zLjJjLS45LjUtMS45LjgtMyAuOHptMCAwIi8+PC9zdmc+)
}

.M-SocialPost__tile-icon--tumblr.white,
.M-SocialPost__tile:hover .M-SocialPost__tile-icon--tumblr {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0dGVybiB4PSItMjcyIiB5PSItMzQwIiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iYSIgdmlld0JveD0iMCAtNCA0IDQiIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMC00aDR2NEgweiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0xaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0xaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0xLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtMmgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0xLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtMmgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItM2gxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtM2gxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMy41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTRoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTMuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi00aDF2MUgyeiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBkPSJNMC0zaDF2MUgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMS0zaDF2MUgxeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMS41IC0zLjUpIiBvcGFjaXR5PSIuMyIgZD0iTTEtNGgxdjFIMXoiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIC41IC0zLjUpIiBvcGFjaXR5PSIuMSIgZD0iTTAtNGgxdjFIMHoiLz48cGF0aCBvcGFjaXR5PSIuMyIgZD0iTTItMWgxdjFIMnoiLz48cGF0aCBvcGFjaXR5PSIuMSIgZD0iTTMtMWgxdjFIM3oiLz48cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDMuNSAtMS41KSIgb3BhY2l0eT0iLjMiIGQ9Ik0zLTJoMXYxSDN6Ii8+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAyLjUgLTEuNSkiIG9wYWNpdHk9Ii4xIiBkPSJNMi0yaDF2MUgyeiIvPjwvcGF0dGVybj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjcuMSAzMC43Yy0uNiAwLTEuMS0uMS0xLjUtLjQtLjMtLjItLjYtLjUtLjctLjgtLjEtLjMtLjItMS4xLS4yLTIuMnYtNS4xaDQuN3YtMy4xaC00LjdWMTRoLTIuOWMtLjEgMS0uNCAxLjktLjcgMi42LS4zLjctLjggMS4yLTEuMyAxLjctLjYuNS0xLjIuOC0yIDEuMXYyLjhIMjB2N2MwIC45LjEgMS42LjMgMi4xLjIuNS41LjkgMSAxLjQuNS40IDEuMS44IDEuOCAxIC43LjIgMS41LjQgMi40LjQuOCAwIDEuNi0uMSAyLjMtLjIuNy0uMSAxLjQtLjQgMi4zLS44di0zLjJjLS45LjUtMS45LjgtMyAuOHptMCAwIi8+PC9zdmc+)
}

.M-SocialPost__tile--profile .M-SocialPost__tile-icon {
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 60%;
    height: 60%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.M-SocialPost__tile--profile .M-SocialPost__tile-content {
    top: auto;
    text-align: center
}

.M-SocialPost__tile--profile .M-SocialPost__tile-content>span {
    display: inline-block;
    border: 1px solid #fff;
    padding: 5px 25px
}

.M-SocialPost__tile--profile .M-SocialPost__tile-content:first-line {
    font-weight: inherit
}

.M-SocialShareIcons--centeredAligned {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-SocialShareIcons--centeredAligned {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-SocialShareIcons--leftAligned {
    text-align: left
}

.M-SocialShareIcons--rightAligned {
    text-align: right
}

.M-SocialShareIcons__label {
    margin-bottom: 9px
}

.M-SocialShareIcons__icons {
    border-collapse: separate;
    border-spacing: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0;
    width: auto
}

.M-SocialShareIcons__icons--centeredAligned {
    margin-left: auto;
    margin-right: auto
}

.M-SocialShareIcons__icons--leftAligned {
    margin-left: -3px;
    margin-right: auto
}

.M-SocialShareIcons__icons--rightAligned {
    margin-left: auto;
    margin-right: -4px
}

.M-SocialShareIcons__icon {
    height: 40px;
    margin: 0;
    width: 40px
}

.A-Icon--socialShare:focus,
html:not(.is-touch) .A-Icon--socialShare:hover {
    fill: #000;
    opacity: .3
}

.A-Icon--socialShare.A-Icon--inverted:focus,
html:not(.is-touch) .A-Icon--socialShare.A-Icon--inverted:hover {
    fill: #000;
    opacity: .65
}

.M-Stage {
    position: relative;
    margin-bottom: 130px
}

.M-Stage:after,
.M-Stage__storyLine:after {
    position: absolute;
    background-color: #ddd;
    content: '';
    width: 1px
}

.M-Stage:after {
    bottom: -100px;
    left: 50%;
    height: 100px
}

.M-Stage__wrapper {
    overflow: hidden;
    position: relative
}

.M-Stage--smallSupergraphic {
    background: url(/assets/supergraphic_searchForm__xs.svg) no-repeat center 5%;
    background-size: cover
}

.M-Stage__container {
    padding-top: 80px;
    padding-bottom: 130px;
    position: relative;
    overflow: hidden
}

.M-Stage--bigVideo .A-Video__figure img,
.M-Stage__image {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.M-Stage__image {
    display: block
}

.M-Stage__text {
    position: relative;
    text-align: center
}

.M-Stage__text .A-Link--button,
.M-Stage__text .A-Link--button--filled {
    margin-top: 25px;
    margin-bottom: 0
}

.M-Stage__upperIdentifier {
    margin-bottom: 15px
}

.M-Stage__mainHeadline {
    margin-bottom: 20px
}

.M-Stage__bottomSubline {
    line-height: 1.4;
    margin-bottom: 25px
}

.A-Link--button+.M-Stage__specialInformation--first,
.A-Link--button--filled+.M-Stage__specialInformation--first {
    margin-top: 50px
}

.M-Stage__specialInformation {
    line-height: 1.5;
    margin-bottom: 0
}

.M-Stage__storyLine {
    bottom: -66px;
    left: 50%;
    margin-left: -8px;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    position: absolute;
    background-color: #ddd
}

.M-Stage__storyLine:after {
    top: 16px;
    left: 8px;
    height: 1000px
}

.M-Stage--darkBackground {
    color: #fff
}

.M-Stage--darkBackground .M-Stage__storyLine,
.M-Stage--darkBackground .M-Stage__storyLine:after {
    background-color: #fff
}

.M-Story-ChapterRank {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Story-ChapterRank {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Story-ChapterRank__headline {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px
}

.M-Story-ChapterRank__image {
    padding-bottom: 25px
}

.M-StoryTextImage {
    padding-top: 30px;
    padding-bottom: 30px
}

.M-StoryTextImage:after,
.M-StoryTextImage:before {
    content: " ";
    display: table
}

.M-StoryTextImage:after {
    clear: both
}

@media (min-width:768px) {
    .M-StoryTextImage {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Summary {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Summary {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Summary::before {
    position: absolute;
    top: 30px;
    right: 15px;
    left: 15px;
    height: 2px;
    content: '';
    background-color: #00a8b0;
    background-image: linear-gradient(to right, #008ecf 0, #00a8b0 100%);
    background-size: cover;
    background-position: center center
}

.M-Summary__headline {
    margin-top: 30px;
    margin-bottom: 20px
}

.M-Summary__text {
    margin-bottom: 0;
    font-size: 1rem
}

.M-Table {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Table {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Table__column,
.M-Table__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
}

.M-Table__content {
    position: relative
}

.M-Table__column {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.M-Table__cell {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-sizing: border-box;
    padding: 20px 25px;
    overflow: hidden;
    font-size: .875rem;
    border-bottom: 1px solid #e6e6e6;
    min-height: 62px
}

.M-Table__cell--head {
    font-weight: 700;
    white-space: nowrap;
    position: relative;
    border: 0
}

.M-Table__cell--head::after,
.M-TagCloud__link:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.M-Table__cell--head::after {
    background-image: linear-gradient(to right, #005691 40%, #50237f 60%);
    background-size: cover;
    background-position: center center;
    display: block;
    background-color: #50237f;
    height: 4px
}

.M-Table__caption {
    margin-top: 5px;
    font-size: .875rem;
    text-align: center
}

.M-TagCloud {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-TagCloud {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-TagCloud__list {
    list-style-type: none;
    margin: -4px;
    padding: 0;
    width: 100%;
    text-align: center;
    font-size: 0
}

.M-TagCloud__list--loadmore {
    padding-top: 8px
}

.M-TagCloud__element {
    display: inline-block;
    margin: 4px
}

.M-TagCloud__link {
    position: relative;
    display: block;
    padding: 0 30px;
    line-height: 50px;
    height: 50px;
    background-color: #dfdfe0;
    color: #000;
    font-size: .875rem
}

.M-TagCloud__link:before {
    height: 3px;
    opacity: 0;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms;
    background-color: #7d8790
}

html:not(.is-touch) .M-TagCloud__link:hover:before {
    opacity: 1
}

.M-TagCloud__button {
    text-align: center;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 600ms;
    padding-top: 30px
}

.M-AggregationExpandableTeaserGroup {
    display: block;
    overflow-x: hidden
}

.M-AggregationExpandableTeaserGroup__teasers {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.M-AggregationExpandableTeaserGroup__teaser {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    box-sizing: border-box;
    padding: 0 15px;
    position: relative
}

.M-AggregationExpandableTeaserGroup__teaser .A-Teaser-AggregationExpandableTeaser {
    height: 100%;
    position: static
}

.M-AggregationExpandableTeaserGroup__teaser .A-Teaser-AggregationExpandableTeaser::after {
    left: 0
}

.M-AggregationExpandableTeaserGroup__details {
    float: left;
    width: 100%
}

.M-Teaser-DecisionTeaser {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-DecisionTeaser {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-DecisionTeaser__items {
    padding: 50px 0 40px
}

.M-Teaser-DecisionTeaser__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 10px
}

.M-Teaser-DecisionTeaser__items--noPadding {
    padding: 0
}

.M-Teaser-DownloadTeaser {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-DownloadTeaser {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-DownloadTeaser:after,
.M-Teaser-DownloadTeaser:before {
    content: " ";
    display: table
}

.M-Teaser-DownloadTeaser:after {
    clear: both
}

.M-Teaser-DownloadTeaser--doubleVerticalSpacing {
    padding-top: 30px
}

@media (min-width:768px) {
    .M-Teaser-DownloadTeaser--doubleVerticalSpacing {
        padding-top: 80px
    }
}

.M-Teaser-DownloadTeaser__item {
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-DownloadTeaser__item {
        padding-bottom: 40px
    }
}

.M-Teaser-DownloadTeaser__item--hidden {
    float: none;
    display: inline-block
}

.M-Teaser-DownloadTeaser__loadMore {
    margin: 0 auto
}

.M-Teaser-DownloadTeaser__button {
    text-align: center
}

.M-Teaser-DownloadTeaser__collapsable {
    float: left
}

.M-Teaser-EventTeaser {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-EventTeaser {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-EventTeaser__teaserElement {
    padding-bottom: 20px
}

.M-Teasers-ExternalStoryTeaser {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teasers-ExternalStoryTeaser {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teasers-ExternalStoryTeaser__items {
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teasers-ExternalStoryTeaser__items {
        padding-bottom: 80px
    }
}

.M-Teasers-ExternalStoryTeaser__items:after,
.M-Teasers-ExternalStoryTeaser__items:before {
    content: " ";
    display: table
}

.M-Teasers-ExternalStoryTeaser__items:after {
    clear: both
}

.M-Teasers-ExternalStoryTeaser__link {
    text-align: center
}

.M-Teaser-RelatedPageTeaser {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-RelatedPageTeaser {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-RelatedPageTeaser:after,
.M-Teaser-RelatedPageTeaser:before {
    content: " ";
    display: table
}

.M-Teaser-RelatedPageTeaser:after {
    clear: both
}

.M-Teaser-RelatedPageTeaser__list {
    list-style-type: none;
    list-style-position: inside;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.M-Teaser-RelatedPageTeaser__item {
    margin-bottom: 36px
}

.M-Teaser-StoryTeaser {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-StoryTeaser {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-StoryTeaser__list {
    list-style-type: none;
    list-style-position: inside;
    margin: 0;
    padding: 0 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.M-Teaser-StoryTeaser__item {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    overflow: hidden
}

.M-Teaser-StoryTeaser__item:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%
}

.M-Teaser-StoryTeaser__item .A-Teaser-StoryTeaser {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.M-Teaser-StoryTeaser__item .A-Teaser-StoryTeaser__image {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.M-Teaser-StoryTeaser__button {
    text-align: center;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 600ms
}

.M-Teaser-StoryTeaser__button .A-Button {
    margin-top: 50px;
    margin-bottom: 20px
}

.M-Teaser-StrategicTeaser {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-StrategicTeaser {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-StrategicTeaser:after,
.M-Teaser-StrategicTeaser:before {
    content: " ";
    display: table
}

.M-Teaser-StrategicTeaser:after {
    clear: both
}

.M-Teaser-StrategicTeaser--2column .M-Teaser-StrategicTeaser__item:first-child {
    margin-bottom: 10px
}

.M-Teaser-TeaserCard {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-TeaserCard {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-TeaserCard__items:after,
.M-Teaser-TeaserCard__items:before {
    content: " ";
    display: table
}

.M-Teaser-TeaserCard__items:after {
    clear: both
}

.M-Teaser-TeaserCard__headline,
.M-Teaser-TeaserCard__introtext {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.M-Teaser-TeaserGrid2Col {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-TeaserGrid2Col {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-TeaserGrid2Col:after,
.M-Teaser-TeaserGrid2Col:before {
    content: " ";
    display: table
}

.M-Teaser-TeaserGrid2Col:after {
    clear: both
}

.M-Teaser-TeaserGroupHorizontalScroll {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-TeaserGroupHorizontalScroll {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-TeaserGroupHorizontalScroll__list {
    font-size: 0;
    list-style-type: none;
    padding: 0 0 20px;
    margin: 0 0 10px;
    width: 100%
}

.M-Teaser-TeaserGroupHorizontalScroll__item {
    margin: 0;
    padding: 0;
    width: 66.6666666667%;
    border-left: 1px solid #bfc0c2;
    border-top: 1px solid #bfc0c2;
    border-bottom: 1px solid #bfc0c2;
    display: inline-block;
    box-sizing: content-box
}

.M-Teaser-TeaserGroupHorizontalScroll__item:first-of-type {
    border-left: 0
}

.M-Teaser-Jumbotron {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-Jumbotron {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-Jumbotron__container {
    position: relative
}

.M-Teaser-Jumbotron__content {
    padding-top: 30px
}

@media (min-width:768px) {
    .M-Teaser-Jumbotron__content {
        padding-top: 40px
    }
}

.M-Teaser-Jumbotron__text {
    font-size: 1rem
}

.M-Teaser-Jumbotron__text--inverted {
    color: #fff
}

.M-Teaser-TeaserList {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Teaser-TeaserList {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Teaser-TeaserList__list {
    list-style: none inside;
    margin: 0 -15px;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.M-Teaser-TeaserList__item {
    margin: 0 0 30px
}

.M-Teaser-TeaserList__button {
    text-align: center;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 600ms
}

.M-Teaser-TeaserList__button .A-Button {
    margin-top: 50px;
    margin-bottom: 20px
}

.M-Text-Fact {
    text-align: center
}

.M-Text-Fact--teaser {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Text-Fact--teaser {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Text-Fact--small {
    padding-top: 20px
}

.M-Text-Fact--medium {
    padding-top: 15px
}

.M-Text-Fact__headline {
    font-weight: 600;
    margin-bottom: 10px
}

.M-Text-Fact__upperheadline {
    font-weight: 200;
    font-size: 1.75rem;
    margin-bottom: 10px
}

.M-Text-Fact__headline--small {
    font-size: 2rem;
    line-height: 1.2
}

.M-Text-Fact__headline--medium,
.M-Text-Fact__headline--teaser {
    font-size: 3.75rem
}

.M-Text-Fact__subline--medium,
.M-Text-Fact__subline--small {
    font-size: 1rem
}

.M-Text-Fact__subline--teaser {
    margin-bottom: 10px;
    font-size: 1.125rem
}

.M-HighlightText {
    text-align: center
}

.M-HighlightText_headline {
    padding-top: 90px;
    padding-bottom: 20px;
    margin: 0
}

.M-HighlightText_subHeadline {
    padding-bottom: 25px;
    margin: 0;
    color: #7d8790;
    font-weight: 200
}

.M-HighlightText_shareIcon {
    padding-bottom: 50px
}

.M-HighlightText_shareIcon .M-SocialMediaShare--open {
    padding-right: 0
}

.M-Text-StagedTypography {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Text-StagedTypography {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Text-StagedTypography__content:after,
.M-Text-StagedTypography__content:before,
.M-Text-StagedTypography__header:after,
.M-Text-StagedTypography__header:before {
    content: " ";
    display: table
}

.M-Text-StagedTypography__content:after,
.M-Text-StagedTypography__header:after {
    clear: both
}

.M-Text-StagedTypography__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
}

.M-Text-StagedTypography__item {
    padding-bottom: 20px;
    padding-left: 0
}

.M-Text-StagedTypography__header--leftAlignedMobile {
    text-align: left
}

.M-Text-2Column {
    font-weight: 200;
    padding-top: 30px;
    padding-bottom: 30px
}

.M-Text-2Column:after,
.M-Text-2Column:before {
    content: " ";
    display: table
}

.M-Text-2Column:after {
    clear: both
}

@media (min-width:768px) {
    .M-Text-2Column {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Text-2Column .A-Link--secondary,
.M-Text-Monolith .A-Link--secondary {
    margin-bottom: 5px
}

.M-Text-2Column__headline--centered,
.M-Text-2Column__introtext--centered {
    margin: auto;
    text-align: center;
    float: none
}

.M-Text-2Column__headline--leftAligned,
.M-Text-2Column__introtext--leftAligned {
    text-align: left
}

.M-Text-2Column__headline {
    margin-bottom: 40px;
    font-size: 2.125rem
}

.M-Text-2Column__introtext {
    margin-bottom: 40px;
    font-size: 1rem
}

.M-Text-TextIntro {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Text-TextIntro {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Text-TextIntro__specialInformation {
    margin-bottom: 30px;
    font-size: .875rem;
    font-weight: 600
}

.M-Text-TextIntro__text {
    font-size: 1rem;
    margin-bottom: 0
}

.M-Text-TextIntro__text--cta-button {
    margin-bottom: 30px
}

.M-Text-Monolith {
    font-weight: 200;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Text-Monolith {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Text-Monolith__headline {
    font-size: 2.125rem;
    text-align: center
}

.M-Text-Monolith__introtext {
    font-size: 1rem;
    text-align: center
}

.M-Text-Monolith__description--left-aligned p,
.M-Text-Monolith__headline--left-aligned,
.M-Text-Monolith__introtext--left-aligned {
    text-align: left
}

.M-TextQuote {
    padding-top: 30px;
    padding-bottom: 30px
}

.M-TextQuote:after,
.M-TextQuote:before {
    content: " ";
    display: table
}

.M-TextQuote:after {
    clear: both
}

@media (min-width:768px) {
    .M-TextQuote {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-TextQuote__image {
    max-width: 200px
}

.M-TextQuote__copy {
    margin-top: 10px
}

.M-TextQuote__quotationMark {
    position: relative;
    font-size: 2.8125rem;
    font-weight: 700
}

.M-TextQuote__quotationMark::after,
.M-TextQuote__quotationMark::before {
    position: absolute
}

html:lang(en) .M-TextQuote__quotationMark--start::before {
    top: 5px;
    left: -33px;
    content: '“'
}

html:lang(en) .M-TextQuote__quotationMark--end::before {
    top: 3px;
    left: 6px;
    content: '”'
}

html:lang(de) .M-TextQuote__quotationMark--start::before {
    top: -1px;
    left: -33px;
    content: '„'
}

html:lang(de) .M-TextQuote__quotationMark--end::before {
    top: 3px;
    left: 6px;
    content: '“'
}

.M-TextQuote__quote {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
    font-size: 2.5rem;
    line-height: 1.2
}

.M-TextQuote__author {
    position: relative;
    display: block;
    font-size: .75rem;
    font-weight: 700;
    text-align: right;
    text-transform: uppercase
}

.M-TextQuote__author::before {
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    height: 1px;
    content: '';
    background-color: #000
}

.M-TextQuote__authorText {
    position: relative;
    padding-left: 20px;
    background-color: #fff
}

.M-Text-QuoteTeaser {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-Text-QuoteTeaser {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-Text-QuoteTeaser__container {
    padding: 50px 0
}

.M-Text-QuoteTeaser__quote {
    color: #fff;
    margin-bottom: 25px
}

.M-Text-QuoteTeaser__quoteAuthor {
    color: rgba(255, 255, 255, .5);
    margin-bottom: 25px
}

.M-TextImage {
    padding-top: 30px;
    padding-bottom: 30px
}

.M-TextImage:after,
.M-TextImage:before {
    content: " ";
    display: table
}

.M-TextImage:after {
    clear: both
}

@media (min-width:768px) {
    .M-TextImage {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-TextImage__headline {
    text-align: center
}

.M-TextImage__introtext {
    font-size: 1rem;
    text-align: center
}

.M-TextImage__headline--leftAligned,
.M-TextImage__introtext--leftAligned {
    text-align: left
}

.M-TextImageJumbotron {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .M-TextImageJumbotron {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.M-TextImageJumbotron .container-fluid {
    padding-left: 0;
    padding-right: 0
}

.M-TextImageJumbotron__row {
    margin: 0;
    padding: 0
}

.M-TextImageJumbotron__imageWrapper {
    height: 100%;
    position: relative;
    width: 100%
}

.M-TextImageJumbotron__imageContainer {
    line-height: 0;
    overflow: hidden;
    padding: 0
}

.M-TextImageJumbotron__text {
    padding: 14px 0 91px
}

.M-TextImageJumbotron__textBlockRight,
.M-TextImageJumbotron__textBlockTop {
    padding-left: 0;
    padding-right: 0
}

.M-TextImageJumbotron__textBlockLeft {
    padding-left: 0
}

.M-TextImageJumbotron__textHeadline {
    margin: 0;
    padding: 0
}

.M-TextImageJumbotron__textSubheadline {
    margin: 10px 0 0;
    padding: 0
}

.M-TextImageJumbotron__textQuote {
    font-weight: 600;
    padding: 0
}

.M-TextImageJumbotron__textBody {
    padding: 0
}

.M-TextImageJumbotron__textBlockBottom {
    padding-left: 0;
    padding-right: 0
}

.M-TextImageJumbotron__textBlockBottom .A-Link {
    margin: 10px 0 0
}

.M-TextImageJumbotron__additionalLinkTextContainer {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    left: 0;
    margin-top: -65px;
    padding: 10px 15px 17px
}

.M-TextImageJumbotron__additionalLinkText {
    margin: 0
}

.M-TextImageJumbotron__additionalLinkText,
.M-TextImageJumbotron__additionalLinkTextGradient {
    padding: 0;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: left
}

.M-TextImageJumbotron__additionalLinkText {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-size: 1.75rem;
    font-weight: 200
}

.M-TextImageJumbotron__additionalLinkTextGradient {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 5px 0 0
}

.M-TextImageJumbotron__textSocialShareIcons {
    bottom: 0;
    display: block;
    left: 0;
    margin-bottom: 30px;
    margin-left: 15px;
    position: absolute;
    right: auto;
    z-index: 3
}

.M-TextImageJumbotron--half .M-TextImageJumbotron__textQuote {
    margin: 15px 0 0
}

.M-TextImageJumbotron--half .M-TextImageJumbotron__textQuote:after {
    content: '\201D'
}

.M-TextImageJumbotron--half .M-TextImageJumbotron__textQuote:before {
    content: '\201C';
    margin-left: -7px
}

.M-TextImageJumbotron--half .M-TextImageJumbotron__textBody {
    margin: 10px 0 0
}

.M-TextImageJumbotron--half .M-TextImageJumbotron__textBlockLeft {
    padding-right: 0
}

.M-TextImageJumbotron--third .M-TextImageJumbotron__textQuote {
    margin: 15px 0 0
}

.M-TextImageJumbotron--third .M-TextImageJumbotron__textBody {
    margin: 10px 0 0
}

.M-TextImageJumbotron--third .M-TextImageJumbotron__textBlockRight {
    padding-top: 0
}

.M-TextImageJumbotron__textFactListTitle {
    margin-top: 40px;
    margin-bottom: 10px
}

.M-Teaser-StoryTeaser__factEntrylist {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 16px
}

.M-Teaser-StoryTeaser__factEntrylistItem {
    font-size: .75rem;
    list-style-type: square;
    margin-bottom: 10px
}

.M-Teaser-StoryTeaser__factEntrylistItem:last-child {
    margin-bottom: 0
}

.O-AccountDeleteConfirmForm__Col-Padding-Top,
.O-AccountEditForm__Col-Padding-Top {
    padding-top: 35px!important
}

.O-CarouselJumbotron .M-CarouselSimple__container {
    padding-bottom: 10px
}

.O-CarouselJumbotron .M-CarouselSimple__slide {
    top: 0;
    line-height: 0
}

.O-CarouselJumbotron .M-TextImageJumbotron {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 42px
}

.O-CarouselJumbotron .M-TextImageJumbotron:after,
.O-CarouselJumbotron .M-TextImageJumbotron:before,
.O-Footer__SearchForm:after,
.O-Footer__SearchForm:before {
    content: " ";
    display: table
}

.O-CarouselJumbotron .M-TextImageJumbotron:after,
.O-Footer__SearchForm:after {
    clear: both
}

.col-center-block {
    float: none;
    display: block;
    margin: 0 auto
}

o-cookie-law {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.O-CookieLaw {
    background: url(/assets/supergraphic_gray_light_rgb.svg) 0% 3%/cover;
    display: none
}

.O-CookieLaw--initialized {
    display: block
}

.O-CookieLaw__backgroundOverlay {
    background-color: rgba(255, 255, 255, .25);
    overflow: hidden
}

.O-CookieLaw__backgroundOverlay.ng-hide-remove {
    transition: max-height 800ms cubic-bezier(.38, .04, .35, .96);
    max-height: 0
}

.O-CookieLaw__backgroundOverlay.ng-hide-remove-active {
    max-height: 1000px
}

.O-CookieLaw__backgroundOverlay.ng-hide-add {
    transition: max-height 800ms cubic-bezier(.38, .04, .35, .96);
    max-height: 1000px
}

.O-CookieLaw__backgroundOverlay.ng-hide-add-active {
    max-height: 0
}

.O-CookieLaw__container {
    padding: 15px 0 0
}

.O-CookieLaw__heading {
    margin: 0 0 18px
}

.O-CookieLaw__text {
    margin: 0 0 30px
}

.O-CookieLaw__body {
    padding: 0;
    margin: 0
}

.O-CookieLaw__buttons {
    text-align: left
}

.O-CookieLaw__buttons .A-Link--button {
    width: 210px;
    margin: 0 0 15px;
    text-align: center
}

.O-Footer__SearchForm {
    background: url(/assets/supergraphic_searchForm__xs.svg) no-repeat center 5%;
    background-size: cover;
    padding: 40px 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.O-Footer__SearchForm__heading,
.O-Footer__SearchForm__inputfield {
    clear: both;
    float: none;
    margin-left: auto;
    margin-right: auto
}

.O-Footer__SearchForm__heading {
    text-align: center;
    font-size: 1.25rem;
    margin-bottom: 40px
}

.O-Footer {
    position: relative;
    margin-bottom: 16px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.O-Footer:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 16px;
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(/assets/images/supergraphic_header__xs.svg)
}

.O-Footer__Copyright {
    line-height: 1;
    margin-top: 10px
}

.O-Footer__Copyright__heading {
    display: inline-block;
    margin-left: 15px;
    margin-right: 30px;
    font-weight: 700;
    font-size: .875rem;
    margin-bottom: 20px
}

.O-Footer__Copyright__navigation {
    display: block;
    margin-bottom: 15px;
    margin-left: 15px
}

.O-Footer__Copyright__navigationItem {
    display: block;
    margin-right: 30px;
    margin-bottom: 20px
}

.O-Footer__Copyright__link {
    color: #000;
    font-size: .875rem
}

html:not(.is-touch) .O-Footer__Copyright__link:hover {
    color: #ccc
}

.O-Footer__A-Button-BackToTop {
    position: absolute;
    bottom: 15px;
    right: 15px
}

.O-ForgotPasswordConfirmForm__Col-Padding-Top {
    padding-top: 40px!important
}

.O-ComplexForm {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px
}

.O-ComplexForm .A-Button {
    float: right;
    margin-right: 40px;
    margin-top: 20px
}

.O-ComplexForm:after,
.O-ComplexForm:before {
    content: " ";
    display: table
}

.O-ComplexForm:after {
    clear: both
}

@media (min-width:768px) {
    .O-ComplexForm {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.O-ComplexForm__callout {
    padding: 0 30px
}

.O-ComplexForm__termsAndConditionsHr {
    margin: 60px 30px
}

.ComplexForm__rightColumnDescription {
    margin-bottom: 50px
}

.O-ComplexForm__leftColumnHeadline {
    margin-bottom: 20px
}

.O-ComplexForm__leftColumn {
    margin-bottom: 30px
}

.O-ComplexForm__requirementMsg {
    font-size: 1.125rem;
    color: #ccc;
    margin-bottom: 0;
    margin-top: 0
}

.O-ComplexForm__termsAndConditionsHeadline {
    margin-bottom: 20px
}

.O-ComplexForm__leftColumn .A-FormField-Input-Checkbox .A-FormField__label {
    margin-top: 0;
    padding-top: 0
}

.O-Form__callout {
    position: relative;
    padding: 0 30px
}

.A-FormField-Input-Checkbox .A-FormField__validation,
.O-Form__overlay {
    display: none
}

.ngdialog-open {
    overflow: hidden;
    height: initial
}

.form-container {
    background-color: #fff
}

.form-container .container {
    width: auto;
    padding: 0
}

.form-container-center--vertical {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-80%);
    transform: translateY(-80%)
}

.form-container-position--bottom {
    position: absolute;
    bottom: 0
}

.O-GuidedTours {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .O-GuidedTours {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.O-GuidedTours .M-IFrame {
    padding-top: 0;
    padding-bottom: 20px
}

.O-GuidedTours .M-LinkBar,
.O-GuidedTours .M-LinkBar .container-fluid {
    padding: 0
}

.O-GuidedTours__linksTitle {
    margin-bottom: 15px;
    text-align: center
}

.O-Header {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    position: relative;
    width: 100%;
    background-color: #fff
}

.O-Header:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 16px;
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(/assets/images/supergraphic_header__xs.svg)
}

.O-Header__logoRow {
    width: 100%;
    height: 96px;
    padding-top: 16px;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0
}

.O-Header__logoRow:after,
.O-Header__logoRow:before {
    content: " ";
    display: table
}

.O-Header__logoRow:after {
    clear: both
}

.O-Header__logoRow .container-fluid {
    position: relative
}

.O-Header__brandLogo {
    width: 130px;
    height: 43.3333333333px;
    margin: 20px 0 0;
    background: url(/assets/bosch_logo_header.svg) no-repeat;
    background-size: contain;
    background-position: left top
}

.O-Header__meta,
.O-Header__search .M-SearchField {
    position: absolute;
    top: 0;
    right: 15px
}

.O-Header__navRow {
    width: 100%;
    border-bottom: 1px solid #e6e6e6
}

.O-Header__search {
    position: relative;
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px)
}

.O-Header__search .M-SearchField {
    margin: 0;
    padding-top: 10px;
    width: 75%
}

.O-Header__search .M-SearchField__label {
    border-bottom: 0
}

.O-Header__search .M-SearchField__form {
    height: 100%
}

.O-HeroCarousel {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .O-HeroCarousel {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.O-HeroCarousel .M-CarouselSimple {
    overflow-y: hidden
}

.O-HeroCarousel .M-CarouselSimple__container {
    padding: 0
}

.O-HeroCarousel__header {
    margin-bottom: 30px
}

.O-HeroCarousel__carouselContainer {
    margin-top: -5px
}

.O-HeroCarousel__image {
    position: relative
}

.O-HeroCarousel__content {
    color: #fff;
    position: absolute;
    top: 44%
}

.O-HeroCarousel__content--hasFact {
    top: 23%
}

.O-HeroCarousel__slideHeadline {
    margin: 0;
    font-size: 1.25rem
}

.O-HeroCarousel--fact {
    font-size: 2.5rem;
    margin-top: 0;
    line-height: 43px;
    padding-bottom: 0;
    font-weight: 700
}

.O-HeroCarousel__slideSubHeadline {
    margin-top: 0;
    padding: 0;
    font-size: 1rem
}

.O-HeroCarousel__slideSubHeadline--hasFact {
    margin-top: -6px
}

.O-HeroCarousel__headlineText {
    padding-top: 16px
}

.O-HeroCarousel .M-CarouselSimple__slide {
    overflow-y: hidden
}

.O-HeroCarousel .M-CarouselSimple__paginationDots {
    bottom: 45px
}

.O-HotspotJumbotron {
    display: block;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .O-HotspotJumbotron {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.O-HotspotJumbotron .M-TextImageJumbotron {
    padding-top: 0;
    padding-bottom: 0
}

.A-Text-ComponentHeader--sharable {
    margin-bottom: 24px
}

.O-HotspotJumbotron__main {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    overflow: hidden;
    width: 200%
}

.O-HotspotJumbotron .container-fluid {
    max-width: 100%
}

.HotspotJumbotron__row {
    margin-left: 0;
    margin-right: 0
}

.O-HotspotJumbotron__hotspotContainer--md {
    display: none
}

.O-HotspotJumbotron__hotspotContainer--xs {
    padding-left: 0;
    padding-right: 0;
    transition: transform 800ms cubic-bezier(.38, .04, .35, .96);
    transition: transform 800ms cubic-bezier(.38, .04, .35, .96), -webkit-transform 800ms cubic-bezier(.38, .04, .35, .96)
}

.O-HotspotJumbotron__hotspotContainer--xs.ng-animate.ng-hide-remove-active {
    display: none!important
}

.O-HotspotJumbotron__imageContainer {
    float: left;
    font-size: 0;
    position: relative;
    width: 50%
}

.O-HotspotJumbotron__textImageJumbotronContainer {
    background-color: #fff;
    float: left;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: transform 800ms cubic-bezier(.38, .04, .35, .96);
    transition: transform 800ms cubic-bezier(.38, .04, .35, .96), -webkit-transform 800ms cubic-bezier(.38, .04, .35, .96);
    width: 50%;
    z-index: 2
}

.O-HotspotJumbotron__textImageJumbotronContainer.ng-animate.O-HotspotJumbotron__textImageJumbotronContainerSlide-remove-active .O-HotspotJumbotron__textImageJumbotron--active.ng-hide {
    display: block!important
}

.O-HotspotJumbotron__closeIcon {
    cursor: pointer;
    font-size: 0;
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 5
}

.O-HotspotJumbotron__textImageJumbotronContainerSlide {
    display: block;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.O-HotspotJumbotron__hotspotTile {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #dfdfe0
}

.O-HotspotJumbotron__hotspotTileImage {
    -webkit-flex-basis: 64px;
    -ms-flex-preferred-size: 64px;
    flex-basis: 64px
}

.O-HotspotJumbotron__hotspotTileArrow,
.O-HotspotJumbotron__hotspotTileImage {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.O-HotspotJumbotron__hotspotTileText {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 9px
}

.O-HotspotJumbotron__hotspotTileHeadline,
.O-HotspotJumbotron__hotspotTileSubheadline {
    display: inline-block;
    width: 100%
}

.O-HotspotJumbotron__hotspotTileHeadline {
    font-size: .875rem
}

.O-HotspotJumbotron__hotspotTileSubheadline {
    font-size: .75rem
}

.O-ImageAndStagedTypography {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .O-ImageAndStagedTypography {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.O-ImageAndStagedTypography__items:after,
.O-ImageAndStagedTypography__items:before {
    content: " ";
    display: table
}

.O-ImageAndStagedTypography__items:after {
    clear: both
}

.O-ImageAndStagedTypography__item {
    margin-bottom: 30px
}

.O-ImageAndStagedTypography__item__headline {
    margin-bottom: 15px
}

.O-ImageAndStagedTypography__item__list {
    line-height: 1.5
}

.O-ImageAndStagedTypography__image {
    margin-bottom: 30px
}

.O-LoginForm .A-FormField-Input-Checkbox .A-FormField__label {
    padding-top: 0;
    margin-top: 0;
    font-size: 1rem
}

.O-LoginForm .A-FormField__element:required+.A-FormField__label .A-FormField__labelText:after,
.O-RegisterForm .A-FormField__element:required+.A-FormField__label .A-FormField__labelText:after,
.O-RegisterSocialForm .A-FormField__element:required+.A-FormField__label .A-FormField__labelText:after {
    content: ''
}

.row {
    padding-top: 24px
}

.O-LoginForm__Text-Centered {
    text-align: center
}

.O-LoginForm__Column-Text-RightAligned,
.O-LoginForm__Text-Right-Aligned {
    text-align: right
}

.O-LoginForm__Icon .M-SocialShareIcons__icon {
    width: 48px;
    height: 48px;
    margin-left: 7.5px
}

.O-LoginForm__Icon .M-SocialShareIcons__icon .A-Icon--socialShare {
    width: 48px;
    height: 48px
}

.O-LoginForm__Visibility-Sm-Min,
.O-LoginForm__Visibility-Xs-Max {
    display: none
}

.O-LoginForm__Column-TextAlign-Right {
    text-align: right
}

.O-LoginForm__Col-Display-Inline-Block * {
    display: inline-block
}

.O-LoginForm__Col-Display-Inline-Block>div:first-child,
.O-RegisterForm__Col-Display-Inline-Block>div:first-child,
.O-RegisterSocialForm__Col-Display-Inline-Block>div:first-child {
    position: relative;
    bottom: 20px
}

@media (max-width:767px) and (orientation:landscape) {
    .O-LoginForm {
        margin-left: 30px;
        margin-right: 30px
    }
}

.O-LogoutForm__Row-No-Padding-Top {
    padding-top: 0
}

.O-MinimalFooter {
    margin: 16px 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    background-color: #fff;
    z-index: 1
}

.O-MinimalFooter:after,
.O-MinimalHeader:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 16px;
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(/assets/images/supergraphic_header__xs.svg)
}

.O-MinimalFooter__Copyright {
    line-height: 1;
    margin-top: 20px
}

.O-MinimalFooter__Copyright__heading {
    display: inline-block;
    margin-left: 15px;
    margin-right: 30px;
    font-weight: 700;
    font-size: .875rem;
    margin-bottom: 20px
}

.O-MinimalFooter__Copyright__navigation {
    display: block;
    margin-bottom: 15px;
    margin-left: 15px;
    top: -2px;
    position: relative
}

.O-MinimalFooter__Copyright__navigationItem {
    display: block;
    margin-right: 30px;
    margin-bottom: 20px
}

.O-MinimalFooter__Copyright__link {
    color: #000;
    font-size: .875rem
}

.no-touchevents .O-MinimalFooter__Copyright__link:hover {
    color: #ccc
}

.O-MinimalHeader {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 1
}

.O-MinimalHeader__logoRow {
    width: 100%;
    height: 96px;
    padding-top: 16px;
    position: relative;
    margin-bottom: 0
}

.O-MinimalHeader__logoRow:after,
.O-MinimalHeader__logoRow:before {
    content: " ";
    display: table
}

.O-MinimalHeader__logoRow:after {
    clear: both
}

.O-MinimalHeader__logoRow .container-fluid {
    position: relative;
    height: 100%;
    max-width: inherit;
    margin: inherit
}

.O-MinimalHeader__brandLogo,
.O-MinimalHeader__meta {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.O-MinimalHeader__brandLogo {
    width: 130px;
    height: 43.3333333333px;
    background: url(/assets/bosch_logo_header.svg) no-repeat;
    background-size: contain;
    background-position: left top;
    position: absolute
}

.O-MinimalHeader__meta {
    position: relative;
    margin: 0;
    float: right
}

.O-MinimalHeader__meta .O-MininmalHeader__meta-item {
    display: inline-block;
    position: relative
}

.O-MinimalHeader__meta .O-MininmalHeader__meta-item:not(:last-of-type) {
    padding-right: 16px
}

.O-MinimalHeader__meta .O-MininmalHeader__meta-item:not(:last-of-type)::after {
    content: '';
    border-right: 1px solid #ddd;
    height: 29px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.O-MinimalHeader__meta .O-MininmalHeader__meta-item:not(:first-of-type) {
    padding-left: 15px
}

.O-NewPasswordForm__Row-No-Padding-Top {
    padding-top: 0
}

.O-NewPasswordForm__Row-Margin-Bottom {
    margin-bottom: 24px
}

.O-RegisterConfirmForm__Col-Padding-Top {
    padding-top: 40px!important
}

.O-RegisterForm .A-FormField-Input-Checkbox .A-FormField__label {
    font-size: 1rem
}

.O-RegisterForm__Text {
    text-align: right
}

.O-RegisterForm__Column-Inline-Vertical-Padding {
    padding-top: 11px
}

.O-RegisterForm__Col-Display-Inline-Block * {
    display: inline-block
}

.O-RegisterForm__Icon .M-SocialShareIcons__icon,
.O-RegisterSocialForm__Icon .M-SocialShareIcons__icon {
    width: 48px;
    height: 48px;
    margin-left: 7.5px
}

.O-RegisterForm__Icon .M-SocialShareIcons__icon .A-Icon--socialShare {
    width: 48px;
    height: 48px
}

.O-RegisterForm__Visibility-Sm-Min,
.O-RegisterForm__Visibility-Xs-Max {
    display: none
}

@media (max-width:767px) and (orientation:landscape) {
    .O-RegisterForm {
        margin-left: 30px;
        margin-right: 30px
    }
}

.O-RegisterForm__Row-No-Padding-Top {
    padding-top: 0
}

.O-RegisterSocialForm .A-FormField-Input-Checkbox .A-FormField__label {
    font-size: 1rem
}

.O-RegisterSocialForm__Text {
    text-align: right
}

.O-RegisterSocialForm__Column-Inline-Vertical-Padding {
    padding-top: 11px
}

.O-RegisterSocialForm__Col-Display-Inline-Block * {
    display: inline-block
}

.O-RegisterSocialForm__Icon .M-SocialShareIcons__icon .A-Icon--socialShare {
    width: 48px;
    height: 48px
}

.O-RegisterSocialForm__Visibility-Sm-Min,
.O-RegisterSocialForm__Visibility-Xs-Max {
    display: none
}

@media (max-width:767px) and (orientation:landscape) {
    .O-RegisterSocialForm {
        margin-left: 30px;
        margin-right: 30px
    }
}

.O-RegisterSocialForm__Row-No-Padding-Top {
    padding-top: 0
}

.O-RegisterForm__Row-Margin-Bottom {
    margin-bottom: 24px
}

.O-RichMediaBox {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .O-RichMediaBox {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.O-WebsiteFinder {
    padding: 15px 0 25px;
    margin-bottom: 30px;
    background-image: url(/assets/supergraphic_searchForm__xs.svg);
    background-repeat: no-repeat;
    background-position: center 5%;
    background-size: cover
}

.O-WebsiteFinder__carouselContainer {
    position: relative;
    float: left;
    width: 100%
}

.O-WebsiteFinder__carousel {
    position: relative;
    display: block;
    width: 100%;
    overflow-x: hidden
}

.O-WebsiteFinder__carouselSlidesContainer {
    margin: 0;
    padding: 0
}

.O-WebsiteFinder__carouselSlidesContainer:after,
.O-WebsiteFinder__carouselSlidesContainer:before {
    content: " ";
    display: table
}

.O-WebsiteFinder__carouselSlidesContainer:after {
    clear: both
}

.O-WebsiteFinder__carouselSlide {
    display: block;
    width: 100%
}

.O-WebsiteFinder__carouselSlide:nth-child(n+2) {
    margin-top: 30px
}

.O-WebsiteFinder__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.O-WebsiteFinder__list:after,
.O-WebsiteFinder__list:before {
    content: " ";
    display: table
}

.O-WebsiteFinder__list:after {
    clear: both
}

.O-WebsiteFinder__listItem {
    margin-bottom: 30px
}

.O-WebsiteFinder__listItem:last-child {
    margin-bottom: 0
}

.T-LoginPage-MinimalFooter-Position,
.T-RegisterPage-MinimalFooter-Position,
.T-RegisterSocialPage-MinimalFooter-Position {
    min-height: 100%
}

.T-SystemFeedback {
    text-align: center;
    margin: 60px auto 80px
}

.T-SystemFeedback .A-Link--button {
    margin-bottom: 30px
}

.T-SystemFeedback__main {
    background-color: #f7f7f7
}

.T-SystemFeedback__headline {
    font-size: 4.5rem
}

@media (max-width:767px) {
    .A-Button--stretch {
        width: 100%
    }
    .A-LifeClip {
        width: calc(100%);
        margin: 0;
        padding-right: 15px;
        /*position: static*/
    }
        .A-LifeClip:before {
            position: absolute;
            left: 0;
            width: 100%;
            height: 16px;
            content: '';
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            background-image: url(/assets/images/supergraphic_header__xs.svg)
        }
    .A-LifeClip.A-LifeClip__position--top {
        background-image: url(/assets/images/Bosch-LifeClip-EN-RGB-Top.png)
    }
    .A-LifeClip.A-LifeClip__position--bottom {
        background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_english/Bosch-LifeClip-EN-RGB-Bottom.png)
    }
    .A-LifeClip.A-LifeClip__position--left {
        background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_english/Bosch-LifeClip-EN-RGB-Left.png)
    }
    .A-LifeClip.A-LifeClip__position--right {
        background-image: url(/assets/atom/images/lifeClip/lifeclip_rgb_english/Bosch-LifeClip-EN-RGB-Right.png)
    }
    .A-LifeClip-Link {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: right;
        visibility: visible
    }
    .M-Teaser-StoryTeaser__item .A-Image__preloadWrapper:after {
        padding-bottom: 100%
    }
    .M-Captcha--Image {
        text-align: center
    }
    .M-FormFieldRules__Visibility-Xs-Max {
        display: block
    }
    .M-FormFieldRules-Topbar {
        display: block;
        position: absolute;
        top: 0;
        padding: 0;
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        right: 5px;
        line-height: 1em;
        opacity: 0;
        transition: opacity cubic-bezier(.38, .04, .35, .96) 600ms;
        z-index: 1
    }
    .M-FormFieldRules-Normal {
        display: none
    }
    .O-AccountDeleteConfirmForm__Row-No-Padding-Top,
    .O-AccountDeleteForm__Row-No-Padding-Top {
        padding-top: 0
    }
    .O-AccountDeleteForm__Button-vertical-spacing {
        margin-top: 10px;
        display: inline-block;
        width: 100%
    }
    .O-AccountEditForm__Row-No-Padding-Top,
    .O-ChangeEmailConfirmForm__Row-No-Padding-Top,
    .O-ChangeEmailForm__Row-No-Padding-Top {
        padding-top: 0
    }
    .O-ChangeEmailForm__Button-vertical-spacing {
        margin-top: 10px;
        display: inline-block;
        width: 100%
    }
    .O-ChangePasswordForm__Row-No-Padding-Top {
        padding-top: 0
    }
    .O-ChangePasswordForm__Button-vertical-spacing {
        margin-top: 10px;
        display: inline-block;
        width: 100%
    }
    .O-ForgotPasswordConfirmForm__Row-No-Padding-Top,
    .O-ForgotPasswordForm__Row-No-Padding-Top {
        padding-top: 0
    }
    .O-ForgotPasswordForm__Button-vertical-spacing {
        margin-top: 10px;
        display: inline-block;
        width: 100%
    }
    .O-GeneralErrorForm__Row-No-Padding-Top,
    .O-LoginForm__Row-No-Padding-Top {
        padding-top: 0
    }
    .O-LoginForm__Row-Minimal-Padding-Top {
        padding-top: 14px
    }
    .O-LoginForm__Visibility-Xs-Max {
        display: inherit
    }
    .O-LoginForm__Input-Field-Height {
        height: 48px
    }
    .O-LoginForm__Col-Margin-Top-Xs {
        margin-top: 15px
    }
    .O-LogoutConfirmForm__Row-No-Padding-Top {
        padding-top: 0
    }
    .O-LogoutForm__Button-vertical-spacing {
        margin-top: 10px;
        display: inline-block;
        width: 100%
    }
    .O-MinimalFooter {
        margin-top: 35px
    }
    .O-MinimalHeader {
        position: relative
    }
    .O-MinimalHeader__Visibility-Sm-Min {
        display: none
    }
    .O-MinimalHeader__Visibility-Xs-Max {
        display: inherit
    }
    .O-NewPasswordForm__Row-No-Padding-Top,
    .O-RegisterConfirmForm__Row-No-Padding-Top,
    .O-RegisterConfirmSuccessForm__Row-No-Padding-Top,
    .O-RegisterForm__Row-No-Padding-Top {
        padding-top: 0
    }
    .O-RegisterForm__Row-Minimal-Padding-Top {
        padding-top: 14px
    }
    .O-RegisterForm__Visibility-Xs-Max {
        display: inherit
    }
    .O-RegisterForm__Input-Field-Height {
        height: 48px
    }
    .O-RegisterForm__Col-Margin-Top-Xs {
        margin-top: 15px
    }
    .O-RegisterSocialForm__Row-No-Padding-Top {
        padding-top: 0
    }
    .O-RegisterSocialForm__Row-Minimal-Padding-Top {
        padding-top: 14px
    }
    .O-RegisterSocialForm__Visibility-Xs-Max {
        display: inherit
    }
    .O-RegisterSocialForm__Input-Field-Height {
        height: 48px
    }
    .O-RegisterSocialForm__Col-Margin-Top-Xs {
        margin-top: 15px
    }
}

@media (min-width:768px) {
    .h1,
    h1 {
        font-size: 2.25rem
    }
    .h2,
    h2 {
        font-size: 1.75rem
    }
    .h3,
    h3 {
        font-size: 1.5rem
    }
    .h4,
    .h5,
    h4,
    h5 {
        font-size: 1.25rem
    }
    .h6,
    h6,
    p {
        font-size: 1rem
    }
    p {
        margin-bottom: 40px
    }
    .A-BackgroundImage {
        position: fixed;
        height: 100%;
        width: 100vw;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 0 16px
    }
    .A-Text__brandIdentifier {
        font-size: 1.25rem;
        margin-top: 20px;
        margin-bottom: 0
    }
    .A-FormField-Textarea .A-FormField__element {
        min-height: 16em
    }
    .A-Image__caption--padding {
        padding-left: 0;
        padding-right: 0
    }
    .A-Teaser-AggregationExpandableTeaser__overline {
        font-size: .875rem
    }
    .A-Teaser-AggregationExpandableTeaser__headline {
        font-size: 1.375rem
    }
    .A-Teaser-AggregationExpandableTeaserDetails__collapsableContent {
        padding: 50px 0;
        margin-bottom: 50px
    }
    .A-Teaser-AggregationExpandableTeaserDetails__headline {
        font-size: 1.75rem;
        margin-bottom: 25px
    }
    .A-Teaser-AggregationExpandableTeaserDetails .A-Link--button--filled {
        margin-top: 0
    }
    .A-Teaser-DecisionTeaser {
        margin: 0
    }
    .A-Teaser-DecisionTeaser__content {
        padding: 10px
    }
    .A-Teaser-DecisionTeaser__headline {
        padding-bottom: 10px
    }
    .A-Teaser-DecisionTeaser__headline--3Column {
        font-size: 1rem
    }
    .A-Teaser-DecisionTeaser__headline--2Column {
        font-size: 1.25rem
    }
    .A-Teaser-DecisionTeaser--2Column .A-Link {
        font-weight: 200
    }
    .A-Teaser-EventTeaser__time {
        min-height: 160px
    }
    .A-Teaser-EventTeaser__content {
        margin-top: 20px
    }
    .A-Teaser-EventTeaser__content .A-Link {
        margin: 15px 0
    }
    .A-Teaser-EventTeaser__textLocation {
        margin-bottom: 30px
    }
    .A-Teaser-EventTeaser__calendar {
        padding: 15px 0
    }
    .A-Teaser-EventTeaser__calendarMonth {
        margin-bottom: 2px
    }
    .A-Teaser-ExternalStoryTeaser__metaInformation__category,
    .A-Teaser-ExternalStoryTeaser__metaInformation__date {
        font-size: .875rem
    }
    .A-Teaser-ExternalStoryTeaser__metaInformation {
        margin-bottom: 15px
    }
    .A-Teaser-ExternalStoryTeaser__headline {
        margin-bottom: 10px;
        font-size: 1.375rem
    }
    .A-Teaser-ExternalStoryTeaser__description {
        margin-bottom: 15px;
        font-size: .875rem
    }
    .A-Teaser-ExternalStoryTeaser {
        margin-bottom: 0
    }
    .A-Teaser-RelatedPageTeaser .A-Link {
        font-size: .75rem
    }
    .A-Teaser-RelatedPageTeaser__headline {
        font-size: 1.125rem
    }
    .A-Teaser-StrategicTeaser--top .A-Teaser-StrategicTeaser__title {
        font-size: 1.5rem
    }
    .A-Teaser-StrategicTeaser--centered .A-Teaser-StrategicTeaser__title {
        margin-bottom: 40px
    }
    .A-Teaser-Teaser2Col__text {
        padding: 25px 30px
    }
    .A-Teaser-Teaser2Col__text .A-Link,
    .A-Teaser-Teaser2Col__textBody {
        margin-top: 25px
    }
    .A-Teaser-TeaserCard {
        margin-bottom: 30px
    }
    .A-Teaser-TeaserCard .A-Link {
        font-size: .875rem
    }
    .A-Teaser-TeaserCard__content__headline {
        font-size: 1.125rem;
        min-height: 84px
    }
    .A-Teaser-TeaserCard__content {
        padding: 25px 15px
    }
    .A-Text-ComponentHeader__headline {
        margin-bottom: 42px
    }
    .A-Text-ComponentHeader__headline--withSubline {
        margin-bottom: 36px
    }
    .A-Text-ComponentHeader__subline {
        font-size: 1.125rem;
        margin-bottom: 43px
    }
    .A-Text-TextContentIcon__headline {
        padding-bottom: 15px
    }
    .A-Text-TextContentIcon__icon {
        padding-bottom: 15px;
        padding-top: 0;
        padding-left: 0;
        float: none
    }
    .A-Text-TextContentIcon__icon svg {
        height: 113px;
        width: 112px
    }
    .A-Text-TextContentIcon__content,
    .A-Text-TextContentIcon__headline {
        text-align: center;
        float: none
    }
    .A-TextImageBody__imagesWrapper--noPadding {
        padding: 0 15px
    }
    .A-TextImageBody__textWrapper__introText {
        font-size: 1.125rem
    }
    .M-Accordion__itemToggleLabel {
        padding: 25px 30px 25px 0
    }
    .M-Accordion__itemToggleSign {
        width: 32px;
        height: 32px
    }
    .M-Accordion__itemToggleSign::after,
    .M-Accordion__itemToggleSign::before {
        height: 2px;
        top: 15px
    }
    .M-Accordion__itemContent {
        padding-bottom: 30px
    }
    .M-Captcha--Image {
        text-align: right
    }
    .M-CarouselSimple__headline {
        margin-bottom: 46px
    }
    .M-CarouselSimple__headline--shareable {
        margin-bottom: 30px
    }
    .M-CarouselSimple__paginationDots {
        bottom: 10px
    }
    .M-CarouselSimple--captions .M-CarouselSimple__paginationDots {
        bottom: 60px
    }
    .M-ContactData {
        background-size: 264%;
        background-position: -135% 21%;
        padding-top: 30px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .M-ContactData {
        padding-top: 80px
    }
}

@media (min-width:768px) {
    .M-ContactData_socialShareIcons {
        position: absolute;
        bottom: 0;
        margin-left: 0;
        left: -90%
    }
    .M-ContactData__contactDetails {
        padding-bottom: 0
    }
    .M-ContactData__details--last {
        margin-bottom: 0
    }
    .M-ContactData__contactDetailsImage {
        margin-left: 15px;
        width: 45%;
        padding: 0 15px 0 0;
        margin-bottom: 0
    }
    .M-ContactData__contactLinks {
        border-top: 0;
        padding-top: 0
    }
    .M-ContactDataHeadline,
    .M-ContactData__contactLinks .A-Link {
        margin-bottom: 25px
    }
    .M-ContactData__detailsBody {
        margin-bottom: 20px
    }
    .M-ContactData__containerLine--sm {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        height: 100%
    }
    .M-ContactData__containerLine--sm:after {
        content: '';
        position: absolute;
        top: 16px;
        left: 8px;
        width: 1px;
        height: 65%;
        background-color: rgba(255, 255, 255, .1)
    }
    .M-IconCollection__item {
        margin-top: 0;
        padding-bottom: 35px
    }
    .M-IFrame--facebook .M-IFrame__container,
    .M-IFrame--twitter .M-IFrame__container {
        display: inline-block;
        width: auto
    }
    .M-ImageGroup {
        padding-top: 40px;
        padding-bottom: 10px
    }
    .M-ImageGroup__item {
        margin-bottom: 30px
    }
    .M-JobDetails__container {
        padding: 40px 50px 0
    }
    .M-JobDetails__headline {
        margin-bottom: 50px
    }
    .M-JobDetails__details__item {
        margin-bottom: 40px;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }
    .M-LinkBar {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .M-LinkBar {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media (min-width:768px) {
    .M-LinkBar__item,
    .M-LinkBar__list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .M-LinkBar__item {
        padding: 0 15px;
        text-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .M-LinkBar__item+.M-LinkBar__item {
        border-left: 1px solid #d9d9d9
    }
    .M-Modals-OverlayAlert__headline {
        padding-bottom: 10px;
        padding-top: 45px
    }
    .M-Modals-OverlayDialog__button .A-Button {
        float: right
    }
    .ngdialog-open .A-Modal .ngdialog-overlay {
        width: calc(100% - 17px)
    }
    .M-Form-NaturalLanguage__email {
        clear: left;
        margin-right: 30px;
        margin-left: 60px
    }
    .M-Form-NaturalLanguage__generalTopics {
        margin-right: 30px;
        margin-left: 100px
    }
    .M-Form-NaturalLanguage__inputSalutation {
        width: 20%
    }
    .M-Form-NaturalLanguage__inputFullName {
        width: 58%;
        margin-right: 30px;
        padding: 0 15px
    }
    .M-Form-NaturalLanguage__inputGeneralTopics {
        width: 33%;
        clear: none
    }
    .M-Form-NaturalLanguage__inputEmail {
        width: 60%
    }
    .M-NavigationTabs__tabLink:not(:first-child) {
        margin-left: 70px
    }
    .M-SearchField__input {
        padding-left: 20px
    }
    .M-SignUp .A-Button {
        margin-top: 18px;
        float: none
    }
    .M-SignUp--input .A-Button {
        float: left
    }
    .M-Stage {
        margin-bottom: 140px
    }
    .M-Story-ChapterRank__headline {
        padding-bottom: 30px
    }
    .M-Story-ChapterRank__image {
        padding-bottom: 40px
    }
    .M-Story-ChapterRank__link {
        font-size: 1.25rem
    }
    .M-Summary::before {
        top: 40px
    }
    .M-Summary__headline {
        margin-top: 40px;
        margin-bottom: 40px
    }
    .M-Summary__text {
        font-size: 1.25rem
    }
    .M-TagCloud__list {
        margin: -7.5px
    }
    .M-TagCloud__element {
        margin: 7.5px
    }
    .M-AggregationExpandableTeaserGroup__teaser {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(1) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(2) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(1),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(3) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(4),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(5) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(6) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(2),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(7) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(8),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(9) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(10) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(11) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(12),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(13) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(14) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(15) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(16),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(17) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(18) {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(19) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(20),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(21) {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(22) {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(23) {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(24) {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser {
        -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(3) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(4) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(5) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(6),
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(7) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(8) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(9) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(10) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(11) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(12),
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(13) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(14) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(15) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(16) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(17) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(18),
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(19) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(20) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(21) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(22) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(23) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(24) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .M-AggregationExpandableTeaserGroup--closing .A-Collapsable--collapsed-remove,
    .M-AggregationExpandableTeaserGroup--closing .A-Teaser-AggregationExpandableTeaser--active-add::after {
        transition-delay: 600ms
    }
    .M-Teaser-DecisionTeaser--2Column .M-Teaser-DecisionTeaser__items {
        padding: 60px 0 50px
    }
    .M-Teaser-DecisionTeaser--3Column .M-Teaser-DecisionTeaser__items {
        padding: 50px 0 40px
    }
    .M-Teaser-EventTeaser__teaserElement {
        padding-bottom: 10px
    }
    .M-Teaser-StoryTeaser__list {
        padding: 0 10px
    }
    .M-Teaser-StoryTeaser__item {
        width: 33.3333333333%
    }
    .M-Teaser-StoryTeaser__item .A-Teaser-StoryTeaser {
        width: calc(100% - 10px);
        left: 5px
    }
    .M-Teaser-StoryTeaser__list--1items .M-Teaser-StoryTeaser__item0 {
        width: 100%
    }
    .M-Teaser-StoryTeaser__list--1items .M-Teaser-StoryTeaser__item0:after {
        padding-bottom: 32.7433628319%
    }
    .M-Teaser-StoryTeaser__list--10items .M-Teaser-StoryTeaser__item1,
    .M-Teaser-StoryTeaser__list--2items .M-Teaser-StoryTeaser__item1,
    .M-Teaser-StoryTeaser__list--4items .M-Teaser-StoryTeaser__item2,
    .M-Teaser-StoryTeaser__list--5items .M-Teaser-StoryTeaser__item1,
    .M-Teaser-StoryTeaser__list--6items .M-Teaser-StoryTeaser__item1,
    .M-Teaser-StoryTeaser__list--7items .M-Teaser-StoryTeaser__item1,
    .M-Teaser-StoryTeaser__list--8items .M-Teaser-StoryTeaser__item1,
    .M-Teaser-StoryTeaser__list--9items .M-Teaser-StoryTeaser__item1 {
        width: 66.6666666667%
    }
    .M-Teaser-StoryTeaser__list--10items .M-Teaser-StoryTeaser__item1:after,
    .M-Teaser-StoryTeaser__list--2items .M-Teaser-StoryTeaser__item1:after,
    .M-Teaser-StoryTeaser__list--4items .M-Teaser-StoryTeaser__item2:after,
    .M-Teaser-StoryTeaser__list--5items .M-Teaser-StoryTeaser__item1:after,
    .M-Teaser-StoryTeaser__list--6items .M-Teaser-StoryTeaser__item1:after,
    .M-Teaser-StoryTeaser__list--7items .M-Teaser-StoryTeaser__item1:after,
    .M-Teaser-StoryTeaser__list--8items .M-Teaser-StoryTeaser__item1:after,
    .M-Teaser-StoryTeaser__list--9items .M-Teaser-StoryTeaser__item1:after {
        padding-bottom: 49.3333333333%
    }
    .M-Teaser-StoryTeaser__list--6items .M-Teaser-StoryTeaser__item5 {
        width: 100%
    }
    .M-Teaser-StoryTeaser__list--6items .M-Teaser-StoryTeaser__item5:after {
        padding-bottom: 32.7433628319%
    }
    .M-Teaser-StoryTeaser__list--10items .M-Teaser-StoryTeaser__item6,
    .M-Teaser-StoryTeaser__list--7items .M-Teaser-StoryTeaser__item6,
    .M-Teaser-StoryTeaser__list--9items .M-Teaser-StoryTeaser__item6,
    .M-Teaser-StoryTeaser__list--9items .M-Teaser-StoryTeaser__item7 {
        width: 66.6666666667%
    }
    .M-Teaser-StoryTeaser__list--10items .M-Teaser-StoryTeaser__item6:after,
    .M-Teaser-StoryTeaser__list--7items .M-Teaser-StoryTeaser__item6:after,
    .M-Teaser-StoryTeaser__list--9items .M-Teaser-StoryTeaser__item6:after,
    .M-Teaser-StoryTeaser__list--9items .M-Teaser-StoryTeaser__item7:after {
        padding-bottom: 49.3333333333%
    }
    .M-Teaser-StrategicTeaser--1column .M-Teaser-StrategicTeaser__item {
        float: none
    }
    .M-Teaser-StrategicTeaser--1column .A-Teaser-StrategicTeaser__title {
        font-size: 2.25rem
    }
    .M-Teaser-StrategicTeaser--2column .M-Teaser-StrategicTeaser__item:first-child {
        margin-bottom: 0
    }
    .M-Teaser-TeaserGroupHorizontalScroll__item {
        width: 40%
    }
    .M-Teaser-TeaserList__list {
        margin: 0
    }
    .M-Text-Fact__headline--small {
        font-size: 4.5rem
    }
    .M-Text-Fact__headline--medium,
    .M-Text-Fact__headline--teaser {
        font-size: 7.25rem
    }
    .M-Text-Fact__subline--medium,
    .M-Text-Fact__subline--small {
        font-size: 1.25rem
    }
    .M-Text-Fact__subline--teaser {
        font-size: 1.75rem
    }
    .M-Text-Fact__upperheadline {
        font-size: 3rem
    }
    .M-HighlightText_shareIcon {
        padding-bottom: 100px
    }
    .M-Text-StagedTypography__content {
        -webkit-flex-flow: row;
        -ms-flex-flow: row;
        flex-flow: row
    }
    .M-Text-StagedTypography__header--leftAlignedMobile {
        text-align: center
    }
    .M-Text-2Column__headline {
        font-size: 2.375rem
    }
    .M-Text-2Column__introtext {
        font-size: 1.125rem
    }
    .M-Text-TextIntro__specialInformation {
        font-size: 1rem
    }
    .M-Text-TextIntro__text {
        font-size: 1.25rem
    }
    .M-Text-Monolith__headline {
        font-size: 2.375rem
    }
    .M-Text-Monolith__introtext {
        font-size: 1.125rem
    }
    .M-TextQuote,
    .M-TextQuote__copy {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .M-TextQuote__copy {
        margin-top: 0;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .M-TextQuote__image {
        max-width: none
    }
    .M-TextQuote__quotationMark {
        font-size: 3.3125rem
    }
    html:lang(en) .M-TextQuote__quotationMark--start::before {
        top: 6px;
        left: -35px
    }
    html:lang(en) .M-TextQuote__quotationMark--end::before {
        left: 6px
    }
    html:lang(de) .M-TextQuote__quotationMark--start::before {
        top: -1px;
        left: -36px
    }
    html:lang(de) .M-TextQuote__quotationMark--end::before {
        top: 4px;
        left: 6px
    }
    .M-TextQuote__quote {
        font-size: 3rem
    }
    .M-TextQuote__author {
        margin-left: 30px
    }
    .M-Text-QuoteTeaser__container {
        padding: 60px 0
    }
    .M-Text-QuoteTeaser__quote,
    .M-Text-QuoteTeaser__quoteAuthor {
        margin-bottom: 40px
    }
    .M-TextImage__introtext {
        font-size: 1.125rem
    }
    .M-TextImageJumbotron__text {
        padding: 84px 56px 91px
    }
    .M-TextImageJumbotron__textSubheadline {
        margin-top: 6px
    }
    .M-TextImageJumbotron__textBlockBottom .A-Link {
        margin-top: 40px
    }
    .M-TextImageJumbotron__additionalLinkTextContainer {
        padding: 30px 28px 27px;
        margin-top: -25px
    }
    .M-TextImageJumbotron__additionalLinkText {
        -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        font-size: 1.75rem
    }
    .M-TextImageJumbotron__additionalLinkTextGradient {
        -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        margin-top: 0;
        text-align: right
    }
    .M-TextImageJumbotron__textSocialShareIcons {
        left: auto;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: 30px;
        right: 0
    }
    .M-TextImageJumbotron--half .M-TextImageJumbotron__textQuote {
        font-size: 1.5rem;
        font-weight: 400;
        margin-top: 58px
    }
    .M-TextImageJumbotron--half .M-TextImageJumbotron__textQuote:before {
        margin-left: -12px
    }
    .M-TextImageJumbotron--half .M-TextImageJumbotron__textBody {
        margin-top: 41px
    }
    .M-TextImageJumbotron--third .M-TextImageJumbotron__textQuote {
        font-size: 1rem;
        font-weight: 400;
        margin-top: 31px
    }
    .M-TextImageJumbotron--third .M-TextImageJumbotron__textBody {
        margin-top: 25px
    }
    .M-TextImageJumbotron--third .M-TextImageJumbotron__textBlockRight {
        padding-left: 15px;
        padding-top: 0
    }
    .M-TextImageJumbotron__textFactListTitle {
        margin-top: 30px;
        margin-bottom: 26px
    }
    .M-Teaser-StoryTeaser__factEntrylist {
        padding-left: 15px
    }
    .M-Teaser-StoryTeaser__factEntrylistItem {
        font-size: .75rem;
        margin-bottom: 8px
    }
    .O-CarouselJumbotron {
        padding-bottom: 30px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .O-CarouselJumbotron {
        padding-bottom: 40px
    }
}

@media (min-width:768px) {
    .O-CarouselJumbotron .M-TextImageJumbotron {
        padding-bottom: 15px
    }
    .O-CarouselJumbotron .M-CarouselSimple__container {
        padding-bottom: 0
    }
    .O-CookieLaw__container {
        padding: 25px 0 0
    }
    .O-CookieLaw__heading {
        margin: 0 0 25px
    }
    .O-CookieLaw__buttons {
        text-align: left
    }
    .O-CookieLaw__buttons .A-Link--button {
        margin: 0 20px 25px 0
    }
    .O-Footer__SearchForm {
        padding: 30px 0;
        background-image: url(/assets/supergraphic_searchForm__sm.svg)
    }
    .O-Footer__SearchForm__heading {
        margin-bottom: 30px
    }
    .O-Footer:after {
        background-image: url(/assets/images/supergraphic_header__sm.svg)
    }
    .O-Footer__Copyright:after,
    .O-Footer__Copyright:before {
        content: " ";
        display: table
    }
    .O-Footer__Copyright:after {
        clear: both
    }
    .O-Footer__Copyright__navigationItem {
        display: inline-block;
        margin-bottom: 0
    }
    .O-Footer__Copyright__heading {
        float: left
    }
    .O-Footer__A-Button-BackToTop {
        bottom: 10px;
        right: 50px
    }
    .O-ComplexForm__leftColumn {
        margin-bottom: 0
    }
    .O-ComplexForm__termsAndConditionsHeadline {
        margin-bottom: 30px
    }
    .form-container {
        margin-top: 8px;
        max-width: 800px;
        width: 80%;
        left: 50%;
        top: 45%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        padding: 55px;
        max-height: 80%;
        overflow: auto
    }
}

@media screen and (min-width:768px) and (-ms-high-contrast:active),
(min-width:768px) and (-ms-high-contrast:none) {
    .form-container {
	    position: relative
    }
}

@media (min-width:768px) {
    @supports (-ms-ime-align: auto) {
        .form-container {
            position: relative;
	        padding: 55px 55px 0;
        }
    }
    .form-container .container>.row:first-child {
        padding-top: initial
    }

	.row{
		padding-top: initial
	}

    .form-container.autoscroll {
        position: relative;
        max-height: none;
        top: 0;
        margin-top: 120px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
	    margin-bottom: 100px;
	    padding: inherit;
		width: 90%;
    }
    .O-GuidedTours .M-IFrame {
        padding-bottom: 40px
    }
    .O-GuidedTours__linksTitle {
        margin-bottom: 50px
    }
    .O-MinimalFooter:after {
        background-image: url(/assets/images/supergraphic_header__sm.svg)
    }
    .O-HeroCarousel .M-CarouselSimple__paginationDots {
        bottom: 60px
    }
    .O-HeroCarousel__content {
        top: 50%
    }
    .O-HeroCarousel__content--hasFact {
        top: 22%
    }
    .O-HeroCarousel__carouselContainer {
        padding-top: 15px
    }
    .O-HeroCarousel__slideHeadline {
        font-size: 2.25rem
    }
    .O-HeroCarousel--fact {
        font-size: 9.375rem;
        margin-top: -10px;
        line-height: 150px
    }
    .O-HeroCarousel__slideSubHeadline {
        font-size: 1.5rem;
        margin-top: 5px
    }
    .O-HeroCarousel__slideSubHeadline--hasFact {
        margin-top: 0
    }
    .O-HeroCarousel__headlineText {
        padding-top: 13px
    }
    .O-HotspotJumbotron__hotspotTileHeadline {
        font-size: 1rem
    }
    .O-HotspotJumbotron__hotspotTileSubheadline {
        font-size: .875rem
    }
    .A-Text-ComponentHeader--sharable {
        margin-bottom: 43px
    }
    .O-LoginForm .row,
    .O-RegisterForm .row,
    .O-RegisterSocialForm .row {
        padding-top: 24px
    }
    .O-LoginForm .row .M-SocialShareIcons .M-SocialShareIcons__icons {
        display: inline-block
    }
    .O-LoginForm__Text {
        text-align: center
    }
    .loginForm-link--rightAligned {
        float: right
    }
    .O-LoginForm__Column-Inline-Vertical-Padding {
        padding-top: 11px
    }
    .O-LoginForm__Visibility-Sm-Min {
        display: inherit
    }
    .O-MinimalFooter__Copyright:after,
    .O-MinimalFooter__Copyright:before {
        content: " ";
        display: table
    }
    .O-MinimalFooter__Copyright:after {
        clear: both
    }
    .O-MinimalFooter__Copyright__navigation,
    .O-RegisterForm .row .M-SocialShareIcons .M-SocialShareIcons__icons,
    .O-RegisterSocialForm .row .M-SocialShareIcons .M-SocialShareIcons__icons {
        display: inline-block
    }
    .O-MinimalFooter__Copyright__navigationItem {
        display: inline-block;
        margin-bottom: 0
    }
    .O-MinimalFooter__Copyright__heading {
        float: left
    }
    .O-Header:before {
        background-image: url(/assets/images/supergraphic_header__sm.svg)
    }
    .O-Header__logoRow {
        height: 92px;
        margin-bottom: 0
    }
    .O-Header__brandLogo {
        width: 125px;
        height: 41.6666666667px;
        margin: 17px 0 0
    }
    .O-MinimalHeader__Visibility-Sm-Min {
        display: inherit
    }
    .O-MinimalHeader__Visibility-Xs-Max {
        display: none
    }
    .O-RegisterForm_Text {
        text-align: center
    }
    .O-RegisterForm__Column-TextAlign-Right {
        text-align: right
    }
    .O-RegisterForm__Column-Inline-Vertical-Padding {
        padding-top: 11px
    }
    .O-RegisterForm__Visibility-Sm-Min {
        display: inherit
    }
    .O-RegisterSocialForm_Text {
        text-align: center
    }
    .O-RegisterSocialForm__Column-TextAlign-Right {
        text-align: right
    }
    .O-RegisterSocialForm__Column-Inline-Vertical-Padding {
        padding-top: 11px
    }
    .O-RegisterSocialForm__Visibility-Sm-Min {
        display: inherit
    }
    .O-WebsiteFinder {
        margin-bottom: 40px;
        background-image: url(/assets/supergraphic_searchForm__sm.svg);
        padding: 50px 0 80px
    }
    .O-WebsiteFinder__carouselSlidesContainer {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px
    }
    .O-WebsiteFinder__carouselSlidesContainer::after,
    .O-WebsiteFinder__carouselSlidesContainer::before,
    .O-WebsiteFinder__list::after,
    .O-WebsiteFinder__list::before {
        content: none
    }
    .O-WebsiteFinder__carouselSlide {
        -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0 15px 30px
    }
    .O-WebsiteFinder__carouselSlide:nth-child(n+2) {
        margin-top: 0
    }
    .O-WebsiteFinder__carouselSlide:last-child {
        padding-bottom: 0
    }
    .O-WebsiteFinder__list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }
    .O-WebsiteFinder__listItem:last-child,
    .O-WebsiteFinder__listItem:nth-last-child(2) {
        margin-bottom: 0
    }
    .T-About,
    .T-LoginPage,
    .T-PrivacyPolicy,
    .T-RegisterPage,
    .T-RegisterSocialPage {
        padding: 0
    }
    .T-About .form-container,
    .T-PrivacyPolicy .form-container,
    .T-TermsAndConditions .form-container {
        overflow: hidden;
        top: 0;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        max-height: none;
        margin-top: 120px;
        margin-bottom: 104px;
        position: relative
    }
    .T-SystemFeedback__headline {
        font-size: 7.25rem
    }
    .T-TermsAndConditions {
        padding: 0
    }
    .h1,
    h1 {
        font-size: 2.25rem
    }
    .h2,
    h2 {
        font-size: 1.75rem
    }
    .h3,
    h3 {
        font-size: 1.5rem
    }
    .h4,
    .h5,
    h4,
    h5 {
        font-size: 1.25rem
    }
    .h6,
    h6,
    p {
        font-size: 1rem
    }
    p {
        margin-bottom: 40px
    }
    .u-Text--large {
        font-size: 3rem
    }
}

@media (max-width:991px) {
    .M-Navigation-Main {
        position: relative;
        height: 60px;
        padding: 18px 0 0
    }
    .M-Navigation-Main__Meta,
    .M-Navigation-Main__item {
        list-style: none;
        border-top: 1px solid #f7f7f7
    }
    .M-Navigation-Main__link {
        box-sizing: border-box;
        display: inline-block;
        width: 100%;
        font-size: 1rem;
        padding: 0 15px;
        height: 50px;
        line-height: 50px;
        position: relative
    }
    .M-Navigation-Main__link::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 3px;
        opacity: 0;
        background-color: #005691;
        transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
    .M-Navigation-Main__link.M-Navigation-Main__link--active,
    .M-Navigation-Main__link:focus,
    .M-Navigation-Main__link:hover {
        outline: none;
        text-decoration: none;
        color: #005691
    }
    .M-Navigation-Main__link.M-Navigation-Main__link--active::after,
    .M-Navigation-Main__link:focus::after,
    .M-Navigation-Main__link:hover::after {
        opacity: 1
    }
    .M-Navigation-Main__toggle {
        width: 24px;
        height: 24px;
        padding-top: 18px;
        position: relative;
        outline: none;
        background: #fff;
        border: 0
    }
    .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar {
        background: #005691
    }
    .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(1) {
        -webkit-transform: scaleX(0) translateY(8px);
        transform: scaleX(0) translateY(8px);
        opacity: 0
    }
    .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(2) {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .M-Navigation-Main__toggle--active .M-Navigation-Main__toggleBar:nth-child(4) {
        -webkit-transform: scaleX(0) translateY(-8px);
        transform: scaleX(0) translateY(-8px);
        opacity: 0
    }
    .M-Navigation-Main__toggleBar {
        background: #4d4d4d;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        display: block;
        width: 24px;
        height: 1px;
        transition: all cubic-bezier(.38, .04, .35, .96) 400ms
    }
    .M-Navigation-Main__toggleBar:nth-child(1) {
        top: 3.5px
    }
    .M-Navigation-Main__toggleBar:nth-child(2),
    .M-Navigation-Main__toggleBar:nth-child(3) {
        top: 11.5px
    }
    .M-Navigation-Main__toggleBar:nth-child(4) {
        top: 19.5px
    }
    .M-Navigation-Main__items {
        display: none;
        padding: 0;
        margin: 0;
        width: 100%;
        background: #fff;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        transition: transform cubic-bezier(.38, .04, .35, .96) 400ms;
        transition: transform cubic-bezier(.38, .04, .35, .96) 400ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 400ms
    }
    .M-Navigation-Main__items.M-Navigation-Main__items--expanded,
    .M-Navigation-Main__items.ng-animate {
        display: block
    }
    .M-Navigation-Main__items.M-Navigation-Main__items--expanded {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .M-Navigation-Main__items::after {
        content: '';
        display: block;
        height: 30px;
        border-bottom: 1px solid #e6e6e6
    }
    .M-Navigation-Main__items .M-Navigation-Meta {
        display: block
    }
    .M-Navigation-Main__itemsWrapper {
        position: absolute;
        z-index: 1;
        top: 60px;
        left: 0;
        overflow: hidden;
        width: 100%
    }
    .M-Navigation-Main__Meta {
        padding-left: 15px;
        padding-top: 5px
    }
    .M-Navigation-Meta__link {
        padding-top: 5px;
        padding-bottom: 5px
    }
    .M-LanguageSelector {
        padding-top: 20px
    }
    .M-Navigation-Sub {
        position: relative
    }
    .M-Navigation-Sub__item {
        list-style: none;
        border-top: 1px solid #f7f7f7
    }
    .M-Navigation-Sub__link--contextItem {
        font-size: 1rem
    }
    .M-Navigation-Sub__spacing--fillRemainingSpace,
    .M-Navigation-Sub__spacing--md {
        display: none
    }
    .M-Navigation-Sub__link {
        box-sizing: border-box;
        display: inline-block;
        width: 100%;
        padding: 12px 15px
    }
    .M-Navigation-Sub__link--active {
        padding-left: 13px;
        border-left: 2px solid #005691;
        outline: none;
        text-decoration: none;
        color: #005691
    }
    .M-Navigation-Sub__toggle {
        outline: none;
        cursor: pointer
    }
    .M-Navigation-Sub__toggle:after,
    .M-Navigation-Sub__toggle:before {
        content: " ";
        display: table
    }
    .M-Navigation-Sub__toggle:after {
        clear: both
    }
    .M-Navigation-Sub__toggle--active .M-Navigation-Sub__toggleIcon {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }
    .M-Navigation-Sub__toggleLabel {
        float: left;
        font-size: 1.125rem;
        font-weight: 400;
        height: 45px;
        line-height: 45px
    }
    .M-Navigation-Sub__items,
    .M-Navigation-Sub__toggleIcon {
        transition: transform cubic-bezier(.38, .04, .35, .96) 400ms;
        transition: transform cubic-bezier(.38, .04, .35, .96) 400ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 400ms
    }
    .M-Navigation-Sub__toggleIcon {
        float: right;
        height: 6px;
        width: 15px;
        margin: 19.5px 0
    }
    .M-Navigation-Sub__items.M-Navigation-Sub__items--expanded,
    .M-Navigation-Sub__items.ng-animate,
    .M-Navigation-Sub__toggleIcon .A-Icon--arrow-down-thin {
        display: block
    }
    .M-Navigation-Sub__items {
        display: none;
        padding: 0;
        margin: 0;
        width: 100%;
        background: #fff;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    .M-Navigation-Sub__items.M-Navigation-Sub__items--expanded {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .M-Navigation-Sub__items::after {
        content: '';
        display: block;
        border-bottom: 1px solid #e6e6e6
    }
    .M-Navigation-Sub__itemsWrapper {
        position: absolute;
        z-index: 1;
        left: 0;
        overflow: hidden;
        width: 100%
    }
    .O-LoginForm__Icon .M-SocialShareIcons__icon,
    .O-RegisterForm .M-SocialShareIcons__icon,
    .O-RegisterSocialForm .M-SocialShareIcons__icon {
        margin-left: 15px
    }
}

@media (min-width:992px) {
    p {
        font-size: 1.125rem
    }
    .A-Text__brandIdentifier {
        font-size: 1.5rem;
        margin-top: 15px;
        margin-bottom: 0
    }
    .A-Button-BackToTop__clicktarget {
        width: 26px;
        height: 26px
    }
    .A-FormField-Textarea .A-FormField__element {
        min-height: 12em
    }
    .A-List__icon {
        width: 32px
    }
    .A-Modal__close {
        top: 35px;
        right: 45px
    }
    .A-Teaser-AggregationExpandableTeaserDetails__collapsableContent {
        margin-bottom: 50px;
        padding: 70px 0
    }
    .A-Teaser-AggregationExpandableTeaserDetails .A-Link--primary {
        margin-bottom: 50px
    }
    .A-Teaser-AggregationExpandableTeaserDetails__headline {
        font-size: 2.25rem
    }
    .A-Teaser-DecisionTeaser {
        margin: 0
    }
    .A-Teaser-DecisionTeaser--2Column .A-Teaser-DecisionTeaser__content {
        padding: 30px
    }
    .A-Teaser-DecisionTeaser__content {
        padding: 15px
    }
    .A-Teaser-DecisionTeaser__headline {
        padding-bottom: 40px
    }
    .A-Teaser-DecisionTeaser__headline--3Column {
        font-size: 1.25rem
    }
    .A-Teaser-DecisionTeaser__headline--2Column {
        font-size: 1.75rem
    }
    .A-Teaser-DecisionTeaser--2Column .A-Link {
        font-weight: 200
    }
    .A-Teaser-EventTeaser__content {
        margin-top: 20px
    }
    .A-Teaser-EventTeaser__content .A-Link {
        margin: 15px 0
    }
    .A-Teaser-EventTeaser__textLocation {
        margin-bottom: 20px
    }
    .A-Teaser-EventTeaser__calendar {
        padding: 15px 0
    }
    .A-Teaser-EventTeaser__calendarMonth {
        margin-bottom: 2px
    }
    .A-Teaser-RelatedPageTeaser .A-Link {
        font-size: 1.25rem
    }
    .A-Teaser-RelatedPageTeaser__headline {
        font-size: 1.75rem
    }
    .A-Teaser-StrategicTeaser--top .A-Teaser-StrategicTeaser__title {
        font-size: 2.375rem
    }
    .A-Teaser-Teaser2Col,
    .A-Teaser-Teaser2Col__textWrapper {
        position: relative
    }
    .A-Teaser-Teaser2Col__text {
        position: absolute;
        right: 0;
        padding: 0 0 0 50px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .A-Teaser-Teaser2Col__text--left {
        left: 0;
        padding-left: 0;
        padding-right: 50px
    }
    .A-Teaser-Teaser2Col__textBody {
        margin-top: 15px;
        line-height: 1.2
    }
    .A-Teaser-Teaser2Col__text .A-Link {
        margin-top: 15px
    }
    .A-Teaser-TeaserCard .A-Link {
        font-size: 1.25rem
    }
    .A-Teaser-TeaserCard__content__headline {
        font-size: 1.75rem;
        min-height: 140px
    }
    .A-Teaser-TeaserCard__content {
        padding: 25px
    }
    .A-Text-ComponentHeader__headline {
        margin-bottom: 40px
    }
    .A-Text-ComponentHeader__headline--withSubline {
        margin-bottom: 34px
    }
    .A-Text-ComponentHeader__subline {
        font-size: 1.25rem;
        margin-bottom: 42px
    }
    .A-Text-TextContentIcon__headline {
        padding-bottom: 15px
    }
    .A-Text-TextContentIcon__icon {
        padding-bottom: 15px;
        padding-top: 0;
        padding-left: 0;
        float: none
    }
    .A-Text-TextContentIcon__content,
    .A-Text-TextContentIcon__headline {
        text-align: center;
        float: none
    }
    .A-TextImageBody__image--bottom {
        margin-top: 70px
    }
    .A-TextImageBody__image--top {
        margin-bottom: 70px
    }
    .A-TextImageBodyHeadline__imagesWrapper--bottom {
        margin-top: 0
    }
    .A-TextImageBody__textWrapper--leftAligned h3,
    .A-TextImageBody__textWrapper--leftAligned p,
    .A-TextImageBody__textWrapper--rightAligned h3,
    .A-TextImageBody__textWrapper--rightAligned p {
        margin-top: -6px
    }
    .A-TextImageBody__textWrapper--leftAligned .h1,
    .A-TextImageBody__textWrapper--rightAligned .h1 {
        margin-top: -12px
    }
    .A-TextImageBody__textWrapper__introText {
        font-size: 1.25rem
    }
    .M-Accordion__itemToggleLabel {
        padding: 30px 30px 30px 0
    }
    .M-Accordion__itemToggleSign {
        width: 32px;
        height: 32px
    }
    .M-Accordion__itemToggleSign::after,
    .M-Accordion__itemToggleSign::before {
        height: 2px;
        top: 15px
    }
    .M-CarouselSimple__headline {
        margin-bottom: 44px
    }
    .M-CarouselSimple__headline--shareable {
        margin-bottom: 30px
    }
    .M-ContactData__contactLinks .A-Link,
    .M-ContactData__headline {
        margin-bottom: 25px
    }
    .M-ContactData__detailsBody {
        margin-bottom: 20px
    }
    .M-FooterNavigation {
        max-width: 1170px;
        padding: 40px 0
    }
    .M-FooterNavigation__blockInstance {
        margin-bottom: 40px
    }
    .M-FooterNavigation__horizontalLine {
        display: none
    }
    .M-FooterNavigation__social {
        position: static
    }
    .M-IconCollection__item {
        padding-bottom: 60px
    }
    .M-ImageGroup {
        padding-top: 40px;
        padding-bottom: 10px
    }
    .M-ImageGroup__item {
        margin-bottom: 30px
    }
    .M-JobDetails {
        padding-right: 15px;
        padding-left: 15px
    }
    .M-JobDetails__container {
        padding: 60px 100px 0
    }
    .M-JobDetails__headline {
        margin-bottom: 50px
    }
    .M-JobDetails__details__item {
        margin-bottom: 70px;
        -webkit-flex: 1 0 33.2%;
        -ms-flex: 1 0 33.2%;
        flex: 1 0 33.2%
    }
    .M-Form-NaturalLanguage__text--last {
        display: block
    }
    .M-Form-NaturalLanguage__inputSalutation {
        width: 17%;
        margin-right: 20px
    }
    .M-Form-NaturalLanguage__generalTopics {
        margin-right: 20px;
        margin-left: 0
    }
    .M-Form-NaturalLanguage__email {
        clear: none;
        margin-right: 20px;
        margin-left: 20px
    }
    .M-Form-NaturalLanguage__inputFullName {
        width: 41%;
        margin-right: 30px
    }
    .M-Form-NaturalLanguage__inputGeneralTopics {
        width: 20%
    }
    .M-Form-NaturalLanguage__inputEmail {
        width: 31%
    }
    .M-Form-NaturalLanguage__text {
        font-size: 1.5rem
    }
    .M-AnchorNavigation-Navigation {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .M-Navigation-Main__toggle {
        display: none
    }
    .M-Navigation-Main__itemsWrapper {
        padding-top: 1px;
        max-width: 1170px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px
    }
    .M-Navigation-Main__itemsWrapper:after,
    .M-Navigation-Main__itemsWrapper:before {
        content: " ";
        display: table
    }
    .M-Navigation-Main__itemsWrapper:after {
        clear: both
    }
    .M-Navigation-Main__items {
        padding: 0;
        margin: 0
    }
    .M-Navigation-Main__items:after,
    .M-Navigation-Main__items:before {
        content: " ";
        display: table
    }
    .M-Navigation-Main__items:after {
        clear: both
    }
    .M-Navigation-Main__items .M-Navigation__item {
        list-style: none
    }
    .M-Navigation-Main__items .M-Navigation__link {
        font-size: 1rem;
        position: relative;
        transition: color cubic-bezier(.38, .04, .35, .96) 400ms;
        display: inline-block
    }
    .M-Navigation-Main__items .M-Navigation__link--active,
    .M-Navigation-Main__items .M-Navigation__link:focus,
    html:not(.is-touch) .M-Navigation-Main__items .M-Navigation__link:hover {
        outline: none;
        text-decoration: none;
        color: #005691
    }
    .M-Navigation-Main__item {
        float: left
    }
    .M-Navigation-Main__item:not(:first-child),
    .M-Navigation-Meta__item:not(:first-child) {
        margin-left: 20px
    }
    .M-Navigation-Main__link {
        padding: 0;
        height: 63px;
        line-height: 63px
    }
    .M-Navigation-Main__link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        width: 100%;
        opacity: 0;
        background-color: #005691;
        transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
    .M-Navigation-Main__link--active::after,
    .M-Navigation-Main__link:focus::after,
    .M-Navigation-Main__link:hover::after {
        opacity: 1
    }
    .M-Navigation-Main__Meta {
        display: none
    }
    .M-Navigation-Meta {
        display: block;
        margin-top: 6px
    }
    .M-Navigation-Meta:after,
    .M-Navigation-Meta:before {
        content: " ";
        display: table
    }
    .M-Navigation-Meta:after {
        clear: both
    }
    .M-Navigation-Meta__item {
        float: left
    }
    .M-Navigation-Meta__link {
        padding: 10px 0
    }
    .M-Navigation-Meta__languageSelector {
        float: left;
        margin-left: 25px
    }
    .M-Navigation-Sub__toggle {
        display: none
    }
    .M-Navigation-Sub__itemsWrapper {
        max-width: 1170px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px
    }
    .M-Navigation-Sub__itemsWrapper:after,
    .M-Navigation-Sub__itemsWrapper:before {
        content: " ";
        display: table
    }
    .M-Navigation-Sub__itemsWrapper:after {
        clear: both
    }
    .M-Navigation-Sub__items {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
        padding: 0;
        margin: 0
    }
    .M-Navigation-Sub__items:after,
    .M-Navigation-Sub__items:before {
        content: " ";
        display: table
    }
    .M-Navigation-Sub__items:after {
        clear: both
    }
    .M-Navigation-Sub__items .M-Navigation__item {
        list-style: none
    }
    .M-Navigation-Sub__items .M-Navigation__link {
        font-size: .875rem;
        position: relative;
        transition: color cubic-bezier(.38, .04, .35, .96) 400ms;
        display: inline-block
    }
    .M-Navigation-Sub__items .M-Navigation__link--active,
    .M-Navigation-Sub__items .M-Navigation__link:focus,
    html:not(.is-touch) .M-Navigation-Sub__items .M-Navigation__link:hover {
        outline: none;
        text-decoration: none;
        color: #005691
    }
    .M-Navigation-Sub__spacing--fillRemainingSpace {
        list-style: none;
        -webkit-flex: 3;
        -ms-flex: 3;
        flex: 3;
        height: 58px
    }
    .M-Navigation-Sub__spacing--md {
        list-style: none;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 80px;
        height: 58px
    }
    .M-Navigation-Sub__link {
        height: 58px;
        line-height: 58px
    }
    .M-Navigation-Sub__link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        opacity: 0;
        width: 100%;
        background-color: #005691;
        transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms, transform cubic-bezier(.38, .04, .35, .96) 400ms;
        transition: opacity cubic-bezier(.38, .04, .35, .96) 400ms, transform cubic-bezier(.38, .04, .35, .96) 400ms, -webkit-transform cubic-bezier(.38, .04, .35, .96) 400ms;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
    .M-Navigation-Sub__link--active::after,
    .M-Navigation-Sub__link:focus::after,
    html:not(.is-touch) .M-Navigation-Sub__link:hover::after {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    .M-Navigation-Sub__link.M-Navigation-Sub__link--contextItem {
        font-weight: 400;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        font-size: 1.125rem;
        position: relative;
        transition: color cubic-bezier(.38, .04, .35, .96) 400ms;
        display: inline-block
    }
    .M-Navigation-Sub__link.M-Navigation-Sub__link--contextItem--active,
    .M-Navigation-Sub__link.M-Navigation-Sub__link--contextItem:focus,
    html:not(.is-touch) .M-Navigation-Sub__link.M-Navigation-Sub__link--contextItem:hover {
        outline: none;
        text-decoration: none;
        color: #005691
    }
    .M-Navigation-Sub__item--contextItem~.M-Navigation-Sub__spacing--md {
        max-width: 30px
    }
    .M-Navigation-Sub__Meta {
        display: none
    }
    .M-SearchField__labelText {
        float: left;
        height: 37px;
        line-height: 37px;
        font-size: 1rem;
        font-weight: 200;
        color: #ccc;
        opacity: 1;
        transition: opacity cubic-bezier(.38, .04, .35, .96) 600ms;
        display: block
    }
    .M-SearchField__labelText.ng-animate {
        display: block
    }
    .M-SearchField__labelText--hidden {
        display: none;
        opacity: 0
    }
    .M-SearchField__input {
        padding-left: 48px
    }
    .M-SearchField--expand-full-width {
        margin: 25px 0 0
    }
    .M-SearchField--expand-full-width .M-SearchField__label {
        padding-left: 7px;
        width: 202px
    }
    .M-SearchField--searchForm .M-SearchField__label {
        padding-left: 15px
    }
    .M-SearchField--searchForm .M-SearchField__inputWrapper {
        -webkit-transform: translateX(100%) translateX(-22px);
        transform: translateX(100%) translateX(-22px)
    }
    .M-SearchField--searchForm .M-SearchField__inputWrapper--expanded {
        -webkit-transform: translateX(15px);
        transform: translateX(15px)
    }
    .M-SearchField--searchForm .M-SearchField__input {
        width: calc(100% - 50px)
    }
    .M-SearchField--searchForm .M-SearchField__close {
        right: 15px
    }
    .M-Stage__mainHeadline {
        font-size: 3.75rem
    }
    .M-Stage--bigImage .M-Stage__container,
    .M-Stage--bigVideo .M-Stage__container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .M-Stage--bigVideo .A-Video__figure img,
    .M-Stage__image {
        position: relative;
        height: auto;
        width: 100%;
        min-height: auto;
        min-width: auto;
        top: auto;
        left: auto;
        max-width: none;
        max-height: none;
        -webkit-transform: none;
        transform: none
    }
    .M-Table__content {
        -webkit-flex-flow: row;
        -ms-flex-flow: row;
        flex-flow: row;
        position: relative
    }
    .M-Table__content::before {
        background-color: #50237f;
        background-image: linear-gradient(to right, #005691 40%, #50237f 60%);
        background-size: cover;
        background-position: center center;
        content: '';
        position: absolute;
        height: 4px;
        width: 100%;
        top: 58px
    }
    .M-Table__cell--head::after {
        display: none
    }
    .M-Table__column:nth-child(even) .M-Table__cell {
        background: #f7f7f7
    }
    .M-Table__column:nth-child(even) .M-Table__cell--head {
        background: 0 0
    }
    .M-TagCloud__link {
        line-height: 30px;
        height: 30px
    }
    .M-TagCloud__link:before {
        height: 2px
    }
    .M-AggregationExpandableTeaserGroup__teaser {
        -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(1) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(2) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(3) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(4) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(1),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(5) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(6),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(7) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(8) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(9) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(10) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(2),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(11) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(12),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(13) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(14) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(15) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(16) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(17) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(18),
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(19) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(20) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(21) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(22) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .M-AggregationExpandableTeaserGroup__teaser:nth-child(23) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup__details:nth-child(24) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(3) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(4) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(5) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(6) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(7) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(8),
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(9) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(10) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(11) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(12) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(13) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(14) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(15) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(16),
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(17) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(18) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(19) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(20) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(21) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(22) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__teaser:nth-child(23) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .M-AggregationExpandableTeaserGroup--compact .M-AggregationExpandableTeaserGroup__details:nth-child(24) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .M-Teaser-DecisionTeaser--2Column .M-Teaser-DecisionTeaser__items {
        padding: 60px 0 50px
    }
    .M-Teaser-DecisionTeaser--3Column .M-Teaser-DecisionTeaser__items {
        padding: 50px 0 40px
    }
    .M-Teaser-StrategicTeaser--1column .A-Teaser-StrategicTeaser__title {
        font-size: 1.75rem
    }
    .M-Teaser-TeaserGroupHorizontalScroll__item {
        width: 22.2222222222%
    }
    .M-Teaser-Jumbotron+.M-Teaser-Jumbotron {
        padding-top: 0;
        margin-top: -40px
    }
    .M-Teaser-Jumbotron__content {
        position: absolute;
        top: 10%;
        left: 0;
        width: 100%;
        padding-top: 0
    }
    .h1.M-Teaser-Jumbotron__headline {
        font-size: 2.25rem
    }
    .M-Teaser-TeaserList--lessThan10 .M-Teaser-TeaserList__button {
        max-height: 0;
        opacity: 0
    }
    .M-Text-Fact__headline--small {
        font-size: 5.75rem
    }
    .M-Text-Fact__headline--medium,
    .M-Text-Fact__headline--teaser {
        font-size: 9.375rem
    }
    .M-HighlightText_headline {
        padding-bottom: 40px
    }
    .M-Text-StagedTypography {
        padding-bottom: 25px
    }
    .M-Text-StagedTypography__header--leftAlignedMobile {
        text-align: center
    }
    .M-Text-2Column__headline {
        font-size: 3.125rem
    }
    .M-Text-2Column__introtext {
        font-size: 1.25rem
    }
    .M-Text-Monolith__headline {
        font-size: 3.125rem
    }
    .M-Text-Monolith__introtext {
        font-size: 1.25rem
    }
    .M-TextQuote__quotationMark {
        font-size: 4.0625rem
    }
    html:lang(en) .M-TextQuote__quotationMark--start::before {
        top: 7px;
        left: -40px
    }
    html:lang(en) .M-TextQuote__quotationMark--end::before {
        top: 4px;
        left: 4px
    }
    html:lang(de) .M-TextQuote__quotationMark--start::before {
        top: -3px;
        left: -41px
    }
    html:lang(de) .M-TextQuote__quotationMark--end::before {
        top: 4px;
        left: 3px
    }
    .M-TextQuote__quote {
        font-size: 3.75rem
    }
    .M-TextImage__introtext {
        font-size: 1.25rem
    }
    .O-CookieLaw__container {
        padding: 30px 0 0
    }
    .O-CookieLaw__heading {
        margin: 0 0 30px
    }
    .O-CookieLaw__buttons {
        text-align: right
    }
    .O-CookieLaw__buttons .A-Link--button {
        margin: 0 0 15px
    }
    .O-Footer__SearchForm {
        padding: 60px 0
    }
    .O-Footer__SearchForm__heading {
        margin-bottom: 40px;
        font-size: 1.75rem
    }
    .O-Footer__Copyright__navigation {
        display: inline-block;
        margin-left: 0
    }
    .O-ComplexForm__leftColumnHeadline {
        margin-bottom: 60px
    }
    .O-HeroCarousel__content {
        top: 64%
    }
    .O-HeroCarousel__content--hasFact {
        top: 28%
    }
    .O-HeroCarousel__slideHeadline {
        font-size: 3rem
    }
    .O-HeroCarousel--fact {
        font-size: 12.5rem;
        margin-top: -20px;
        line-height: 200px
    }
    .O-HeroCarousel__slideSubHeadline {
        font-size: 1.75rem;
        margin-top: 10px
    }
    .O-HeroCarousel__slideSubHeadline--hasFact {
        margin-top: -5px
    }
    .O-HotspotJumbotron__hotspotContainer--xs {
        display: none
    }
    .O-HotspotJumbotron__hotspotContainer--md {
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
    .A-Text-ComponentHeader--sharable {
        margin-bottom: 42px
    }
    .O-MinimalFooter__Copyright__navigation {
        display: inline-block;
        margin-left: 0
    }
    .O-Header__logoRow {
        height: 94px;
        border-bottom: 0;
        margin-bottom: 10px
    }
    .O-Header__brandLogo {
        width: 170px;
        height: 56.6666666667px;
        margin: 25px 0 0
    }
    .O-Header__search {
        -webkit-transform: translateY(-75px);
        transform: translateY(-75px)
    }
    .O-Header__search .M-SearchField {
        height: 75px;
        width: auto;
        right: 15px;
        margin: 0;
        padding-top: 25px
    }
    .O-Header__search .M-SearchField.ng-animate {
        width: calc(100% - 30px)
    }
    .O-Header__search .M-SearchField__label {
        border-bottom: 1px solid #ccc
    }
    .O-Header__search .M-SearchField__inputWrapper {
        height: 100%
    }
    .O-Header__search .M-SearchField__inputWrapper.M-SearchField__inputWrapper--expanded,
    .O-Header__search .M-SearchField__inputWrapper.ng-animate {
        background: #fff
    }
    .O-Header__search .M-SearchField--open,
    .O-Header__search .M-SearchField--open-remove {
        width: calc(100% - 30px)
    }
    .O-WebsiteFinder__carouselSlidesContainer {
        width: calc(150% + 44px);
        height: 100%;
        margin-left: calc(-25% - 22px);
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .O-WebsiteFinder__carouselSlidesContainer--next {
        margin-left: calc(-50% - 30px);
        transition: margin-left cubic-bezier(.38, .04, .35, .96) 600ms
    }
    .O-WebsiteFinder__carouselSlidesContainer--previous {
        margin-left: -30px;
        transition: margin-left cubic-bezier(.38, .04, .35, .96) 600ms
    }
    .O-WebsiteFinder__carouselSlidesContainer--previous .O-WebsiteFinder__carouselSlide:last-child {
        margin-right: 16.6666666667%
    }
    .O-WebsiteFinder__carouselSlide {
        -webkit-flex: 0 1 calc(16.6666666667% - 30px);
        -ms-flex: 0 1 calc(16.6666666667% - 30px);
        flex: 0 1 calc(16.6666666667% - 30px);
        margin: 0 15px;
        padding: 0
    }
    .O-WebsiteFinder__paginationArrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .O-WebsiteFinder__paginationArrow .A-Button-PaginationArrows {
        padding: 20px
    }
    .O-WebsiteFinder__paginationArrow--right {
        right: -60px
    }
    .O-WebsiteFinder__paginationArrow--left {
        left: -60px
    }
    .O-WebsiteFinder__listItem {
        margin-bottom: 0
    }
    .T-SystemFeedback {
        margin: 100px auto
    }
    .T-SystemFeedback__headline {
        font-size: 12.5rem
    }
    .T-SystemFeedback__subline {
        font-size: 2.5rem
    }
    .h1,
    h1 {
        font-size: 3rem
    }
    .h2,
    h2 {
        font-size: 2.25rem
    }
    .h3,
    h3 {
        font-size: 1.75rem
    }
    .h4,
    h4 {
        font-size: 1.5rem
    }
    .h5,
    h5 {
        font-size: 1.25rem
    }
    .h6,
    h6 {
        font-size: 1rem
    }
    .u-Text--large {
        font-size: 3.75rem;
        margin-bottom: 50px
    }
}

@media (min-width:1200px) {
    .A-FormField-Textarea .A-FormField__element {
        min-height: 10em
    }
    .A-Teaser-StrategicTeaser--centered .A-Teaser-StrategicTeaser__title {
        font-size: 2rem;
        padding-left: 30px;
        padding-right: 30px
    }
    .A-Teaser-Teaser2Col__textBody {
        margin-top: 25px;
        line-height: 1.5
    }
    .A-Teaser-Teaser2Col__text .A-Link {
        margin-top: 25px
    }
    .A-Video__figure video {
        display: block
    }
    .A-Video__figure img {
        display: none
    }
    .M-Navigation-Main__itemsWrapper {
        width: 1170px;
        padding-top: 1px
    }
    .M-Navigation-Sub__itemsWrapper {
        width: 1170px
    }
    .M-AggregationExpandableTeaserGroup__teasers {
        max-width: 1170px;
        margin: auto
    }
    .M-AggregationExpandableTeaserGroup__details {
        min-width: 100vw;
        margin: auto;
        -webkit-transform: translateX(-50vw) translateX(585px);
        transform: translateX(-50vw) translateX(585px)
    }
    .M-Teaser-StrategicTeaser--1column .A-Teaser-StrategicTeaser__title {
        font-size: 2.125rem
    }
    .M-Teaser-Jumbotron__content {
        top: 18%
    }
    .h1.M-Teaser-Jumbotron__headline {
        font-size: 3rem
    }
    .M-TextImageJumbotron .container-fullbleed {
        padding-bottom: 56.25%;
        overflow: hidden
    }
    .M-TextImageJumbotron__textContainer,
    .M-TextImageJumbotron__textContainerRow {
        height: 100%
    }
    .M-TextImageJumbotron__text {
        height: 100%;
        padding-right: 0
    }
    .M-TextImageJumbotron__additionalLinkTextContainer {
        margin-top: 0;
        position: absolute
    }
    .M-TextImageJumbotron__imageWrapper {
        position: absolute
    }
    .M-TextImageJumbotron__imageContainer {
        height: 0
    }
    .M-TextImageJumbotron__image {
        height: 100%;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
        width: auto
    }
}