:root {
	--color-state: #4f78e0;
}


.vue-recycle-scroller {
	position: relative;
}

.vue-recycle-scroller.direction-vertical:not(.page-mode) {
	overflow-y: auto;
}

.vue-recycle-scroller.direction-horizontal:not(.page-mode) {
	overflow-x: auto;
}

.vue-recycle-scroller.direction-horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.vue-recycle-scroller__slot {
	-webkit-box-flex: 1;
	-ms-flex: auto 0 0px;
	flex: auto 0 0;
}

.vue-recycle-scroller__item-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

.vue-recycle-scroller.ready .vue-recycle-scroller__item-view {
	position: absolute;
	top: 0;
	left: 0;
	will-change: transform;
}

.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {
	width: 100%;
}

.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {
	height: 100%;
}

.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {
	width: 100%;
}

.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {
	height: 100%;
}

.resize-observer[data-v-b329ee4c] {
	border: none;
	background-color: transparent;
	opacity: 0;
}

.resize-observer[data-v-b329ee4c],
.resize-observer[data-v-b329ee4c] object {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	display: block;
	overflow: hidden;
}

#nprogress {
	pointer-events: none;
}

#nprogress .bar {
	background: #29d;
	position: fixed;
	z-index: 1031;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
}

#nprogress .peg {
	display: block;
	position: absolute;
	right: 0;
	width: 100px;
	height: 100%;
	box-shadow: 0 0 10px #29d, 0 0 5px #29d;
	opacity: 1;
	-webkit-transform: rotate(3deg) translateY(-4px);
	-ms-transform: rotate(3deg) translateY(-4px);
	transform: rotate(3deg) translateY(-4px);
}

#nprogress .spinner {
	display: block;
	position: fixed;
	z-index: 1031;
	top: 15px;
	right: 15px;
}

#nprogress .spinner-icon {
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border-color: #29d transparent transparent #29d;
	border-style: solid;
	border-width: 2px;
	border-radius: 50%;
	-webkit-animation: nprogress-spinner .4s linear infinite;
	animation: nprogress-spinner .4s linear infinite;
}

.nprogress-custom-parent {
	overflow: hidden;
	position: relative;
}

.nprogress-custom-parent #nprogress .bar,
.nprogress-custom-parent #nprogress .spinner {
	position: absolute;
}

@-webkit-keyframes nprogress-spinner {
	0% {
		-webkit-transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn)
	};
}

@keyframes nprogress-spinner {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	};
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	display: inline-block;
	font: inherit;
	color: inherit;
	text-transform: none;
	overflow: visible;
}

[dir] .hamburger {
	padding: 0;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: .15s;
	transition-timing-function: linear;
	background-color: transparent;
	border: 0;
	margin: 0;
}

.hamburger.is-active:hover,
.hamburger:hover {
	opacity: .7;
}

[dir] .hamburger.is-active .hamburger-inner,
[dir] .hamburger.is-active .hamburger-inner:after,
[dir] .hamburger.is-active .hamburger-inner:before {
	background-color: #fff;
}

.hamburger-box {
	width: 29px;
	height: 19px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
}

[dir] .hamburger-inner {
	margin-top: -1.5px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	width: 29px;
	height: 3px !important;
	min-height: 3px !important;
	max-height: 3px !important;
	position: absolute;
}

[dir] .hamburger-inner,
[dir] .hamburger-inner:after,
[dir] .hamburger-inner:before {
	background-color: #fff;
	border-radius: 0;
	transition-property: transform;
	transition-duration: .15s;
	transition-timing-function: ease;
}

.hamburger-inner:after,
.hamburger-inner:before {
	content: "";
	display: block;
}

.hamburger-inner:before {
	top: -8px;
}

.hamburger-inner:after {
	bottom: -8px;
}

[dir] .hamburger--squeeze .hamburger-inner {
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze .hamburger-inner:before {
	transition: top 75ms ease .12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
	transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19);
}

[dir] .hamburger--squeeze.is-active .hamburger-inner {
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}

[dir=ltr] .hamburger--squeeze.is-active .hamburger-inner {
	transform: rotate(45deg);
}

[dir=rtl] .hamburger--squeeze.is-active .hamburger-inner {
	transform: rotate(-45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
	top: 0;
	opacity: 0;
	transition: top 75ms ease, opacity 75ms ease .12s;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
	bottom: 0;
	transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
}

[dir=ltr] .hamburger--squeeze.is-active .hamburger-inner:after {
	transform: rotate(-90deg);
}

[dir=rtl] .hamburger--squeeze.is-active .hamburger-inner:after {
	transform: rotate(90deg);
}

.the-footer__link,
.the-navigation__link {
	position: relative;
	transition: color .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

.the-footer__link span,
.the-navigation__link span {
	position: relative;
	z-index: 2;
}

.the-footer__link:before,
.the-navigation__link:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: transform .15s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .the-footer__link:before,
[dir] .the-navigation__link:before {
	background-color: #fff;
	transform-origin: center center;
	transform: scaleX(0);
}

[dir=ltr] .the-footer__link:before,
[dir=ltr] .the-navigation__link:before {
	left: 0;
}

[dir=rtl] .the-footer__link:before,
[dir=rtl] .the-navigation__link:before {
	right: 0;
}

.can-hover .the-footer__link:hover,
.can-hover .the-navigation__link:hover {
	color: #000;
}

[dir] .can-hover .the-footer__link:hover:before,
[dir] .can-hover .the-navigation__link:hover:before {
	transform: scaleX(1);
}

.layout--case-meta {
	width: calc(100% - 50px);
}

[dir] .layout--case-meta {
	margin-top: 42px;
}

[dir=ltr] .layout--case-meta {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .layout--case-meta {
	float: right;
	margin-right: 25px;
}

.layout--cosmetic-element {
	display: flex;
	align-items: center;
}

.layout--cosmetic-element.layout--align-left {
	justify-content: flex-start;
}

.layout--cosmetic-element.layout--align-center {
	justify-content: center;
}

.layout--cosmetic-element.layout--align-right {
	justify-content: flex-end;
}

[dir] .layout--simple-image,
[dir] .layout--simple-image.layout--align-center.layout--align-center,
[dir] .layout--simple-image.layout--align-center.layout--align-left,
[dir] .layout--simple-image.layout--align-center.layout--align-right,
[dir] .layout--simple-image.layout--align-left.layout--align-center,
[dir] .layout--simple-image.layout--align-left.layout--align-left,
[dir] .layout--simple-image.layout--align-left.layout--align-right,
[dir] .layout--simple-image.layout--align-right.layout--align-center,
[dir] .layout--simple-image.layout--align-right.layout--align-left,
[dir] .layout--simple-image.layout--align-right.layout--align-right,
[dir] .layout--text-image.layout--align-center+.layout--align-center,
[dir] .layout--text-image.layout--align-center+.layout--align-left,
[dir] .layout--text-image.layout--align-center+.layout--align-right,
[dir] .layout--text-image.layout--align-center+.layout--align-side-by-side,
[dir] .layout--text-image.layout--align-left+.layout--align-center,
[dir] .layout--text-image.layout--align-left+.layout--align-left,
[dir] .layout--text-image.layout--align-left+.layout--align-right,
[dir] .layout--text-image.layout--align-left+.layout--align-side-by-side,
[dir] .layout--text-image.layout--align-right+.layout--align-center,
[dir] .layout--text-image.layout--align-right+.layout--align-left,
[dir] .layout--text-image.layout--align-right+.layout--align-right,
[dir] .layout--text-image.layout--align-right+.layout--align-side-by-side,
[dir] .layout--text-image.layout--align-side-by-side+.layout--align-center,
[dir] .layout--text-image.layout--align-side-by-side+.layout--align-left,
[dir] .layout--text-image.layout--align-side-by-side+.layout--align-right,
[dir] .layout--text-image.layout--align-side-by-side+.layout--align-side-by-side {
	margin-top: 26px;
}

[dir] .layout--text-image.layout--align-side-by-side+.layout--align-side-by-side {
	margin-top: 42px;
}

[dir] .blockquote {
	text-align: center;
	margin: 0;
}

.blockquote__cite {
	display: block;
}

[dir] .blockquote__cite {
	margin-top: 16px;
}

.content-navigation {
	position: fixed;
	top: 50%;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

[dir] .content-navigation {
	transform: translateY(-50%);
}

[dir=ltr] .content-navigation {
	left: 8px;
}

[dir=rtl] .content-navigation {
	right: 8px;
}

.content-navigation__item {
	height: 20px;
	width: 3px;
	position: relative;
	transition: margin-bottom .15s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .content-navigation__item {
	background-color: #000;
	margin-bottom: 6px;
}

.content-navigation__item:before {
	content: "";
	position: absolute;
	top: 0;
	width: 5px;
	height: 100%;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .content-navigation__item:before {
	background-color: #d4021f;
	transform: scaleY(0);
	transform-origin: bottom center;
}

[dir=ltr] .content-navigation__item:before {
	left: -1px;
}

[dir=rtl] .content-navigation__item:before {
	right: -1px;
}

.content-navigation__item:after {
	content: "";
	position: absolute;
	top: 0;
	width: 40px;
	height: 100%;
}

[dir=ltr] .content-navigation__item:after {
	left: -20px;
}

[dir=rtl] .content-navigation__item:after {
	right: -20px;
}

[dir] .content-navigation__item--active~.content-navigation__item {
	margin-bottom: 0;
}

[dir] .content-navigation__item--active:before {
	transform: scaleY(1);
	transform-origin: top center;
}

.simple-image {
	opacity: 0;
	transition: transform .8s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .8s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .simple-image {
	transform: translateY(-40px);
}

[dir] .simple-image__caption {
	margin-top: 10px;
}

.simple-image.in-viewport {
	opacity: 1;
}

[dir] .simple-image.in-viewport {
	transform: translateY(0);
}

.simple-text {
	display: flex;
	flex-flow: column wrap;
}

.simple-text__subline-wrapper {
	display: flex;
	flex-flow: row nowrap;
}

[dir] .simple-text__subline-wrapper+.simple-text__headline {
	margin-top: 16px;
}

[dir=ltr] .simple-text__subline-separator,
[dir=rtl] .simple-text__subline-separator {
	margin-left: 10px;
	margin-right: 10px;
}

.simple-text__headline {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

[dir] .simple-text__headline+.simple-text__copytext {
	margin-top: 26px;
}

[dir] .simple-text__copytext>* {
	margin: 0;
}

[dir] .simple-text__copytext>*+* {
	margin-top: 20px;
}

.video__wrapper {
	position: relative;
	overflow: hidden;
}

.video__player {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
}

[dir=ltr] .video__player {
	left: 0;
}

[dir=rtl] .video__player {
	right: 0;
}

.video__poster {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

[dir] .video__poster {
	cursor: pointer;
}

[dir=ltr] .video__poster {
	left: 0;
}

[dir=rtl] .video__poster {
	right: 0;
}

.can-hover .video__poster:hover .video__play-button {
	color: #000;
}

.video__play-button {
	color: #fff;
	transition: color .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	position: absolute;
	top: 50%;
	z-index: 3;
}

[dir=ltr] .video__play-button {
	left: 50%;
	transform: translate(-50%, -50%);
}

[dir=rtl] .video__play-button {
	right: 50%;
	transform: translate(50%, -50%);
}

.video__play-button svg {
	width: 68px;
	height: 68px;
}

.video__play-button svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.video__play-button svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

.video--cover,
.video--cover .video__wrapper {
	width: 100%;
	height: 100vh;
}

.teaser {
	width: calc(100% + 50px);
	display: flex;
	align-items: flex-start;
	align-items: center;
	flex-flow: row wrap;
}

[dir=ltr] .teaser,
[dir=rtl] .teaser {
	margin-left: -25px;
	margin-right: -25px;
}

.teaser:after {
	content: "";
	display: block;
}

[dir] .teaser:after {
	clear: both;
}

.teaser__separator {
	width: calc(100% - 50px);
	display: flex;
	align-items: center;
}

[dir=ltr] .teaser__separator {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .teaser__separator {
	float: right;
	margin-right: 25px;
}

.teaser__separator:before {
	content: "";
	flex: 1;
	height: 5px;
}

[dir] .teaser__separator:before {
	background-color: #000;
}

[dir=ltr] .teaser__separator:before {
	margin-right: 16px;
}

[dir=rtl] .teaser__separator:before {
	margin-left: 16px;
}

[dir] .teaser__separator:first-child {
	margin-bottom: 26px;
}

[dir] .teaser__separator:last-child {
	margin-top: 26px;
}

.teaser__image {
	width: calc(33.33333% - 33.33333px);
}

[dir=ltr] .teaser__image {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .teaser__image {
	float: right;
	margin-right: 25px;
}

.teaser__text {
	width: calc(41.66667% - 35.41667px);
}

[dir=ltr] .teaser__text {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .teaser__text {
	float: right;
	margin-right: 25px;
}

.layout--align-center .teaser .teaser__image,
.layout--align-left .teaser .teaser__image,
.layout--align-right .teaser .teaser__image {
	display: none;
}

.layout--align-center .teaser .teaser__text,
.layout--align-left .teaser .teaser__text,
.layout--align-right .teaser .teaser__text {
	width: calc(100% - 50px);
}

[dir=ltr] .layout--align-center .teaser .teaser__text,
[dir=ltr] .layout--align-left .teaser .teaser__text,
[dir=ltr] .layout--align-right .teaser .teaser__text {
	float: left;
	margin-left: 25px;
	padding-left: 26px;
	padding-right: 26px;
}

[dir=rtl] .layout--align-center .teaser .teaser__text,
[dir=rtl] .layout--align-left .teaser .teaser__text,
[dir=rtl] .layout--align-right .teaser .teaser__text {
	float: right;
	margin-right: 25px;
	padding-right: 26px;
	padding-left: 26px;
}

.section-text-image .section__grid,
.text-image {
	align-items: flex-start;
}

.text-image {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
}

[dir=ltr] .text-image,
[dir=rtl] .text-image {
	margin-left: -25px;
	margin-right: -25px;
}

.text-image:after {
	content: "";
	display: block;
}

[dir] .text-image:after {
	clear: both;
}

.text-image__image,
.text-image__section-headline,
.text-image__text {
	width: calc(100% - 50px);
}

[dir=ltr] .text-image__image,
[dir=ltr] .text-image__section-headline,
[dir=ltr] .text-image__text {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .text-image__image,
[dir=rtl] .text-image__section-headline,
[dir=rtl] .text-image__text {
	float: right;
	margin-right: 25px;
}

.text-image__image {
	position: relative;
	transition: transform .8s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .8s cubic-bezier(.23, 1, .32, 1) 0ms;
	opacity: 0;
}

[dir] .text-image__image {
	margin-bottom: 16px;
}

[dir=ltr] .text-image__image {
	transform: translateX(-20px);
}

[dir=rtl] .text-image__image {
	transform: translateX(20px);
}

.text-image__button {
	position: absolute;
	bottom: 0;
}

[dir] .text-image__button {
	background-color: #fff;
	padding-top: 16px;
	transform: translateY(16px);
}

[dir=ltr] .text-image__button {
	padding-left: 16px;
	padding-right: 16px;
	right: -16px;
}

[dir=rtl] .text-image__button {
	padding-right: 16px;
	padding-left: 16px;
	left: -16px;
}

.text-image__text .simple-text {
	transition: transform .8s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .8s cubic-bezier(.23, 1, .32, 1) 0ms;
	opacity: 0;
}

[dir] .text-image__text .simple-text {
	transform: translateY(-40px);
}

.text-image.in-viewport .text-image__image {
	opacity: 1;
}

[dir] .text-image.in-viewport .text-image__image {
	transform: translateX(0);
}

.text-image.in-viewport .text-image__text .simple-text {
	opacity: 1;
}

[dir] .text-image.in-viewport .text-image__text .simple-text {
	transform: translateY(0);
}

.button {
	color: #fff;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.button:after,
.button:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

[dir=ltr] .button:after,
[dir=ltr] .button:before {
	left: 0;
}

[dir=rtl] .button:after,
[dir=rtl] .button:before {
	right: 0;
}

.button:before {
	transition: transform .75s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .button:before {
	background-color: #000;
	transform: scaleX(1);
}

[dir] .button:after {
	background-color: #d4021f;
	transform: scaleX(0);
}

.can-hover .button:hover:before {
	transition: none;
}

[dir] .can-hover .button:hover:before {
	transform: scaleX(0);
}

.can-hover .button:hover:after {
	transition: transform .75s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .can-hover .button:hover:after {
	transform: scaleX(1);
}

.button--inverted {
	transition: color .75s cubic-bezier(.23, 1, .32, 1) 0ms;
	color: #fff;
}

[dir] .button--inverted:before {
	background-color: #d4021f;
}

[dir] .button--inverted:after {
	background-color: #fff;
}

.can-hover .button--inverted:hover {
	color: #000;
}

.button--disabled {
	opacity: .3;
}

.can-hover .button--disabled:hover:before {
	transition: none;
}

[dir] .can-hover .button--disabled:hover:before {
	transform: scaleX(1);
}

[dir] .can-hover .button--disabled:hover:after {
	transform: scaleX(0);
}

.button__link {
	position: relative;
	z-index: 2;
	text-decoration: none;
	color: currentColor;
	min-width: 140px;
}

[dir] .button__link {
	padding: 12px 26px;
	text-align: center;
	cursor: pointer;
}

[dir] .content-dimensioning .input+.input {
	margin-top: 26px;
}

[dir] .content-dimensioning p+.text__heading,
[dir] .content-dimensioning p+p {
	margin-top: 16px;
}

[dir] .content-dimensioning p+.text__heading--type-1 {
	margin-top: 42px;
}

[dir] .content-dimensioning p+.text__heading--type-2 {
	margin-top: 26px;
}

[dir] .content-dimensioning p+.text__heading--type-3 {
	margin-top: 16px;
}

[dir] .content-dimensioning p+.text__heading--type-4 {
	margin-top: 10px;
}

[dir] .content-dimensioning .text__heading--subheadline+.text__heading--type-1,
[dir] .content-dimensioning .text__heading--subheadline+.text__heading--type-2,
[dir] .content-dimensioning .text__heading--subheadline+.text__heading--type-3,
[dir] .content-dimensioning .text__heading--subheadline+.text__heading--type-4 {
	margin-top: 6px;
}

[dir] .content-dimensioning .text__introduction {
	margin-top: 16px;
	margin-bottom: 16px;
}

[dir] .content-dimensioning .text__heading--fact-headline+.text__heading--fact {
	margin-top: 2px;
}

[dir] .content-dimensioning .text__heading--fact+.text__heading--fact-headline {
	margin-top: 26px;
}

.checkbox__element {
	display: flex;
	align-items: flex-start;
}

[dir] .checkbox__element {
	cursor: pointer;
}

[dir=ltr] .can-hover .checkbox__element:hover .checkbox__choice-element:after {
	transform: translateX(-50%) translateY(-50%) scale(.6);
}

[dir=rtl] .can-hover .checkbox__element:hover .checkbox__choice-element:after {
	transform: translateX(50%) translateY(-50%) scale(.6);
}

[dir=ltr] .can-hover .checkbox__element:hover.checkbox__choice--selected .checkbox__choice-element:after,
[dir=ltr] .can-hover .checkbox__element:hover input:checked+.checkbox__choice-element:after {
	transform: translateX(-50%) translateY(-50%) scale(1);
}

[dir=rtl] .can-hover .checkbox__element:hover.checkbox__choice--selected .checkbox__choice-element:after,
[dir=rtl] .can-hover .checkbox__element:hover input:checked+.checkbox__choice-element:after {
	transform: translateX(50%) translateY(-50%) scale(1);
}

.checkbox__choice-element {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}

[dir] .checkbox__choice-element {
	border: 1px solid #000;
}

.checkbox__choice-element:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
}

[dir] .checkbox__choice-element:after {
	background-color: #000;
}

[dir=ltr] .checkbox__choice-element:after {
	left: 50%;
	transform: translateX(-50%) translateY(-50%) scale(0);
}

[dir=rtl] .checkbox__choice-element:after {
	right: 50%;
	transform: translateX(50%) translateY(-50%) scale(0);
}

[dir=ltr] .checkbox__label {
	text-align: left;
	margin-left: 10px;
}

[dir=rtl] .checkbox__label {
	text-align: right;
	margin-right: 10px;
}

[dir] .checkbox--selected .checkbox__choice-element,
[dir] .checkbox input:checked .checkbox__choice-element {
	border: 2px solid #000;
}

[dir=ltr] .checkbox--selected .checkbox__choice-element:after,
[dir=ltr] .checkbox input:checked .checkbox__choice-element:after {
	transform: translateX(-50%) translateY(-50%) scale(1);
}

[dir=rtl] .checkbox--selected .checkbox__choice-element:after,
[dir=rtl] .checkbox input:checked .checkbox__choice-element:after {
	transform: translateX(50%) translateY(-50%) scale(1);
}

.checkbox input {
	display: none;
}

@-webkit-keyframes input__autofill {
	to {
		color: #000;
		background: transparent
	};
}

@keyframes input__autofill {
	to {
		color: #000;
		background: transparent
	};
}

.input {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
}

[dir=ltr] .input input:-webkit-autofill,
[dir=ltr] .input input:-webkit-autofill:focus,
[dir=ltr] .input input:-webkit-autofill:hover,
[dir=rtl] .input input:-webkit-autofill,
[dir=rtl] .input input:-webkit-autofill:focus,
[dir=rtl] .input input:-webkit-autofill:hover {
	-webkit-animation-name: autofill;
	animation-name: autofill;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.input input::-webkit-input-placeholder {
	color: transparent;
}

.input input::-moz-placeholder {
	color: transparent;
}

.input input:-ms-input-placeholder {
	color: transparent;
}

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

.input input:-moz-placeholder {
	color: transparent;
}

.input__element {
	display: block;
	width: 100%;
	color: #000;
	transition: all .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .input__element {
	border: none;
	border-radius: 0;
	background-color: transparent;
	padding-top: 26px;
}

.input__element:-webkit-autofill {
	outline: none;
}

.input__element:-webkit-autofill~.input__label {
	top: 0;
	color: rgba(0, 0, 0, .5);
}

[dir] .input__element:-webkit-autofill~.input__bar:before {
	transform: scale(1);
}

.input__element--active,
.input__element:focus {
	outline: none;
}

.input__element--active~.input__label,
.input__element:focus~.input__label {
	top: 0;
}

[dir=ltr] .input__element--active~.input__label,
[dir=ltr] .input__element:focus~.input__label {
	padding-left: 0;
}

[dir=rtl] .input__element--active~.input__label,
[dir=rtl] .input__element:focus~.input__label {
	padding-right: 0;
}

[dir] .input__element--active~.input__bar:before,
[dir] .input__element:focus~.input__bar:before {
	transform: scale(1);
}

.input textarea {
	resize: vertical;
	min-height: 50px;
}

.input textarea.input__element+.input__label {
	top: auto;
	bottom: -17px;
}

.input textarea.input__element--active+.input__label,
.input textarea.input__element:focus+.input__label {
	bottom: auto;
	top: 0;
}

.input__label {
	position: absolute;
	top: 17px;
	color: rgba(0, 0, 0, .1);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	transition: all .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .input__label {
	cursor: text;
}

[dir=ltr] .input__label {
	left: 0;
	padding-left: 26px;
}

[dir=rtl] .input__label {
	right: 0;
	padding-right: 26px;
}

.input__bar {
	content: "";
	width: 100%;
	height: 1px;
	position: relative;
	transition: background-color .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .input__bar {
	background-color: rgba(0, 0, 0, .3);
}

.input__bar:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	top: -2px;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .input__bar:before {
	background-color: #000;
	transform: scaleX(0);
}

[dir=ltr] .input__bar:before {
	transform-origin: left center;
}

[dir=rtl] .input__bar:before {
	transform-origin: right center;
}

.input--error .input__label {
	color: rgba(0, 0, 0, .1);
}

[dir] .input--error .input__bar {
	background-color: rgba(212, 2, 31, .3);
}

[dir] .input--error .input__bar:before {
	background-color: #d4021f;
}

.hamburger .hamburger-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.hamburger .hamburger-inner {
	top: auto;
}

[dir] .hamburger .hamburger-inner {
	margin-top: 0;
}

[dir] .hamburger .hamburger-inner,
[dir] .hamburger .hamburger-inner:after,
[dir] .hamburger .hamburger-inner:before {
	background-color: #fff;
}

.image {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.image,
.image--sizing-fit-column {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.image--sizing-natural {
	width: auto;
}

.image--sizing-cover {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
}

.loading-indicator {
	display: flex;
	align-self: center;
	justify-content: center;
}

.loading-indicator__ripple {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}

.loading-indicator__ripple div {
	position: absolute;
	opacity: 1;
}

[dir] .loading-indicator__ripple div {
	border: 4px solid #d4021f;
	border-radius: 50%;
}

[dir=ltr] .loading-indicator__ripple div {
	-webkit-animation: lds-ripple-ltr 1s cubic-bezier(0, .2, .8, 1) infinite;
	animation: lds-ripple-ltr 1s cubic-bezier(0, .2, .8, 1) infinite;
}

[dir=rtl] .loading-indicator__ripple div {
	-webkit-animation: lds-ripple-rtl 1s cubic-bezier(0, .2, .8, 1) infinite;
	animation: lds-ripple-rtl 1s cubic-bezier(0, .2, .8, 1) infinite;
}

[dir=ltr] .loading-indicator__ripple div:nth-child(2),
[dir=rtl] .loading-indicator__ripple div:nth-child(2) {
	-webkit-animation-delay: -.5s;
	animation-delay: -.5s;
}

@-webkit-keyframes lds-ripple-ltr {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1
	}

	to {
		top: 0;
		left: 0;
		width: 72px;
		height: 72px;
		opacity: 0
	};
}

@-webkit-keyframes lds-ripple-rtl {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1
	}

	to {
		top: 0;
		left: 0;
		width: 72px;
		height: 72px;
		opacity: 0
	};
}

@keyframes lds-ripple-ltr {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1
	}

	to {
		top: 0;
		left: 0;
		width: 72px;
		height: 72px;
		opacity: 0
	};
}

@keyframes lds-ripple-rtl {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1
	}

	to {
		top: 0;
		left: 0;
		width: 72px;
		height: 72px;
		opacity: 0
	};
}

.scroll-button {
	position: relative;
	display: flex;
	align-items: center;
	color: #000;
}

[dir] .scroll-button {
	padding: 16px 26px;
	background-color: #fff;
	cursor: pointer;
}

.scroll-button:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: transform .15s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .scroll-button:before {
	background-color: #000;
	transform: scaleY(0);
	transform-origin: top center;
}

[dir=ltr] .scroll-button:before {
	left: 0;
}

[dir=rtl] .scroll-button:before {
	right: 0;
}

[dir] .scroll-button--direction-up:before {
	transform-origin: bottom center;
}

[dir] .scroll-button--direction-right:before {
	transform: scaleX(0);
}

[dir=ltr] .scroll-button--direction-right:before {
	transform-origin: left center;
}

[dir=rtl] .scroll-button--direction-right:before {
	transform-origin: right center;
}

[dir] .can-hover .scroll-button--direction-right:hover:before {
	transform: scaleX(1);
}

.scroll-button svg {
	color: #d4021f;
	position: relative;
	z-index: 2;
	width: 30px;
	height: 17px;
}

.scroll-button svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.scroll-button svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

.can-hover .scroll-button:hover svg {
	color: #fff;
}

[dir] .can-hover .scroll-button:hover:before {
	transform: scaleY(1);
}

[dir] .section-dimensioning .section .section__page-container {
	padding-top: 42px;
	padding-bottom: 42px;
}

[dir] .section-dimensioning .section:first-child .section__page-container {
	padding-top: 100px;
}

[dir] .section-dimensioning .section+.section .section__page-container {
	padding-top: 0;
}

[dir] .section-headline {
	margin-bottom: 16px;
}

.section-headline--inline {
	display: inline;
}

[dir] .section-headline--inline {
	margin-bottom: 0;
}

.svg-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	color: inherit;
	vertical-align: middle;
	fill: none;
	stroke: currentColor;
}

html[dir=rtl] .svg-icon:not(.no-rtl) {
	transform: scaleX(-1);
}

.svg-fill {
	fill: currentColor;
	stroke: none;
}

[dir=ltr] .svg-up {
	transform: rotate(180deg);
}

[dir=rtl] .svg-up {
	transform: rotate(-180deg);
}

html[dir=rtl] .svg-up:not(.no-rtl) {
	transform: scaleX(-1) rotate(180deg);
}

[dir=ltr] .svg-right {
	transform: rotate(-90deg);
}

[dir=rtl] .svg-right {
	transform: rotate(90deg);
}

html[dir=rtl] .svg-right:not(.no-rtl) {
	transform: scaleX(-1) rotate(-90deg);
}

[dir] .svg-down {
	transform: rotate(0deg);
}

html[dir=rtl] .svg-down:not(.no-rtl) {
	transform: scaleX(-1) rotate(0deg);
}

[dir=ltr] .svg-left {
	transform: rotate(90deg);
}

[dir=rtl] .svg-left {
	transform: rotate(-90deg);
}

html[dir=rtl] .svg-left:not(.no-rtl) {
	transform: scaleX(-1) rotate(90deg);
}

.slider-button {
	position: relative;
	display: flex;
	align-items: center;
	color: #000;
	z-index: 1;
}

[dir] .slider-button {
	padding: 16px 26px;
	background-color: #fff;
	cursor: pointer;
}

.slider-button:focus {
	outline: 0;
}

.slider-button:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: transform .15s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .slider-button:before {
	background-color: #000;
	transform: scaleX(0);
}

[dir=ltr] .slider-button:before {
	left: 0;
}

[dir=rtl] .slider-button:before {
	right: 0;
}

.slider-button svg {
	color: #d4021f;
	position: relative;
	z-index: 2;
	width: 30px;
	height: 17px;
}

.slider-button svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.slider-button svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

[dir=ltr] .slider-button--prev:before {
	transform-origin: right center;
}

[dir=ltr] .slider-button--next:before,
[dir=rtl] .slider-button--prev:before {
	transform-origin: left center;
}

[dir=rtl] .slider-button--next:before {
	transform-origin: right center;
}

.can-hover .slider-button:hover svg {
	color: #fff;
}

[dir] .can-hover .slider-button:hover:before {
	transform: scaleY(1);
}

.slider-pagination {
	display: flex;
	align-items: center;
}

[dir] .slider-pagination {
	background-color: #fff;
}

[dir=ltr] .slider-pagination {
	padding: 26px 0 4px 42px;
}

[dir=rtl] .slider-pagination {
	padding: 26px 42px 4px 0;
}

.slider-pagination.swiper-pagination {
	bottom: auto;
	position: relative;
}

.slider-pagination .swiper-pagination-bullet {
	position: relative;
	width: 16px;
	height: 3px;
	opacity: 1;
	outline: 0;
}

[dir] .slider-pagination .swiper-pagination-bullet {
	border-radius: 0;
}

[dir=ltr] .slider-pagination .swiper-pagination-bullet {
	margin-right: 26px;
}

[dir=rtl] .slider-pagination .swiper-pagination-bullet {
	margin-left: 26px;
}

.slider-pagination .swiper-pagination-bullet:focus {
	outline: 0;
}

[dir=ltr] .slider-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0;
}

[dir=rtl] .slider-pagination .swiper-pagination-bullet:last-child {
	margin-left: 0;
}

.slider-pagination .swiper-pagination-bullet:before {
	content: "";
	position: absolute;
	top: -1px;
	height: 5px;
	width: 100%;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .slider-pagination .swiper-pagination-bullet:before {
	transform: scaleX(0);
}

[dir=ltr] .slider-pagination .swiper-pagination-bullet:before {
	left: 0;
}

[dir=rtl] .slider-pagination .swiper-pagination-bullet:before {
	right: 0;
}

.slider-pagination .swiper-pagination-bullet:after {
	content: "";
	position: absolute;
	top: -20px;
	height: 40px;
	width: 100%;
}

[dir=ltr] .slider-pagination .swiper-pagination-bullet:after {
	left: 0;
}

[dir=rtl] .slider-pagination .swiper-pagination-bullet:after {
	right: 0;
}

[dir] .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	transform: scaleX(1);
}

.expand-enter-active,
.expand-leave-active {
	transition: height .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	overflow: hidden;
}

.expand-enter,
.expand-leave-to {
	height: 0;
}

.slide-left-enter-active,
.slide-left-leave-active {
	transition: transform .15s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .15s cubic-bezier(.23, 1, .32, 1) 0ms;
}

.slide-left-enter {
	opacity: 0;
}

[dir=ltr] .slide-left-enter {
	transform: translateX(100%);
}

[dir=rtl] .slide-left-enter {
	transform: translateX(-100%);
}

.slide-left-enter-to {
	opacity: 1;
}

[dir] .slide-left-enter-to {
	transform: translateX(0);
}

.slide-left-leave {
	opacity: 1;
}

[dir] .slide-left-leave {
	transform: translateX(0);
}

.slide-left-leave-to {
	opacity: 0;
}

[dir=ltr] .slide-left-leave-to {
	transform: translateX(100%);
}

[dir=rtl] .slide-left-leave-to {
	transform: translateX(-100%);
}

.slide-right-enter-active,
.slide-right-leave-active {
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

.slide-right-enter {
	opacity: 0;
}

[dir=ltr] .slide-right-enter {
	transform: translateX(-100%);
}

[dir=rtl] .slide-right-enter {
	transform: translateX(100%);
}

.slide-right-enter-to {
	opacity: 1;
}

[dir] .slide-right-enter-to {
	transform: translateX(0);
}

.slide-right-leave {
	opacity: 1;
}

[dir] .slide-right-leave {
	transform: translateX(0);
}

.slide-right-leave-to {
	opacity: 1;
}

[dir=ltr] .slide-right-leave-to {
	transform: translateX(-100%);
}

[dir=rtl] .slide-right-leave-to {
	transform: translateX(100%);
}

.slide-up-enter-active,
.slide-up-leave-active {
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .slide-up-appear {
	transition-delay: .3s;
}

.slide-up-enter {
	opacity: 0;
}

[dir] .slide-up-enter {
	transform: translateY(50px);
}

.slide-up-enter-to {
	opacity: 1;
}

[dir] .slide-up-enter-to {
	transform: translateX(0);
}

.slide-up-leave {
	opacity: 1;
}

[dir] .slide-up-leave {
	transform: translateX(0);
}

.slide-up-leave-to {
	opacity: 0;
}

[dir=ltr] .slide-up-leave-to {
	transform: translateX(50px);
}

[dir=rtl] .slide-up-leave-to {
	transform: translateX(-50px);
}

.section__page-container {
	display: block;
	max-width: 2560px;
	position: relative;
}

[dir] .section__page-container {
	background-color: #fff;
}

[dir=ltr] .section__page-container,
[dir=rtl] .section__page-container {
	margin-left: auto;
	margin-right: auto;
}

[dir] .section__page-container[style*=background-image] {
	background-size: cover;
	background-position: top;
}

.section__content-container {
	display: block;
	max-width: 1280px;
}

[dir=ltr] .section__content-container,
[dir=rtl] .section__content-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.section__grid {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .section__grid,
[dir=rtl] .section__grid {
	margin-left: -25px;
	margin-right: -25px;
}

.section__grid:after {
	content: "";
	display: block;
}

[dir] .section__grid:after {
	clear: both;
}

.section__grid-column {
	width: calc(100% - 50px);
}

[dir=ltr] .section__grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .section__grid-column {
	float: right;
	margin-right: 25px;
}

.cookie-consent {
	color: #fff;
	position: fixed;
	width: 100%;
	z-index: 10;
	pointer-events: all;
	z-index: 10000;
}

.cookie-consent__page-container {
	display: block;
	max-width: 2560px;
	position: relative;
}

[dir] .cookie-consent__page-container {
	padding: 16px;
}

[dir=ltr] .cookie-consent__page-container,
[dir=rtl] .cookie-consent__page-container {
	margin-left: auto;
	margin-right: auto;
}

[dir] .cookie-consent__page-container[style*=background-image] {
	background-size: cover;
	background-position: top;
}

.cookie-consent__grid {
	width: calc(100% + 50px);
	display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
	align-items: flex-end;
}

[dir=ltr] .cookie-consent__grid,
[dir=rtl] .cookie-consent__grid {
	margin-left: -25px;
	margin-right: -25px;
}

.cookie-consent__grid:after {
	content: "";
	display: block;
}

[dir] .cookie-consent__grid:after {
	clear: both;
}

.cookie-consent__grid-column {
	width: calc(100% - 50px);
}

[dir=ltr] .cookie-consent__grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .cookie-consent__grid-column {
	float: right;
	margin-right: 25px;
}

.cookie-consent__grid-column--text {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-end;
}

[dir] .cookie-consent__grid-column--text {
	margin-top: 16px;
}

.cookie-consent__grid-column--text .simple-text {
	flex: 1;
}

.cookie-consent__grid-column--text .button {
	flex: 0 0 auto;
	align-self: flex-end;
}

[dir] .cookie-consent__grid-column--text .button {
	margin-top: 16px;
}

.cookie-consent__close-button {
	width: 42px;
	height: 42px;
	position: absolute;
	top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

[dir] .cookie-consent__close-button {
	cursor: pointer;
}

[dir=ltr] .cookie-consent__close-button {
	right: 10px;
}

[dir=rtl] .cookie-consent__close-button {
	left: 10px;
}

.section-keyvisual--height-viewport-height .keyvisual {
	position: relative;
	height: calc(100vh - 63px);
}

.section-keyvisual--height-viewport-height .keyvisual .scroll-button {
	position: absolute;
	bottom: 0;
	z-index: 2;
}

[dir=ltr] .section-keyvisual--height-viewport-height .keyvisual .scroll-button {
	left: 50%;
	transform: translateX(-50%);
}

[dir=rtl] .section-keyvisual--height-viewport-height .keyvisual .scroll-button {
	right: 50%;
	transform: translateX(50%);
}

.sections {
	position: relative;
	z-index: 1;
}

.the-footer {
	position: fixed;
	bottom: 0;
	z-index: 0;
}

[dir=ltr] .the-footer,
[dir=rtl] .the-footer {
	left: 0;
	right: 0;
}

.the-footer ::-moz-selection {
	color: #000;
}

[dir] .the-footer ::-moz-selection {
	background: #fff;
}

.the-footer ::selection {
	color: #000;
}

[dir] .the-footer ::selection {
	background: #fff;
}

.the-footer__page-container {
	display: block;
	max-width: 2560px;
	position: relative;
	color: #fff;
}

[dir] .the-footer__page-container {
	background-color: #000;
	padding-bottom: 26px;
}

[dir=ltr] .the-footer__page-container,
[dir=rtl] .the-footer__page-container {
	margin-left: auto;
	margin-right: auto;
}

[dir] .the-footer__page-container[style*=background-image] {
	background-size: cover;
	background-position: top;
}

.the-footer__scroll-top-container {
	display: flex;
	justify-content: flex-end;
}

.the-footer__content-container {
	display: block;
	max-width: 1280px;
}

[dir=ltr] .the-footer__content-container,
[dir=rtl] .the-footer__content-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.the-footer__link-container {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .the-footer__link-container,
[dir=rtl] .the-footer__link-container {
	margin-left: -25px;
	margin-right: -25px;
}

.the-footer__link-container:after {
	content: "";
	display: block;
}

[dir] .the-footer__link-container:after {
	clear: both;
}

.the-footer__meta {
	width: calc(100% - 50px);
}

[dir=ltr] .the-footer__meta {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .the-footer__meta {
	float: right;
	margin-right: 25px;
}

.the-footer__link {
	color: #fff;
	text-decoration: none;
}

[dir=ltr] .the-footer__link,
[dir=rtl] .the-footer__link {
	margin-left: 10px;
	margin-right: 10px;
}

.the-footer__link--meta {
	text-decoration: underline;
}

.the-footer__social-container {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
}

[dir] .the-footer__social-container {
	margin-top: 16px;
}

.can-hover .the-footer__social-container:hover .the-footer__social-item {
	color: hsla(0, 0%, 100%, .8);
}

.the-footer__social-item {
	text-decoration: none;
	transition: color .3s cubic-bezier(.23, 1, .32, 1) 0ms, transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	color: #fff;
}

[dir] .the-footer__social-item {
	background-color: transparent;
	transform: rotate(0deg);
}

[dir=ltr] .the-footer__social-item,
[dir=rtl] .the-footer__social-item {
	margin-left: 10px;
	margin-right: 10px;
}

.can-hover .the-footer__social-item:hover {
	color: #fff !important;
}

[dir=ltr] .can-hover .the-footer__social-item:hover {
	transform: rotate(8deg);
}

[dir=rtl] .can-hover .the-footer__social-item:hover {
	transform: rotate(-8deg);
}

.the-footer__social-item svg {
	position: relative;
	z-index: 2;
	width: 35px;
	height: 35px;
}

.the-footer__social-item svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.the-footer__social-item svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

[dir] .the-footer__copyright-container {
	margin-top: 42px;
}

.the-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

[dir=ltr] .the-header {
	left: 0;
}

[dir=rtl] .the-header {
	right: 0;
}

.the-header__page-container {
	display: block;
	max-width: 2560px;
	position: relative;
	transition: background-color .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	display: flex;
	align-items: stretch;
	flex-flow: row nowrap;
	justify-content: space-between;
}

[dir] .the-header__page-container {
	background-color: #fff;
}

[dir=ltr] .the-header__page-container,
[dir=rtl] .the-header__page-container {
	margin-left: auto;
	margin-right: auto;
}

[dir] .the-header__page-container[style*=background-image] {
	background-size: cover;
	background-position: top;
}

.the-header__logo {
	display: flex;
	align-items: flex-start;
	flex: 0 0 auto;
	max-height: 43px;
}

[dir] .the-header__logo {
	padding-bottom: 10px;
}

[dir=ltr] .the-header__logo {
	padding-right: 10px;
}

[dir=rtl] .the-header__logo {
	padding-left: 10px;
}

.the-header__logo-link {
	position: relative;
	display: flex;
	align-items: flex-start;
	top: -27px;
}

[dir=ltr] .the-header__logo-link {
	left: -10px;
	transition: top .3s cubic-bezier(.23, 1, .32, 1) 0ms, left .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir=rtl] .the-header__logo-link {
	right: -10px;
	transition: top .3s cubic-bezier(.23, 1, .32, 1) 0ms, right .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

.the-header__logo svg {
	transition: width .3s cubic-bezier(.23, 1, .32, 1) 0ms, height .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	width: 70px;
	height: 70px;
}

.the-header__logo-word {
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	flex: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	color: #000;
}

[dir] .the-header__logo-word {
	padding: 26px 26px 48px;
}

.the-header__logo-word a {
	color: #000;
}

.the-header__logo-word svg {
	width: 205px;
	height: 17px;
}

.the-header__logo-word svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.the-header__logo-word svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

.the-header__slot {
	display: flex;
	align-items: center;
	flex: 1;
}

.the-header__action {
	flex: 0 0 auto;
	display: flex;
	flex-flow: row;
	justify-content: flex-end;
	align-items: center;
}

.the-header__sticky {
	position: absolute;
	width: 100%;
	top: 100%;
	z-index: 10;
}

[dir=ltr] .the-header__sticky {
	left: 0;
}

[dir=rtl] .the-header__sticky {
	right: 0;
}

.headroom--pinned .the-header__sticky {
	position: relative;
}

.the-header .the-navigation__button {
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .the-header--pinned .the-header__page-container {
	background-color: #fff;
}

.the-header--pinned .the-header__logo-word {
	opacity: 1;
}

[dir] .the-header--pinned .the-header__logo-word {
	transform: translateY(0);
}

[dir] .the-header--pinned .the-header__logo-link,
[dir] .the-header--pinned .the-header__logo svg {
	transition-duration: .15s;
}

.the-header--pinned .the-navigation__button {
	opacity: 1;
}

[dir] .the-header--pinned .the-navigation__button {
	transform: translateY(0);
}

.the-header--unpinned {
	pointer-events: none;
}

[dir] .the-header--unpinned .the-header__page-container {
	background-color: hsla(0, 0%, 100%, 0);
}

.the-header--unpinned .the-header__logo-word {
	opacity: 0;
}

[dir] .the-header--unpinned .the-header__logo-word {
	transform: translateY(-10px);
}

.the-header--unpinned .the-header__action {
	pointer-events: all;
}

.the-header--unpinned .the-header__logo-link {
	pointer-events: all;
	top: 16px;
}

[dir] .the-header--unpinned .the-header__logo-link {
	transition-delay: .15s;
}

[dir=ltr] .the-header--unpinned .the-header__logo-link {
	left: 10px;
}

[dir=rtl] .the-header--unpinned .the-header__logo-link {
	right: 10px;
}

.the-header--unpinned .the-header__logo svg {
	width: 30px;
	height: 30px;
}

[dir] .the-header--unpinned .the-header__logo svg {
	transition-delay: .15s;
}

.the-header--unpinned .the-navigation__button:not(.the-navigation__button--active) {
	opacity: 0;
}

[dir] .the-header--unpinned .the-navigation__button:not(.the-navigation__button--active) {
	transform: translateY(-10px);
}

.the-navigation__button {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

[dir] .the-navigation__button {
	cursor: pointer;
}

.the-navigation__button-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.the-navigation__flyout {
	position: fixed;
	z-index: 1;
	top: 0;
	bottom: 0;
	max-height: 100vh;
	width: 65%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

[dir] .the-navigation__flyout {
	background-color: #000;
	padding: 42px 26px;
}

[dir=ltr] .the-navigation__flyout {
	right: 0;
}

[dir=rtl] .the-navigation__flyout {
	left: 0;
}

[dir] .the-navigation__items {
	padding: 0;
	margin: 0;
}

[dir] .the-navigation__item+.the-navigation__item {
	margin-top: 16px;
}

.the-navigation__link {
	text-decoration: none;
}

.accordion__element {
	position: relative;
}

[dir] .accordion__element {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

[dir] .accordion__element+.accordion__element {
	margin-top: -1px;
}

.accordion__element:after,
.accordion__element:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	z-index: 2;
}

[dir] .accordion__element:after,
[dir] .accordion__element:before {
	background-color: #000;
	transform: scaleX(0);
}

[dir=ltr] .accordion__element:after,
[dir=ltr] .accordion__element:before {
	left: 0;
}

[dir=rtl] .accordion__element:after,
[dir=rtl] .accordion__element:before {
	right: 0;
}

.accordion__element:before {
	top: -3px;
}

[dir=ltr] .accordion__element:before {
	transform-origin: center left;
}

[dir=rtl] .accordion__element:before {
	transform-origin: center right;
}

.accordion__element:after {
	bottom: -3px;
}

[dir=ltr] .accordion__element:after {
	transform-origin: center right;
}

[dir=rtl] .accordion__element:after {
	transform-origin: center left;
}

[dir] .accordion__element--active:after,
[dir] .accordion__element--active:before {
	transform: scaleX(1);
}

[dir=ltr] .accordion__element--active .accordion__header-icon {
	transform: rotate(180deg);
}

[dir=rtl] .accordion__element--active .accordion__header-icon {
	transform: rotate(-180deg);
}

.accordion__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row nowrap;
}

[dir] .accordion__header {
	cursor: pointer;
	padding: 26px 16px;
}

[dir=ltr] .accordion__header-title {
	margin-right: 16px;
}

[dir=rtl] .accordion__header-title {
	margin-left: 16px;
}

.accordion__header-icon {
	color: #000;
	transition: color .3s cubic-bezier(.23, 1, .32, 1) 0ms, transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .accordion__header-icon {
	transform: rotate(0deg);
}

.accordion__header-icon svg {
	width: 30px;
	height: 16px;
}

.accordion__header-icon svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.accordion__header-icon svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

[dir] .accordion__panel-content {
	padding: 16px 16px 42px;
}

.accordion-container {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .accordion-container,
[dir=rtl] .accordion-container {
	margin-left: -25px;
	margin-right: -25px;
}

.accordion-container:after {
	content: "";
	display: block;
}

[dir] .accordion-container:after {
	clear: both;
}

.accordion-container__panels {
	width: calc(100% - 50px);
}

[dir=ltr] .accordion-container__panels {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .accordion-container__panels {
	float: right;
	margin-right: 25px;
}

[dir] .accordion-container.accordion-container--split .accordion-container__panels+.accordion-container__panels {
	margin-top: -1px;
}

[dir=ltr] .branches__element>.branches__line:before {
	transform-origin: center right;
}

[dir=rtl] .branches__element>.branches__line:before {
	transform-origin: center left;
}

[dir] .branches__element+.branches__element {
	margin-top: 16px;
}

.branches__element--active .branches__header-title svg {
	display: none;
}

[dir] .branches__element--active .branches__line:before {
	transform: scaleX(1);
}

[dir] .branches__element--active .branches__close-button {
	transform: scaleY(1);
}

[dir] .branches__header {
	cursor: pointer;
}

.branches__header-title {
	display: flex;
	align-items: center;
	transition: color .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir=ltr] .branches__header-title svg {
	margin-left: 6px;
}

[dir=rtl] .branches__header-title svg {
	margin-right: 6px;
}

.branches__header-title-text {
	position: relative;
}

[dir] .branches__header-title-text {
	padding-bottom: 6px;
}

.branches__header-title-text:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
}

[dir] .branches__header-title-text:after {
	background-color: #000;
}

[dir=ltr] .branches__header-title-text:after {
	left: 0;
}

[dir=rtl] .branches__header-title-text:after {
	right: 0;
}

[dir] .branches__header .branches__line {
	margin-top: -4px;
}

.branches__header .branches__line:before {
	max-width: calc(100% - 84px);
}

[dir=ltr] .branches__header .branches__line:before {
	transform-origin: center left;
}

[dir=rtl] .branches__header .branches__line:before {
	transform-origin: center right;
}

.branches__line {
	position: relative;
	display: flex;
	align-items: center;
}

.branches__line:before {
	content: "";
	flex: 1;
	height: 3px;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .branches__line:before {
	margin-top: 2px;
	background-color: #000;
	transform: scaleX(0);
}

[dir=ltr] .branches__line:before {
	margin-right: 16px;
}

[dir=rtl] .branches__line:before {
	margin-left: 16px;
}

[dir] .branches__panel-content {
	padding: 42px 26px;
}

.branches__panel-grid {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-items: center;
}

[dir=ltr] .branches__panel-grid,
[dir=rtl] .branches__panel-grid {
	margin-left: -25px;
	margin-right: -25px;
}

.branches__panel-grid:after {
	content: "";
	display: block;
}

[dir] .branches__panel-grid:after {
	clear: both;
}

.branches__panel-grid-column {
	width: calc(50% - 37.5px);
	display: flex;
	align-items: center;
	justify-content: center;
}

[dir=ltr] .branches__panel-grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .branches__panel-grid-column {
	float: right;
	margin-right: 25px;
}

[dir] .branches__panel-grid-column:nth-child(n+3) {
	margin-top: 26px;
}

.branches__close-button {
	position: absolute;
	top: -34px;
	width: 68px;
	height: 68px;
	overflow: hidden;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 75ms, color .3s cubic-bezier(.23, 1, .32, 1) 0ms, background-color .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .branches__close-button {
	cursor: pointer;
	background-color: #000;
	transform: scaleY(0);
}

[dir=ltr] .branches__close-button {
	right: 0;
}

[dir=rtl] .branches__close-button {
	left: 0;
}

.branches__close-button svg {
	width: 30px;
	height: 30px;
}

.branches__close-button svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.branches__close-button svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

.expandable-tiles {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .expandable-tiles,
[dir=rtl] .expandable-tiles {
	margin-left: -25px;
	margin-right: -25px;
}

.expandable-tiles:after {
	content: "";
	display: block;
}

[dir] .expandable-tiles:after {
	clear: both;
}

.expandable-tiles__tile {
	width: calc(100% - 50px);
	position: relative;
}

[dir] .expandable-tiles__tile {
	background-color: #fff;
	cursor: pointer;
}

[dir=ltr] .expandable-tiles__tile {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .expandable-tiles__tile {
	float: right;
	margin-right: 25px;
}

[dir] .can-hover .expandable-tiles__tile:hover .expandable-tiles__tile-image .image {
	transform: scale(1.1);
}

.expandable-tiles__tile-wrapper {
	position: relative;
}

[dir] .expandable-tiles__tile-content {
	padding-bottom: 42px;
	background-color: #fff;
}

.expandable-tiles__tile-image {
	position: relative;
	overflow: hidden;
}

.expandable-tiles__tile-image .image {
	transition: transform 1s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .expandable-tiles__tile-image .image {
	transform: scale(1);
}

.expandable-tiles__tile-headline {
	display: block;
}

[dir] .expandable-tiles__tile-headline {
	margin-top: 26px;
}

[dir] .expandable-tiles__tile-text {
	margin-top: 16px;
}

.expandable-tiles__tile--active .expandable-tiles__content:after {
	display: none;
}

[dir=ltr] .expandable-tiles__tile--active .expandable-tiles__button svg {
	transform: rotate(180deg);
}

[dir=rtl] .expandable-tiles__tile--active .expandable-tiles__button svg {
	transform: rotate(-180deg);
}

.expandable-tiles__tile--fake {
	display: none;
	opacity: 0;
	overflow: hidden;
}

.expandable-tiles__content {
	overflow: hidden;
	position: relative;
	transition: height .5s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .expandable-tiles__content {
	margin-top: 26px;
}

.expandable-tiles__content:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 26px;
	z-index: 1;
}

[dir] .expandable-tiles__content:after {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
}

[dir=ltr] .expandable-tiles__content:after {
	left: 0;
}

[dir=rtl] .expandable-tiles__content:after {
	right: 0;
}

.expandable-tiles__animation-move {
	transition: transform .5s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir=ltr] .expandable-tiles__animation-leave-active {
	transition: width .5s cubic-bezier(.23, 1, .32, 1) 0ms, margin-left .5s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir=rtl] .expandable-tiles__animation-leave-active {
	transition: width .5s cubic-bezier(.23, 1, .32, 1) 0ms, margin-right .5s cubic-bezier(.23, 1, .32, 1) 0ms;
}

.expandable-tiles__animation-leave {
	width: 100%;
}

.expandable-tiles__animation-leave-to {
	width: 0 !important;
}

[dir=ltr] .expandable-tiles__animation-leave-to {
	margin-left: 0 !important;
}

[dir=rtl] .expandable-tiles__animation-leave-to {
	margin-right: 0 !important;
}

.expandable-tiles__button {
	position: absolute;
	bottom: 0;
}

[dir] .expandable-tiles__button {
	padding: 16px;
}

[dir=ltr] .expandable-tiles__button {
	right: 0;
}

[dir=rtl] .expandable-tiles__button {
	left: 0;
}

.expandable-tiles__button svg {
	transition: transform .15s cubic-bezier(.23, 1, .32, 1) 0ms;
}

.section-slideshow .section__content-container {
	max-width: 1500px;
}

.slideshow,
.slideshow__slider {
	position: relative;
}

.slideshow__intro-content-container {
	display: block;
	max-width: 1280px;
}

[dir] .slideshow__intro-content-container {
	margin-bottom: 20px;
}

[dir=ltr] .slideshow__intro-content-container,
[dir=rtl] .slideshow__intro-content-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.slideshow__intro-grid {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .slideshow__intro-grid,
[dir=rtl] .slideshow__intro-grid {
	margin-left: -25px;
	margin-right: -25px;
}

.slideshow__intro-grid:after {
	content: "";
	display: block;
}

[dir] .slideshow__intro-grid:after {
	clear: both;
}

.slideshow__intro-grid-column {
	width: calc(100% - 50px);
}

[dir=ltr] .slideshow__intro-grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .slideshow__intro-grid-column {
	float: right;
	margin-right: 25px;
}

.slideshow__content-container {
	display: block;
	max-width: 1280px;
}

[dir] .slideshow__content-container {
	padding-top: 42px;
	padding-bottom: 42px;
}

[dir=ltr] .slideshow__content-container,
[dir=rtl] .slideshow__content-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.slideshow__grid {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-items: stretch;
}

[dir=ltr] .slideshow__grid,
[dir=rtl] .slideshow__grid {
	margin-left: -25px;
	margin-right: -25px;
}

.slideshow__grid:after {
	content: "";
	display: block;
}

[dir] .slideshow__grid:after {
	clear: both;
}

.slideshow__grid-column {
	width: calc(100% - 50px);
	display: flex;
	align-items: stretch;
}

[dir=ltr] .slideshow__grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .slideshow__grid-column {
	float: right;
	margin-right: 25px;
}

.slideshow__image {
	position: relative;
}

.slideshow__pagination {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-flow: row nowrap;
}

.slideshow__pagination .slider-pagination {
	align-self: flex-end;
}

.slideshow__pagination-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-flow: column nowrap;
}

[dir] .slideshow__pagination .button {
	margin-top: 26px;
}

[dir=ltr] .slideshow__pagination .button {
	margin-left: 42px;
}

[dir=rtl] .slideshow__pagination .button {
	margin-right: 42px;
}

.slideshow__content {
	flex: 1;
}

[dir] .slideshow__content {
	margin-top: auto;
	margin-bottom: auto;
}

.slideshow--variant-boxed .slideshow__grid {
	flex: auto;
}

.slideshow--variant-boxed .slideshow__grid-column--content {
	align-items: center;
	flex: 1;
}

.slideshow--variant-overlayed .simple-text {
	justify-content: center;
}

.slideshow--variant-text-below .slideshow__pagination {
	position: absolute;
}

[dir=ltr] .slideshow--variant-text-below .slideshow__pagination {
	right: 0;
}

[dir=rtl] .slideshow--variant-text-below .slideshow__pagination {
	left: 0;
}

.slideshow--variant-text-below .slideshow__grid-column--content {
	flex: auto;
}

[dir] .slideshow--variant-text-below .slideshow__content-container {
	padding-top: 68px;
}

[dir] .slideshow--variant-text-below.slideshow--has-button .slideshow__content-container {
	padding-top: 110px;
}

.slideshow .slider-button {
	position: absolute;
	top: 50%;
	opacity: 0;
	transition: opacity .15s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .slideshow .slider-button {
	transform: translateY(-50%);
}

[dir=ltr] .slideshow .slider-button--prev {
	left: 0;
}

[dir=ltr] .slideshow .slider-button--next,
[dir=rtl] .slideshow .slider-button--prev {
	right: 0;
}

[dir=rtl] .slideshow .slider-button--next {
	left: 0;
}

.can-hover .slideshow:hover .slider-button {
	opacity: 1;
}

.three-images-slider {
	opacity: 0;
	transition: transform .8s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .8s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .three-images-slider {
	transform: translateY(-40px);
}

[dir] .three-images-slider__slide {
	background-color: #fff;
}

.three-images-slider__image-wrapper {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .three-images-slider__image-wrapper,
[dir=rtl] .three-images-slider__image-wrapper {
	margin-left: -25px;
	margin-right: -25px;
}

.three-images-slider__image-wrapper:after {
	content: "";
	display: block;
}

[dir] .three-images-slider__image-wrapper:after {
	clear: both;
}

.three-images-slider__image-top {
	width: calc(100% - 50px);
}

[dir=ltr] .three-images-slider__image-top {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .three-images-slider__image-top {
	float: right;
	margin-right: 25px;
}

.three-images-slider__image-left {
	width: calc(100% - 50px);
}

[dir=ltr] .three-images-slider__image-left {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .three-images-slider__image-left {
	float: right;
	margin-right: 25px;
}

.three-images-slider__image-bottom {
	width: calc(100% - 50px);
}

[dir=ltr] .three-images-slider__image-bottom {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .three-images-slider__image-bottom {
	float: right;
	margin-right: 25px;
}

.three-images-slider__pagination {
	display: none;
	justify-content: center;
	position: relative;
	flex-flow: row nowrap;
}

.three-images-slider__button {
	position: absolute;
	bottom: 0;
	z-index: 1;
}

[dir=ltr] .three-images-slider__button {
	right: 0;
}

[dir=rtl] .three-images-slider__button {
	left: 0;
}

.three-images-slider.in-viewport {
	opacity: 1;
}

[dir] .three-images-slider.in-viewport {
	transform: translateY(0);
}

.banded-tile {
	position: relative;
}

[dir=ltr] .banded-tile--align-left .banded-tile__band {
	left: -16px;
}

[dir=ltr] .banded-tile--align-right .banded-tile__band,
[dir=rtl] .banded-tile--align-left .banded-tile__band {
	right: -16px;
}

[dir=rtl] .banded-tile--align-right .banded-tile__band {
	left: -16px;
}

.banded-tile__band {
	position: absolute;
	bottom: 42px;
	width: 100%;
}

[dir] .banded-tile__band {
	text-align: center;
	padding: 16px;
}

.banded-tile__subline {
	display: block;
}

[dir] .banded-tile__subline {
	margin-top: 6px;
}

[dir] .banded-tile__subline+.banded-tile__headline {
	margin-top: 10px;
}

.banded-tile__headline {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	display: block;
}

.filter-bar {
	display: flex;
	align-items: center;
}

.filter-bar__icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}

[dir] .filter-bar__icon {
	background-color: #fff;
}

[dir=ltr] .filter-bar__icon {
	margin-right: 26px;
}

[dir=rtl] .filter-bar__icon {
	margin-left: 26px;
}

.filter-bar .swiper-container {
	overflow: visible;
	flex: 1;
	width: 100%;
}

.filter-bar__item {
	position: relative;
	width: auto;
	transition: color .15s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .filter-bar__item {
	padding: 4px 26px;
}

[dir=ltr] .filter-bar__item:first-child {
	padding-left: 0;
}

[dir=rtl] .filter-bar__item:first-child {
	padding-right: 0;
}

[dir] .can-hover .filter-bar__item:hover .filter-bar__label:after,
[dir] .filter-bar__item--active .filter-bar__label:before {
	transform: scaleX(1);
}

.filter-bar__item--active .filter-bar__label:after {
	display: none;
}

[dir] .filter-bar__item--active .filter-bar__categories:after {
	transform: scaleX(1);
}

.filter-bar__label {
	position: relative;
	display: block;
}

[dir] .filter-bar__label {
	padding-top: 16px;
	padding-bottom: 16px;
	text-align: center;
	cursor: pointer;
}

.filter-bar__label:after,
.filter-bar__label:before {
	content: "";
	position: absolute;
	width: 100%;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .filter-bar__label:after,
[dir] .filter-bar__label:before {
	transform: scaleX(0);
}

[dir=ltr] .filter-bar__label:after,
[dir=ltr] .filter-bar__label:before {
	left: 0;
}

[dir=rtl] .filter-bar__label:after,
[dir=rtl] .filter-bar__label:before {
	right: 0;
}

.filter-bar__label:before {
	top: 0;
	height: 5px;
}

[dir] .filter-bar__label:before {
	background-color: #000;
}

[dir=ltr] .filter-bar__label:before {
	transform-origin: left center;
}

[dir=rtl] .filter-bar__label:before {
	transform-origin: right center;
}

.filter-bar__label:after {
	bottom: 0;
	height: 1px;
}

[dir] .filter-bar__label:after {
	background-color: #d4021f;
}

.filter-bar__categories {
	position: absolute;
	min-width: 110px;
}

[dir] .filter-bar__categories {
	background-color: #fff;
}

.filter-bar__categories:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	height: 5px;
}

[dir] .filter-bar__categories:after {
	transform: scaleX(0);
	background-color: #000;
}

[dir=ltr] .filter-bar__categories:after {
	left: 0;
	transform-origin: right center;
}

[dir=rtl] .filter-bar__categories:after {
	right: 0;
	transform-origin: left center;
}

.filter-bar__category-item {
	transition: color .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .filter-bar__category-item {
	padding: 10px 6px;
	cursor: pointer;
}

[dir] .filter-bar__category-item:last-child {
	padding-bottom: 16px;
}

.case-intro__grid-column {
	width: calc(100% - 50px);
}

[dir=ltr] .case-intro__grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .case-intro__grid-column {
	float: right;
	margin-right: 25px;
}

[dir] .case-intro .simple-text+picture .image,
[dir] .case-intro__grid-column--content,
[dir] .case-intro__grid-column--facts {
	margin-top: 26px;
}

.case-filter {
	overflow: hidden;
}

[dir=ltr] .case-filter,
[dir=rtl] .case-filter {
	padding-left: 16px;
	padding-right: 16px;
}

.case-filter__grid {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .case-filter__grid,
[dir=rtl] .case-filter__grid {
	margin-left: -25px;
	margin-right: -25px;
}

.case-filter__grid:after {
	content: "";
	display: block;
}

[dir] .case-filter__grid:after {
	clear: both;
}

.case-filter__grid-column {
	width: calc(83.33333% - 45.83333px);
}

[dir] .case-filter__grid-column {
	margin-top: 42px;
}

[dir=ltr] .case-filter__grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .case-filter__grid-column {
	float: right;
	margin-right: 25px;
}

[dir=ltr] .case-filter__grid-column:nth-child(9n+1) .banded-tile__band {
	left: auto;
	right: -16px;
}

[dir=rtl] .case-filter__grid-column:nth-child(9n+1) .banded-tile__band {
	right: auto;
	left: -16px;
}

.case-filter__grid-column:nth-child(9n+1) .banded-tile__image {
	height: 475px;
}

[dir=ltr] .case-filter__grid-column:nth-child(9n+2) .banded-tile__band {
	left: auto;
	right: -16px;
}

[dir=rtl] .case-filter__grid-column:nth-child(9n+2) .banded-tile__band {
	right: auto;
	left: -16px;
}

.case-filter__grid-column:nth-child(9n+2) .banded-tile__image {
	height: 360px;
}

.case-filter__grid-column:nth-child(9n+3) .banded-tile__image {
	height: 330px;
}

[dir=ltr] .case-filter__grid-column:nth-child(9n+4) .banded-tile__band {
	left: auto;
	right: -16px;
}

[dir=rtl] .case-filter__grid-column:nth-child(9n+4) .banded-tile__band {
	right: auto;
	left: -16px;
}

.case-filter__grid-column:nth-child(9n+4) .banded-tile__image {
	height: 540px;
}

.case-filter__grid-column:nth-child(9n+5) .banded-tile__image {
	height: 330px;
}

.case-filter__grid-column:nth-child(9n+6) .banded-tile__image {
	height: 280px;
}

[dir=ltr] .case-filter__grid-column:nth-child(9n+7) .banded-tile__band {
	left: auto;
	right: -16px;
}

[dir=rtl] .case-filter__grid-column:nth-child(9n+7) .banded-tile__band {
	right: auto;
	left: -16px;
}

.case-filter__grid-column:nth-child(9n+7) .banded-tile__image {
	height: 450px;
}

[dir=ltr] .case-filter__grid-column:nth-child(9n+8) .banded-tile__band {
	left: auto;
	right: -16px;
}

[dir=rtl] .case-filter__grid-column:nth-child(9n+8) .banded-tile__band {
	right: auto;
	left: -16px;
}

.case-filter__grid-column:nth-child(9n+8) .banded-tile__image {
	height: 470px;
}

[dir=ltr] .case-filter__grid-column:nth-child(9n+9) .banded-tile__band {
	left: auto;
	right: -16px;
}

[dir=rtl] .case-filter__grid-column:nth-child(9n+9) .banded-tile__band {
	right: auto;
	left: -16px;
}

.case-filter__grid-column:nth-child(9n+9) .banded-tile__image {
	height: 550px;
}

.case-filter__award {
	position: relative;
	display: block;
}

[dir] .case-filter__award {
	margin-top: 26px;
}

.case-filter__award svg {
	width: 68px;
	height: 68px;
}

.case-filter__award-indicator {
	position: absolute;
	top: 40%;
}

[dir=ltr] .case-filter__award-indicator {
	left: 50%;
	transform: translate(-50%, -50%);
}

[dir=rtl] .case-filter__award-indicator {
	right: 50%;
	transform: translate(50%, -50%);
}

.case-filter__animation-move {
	transition: transform .5s cubic-bezier(.23, 1, .32, 1) 0ms;
}

.case-filter__active-filter-item {
	color: #000;
	transition: color .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	display: inline-flex;
	align-items: center;
}

[dir] .case-filter__active-filter-item {
	cursor: pointer;
}

[dir=ltr] .case-filter__active-filter-item {
	margin-left: 10px;
}

[dir=rtl] .case-filter__active-filter-item {
	margin-right: 10px;
}

.can-hover .case-filter__active-filter-item:hover {
	color: #d4021f;
}

.case-filter__active-filter-item svg {
	width: 10px;
	height: 10px;
}

[dir=ltr] .case-filter__active-filter-item svg {
	margin-left: 6px;
}

[dir=rtl] .case-filter__active-filter-item svg {
	margin-right: 6px;
}

.case-filter__active-filter-item svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.case-filter__active-filter-item svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

.competences__grid {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .competences__grid,
[dir=rtl] .competences__grid {
	margin-left: -25px;
	margin-right: -25px;
}

.competences__grid:after {
	content: "";
	display: block;
}

[dir] .competences__grid:after {
	clear: both;
}

.competences__grid-column {
	width: calc(100% - 50px);
	position: relative;
}

[dir=ltr] .competences__grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .competences__grid-column {
	float: right;
	margin-right: 25px;
}

.competences__tile-left {
	opacity: 0;
	transition: transform .8s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .8s cubic-bezier(.23, 1, .32, 1) 0ms;
	width: calc(83.33333% - 45.83333px);
}

[dir=ltr] .competences__tile-left {
	transform: translateX(-50px);
	float: left;
	margin-left: 25px;
}

[dir=rtl] .competences__tile-left {
	transform: translateX(50px);
	float: right;
	margin-right: 25px;
}

[dir] .competences__tile-left+.competences__tile-right {
	margin-top: 26px;
}

.competences__tile-right {
	opacity: 0;
	transition: transform .8s cubic-bezier(.23, 1, .32, 1) .2s, opacity .8s cubic-bezier(.23, 1, .32, 1) .2s;
	width: calc(83.33333% - 45.83333px);
}

[dir=ltr] .competences__tile-right {
	transform: translateX(50px);
	float: left;
	margin-left: calc(16.66667% + 20.83333px);
}

[dir=rtl] .competences__tile-right {
	transform: translateX(-50px);
	float: right;
	margin-right: calc(16.66667% + 20.83333px);
}

[dir] .competences__tile-right+.competences__tile-bottom {
	margin-top: 26px;
}

.competences__tile-bottom {
	opacity: 0;
	transition: transform .8s cubic-bezier(.23, 1, .32, 1) .4s, opacity .8s cubic-bezier(.23, 1, .32, 1) .4s;
	width: calc(83.33333% - 45.83333px);
}

[dir=ltr] .competences__tile-bottom {
	transform: translateX(-50px);
	float: left;
	margin-left: 25px;
}

[dir=rtl] .competences__tile-bottom {
	transform: translateX(50px);
	float: right;
	margin-right: 25px;
}

[dir] .competences__tile-bottom+.competences__text {
	margin-top: 26px;
}

.competences.in-viewport .competences__tile-bottom,
.competences.in-viewport .competences__tile-left,
.competences.in-viewport .competences__tile-right {
	opacity: 1;
}

[dir] .competences.in-viewport .competences__tile-bottom,
[dir] .competences.in-viewport .competences__tile-left,
[dir] .competences.in-viewport .competences__tile-right {
	transform: translateX(0);
}

[dir] .seciton-cosmetic .section__page-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.contact-form__error {
	color: #d4021f;
}

.contact-form__grid {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .contact-form__grid,
[dir=rtl] .contact-form__grid {
	margin-left: -25px;
	margin-right: -25px;
}

.contact-form__grid:after {
	content: "";
	display: block;
}

[dir] .contact-form__grid:after {
	clear: both;
}

.contact-form__grid-column {
	width: calc(83.33333% - 45.83333px);
}

[dir=ltr] .contact-form__grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .contact-form__grid-column {
	float: right;
	margin-right: 25px;
}

[dir] .contact-form__grid-column+.contact-form__grid-column,
[dir] .contact-form__grid-column--button,
[dir] .contact-form__grid-column--checkbox {
	margin-top: 26px;
}

.jobs__grid {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .jobs__grid,
[dir=rtl] .jobs__grid {
	margin-left: -25px;
	margin-right: -25px;
}

.jobs__grid:after {
	content: "";
	display: block;
}

[dir] .jobs__grid:after {
	clear: both;
}

.jobs__grid-column {
	width: calc(100% - 50px);
}

[dir=ltr] .jobs__grid-column {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .jobs__grid-column {
	float: right;
	margin-right: 25px;
}

.jobs__grid-column--title {
	display: flex;
	align-items: center;
	flex-flow: row nowrap;
}

[dir] .jobs__grid-column--title {
	margin-top: 26px;
}

.jobs__grid-column--title svg {
	width: 24px;
	height: 38px;
}

[dir=ltr] .jobs__grid-column--title svg {
	margin-right: 16px;
}

[dir=rtl] .jobs__grid-column--title svg {
	margin-left: 16px;
}

[dir] .jobs__grid-column--text {
	margin-top: 26px;
}

.jobs__element {
	position: relative;
}

[dir] .jobs__element {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

[dir] .jobs__element+.jobs__element {
	border-top: 0;
}

.jobs__element:after,
.jobs__element:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	z-index: 2;
}

[dir] .jobs__element:after,
[dir] .jobs__element:before {
	background-color: #000;
	transform: scaleX(0);
}

[dir=ltr] .jobs__element:after,
[dir=ltr] .jobs__element:before {
	left: 0;
}

[dir=rtl] .jobs__element:after,
[dir=rtl] .jobs__element:before {
	right: 0;
}

.jobs__element:before {
	top: -3px;
}

[dir=ltr] .jobs__element:before {
	transform-origin: center left;
}

[dir=rtl] .jobs__element:before {
	transform-origin: center right;
}

.jobs__element:after {
	bottom: -3px;
}

[dir=ltr] .jobs__element:after {
	transform-origin: center right;
}

[dir=rtl] .jobs__element:after {
	transform-origin: center left;
}

[dir] .jobs__element--active:after,
[dir] .jobs__element--active:before {
	transform: scaleX(1);
}

[dir=ltr] .jobs__element--active .jobs__header-icon {
	transform: rotate(180deg);
}

[dir=rtl] .jobs__element--active .jobs__header-icon {
	transform: rotate(-180deg);
}

[dir] .jobs__element--active+.jobs__element .jobs__header {
	padding-top: 68px;
}

.jobs__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row nowrap;
	transition: font-size .3s cubic-bezier(.23, 1, .32, 1) 0ms, padding .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .jobs__header {
	cursor: pointer;
	padding: 26px 16px;
}

[dir=ltr] .jobs__header-title {
	margin-right: 16px;
}

[dir=rtl] .jobs__header-title {
	margin-left: 16px;
}

.jobs__header-icon {
	color: #000;
	transition: color .3s cubic-bezier(.23, 1, .32, 1) 0ms, transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .jobs__header-icon {
	transform: rotate(0deg);
}

.jobs__header-icon svg {
	width: 30px;
	height: 16px;
}

.jobs__header-icon svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.jobs__header-icon svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

[dir] .jobs__panel-content {
	padding: 16px 16px 42px;
}

[dir] .jobs .simple-text+.jobs__button-wrapper {
	margin-top: 26px;
}

[dir] .simple-text+.newsletter__input {
	margin-top: 6px;
}

[dir] .newsletter__success {
	margin-top: 26px;
}

.newsletter__error {
	color: #d4021f;
}

.newsletter__input {
	display: flex;
	align-items: flex-start;
	flex-flow: column nowrap;
}

.newsletter__input .input {
	flex: 1;
}

.newsletter__input .button {
	align-self: flex-end;
}

[dir] .newsletter__input .button {
	margin-top: 26px;
}

.newsletter__input .button__link {
	white-space: nowrap;
}

[dir] .newsletter__disclaimer {
	margin-top: 26px;
}

.people {
	width: calc(100% + 50px);
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

[dir=ltr] .people,
[dir=rtl] .people {
	margin-left: -25px;
	margin-right: -25px;
}

.people:after {
	content: "";
	display: block;
}

[dir] .people:after {
	clear: both;
}

.people__person {
	width: calc(50% - 37.5px);
}

[dir=ltr] .people__person {
	float: left;
	margin-left: 25px;
}

[dir=rtl] .people__person {
	float: right;
	margin-right: 25px;
}

[dir] .people__person:nth-child(n+3) {
	margin-top: 26px;
}

.people__person-wrapper {
	position: relative;
	overflow: hidden;
}

[dir] .people__person-wrapper {
	padding-bottom: 100%;
}

.people__person-image {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

[dir=ltr] .people__person-image {
	left: 0;
}

[dir=rtl] .people__person-image {
	right: 0;
}

.people__person-band {
	position: absolute;
	bottom: 10%;
	width: 100%;
	z-index: 2;
}

[dir] .people__person-band {
	padding: 10px;
}

[dir=ltr] .people__person-band {
	left: 0;
}

[dir=rtl] .people__person-band {
	right: 0;
}

.people__person-band:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 5px;
	z-index: 1;
	transition: transform .5s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .people__person-band:before {
	background-color: #000;
	transform: scaleX(0);
}

[dir=ltr] .people__person-band:before {
	left: 0;
	transform-origin: center left;
}

[dir=rtl] .people__person-band:before {
	right: 0;
	transform-origin: center right;
}

.people__person-band:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: transform .5s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .people__person-band:after {
	background-color: #fff;
	transform: scaleX(0);
}

[dir=ltr] .people__person-band:after {
	left: 0;
	transform-origin: center right;
}

[dir=rtl] .people__person-band:after {
	right: 0;
	transform-origin: center left;
}

.people__person-contact {
	position: absolute;
	top: 0;
	z-index: 1;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: flex-start;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir=ltr] .people__person-contact {
	left: 0;
	transform: translateX(-100%);
}

[dir=rtl] .people__person-contact {
	right: 0;
	transform: translateX(100%);
}

.people__person-contact-item {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	text-decoration: none;
	transition: padding .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .people__person-contact-item {
	background-color: #fff;
	padding: 10px;
}

[dir=ltr] .can-hover .people__person-contact-item:hover {
	padding-left: 20px;
}

[dir=rtl] .can-hover .people__person-contact-item:hover {
	padding-right: 20px;
}

.people__person-contact-item svg {
	width: 24px;
	height: 24px;
}

.people__person-name {
	position: relative;
	z-index: 2;
	display: block;
	transition: transform .5s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .5s cubic-bezier(.23, 1, .32, 1) 0ms;
	opacity: 0;
}

[dir] .people__person-name {
	transform: translateY(10px);
}

.people__person-position {
	display: block;
	position: relative;
	z-index: 2;
	transition: transform .5s cubic-bezier(.23, 1, .32, 1) 0ms, opacity .5s cubic-bezier(.23, 1, .32, 1) 0ms;
	opacity: 0;
}

[dir] .people__person-position {
	margin-top: 6px;
	transform: translateY(10px);
}

.can-hover .people__person:hover,
.people__person:focus {
	outline: 0;
}

[dir] .can-hover .people__person:hover .people__person-band:after,
[dir] .can-hover .people__person:hover .people__person-band:before,
[dir] .people__person:focus .people__person-band:after,
[dir] .people__person:focus .people__person-band:before {
	transform: scaleX(1);
}

.can-hover .people__person:hover .people__person-name,
.can-hover .people__person:hover .people__person-position,
.people__person:focus .people__person-name,
.people__person:focus .people__person-position {
	opacity: 1;
}

[dir] .can-hover .people__person:hover .people__person-name,
[dir] .can-hover .people__person:hover .people__person-position,
[dir] .people__person:focus .people__person-name,
[dir] .people__person:focus .people__person-position {
	transform: translateY(0);
}

[dir] .can-hover .people__person:hover .people__person-contact,
[dir] .people__person:focus .people__person-contact {
	transform: translateX(0);
}

.social-feed {
	position: relative;
}

.social-feed .swiper-slide {
	width: 320px;
	overflow: hidden;
	position: relative;
}

.social-feed .swiper-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
}

[dir] .can-hover .social-feed .swiper-slide:hover .social-feed__overlay {
	transform: translateY(0);
}

.social-feed .slider-button {
	position: absolute;
	top: 50%;
	transition: opacity .15s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .social-feed .slider-button {
	transform: translateY(-50%);
}

[dir=ltr] .social-feed .slider-button--prev {
	left: 0;
}

[dir=ltr] .social-feed .slider-button--next,
[dir=rtl] .social-feed .slider-button--prev {
	right: 0;
}

[dir=rtl] .social-feed .slider-button--next {
	left: 0;
}

.can-hover .social-feed:hover .slider-button {
	opacity: 1;
}

.social-feed__image {
	vertical-align: middle;
}

.social-feed__overlay {
	position: absolute;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	transition: transform .3s cubic-bezier(.23, 1, .32, 1) 0ms;
	color: #fff;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

[dir] .social-feed__overlay {
	background-color: rgba(0, 0, 0, .8);
	transform: translateY(100%);
}

[dir=ltr] .social-feed__overlay {
	left: 0;
}

[dir=rtl] .social-feed__overlay {
	right: 0;
}

.social-feed__overlay-item {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
}

[dir] .social-feed__overlay-item {
	margin: 16px;
}

.social-feed__overlay-icon {
	width: 20px;
	height: 20px;
}

.social-feed__overlay-icon [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.social-feed__overlay-icon [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

[dir=ltr] .social-feed__overlay-label {
	margin-left: 6px;
}

[dir=rtl] .social-feed__overlay-label {
	margin-right: 6px;
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

[dir] body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
}

[dir] h1 {
	margin: .67em 0;
}

figcaption,
figure {
	display: block;
}

[dir] figure {
	margin: 1em 40px;
}

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

main {
	display: block;
}

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

a {
	-webkit-text-decoration-skip: objects;
}

[dir] a {
	background-color: transparent;
}

abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

[dir] abbr[title] {
	border-bottom: none;
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder;
}

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

dfn {
	font-style: italic;
}

mark {
	color: #000;
}

[dir] mark {
	background-color: #ff0;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

audio,
video {
	display: inline-block;
}

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

[dir] img {
	border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
}

[dir] button,
[dir] input,
[dir] optgroup,
[dir] select,
[dir] textarea {
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

[dir] [type=button]::-moz-focus-inner,
[dir] [type=reset]::-moz-focus-inner,
[dir] [type=submit]::-moz-focus-inner,
[dir] button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

input {
	overflow: visible;
}

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

[dir] [type=checkbox],
[dir] [type=radio] {
	padding: 0;
}

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

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

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

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

[dir] fieldset {
	padding: .35em .75em .625em;
}

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

[dir] legend {
	padding: 0;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

details {
	display: block;
}

summary {
	display: list-item;
}

menu {
	display: block;
}

canvas {
	display: inline-block;
}

[hidden],
template {
	display: none;
}

.font-h1,
.input__label,
.jobs__element--active .jobs__header,
.simple-text h1.simple-text__headline,
.text__heading--type-1 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 600 42px/1.1 Inter, sans-serif;
}

.accordion__header,
.banded-tile__headline,
.case-filter__filter-label,
.cookie-consent__headline,
.expandable-tiles__tile-headline,
.font-h2,
.font-h3,
.input__element,
.jobs__content-title,
.jobs__header,
.people__person-name,
.simple-text h2.simple-text__headline,
.simple-text h3.simple-text__headline,
.text__heading--subheadline,
.text__heading--type-2,
.text__heading--type-3 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 600 19px/1.1 Inter, sans-serif;
}

.font-h4,
.simple-text h4.simple-text__headline,
.text__heading--type-4 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 600 14px/1.1 Inter, sans-serif;
}

.banded-tile__subline,
.branches__header-title,
.filter-bar__label,
.font-subline,
.section-headline,
.simple-text__subline-wrapper,
.slideshow--variant-text-below .text__heading--subheadline {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	letter-spacing: 3px;
	font: 700 12px/1 Inter, sans-serif;
}

.font-introduction,
.text__introduction {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 400 18px/1.6 Inter, sans-serif;
}

.blockquote__quote,
.font-blockquote {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 700 28px/1.1 Inter, sans-serif;
}

.blockquote__cite,
.font-cite {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	font: 700 13px/1.5 Inter, sans-serif;
}

.expandable-tiles__tile-text,
.font-copy,
.simple-image__caption,
.simple-text__copytext,
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: .3px;
	font: 400 17px/1.6 Inter, sans-serif;
}

.case-filter__active-filter-item,
.checkbox__label,
.font-copysmall,
.people__person-position,
.the-footer__copyright {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: .3px;
	font: 400 14px/1.3 Inter, sans-serif;
}

.font-copybold {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: .3px;
	font: 700 17px/1.6 Inter, sans-serif;
}

.case-filter__active-filter-label,
.filter-bar__category-item,
.font-copysmallbold {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: .3px;
	font: 700 13px/1.5 Inter, sans-serif;
}

.button,
.font-button {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	font: 700 15px/1 Inter, sans-serif;
}

.font-navigation,
.the-navigation__item {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 400 40px/1 Inter, sans-serif;
}

.font-fact-headline,
.text__heading--fact-headline {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	letter-spacing: 1px;
	font: 700 15px/1.3 Inter, sans-serif;
}

.font-fact,
.text__heading--fact {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 400 14px/1.3 Inter, sans-serif;
}

.blockquote {
	color: #d4021f;
}

[dir] .content-navigation__item {
	background-color: #c4bcb2;
}

.simple-text {
	color: #857c6b;
}

.simple-text__copytext strong {
	color: #000;
}

.simple-text__copytext a {
	color: #000;
	text-decoration: none;
}

.simple-text__headline {
	color: #000;
}

.simple-text .button__link {
	color: #fff;
}

[dir] .cookie-consent__page-container {
	background-color: #000;
}

.cookie-consent .simple-text a,
.the-navigation__link {
	color: #fff;
}

.filter-bar__item {
	color: #000;
}

.can-hover .filter-bar__item:hover {
	color: #d4021f;
}

.filter-bar__category-item {
	display: block;
	line-height: 1.1;
	color: #857c6b;
}

.can-hover .filter-bar__category-item:hover,
.filter-bar__category-item--active {
	color: #d4021f;
}

.checkbox__label {
	color: #857c6b;
}

.checkbox__label a {
	color: #000;
}

.input__element {
	caret-color: #d4021f;
}

.input__element:-webkit-autofill~.input__label {
	font-size: 14px;
}

.input__element--active~.input__label,
.input__element:focus~.input__label {
	font-size: 14px;
	color: #d4021f;
}

.input--error .input__element,
.input--error .input__element--active~.input__label,
.input--error .input__element:focus~.input__label,
.section-headline {
	color: #d4021f;
}

[dir] .slider-pagination .swiper-pagination-bullet {
	background-color: #c4bcb2;
}

[dir] .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background-color: #d4021f;
}

.text__heading--fact,
.text__heading--fact-headline,
.text__heading--subheadline,
.text__heading--type-1,
.text__heading--type-2,
.text__heading--type-3,
.text__heading--type-4,
.text__introduction {
	color: #000;
}

.text__foreground--light {
	color: #fff;
}

[dir] .accordion__element {
	border-top-color: #c4bcb2;
	border-bottom-color: #c4bcb2;
}

.accordion__element--active .accordion__header-icon,
.can-hover .accordion__header:hover .accordion__header-icon,
.can-hover .branches__close-button:hover,
.can-hover .branches__header:hover {
	color: #d4021f;
}

[dir] .can-hover .branches__close-button:hover {
	background-color: #fff;
}

.slideshow--variant-text-below .text__heading--subheadline {
	color: #857c6b;
}

[dir] .slideshow--variant-text-below .text__heading--subheadline+.text__heading--type-1 {
	margin-top: 16px;
}

.slideshow .slideshow__content .simple-text__copytext {
	color: #000;
}

.banded-tile__band {
	color: #fff;
}

[dir] .banded-tile__band {
	background-color: rgba(196, 188, 178, .95);
}

[dir] .case-filter--awarded .banded-tile__band {
	background-color: rgba(212, 2, 31, .9);
}

[dir] .jobs__element {
	border-top-color: #c4bcb2;
	border-bottom-color: #c4bcb2;
}

.can-hover .jobs__header:hover .jobs__header-icon,
.jobs__element--active .jobs__header-icon {
	color: #d4021f;
}

.people__person {
	color: #000;
}

html {
	box-sizing: border-box;
}

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

.scroll-lock,
.scroll-lock body {
	overflow: hidden;
}

[dir] h1,
[dir] h2,
[dir] h3,
[dir] h4,
[dir] h5,
[dir] h6,
[dir] p {
	margin: 0;
}

@font-face {
  font-family: 'Inter';
  src: url('/theme/staggandfriends/fonts/inter.eot');
  src: url('/theme/staggandfriends/fonts/inter.eot?#iefix') format('embedded-opentype'),
       url('/theme/staggandfriends/fonts/inter.woff2') format('woff2'),
       url('/theme/staggandfriends/fonts/inter.woff') format('woff'),
       url('/theme/staggandfriends/fonts/inter.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
}


body ::-moz-selection {
	color: #fff;
}

[dir] body ::-moz-selection {
	background: #000;
}

body ::selection {
	color: #fff;
}

[dir] body ::selection {
	background: #000;
}

.loading {
	position: fixed;
	top: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10000;
}

[dir] .loading {
	background: hsla(0, 0%, 100%, .8);
}

[dir=ltr] .loading {
	left: 0;
}

[dir=rtl] .loading {
	right: 0;
}

.no-hy,
.no-hyphen {
	white-space: nowrap;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.close-button {
	color: #fff;
	position: fixed;
	top: 50%;
	z-index: 5;
	transition: color .3s cubic-bezier(.23, 1, .32, 1) 0ms, background-color .3s cubic-bezier(.23, 1, .32, 1) 0ms;
}

[dir] .close-button {
	background-color: #000;
	transform: translateY(-50%);
	padding: 16px;
}

[dir=ltr] .close-button {
	right: 0;
}

[dir=rtl] .close-button {
	left: 0;
}

.close-button svg {
	width: 25px;
	height: auto;
}

.close-button svg [fill^="#"] {
	transition: fill .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	fill: currentColor;
}

.close-button svg [stroke^="#"] {
	transition: stroke .15s cubic-bezier(.23, 1, .32, 1) 0ms;
	stroke: currentColor;
}

.can-hover .close-button:hover {
	color: #d4021f;
}

[dir] .can-hover .close-button:hover {
	background-color: #fff;
}

#nprogress .bar {
	height: 5px;
}

[dir] #nprogress .bar {
	background: #d4021f;
}

#nprogress .peg,
#nprogress .spinner {
	display: none;
}

@media (min-width:375px) {
	[dir=ltr] .content-navigation {
		left: 13px
	}

	[dir=rtl] .content-navigation {
		right: 13px
	}

	[dir=ltr] .section__content-container,
	[dir=ltr] .slideshow__content-container,
	[dir=ltr] .slideshow__intro-content-container,
	[dir=ltr] .the-footer__content-container,
	[dir=rtl] .section__content-container,
	[dir=rtl] .slideshow__content-container,
	[dir=rtl] .slideshow__intro-content-container,
	[dir=rtl] .the-footer__content-container {
		padding-left: 26px;
		padding-right: 26px
	}

	.filter-bar__category-item {
		line-height: 1
	};
}

@media (min-width:680px) {
	.layout--case-meta {
		width: calc(25% - 31.25px)
	}

	[dir] .layout--case-meta {
		margin-top: 110px
	}

	[dir=ltr] .layout--case-meta {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--case-meta {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.layout--blockquote-element {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .layout--blockquote-element {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--blockquote-element {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.layout--simple-image.layout--align-third {
		width: calc(100% - 50px)
	}

	[dir=ltr] .layout--simple-image.layout--align-third {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--simple-image.layout--align-third {
		float: right;
		margin-right: 25px
	}

	.layout--simple-image.layout--align-left {
		width: calc(100% - 50px)
	}

	[dir=ltr] .layout--simple-image.layout--align-left {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--simple-image.layout--align-left {
		float: right;
		margin-right: 25px
	}

	.layout--simple-image.layout--align-center {
		width: calc(100% - 50px)
	}

	[dir=ltr] .layout--simple-image.layout--align-center {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--simple-image.layout--align-center {
		float: right;
		margin-right: 25px
	}

	.layout--simple-image.layout--align-right {
		width: calc(100% - 50px)
	}

	[dir=ltr] .layout--simple-image.layout--align-right {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--simple-image.layout--align-right {
		float: right;
		margin-right: 25px
	}

	.layout--simple-text.layout--align-left {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .layout--simple-text.layout--align-left {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--simple-text.layout--align-left {
		float: right;
		margin-right: 25px
	}

	.layout--simple-text,
	.layout--simple-text.layout--align-center {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .layout--simple-text,
	[dir=ltr] .layout--simple-text.layout--align-center {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .layout--simple-text,
	[dir=rtl] .layout--simple-text.layout--align-center {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	.layout--simple-text.layout--align-right {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .layout--simple-text.layout--align-right {
		float: left;
		margin-left: calc(33.33333% + 16.66667px)
	}

	[dir=rtl] .layout--simple-text.layout--align-right {
		float: right;
		margin-right: calc(33.33333% + 16.66667px)
	}

	.layout--text-image.layout--align-side-by-side {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .layout--text-image.layout--align-side-by-side {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--text-image.layout--align-side-by-side {
		float: right;
		margin-right: 25px
	}

	[dir] .layout--text-image.layout--align-side-by-side .text-image__image+.text-image__text {
		margin-top: 26px
	}

	[dir=ltr] .content-navigation {
		left: 21px
	}

	[dir=rtl] .content-navigation {
		right: 21px
	}

	[dir] .simple-image__caption {
		margin-top: 16px
	}

	.layout--align-center .teaser .teaser__image,
	.layout--align-left .teaser .teaser__image,
	.layout--align-right .teaser .teaser__image {
		width: calc(16.66667% - 29.16667px);
		display: block
	}

	[dir=ltr] .layout--align-center .teaser .teaser__image,
	[dir=ltr] .layout--align-left .teaser .teaser__image,
	[dir=ltr] .layout--align-right .teaser .teaser__image {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--align-center .teaser .teaser__image,
	[dir=rtl] .layout--align-left .teaser .teaser__image,
	[dir=rtl] .layout--align-right .teaser .teaser__image {
		float: right;
		margin-right: 25px
	}

	.layout--align-center .teaser .teaser__text,
	.layout--align-left .teaser .teaser__text,
	.layout--align-right .teaser .teaser__text {
		width: calc(75% - 43.75px)
	}

	[dir=ltr] .layout--align-center .teaser .teaser__text,
	[dir=ltr] .layout--align-left .teaser .teaser__text,
	[dir=ltr] .layout--align-right .teaser .teaser__text {
		float: left;
		margin-left: calc(8.33333% + 22.91667px);
		padding-left: 0;
		padding-right: 42px
	}

	[dir=rtl] .layout--align-center .teaser .teaser__text,
	[dir=rtl] .layout--align-left .teaser .teaser__text,
	[dir=rtl] .layout--align-right .teaser .teaser__text {
		float: right;
		margin-right: calc(8.33333% + 22.91667px);
		padding-right: 0;
		padding-left: 42px
	}

	.layout--align-center .text-image__text,
	.layout--align-left .text-image__text,
	.layout--align-right .text-image__text {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .layout--align-center .text-image__text,
	[dir=ltr] .layout--align-left .text-image__text,
	[dir=ltr] .layout--align-right .text-image__text {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--align-center .text-image__text,
	[dir=rtl] .layout--align-left .text-image__text,
	[dir=rtl] .layout--align-right .text-image__text {
		float: right;
		margin-right: 25px
	}

	.layout--align-left .text-image__section-headline {
		width: calc(100% - 50px)
	}

	[dir=ltr] .layout--align-left .text-image__section-headline {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--align-left .text-image__section-headline {
		float: right;
		margin-right: 25px
	}

	.layout--align-left .text-image__image {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .layout--align-left .text-image__image {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--align-left .text-image__image {
		float: right;
		margin-right: 25px
	}

	.layout--align-center .text-image__section-headline {
		width: calc(100% - 50px)
	}

	[dir=ltr] .layout--align-center .text-image__section-headline {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--align-center .text-image__section-headline {
		float: right;
		margin-right: 25px
	}

	.layout--align-center .text-image__image {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .layout--align-center .text-image__image {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--align-center .text-image__image {
		float: right;
		margin-right: 25px
	}

	.layout--align-right .text-image__section-headline {
		width: calc(91.66667% - 47.91667px)
	}

	[dir=ltr] .layout--align-right .text-image__section-headline {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--align-right .text-image__section-headline {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.layout--align-right .text-image__image {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .layout--align-right .text-image__image {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--align-right .text-image__image {
		float: right;
		margin-right: 25px
	}

	[dir] .hamburger .hamburger-inner,
	[dir] .hamburger .hamburger-inner:after,
	[dir] .hamburger .hamburger-inner:before {
		background-color: #000
	}

	[dir=ltr] .section__content-container,
	[dir=rtl] .section__content-container {
		padding-left: 42px;
		padding-right: 42px
	}

	.section-keyvisual--height-viewport-height .keyvisual {
		height: 100vh
	}

	[dir] .the-footer__page-container {
		padding-bottom: 42px
	}

	[dir=ltr] .the-footer__content-container,
	[dir=rtl] .the-footer__content-container {
		padding-left: 42px;
		padding-right: 42px
	}

	.the-footer__navigation {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .the-footer__navigation {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .the-footer__navigation {
		float: right;
		margin-right: 25px
	}

	.the-footer__meta {
		width: calc(50% - 37.5px);
		width: calc(25% - 31.25px)
	}

	[dir=ltr] .the-footer__meta {
		float: left;
		margin-left: 25px;
		text-align: right
	}

	[dir=rtl] .the-footer__meta {
		float: right;
		margin-right: 25px;
		text-align: left
	}

	[dir] .the-footer__copyright-container {
		margin-top: 68px
	}

	.the-header__logo {
		justify-content: center;
		flex: 0 0 60px;
		max-height: 55px
	}

	.the-header__logo-link {
		top: -35px
	}

	.the-header__logo svg {
		width: 90px;
		height: 90px
	}

	[dir] .the-header__action {
		padding: 26px
	}

	[dir=ltr] .the-header--unpinned .the-header__logo-link {
		left: 0
	}

	[dir=rtl] .the-header--unpinned .the-header__logo-link {
		right: 0
	}

	.the-header--unpinned .the-header__logo svg {
		width: 50px;
		height: 50px
	}

	.the-navigation__flyout {
		height: 100vh
	}

	[dir] .the-navigation__flyout {
		padding: 68px 110px
	}

	.accordion-container__panels {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .accordion-container__panels {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .accordion-container__panels {
		float: right;
		margin-right: 25px
	}

	.branches__panel-grid-column {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .branches__panel-grid-column {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .branches__panel-grid-column {
		float: right;
		margin-right: 25px
	}

	[dir] .branches__panel-grid-column:nth-child(n+3) {
		margin-top: 0;
		border: 0
	}

	[dir] .branches__panel-grid-column:nth-child(n+4) {
		margin-top: 26px
	}

	.expandable-tiles__tile {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .expandable-tiles__tile {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .expandable-tiles__tile {
		float: right;
		margin-right: 25px
	}

	[dir] .expandable-tiles__tile-headline {
		margin-top: 42px
	}

	[dir] .expandable-tiles__tile-text {
		margin-top: 26px
	}

	.expandable-tiles__tile--active .expandable-tiles__tile-content {
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 3
	}

	[dir=ltr] .expandable-tiles__tile--active .expandable-tiles__tile-content {
		left: 0
	}

	[dir=rtl] .expandable-tiles__tile--active .expandable-tiles__tile-content {
		right: 0
	}

	.expandable-tiles__tile--active.expandable-tiles__tile--last-row .expandable-tiles__tile-content {
		position: relative
	}

	.expandable-tiles__tile--fake {
		display: block
	}

	[dir] .expandable-tiles__content {
		margin-top: 42px
	}

	[dir=ltr] .slideshow__content-container,
	[dir=ltr] .slideshow__intro-content-container,
	[dir=rtl] .slideshow__content-container,
	[dir=rtl] .slideshow__intro-content-container {
		padding-left: 42px;
		padding-right: 42px
	}

	.slideshow--variant-text-below .slideshow__content {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .slideshow--variant-text-below .slideshow__content {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .slideshow--variant-text-below .slideshow__content {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.competences__tile-left {
		width: calc(41.66667% - 35.41667px)
	}

	[dir=ltr] .competences__tile-left {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .competences__tile-left {
		float: right;
		margin-right: 25px
	}

	[dir] .competences__tile-left+.competences__tile-right {
		margin-top: 68px
	}

	.competences__tile-right {
		width: calc(41.66667% - 35.41667px)
	}

	[dir=ltr] .competences__tile-right {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .competences__tile-right {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir] .competences__tile-right+.competences__tile-bottom {
		margin-top: 42px
	}

	.competences__tile-bottom {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .competences__tile-bottom {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .competences__tile-bottom {
		float: right;
		margin-right: 25px
	}

	[dir] .competences__tile-bottom+.competences__text {
		margin-top: 68px
	}

	.competences__text {
		width: calc(58.33333% - 39.58333px)
	}

	[dir=ltr] .competences__text {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .competences__text {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	[dir] .simple-text+.newsletter__input {
		margin-top: 10px
	}

	.newsletter__input {
		flex-flow: row nowrap;
		align-items: center
	}

	.newsletter__input .button {
		align-self: center
	}

	[dir] .newsletter__input .button {
		margin-top: 50px
	}

	[dir=ltr] .newsletter__input .button {
		margin-left: 26px
	}

	[dir=rtl] .newsletter__input .button {
		margin-right: 26px
	}

	.newsletter__disclaimer {
		max-width: 50%
	}

	[dir] .newsletter__disclaimer {
		margin-top: 42px
	};
}

@media (min-width:768px) {
	.layout--branches-element {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .layout--branches-element {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--branches-element {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.layout--teaser-element.layout--align-left {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .layout--teaser-element.layout--align-left {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--teaser-element.layout--align-left {
		float: right;
		margin-right: 25px
	}

	.layout--teaser-element.layout--align-center {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .layout--teaser-element.layout--align-center {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--teaser-element.layout--align-center {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.layout--teaser-element.layout--align-right {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .layout--teaser-element.layout--align-right {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .layout--teaser-element.layout--align-right {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir] .layout--text-image.layout--align-center+.layout--align-center,
	[dir] .layout--text-image.layout--align-center+.layout--align-left,
	[dir] .layout--text-image.layout--align-center+.layout--align-right,
	[dir] .layout--text-image.layout--align-center+.layout--align-side-by-side,
	[dir] .layout--text-image.layout--align-left+.layout--align-center,
	[dir] .layout--text-image.layout--align-left+.layout--align-left,
	[dir] .layout--text-image.layout--align-left+.layout--align-right,
	[dir] .layout--text-image.layout--align-left+.layout--align-side-by-side,
	[dir] .layout--text-image.layout--align-right+.layout--align-center,
	[dir] .layout--text-image.layout--align-right+.layout--align-left,
	[dir] .layout--text-image.layout--align-right+.layout--align-right,
	[dir] .layout--text-image.layout--align-right+.layout--align-side-by-side,
	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-center,
	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-left,
	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-right,
	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-side-by-side {
		margin-top: 42px
	}

	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-side-by-side {
		margin-top: 68px
	}

	.layout--text-image.layout--align-side-by-side {
		width: calc(41.66667% - 35.41667px)
	}

	[dir=ltr] .layout--text-image.layout--align-side-by-side {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--text-image.layout--align-side-by-side {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	[dir] .layout--text-image.layout--align-side-by-side .text-image__image+.text-image__text {
		margin-top: 42px
	}

	[dir] .blockquote__cite {
		margin-top: 26px
	}

	[dir] .simple-text__headline+.simple-text__copytext {
		margin-top: 42px
	}

	[dir] .teaser__separator:first-child {
		margin-bottom: 42px
	}

	[dir] .teaser__separator:last-child {
		margin-top: 42px
	}

	.layout--align-center .teaser .teaser__image,
	.layout--align-left .teaser .teaser__image,
	.layout--align-right .teaser .teaser__image {
		width: calc(25% - 31.25px)
	}

	[dir=ltr] .layout--align-center .teaser .teaser__image,
	[dir=ltr] .layout--align-left .teaser .teaser__image,
	[dir=ltr] .layout--align-right .teaser .teaser__image {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--align-center .teaser .teaser__image,
	[dir=rtl] .layout--align-left .teaser .teaser__image,
	[dir=rtl] .layout--align-right .teaser .teaser__image {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.layout--align-center .teaser .teaser__text,
	.layout--align-left .teaser .teaser__text,
	.layout--align-right .teaser .teaser__text {
		width: calc(58.33333% - 39.58333px)
	}

	[dir=ltr] .layout--align-center .teaser .teaser__text,
	[dir=ltr] .layout--align-left .teaser .teaser__text,
	[dir=ltr] .layout--align-right .teaser .teaser__text {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--align-center .teaser .teaser__text,
	[dir=rtl] .layout--align-left .teaser .teaser__text,
	[dir=rtl] .layout--align-right .teaser .teaser__text {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.layout--align-center .text-image__text,
	.layout--align-left .text-image__text,
	.layout--align-right .text-image__text {
		width: calc(41.66667% - 35.41667px)
	}

	[dir=ltr] .layout--align-center .text-image__text,
	[dir=ltr] .layout--align-left .text-image__text,
	[dir=ltr] .layout--align-right .text-image__text {
		float: left;
		margin-left: calc(4.16667% + 23.95833px)
	}

	[dir=rtl] .layout--align-center .text-image__text,
	[dir=rtl] .layout--align-left .text-image__text,
	[dir=rtl] .layout--align-right .text-image__text {
		float: right;
		margin-right: calc(4.16667% + 23.95833px)
	}

	.layout--align-left .text-image__section-headline {
		width: calc(91.66667% - 47.91667px)
	}

	[dir=ltr] .layout--align-left .text-image__section-headline {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--align-left .text-image__section-headline {
		float: right;
		margin-right: 25px
	}

	.layout--align-left .text-image__image {
		width: calc(45.83333% - 36.45833px)
	}

	[dir=ltr] .layout--align-left .text-image__image {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--align-left .text-image__image {
		float: right;
		margin-right: 25px
	}

	.layout--align-center .text-image__section-headline {
		width: calc(91.66667% - 47.91667px)
	}

	[dir=ltr] .layout--align-center .text-image__section-headline {
		float: left;
		margin-left: calc(91.66667% + 2.08333px)
	}

	[dir=rtl] .layout--align-center .text-image__section-headline {
		float: right;
		margin-right: calc(91.66667% + 2.08333px)
	}

	.layout--align-center .text-image__image {
		width: calc(45.83333% - 36.45833px)
	}

	[dir=ltr] .layout--align-center .text-image__image {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--align-center .text-image__image {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.layout--align-right .text-image__section-headline {
		width: calc(91.66667% - 47.91667px)
	}

	[dir=ltr] .layout--align-right .text-image__section-headline {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--align-right .text-image__section-headline {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.layout--align-right .text-image__image {
		width: calc(45.83333% - 36.45833px)
	}

	[dir=ltr] .layout--align-right .text-image__image {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .layout--align-right .text-image__image {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	[dir] .content-dimensioning .input+.input {
		margin-top: 42px
	}

	[dir] .content-dimensioning .text__introduction {
		margin-top: 26px;
		margin-bottom: 26px
	}

	[dir] .section-dimensioning .section .section__page-container {
		padding-top: 68px;
		padding-bottom: 68px
	}

	[dir] .section-dimensioning .section:first-child .section__page-container {
		padding-top: 110px
	}

	[dir] .section-dimensioning .section+.section .section__page-container {
		padding-top: 0
	}

	[dir] .section-headline {
		margin-bottom: 26px
	}

	[dir] .section-headline--inline {
		margin-bottom: 0
	}

	.slider-pagination .swiper-pagination-bullet {
		width: 68px
	}

	[dir=ltr] .slider-pagination .swiper-pagination-bullet {
		margin-right: 42px
	}

	[dir=rtl] .slider-pagination .swiper-pagination-bullet {
		margin-left: 42px
	}

	.cookie-consent__grid-column--text {
		flex-flow: row wrap;
		align-items: flex-start
	}

	.cookie-consent__grid-column--text .simple-text__copytext {
		max-width: 80%
	}

	[dir] .cookie-consent__grid-column--text .button {
		margin-top: 0
	}

	.the-footer__navigation {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .the-footer__navigation {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .the-footer__navigation {
		float: right;
		margin-right: 25px
	}

	.the-footer__social-item svg {
		width: 35px;
		height: 35px
	}

	.the-header__logo {
		flex: 0 0 90px
	}

	[dir] .the-navigation__flyout {
		padding: 110px 68px
	}

	[dir] .the-navigation__item+.the-navigation__item {
		margin-top: 26px
	}

	.accordion-container__panels {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .accordion-container__panels {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .accordion-container__panels {
		float: right;
		margin-right: 25px
	}

	.accordion-container.accordion-container--split .accordion-container__panels {
		width: calc(47.91667% - 36.97917px)
	}

	[dir=ltr] .accordion-container.accordion-container--split .accordion-container__panels {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .accordion-container.accordion-container--split .accordion-container__panels {
		float: right;
		margin-right: 25px
	}

	[dir] .accordion-container.accordion-container--split .accordion-container__panels+.accordion-container__panels {
		margin-top: 0
	}

	[dir=ltr] .accordion-container.accordion-container--split .accordion-container__panels+.accordion-container__panels {
		margin-left: calc(4.16667% + 23.95833px)
	}

	[dir=rtl] .accordion-container.accordion-container--split .accordion-container__panels+.accordion-container__panels {
		margin-right: calc(4.16667% + 23.95833px)
	}

	[dir] .slideshow__intro-content-container {
		margin-bottom: 26px
	}

	.slideshow__intro-grid-column {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .slideshow__intro-grid-column {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .slideshow__intro-grid-column {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	[dir] .slideshow__pagination {
		margin-top: -31px
	}

	.slideshow--variant-boxed .slideshow__content-container,
	.slideshow--variant-overlayed .slideshow__content-container {
		position: absolute;
		top: 42px;
		bottom: 42px;
		display: flex;
		align-items: stretch
	}

	[dir] .slideshow--variant-boxed .slideshow__content-container,
	[dir] .slideshow--variant-overlayed .slideshow__content-container {
		padding-top: 0;
		padding-bottom: 0
	}

	[dir=ltr] .slideshow--variant-boxed .slideshow__content-container,
	[dir=ltr] .slideshow--variant-overlayed .slideshow__content-container,
	[dir=rtl] .slideshow--variant-boxed .slideshow__content-container,
	[dir=rtl] .slideshow--variant-overlayed .slideshow__content-container {
		left: 0;
		right: 0
	}

	.slideshow--variant-boxed .slideshow__grid-column--content {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .slideshow--variant-boxed .slideshow__grid-column--content {
		float: left;
		margin-left: calc(50% + 12.5px)
	}

	[dir=rtl] .slideshow--variant-boxed .slideshow__grid-column--content {
		float: right;
		margin-right: calc(50% + 12.5px)
	}

	[dir] .slideshow--variant-boxed .slideshow__content {
		padding: 42px
	}

	.slideshow--variant-overlayed .slideshow__content {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .slideshow--variant-overlayed .slideshow__content {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .slideshow--variant-overlayed .slideshow__content {
		float: right;
		margin-right: 25px
	}

	.slideshow--variant-text-below .slideshow__content {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .slideshow--variant-text-below .slideshow__content {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .slideshow--variant-text-below .slideshow__content {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	.three-images-slider__image-top {
		width: calc(41.66667% - 35.41667px)
	}

	[dir=ltr] .three-images-slider__image-top {
		float: left;
		margin-left: calc(41.66667% + 14.58333px)
	}

	[dir=rtl] .three-images-slider__image-top {
		float: right;
		margin-right: calc(41.66667% + 14.58333px)
	}

	.three-images-slider__image-left {
		width: calc(33.33333% - 33.33333px);
		position: absolute;
		top: 50%
	}

	[dir] .three-images-slider__image-left {
		transform: translateY(-50%)
	}

	[dir=ltr] .three-images-slider__image-left {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .three-images-slider__image-left {
		float: right;
		margin-right: 25px
	}

	.three-images-slider__image-bottom {
		width: calc(50% - 37.5px)
	}

	[dir] .three-images-slider__image-bottom {
		margin-top: 68px
	}

	[dir=ltr] .three-images-slider__image-bottom {
		float: left;
		margin-left: calc(50% + 12.5px)
	}

	[dir=rtl] .three-images-slider__image-bottom {
		float: right;
		margin-right: calc(50% + 12.5px)
	}

	.three-images-slider__pagination {
		position: absolute;
		display: flex;
		z-index: 1;
		justify-content: flex-end
	}

	[dir] .three-images-slider__pagination {
		margin-top: 10px
	}

	[dir=ltr] .three-images-slider__pagination {
		right: 0
	}

	[dir=rtl] .three-images-slider__pagination {
		left: 0
	}

	.banded-tile__band {
		width: 90%;
		max-width: 460px
	}

	[dir] .banded-tile__band {
		padding: 26px
	}

	[dir] .banded-tile__subline {
		margin-top: 10px
	}

	.case-intro__grid-column--content,
	.case-intro__grid-column--headline {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .case-intro__grid-column--content,
	[dir=ltr] .case-intro__grid-column--headline {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .case-intro__grid-column--content,
	[dir=rtl] .case-intro__grid-column--headline {
		float: right;
		margin-right: 25px
	}

	.case-intro__grid-column--facts {
		width: calc(16.66667% - 29.16667px)
	}

	[dir=ltr] .case-intro__grid-column--facts {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .case-intro__grid-column--facts {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	[dir] .case-intro .simple-text+picture .image,
	[dir] .case-intro__grid-column--content,
	[dir] .case-intro__grid-column--facts {
		margin-top: 42px
	}

	[dir] .case-filter__grid-column {
		margin-top: 110px
	}

	.case-filter__grid-column:nth-child(9n+1) {
		width: calc(50% - 37.5px)
	}

	[dir] .case-filter__grid-column:nth-child(9n+1) {
		margin-top: 177px
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+1) {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+1) {
		float: right;
		margin-right: 25px
	}

	.case-filter__grid-column:nth-child(9n+2) {
		width: calc(41.66667% - 35.41667px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+2) {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+2) {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.case-filter__grid-column:nth-child(9n+3) {
		width: calc(58.33333% - 39.58333px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+3) {
		float: left;
		margin-left: calc(33.33333% + 16.66667px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+3) {
		float: right;
		margin-right: calc(33.33333% + 16.66667px)
	}

	.case-filter__grid-column:nth-child(9n+4) {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+4) {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+4) {
		float: right;
		margin-right: 25px
	}

	.case-filter__grid-column:nth-child(9n+5) {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+5) {
		float: left;
		margin-left: calc(33.33333% + 16.66667px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+5) {
		float: right;
		margin-right: calc(33.33333% + 16.66667px)
	}

	.case-filter__grid-column:nth-child(9n+6) {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+6) {
		float: left;
		margin-left: calc(50% + 12.5px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+6) {
		float: right;
		margin-right: calc(50% + 12.5px)
	}

	.case-filter__grid-column:nth-child(9n+7) {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+7) {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+7) {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	.case-filter__grid-column:nth-child(9n+8) {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+8) {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+8) {
		float: right;
		margin-right: 25px
	}

	.case-filter__grid-column:nth-child(9n+9) {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+9) {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+9) {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	.contact-form__grid-column--input {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .contact-form__grid-column--input {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .contact-form__grid-column--input {
		float: right;
		margin-right: 25px
	}

	.contact-form__grid-column--button {
		width: calc(25% - 31.25px);
		align-self: flex-end;
		justify-content: flex-end
	}

	[dir] .contact-form__grid-column--button {
		margin-top: 0
	}

	[dir=ltr] .contact-form__grid-column--button {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .contact-form__grid-column--button {
		float: right;
		margin-right: 25px
	}

	.contact-form__grid-column--checkbox {
		width: calc(41.66667% - 35.41667px)
	}

	[dir=ltr] .contact-form__grid-column--checkbox {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .contact-form__grid-column--checkbox {
		float: right;
		margin-right: 25px
	}

	[dir] .contact-form__grid-column+.contact-form__grid-column {
		margin-top: 42px
	}

	.jobs__grid-column--introduction {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .jobs__grid-column--introduction {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .jobs__grid-column--introduction {
		float: right;
		margin-right: 25px
	}

	.jobs__grid-column--title {
		width: calc(33.33333% - 33.33333px)
	}

	[dir] .jobs__grid-column--title {
		margin-top: 42px
	}

	[dir=ltr] .jobs__grid-column--title {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .jobs__grid-column--title {
		float: right;
		margin-right: 25px
	}

	.jobs__grid-column--title svg {
		width: 34px;
		height: 54px
	}

	.jobs__grid-column--text {
		width: calc(66.66667% - 41.66667px)
	}

	[dir] .jobs__grid-column--text {
		margin-top: 42px
	}

	[dir=ltr] .jobs__grid-column--text {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .jobs__grid-column--text {
		float: right;
		margin-right: 25px
	}

	.people__person {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .people__person {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .people__person {
		float: right;
		margin-right: 25px
	}

	[dir] .people__person:nth-child(n+3) {
		margin-top: 0
	}

	[dir] .people__person:nth-child(n+4) {
		margin-top: 26px
	}

	[dir] .people__person-band {
		padding: 16px
	}

	.social-feed .slider-button {
		opacity: 0
	}

	.font-h1,
	.input__label,
	.jobs__element--active .jobs__header,
	.simple-text h1.simple-text__headline,
	.text__heading--type-1 {
		font: 600 48px/1.1 Inter, sans-serif
	}

	.accordion__header,
	.banded-tile__headline,
	.case-filter__filter-label,
	.cookie-consent__headline,
	.expandable-tiles__tile-headline,
	.font-h2,
	.font-h3,
	.input__element,
	.jobs__content-title,
	.jobs__header,
	.people__person-name,
	.simple-text h2.simple-text__headline,
	.simple-text h3.simple-text__headline,
	.text__heading--subheadline,
	.text__heading--type-2,
	.text__heading--type-3 {
		font: 600 25px/1.1 Inter, sans-serif
	}

	.font-h4,
	.simple-text h4.simple-text__headline,
	.text__heading--type-4 {
		font: 600 14px/1.1 Inter, sans-serif
	}

	.banded-tile__subline,
	.branches__header-title,
	.filter-bar__label,
	.font-subline,
	.section-headline,
	.simple-text__subline-wrapper,
	.slideshow--variant-text-below .text__heading--subheadline {
		font: 700 14px/1 Inter, sans-serif
	}

	.font-introduction,
	.text__introduction {
		font: 400 20px/1.6 Inter, sans-serif
	}

	.blockquote__quote,
	.font-blockquote {
		font: 700 42px/1.1 Inter, sans-serif
	}

	.expandable-tiles__tile-text,
	.font-copy,
	.simple-image__caption,
	.simple-text__copytext,
	body {
		font: 400 17px/1.6 Inter, sans-serif
	}

	.case-filter__active-filter-item,
	.checkbox__label,
	.font-copysmall,
	.people__person-position,
	.the-footer__copyright {
		font: 400 14px/1.3 Inter, sans-serif
	}

	.font-copybold {
		font: 700 17px/1.6 Inter, sans-serif
	}

	.case-filter__active-filter-label,
	.filter-bar__category-item,
	.font-copysmallbold {
		font: 700 13px/1.5 Inter, sans-serif
	}

	.button,
	.font-button {
		font: 700 15px/1 Inter, sans-serif
	}

	.font-navigation,
	.the-navigation__item {
		font: 400 48px/1 Inter, sans-serif
	}

	.font-fact-headline,
	.text__heading--fact-headline {
		font: 700 15px/1.3 Inter, sans-serif
	}

	.font-fact,
	.text__heading--fact {
		font: 400 14px/1.3 Inter, sans-serif
	}

	.filter-bar__category-item {
		line-height: 1
	}

	[dir] .slideshow--variant-boxed .slideshow__content {
		background-color: rgba(196, 188, 178, .95)
	};
}

@media (min-width:1024px) {
	.layout--case-meta {
		width: calc(25% - 31.25px)
	}

	[dir=ltr] .layout--case-meta {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .layout--case-meta {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	.layout--simple-image.layout--align-third {
		width: calc(33.33333% - 33.33333px);
		align-self: stretch
	}

	[dir=ltr] .layout--simple-image.layout--align-third {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--simple-image.layout--align-third {
		float: right;
		margin-right: 25px
	}

	.layout--simple-image.layout--align-third .simple-image {
		height: 100%
	}

	.layout--simple-image.layout--align-left {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .layout--simple-image.layout--align-left {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--simple-image.layout--align-left {
		float: right;
		margin-right: 25px
	}

	.layout--simple-image.layout--align-center {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .layout--simple-image.layout--align-center {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .layout--simple-image.layout--align-center {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	.layout--simple-image.layout--align-right {
		width: calc(83.33333% - 45.83333px)
	}

	[dir=ltr] .layout--simple-image.layout--align-right {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .layout--simple-image.layout--align-right {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	.layout--simple-text.layout--align-left {
		width: calc(58.33333% - 39.58333px)
	}

	[dir=ltr] .layout--simple-text.layout--align-left {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--simple-text.layout--align-left {
		float: right;
		margin-right: 25px
	}

	.layout--simple-text,
	.layout--simple-text.layout--align-center {
		width: calc(58.33333% - 39.58333px)
	}

	[dir=ltr] .layout--simple-text,
	[dir=ltr] .layout--simple-text.layout--align-center {
		float: left;
		margin-left: calc(20.83333% + 19.79167px)
	}

	[dir=rtl] .layout--simple-text,
	[dir=rtl] .layout--simple-text.layout--align-center {
		float: right;
		margin-right: calc(20.83333% + 19.79167px)
	}

	.layout--simple-text.layout--align-right {
		width: calc(58.33333% - 39.58333px)
	}

	[dir=ltr] .layout--simple-text.layout--align-right {
		float: left;
		margin-left: calc(33.33333% + 16.66667px)
	}

	[dir=rtl] .layout--simple-text.layout--align-right {
		float: right;
		margin-right: calc(33.33333% + 16.66667px)
	}

	.layout--teaser-element.layout--align-left {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .layout--teaser-element.layout--align-left {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .layout--teaser-element.layout--align-left {
		float: right;
		margin-right: 25px
	}

	.layout--teaser-element.layout--align-center {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .layout--teaser-element.layout--align-center {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .layout--teaser-element.layout--align-center {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	.layout--teaser-element.layout--align-right {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .layout--teaser-element.layout--align-right {
		float: left;
		margin-left: calc(33.33333% + 16.66667px)
	}

	[dir=rtl] .layout--teaser-element.layout--align-right {
		float: right;
		margin-right: calc(33.33333% + 16.66667px)
	}

	[dir] .layout--text-image.layout--align-center+.layout--align-center,
	[dir] .layout--text-image.layout--align-center+.layout--align-left,
	[dir] .layout--text-image.layout--align-center+.layout--align-right,
	[dir] .layout--text-image.layout--align-center+.layout--align-side-by-side,
	[dir] .layout--text-image.layout--align-left+.layout--align-center,
	[dir] .layout--text-image.layout--align-left+.layout--align-left,
	[dir] .layout--text-image.layout--align-left+.layout--align-right,
	[dir] .layout--text-image.layout--align-left+.layout--align-side-by-side,
	[dir] .layout--text-image.layout--align-right+.layout--align-center,
	[dir] .layout--text-image.layout--align-right+.layout--align-left,
	[dir] .layout--text-image.layout--align-right+.layout--align-right,
	[dir] .layout--text-image.layout--align-right+.layout--align-side-by-side,
	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-center,
	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-left,
	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-right,
	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-side-by-side {
		margin-top: 68px
	}

	[dir] .layout--text-image.layout--align-side-by-side+.layout--align-side-by-side {
		margin-top: 110px
	}

	.layout--text-image.layout--align-side-by-side {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .layout--text-image.layout--align-side-by-side {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .layout--text-image.layout--align-side-by-side {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir=ltr] .content-navigation {
		left: 34px
	}

	[dir=rtl] .content-navigation {
		right: 34px
	}

	.layout--align-center .text-image__text,
	.layout--align-left .text-image__text,
	.layout--align-right .text-image__text {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .layout--align-center .text-image__text,
	[dir=ltr] .layout--align-left .text-image__text,
	[dir=ltr] .layout--align-right .text-image__text {
		float: left;
		margin-left: calc(4.16667% + 23.95833px)
	}

	[dir=rtl] .layout--align-center .text-image__text,
	[dir=rtl] .layout--align-left .text-image__text,
	[dir=rtl] .layout--align-right .text-image__text {
		float: right;
		margin-right: calc(4.16667% + 23.95833px)
	}

	[dir] .content-dimensioning .text__introduction {
		margin-top: 42px;
		margin-bottom: 42px
	}

	[dir=ltr] .section__content-container,
	[dir=rtl] .section__content-container {
		padding-left: 68px;
		padding-right: 68px
	}

	.cookie-consent__grid-column--text .simple-text__copytext {
		max-width: 60%
	}

	[dir] .the-footer__page-container {
		padding-bottom: 68px
	}

	[dir=ltr] .the-footer__content-container,
	[dir=rtl] .the-footer__content-container {
		padding-left: 68px;
		padding-right: 68px
	}

	[dir] .the-footer__social-container {
		margin-top: 26px
	}

	[dir] .the-footer__copyright-container {
		margin-top: 90px
	}

	[dir] .the-navigation__flyout {
		padding: 177px 110px
	}

	[dir] .the-navigation__item+.the-navigation__item {
		margin-top: 42px
	}

	.expandable-tiles__tile {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .expandable-tiles__tile {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .expandable-tiles__tile {
		float: right;
		margin-right: 25px
	}

	[dir=ltr] .slideshow__intro-content-container,
	[dir=rtl] .slideshow__intro-content-container {
		padding-left: 68px;
		padding-right: 68px
	}

	[dir] .slideshow__intro-content-container {
		margin-bottom: 42px
	}

	.slideshow__intro-grid-column {
		width: calc(66.66667% - 41.66667px)
	}

	[dir=ltr] .slideshow__intro-grid-column {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .slideshow__intro-grid-column {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir=ltr] .slideshow__content-container,
	[dir=rtl] .slideshow__content-container {
		padding-left: 68px;
		padding-right: 68px
	}

	.slideshow--variant-boxed .slideshow__grid-column--content {
		width: calc(41.66667% - 35.41667px)
	}

	[dir=ltr] .slideshow--variant-boxed .slideshow__grid-column--content {
		float: left;
		margin-left: calc(58.33333% + 10.41667px)
	}

	[dir=rtl] .slideshow--variant-boxed .slideshow__grid-column--content {
		float: right;
		margin-right: calc(58.33333% + 10.41667px)
	}

	[dir] .slideshow--variant-boxed .slideshow__content {
		padding: 68px
	}

	[dir=ltr] .case-intro__grid-column--facts {
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .case-intro__grid-column--facts {
		margin-right: calc(16.66667% + 20.83333px)
	}

	.competences__tile-left {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .competences__tile-left {
		float: left;
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .competences__tile-left {
		float: right;
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir] .competences__tile-left+.competences__tile-right {
		margin-top: 110px
	}

	.competences__tile-right {
		width: calc(33.33333% - 33.33333px)
	}

	[dir=ltr] .competences__tile-right {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .competences__tile-right {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	[dir] .competences__tile-right+.competences__tile-bottom {
		margin-top: -26px
	}

	.competences__tile-bottom {
		width: calc(41.66667% - 35.41667px)
	}

	[dir=ltr] .competences__tile-bottom {
		float: left;
		margin-left: 25px
	}

	[dir=rtl] .competences__tile-bottom {
		float: right;
		margin-right: 25px
	}

	[dir] .competences__tile-bottom+.competences__text {
		margin-top: 110px
	}

	.competences__text {
		width: calc(50% - 37.5px)
	}

	[dir=ltr] .competences__text {
		float: left;
		margin-left: calc(8.33333% + 22.91667px)
	}

	[dir=rtl] .competences__text {
		float: right;
		margin-right: calc(8.33333% + 22.91667px)
	}

	.font-h1,
	.input__label,
	.jobs__element--active .jobs__header,
	.simple-text h1.simple-text__headline,
	.text__heading--type-1 {
		font: 600 55px/1.1 Inter, sans-serif
	}

	.accordion__header,
	.banded-tile__headline,
	.expandable-tiles__tile-headline,
	.font-h2,
	.input__element,
	.jobs__content-title,
	.jobs__header,
	.people__person-name,
	.simple-text h2.simple-text__headline,
	.text__heading--subheadline,
	.text__heading--type-2 {
		font: 600 28px/1.1 Inter, sans-serif
	}

	.case-filter__filter-label,
	.cookie-consent__headline,
	.font-h3,
	.simple-text h3.simple-text__headline,
	.text__heading--type-3 {
		font: 600 25px/1.1 Inter, sans-serif
	}

	.font-h4,
	.simple-text h4.simple-text__headline,
	.text__heading--type-4 {
		font: 600 14px/1.1 Inter, sans-serif
	}

	.banded-tile__subline,
	.branches__header-title,
	.filter-bar__label,
	.font-subline,
	.section-headline,
	.simple-text__subline-wrapper,
	.slideshow--variant-text-below .text__heading--subheadline {
		font: 700 14px/1 Inter, sans-serif
	}

	.font-introduction,
	.text__introduction {
		font: 400 20px/1.6 Inter, sans-serif
	}

	.blockquote__quote,
	.font-blockquote {
		font: 700 50px/1.1 Inter, sans-serif
	}

	.expandable-tiles__tile-text,
	.font-copy,
	.simple-image__caption,
	.simple-text__copytext,
	body {
		font: 400 17px/1.6 Inter, sans-serif
	}

	.case-filter__active-filter-item,
	.checkbox__label,
	.font-copysmall,
	.people__person-position,
	.the-footer__copyright {
		font: 400 14px/1.3 Inter, sans-serif
	}

	.font-copybold {
		font: 700 17px/1.6 Inter, sans-serif
	}

	.case-filter__active-filter-label,
	.filter-bar__category-item,
	.font-copysmallbold {
		font: 700 13px/1.5 Inter, sans-serif
	}

	.button,
	.font-button {
		font: 700 15px/1 Inter, sans-serif
	}

	.font-navigation,
	.the-navigation__item {
		font: 400 55px/1 Inter, sans-serif
	}

	.font-fact-headline,
	.text__heading--fact-headline {
		font: 700 15px/1.3 Inter, sans-serif
	}

	.font-fact,
	.text__heading--fact {
		font: 400 14px/1.3 Inter, sans-serif
	}

	.filter-bar__category-item {
		line-height: 1
	};
}

@media (min-width:1416px) {

	[dir=ltr] .section__content-container,
	[dir=ltr] .slideshow__content-container,
	[dir=ltr] .slideshow__intro-content-container,
	[dir=ltr] .the-footer__content-container,
	[dir=rtl] .section__content-container,
	[dir=rtl] .slideshow__content-container,
	[dir=rtl] .slideshow__intro-content-container,
	[dir=rtl] .the-footer__content-container {
		padding-left: 0;
		padding-right: 0
	};
}

@media (min-width:1440px) {
	[dir] .section-dimensioning .section .section__page-container {
		padding-top: 110px;
		padding-bottom: 110px
	}

	[dir] .section-dimensioning .section:first-child .section__page-container {
		padding-top: 177px
	}

	[dir] .section-dimensioning .section+.section .section__page-container {
		padding-top: 0
	};
}

@media (max-width:767px) {
	[dir] .layout--text-image .text-image__image+.text-image__text {
		margin-top: 26px
	}

	.three-images-slider__pagination .slider-pagination {
		flex: 1;
		justify-content: space-between
	}

	[dir] .three-images-slider__pagination .slider-pagination {
		padding-top: 16px
	}

	[dir=ltr] .three-images-slider__pagination .slider-pagination,
	[dir=rtl] .three-images-slider__pagination .slider-pagination {
		padding-left: 0;
		padding-right: 0
	}

	.three-images-slider__pagination .slider-pagination .swiper-pagination-bullet {
		width: auto;
		flex: 1 1 auto
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+1) {
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+1) {
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+2) {
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+2) {
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+4) {
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+4) {
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+7) {
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+7) {
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+8) {
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+8) {
		margin-right: calc(16.66667% + 20.83333px)
	}

	[dir=ltr] .case-filter__grid-column:nth-child(9n+9) {
		margin-left: calc(16.66667% + 20.83333px)
	}

	[dir=rtl] .case-filter__grid-column:nth-child(9n+9) {
		margin-right: calc(16.66667% + 20.83333px)
	}

	.slideshow .slideshow__content .simple-text__copytext .text__foreground--light {
		color: #000
	};
}

@media (max-width:679px) {
	.the-footer__navigation {
		display: none
	}

	.the-navigation {
		position: fixed;
		bottom: 0;
		z-index: 10000;
		width: 100%;
		transition: background-color .3s cubic-bezier(.23, 1, .32, 1) 0ms
	}

	[dir] .the-navigation {
		background-color: #000;
		padding: 16px 26px 26px
	}

	[dir=ltr] .the-navigation {
		left: 0
	}

	[dir=rtl] .the-navigation {
		right: 0
	}

	[dir] .body--overscroll .the-navigation {
		background-color: transparent
	};
}


.mm-copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 16px 0;
}
.mm-copyright .copyright-text, .mm-copyright .copyright-text a {
  font-family: Inter;
  font-size: 10px;
	line-height: 120%;
  color: #c3bcb2;
  margin: 0 0 8px;
	text-decoration: none;
}


#sfCookieConsent {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(0, 0, 0);
  padding: 20px;
  font-family: Inter;
  font-size: 18px;
  z-index: 9001;
  opacity: 0;
  transform: scaleY(0);
  transition: opacity 0.5s ease-in-out, transform 0s ease 0.5s;
  color: white;
}
#sfCookieConsent .cookie-consent {
  color: #fff;
  pointer-events: all;
}
#sfCookieConsent .cookie-consent__page-container {
  margin-left: auto;
  margin-right: auto;
}
#sfCookieConsent .cookie-consent__close-button {
  width: 42px;
  height: 42px;
  position: absolute;
  top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 10px;
}
#sfCookieConsent svg:not(:root) {
  overflow: hidden;
}
#sfCookieConsent .svg-fill {
  fill: currentColor;
  stroke: none;
}
#sfCookieConsent .svg-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: inherit;
  vertical-align: middle;
}
#sfCookieConsent .cookie-consent__grid {
  width: calc(100% + 50px);
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  align-items: flex-end;
  margin-left: -25px;
  margin-right: -25px;
}
#sfCookieConsent .cookie-consent__grid::after {
  clear: both;
  content: "";
  display: block;
}
#sfCookieConsent .cookie-consent__grid-column {
  float: left;
  margin-left: 25px;
  width: calc(100% - 50px);
}
#sfCookieConsent .cookie-consent__grid-column--text {
  margin-top: 16px;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
}
@media (min-width: 768px) {
  #sfCookieConsent .cookie-consent__grid-column--text {
    flex-flow: row wrap;
    align-items: flex-start;
  };
}
#sfCookieConsent .simple-text {
  flex: 1;
  color: #857c6b;
  display: flex;
  flex-flow: column wrap;
}
#sfCookieConsent .simple-text__copytext {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.3px;
  font: 400 17px/1.6 Inter;
}
@media (min-width: 768px) {
  #sfCookieConsent .cookie-consent__grid-column--text .simple-text__copytext {
    max-width: 80%;
  };
}
#sfCookieConsent .simple-text a {
  color: #fff;
}
#sfCookieConsent .button {
  color: #fff;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font: 700 15px/1 Inter;
}
#sfCookieConsent .button::before {
  background-color: #000;
  transform: scaleX(1);
  transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
#sfCookieConsent .button::after {
  background-color: var(--color-state);
  transform: scaleX(0);
}
#sfCookieConsent .button::after,
#sfCookieConsent .button::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0;
}
#sfCookieConsent .button:hover::before {
  transform: scaleX(0);
}
#sfCookieConsent .button:hover::after {
  transform: scaleX(1);
  transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
#sfCookieConsent .button--inverted {
  transition: color 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  color: #fff;
}
#sfCookieConsent .button--inverted::before {
  background-color: var(--color-state);
}
#sfCookieConsent .button--inverted::after {
  background-color: #fff;
}
#sfCookieConsent .cookie-consent__grid-column--text .button {
  flex: 0 0 auto;
  align-self: flex-end;
  margin-top: 0;
}
@media (min-width: 768px) {
  #sfCookieConsent .cookie-consent__grid-column--text .button {
    margin-top: 0;
  };
}
#sfCookieConsent .button__link {
  padding: 12px 26px;
  text-align: center;
  cursor: pointer;
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: currentColor;
  min-width: 140px;
}
#sfCookieConsent .button:hover .button__link {
  color: #000;
}
