
@-webkit-keyframes results-button-span {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	25%,
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 40%, 0) scale(.9);
		transform: translate3d(0, 40%, 0) scale(.9)
	}
}

@keyframes results-button-span {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	25%,
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 40%, 0) scale(.9);
		transform: translate3d(0, 40%, 0) scale(.9)
	}
}

@-webkit-keyframes results-button-after {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -40%, 0) scale(.9);
		transform: translate3d(0, -40%, 0) scale(.9)
	}
	25%,
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes results-button-after {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -40%, 0) scale(.9);
		transform: translate3d(0, -40%, 0) scale(.9)
	}
	25%,
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes fade-in {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes fade-out {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fade-out {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@-webkit-keyframes trans-in--m {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: translate3d(0, 6rem, 0);
		transform: translate3d(0, 6rem, 0);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes trans-in--m {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: translate3d(0, 6rem, 0);
		transform: translate3d(0, 6rem, 0);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes trans-in--s {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: translate3d(0, 3rem, 0);
		transform: translate3d(0, 3rem, 0);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes trans-in--s {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: translate3d(0, 3rem, 0);
		transform: translate3d(0, 3rem, 0);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes distort-in--m {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: translate3d(0, 8rem, 0) scaleY(1.1);
		transform: translate3d(0, 8rem, 0) scaleY(1.1);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes distort-in--m {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: translate3d(0, 8rem, 0) scaleY(1.1);
		transform: translate3d(0, 8rem, 0) scaleY(1.1);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes distort-in--s {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: translate3d(0, 4rem, 0) scaleY(1.1);
		transform: translate3d(0, 4rem, 0) scaleY(1.1);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes distort-in--s {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: translate3d(0, 4rem, 0) scaleY(1.1);
		transform: translate3d(0, 4rem, 0) scaleY(1.1);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes scale-in {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes scale-in {
	0% {
		opacity: 0
	}
	1% {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes load-pulse {
	0%,
	to {
		-webkit-transform: translateZ(0) scale(.2);
		transform: translateZ(0) scale(.2)
	}
	50% {
		-webkit-transform: translateZ(0) scale(.3);
		transform: translateZ(0) scale(.3)
	}
}

@keyframes load-pulse {
	0%,
	to {
		-webkit-transform: translateZ(0) scale(.2);
		transform: translateZ(0) scale(.2)
	}
	50% {
		-webkit-transform: translateZ(0) scale(.3);
		transform: translateZ(0) scale(.3)
	}
}

@-webkit-keyframes load-scale-in {
	0% {
		-webkit-transform: translateZ(0) scale(1);
		transform: translateZ(0) scale(1);
		opacity: 0
	}
	to {
		-webkit-transform: translateZ(0) scale(.2);
		transform: translateZ(0) scale(.2);
		opacity: 1
	}
}

@keyframes load-scale-in {
	0% {
		-webkit-transform: translateZ(0) scale(1);
		transform: translateZ(0) scale(1);
		opacity: 0
	}
	to {
		-webkit-transform: translateZ(0) scale(.2);
		transform: translateZ(0) scale(.2);
		opacity: 1
	}
}

@-webkit-keyframes load-scale-out {
	0% {
		-webkit-transform: translateZ(0) scale(1);
		transform: translateZ(0) scale(1);
		opacity: 1
	}
	to {
		-webkit-transform: translateZ(0) scale(.5);
		transform: translateZ(0) scale(.5);
		opacity: 0
	}
}

@keyframes load-scale-out {
	0% {
		-webkit-transform: translateZ(0) scale(1);
		transform: translateZ(0) scale(1);
		opacity: 1
	}
	to {
		-webkit-transform: translateZ(0) scale(.5);
		transform: translateZ(0) scale(.5);
		opacity: 0
	}
}

@-webkit-keyframes fade-in-msg {
	0% {
		opacity: 0;
		position: fixed;
		padding: 0 1rem
	}
	1% {
		opacity: 0;
		position: relative;
		padding: 0 1rem
	}
	to {
		opacity: 1;
		position: relative;
		padding: 1rem;
		margin-top: 1.6rem
	}
}

@keyframes fade-in-msg {
	0% {
		opacity: 0;
		position: fixed;
		padding: 0 1rem
	}
	1% {
		opacity: 0;
		position: relative;
		padding: 0 1rem
	}
	to {
		opacity: 1;
		position: relative;
		padding: 1rem;
		margin-top: 1.6rem
	}
}


/*! Flickity v2.1.2
https://flickity.metafizzy.co
Removed dots and buttons
---------------------------------------------- */

.flickity-enabled {
	position: relative
}

.flickity-enabled:focus {
	outline: none
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}



@media screen and (min-width:240px) {
	html {
		font-size: calc(7px + (500vw - 1200px)/359)
	}
}

@media screen and (min-width:599px) {
	html {
		font-size: 12px
	}
}

@media screen and (min-width:600px) {
	html {
		font-size: calc(8.3px + (50vw - 300px)/399)
	}
}

@media screen and (min-width:999px) {
	html {
		font-size: 8.8px
	}
}

@media screen and (min-width:1000px) {
	html {
		font-size: calc(8.8px + (100vw - 1000px)/399)
	}
}

@media screen and (min-width:1399px) {
	html {
		font-size: 9.8px
	}
}

@media screen and (min-width:1400px) {
	html {
		font-size: calc(9.8px + (220vw - 3080px)/520)
	}
}

@media screen and (min-width:1920px) {
	html {
		font-size: 12px
	}
}

@media screen and (min-width:1921px) {
	html {
		font-size: calc(12px + (100vw - 1921px)/1279)
	}
}

@media screen and (min-width:3200px) {
	html {
		font-size: 13px
	}
}

@media only screen and (min-width:3200px) {
	html {
		font-size: 13px
	}
}

.grid-container,
.grid-overlay-container,
body {
	font-size: 6.4px;
	font-size: 6.1px;
	font-size: 7.3px;
	font-size: 10.3px;
	font-size: 14px
}

@media screen and (min-width:240px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: calc(6.4px + (960vw - 2304px)/359)
	}
}

@media screen and (min-width:599px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: 16px
	}
}

@media screen and (min-width:600px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: calc(6.1px + (410vw - 2460px)/399)
	}
}

@media screen and (min-width:999px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: 10.2px
	}
}

@media screen and (min-width:1000px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: calc(7.3px + (300vw - 3000px)/399)
	}
}

@media screen and (min-width:1399px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: 10.3px
	}
}

@media screen and (min-width:1400px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: calc(10.3px + (370vw - 5180px)/520)
	}
}

@media screen and (min-width:1920px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: 14px
	}
}

@media screen and (min-width:1921px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: calc(14px + (400vw - 7684px)/1279)
	}
}

@media screen and (min-width:3200px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: 18px
	}
}

@media only screen and (min-width:3200px) {
	.grid-container,
	.grid-overlay-container,
	body {
		font-size: 18px
	}
}

body {
	background-color: #fff;
	overflow-x: hidden
}

body:before {
	content: "grid-s";
	display: none
}

@media only screen and (min-width:600px) and (max-width:999px) {
	body:before {
		content: "grid-m"
	}
}

@media only screen and (min-width:1000px) {
	body:before {
		content: "grid-l"
	}
}

.hidden {
	display: none
}

@media only screen and (min-width:600px) {
	.hidden-on-desktop {
		display: none!important
	}
}

@media only screen and (max-width:599px) {
	.hidden-on-mobile {
		display: none!important
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hidden-on-grid-m {
		display: none!important
	}
}

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

@media only screen and (max-width:599px) {
	.hidden-visually-on-mobile {
		position: absolute;
		overflow: hidden;
		clip: rect(0 0 0 0);
		height: 1px;
		width: 1px;
		margin: -1px!important;
		padding: 0;
		border: 0
	}
}

@media only screen and (min-width:600px) {
	.hidden-visually-on-desktop {
		position: absolute;
		overflow: hidden;
		clip: rect(0 0 0 0);
		height: 1px;
		width: 1px;
		margin: -1px!important;
		padding: 0;
		border: 0
	}
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-weight: 300;
	color: #000;
	line-height: 1.6;
	letter-spacing: .015em
}

body sub,
body sup {
	font-weight: 400
}

a {
	color: inherit;
	text-decoration: none
}

.pimcore_tag_textarea,
p {
	margin: 0;
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: .015em
}

.pimcore_tag_textarea sub,
.pimcore_tag_textarea sup,
p sub,
p sup {
	font-weight: 400
}

.intro-box .pimcore_tag_textarea,
.intro-box p {
	font-weight: 400;
	font-size: 2.8rem;
	letter-spacing: .02em;
	line-height: 1.25
}

@media only screen and (min-width:600px) {
	.intro-box .pimcore_tag_textarea,
	.intro-box p {
		font-weight: 400;
		font-size: 3.6rem;
		letter-spacing: .02em;
		line-height: 1.22
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 400
}

h4 {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.9rem;
	letter-spacing: .07em;
	line-height: 1.36
}

h4 sub,
h4 sup {
	font-weight: 600
}

h3 {
	font-weight: 400;
	font-size: 2.8rem;
	letter-spacing: .02em;
	line-height: 1.25
}

h2 {
	letter-spacing: .02em
}

h1,
h1 .pimcore_tag_input,
h2 {
	font-weight: 400;
	font-size: 3.6rem;
	line-height: 1.22
}

h1,
h1 .pimcore_tag_input {
	letter-spacing: .03em
}

@media only screen and (min-width:600px) {
	h1,
	h1 .pimcore_tag_input {
		font-size: 5.8rem;
		line-height: 1.22
	}
}

.text-inverted {
	color: #f7f7f7
}

sub,
sup {
	font-size: 65%
}

sub {
	bottom: -.15em
}

.grid-container {
	width: 34em;
	margin: 0 auto
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.grid-container {
		width: 92em
	}
}

@media only screen and (min-width:1000px) {
	.grid-container {
		width: 127em
	}
}

@media only screen and (min-width:1000px) {
	.grid-container--indent {
		padding-left: 11em;
		padding-right: 11em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.grid-container--indent {
		padding-left: 8em;
		padding-right: 8em
	}
}

.main-content {
	background: #fff;
	min-height: calc(100vh - 15.4rem)
}

@media only screen and (min-width:600px) {
	.main-content {
		min-height: calc(100vh - 15.4rem)
	}
}

.page-body:last-child>:last-child:not(.hero-teaser):not(.combo-teaser) {
	padding-bottom: 14em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.page-body:last-child>:last-child:not(.hero-teaser):not(.combo-teaser) {
		padding-bottom: 16em
	}
}

@media only screen and (min-width:1000px) {
	.page-body:last-child>:last-child:not(.hero-teaser):not(.combo-teaser) {
		padding-bottom: 18em
	}
}

.page-body:last-child>.statement:last-child {
	margin-bottom: 8em
}

@media only screen and (min-width:600px) {
	.page-body:last-child>.statement:last-child {
		margin-bottom: 18em
	}
}

.consumption:last-child {
	padding-bottom: 14em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.consumption:last-child {
		padding-bottom: 16em
	}
}

@media only screen and (min-width:1000px) {
	.consumption:last-child {
		padding-bottom: 18em
	}
}

.cms__slideshow,
.form,
.intro-box,
.press-contact,
.slideshow,
.teaser-group,
.text-box {
	margin-top: 6.4em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.cms__slideshow,
	.form,
	.intro-box,
	.press-contact,
	.slideshow,
	.teaser-group,
	.text-box {
		margin-top: 8em
	}
}

@media only screen and (min-width:1000px) {
	.cms__slideshow,
	.form,
	.intro-box,
	.press-contact,
	.slideshow,
	.teaser-group,
	.text-box {
		margin-top: 10em
	}
}

.form--gap-s {
	margin-top: 3.2em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.form--gap-s {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.form--gap-s {
		margin-top: 4em
	}
}

.social-media-wall__list {
	margin-top: 12em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.social-media-wall__list {
		margin-top: 12em
	}
}

@media only screen and (min-width:1000px) {
	.social-media-wall__list {
		margin-top: 14em
	}
}

.section-head {
	padding-top: 12em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.section-head {
		padding-top: 12em
	}
}

@media only screen and (min-width:1000px) {
	.section-head {
		padding-top: 14em
	}
}

.section-head+.social-media-wall__list,
.section-head+.teaser-group {
	margin-top: 3.2em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.section-head+.social-media-wall__list,
	.section-head+.teaser-group {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.section-head+.social-media-wall__list,
	.section-head+.teaser-group {
		margin-top: 4em
	}
}

.intro-box+* .image-list>.section-head,
.intro-box+.image-list>.section-head,
.statement+.document-list>.section-head,
.statement+.image-list>.section-head,
.statement+.section-head,
.statement+.slideshow,
.statement+.social-media-wall,
.statement+.teaser-group {
	padding-top: 6.4em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.intro-box+* .image-list>.section-head,
	.intro-box+.image-list>.section-head,
	.statement+.document-list>.section-head,
	.statement+.image-list>.section-head,
	.statement+.section-head,
	.statement+.slideshow,
	.statement+.social-media-wall,
	.statement+.teaser-group {
		padding-top: 8em
	}
}

@media only screen and (min-width:1000px) {
	.intro-box+* .image-list>.section-head,
	.intro-box+.image-list>.section-head,
	.statement+.document-list>.section-head,
	.statement+.image-list>.section-head,
	.statement+.section-head,
	.statement+.slideshow,
	.statement+.social-media-wall,
	.statement+.teaser-group {
		padding-top: 10em
	}
}

.image-list+.image-list>.section-head {
	padding-top: 4.8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.image-list+.image-list>.section-head {
		padding-top: 6em
	}
}

@media only screen and (min-width:1000px) {
	.image-list+.image-list>.section-head {
		padding-top: 8em
	}
}

.section-head--main,
.section-head--main+.teaser-group {
	padding-top: 0;
	margin-top: 1.6em
}

@media only screen and (min-width:600px) {
	.section-head--main,
	.section-head--main+.teaser-group {
		margin-top: 4.8em;
		padding-top: 0
	}
}

@media only screen and (min-width:600px) and (min-width:600px) and (max-width:999px) {
	.section-head--main,
	.section-head--main+.teaser-group {
		margin-top: 6em
	}
}

@media only screen and (min-width:600px) and (min-width:1000px) {
	.section-head--main,
	.section-head--main+.teaser-group {
		margin-top: 8em
	}
}

@media only screen and (min-width:600px) {
	.section-head--main+.teaser-group {
		margin-top: 3.2em
	}
}

@media only screen and (min-width:600px) and (min-width:600px) and (max-width:999px) {
	.section-head--main+.teaser-group {
		margin-top: 4em
	}
}

@media only screen and (min-width:600px) and (min-width:1000px) {
	.section-head--main+.teaser-group {
		margin-top: 4em
	}
}

.intro-box {
	padding-bottom: 1.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.intro-box {
		padding-bottom: 2em
	}
}

@media only screen and (min-width:1000px) {
	.intro-box {
		padding-bottom: 2em
	}
}

.action-bar+* .intro-box:first-child {
	margin-top: 4.8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.action-bar+* .intro-box:first-child {
		margin-top: 6em
	}
}

@media only screen and (min-width:1000px) {
	.action-bar+* .intro-box:first-child {
		margin-top: 8em
	}
}

.statement {
	margin-top: 14em;
	padding-bottom: 6.4em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.statement {
		padding-bottom: 8em
	}
}

@media only screen and (min-width:1000px) {
	.statement {
		padding-bottom: 10em
	}
}

@media only screen and (min-width:600px) {
	.statement {
		margin-top: 32em
	}
}

.combo-teaser:not(:first-child),
.hero-teaser:not(:first-child),
.special:not(:first-child) {
	margin-top: 14em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.combo-teaser:not(:first-child),
	.hero-teaser:not(:first-child),
	.special:not(:first-child) {
		margin-top: 16em
	}
}

@media only screen and (min-width:1000px) {
	.combo-teaser:not(:first-child),
	.hero-teaser:not(:first-child),
	.special:not(:first-child) {
		margin-top: 18em
	}
}

.combo-teaser+.combo-teaser,
.combo-teaser+.hero-teaser,
.combo-teaser+.special,
.hero-teaser+.combo-teaser,
.hero-teaser+.hero-teaser,
.hero-teaser+.special,
.pimcore_area_entry:first-child .combo-teaser,
.pimcore_area_entry:first-child .hero-teaser,
.pimcore_area_entry:first-child .special,
.special+.combo-teaser,
.special+.hero-teaser,
.special+.special,
[type=combo-teaser]+[type=combo-teaser] .combo-teaser,
[type=combo-teaser]+[type=combo-teaser] .hero-teaser,
[type=combo-teaser]+[type=combo-teaser] .special,
[type=combo-teaser]+[type=hero-teaser] .combo-teaser,
[type=combo-teaser]+[type=hero-teaser] .hero-teaser,
[type=combo-teaser]+[type=hero-teaser] .special,
[type=hero-teaser]+[type=combo-teaser] .combo-teaser,
[type=hero-teaser]+[type=combo-teaser] .hero-teaser,
[type=hero-teaser]+[type=combo-teaser] .special,
[type=hero-teaser]+[type=hero-teaser] .combo-teaser,
[type=hero-teaser]+[type=hero-teaser] .hero-teaser,
[type=hero-teaser]+[type=hero-teaser] .special {
	margin-top: -1px
}

.action-bar+.combo-teaser,
.action-bar+.hero-teaser,
.action-bar+.special {
	margin-top: 0;
	overflow: hidden
}

@media only screen and (min-width:600px) {
	header.hero-teaser:not(.hero-teaser--s):not(.hero-teaser--l)+.combo-teaser {
		margin-top: -8vh;
		z-index: 1
	}
}

.svg-ico {
	display: inline-block;
	width: 4rem;
	height: 4rem
}

.svg-ico>svg {
	position: relative;
	width: 100%;
	height: 100%
}

.svg-ico--bugatti-arrow svg,
.svg-ico--bugatti-close svg,
.svg-ico--bugatti-dot-active svg,
.svg-ico--bugatti-dot svg,
.svg-ico--bugatti-download svg,
.svg-ico--bugatti-down svg,
.svg-ico--bugatti-extend svg,
.svg-ico--bugatti-file-small svg,
.svg-ico--bugatti-file svg,
.svg-ico--bugatti-navicon svg,
.svg-ico--bugatti-search svg,
.svg-ico--bugatti-share svg {
	stroke: currentColor;
	stroke-width: 1.3px
}

.svg-ico--bugatti-bag svg,
.svg-ico--bugatti-comment svg,
.svg-ico--bugatti-like svg {
	fill: currentColor
}

.svg-ico--bugatti-logo {
	width: 9rem;
	height: 4.63rem
}

.svg-ico--bugatti-bag,
.svg-ico--bugatti-comment,
.svg-ico--bugatti-dot,
.svg-ico--bugatti-dot-active,
.svg-ico--bugatti-down,
.svg-ico--bugatti-download,
.svg-ico--bugatti-file-small,
.svg-ico--bugatti-like,
.svg-ico--bugatti-share {
	width: 2.8rem;
	height: 2.8rem
}

.svg-ico--bugatti-file {
	width: 8rem;
	height: 9.5rem;
	margin: -1rem
}

.svg-ico--bugatti-arrow {
	width: 5rem;
	height: 5rem
}

.svg-ico--bugatti-facebook,
.svg-ico--bugatti-instagram,
.svg-ico--bugatti-linkedin,
.svg-ico--bugatti-twitter,
.svg-ico--bugatti-youtube {
	width: 2.4rem;
	height: 2.4rem
}

@media only screen and (min-width:1000px) {
	.svg-ico--bugatti-facebook,
	.svg-ico--bugatti-instagram,
	.svg-ico--bugatti-linkedin,
	.svg-ico--bugatti-twitter,
	.svg-ico--bugatti-youtube {
		width: 2rem;
		height: 2rem
	}
}

.btn,
button {
	outline: none;
	border: none;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: inherit;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4
}

.btn sub,
.btn sup,
button sub,
button sup {
	font-weight: 600
}

.btn--primary,
.btn--secondary {
	font-size: inherit;
	border: 1px solid #000;
	text-align: center;
	height: calc(3.6rem + 3px);
	padding: 0 1rem
}

.btn--primary:focus,
.btn--secondary:focus {
	outline: 3px solid rgba(0, 0, 0, .05);
	background-color: rgba(227, 223, 214, .1)
}

.btn--primary span,
.btn--secondary span {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	line-height: 3.6rem
}

.btn--primary span sub,
.btn--primary span sup,
.btn--secondary span sub,
.btn--secondary span sup {
	font-weight: 600
}

.btn--primary[data-text],
.btn--secondary[data-text] {
	position: relative;
	overflow: hidden
}

.btn--primary[data-text] span,
.btn--secondary[data-text] span {
	display: block
}

.btn--primary[data-text]:after,
.btn--primary[data-text] span,
.btn--secondary[data-text]:after,
.btn--secondary[data-text] span {
	-webkit-transition: opacity .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1)
}

.btn--primary[data-text]:after,
.btn--secondary[data-text]:after {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	line-height: 3.6rem;
	content: attr(data-text);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translate3d(0, -40%, 0) scale(.9);
	transform: translate3d(0, -40%, 0) scale(.9)
}

.btn--primary[data-text]:after sub,
.btn--primary[data-text]:after sup,
.btn--secondary[data-text]:after sub,
.btn--secondary[data-text]:after sup {
	font-weight: 600
}

.no-mobile.no-touch .btn--primary[data-text]:hover span,
.no-mobile.no-touch .btn--secondary[data-text]:hover span {
	opacity: 0;
	-webkit-transform: translate3d(0, 40%, 0) scale(.9);
	transform: translate3d(0, 40%, 0) scale(.9)
}

.no-mobile.no-touch .btn--primary[data-text]:hover:after,
.no-mobile.no-touch .btn--primary[data-text]:hover span,
.no-mobile.no-touch .btn--secondary[data-text]:hover:after,
.no-mobile.no-touch .btn--secondary[data-text]:hover span {
	-webkit-transition: opacity .3s cubic-bezier(.1, .6, .4, 1), -webkit-transform .3s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .3s cubic-bezier(.1, .6, .4, 1), -webkit-transform .3s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .3s cubic-bezier(.1, .6, .4, 1), transform .3s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .3s cubic-bezier(.1, .6, .4, 1), transform .3s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .3s cubic-bezier(.1, .6, .4, 1), transform .3s cubic-bezier(.1, .6, .4, 1), -webkit-transform .3s cubic-bezier(.1, .6, .4, 1)
}

.no-mobile.no-touch .btn--primary[data-text]:hover:after,
.no-mobile.no-touch .btn--secondary[data-text]:hover:after {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.btn--primary.btn--l,
.btn--secondary.btn--l {
	height: calc(4.4rem + 3px);
	padding: 0 2rem
}

.btn--primary.btn--l[data-text]:after,
.btn--primary.btn--l span,
.btn--secondary.btn--l[data-text]:after,
.btn--secondary.btn--l span {
	line-height: 4.4rem
}

.btn--primary {
	padding: 0 2rem
}

.btn--secondary {
	border: 1px solid #c1c1c1
}

.btn--s {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45
}

.btn--s sub,
.btn--s sup {
	font-weight: 600
}

.has-new-results .btn--show-results[data-text] span {
	-webkit-animation: results-button-span 2.4s cubic-bezier(.1, .6, .4, 1) infinite both;
	animation: results-button-span 2.4s cubic-bezier(.1, .6, .4, 1) infinite both
}

.has-new-results .btn--show-results[data-text]:after {
	-webkit-animation: results-button-after 2.4s cubic-bezier(.1, .6, .4, 1) infinite both;
	animation: results-button-after 2.4s cubic-bezier(.1, .6, .4, 1) infinite both
}

.btn--with-icon .btn__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.btn--with-icon .btn__label {
	margin-right: -.2em;
	white-space: nowrap
}

.btn--with-icon .svg-ico--bugatti-file-small {
	margin-right: .2em
}

.btn--icon-left .svg-ico {
	margin-left: -.2em
}

.btn--icon-left .svg-ico--bugatti-download {
	margin-left: -.5em
}

.btn--icon-left .btn__label {
	margin-right: 0
}

.btn--align-right {
	margin-right: -.7em
}

.btn--more {
	white-space: nowrap
}

.btn--more:after {
	content: "+";
	display: inline-block;
	margin-left: -.2rem
}

.btn--delete-account {
	color: #ed3b47
}

.btn--delete-account span {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45
}

.btn--delete-account span sub,
.btn--delete-account span sup {
	font-weight: 600
}

.btn--circle {
	width: 12rem;
	height: 12rem;
	font-size: inherit;
	text-align: center;
	position: relative;
	color: #000
}

.btn--circle:after,
.btn--circle:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	background: rgba(227, 223, 214, .9)
}

.btn--circle:after {
	border: 4px solid #000;
	background: none;
	opacity: 0
}

.btn--circle span {
	position: relative;
	display: inline-block;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	line-height: 12rem;
	height: 12rem;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1)
}

.btn--circle span sub,
.btn--circle span sup {
	font-weight: 600
}

.has-moving-btn .btn--circle:before,
.no-touch .btn--circle:before {
	-webkit-transform: translateZ(0) scale(.94);
	transform: translateZ(0) scale(.94)
}

.has-moving-btn .btn--circle span,
.no-touch .btn--circle span {
	-webkit-transform: translateZ(0) scale(.96);
	transform: translateZ(0) scale(.96)
}

.btn--circle-s {
	width: 5.4rem;
	height: 5.4rem
}

.btn--circle-s span {
	line-height: 5.4rem;
	height: 5.4rem
}

.btn--extend,
.btn--load-more {
	position: absolute;
	bottom: 0;
	left: calc(50% - 6rem)
}

.btn--extend.btn--circle-s,
.btn--load-more.btn--circle-s {
	left: calc(50% - 2.7rem)
}

.is-loading .btn--extend:before,
.is-loading .btn--load-more:before {
	-webkit-animation: load-scale-out .3s cubic-bezier(.1, .6, .4, 1) .5s forwards;
	animation: load-scale-out .3s cubic-bezier(.1, .6, .4, 1) .5s forwards
}

.is-loading .btn--extend:after,
.is-loading .btn--load-more:after {
	-webkit-animation: load-scale-in .5s cubic-bezier(.1, .6, .4, 1) .5s forwards, load-pulse 1s cubic-bezier(.3, 0, .7, 1) 1s infinite;
	animation: load-scale-in .5s cubic-bezier(.1, .6, .4, 1) .5s forwards, load-pulse 1s cubic-bezier(.3, 0, .7, 1) 1s infinite
}

.is-loading .btn--extend span,
.is-loading .btn--load-more span {
	-webkit-transform: translateZ(0) scale(.6);
	transform: translateZ(0) scale(.6);
	opacity: 0;
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1) .5s, -webkit-transform .25s cubic-bezier(.1, .6, .4, 1) .5s;
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1) .5s, -webkit-transform .25s cubic-bezier(.1, .6, .4, 1) .5s;
	-o-transition: transform .25s cubic-bezier(.1, .6, .4, 1) .5s, opacity .25s cubic-bezier(.1, .6, .4, 1) .5s;
	transition: transform .25s cubic-bezier(.1, .6, .4, 1) .5s, opacity .25s cubic-bezier(.1, .6, .4, 1) .5s;
	transition: transform .25s cubic-bezier(.1, .6, .4, 1) .5s, opacity .25s cubic-bezier(.1, .6, .4, 1) .5s, -webkit-transform .25s cubic-bezier(.1, .6, .4, 1) .5s
}

.no-touch .btn--moving {
	pointer-events: none;
	-webkit-transition: -webkit-transform 1s cubic-bezier(.1, .6, .4, 1);
	transition: -webkit-transform 1s cubic-bezier(.1, .6, .4, 1);
	-o-transition: transform 1s cubic-bezier(.1, .6, .4, 1);
	transition: transform 1s cubic-bezier(.1, .6, .4, 1);
	transition: transform 1s cubic-bezier(.1, .6, .4, 1), -webkit-transform 1s cubic-bezier(.1, .6, .4, 1)
}

@supports (--css:variable) {
	.no-touch .has-moving-btn .btn--moving {
		-webkit-transition: -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
		transition: -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
		-o-transition: transform .5s cubic-bezier(.1, .6, .4, 1);
		transition: transform .5s cubic-bezier(.1, .6, .4, 1);
		transition: transform .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
		--offset-top: 0;
		--offset-left: 0;
		-webkit-transform: translate3d(var(--offset-left), var(--offset-top), 0);
		transform: translate3d(var(--offset-left), var(--offset-top), 0)
	}
}

.btn--clear {
	color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 4rem;
	height: 4rem;
	overflow: hidden
}

.btn-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.btn-wrapper .btn {
	margin-right: 2.4rem
}

dd,
dl,
dt,
li,
ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.intro-box ol li,
.intro-box ul li,
.text-box ol li,
.text-box ul li {
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: .015em;
	margin-left: 3rem;
	margin-right: 3rem;
	margin-top: .4em
}

.intro-box ol li sub,
.intro-box ol li sup,
.intro-box ul li sub,
.intro-box ul li sup,
.text-box ol li sub,
.text-box ol li sup,
.text-box ul li sub,
.text-box ul li sup {
	font-weight: 400
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.intro-box ol li,
	.intro-box ul li,
	.text-box ol li,
	.text-box ul li {
		margin-top: .5em
	}
}

@media only screen and (min-width:1000px) {
	.intro-box ol li,
	.intro-box ul li,
	.text-box ol li,
	.text-box ul li {
		margin-top: .5em
	}
}

@media only screen and (min-width:600px) {
	.intro-box ol li,
	.intro-box ul li,
	.text-box ol li,
	.text-box ul li {
		margin-left: 0;
		margin-right: 0
	}
}

.intro-box ul li:before,
.text-box ul li:before {
	content: "â€¢";
	display: inline-block;
	width: 2rem;
	margin-left: -2rem;
	color: #d9d3c7
}

.intro-box ol li,
.text-box ol li {
	list-style: decimal
}

.intro-box ol+p,
.intro-box p+ol,
.intro-box p+ul,
.intro-box ul+p,
.text-box ol+p,
.text-box p+ol,
.text-box p+ul,
.text-box ul+p {
	margin-top: .8em
}

.intro-box ol,
.intro-box ul {
	width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.intro-box ol,
	.intro-box ul {
		width: 60em
	}
}

@media only screen and (min-width:1000px) {
	.intro-box ol,
	.intro-box ul {
		width: 61em
	}
}

.intro-box p+ol,
.intro-box p+ul {
	margin-top: 2em
}

.form input:not([type=radio]):not([type=checkbox]),
.form input[type=search],
.input,
.select,
.textarea {
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: .015em;
	color: currentColor;
	outline: none;
	background: rgba(0, 0, 0, 0);
	width: 100%;
	height: 4.4rem;
	line-height: 4.4rem;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-bottom: 1px solid #000;
	outline-offset: -1px
}

.form input:not([type=radio]):not([type=checkbox]) sub,
.form input:not([type=radio]):not([type=checkbox]) sup,
.form input[type=search] sub,
.form input[type=search] sup,
.input sub,
.input sup,
.select sub,
.select sup,
.textarea sub,
.textarea sup {
	font-weight: 400
}

.form input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,
.form input[type=search]::-webkit-input-placeholder,
.input::-webkit-input-placeholder,
.select::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
	font-family: inherit;
	line-height: inherit;
	color: #8b8c8e
}

.form input:not([type=radio]):not([type=checkbox])::-moz-placeholder,
.form input[type=search]::-moz-placeholder,
.input::-moz-placeholder,
.select::-moz-placeholder,
.textarea::-moz-placeholder {
	font-family: inherit;
	line-height: inherit;
	color: #8b8c8e
}

.form input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder,
.form input[type=search]:-ms-input-placeholder,
.input:-ms-input-placeholder,
.select:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
	font-family: inherit;
	line-height: inherit;
	color: #8b8c8e
}

.form input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
.form input[type=search]::-ms-input-placeholder,
.input::-ms-input-placeholder,
.select::-ms-input-placeholder,
.textarea::-ms-input-placeholder {
	font-family: inherit;
	line-height: inherit;
	color: #8b8c8e
}

.form input:not([type=radio]):not([type=checkbox])::placeholder,
.form input[type=search]::placeholder,
.input::placeholder,
.select::placeholder,
.textarea::placeholder {
	font-family: inherit;
	line-height: inherit;
	color: #8b8c8e
}

.select {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 28' stroke='currentColor' fill='none'%3E%3Cpath stroke-miterlimit='10' stroke-width='1.5' d='M14.5 10.75L8 17.25l-6.5-6.5'/%3E%3C/svg%3E") 100% no-repeat;
	background-size: 1.4rem 2.8rem
}

.form-row-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.form label,
.form legend {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45
}

.form label sub,
.form label sup,
.form legend sub,
.form legend sup {
	font-weight: 600
}

.form label small,
.form legend small {
	font-size: inherit;
	letter-spacing: .025em;
	text-transform: none;
	display: inline-block;
	margin-left: .6rem
}

.form label a,
.form legend a {
	display: inline-block;
	position: relative
}

.form label a:before,
.form legend a:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: -2px;
	right: -2px;
	top: 0;
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
	background: rgba(206, 199, 184, .7);
	-webkit-transform: scaleY(.05) translate3d(0, -4rem, 0);
	transform: scaleY(.05) translate3d(0, -4rem, 0);
	-webkit-transition: opacity .125s cubic-bezier(.1, .6, .4, 1), -webkit-transform .125s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), -webkit-transform .125s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .125s cubic-bezier(.1, .6, .4, 1), transform .125s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), transform .125s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), transform .125s cubic-bezier(.1, .6, .4, 1), -webkit-transform .125s cubic-bezier(.1, .6, .4, 1);
	mix-blend-mode: multiply
}

.no-mobile.no-touch .form label a:hover:before,
.no-mobile.no-touch .form legend a:hover:before {
	-webkit-transform: scaleY(.6);
	-ms-transform: scaleY(.6);
	transform: scaleY(.6);
	opacity: .5
}

.main-nav__content .form {
	margin-top: 3.2em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__content .form {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.main-nav__content .form {
		margin-top: 4em
	}
}

.form input:focus,
.form select:focus {
	outline: 3px solid rgba(0, 0, 0, .05);
	background-color: rgba(227, 223, 214, .1)
}

.form__section {
	max-width: 34em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.form__section {
		max-width: 52em
	}
}

@media only screen and (min-width:1000px) {
	.form__section {
		max-width: 61em
	}
}

.form--s .form__section {
	max-width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.form--s .form__section {
		max-width: 44em
	}
}

@media only screen and (min-width:1000px) {
	.form--s .form__section {
		max-width: 39em
	}
}

.form__section+.form__section {
	margin-top: 4.8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.form__section+.form__section {
		margin-top: 6em
	}
}

@media only screen and (min-width:1000px) {
	.form__section+.form__section {
		margin-top: 8em
	}
}

.form__section h2 {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.9rem;
	letter-spacing: .07em;
	line-height: 1.36;
	width: 100%
}

.form__section h2 sub,
.form__section h2 sup {
	font-weight: 600
}

.form__section h3,
.form__section h4 {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	width: 100%
}

.form__section h3 sub,
.form__section h3 sup,
.form__section h4 sub,
.form__section h4 sup {
	font-weight: 600
}

.form__section .btn-wrapper {
	margin-top: 3.2rem
}

.form__section+.form__section--gap-s,
.form__section--gap-s {
	margin-top: 3.2em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.form__section+.form__section--gap-s,
	.form__section--gap-s {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.form__section+.form__section--gap-s,
	.form__section--gap-s {
		margin-top: 4em
	}
}

.form__item {
	width: 100%;
	margin-top: 3.2rem;
	position: relative
}

.form__section .form__item:first-child {
	margin-top: 0
}

@media only screen and (min-width:1000px) {
	.form__item--one-third {
		width: 22em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.form__item--one-third {
		width: 24em
	}
}

@media only screen and (min-width:1000px) {
	.form__item--two-thirds {
		width: 39em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.form__item--two-thirds {
		width: 28em
	}
}

@media only screen and (min-width:600px) {
	.form__item--one-third {
		padding-right: 2.4rem
	}
}

.form__hint p {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em;
	color: #8b8c8e
}

.form__hint p sub,
.form__hint p sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.form__hint p {
		font-size: 1.6rem
	}
}

@media only screen and (max-width:599px) {
	.form__hint:not(:first-child) {
		margin-top: 1.2rem
	}
	.form__hint+label {
		margin-top: 1.2rem;
		display: block
	}
}

@media only screen and (min-width:600px) {
	.form__hint {
		position: absolute;
		top: 0;
		left: 77em;
		width: 28em
	}
	h2+.form__hint {
		margin-top: 4.8rem
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.form__hint {
		left: 56em;
		width: 28em
	}
}

.form__radiobox-set:after,
.form__radiobox-set:before {
	content: " ";
	display: table
}

.form__radiobox-set:after {
	clear: both
}

.form__radiobox-set legend {
	width: 100%
}

.form__checkbox,
.form__radiobox {
	position: relative;
	display: inline-block;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.form__radiobox-set .form__checkbox,
.form__radiobox-set .form__radiobox {
	float: left
}

.form__radiobox-set .form__checkbox:not(:last-child),
.form__radiobox-set .form__radiobox:not(:last-child) {
	margin-right: 2rem
}

.form__checkbox input[type=checkbox],
.form__checkbox input[type=radio],
.form__radiobox input[type=checkbox],
.form__radiobox input[type=radio] {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px!important;
	padding: 0;
	border: 0;
	top: 3rem;
	left: 1.6rem
}

.form__checkbox input[type=checkbox]:focus+label,
.form__checkbox input[type=radio]:focus+label,
.form__radiobox input[type=checkbox]:focus+label,
.form__radiobox input[type=radio]:focus+label {
	outline: 3px solid rgba(0, 0, 0, .05);
	background-color: rgba(227, 223, 214, .1)
}

.form__checkbox label,
.form__radiobox label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding: 0 0 0 4rem;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: .015em;
	text-transform: none
}

.form__checkbox label sub,
.form__checkbox label sup,
.form__radiobox label sub,
.form__radiobox label sup {
	font-weight: 400
}

.form__checkbox label:after,
.form__radiobox label:after {
	content: "";
	position: absolute;
	top: .2rem;
	left: 0;
	display: block;
	width: 2.8rem;
	height: 2.8rem;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='currentColor'%3E%3Cpath d='M25.75 25.75H2.25V2.25h23.5zm-22-1.5h20.5V3.75H3.75z'/%3E%3C/svg%3E") 50% no-repeat
}

.form__checkbox input[type=radio]+label,
.form__radiobox input[type=radio]+label {
	height: 4.4rem;
	line-height: 4.4rem;
	padding: 0 0 0 3.4rem
}

.form__checkbox input[type=radio]+label:after,
.form__radiobox input[type=radio]+label:after {
	top: .8rem;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='currentColor'%3E%3Cpath d='M14 26.75A12.75 12.75 0 1126.75 14 12.76 12.76 0 0114 26.75zm0-24A11.25 11.25 0 1025.25 14 11.27 11.27 0 0014 2.75z'/%3E%3C/svg%3E") 50% no-repeat
}

.form__checkbox input[type=radio]:checked+label:after,
.form__radiobox input[type=radio]:checked+label:after {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='currentColor'%3E%3Cpath d='M14 26.75A12.75 12.75 0 1126.75 14 12.76 12.76 0 0114 26.75zm0-24A11.25 11.25 0 1025.25 14 11.27 11.27 0 0014 2.75z'/%3E%3Cpath d='M14 20a6 6 0 116-6 6 6 0 01-6 6z'/%3E%3C/svg%3E") 50% no-repeat
}

.form__checkbox input[type=checkbox]:checked+label:after,
.form__radiobox input[type=checkbox]:checked+label:after {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='currentColor'%3E%3Cpath d='M25.75 25.75H2.25V2.25h23.5zm-22-1.5h20.5V3.75H3.75z'/%3E%3Cpath d='M11.59 20.72l-5.97-5.97 1.76-1.77 4.21 4.21 9.03-9.03 1.76 1.77-10.79 10.79z'/%3E%3C/svg%3E") 50% no-repeat
}

.cursor-replace {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 800
}

.cursor-replace__btn {
	position: fixed;
	top: -4rem;
	left: -4rem;
	width: 8rem;
	height: 8rem;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
	-o-transition: transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: transform .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1)
}

.edge .cursor-replace__btn {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.cursor-replace__btn span {
	line-height: 8rem;
	height: 8rem;
	-webkit-transform: translateZ(0) scale(.6);
	transform: translateZ(0) scale(.6);
	opacity: 0;
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: transform .25s cubic-bezier(.1, .6, .4, 1), opacity .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .25s cubic-bezier(.1, .6, .4, 1), opacity .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .25s cubic-bezier(.1, .6, .4, 1), opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1)
}

.cursor-replace__btn:after {
	display: none
}

.cursor-replace__btn:before {
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: transform .25s cubic-bezier(.1, .6, .4, 1), opacity .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .25s cubic-bezier(.1, .6, .4, 1), opacity .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .25s cubic-bezier(.1, .6, .4, 1), opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	-webkit-transform: translateZ(0) scale(.5);
	transform: translateZ(0) scale(.5);
	opacity: 0
}

@supports (--css:variable) {
	.no-touch .cursor-replace__btn {
		--x: 50vw;
		--y: 50vh;
		-webkit-transform: translate3d(var(--x), var(--y), 0);
		transform: translate3d(var(--x), var(--y), 0)
	}
}

@supports (--css:variable) {
	.no-touch .has-teaser-cursor .cursor-replace__btn--teaser {
		opacity: 1
	}
	.no-touch .has-teaser-cursor .cursor-replace__btn--teaser:before,
	.no-touch .has-teaser-cursor .cursor-replace__btn--teaser span {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		opacity: 1
	}
}

.cursor-replace__btn--zoom {
	top: -2.7rem;
	left: -2.7rem;
	width: 5.4rem;
	height: 5.4rem
}

.cursor-replace__btn--zoom span {
	line-height: 5.4rem;
	height: 5.4rem
}

@supports (--css:variable) {
	.no-touch .has-zoom-cursor .cursor-replace__btn--zoom {
		opacity: 1
	}
	.no-touch .has-zoom-cursor .cursor-replace__btn--zoom:before,
	.no-touch .has-zoom-cursor .cursor-replace__btn--zoom span {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		opacity: 1
	}
}

.media-box {
	position: relative;
	overflow: hidden;
	background: rgba(227, 223, 214, .2)
}

.media-box .pimcore_tag_image,
.media-box img {
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	position: absolute;
	top: -1px;
	left: -1px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	-webkit-transition: opacity 2s cubic-bezier(.1, .6, .4, 1), -webkit-transform 3.5s cubic-bezier(.36, .17, .24, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1), -webkit-transform 3.5s cubic-bezier(.36, .17, .24, 1);
	-o-transition: opacity 2s cubic-bezier(.1, .6, .4, 1), transform 3.5s cubic-bezier(.36, .17, .24, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1), transform 3.5s cubic-bezier(.36, .17, .24, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1), transform 3.5s cubic-bezier(.36, .17, .24, 1), -webkit-transform 3.5s cubic-bezier(.36, .17, .24, 1)
}

.ie .media-box .pimcore_tag_image,
.ie .media-box img {
	font-family: "object-fit: cover; object-position: 50% 50%;"
}

.media-box.media-box--full {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.media-box.media-box--embed {
	background: rgba(0, 0, 0, 0)
}

.media-box--portrait:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 125%;
	height: 0
}

.media-box--portrait-l:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 142.85714%;
	height: 0
}

.media-box--landscape:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 70%;
	height: 0
}

.media-box--landscape-l:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 80%;
	height: 0
}

.media-box--wide:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0
}

.media-box--super-wide:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 32%;
	height: 0
}

.media-box--square:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 102%;
	height: 0
}

.lazy {
	opacity: 0
}

.lazy--loaded {
	opacity: 1
}

.ios .lazy-child--loaded {
	background: #0a0a0a;
	-webkit-transition: background .5s cubic-bezier(.1, .6, .4, 1) 2s;
	-o-transition: background .5s cubic-bezier(.1, .6, .4, 1) 2s;
	transition: background .5s cubic-bezier(.1, .6, .4, 1) 2s
}

.main-header {
	position: relative;
	height: 10rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center
}

@media only screen and (min-width:600px) {
	.main-header {
		height: 10rem
	}
}

.main-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}

.main-header__title {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4
}

.main-header__title sub,
.main-header__title sup {
	font-weight: 600
}

.main-header__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

.main-header__logo img {
	width: 9rem
}

.menu-bar {
	position: -webkit-sticky;
	position: sticky;
	z-index: 110;
	top: -1px;
	border-top: 1px solid #c1c1c1;
	overflow: hidden
}

html.edge .menu-bar,
html.ie .menu-bar {
	position: relative
}

.is-editmode .menu-bar {
	display: none
}

.menu-bar:before {
	content: "";
	display: inline-block;
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.has-hero-image .menu-bar {
	border-top: none;
	margin-bottom: -5.4rem
}

.has-hero-image .menu-bar:before {
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1)
}

.has-hero-image .menu-bar:not(.is-sticky) {
	color: #f7f7f7
}

.has-hero-image .menu-bar:not(.is-sticky):before {
	opacity: 0
}

.menu-bar.is-mixed:not(.is-sticky) .menu-bar__inner {
	color: #000
}

html.edge .menu-bar.is-sticky,
html.ie .menu-bar.is-sticky {
	position: fixed;
	left: 0;
	right: 0
}

.menu-bar.is-sticky:before {
	border-bottom: 1px solid #c1c1c1
}

@media only screen and (min-width:600px) {
	.has-hero-image .menu-bar {
		margin-bottom: -5.4rem
	}
}

@media only screen and (min-width:1000px) {
	.menu-bar.is-mixed:not(.is-sticky) .menu-bar__menu {
		color: #f7f7f7
	}
}

.menu-bar__inner {
	height: 5.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	padding: 0 calc((100vw - 34em)/2)
}

@media only screen and (min-width:600px) {
	.menu-bar__inner {
		height: 5.4rem;
		padding: 0 calc((100vw - 127em)/2)
	}
	.no-touch .menu-bar__inner {
		width: 34em;
		padding: 0;
		margin: 0 auto
	}
}

@media only screen and (min-width:600px) and (min-width:600px) and (max-width:999px) {
	.no-touch .menu-bar__inner {
		width: 92em
	}
}

@media only screen and (min-width:600px) and (min-width:1000px) {
	.no-touch .menu-bar__inner {
		width: 127em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.menu-bar__inner {
		padding: 0 calc((100vw - 92em)/2)
	}
}

.menu-bar__topics {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	height: 100%;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 100%
}

@media only screen and (min-width:600px) {
	.menu-bar__topics {
		max-width: 60%;
		-webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(1rem, #000));
		-webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 1rem);
		mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(1rem, #000));
		mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 1rem);
		padding-right: 1rem
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.menu-bar__topics {
		max-width: 50%
	}
	.menu-bar__topics .main-tags li:nth-child(n+3) {
		display: none
	}
}

.menu-bar__tags-list {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	-webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	-webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem);
	mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem);
	margin-right: 2rem;
	padding-right: 1.4rem
}

.menu-bar__tags-list .tags {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1)
}

.is-sticky .menu-bar__tags-list .tags {
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	opacity: 0;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	width: 0;
	overflow: hidden
}

@media only screen and (max-width:599px) {
	.is-sticky .menu-bar__tags-list {
		margin-right: 4rem
	}
	.touch .menu-bar__tags-list {
		overflow: visible;
		overflow-y: auto;
		margin-left: calc((100vw - 34em)/2*-1)
	}
	.touch .menu-bar__tags-list ul {
		padding-left: calc((100vw - 34em)/2)
	}
}

@media only screen and (min-width:600px) {
	.menu-bar__tags-list {
		-webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(1rem, #000));
		-webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 1rem);
		mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(1rem, #000));
		mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 1rem);
		margin-right: 1rem;
		padding-right: .4rem
	}
	.is-filtered .menu-bar__tags-list {
		padding-right: 1rem
	}
}

.menu-bar__page-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	padding-right: 2rem;
	-webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	-webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem);
	mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem)
}

.menu-bar__page-title h3 {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	white-space: nowrap
}

.menu-bar__page-title h3 sub,
.menu-bar__page-title h3 sup {
	font-weight: 600
}

.menu-bar__page-title:not(:first-child) {
	opacity: 0;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
	pointer-events: none
}

.is-sticky .menu-bar__page-title:not(:first-child) {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 1;
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1)
}

@media only screen and (max-width:599px) {
	.touch .menu-bar__page-title:first-child {
		padding-left: calc((100vw - 34em)/2)
	}
}

.menu-bar__tags-button {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.menu-bar__tags-button .btn {
	line-height: 2.5
}

@media only screen and (max-width:599px) {
	.menu-bar__tags-button {
		-webkit-transition: -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
		transition: -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
		-o-transition: transform .25s cubic-bezier(.1, .6, .4, 1);
		transition: transform .25s cubic-bezier(.1, .6, .4, 1);
		transition: transform .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1)
	}
	.is-sticky .menu-bar__tags-button {
		-webkit-transform: translate3d(-3.2rem, 0, 0);
		transform: translate3d(-3.2rem, 0, 0)
	}
}

@media only screen and (max-width:599px) {
	.menu-bar__navicon {
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc((100vw - 34em)/2);
		-webkit-transform: translate3d(.5rem, 0, 0);
		transform: translate3d(.5rem, 0, 0);
		pointer-events: none;
		opacity: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.is-sticky .menu-bar__navicon {
		opacity: 1;
		margin-left: 1rem;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		pointer-events: all;
		-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1) .15s, -webkit-transform .25s cubic-bezier(.1, .6, .4, 1) .15s;
		transition: opacity .25s cubic-bezier(.1, .6, .4, 1) .15s, -webkit-transform .25s cubic-bezier(.1, .6, .4, 1) .15s;
		-o-transition: transform .25s cubic-bezier(.1, .6, .4, 1) .15s, opacity .25s cubic-bezier(.1, .6, .4, 1) .15s;
		transition: transform .25s cubic-bezier(.1, .6, .4, 1) .15s, opacity .25s cubic-bezier(.1, .6, .4, 1) .15s;
		transition: transform .25s cubic-bezier(.1, .6, .4, 1) .15s, opacity .25s cubic-bezier(.1, .6, .4, 1) .15s, -webkit-transform .25s cubic-bezier(.1, .6, .4, 1) .15s
	}
	.menu-bar__navicon .btn__label,
	.menu-bar__navicon .svg-ico--bugatti-search {
		display: none
	}
}

@media only screen and (min-width:600px) {
	.menu-bar__navicon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.menu-bar__navicon .svg-ico--bugatti-navicon {
		display: none
	}
}

.menu-bar__menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.menu-bar__menu-item {
	margin-right: 2rem
}

.menu-bar__menu-item a {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	white-space: nowrap;
	display: block
}

.menu-bar__menu-item a sub,
.menu-bar__menu-item a sup {
	font-weight: 600
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.menu-bar__menu-item {
		margin-right: 1.6rem
	}
}

body.has-login,
body.has-menu {
	height: 100%;
	overflow: hidden
}

.main-nav {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 300;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	visibility: hidden;
	-webkit-transition: visibility 0s linear .5s;
	-o-transition: visibility 0s linear .5s;
	transition: visibility 0s linear .5s
}

.main-nav:after,
.main-nav:before {
	content: " ";
	display: table
}

.main-nav:after {
	clear: both
}

.has-login .main-nav--login,
.has-menu .main-nav--menu {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	visibility: visible
}

.main-nav__cover {
	position: fixed;
	top: 0;
	left: 0;
	bottom: -40vh;
	right: 0;
	background: -webkit-gradient(linear, right top, left top, from(rgba(227, 223, 214, .97)), to(rgba(227, 223, 214, .82)));
	background: -o-linear-gradient(right, rgba(227, 223, 214, .97), rgba(227, 223, 214, .82));
	background: linear-gradient(270deg, rgba(227, 223, 214, .97), rgba(227, 223, 214, .82));
	opacity: 0;
	cursor: pointer;
	visibility: hidden;
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s;
	-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s;
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s
}

.main-nav--login .main-nav__cover {
	background: -webkit-gradient(linear, right top, left top, from(rgba(16, 16, 16, .99)), to(rgba(16, 16, 16, .85)));
	background: -o-linear-gradient(right, rgba(16, 16, 16, .99), rgba(16, 16, 16, .85));
	background: linear-gradient(270deg, rgba(16, 16, 16, .99), rgba(16, 16, 16, .85))
}

.has-login .main-nav--login .main-nav__cover,
.has-menu .main-nav--menu .main-nav__cover {
	-webkit-transition: opacity .5s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .5s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .5s cubic-bezier(.1, .6, .4, 1);
	opacity: 1;
	visibility: visible
}

.main-nav__wrapper {
	width: calc(100vw - (100vw - 34em)/2 - 3.5em);
	background: #fff;
	position: relative;
	visibility: hidden;
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s, -webkit-transform 0s linear .25s;
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s, -webkit-transform 0s linear .25s;
	-o-transition: transform 0s linear .25s, opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s;
	transition: transform 0s linear .25s, opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s;
	transition: transform 0s linear .25s, opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s, -webkit-transform 0s linear .25s;
	-webkit-transform: translate3d(8rem, 0, 0);
	transform: translate3d(8rem, 0, 0);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
	opacity: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	float: right
}

.main-nav--menu .main-nav__wrapper {
	min-height: 100%;
	padding-bottom: 6.4em
}

.has-login .main-nav--login .main-nav__wrapper,
.has-menu .main-nav--menu .main-nav__wrapper {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	-o-transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

@media only screen and (min-width:600px) {
	.main-nav__wrapper {
		width: calc(72em + (100vw - 127em)/2);
		-webkit-transform: translate3d(0, -8rem, 0);
		transform: translate3d(0, -8rem, 0)
	}
	.main-nav--menu .main-nav__wrapper {
		min-height: 1px;
		padding-bottom: 0
	}
	.main-nav--login .main-nav__wrapper {
		width: calc(55em + (100vw - 127em)/2)
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav--login .main-nav__wrapper,
	.main-nav__wrapper {
		width: calc(68em + (100vw - 92em)/2)
	}
}

.main-nav__header {
	padding: 0 calc((100vw - 34em)/2) 0 6.1em;
	height: 7.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 2
}

.has-menu--fully-opened .main-nav__header {
	position: -webkit-sticky;
	position: sticky;
	top: 0
}

.main-nav--menu .main-nav__header {
	background: #fff
}

.main-nav--menu .main-nav__header:after {
	content: "";
	position: absolute;
	pointer-events: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(hsla(0, 0%, 100%, 0)));
	background: -o-linear-gradient(top, #fff, hsla(0, 0%, 100%, 0));
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0));
	left: 0;
	right: 0;
	top: -3em;
	height: 3em;
	bottom: 1px;
	top: auto;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

.main-nav--login .main-nav__header {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

@media only screen and (min-width:600px) {
	.main-nav__header {
		padding: 0 calc((100vw - 127em)/2) 0 11em;
		height: 7.8rem
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__header {
		padding: 0 calc((100vw - 92em)/2) 0 8em;
		height: 7.8rem
	}
}

.main-nav__search {
	width: 20.3em
}

@media only screen and (min-width:600px) {
	.main-nav__search {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		width: 50em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__search {
		width: 52em
	}
}

.main-nav__close {
	margin-left: 1rem
}

.main-nav__content {
	padding: 0 calc((100vw - 34em)/2) 0 6.1em
}

.main-nav--login .main-nav__content {
	padding: 0 calc((100vw - 34em)/2) 3.2em 6.1em
}

@media only screen and (min-width:1000px) {
	.main-nav__content {
		padding: 0 calc((100vw - 127em)/2) 0 11em
	}
	.main-nav--login .main-nav__content {
		padding: 0 calc((100vw - 127em)/2) 4em 5em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__content {
		padding: 0 calc((100vw - 92em)/2) 0 8em
	}
	.main-nav--login .main-nav__content {
		padding: 0 calc((100vw - 92em)/2) 4em 8em
	}
}

.login__form {
	margin-top: 2.6rem
}

@media only screen and (min-width:600px) {
	.login__form {
		margin-top: 3rem
	}
}

.login__message {
	width: 100%;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em;
	border-radius: 2px;
	background: #edf0f2
}

.login__message sub,
.login__message sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.login__message {
		font-size: 1.6rem
	}
}

.login__message:not(:empty) {
	padding: 1rem;
	margin-top: 1.6rem
}

@supports ((-webkit-animation:fade-in 1s 1 backwards) or (animation:fade-in 1s 1 backwards)) {
	.login__message {
		opacity: 0;
		position: fixed
	}
	.login__message:not(:empty) {
		padding: 0;
		margin-top: 0
	}
}

.login__message--error {
	background: #ed3b47;
	color: #fff;
	-webkit-animation: fade-in-msg .5s cubic-bezier(.1, .6, .4, 1) 1 forwards;
	animation: fade-in-msg .5s cubic-bezier(.1, .6, .4, 1) 1 forwards
}

.login__message--success {
	-webkit-animation: fade-in-msg .5s cubic-bezier(.1, .6, .4, 1) 2s 1 forwards;
	animation: fade-in-msg .5s cubic-bezier(.1, .6, .4, 1) 2s 1 forwards
}

.main-nav__content--signup {
	background: #c8cdd2
}

.main-nav__content--signup p {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em;
	margin: .8rem 0 2.4rem
}

.main-nav__content--signup p sub,
.main-nav__content--signup p sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.main-nav__content--signup p {
		font-size: 1.6rem
	}
}

.main-nav__cat-wrapper:after,
.main-nav__cat-wrapper:before {
	content: " ";
	display: table
}

.main-nav__cat-wrapper:after {
	clear: both
}

.main-nav__cat {
	margin-top: 3.2em
}

.main-nav__cat ul {
	margin-top: .8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__cat ul {
		margin-top: 1em
	}
}

@media only screen and (min-width:1000px) {
	.main-nav__cat ul {
		margin-top: 1em
	}
}

@media only screen and (min-width:600px) {
	.main-nav__cat {
		margin-top: 4em;
		width: 28em;
		float: right
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__cat {
		margin-top: 4em;
		width: 28em
	}
}

@media only screen and (min-width:600px) {
	.main-nav__cat--topics {
		float: left
	}
}

@media only screen and (max-width:599px) {
	.main-nav__cat--expandable ul {
		max-height: 14rem;
		overflow: hidden;
		-webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, #000));
		-webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 10%, #000 50%);
		mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, #000));
		mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 10%, #000 50%)
	}
	.main-nav__cat--expandable.is-expanded ul {
		max-height: none;
		overflow: visible;
		-webkit-mask-image: none;
		mask-image: none
	}
}

.main-nav__cat-label,
.main-nav__lang-switch-label {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45
}

.main-nav__cat-label sub,
.main-nav__cat-label sup,
.main-nav__lang-switch-label sub,
.main-nav__lang-switch-label sup {
	font-weight: 600
}

@media only screen and (min-width:600px) {
	.main-nav__cat-label,
	.main-nav__lang-switch-label {
		font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		font-size: 1.6rem;
		letter-spacing: .07em;
		line-height: 1.4
	}
	.main-nav__cat-label sub,
	.main-nav__cat-label sup,
	.main-nav__lang-switch-label sub,
	.main-nav__lang-switch-label sup {
		font-weight: 600
	}
}

.main-nav__cat-item a {
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	font-size: 2.8rem;
	letter-spacing: .02em;
	line-height: 1.25;
	display: block
}

.main-nav__cat-item.is-active a {
	font-weight: 600
}

.main-nav__cat-item.is-active a span:after {
	content: "Ã—";
	display: inline-block;
	margin-left: .4rem;
	-webkit-transform: translateY(.4rem);
	-ms-transform: translateY(.4rem);
	transform: translateY(.4rem)
}

.main-nav__filter-actions {
	width: 20.3em;
	margin-top: 1.6em;
	background: #fff;
	z-index: 1;
	position: relative;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	max-height: 0;
	-webkit-transform: translate3d(0, 1rem, 0);
	transform: translate3d(0, 1rem, 0);
	-webkit-transition: max-height .25s linear .125s, opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s, -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
	transition: max-height .25s linear .125s, opacity .25s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .25s, -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
	-o-transition: max-height .25s linear .125s, opacity .25s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.165, .84, .44, 1), visibility 0s linear .25s;
	transition: max-height .25s linear .125s, opacity .25s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.165, .84, .44, 1), visibility 0s linear .25s;
	transition: max-height .25s linear .125s, opacity .25s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.165, .84, .44, 1), visibility 0s linear .25s, -webkit-transform .25s cubic-bezier(.165, .84, .44, 1)
}

.main-nav__filter-actions:after {
	content: "";
	position: absolute;
	pointer-events: none;
	background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
	background: -o-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0));
	background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
	left: 0;
	right: 0;
	bottom: 0;
	height: 2em;
	top: 1px;
	bottom: auto;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.is-filtered .main-nav__filter-actions {
	-webkit-transition: max-height .25s linear, opacity .5s cubic-bezier(.1, .6, .4, 1) .25s, -webkit-transform .25s cubic-bezier(.165, .84, .44, 1) .25s;
	transition: max-height .25s linear, opacity .5s cubic-bezier(.1, .6, .4, 1) .25s, -webkit-transform .25s cubic-bezier(.165, .84, .44, 1) .25s;
	-o-transition: max-height .25s linear, transform .25s cubic-bezier(.165, .84, .44, 1) .25s, opacity .5s cubic-bezier(.1, .6, .4, 1) .25s;
	transition: max-height .25s linear, transform .25s cubic-bezier(.165, .84, .44, 1) .25s, opacity .5s cubic-bezier(.1, .6, .4, 1) .25s;
	transition: max-height .25s linear, transform .25s cubic-bezier(.165, .84, .44, 1) .25s, opacity .5s cubic-bezier(.1, .6, .4, 1) .25s, -webkit-transform .25s cubic-bezier(.165, .84, .44, 1) .25s;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	visibility: visible;
	opacity: 1;
	max-height: 8rem
}

.has-login .main-nav--login .main-nav__filter-actions,
.has-menu .main-nav--menu .main-nav__filter-actions {
	pointer-events: all
}

.main-nav__filter-actions .btn {
	width: 100%
}

@media only screen and (max-width:599px) {
	.ios .is-filtered .main-nav__filter-actions {
		max-height: 12rem
	}
}

@media only screen and (min-width:600px) {
	.main-nav__filter-actions {
		margin-top: 2em;
		max-height: none;
		width: auto
	}
	.main-nav__filter-actions .btn {
		width: auto
	}
	.is-filtered .main-nav__filter-actions {
		max-height: none
	}
}

.main-nav__filter-actions-inner {
	padding: 1.6rem 0
}

@media only screen and (max-width:599px) {
	.ios .main-nav__filter-actions-inner {
		padding-bottom: 42px
	}
}

@media only screen and (min-width:1000px) {
	.main-nav__filter-actions-inner {
		padding: 4em 0
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__filter-actions-inner {
		padding: 4em 0
	}
}

.main-nav__links {
	border-top: 1px solid #c1c1c1;
	padding-top: 1.6em;
	margin-top: 1.6em;
	width: 20.3em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__links {
		padding-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.main-nav__links {
		padding-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__links {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.main-nav__links {
		margin-top: 2em
	}
}

.main-nav__account {
	margin-top: 1.6em;
	width: 20.3em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__account {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.main-nav__account {
		margin-top: 2em
	}
}

.main-nav__lang-switch {
	margin-top: 6.4em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__lang-switch {
		margin-top: 8em
	}
}

@media only screen and (min-width:1000px) {
	.main-nav__lang-switch {
		margin-top: 10em
	}
}

.main-nav__lang-switch ul {
	margin-top: .8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-nav__lang-switch ul {
		margin-top: 1em
	}
}

@media only screen and (min-width:1000px) {
	.main-nav__lang-switch ul {
		margin-top: 1em
	}
}

.main-nav__account-item a,
.main-nav__account-item button,
.main-nav__lang-switch-item a,
.main-nav__lang-switch-item button,
.main-nav__links-item a,
.main-nav__links-item button {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.9rem;
	letter-spacing: .07em;
	line-height: 1.36;
	padding: .6rem 0;
	display: block
}

.main-nav__account-item a sub,
.main-nav__account-item a sup,
.main-nav__account-item button sub,
.main-nav__account-item button sup,
.main-nav__lang-switch-item a sub,
.main-nav__lang-switch-item a sup,
.main-nav__lang-switch-item button sub,
.main-nav__lang-switch-item button sup,
.main-nav__links-item a sub,
.main-nav__links-item a sup,
.main-nav__links-item button sub,
.main-nav__links-item button sup {
	font-weight: 600
}

.main-nav__lang-switch-item.is-active span {
	position: relative
}

.main-nav__lang-switch-item.is-active span:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid;
	-webkit-transform: translate3d(0, .3rem, 0);
	transform: translate3d(0, .3rem, 0)
}

.side-nav {
	z-index: 20;
	width: 58.4em;
	position: relative
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.side-nav {
		width: 28em
	}
}

@media only screen and (min-width:1000px) {
	.side-nav {
		width: 28em;
		margin-top: calc(5.4rem + 8em);
		float: right;
		width: 32em;
		margin-right: calc((100vw - 127em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.side-nav li {
		text-align: right
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.side-nav {
		width: 100%;
		padding-left: calc((100vw - 92em)/2);
		padding-right: calc((100vw - 92em)/2);
		border-top: 1px solid #c1c1c1
	}
	.side-nav ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 5.4rem;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.side-nav li {
		margin-left: 1.2rem
	}
}

.side-nav__links-item {
	position: relative
}

.side-nav__links-item a,
.side-nav__links-item button {
	border-top: 1px solid #c1c1c1;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	padding: 2rem 0;
	display: block
}

.side-nav__links-item a sub,
.side-nav__links-item a sup,
.side-nav__links-item button sub,
.side-nav__links-item button sup {
	font-weight: 600
}

@media only screen and (min-width:1000px) {
	.side-nav__links-item:after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 46%;
		left: 0;
		right: 0;
		background: currentColor;
		height: 1px;
		width: 3rem;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .125s cubic-bezier(.1, .6, .4, 1);
		transition: -webkit-transform .125s cubic-bezier(.1, .6, .4, 1);
		-o-transition: transform .125s cubic-bezier(.1, .6, .4, 1);
		transition: transform .125s cubic-bezier(.1, .6, .4, 1);
		transition: transform .125s cubic-bezier(.1, .6, .4, 1), -webkit-transform .125s cubic-bezier(.1, .6, .4, 1);
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center
	}
	.mobile.touch .side-nav__links-item.is-active:after,
	.no-mobile.no-touch .side-nav__links-item:hover:after,
	.no-mobile.no-touch ul:not(:hover) .side-nav__links-item.is-active:after {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
	.side-nav__links-item:last-child a,
	.side-nav__links-item:last-child button {
		font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		font-size: 1.4rem;
		letter-spacing: .07em;
		line-height: 1.45
	}
	.side-nav__links-item:last-child a sub,
	.side-nav__links-item:last-child a sup,
	.side-nav__links-item:last-child button sub,
	.side-nav__links-item:last-child button sup {
		font-weight: 600
	}
	.no-mobile.no-touch .side-nav__links-item:last-child:hover {
		color: #ed3b47
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.side-nav__links-item a,
	.side-nav__links-item button {
		border-top: none;
		padding: 0;
		line-height: 5.4rem
	}
}

.lang-switch {
	height: 3.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, right top, from(rgba(200, 205, 210, .3)), to(rgba(200, 205, 210, .4)));
	background: -o-linear-gradient(left, rgba(200, 205, 210, .3), rgba(200, 205, 210, .4));
	background: linear-gradient(90deg, rgba(200, 205, 210, .3), rgba(200, 205, 210, .4));
	color: #8b8c8e
}

.lang-switch .svg-ico--bugatti-close {
	width: 3.2rem;
	height: 3.2rem
}

.is-editmode .lang-switch {
	display: none
}

.lang-switch__inner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.lang-switch__inner,
.lang-switch__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.lang-switch__nav {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.lang-switch__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.lang-switch__item {
	margin-right: 2.4rem
}

.lang-switch__item span {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45
}

.lang-switch__item span sub,
.lang-switch__item span sup {
	font-weight: 600
}

.lang-switch__item.is-active {
	color: #000
}

@media only screen and (min-width:600px) {
	.lang-switch__item {
		margin-right: 3.2rem
	}
}

.action-bar {
	border-bottom: 1px solid #c1c1c1
}

.action-bar .btn {
	display: block;
	height: 100%;
	border-left: 1px solid #c1c1c1
}

.action-bar .btn__inner {
	height: 100%;
	padding-left: 1rem;
	padding-right: 2rem
}

@media only screen and (min-width:600px) {
	.action-bar .btn__inner {
		padding-left: 2rem;
		padding-right: 3rem
	}
}

.action-bar--bottom {
	margin-top: 14em;
	border-bottom: 0;
	border-top: 1px solid #c1c1c1
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.action-bar--bottom {
		margin-top: 16em
	}
}

@media only screen and (min-width:1000px) {
	.action-bar--bottom {
		margin-top: 18em
	}
}

.action-bar--bottom .svg-ico--bugatti-down {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.action-bar__inner {
	height: 5.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}

@media only screen and (min-width:600px) {
	.action-bar__inner {
		height: 5.4rem
	}
}

.action-bar__assets,
.action-bar__share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch
}

.action-bar__assets .btn:first-child {
	border: none
}

.action-bar__assets .btn:first-child .btn__inner {
	padding-left: 0
}

@media only screen and (min-width:1000px) {
	.action-bar__share {
		min-width: 28em
	}
}

.nav-search {
	position: relative
}

.nav-search .form-row-inline {
	height: 7.2rem
}

.nav-search .nav-search__button,
.nav-search .svg-ico--bugatti-search {
	position: absolute;
	top: 50%;
	left: -.8rem;
	-webkit-transform: translate3d(-100%, -50%, 0);
	transform: translate3d(-100%, -50%, 0)
}

@media only screen and (min-width:600px) {
	.nav-search .form-row-inline {
		height: 7.8rem
	}
}

.hero {
	position: relative;
	border-top: 1px solid #c1c1c1
}

.hero--with-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-top: none;
	min-height: 66vh;
	color: #f7f7f7;
	padding-bottom: 5.4rem
}

.hero--with-img h1,
.hero--with-img h1 .pimcore_tag_input,
.hero--with-img h2 {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 2.6rem;
	letter-spacing: .12em;
	line-height: 1.35;
	text-align: center
}

.hero--with-img h1 .pimcore_tag_input sub,
.hero--with-img h1 .pimcore_tag_input sup,
.hero--with-img h1 sub,
.hero--with-img h1 sup,
.hero--with-img h2 sub,
.hero--with-img h2 sup {
	font-weight: 700;
	text-transform: lowercase;
	letter-spacing: .08em
}

@media only screen and (min-width:600px) {
	.hero--with-img h1,
	.hero--with-img h1 .pimcore_tag_input,
	.hero--with-img h2 {
		font-size: 3.6rem
	}
}

.hero--with-img .media-box:after,
.hero--with-img .media-box:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -o-linear-gradient(330deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .15));
	background: linear-gradient(120deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .15));
	pointer-events: none
}

.hero--with-img .media-box:before {
	z-index: 1
}

.hero--with-img .media-box:after {
	top: 5.4rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, .25), rgba(0, 0, 0, 0));
	background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, 0))
}

.hero--with-img .hero__info {
	padding-bottom: .8em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero--with-img .hero__info {
		padding-bottom: 1em
	}
}

@media only screen and (min-width:1000px) {
	.hero--with-img .hero__info {
		padding-bottom: 1em
	}
}

.hero--with-img .hero__info:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 9.6em;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	border-top: 1px solid
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero--with-img .hero__info:before {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.hero--with-img .hero__info:before {
		width: 17em
	}
}

@media only screen and (min-width:600px) {
	.hero--with-img {
		padding-bottom: 5.4rem
	}
	.hero--with-img .media-box:after {
		top: 5.4rem
	}
}

@media only screen and (orientation:portrait) {
	.hero--with-img {
		min-height: 50vh
	}
}

.hero--s {
	min-height: 1px;
	padding-bottom: 8em
}

@media only screen and (min-width:1000px) {
	.hero--s {
		padding-bottom: 12em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero--s {
		padding-bottom: 12em
	}
}

@media only screen and (orientation:portrait) {
	.hero--s {
		min-height: 1px
	}
}

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

.is-editmode .hero__inner {
	pointer-events: none
}

.hero--with-img .hero__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.hero__body {
	padding-top: 3.2em;
	max-width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__body {
		max-width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.hero__body {
		max-width: 83em
	}
}

.hero--with-img .hero__body {
	padding-top: calc(5.4rem + 1.6em);
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.hero--feature .hero__body,
.hero--s .hero__body {
	padding-top: calc(5.4rem + 4.8em)
}

.is-editmode .hero__body {
	width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.is-editmode .hero__body {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.is-editmode .hero__body {
		width: 83em
	}
}

.is-editmode .hero__body h1 {
	position: relative;
	z-index: 100;
	pointer-events: all
}

@media only screen and (min-width:600px) {
	.hero__body {
		padding-top: calc(5.4rem + 8em);
		margin-left: 11em
	}
	.hero--with-img .hero__body {
		padding-top: calc(5.4rem + 2em);
		margin-left: 0
	}
	.hero--with-img .hero__body:last-child {
		margin-bottom: 6rem
	}
	.hero--s .hero__body {
		padding-top: calc(5.4rem + 4.8em)
	}
	.hero--s .hero__body:last-child {
		margin-bottom: 0
	}
	.hero--feature .hero__body {
		margin-left: 0
	}
}

@media only screen and (min-width:1400px) {
	.hero__body {
		max-width: 61em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__body {
		padding-top: calc(5.4rem + 6em);
		margin-left: 8em
	}
	.hero--with-img .hero__body {
		padding-top: calc(5.4rem + 2em);
		margin-left: 0
	}
	.hero--with-img .hero__body:last-child {
		margin-bottom: 2rem
	}
	.hero--s .hero__body {
		padding-top: calc(5.4rem + 4.8em)
	}
	.hero--feature .hero__body {
		margin-left: 0
	}
}

.hero__footer {
	margin-top: 1.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__footer {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.hero__footer {
		margin-top: 2em
	}
}

.is-editmode .hero__footer {
	pointer-events: all
}

.hero--with-img .hero__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:600px) {
	.hero__footer {
		margin-left: 11em
	}
	.hero--with-img .hero__footer {
		margin-left: 0
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__footer {
		margin-left: 8em
	}
}

.hero__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.is-editmode .hero__info {
	position: relative;
	z-index: 100
}

.hero__location {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	margin-right: 2.2rem;
	white-space: nowrap
}

.hero__location sub,
.hero__location sup {
	font-weight: 600
}

.is-editmode .hero__location {
	min-width: 3em
}

.hero__timestamp {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	word-spacing: .2em;
	white-space: nowrap
}

.hero__timestamp sub,
.hero__timestamp sup {
	font-weight: 600
}

.hero__subtitle {
	padding-top: .8em;
	width: 34em;
	text-align: center;
	position: relative
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__subtitle {
		padding-top: 1em
	}
}

@media only screen and (min-width:1000px) {
	.hero__subtitle {
		padding-top: 1em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__subtitle {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.hero__subtitle {
		width: 83em
	}
}

.hero__subtitle h2 {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: .015em;
	text-transform: none
}

.hero__subtitle h2 sub,
.hero__subtitle h2 sup {
	font-weight: 400
}

@media only screen and (max-width:599px) {
	.hero__subtitle {
		display: none
	}
}

@media only screen and (min-width:1000px) {
	.hero__subtitle {
		max-width: 72rem
	}
}

.hero--feature {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 0;
	border-top: none
}

.hero--feature:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 8rem;
	right: 0;
	bottom: 9em;
	width: 24.4em;
	background: rgba(0, 0, 0, .05)
}

.hero--feature .hero__inner {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2
}

.hero--feature .media-box:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -o-linear-gradient(240deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .05));
	background: linear-gradient(210deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .05));
	pointer-events: none
}

.hero--feature .hero__subtitle {
	padding-top: .8em;
	width: 34em;
	text-align: left
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero--feature .hero__subtitle {
		padding-top: 1em
	}
}

@media only screen and (min-width:1000px) {
	.hero--feature .hero__subtitle {
		padding-top: 1em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero--feature .hero__subtitle {
		width: 52em
	}
}

@media only screen and (min-width:1000px) {
	.hero--feature .hero__subtitle {
		width: 39em
	}
}

@media only screen and (min-width:600px) {
	.hero--feature .hero__footer {
		margin-left: 0
	}
	.hero--feature .hero__info {
		padding-bottom: .8em;
		position: relative
	}
}

@media only screen and (min-width:600px) and (min-width:600px) and (max-width:999px) {
	.hero--feature .hero__info {
		padding-bottom: 1em
	}
}

@media only screen and (min-width:600px) and (min-width:1000px) {
	.hero--feature .hero__info {
		padding-bottom: 1em
	}
}

@media only screen and (min-width:600px) {
	.hero--feature .hero__info:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 9.6em;
		bottom: 0;
		left: 0;
		border-top: 1px solid
	}
}

@media only screen and (min-width:600px) and (min-width:600px) and (max-width:999px) {
	.hero--feature .hero__info:before {
		width: 20em
	}
}

@media only screen and (min-width:600px) and (min-width:1000px) {
	.hero--feature .hero__info:before {
		width: 17em
	}
}

@media only screen and (min-width:1000px) {
	.hero--feature {
		min-height: 108em
	}
	.hero--feature .hero__body {
		max-width: 50em
	}
	.hero--feature h1 {
		font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
		font-weight: 400;
		font-size: 3.6rem;
		letter-spacing: .03em;
		line-height: 1.22
	}
}

@media only screen and (min-width:1000px) and (min-width:600px) {
	.hero--feature h1 {
		font-size: 5.8rem;
		line-height: 1.22
	}
}

@media only screen and (min-width:1000px) {
	.hero--feature:before {
		bottom: 24em;
		width: auto;
		left: calc(11em + (100vw - 127em)/2)
	}
}

@media only screen and (min-width:1400px) {
	.hero--feature {
		min-height: 98em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero--feature:before {
		top: 20.6rem;
		right: 10em;
		bottom: 28em;
		left: 10em;
		width: auto
	}
}

.hero--sand {
	background: #e3dfd6;
	color: #000
}

.hero--sand .media-box {
	background: rgba(0, 0, 0, .12)
}

.hero--grey {
	background: #c8cdd2;
	color: #000
}

.hero--grey .media-box {
	background: #c0c5cb
}

.hero--dark {
	background: -webkit-gradient(linear, left top, right top, from(#101010), to(#151515));
	background: -o-linear-gradient(left, #101010, #151515);
	background: linear-gradient(90deg, #101010, #151515);
	color: #8b8c8e
}

.hero--dark .media-box,
.hero--dark:before {
	background: #0a0a0a
}

.hero__media--feature-1 {
	width: calc(27.9em + (100vw - 34em)/2);
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-top: 3.2em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__media--feature-1 {
		width: calc(68em + (100vw - 92em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.hero__media--feature-1 {
		width: calc(72em + (100vw - 127em)/2)
	}
}

.hero__media--feature-1:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 90%;
	height: 0
}

@media only screen and (min-width:1000px) {
	.hero__media--feature-1 {
		position: absolute;
		top: 0;
		right: 0;
		margin-top: 0
	}
}

@media only screen and (min-width:1400px) {
	.hero__media--feature-1:before {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 80%;
		height: 0
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__media--feature-1 {
		margin-top: 6em
	}
}

.hero__media--feature-2 {
	width: calc(27.9em + (100vw - 34em)/2);
	margin-top: -6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__media--feature-2 {
		width: calc(68em + (100vw - 92em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.hero__media--feature-2 {
		width: calc(83em + (100vw - 127em)/2)
	}
}

.hero__media--feature-2:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 70%;
	height: 0
}

@media only screen and (min-width:1000px) {
	.hero__media--feature-2 {
		position: absolute;
		bottom: 0;
		left: calc(33em + (100vw - 127em)/2);
		width: 83em;
		margin-top: 0
	}
	.hero__media--feature-2:before {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 56.25%;
		height: 0
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero__media--feature-2 {
		margin-top: -12em
	}
}

@media only screen and (max-aspect-ratio:5/2) and (min-width:600px) {
	@supports ((position: -webkit-sticky) or (position:sticky)) {
		.main-content {
			background:#fff;
			z-index: 10;
			position: relative
		}
	}
}

.main-footer {
	background: -webkit-gradient(linear, left top, right top, from(#101010), to(#151515));
	background: -o-linear-gradient(left, #101010, #151515);
	background: linear-gradient(90deg, #101010, #151515)
}

@media only screen and (max-aspect-ratio:5/2) and (min-width:600px) {
	@supports ((position: -webkit-sticky) or (position:sticky)) {
		.main-footer {
			margin-top:-36rem;
			-webkit-transform: translateZ(0);
			transform: translateZ(0)
		}
	}
}

.main-footer__body {
	color: #bee6f0;
	-webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	-webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem);
	mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem)
}

.main-footer__body .svg-ico svg {
	fill: #bee6f0
}

@media only screen and (min-width:600px) {
	.main-footer__body {
		-webkit-mask-image: none;
		mask-image: none
	}
}

@media only screen and (max-aspect-ratio:5/2) and (min-width:600px) {
	@supports ((position: -webkit-sticky) or (position:sticky)) {
		.main-footer__body {
			background:-webkit-gradient(linear, left top, right top, from(#101010), to(#151515));
			background: -o-linear-gradient(left, #101010, #151515);
			background: linear-gradient(90deg, #101010, #151515);
			height: 82rem;
			position: relative;
			z-index: 1;
			padding-bottom: 4rem
		}
		.main-footer__body:after {
			content: "";
			display: inline-block;
			position: absolute;
			top: 36rem;
			left: 0;
			right: 0;
			height: 8rem;
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 16, 16, .9)), to(rgba(16, 16, 16, 0)));
			background: -o-linear-gradient(top, rgba(16, 16, 16, .9), rgba(16, 16, 16, 0));
			background: linear-gradient(180deg, rgba(16, 16, 16, .9), rgba(16, 16, 16, 0));
			pointer-events: none
		}
		.is-dark .main-footer__body:after {
			height: 12rem;
			background: -o-linear-gradient(271deg, rgba(16, 16, 16, .9), rgba(16, 16, 16, 0) 50%);
			background: linear-gradient(179deg, rgba(16, 16, 16, .9), rgba(16, 16, 16, 0) 50%)
		}
	}
}

.main-footer__body-wrapper {
	padding: 3.2em 0;
	overflow: hidden
}

@media only screen and (min-width:600px) {
	.main-footer__body-wrapper {
		padding: 4em 0;
		min-height: 36rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-footer__body-wrapper {
		padding: 4em 0
	}
}

@media only screen and (max-aspect-ratio:5/2) and (min-width:600px) {
	@supports ((position: -webkit-sticky) or (position:sticky)) {
		.main-footer__body-wrapper {
			position:-webkit-sticky;
			position: sticky;
			top: calc(100vh - 36rem)
		}
	}
}

.main-footer__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width:600px) {
	.main-footer__main {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.main-footer__bugatti-com {
	margin-bottom: 3.2em;
	width: 100%
}

.main-footer__bugatti-com a {
	display: block;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	padding: .6rem 0
}

.main-footer__bugatti-com a sub,
.main-footer__bugatti-com a sup {
	font-weight: 600
}

@media only screen and (min-width:600px) {
	.main-footer__bugatti-com {
		margin-bottom: 0;
		width: 22em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-footer__bugatti-com {
		width: 24em
	}
}

.main-footer__nav-wrapper {
	width: 21.8em
}

@media only screen and (min-width:600px) {
	.main-footer__nav-wrapper {
		width: 61em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-footer__nav-wrapper {
		width: 44em;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.main-footer__nav a {
	display: block;
	padding: .6rem 0;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4
}

.main-footer__nav a sub,
.main-footer__nav a sup {
	font-weight: 600
}

@media only screen and (min-width:1000px) {
	.main-footer__nav-wrapper .main-footer__nav {
		width: 22em;
		padding-right: 2rem
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-footer__nav-wrapper .main-footer__nav {
		width: 20em
	}
}

.main-footer__nav--lang {
	width: 9.6em
}

.main-footer__nav--lang li:not(.is-active) {
	color: #8b8c8e
}

@media only screen and (min-width:1000px) {
	.main-footer__nav--lang {
		width: 44em
	}
	.main-footer__nav--lang ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.main-footer__nav--lang li:not(:last-child) {
		margin-right: 3rem
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-footer__nav--lang {
		width: 24em
	}
}

.main-footer__bottom {
	margin-top: 4.8em
}

@media only screen and (min-width:600px) {
	.main-footer__bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.main-footer__social ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.main-footer__social li:not(:last-child) {
	margin-right: 2rem
}

.main-footer__social .svg-ico,
.main-footer__social a {
	display: block
}

@media only screen and (min-width:600px) {
	.main-footer__social {
		width: 66em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-footer__social {
		width: 48em
	}
}

.main-footer__copyright {
	margin-top: .8em
}

.main-footer__copyright span {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .07em;
	line-height: 1.45;
	color: #8b8c8e;
	font-size: 1.4rem
}

.main-footer__copyright span sub,
.main-footer__copyright span sup {
	font-weight: 600
}

@media only screen and (min-width:600px) {
	.main-footer__copyright {
		margin-top: 0
	}
}

.main-footer__footer {
	background: #0a0a0a;
	color: #8b8c8e
}

@media only screen and (max-aspect-ratio:5/2) and (min-width:600px) {
	@supports ((position: -webkit-sticky) or (position:sticky)) {
		.main-footer__footer {
			min-height:80rem;
			position: relative;
			margin-top: -40rem;
			-webkit-transform: translateZ(0);
			transform: translateZ(0);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column
		}
		.main-footer__footer:after {
			content: "";
			display: inline-block;
			position: absolute;
			top: 40rem;
			left: 0;
			right: 0;
			height: 14rem;
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 10, 10, .9)), to(rgba(10, 10, 10, 0)));
			background: -o-linear-gradient(top, rgba(10, 10, 10, .9), rgba(10, 10, 10, 0));
			background: linear-gradient(180deg, rgba(10, 10, 10, .9), rgba(10, 10, 10, 0));
			pointer-events: none
		}
		.main-footer__footer:before {
			content: "";
			height: 40rem;
			display: block
		}
	}
}

.main-footer__footer-wrapper {
	padding: 3.2em 0
}

.main-footer__footer-wrapper p {
	font-size: 1.4rem;
	margin-bottom: 1rem
}

@media only screen and (min-width:600px) {
	.main-footer__footer-wrapper {
		padding: 12rem 0 8em
	}
	.main-footer__footer-wrapper p {
		opacity: .75
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.main-footer__footer-wrapper {
		padding: 12rem 0 6em
	}
}

@media only screen and (max-aspect-ratio:5/2) and (min-width:600px) {
	@supports ((position: -webkit-sticky) or (position:sticky)) {
		.main-footer__footer-wrapper {
			-webkit-box-flex:1;
			-ms-flex: 1 1 auto;
			flex: 1 1 auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			position: -webkit-sticky;
			position: sticky;
			bottom: 0
		}
	}
}

.text-box {
	max-width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.text-box {
		max-width: 60em
	}
}

@media only screen and (min-width:1000px) {
	.text-box {
		max-width: 61em
	}
}

.text-box strong {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 600
}

.text-box strong sub,
.text-box strong sup {
	font-weight: 700
}

.intro-box {
	max-width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.intro-box {
		max-width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.intro-box {
		max-width: 105em
	}
}

@media only screen and (min-width:1400px) {
	.intro-box {
		max-width: 83em
	}
}

.intro-box strong {
	font-weight: 600
}

.msg-box p {
	border-radius: 2px;
	background: #edf0f2;
	padding: 1rem;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.msg-box p sub,
.msg-box p sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.msg-box p {
		font-size: 1.6rem
	}
}

.msg-box p.error {
	background: #ed3b47;
	color: #fff
}

.msg-box p+p {
	margin-top: 1.6rem
}

.intro-box,
.text-box {
	width: 100%;
	position: relative
}

.intro-box h1,
.intro-box h1>.pimcore_tag_input,
.intro-box h2,
.intro-box h2>.pimcore_tag_input,
.text-box h1,
.text-box h1>.pimcore_tag_input,
.text-box h2,
.text-box h2>.pimcore_tag_input {
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	font-size: 2.8rem;
	letter-spacing: .02em;
	line-height: 1.25
}

.intro-box h1:not(:first-child),
.intro-box h1>.pimcore_tag_input:not(:first-child),
.intro-box h2:not(:first-child),
.intro-box h2>.pimcore_tag_input:not(:first-child),
.text-box h1:not(:first-child),
.text-box h1>.pimcore_tag_input:not(:first-child),
.text-box h2:not(:first-child),
.text-box h2>.pimcore_tag_input:not(:first-child) {
	margin-top: 4em
}

@media only screen and (min-width:1000px) {
	.intro-box h1,
	.intro-box h1>.pimcore_tag_input,
	.intro-box h2,
	.intro-box h2>.pimcore_tag_input,
	.text-box h1,
	.text-box h1>.pimcore_tag_input,
	.text-box h2,
	.text-box h2>.pimcore_tag_input {
		padding-right: 16rem
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.intro-box h1,
	.intro-box h1>.pimcore_tag_input,
	.intro-box h2,
	.intro-box h2>.pimcore_tag_input,
	.text-box h1,
	.text-box h1>.pimcore_tag_input,
	.text-box h2,
	.text-box h2>.pimcore_tag_input {
		padding-right: 12rem
	}
}

.intro-box h3,
.intro-box h4,
.text-box h3,
.text-box h4 {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.9rem;
	letter-spacing: .07em;
	line-height: 1.36;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 600
}

.intro-box h3 sub,
.intro-box h3 sup,
.intro-box h4 sub,
.intro-box h4 sup,
.text-box h3 sub,
.text-box h3 sup,
.text-box h4 sub,
.text-box h4 sup {
	font-weight: 600;
	font-weight: 700
}

.intro-box h3:not(:first-child),
.intro-box h4:not(:first-child),
.text-box h3:not(:first-child),
.text-box h4:not(:first-child) {
	margin-top: 3em
}

@media only screen and (min-width:1000px) {
	.intro-box h3,
	.intro-box h4,
	.text-box h3,
	.text-box h4 {
		padding-right: 16rem
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.intro-box h3,
	.intro-box h4,
	.text-box h3,
	.text-box h4 {
		padding-right: 12rem
	}
}

.intro-box h1+p,
.intro-box h2+p,
.intro-box h3+p,
.intro-box h4+p,
.text-box h1+p,
.text-box h2+p,
.text-box h3+p,
.text-box h4+p {
	margin-top: .6em
}

.intro-box p+p,
.text-box p+p {
	margin-top: .8em
}

.intro-box ol a,
.intro-box p a,
.intro-box ul a,
.text-box ol a,
.text-box p a,
.text-box ul a {
	display: inline-block;
	position: relative;
	word-break: break-word
}

.intro-box ol a:before,
.intro-box p a:before,
.intro-box ul a:before,
.text-box ol a:before,
.text-box p a:before,
.text-box ul a:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: -2px;
	right: -2px;
	top: 0;
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
	background: rgba(206, 199, 184, .7);
	-webkit-transform: scaleY(.05) translate3d(0, -4rem, 0);
	transform: scaleY(.05) translate3d(0, -4rem, 0);
	-webkit-transition: opacity .125s cubic-bezier(.1, .6, .4, 1), -webkit-transform .125s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), -webkit-transform .125s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .125s cubic-bezier(.1, .6, .4, 1), transform .125s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), transform .125s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), transform .125s cubic-bezier(.1, .6, .4, 1), -webkit-transform .125s cubic-bezier(.1, .6, .4, 1);
	mix-blend-mode: multiply
}

.no-mobile.no-touch .intro-box ol a:hover:before,
.no-mobile.no-touch .intro-box p a:hover:before,
.no-mobile.no-touch .intro-box ul a:hover:before,
.no-mobile.no-touch .text-box ol a:hover:before,
.no-mobile.no-touch .text-box p a:hover:before,
.no-mobile.no-touch .text-box ul a:hover:before {
	-webkit-transform: scaleY(.6);
	-ms-transform: scaleY(.6);
	transform: scaleY(.6);
	opacity: .5
}

.intro-box table,
.text-box table {
	border-spacing: 0
}

.intro-box table:not(:first-child),
.text-box table:not(:first-child) {
	margin-top: 1.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.intro-box table:not(:first-child),
	.text-box table:not(:first-child) {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.intro-box table:not(:first-child),
	.text-box table:not(:first-child) {
		margin-top: 2em
	}
}

.intro-box th,
.text-box th {
	vertical-align: top;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	text-align: left;
	padding: 0 0 .4em
}

.intro-box th sub,
.intro-box th sup,
.text-box th sub,
.text-box th sup {
	font-weight: 600
}

.intro-box th:not(last-child),
.text-box th:not(last-child) {
	padding-right: 1em
}

.intro-box td,
.text-box td {
	vertical-align: top
}

.intro-box td:not(last-child),
.text-box td:not(last-child) {
	padding-right: 1em
}

.intro-box td:first-child,
.text-box td:first-child {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	padding-top: .4em
}

.intro-box td:first-child sub,
.intro-box td:first-child sup,
.text-box td:first-child sub,
.text-box td:first-child sup {
	font-weight: 600
}

.intro-box td:not(first-child),
.text-box td:not(first-child) {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.intro-box td:not(first-child) sub,
.intro-box td:not(first-child) sup,
.text-box td:not(first-child) sub,
.text-box td:not(first-child) sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.intro-box td:not(first-child),
	.text-box td:not(first-child) {
		font-size: 1.6rem
	}
}

.box {
	width: 100%;
	position: relative
}

.box--xs {
	max-width: 21.8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--xs {
		max-width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.box--xs {
		max-width: 28em
	}
}

.box--s {
	max-width: 21.8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--s {
		max-width: 28em
	}
}

@media only screen and (min-width:1000px) {
	.box--s {
		max-width: 39em
	}
}

.box--s-e {
	max-width: calc(21.8em + (100vw - 34em)/2)
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--s-e {
		max-width: calc(28em + (100vw - 92em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.box--s-e {
		max-width: calc(39em + (100vw - 127em)/2)
	}
}

.box--m {
	max-width: 27.9em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--m {
		max-width: 36em
	}
}

@media only screen and (min-width:1000px) {
	.box--m {
		max-width: 50em
	}
}

.box--m-e {
	max-width: calc(27.9em + (100vw - 34em)/2)
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--m-e {
		max-width: calc(36em + (100vw - 92em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.box--m-e {
		max-width: calc(50em + (100vw - 127em)/2)
	}
}

.box--l {
	max-width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--l {
		max-width: 44em
	}
}

@media only screen and (min-width:1000px) {
	.box--l {
		max-width: 61em
	}
}

.box--l-e {
	max-width: calc(34em + (100vw - 34em)/2)
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--l-e {
		max-width: calc(44em + (100vw - 92em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.box--l-e {
		max-width: calc(61em + (100vw - 127em)/2)
	}
}

.box--xl {
	max-width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--xl {
		max-width: 52em
	}
}

@media only screen and (min-width:1000px) {
	.box--xl {
		max-width: 72em
	}
}

.box--xl-e {
	max-width: calc(34em + (100vw - 34em)/2)
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--xl-e {
		max-width: calc(52em + (100vw - 92em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.box--xl-e {
		max-width: calc(72em + (100vw - 127em)/2)
	}
}

.box--xxl {
	max-width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--xxl {
		max-width: 60em
	}
}

@media only screen and (min-width:1000px) {
	.box--xxl {
		max-width: 83em
	}
}

.box--xxl-e {
	max-width: calc(34em + (100vw - 34em)/2)
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--xxl-e {
		max-width: calc(60em + (100vw - 92em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.box--xxl-e {
		max-width: calc(83em + (100vw - 127em)/2)
	}
}

.box--xxxl {
	max-width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--xxxl {
		max-width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.box--xxxl {
		max-width: 105em
	}
}

.box--xxxl-e {
	max-width: calc(34em + (100vw - 34em)/2)
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--xxxl-e {
		max-width: calc(76em + (100vw - 92em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.box--xxxl-e {
		max-width: calc(105em + (100vw - 127em)/2)
	}
}

@media only screen and (min-width:1000px) {
	.box--indent-1 {
		margin-left: 11em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box--indent-1 {
		margin-left: 8em
	}
}

.box--fullscreen {
	position: relative
}

.test-info {
	position: absolute;
	top: 1rem;
	left: 1rem;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.test-info sub,
.test-info sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.test-info {
		font-size: 1.6rem
	}
}

.box-group:after,
.box-group:before {
	content: " ";
	display: table
}

.box-group:after {
	clear: both
}

@media only screen and (min-width:1000px) {
	.box-group {
		padding-left: 11em;
		padding-right: 6em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group {
		padding-left: 8em;
		padding-right: 4em
	}
}

.box-group .box {
	margin-top: 6.4em;
	width: 100vw
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .box {
		margin-top: 8em
	}
}

@media only screen and (min-width:1000px) {
	.box-group .box {
		margin-top: 10em;
		margin-right: 5em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .box {
		margin-right: 4em
	}
}

.box-group .msg-box {
	margin-top: 3.2em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .msg-box {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.box-group .msg-box {
		margin-top: 4em
	}
}

.hero:not(.hero--with-img):not(.hero--feature)~.page-body .box-group .intro-box:first-child,
.hero:not(.hero--with-img):not(.hero--feature)~.page-body .box-group .text-box:first-child {
	margin-top: 3.2em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero:not(.hero--with-img):not(.hero--feature)~.page-body .box-group .intro-box:first-child,
	.hero:not(.hero--with-img):not(.hero--feature)~.page-body .box-group .text-box:first-child {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.hero:not(.hero--with-img):not(.hero--feature)~.page-body .box-group .intro-box:first-child,
	.hero:not(.hero--with-img):not(.hero--feature)~.page-body .box-group .text-box:first-child {
		margin-top: 4em
	}
}

.box-group .document-list,
.box-group .form,
.box-group .image-list,
.box-group .intro-box,
.box-group .section-head,
.box-group .slideshow,
.box-group .statement,
.box-group .teaser-group {
	float: left;
	clear: both
}

@media only screen and (min-width:1000px) {
	.box-group .statement {
		margin-right: 5em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .statement {
		margin-right: 4em
	}
}

.box-group .box-wrapper {
	float: left;
	clear: both;
	width: 100%
}

@media only screen and (min-width:1000px) {
	.box-group .box-wrapper {
		padding-right: 5em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .box-wrapper {
		padding-right: 4em
	}
}

.box-group .box-clear {
	float: left;
	width: 100%;
	clear: both
}

.box-group .box--left {
	float: left
}

.box-group .box--right {
	float: right
}

.box-group .box--centered {
	float: none;
	margin-left: auto;
	margin-right: auto
}

.box-group .box--pull-up {
	margin-top: 2.6em
}

@media only screen and (min-width:1000px) {
	.box-group .box--pull-up {
		margin-top: -20em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .box--pull-up {
		margin-top: -16em
	}
}

.box-group .box--offset-s {
	margin-top: 2.6em
}

@media only screen and (min-width:1000px) {
	.box-group .box--offset-s {
		margin-top: 5em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .box--offset-s {
		margin-top: 4em
	}
}

.box-group .box--offset-l {
	margin-top: 8em
}

@media only screen and (min-width:1000px) {
	.box-group .box--offset-l {
		margin-top: 16em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .box--offset-l {
		margin-top: 12em
	}
}

.box-group .box--l-e.box--left,
.box-group .box--m-e.box--left,
.box-group .box--s-e.box--left,
.box-group .box--xl-e.box--left,
.box-group .box--xxl-e.box--left,
.box-group .box--xxxl-e.box--left {
	margin-left: calc((100vw - 34em)/2*-1)
}

.box-group .box--l-e.box--left figcaption,
.box-group .box--m-e.box--left figcaption,
.box-group .box--s-e.box--left figcaption,
.box-group .box--xl-e.box--left figcaption,
.box-group .box--xxl-e.box--left figcaption,
.box-group .box--xxxl-e.box--left figcaption {
	margin-left: calc((100vw - 34em)/2)
}

.box-group .box--l-e.box--right,
.box-group .box--m-e.box--right,
.box-group .box--s-e.box--right,
.box-group .box--xl-e.box--right,
.box-group .box--xxl-e.box--right,
.box-group .box--xxxl-e.box--right {
	margin-right: calc((100vw - 34em)/2*-1)
}

.box-group .box--l-e.box--right figcaption,
.box-group .box--m-e.box--right figcaption,
.box-group .box--s-e.box--right figcaption,
.box-group .box--xl-e.box--right figcaption,
.box-group .box--xxl-e.box--right figcaption,
.box-group .box--xxxl-e.box--right figcaption {
	margin-left: calc((100vw - 34em)/2)
}

@media only screen and (min-width:1000px) {
	.box-group .box--l-e.box--left,
	.box-group .box--m-e.box--left,
	.box-group .box--s-e.box--left,
	.box-group .box--xl-e.box--left,
	.box-group .box--xxl-e.box--left,
	.box-group .box--xxxl-e.box--left {
		margin-left: calc(((100vw - 127em)/2 + 11em)*-1)
	}
	.box-group .box--l-e.box--left figcaption,
	.box-group .box--m-e.box--left figcaption,
	.box-group .box--s-e.box--left figcaption,
	.box-group .box--xl-e.box--left figcaption,
	.box-group .box--xxl-e.box--left figcaption,
	.box-group .box--xxxl-e.box--left figcaption {
		margin-left: calc((100vw - 127em)/2)
	}
	.box-group .box--l-e.box--right,
	.box-group .box--m-e.box--right,
	.box-group .box--s-e.box--right,
	.box-group .box--xl-e.box--right,
	.box-group .box--xxl-e.box--right,
	.box-group .box--xxxl-e.box--right {
		margin-right: calc(((100vw - 127em)/2 + 6em)*-1)
	}
	.box-group .box--l-e.box--right figcaption,
	.box-group .box--m-e.box--right figcaption,
	.box-group .box--s-e.box--right figcaption,
	.box-group .box--xl-e.box--right figcaption,
	.box-group .box--xxl-e.box--right figcaption,
	.box-group .box--xxxl-e.box--right figcaption {
		margin-left: calc((100vw - 127em)/2)
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .box--l-e.box--left,
	.box-group .box--m-e.box--left,
	.box-group .box--s-e.box--left,
	.box-group .box--xl-e.box--left,
	.box-group .box--xxl-e.box--left,
	.box-group .box--xxxl-e.box--left {
		margin-left: calc(((100vw - 92em)/2 + 8em)*-1)
	}
	.box-group .box--l-e.box--left figcaption,
	.box-group .box--m-e.box--left figcaption,
	.box-group .box--s-e.box--left figcaption,
	.box-group .box--xl-e.box--left figcaption,
	.box-group .box--xxl-e.box--left figcaption,
	.box-group .box--xxxl-e.box--left figcaption {
		margin-left: calc((100vw - 92em)/2)
	}
	.box-group .box--l-e.box--right,
	.box-group .box--m-e.box--right,
	.box-group .box--s-e.box--right,
	.box-group .box--xl-e.box--right,
	.box-group .box--xxl-e.box--right,
	.box-group .box--xxxl-e.box--right {
		margin-right: calc(((100vw - 92em)/2 + 4em)*-1)
	}
	.box-group .box--l-e.box--right figcaption,
	.box-group .box--m-e.box--right figcaption,
	.box-group .box--s-e.box--right figcaption,
	.box-group .box--xl-e.box--right figcaption,
	.box-group .box--xxl-e.box--right figcaption,
	.box-group .box--xxxl-e.box--right figcaption {
		margin-left: calc((100vw - 92em)/2)
	}
}

.box-group .box--full-left.box,
.box-group .box--full-right.box {
	max-width: 100%
}

@media only screen and (min-width:600px) {
	.box-group .box--full-left,
	.box-group .box--full-right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.box-group .box--full-left .media-box,
	.box-group .box--full-right .media-box {
		width: 100%
	}
	.box-group .box--full-left figcaption,
	.box-group .box--full-right figcaption {
		margin-top: 0
	}
	.box-group .box--full-left figcaption .pimcore_tag_input,
	.box-group .box--full-right figcaption .pimcore_tag_input {
		min-width: 5em
	}
}

.box-group .box--full-left .box--l-e,
.box-group .box--full-left .box--m-e,
.box-group .box--full-left .box--s-e,
.box-group .box--full-left .box--xl-e,
.box-group .box--full-left .box--xxl-e,
.box-group .box--full-left .box--xxxl-e {
	margin-left: calc((100vw - 34em)/2*-1)
}

@media only screen and (min-width:600px) {
	.box-group .box--full-left .box--l-e,
	.box-group .box--full-left .box--m-e,
	.box-group .box--full-left .box--s-e,
	.box-group .box--full-left .box--xl-e,
	.box-group .box--full-left .box--xxl-e,
	.box-group .box--full-left .box--xxxl-e {
		margin-left: calc(((100vw - 127em)/2 + 11em)*-1)
	}
	.box-group .box--full-left figcaption {
		text-align: right;
		margin-right: -11em
	}
	.box-group .box--full-left figcaption:before {
		left: auto;
		right: 0
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .box--full-left .box--l-e,
	.box-group .box--full-left .box--m-e,
	.box-group .box--full-left .box--s-e,
	.box-group .box--full-left .box--xl-e,
	.box-group .box--full-left .box--xxl-e,
	.box-group .box--full-left .box--xxxl-e {
		margin-left: calc(((100vw - 92em)/2 + 8em)*-1)
	}
	.box-group .box--full-left figcaption {
		margin-right: -8em
	}
}

.box-group .box--full-right .box--l-e,
.box-group .box--full-right .box--m-e,
.box-group .box--full-right .box--s-e,
.box-group .box--full-right .box--xl-e,
.box-group .box--full-right .box--xxl-e,
.box-group .box--full-right .box--xxxl-e {
	margin-right: calc((100vw - 34em)/2*-1)
}

@media only screen and (max-width:599px) {
	.box-group .box--full-right figcaption {
		text-align: right;
		margin-left: 6.1em
	}
	.box-group .box--full-right figcaption:before {
		left: auto;
		right: 0
	}
}

@media only screen and (min-width:600px) {
	.box-group .box--full-right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.box-group .box--full-right .box--l-e,
	.box-group .box--full-right .box--m-e,
	.box-group .box--full-right .box--s-e,
	.box-group .box--full-right .box--xl-e,
	.box-group .box--full-right .box--xxl-e,
	.box-group .box--full-right .box--xxxl-e {
		margin-right: calc(((100vw - 127em)/2 + 11em)*-1)
	}
	.box-group .box--full-right figcaption {
		margin-left: -11em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group .box--full-right .box--l-e,
	.box-group .box--full-right .box--m-e,
	.box-group .box--full-right .box--s-e,
	.box-group .box--full-right .box--xl-e,
	.box-group .box--full-right .box--xxl-e,
	.box-group .box--full-right .box--xxxl-e {
		margin-right: calc(((100vw - 92em)/2 + 8em)*-1)
	}
	.box-group .box--full-right figcaption {
		margin-left: -8em
	}
}

.box-group figcaption {
	position: relative;
	margin-top: 3.2em;
	padding-top: 1.6em;
	max-width: 27.9em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group figcaption {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.box-group figcaption {
		margin-top: 4em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group figcaption {
		padding-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.box-group figcaption {
		padding-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group figcaption {
		max-width: 28em
	}
}

@media only screen and (min-width:1000px) {
	.box-group figcaption {
		max-width: 28em
	}
}

.box-group figcaption:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 9.6em;
	border-top: 1px solid #000
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.box-group figcaption:before {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.box-group figcaption:before {
		width: 17em
	}
}

.box-group figcaption .pimcore_tag_input,
.box-group figcaption p {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.box-group figcaption .pimcore_tag_input sub,
.box-group figcaption .pimcore_tag_input sup,
.box-group figcaption p sub,
.box-group figcaption p sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.box-group figcaption .pimcore_tag_input,
	.box-group figcaption p {
		font-size: 1.6rem
	}
}

.section-head {
	width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.section-head {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.section-head {
		width: 105em
	}
}

.section-head h1,
.section-head h2 {
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	font-size: 2.8rem;
	letter-spacing: .02em;
	line-height: 1.25
}

@media only screen and (min-width:600px) {
	.section-head {
		padding-bottom: 1.6em
	}
}

@media only screen and (min-width:600px) and (min-width:600px) and (max-width:999px) {
	.section-head {
		padding-bottom: 2em
	}
}

@media only screen and (min-width:600px) and (min-width:1000px) {
	.section-head {
		padding-bottom: 2em
	}
}

.tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.tags li:not(:last-child) {
	margin-right: 1.5rem
}

.tag {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	line-height: 2;
	display: block
}

.tag sub,
.tag sup {
	font-weight: 600
}

.tag span {
	position: relative;
	white-space: nowrap
}

.tags:not(.tags--clean) .tag span:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid;
	-webkit-transform: translate3d(0, .3rem, 0);
	transform: translate3d(0, .3rem, 0);
	-webkit-transition: -webkit-transform .25s cubic-bezier(.55, .08, 0, 1);
	transition: -webkit-transform .25s cubic-bezier(.55, .08, 0, 1);
	-o-transition: transform .25s cubic-bezier(.55, .08, 0, 1);
	transition: transform .25s cubic-bezier(.55, .08, 0, 1);
	transition: transform .25s cubic-bezier(.55, .08, 0, 1), -webkit-transform .25s cubic-bezier(.55, .08, 0, 1)
}

.no-mobile.no-touch .tag:hover span:after {
	-webkit-transform: translate3d(0, .1rem, 0);
	transform: translate3d(0, .1rem, 0)
}

.main-tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-tag {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	margin-right: 1.2rem;
	padding: .4rem 0;
	white-space: nowrap
}

.main-tag sub,
.main-tag sup {
	font-weight: 600
}

.main-tag.is-active {
	background: rgba(227, 223, 214, .7);
	border-radius: 2px;
	margin-right: .6rem;
	padding: .4rem 1rem
}

.main-tag.is-active:after {
	content: "Ã—";
	font-size: .8em;
	display: inline-block;
	margin-left: .2rem;
	-webkit-transform: translateY(-.2rem);
	-ms-transform: translateY(-.2rem);
	transform: translateY(-.2rem)
}

.worldtime {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.worldtime__date,
.worldtime__location,
.worldtime__time {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	white-space: nowrap;
	pointer-events: none
}

.worldtime__date sub,
.worldtime__date sup,
.worldtime__location sub,
.worldtime__location sup,
.worldtime__time sub,
.worldtime__time sup {
	font-weight: 600
}

.worldtime__date,
.worldtime__time {
	margin-left: 3rem;
	word-spacing: .2em
}

.worldtime__date span,
.worldtime__time span {
	display: inline-block
}

.menu-bar__breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 2rem;
	overflow: hidden;
	-webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	-webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem);
	mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem);
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.is-sticky .menu-bar__breadcrumb {
	margin-right: 4rem
}

.menu-bar__breadcrumb a,
.menu-bar__breadcrumb span {
	display: inline-block;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	white-space: nowrap
}

.menu-bar__breadcrumb a sub,
.menu-bar__breadcrumb a sup,
.menu-bar__breadcrumb span sub,
.menu-bar__breadcrumb span sup {
	font-weight: 600
}

.menu-bar__breadcrumb li {
	white-space: nowrap
}

.menu-bar__breadcrumb li:not(:last-child):after {
	content: ">";
	display: inline-block;
	text-align: center;
	font-weight: 700;
	width: 2rem;
	-webkit-transform: translateY(-.05rem);
	-ms-transform: translateY(-.05rem);
	transform: translateY(-.05rem)
}

@media only screen and (min-width:600px) {
	.menu-bar__breadcrumb li:not(:last-child):after {
		width: 3rem
	}
}

.share {
	position: relative;
	height: 5.4rem;
	z-index: 90
}

@media only screen and (min-width:600px) {
	.share {
		height: 5.4rem
	}
}

.share__dropdown {
	position: absolute;
	top: 5.4rem;
	right: calc((100vw - 34em)/2*-1);
	margin-top: 1px;
	background: #fff;
	border-left: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	padding: 1.6rem 2rem 3rem 0;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition: opacity .125s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .125s, -webkit-transform 0s linear .25s;
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .125s, -webkit-transform 0s linear .25s;
	-o-transition: transform 0s linear .25s, opacity .125s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .125s;
	transition: transform 0s linear .25s, opacity .125s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .125s;
	transition: transform 0s linear .25s, opacity .125s cubic-bezier(.1, .6, .4, 1), visibility 0s linear .125s, -webkit-transform 0s linear .25s;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scaleY(.8);
	-ms-transform: scaleY(.8);
	transform: scaleY(.8)
}

.action-bar--bottom .share__dropdown {
	margin-top: 0
}

.share__dropdown[aria-hidden=false] {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .125s cubic-bezier(.165, .84, .44, 1), -webkit-transform .125s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .125s cubic-bezier(.165, .84, .44, 1), -webkit-transform .125s cubic-bezier(.165, .84, .44, 1);
	-o-transition: transform .125s cubic-bezier(.165, .84, .44, 1), opacity .125s cubic-bezier(.165, .84, .44, 1);
	transition: transform .125s cubic-bezier(.165, .84, .44, 1), opacity .125s cubic-bezier(.165, .84, .44, 1);
	transition: transform .125s cubic-bezier(.165, .84, .44, 1), opacity .125s cubic-bezier(.165, .84, .44, 1), -webkit-transform .125s cubic-bezier(.165, .84, .44, 1)
}

.share__dropdown li {
	padding: 0 2rem 0 6rem;
	text-align: right
}

.share__dropdown a {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	padding: .6rem 0;
	display: block
}

.share__dropdown a sub,
.share__dropdown a sup {
	font-weight: 600
}

@media only screen and (min-width:600px) {
	.share__dropdown {
		top: 5.4rem;
		right: auto;
		left: 0;
		border-right: 1px solid #c1c1c1
	}
	.share__dropdown li {
		padding: 0 4.8rem;
		text-align: left
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.share__dropdown li {
		padding-right: 3rem
	}
}

.teaser {
	margin-top: 4.8em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser {
		margin-top: 6em
	}
}

@media only screen and (min-width:1000px) {
	.teaser {
		margin-top: 8em
	}
}

.js .teaser {
	cursor: pointer
}

.teaser--news {
	margin-top: 8em
}

@media only screen and (min-width:600px) {
	.teaser--news {
		margin-top: 12em;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 10em
	}
}

.teaser--news .teaser__content {
	margin-top: 3.2em;
	width: 27.9em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser--news .teaser__content {
		width: 36em
	}
}

@media only screen and (min-width:1000px) {
	.teaser--news .teaser__content {
		width: 39em
	}
}

@media only screen and (max-width:400px) {
	.teaser--news .teaser__content {
		width: 34em
	}
}

@media only screen and (min-width:600px) {
	.teaser--news .teaser__content {
		margin-top: 0;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		text-align: right
	}
}

.teaser__title {
	width: 100%
}

.teaser--news .teaser__title:not(:first-child) {
	margin-top: .8rem
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser--news .teaser__title:not(:first-child) {
		margin-top: 1rem
	}
}

@media only screen and (min-width:1000px) {
	.teaser--news .teaser__title:not(:first-child) {
		margin-top: 1rem
	}
}

.teaser--news .teaser__title h3 {
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	font-size: 3.6rem;
	letter-spacing: .02em;
	line-height: 1.22;
	text-transform: none
}

.teaser__date {
	width: 9.6em;
	margin-top: 1.6em;
	padding-bottom: .8em;
	position: relative
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser__date {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.teaser__date {
		width: 17em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser__date {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.teaser__date {
		margin-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser__date {
		padding-bottom: 1em
	}
}

@media only screen and (min-width:1000px) {
	.teaser__date {
		padding-bottom: 1em
	}
}

.teaser__date span {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	white-space: nowrap;
	word-spacing: .2em
}

.teaser__date span sub,
.teaser__date span sup {
	font-weight: 600
}

.teaser__date:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 1px solid #000
}

.teaser__excerpt {
	width: 100%;
	margin-top: .8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser__excerpt {
		margin-top: 1em
	}
}

@media only screen and (min-width:1000px) {
	.teaser__excerpt {
		margin-top: 1em
	}
}

.teaser__excerpt p {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em;
	color: #8b8c8e
}

.teaser__excerpt p sub,
.teaser__excerpt p sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.teaser__excerpt p {
		font-size: 1.6rem
	}
}

@media only screen and (max-width:400px) {
	.teaser__excerpt {
		padding-right: 6.1em
	}
}

@media only screen and (min-width:1000px) {
	.teaser__excerpt {
		max-width: calc(8em + 26rem)
	}
}

.teaser__tags {
	display: none
}

@media only screen and (min-width:1400px) {
	.teaser__tags {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		color: #8b8c8e
	}
	.teaser__tags .tags {
		margin-top: 2em
	}
}

.teaser--news .teaser__img:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -o-linear-gradient(20deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .1));
	background: linear-gradient(70deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .1));
	pointer-events: none;
	-webkit-transition: opacity 2s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity 2s cubic-bezier(.1, .6, .4, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1)
}

.teaser--news .teaser__img.lazy-child:not(.lazy-child--loaded):after {
	opacity: 0
}

.no-mobile.no-touch .teaser--news:hover .teaser__img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: opacity 1s cubic-bezier(.1, .6, .4, 1), -webkit-transform 12s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1), -webkit-transform 12s cubic-bezier(.16, .38, .64, 1);
	-o-transition: opacity 1s cubic-bezier(.1, .6, .4, 1), transform 12s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1), transform 12s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1), transform 12s cubic-bezier(.16, .38, .64, 1), -webkit-transform 12s cubic-bezier(.16, .38, .64, 1)
}

.no-mobile.no-touch .teaser--news:hover .teaser__img:after {
	opacity: .2
}

@media only screen and (min-width:1000px) {
	.teaser--news .teaser__img {
		width: 61em
	}
	.teaser--news .teaser__img:before {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 56.25%;
		height: 0
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser--news .teaser__img {
		width: 36em
	}
	.teaser--news .teaser__img:before {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 80%;
		height: 0
	}
}

.hero-teaser {
	position: relative;
	min-height: 100vh;
	overflow: hidden;
	color: #f7f7f7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.js .hero-teaser {
	cursor: pointer
}

.hero-teaser.hero-teaser--empty {
	min-height: 80vh
}

.hero-teaser.hero-teaser--s {
	min-height: 75vh
}

.hero-teaser.hero-teaser--l {
	min-height: 130vh
}

@media only screen and (orientation:portrait) {
	.hero-teaser {
		min-height: 80vh
	}
	.hero-teaser.hero-teaser--s {
		min-height: 60vh
	}
}

header.hero-teaser {
	min-height: calc(100vh - 10rem)
}

header.hero-teaser.hero-teaser--s {
	min-height: calc(80vh - 10rem)
}

@media only screen and (min-width:600px) {
	header.hero-teaser {
		min-height: calc(100vh - 10rem)
	}
	header.hero-teaser.hero-teaser--s {
		min-height: calc(80vh - 10rem)
	}
}

@media only screen and (orientation:portrait) {
	header.hero-teaser {
		min-height: calc(80vh - 10rem)
	}
	header.hero-teaser.hero-teaser--s {
		min-height: calc(60vh - 10rem)
	}
}

.hero-teaser__content {
	width: 34em;
	margin: 5.4rem auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 4rem 0 10vh;
	position: relative;
	z-index: 1
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero-teaser__content {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__content {
		width: 83em
	}
}

.hero-teaser--l .hero-teaser__content {
	padding-bottom: 50vh
}

.hero-teaser__title {
	width: 100%
}

.hero-teaser__title h1,
.hero-teaser__title h2 {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 2.6rem;
	letter-spacing: .12em;
	line-height: 1.35;
	text-align: center
}

.hero-teaser__title h1 sub,
.hero-teaser__title h1 sup,
.hero-teaser__title h2 sub,
.hero-teaser__title h2 sup {
	font-weight: 700;
	text-transform: lowercase;
	letter-spacing: .08em
}

@media only screen and (min-width:600px) {
	.hero-teaser__title h1,
	.hero-teaser__title h2 {
		font-size: 3.6rem
	}
}

.hero-teaser__date {
	width: 9.6em;
	margin-top: 1.6em;
	padding-bottom: .8em;
	position: relative
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero-teaser__date {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__date {
		width: 17em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero-teaser__date {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__date {
		margin-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero-teaser__date {
		padding-bottom: 1em
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__date {
		padding-bottom: 1em
	}
}

.hero-teaser__date span {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	white-space: nowrap;
	word-spacing: .2em;
	text-align: center;
	display: block
}

.hero-teaser__date span sub,
.hero-teaser__date span sup {
	font-weight: 600
}

.hero-teaser__date:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 1px solid
}

.hero-teaser__excerpt {
	padding-top: .8em;
	width: 34em;
	text-align: center;
	position: relative
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero-teaser__excerpt {
		padding-top: 1em
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__excerpt {
		padding-top: 1em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero-teaser__excerpt {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__excerpt {
		width: 83em
	}
}

@media only screen and (max-width:599px) {
	.hero-teaser__excerpt {
		display: none
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__excerpt {
		max-width: 72rem
	}
}

.hero-teaser__title+.hero-teaser__excerpt {
	margin-top: .8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero-teaser__title+.hero-teaser__excerpt {
		margin-top: 1em
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__title+.hero-teaser__excerpt {
		margin-top: 1em
	}
}

.hero-teaser__title+.hero-teaser__excerpt:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	border-top: 1px solid;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	width: 9.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero-teaser__title+.hero-teaser__excerpt:before {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__title+.hero-teaser__excerpt:before {
		width: 17em
	}
}

.hero-teaser__img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.hero-teaser__img:after {
	background: -o-linear-gradient(20deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1));
	background: linear-gradient(70deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1))
}

.combo-teaser--header .hero-teaser__img:before,
.hero-teaser__img:after,
header .hero-teaser__img:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	-webkit-transition: opacity 2s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity 2s cubic-bezier(.1, .6, .4, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1)
}

.combo-teaser--header .hero-teaser__img:before,
header .hero-teaser__img:before {
	background: -o-linear-gradient(20deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .1));
	background: linear-gradient(70deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .1));
	z-index: 1
}

.combo-teaser--header .hero-teaser__img:after,
header .hero-teaser__img:after {
	top: 5.4rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, .25), rgba(0, 0, 0, 0));
	background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, 0))
}

.hero-teaser__img.lazy-child:not(.lazy-child--loaded):after,
.hero-teaser__img.lazy-child:not(.lazy-child--loaded):before {
	opacity: 0
}

.hero-teaser__img img {
	-webkit-transition: opacity 2s cubic-bezier(.1, .6, .4, 1), -webkit-transform 7s cubic-bezier(.36, .17, .24, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1), -webkit-transform 7s cubic-bezier(.36, .17, .24, 1);
	-o-transition: opacity 2s cubic-bezier(.1, .6, .4, 1), transform 7s cubic-bezier(.36, .17, .24, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1), transform 7s cubic-bezier(.36, .17, .24, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1), transform 7s cubic-bezier(.36, .17, .24, 1), -webkit-transform 7s cubic-bezier(.36, .17, .24, 1)
}

.no-mobile.no-touch .hero-teaser:hover .hero-teaser__img img {
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
	-webkit-transition: opacity 1s cubic-bezier(.1, .6, .4, 1), -webkit-transform 12s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1), -webkit-transform 12s cubic-bezier(.16, .38, .64, 1);
	-o-transition: opacity 1s cubic-bezier(.1, .6, .4, 1), transform 12s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1), transform 12s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1), transform 12s cubic-bezier(.16, .38, .64, 1), -webkit-transform 12s cubic-bezier(.16, .38, .64, 1)
}

.no-mobile.no-touch .hero-teaser:hover .hero-teaser__img:after {
	opacity: .8
}

.no-mobile.no-touch .combo-teaser .hero-teaser:hover .hero-teaser__img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

@media only screen and (min-width:600px) {
	.combo-teaser--header .hero-teaser__img:after,
	header .hero-teaser__img:after {
		top: 5.4rem
	}
}

.hero-teaser__tags {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding-bottom: 1.6em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 5.4rem
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.hero-teaser__tags {
		padding-bottom: 2em
	}
}

@media only screen and (min-width:1000px) {
	.hero-teaser__tags {
		padding-bottom: 2em
	}
}

.hero+* header .hero-teaser__img:after {
	top: 0
}

.hero-teaser__marquee {
	z-index: 1
}

.combo-teaser {
	position: relative;
	background: #fff;
	overflow: hidden
}

@media only screen and (max-width:599px) {
	.grid-container--indent .combo-teaser {
		margin-left: calc((100vw - 34em)/2*-1);
		margin-right: calc((100vw - 34em)/2*-1)
	}
}

@media only screen and (min-width:600px) {
	.combo-teaser {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		min-height: 42vw
	}
	.teaser-group .combo-teaser {
		min-height: 26vw
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.grid-container--indent .combo-teaser {
		margin-left: calc(((100vw - 92em)/2 + 8em)*-1);
		margin-right: calc(((100vw - 92em)/2 + 8em)*-1)
	}
}

.combo-teaser .hero-teaser {
	min-height: 40vh
}

.combo-teaser .hero-teaser .hero-teaser__content {
	max-width: 90%;
	padding: 4rem 0 6rem
}

.combo-teaser .hero-teaser .hero-teaser__title h1,
.combo-teaser .hero-teaser .hero-teaser__title h2 {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 2.1rem;
	letter-spacing: .12em;
	line-height: 1.35
}

.combo-teaser .hero-teaser .hero-teaser__title h1 sub,
.combo-teaser .hero-teaser .hero-teaser__title h1 sup,
.combo-teaser .hero-teaser .hero-teaser__title h2 sub,
.combo-teaser .hero-teaser .hero-teaser__title h2 sup {
	font-weight: 700;
	text-transform: lowercase;
	letter-spacing: .08em
}

@media only screen and (min-width:600px) {
	.combo-teaser .hero-teaser .hero-teaser__title h1,
	.combo-teaser .hero-teaser .hero-teaser__title h2 {
		font-size: 2.6rem
	}
}

.combo-teaser .hero-teaser .hero-teaser__excerpt {
	width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.combo-teaser .hero-teaser .hero-teaser__excerpt {
		width: 28em
	}
}

@media only screen and (min-width:1000px) {
	.combo-teaser .hero-teaser .hero-teaser__excerpt {
		width: 39em
	}
}

.combo-teaser .hero-teaser .hero-teaser__excerpt p {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.combo-teaser .hero-teaser .hero-teaser__excerpt p sub,
.combo-teaser .hero-teaser .hero-teaser__excerpt p sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.combo-teaser .hero-teaser .hero-teaser__excerpt p {
		font-size: 1.6rem
	}
}

@media only screen and (min-width:1000px) {
	.combo-teaser .hero-teaser .hero-teaser__excerpt {
		max-width: 72rem
	}
}

.combo-teaser .hero-teaser .hero-teaser__date {
	margin-top: .8em
}

@media only screen and (max-width:599px) {
	.combo-teaser .hero-teaser .hero-teaser__content {
		padding: 2rem 0 5vh
	}
}

@media only screen and (min-width:600px) {
	.combo-teaser .hero-teaser {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-height: 1px!important
	}
	.combo-teaser .hero-teaser:first-child {
		width: calc(72em + (100vw - 127em)/2)
	}
	.combo-teaser .hero-teaser:last-child {
		width: calc(55em + (100vw - 127em)/2)
	}
	.combo-teaser .hero-teaser .hero-teaser__content {
		max-width: 44rem
	}
	.combo-teaser .hero-teaser .hero-teaser__date {
		margin-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.combo-teaser .hero-teaser:first-child {
		width: calc(52em + (100vw - 92em)/2)
	}
	.combo-teaser .hero-teaser:last-child {
		width: calc(40em + (100vw - 92em)/2)
	}
	.combo-teaser .hero-teaser .hero-teaser__content {
		max-width: 90%
	}
	.combo-teaser .hero-teaser .hero-teaser__date {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.combo-teaser--s-l .hero-teaser:first-child {
		width: calc(55em + (100vw - 127em)/2)
	}
	.combo-teaser--s-l .hero-teaser:last-child {
		width: calc(72em + (100vw - 127em)/2)
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.combo-teaser--s-l .hero-teaser:first-child {
		width: calc(40em + (100vw - 92em)/2)
	}
	.combo-teaser--s-l .hero-teaser:last-child {
		width: calc(52em + (100vw - 92em)/2)
	}
}

@media only screen and (min-width:600px) {
	.combo-teaser--empty {
		min-height: 30vw;
		background: rgba(227, 223, 214, .2)
	}
	.combo-teaser--empty:after,
	.combo-teaser--empty:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		right: 50%;
		bottom: 0;
		background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .1)));
		background: -o-linear-gradient(left, rgba(0, 0, 0, .2), rgba(0, 0, 0, .1));
		background: linear-gradient(90deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .1))
	}
	.combo-teaser--empty:after {
		left: 50%;
		right: 0
	}
}

.teaser-group {
	width: 34em;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser-group {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.teaser-group {
		width: 105em
	}
}

.teaser-group--news .teaser--news:first-child {
	margin-top: 0
}

@media only screen and (max-width:599px) {
	.teaser-group--news .teaser--news:nth-child(odd) .teaser__img {
		margin-right: calc((100vw - 34em)/2*-1)
	}
	.teaser-group--news .teaser--news:nth-child(2n) .teaser__content {
		-ms-flex-item-align: end;
		align-self: flex-end;
		text-align: right
	}
	.teaser-group--news .teaser--news:nth-child(2n) .teaser__date {
		-ms-flex-item-align: end;
		align-self: flex-end
	}
	.teaser-group--news .teaser--news:nth-child(2n) .teaser__img {
		margin-left: calc((100vw - 34em)/2*-1)
	}
}

@media only screen and (max-width:400px) {
	.teaser-group--news .teaser--news:nth-child(2n) .teaser__excerpt {
		padding-right: 0;
		padding-left: 6.1em
	}
}

@media only screen and (min-width:600px) {
	.teaser-group--news .teaser--news:nth-child(2n) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.teaser-group--news .teaser--news:nth-child(2n) .teaser__content {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		text-align: left
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser-group--news .teaser--news .teaser__img {
		width: calc(44em + (100vw - 92em)/2)
	}
	.teaser-group--news .teaser--news:nth-child(odd) .teaser__img {
		margin-left: calc((8em + (100vw - 92em)/2)*-1)
	}
	.teaser-group--news .teaser--news:nth-child(2n) .teaser__img {
		margin-right: calc((8em + (100vw - 92em)/2)*-1)
	}
}

.teaser-group__loadmore {
	clear: both;
	position: relative;
	margin-top: -30em;
	height: 30em;
	cursor: pointer;
	margin-left: calc((100vw - 34em)/2*-1);
	margin-right: calc((100vw - 34em)/2*-1);
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(50%, #fff));
	background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 50%);
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 50%)
}

@media only screen and (min-width:600px) {
	.teaser-group__loadmore {
		margin-left: -2px;
		margin-right: -2px;
		margin-top: -36em;
		height: 50em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.teaser-group__loadmore {
		margin-left: calc((8em + (100vw - 92em)/2)*-1);
		margin-right: calc((8em + (100vw - 92em)/2)*-1);
		margin-top: -40em;
		height: 54em
	}
}

.document-list {
	width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.document-list {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.document-list {
		width: 105em
	}
}

.document-list__head {
	float: none!important
}

.document-list__list {
	margin-top: 3.2em;
	border-bottom: 1px solid #c1c1c1
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.document-list__list {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.document-list__list {
		margin-top: 4em
	}
}

.document-list__item a {
	border-top: 1px solid #c1c1c1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 1.6em;
	padding-top: 1.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.document-list__item a {
		padding-bottom: 2em
	}
}

@media only screen and (min-width:1000px) {
	.document-list__item a {
		padding-bottom: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.document-list__item a {
		padding-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.document-list__item a {
		padding-top: 2em
	}
}

.document-list__asset {
	-ms-flex-item-align: end;
	align-self: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.document-list__icon {
	position: relative
}

.document-list__asset-type {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	line-height: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin-bottom: 1.5rem
}

.document-list__asset-type sub,
.document-list__asset-type sup {
	font-weight: 600
}

.document-list__size {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	line-height: 2;
	margin-bottom: 1.5rem;
	margin-left: 3rem;
	border-bottom: 1px solid
}

.document-list__size sub,
.document-list__size sup {
	font-weight: 600
}

.document-list__title {
	padding-left: 2rem;
	padding-bottom: .6rem
}

.is-editmode .document-list__title {
	min-width: 30%
}

.document-list__title h3,
.document-list__title h4 {
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	font-size: 2.8rem;
	letter-spacing: .02em;
	line-height: 1.25;
	text-align: right;
	text-transform: none
}

@media only screen and (min-width:600px) {
	.document-list__title {
		padding-bottom: 0
	}
	.document-list__title h3,
	.document-list__title h4 {
		font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
		font-weight: 400;
		font-size: 3.6rem;
		letter-spacing: .02em;
		line-height: 1.22
	}
}

.document-list .pimcore_tag_href {
	width: auto
}

.document-list .x-form-type-text {
	width: auto!important;
	min-width: 10em
}

.document-list .pimcore_block_amount_select {
	display: none
}

.is-editmode .document-list .document-list__item {
	padding-top: 2em;
	padding-bottom: 2em;
	border-top: 1px solid #c1c1c1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.image-list {
	width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.image-list {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.image-list {
		width: 105em
	}
}

.image-list__head {
	float: none!important
}

.image-list__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 1px;
	margin-right: -3px
}

.is-editmode .image-list__list {
	max-height: 34em;
	overflow: hidden
}

@media only screen and (max-width:599px) {
	.image-list:not(.is-expanded) .image-list__list--some .image-list__item:nth-child(n+5) {
		display: none
	}
}

@media only screen and (min-width:600px) {
	.image-list:not(.is-expanded) .image-list__list--some .image-list__item:nth-child(n+7) {
		display: none
	}
}

@media only screen and (min-width:1400px) {
	.image-list:not(.is-expanded) .image-list__list--some .image-list__item:nth-child(n+7) {
		display: block
	}
	.image-list:not(.is-expanded) .image-list__list--some .image-list__item:nth-child(n+9) {
		display: none
	}
}

@media only screen and (max-width:599px) {
	.image-list:not(.is-expanded) .image-list__list--peek .image-list__item:nth-child(-n+2) {
		height: 18em;
		overflow: hidden;
		opacity: .7
	}
	.image-list:not(.is-expanded) .image-list__list--peek .image-list__item:nth-child(n+3) {
		display: none
	}
}

@media only screen and (min-width:600px) {
	.image-list:not(.is-expanded) .image-list__list--peek .image-list__item:nth-child(-n+3) {
		height: 26em;
		overflow: hidden;
		opacity: .7
	}
	.image-list:not(.is-expanded) .image-list__list--peek .image-list__item:nth-child(n+4) {
		display: none
	}
}

@media only screen and (min-width:1400px) {
	.image-list:not(.is-expanded) .image-list__list--peek .image-list__item:nth-child(-n+4) {
		height: 26em;
		overflow: hidden;
		opacity: .7
	}
	.image-list:not(.is-expanded) .image-list__list--peek .image-list__item:nth-child(n+4) {
		display: block
	}
	.image-list:not(.is-expanded) .image-list__list--peek .image-list__item:nth-child(n+5) {
		display: none
	}
}

.image-list__extend {
	position: relative;
	margin-top: -18em;
	height: 18em;
	cursor: pointer
}

.is-expanded .image-list__extend {
	display: none
}

.image-list__extend:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -1px;
	right: -1px;
	bottom: -2rem;
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(55%, #fff));
	background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 55%);
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 55%)
}

@media only screen and (min-width:600px) {
	.image-list__extend {
		margin-top: -26em;
		height: 26em
	}
}

.image-list__item {
	margin-top: 3.2em;
	width: 15.7em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.image-list__item {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.image-list__item {
		margin-top: 4em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.image-list__item {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.image-list__item {
		width: 28em
	}
}

@media only screen and (max-width:599px) {
	.image-list__item:nth-child(odd) {
		margin-right: 2.6em
	}
}

@media only screen and (min-width:600px) {
	.image-list__item {
		margin-right: 10.5em
	}
	.image-list__item:nth-child(3n) {
		margin-right: 0
	}
}

@media only screen and (min-width:1400px) {
	.image-list__item {
		width: 22em
	}
	.image-list__item,
	.image-list__item:nth-child(3n) {
		margin-right: 5.66667em
	}
	.image-list__item:nth-child(4n) {
		margin-right: 0
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.image-list__item {
		margin-right: 8em
	}
}

.image-list__img {
	background: rgba(227, 223, 214, .2);
	line-height: 0;
	overflow: hidden
}

.image-list__img img {
	-webkit-transition: opacity 2s cubic-bezier(.1, .6, .4, 1), -webkit-transform 3.5s cubic-bezier(.36, .17, .24, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1), -webkit-transform 3.5s cubic-bezier(.36, .17, .24, 1);
	-o-transition: opacity 2s cubic-bezier(.1, .6, .4, 1), transform 3.5s cubic-bezier(.36, .17, .24, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1), transform 3.5s cubic-bezier(.36, .17, .24, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1), transform 3.5s cubic-bezier(.36, .17, .24, 1), -webkit-transform 3.5s cubic-bezier(.36, .17, .24, 1)
}

.no-mobile.no-touch .image-list__img img:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: opacity 3.5s cubic-bezier(.1, .6, .4, 1), -webkit-transform 6s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 3.5s cubic-bezier(.1, .6, .4, 1), -webkit-transform 6s cubic-bezier(.16, .38, .64, 1);
	-o-transition: opacity 3.5s cubic-bezier(.1, .6, .4, 1), transform 6s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 3.5s cubic-bezier(.1, .6, .4, 1), transform 6s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 3.5s cubic-bezier(.1, .6, .4, 1), transform 6s cubic-bezier(.16, .38, .64, 1), -webkit-transform 6s cubic-bezier(.16, .38, .64, 1)
}

.image-list__img img {
	width: 100%
}

.image-list__download-links {
	margin-top: 1.6em;
	padding-bottom: 3.2em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.image-list__download-links {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.image-list__download-links {
		margin-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.image-list__download-links {
		padding-bottom: 4em
	}
}

@media only screen and (min-width:1000px) {
	.image-list__download-links {
		padding-bottom: 4em
	}
}

.image-list__download-links a {
	display: inline-block;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	margin-right: 2rem
}

.image-list__download-links a sub,
.image-list__download-links a sup {
	font-weight: 600
}

.image-list__item-empty {
	background: rgba(227, 223, 214, .2);
	min-height: 20vw;
	width: 100%
}

.social-media-wall {
	width: 34em;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.social-media-wall {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.social-media-wall {
		width: 105em
	}
}

.social-media-wall__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@supports (display:grid) and (--css:variable) {
	.social-media-wall__list {
		display: grid;
		grid-gap: 0 2.6em;
		grid-template-columns: calc(50% - 1.3em) calc(50% - 1.3em);
		grid-auto-rows: .32em;
		grid-auto-flow: dense
	}
	@media only screen and (min-width:1000px) {
		.social-media-wall__list {
			grid-gap: 0 5em;
			grid-template-columns: calc(33.333% - 3.33333em) calc(33.333% - 3.33333em) calc(33.333% - 3.33333em);
			grid-auto-rows: .65em
		}
	}
	@media only screen and (min-width:600px) and (max-width:999px) {
		.social-media-wall__list {
			grid-gap: 0 4em;
			grid-template-columns: calc(33.333% - 2.66667em) calc(33.333% - 2.66667em) calc(33.333% - 2.66667em);
			grid-auto-rows: .47em
		}
	}
}

.social-media-wall__item {
	width: 15.7em;
	overflow: hidden;
	position: relative
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.social-media-wall__item {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.social-media-wall__item {
		width: 28em
	}
}

@supports (display:grid) and (--css:variable) {
	.social-media-wall__item {
		width: 100%;
		--box-size: 140;
		grid-row-end: span var(--box-size);
		grid-row-start: auto;
		margin-right: 0;
		margin-top: 0;
		min-width: 0;
		max-width: 100%
	}
	@media only screen and (min-width:1000px) {
		.social-media-wall__item {
			grid-row-end: span calc(var(--box-size) - 8)
		}
	}
	@media only screen and (min-width:600px) and (max-width:999px) {
		.social-media-wall__item {
			grid-row-end: span calc(var(--box-size) - 4)
		}
	}
}

.social-media-wall__img:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -o-linear-gradient(20deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .2));
	background: linear-gradient(70deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .2));
	pointer-events: none;
	-webkit-transition: opacity 2s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity 2s cubic-bezier(.1, .6, .4, 1);
	transition: opacity 2s cubic-bezier(.1, .6, .4, 1);
	opacity: .2
}

.no-mobile.no-touch .social-media-wall__img:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: opacity 1s cubic-bezier(.1, .6, .4, 1), -webkit-transform 12s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1), -webkit-transform 12s cubic-bezier(.16, .38, .64, 1);
	-o-transition: opacity 1s cubic-bezier(.1, .6, .4, 1), transform 12s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1), transform 12s cubic-bezier(.16, .38, .64, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1), transform 12s cubic-bezier(.16, .38, .64, 1), -webkit-transform 12s cubic-bezier(.16, .38, .64, 1)
}

.no-mobile.no-touch .social-media-wall__img:hover:after {
	opacity: 1
}

.no-mobile.no-touch .social-media-wall__img:hover .social-media-wall__text {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

@supports (display:grid) and (--css:variable) {
	.social-media-wall__img {
		--img-ratio: 102%;
		padding-bottom: var(--img-ratio)
	}
	.social-media-wall__img:before {
		padding-bottom: 0
	}
}

.social-media-wall__text {
	display: none
}

@media only screen and (min-width:1000px) {
	.social-media-wall__text {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0 2.4rem 2.4rem;
		max-height: 15.36rem;
		overflow: hidden;
		color: #f7f7f7;
		-webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(.8rem, rgba(0, 0, 0, 0)), color-stop(2.4rem, #000));
		-webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) .8rem, #000 2.4rem);
		mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(.8rem, rgba(0, 0, 0, 0)), color-stop(2.4rem, #000));
		mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) .8rem, #000 2.4rem);
		z-index: 1;
		opacity: 0;
		-webkit-transform: translate3d(0, 2.4rem, 0) scaleY(1.15);
		transform: translate3d(0, 2.4rem, 0) scaleY(1.15);
		-webkit-transition: opacity .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
		transition: opacity .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
		-o-transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1);
		transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1);
		transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1)
	}
	.social-media-wall__text p {
		font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
		font-weight: 300;
		font-size: 1.8rem;
		line-height: 1.6;
		letter-spacing: .025em
	}
	.social-media-wall__text p sub,
	.social-media-wall__text p sup {
		font-weight: 400
	}
}

@media only screen and (min-width:1000px) and (min-width:600px) {
	.social-media-wall__text p {
		font-size: 1.6rem
	}
}

.social-media-wall__icon {
	position: absolute;
	top: 0;
	right: 0;
	padding: .8rem
}

.social-media-wall__icon .svg-ico--bugatti-instagram {
	width: 2.4rem;
	height: 2.4rem
}

.social-media-wall__icon .svg-ico--bugatti-instagram svg {
	fill: #f7f7f7
}

.social-media-wall__info {
	margin-top: 1.6em;
	padding-bottom: 3.2em;
	white-space: nowrap;
	overflow: hidden;
	-webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	-webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem);
	mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(2rem, #000));
	mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 2rem)
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.social-media-wall__info {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.social-media-wall__info {
		margin-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.social-media-wall__info {
		padding-bottom: 4em
	}
}

@media only screen and (min-width:1000px) {
	.social-media-wall__info {
		padding-bottom: 4em
	}
}

.social-media-wall__info .btn {
	display: inline-block;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	margin-right: 2rem
}

.social-media-wall__info .btn sub,
.social-media-wall__info .btn sup {
	font-weight: 600
}

.slideshow {
	width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.slideshow {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.slideshow {
		width: 105em
	}
}

.slideshow__slideshow {
	position: relative;
	height: 26em;
	background: -webkit-gradient(linear, left top, right top, from(#101010), to(#151515));
	background: -o-linear-gradient(left, #101010, #151515);
	background: linear-gradient(90deg, #101010, #151515)
}

.slideshow__slideshow.slideshow__slideshow:not(.flickity-enabled) {
	overflow: hidden;
	background: rgba(227, 223, 214, .2)
}

.slideshow__slideshow.flickity-enabled.is-draggable .media-box {
	cursor: -webkit-grab;
	cursor: grab
}

.slideshow__slideshow.flickity-enabled.is-draggable .is-pointer-down .media-box {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.slideshow__slideshow .next,
.slideshow__slideshow .previous {
	display: none
}

@media only screen and (min-width:600px) {
	.slideshow__slideshow {
		height: 60em
	}
	.slideshow__slideshow .next,
	.slideshow__slideshow .previous {
		position: absolute;
		top: 45%;
		left: -11em;
		width: 6em;
		display: block;
		cursor: pointer;
		padding: 4rem 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
		font-size: inherit;
		-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
		-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
		transition: opacity .25s cubic-bezier(.1, .6, .4, 1)
	}
	.slideshow__slideshow .next[disabled],
	.slideshow__slideshow .previous[disabled] {
		opacity: 0;
		pointer-events: none
	}
	.slideshow__slideshow .next {
		left: auto;
		right: -11em
	}
	.slideshow__slideshow .previous svg {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.slideshow__slideshow .next,
	.slideshow__slideshow .previous {
		left: -8em;
		width: 8em
	}
	.slideshow__slideshow .next {
		left: auto;
		right: -8em
	}
}

.slideshow__slide {
	width: 100%;
	height: 100%
}

@supports (--css:variable) and ((-webkit-mask-image:linear-gradient(to right,
rgba(0,
0,
0,
0),
#000)) or (mask-image:linear-gradient(to right,
rgba(0,
0,
0,
0),
#000))) {
	.no-edge .slideshow__slide {
		margin-right: -40vw
	}
}

.slideshow__img {
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(#101010), to(#151515));
	background: -o-linear-gradient(left, #101010, #151515);
	background: linear-gradient(90deg, #101010, #151515);
	overflow: hidden
}

.slideshow__slideshow:not(.flickity-enabled) .slideshow__img {
	background: rgba(227, 223, 214, .2)
}

@supports (--css:variable) and ((-webkit-mask-image:linear-gradient(to right,
rgba(0,
0,
0,
0),
#000)) or (mask-image:linear-gradient(to right,
rgba(0,
0,
0,
0),
#000))) {
	.no-edge .slideshow__img {
		--img-offset: 0;
		--img-fade-1: 40vw;
		--img-fade-2: 40vw;
		-webkit-transform: translateX(var(--img-offset));
		-ms-transform: translateX(var(--img-offset));
		transform: translateX(var(--img-offset));
		-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) calc(var(--img-fade-1) + 1px), #000 calc(var(--img-fade-2) + 1px), #000 40vw);
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) calc(var(--img-fade-1) + 1px), #000 calc(var(--img-fade-2) + 1px), #000 40vw);
		-webkit-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		transform-origin: 50% 50%
	}
	.no-edge .slideshow__slide:first-child .slideshow__img {
		--img-fade-1: 0;
		--img-fade-2: 0
	}
}

.slideshow__img .media-box {
	height: 100%;
	margin: 0 -1px
}

@supports (--css:variable) and ((-webkit-mask-image:linear-gradient(to right,
rgba(0,
0,
0,
0),
#000)) or (mask-image:linear-gradient(to right,
rgba(0,
0,
0,
0),
#000))) {
	.no-edge .slideshow__img .media-box {
		--img-opacity: 1;
		opacity: var(--img-opacity)
	}
}

.is-selected .slideshow__img {
	margin: 0 -1px
}

.is-selected .slideshow__img .media-box {
	margin: 0
}

.slideshow__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	visibility: hidden;
	margin-top: 1.6em;
	padding-bottom: 1.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.slideshow__nav {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.slideshow__nav {
		margin-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.slideshow__nav {
		padding-bottom: 2em
	}
}

@media only screen and (min-width:1000px) {
	.slideshow__nav {
		padding-bottom: 2em
	}
}

.flickity-enabled~.slideshow__nav {
	visibility: visible
}

.slideshow__indicator {
	margin: 0 .5rem;
	display: block;
	position: relative;
	cursor: pointer
}

.slideshow__indicator .svg-ico {
	-webkit-transition: opacity .125s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .125s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .125s cubic-bezier(.1, .6, .4, 1), transform .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .25s cubic-bezier(.1, .6, .4, 1)
}

.slideshow__indicator .svg-ico--bugatti-dot-active {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	-webkit-transform: scale(.6);
	-ms-transform: scale(.6);
	transform: scale(.6)
}

.slideshow__nav[data-selected="1"] .slideshow__indicator:first-child .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="1"] .slideshow__indicator:first-child .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.slideshow__nav[data-selected="2"] .slideshow__indicator:nth-child(2) .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="2"] .slideshow__indicator:nth-child(2) .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.slideshow__nav[data-selected="3"] .slideshow__indicator:nth-child(3) .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="3"] .slideshow__indicator:nth-child(3) .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.slideshow__nav[data-selected="4"] .slideshow__indicator:nth-child(4) .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="4"] .slideshow__indicator:nth-child(4) .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.slideshow__nav[data-selected="5"] .slideshow__indicator:nth-child(5) .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="5"] .slideshow__indicator:nth-child(5) .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.slideshow__nav[data-selected="6"] .slideshow__indicator:nth-child(6) .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="6"] .slideshow__indicator:nth-child(6) .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.slideshow__nav[data-selected="7"] .slideshow__indicator:nth-child(7) .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="7"] .slideshow__indicator:nth-child(7) .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.slideshow__nav[data-selected="8"] .slideshow__indicator:nth-child(8) .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="8"] .slideshow__indicator:nth-child(8) .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.slideshow__nav[data-selected="9"] .slideshow__indicator:nth-child(9) .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="9"] .slideshow__indicator:nth-child(9) .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.slideshow__nav[data-selected="10"] .slideshow__indicator:nth-child(10) .svg-ico--bugatti-dot {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0
}

.slideshow__nav[data-selected="10"] .slideshow__indicator:nth-child(10) .svg-ico--bugatti-dot-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1
}

.marquee {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden
}

@media only screen and (max-width:599px) {
	.hero-teaser .marquee {
		display: none
	}
}

.marquee--statement {
	width: 100vw;
	left: 50%;
	right: 50%;
	top: 50%;
	bottom: 50%;
	margin: -20rem -50vw
}

@media only screen and (min-width:600px) {
	.marquee--statement {
		margin: -40rem -50vw
	}
}

.marquee__canvas {
	position: absolute;
	top: calc(50% - 6rem);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100vw;
	right: 0;
	opacity: .1;
	pointer-events: none;
	-webkit-transition: opacity 1s cubic-bezier(.55, .08, 0, 1);
	-o-transition: opacity 1s cubic-bezier(.55, .08, 0, 1);
	transition: opacity 1s cubic-bezier(.55, .08, 0, 1)
}

.marquee--dark .marquee__canvas {
	opacity: .7
}

.marquee--statement .marquee__canvas {
	opacity: .3
}

.marquee__canvas.marquee__canvas--invisible {
	opacity: 0
}

.marquee__canvas_offscreen {
	opacity: 0;
	top: 0
}

.marquee__canvas_offscreen,
.marquee__text {
	position: absolute;
	left: 0;
	pointer-events: none
}

.marquee__text {
	top: 50%;
	white-space: nowrap;
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	letter-spacing: .02em;
	font-size: 38rem;
	margin-top: -3rem;
	-webkit-transform: translate3d(-6rem, -50%, 0);
	transform: translate3d(-6rem, -50%, 0);
	opacity: .05
}

.marquee--dark .marquee__text {
	color: #111;
	opacity: .7
}

.marquee--statement .marquee__text {
	color: #c8cdd2;
	opacity: .3
}

.hero-teaser--s .marquee__text {
	font-size: 30rem
}

.marquee__text span {
	display: inline-block;
	padding-right: 20rem;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:599px) {
	.marquee__text span {
		-webkit-transition: -webkit-transform 80s cubic-bezier(0, 0, .75, 1);
		transition: -webkit-transform 80s cubic-bezier(0, 0, .75, 1);
		-o-transition: transform 80s cubic-bezier(0, 0, .75, 1);
		transition: transform 80s cubic-bezier(0, 0, .75, 1);
		transition: transform 80s cubic-bezier(0, 0, .75, 1), -webkit-transform 80s cubic-bezier(0, 0, .75, 1)
	}
	.intersect-inview .marquee__text span {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@media only screen and (min-width:600px) {
	.marquee__text {
		opacity: 0!important;
		font-size: 50rem;
		margin-top: -8rem
	}
	.hero-teaser .marquee__text {
		margin-top: -6rem
	}
	.hero-teaser--s .marquee__text {
		font-size: 40rem;
		margin-top: -2rem
	}
	.marquee__text span {
		display: inline-block;
		padding-right: 40rem
	}
}

@media only screen and (orientation:portrait) {
	.hero-teaser--s .marquee__text {
		margin-top: -2rem
	}
	.hero-teaser--l .marquee__text {
		margin-top: -20vh
	}
}

.cookie-box {
	width: 100%;
	float: left;
	max-width: 34em;
	position: relative;
	margin-top: 3.2em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.cookie-box {
		max-width: 60em
	}
}

@media only screen and (min-width:1000px) {
	.cookie-box {
		max-width: 39em;
		float: right;
		position: -webkit-sticky;
		position: sticky;
		top: 7.4rem;
		margin-right: -6em;
		margin-top: 10em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.cookie-box {
		margin-top: 6em
	}
}

.cookie-consent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: fixed;
	z-index: 999;
	bottom: 0;
	left: 0;
	right: 0;
	background: #c8cdd2;
	-webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, .1);
	box-shadow: 0 0 3rem rgba(0, 0, 0, .1);
	visibility: hidden
}

.cookie-consent[aria-hidden=false] {
	visibility: visible
}

.cookie-consent p {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em;
	display: inline
}

.cookie-consent p sub,
.cookie-consent p sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.cookie-consent p {
		font-size: 1.6rem
	}
}

.cookie-consent p a {
	border-bottom: 1px solid #8b8c8e
}

@media only screen and (min-width:600px) {
	.cookie-consent {
		width: 44rem;
		bottom: 2rem;
		right: calc((100vw - 127em)/2);
		left: auto;
		border-radius: 2px
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.cookie-consent {
		right: calc((100vw - 92em)/2)
	}
}

@media only screen and (min-width:1400px) {
	.cookie-consent {
		right: 2rem
	}
}

.cookie-consent.cookie-consent--inline {
	position: static;
	left: auto;
	right: auto;
	bottom: auto;
	width: auto
}

.cookie-consent__content {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	max-height: calc(90vh - 8rem);
	padding: calc((100vw - 34em)/2) calc((100vw - 34em)/2) 0
}

@media only screen and (max-width:999px) {
	.cookie-box .cookie-consent__content {
		max-height: none
	}
}

@media only screen and (min-width:600px) {
	.cookie-consent__content {
		max-height: calc(90vh - 14rem);
		padding: 1.4rem 1.8rem 0
	}
}

.cookie-consent__settings {
	display: none
}

.cookie-consent__settings.form__section .form__item {
	margin-top: 1.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.cookie-consent__settings.form__section .form__item {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.cookie-consent__settings.form__section .form__item {
		margin-top: 2em
	}
}

.cookie-consent__settings .form__checkbox label {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.cookie-consent__settings .form__checkbox label sub,
.cookie-consent__settings .form__checkbox label sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.cookie-consent__settings .form__checkbox label {
		font-size: 1.6rem
	}
}

.cookie-consent__settings .form__checkbox label span {
	display: block;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 600
}

.cookie-consent__settings .form__checkbox label span sub,
.cookie-consent__settings .form__checkbox label span sup {
	font-weight: 700
}

.cookie-consent__settings .form__checkbox label:after {
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

.cookie-consent__settings [disabled]+label:after {
	opacity: .4
}

.cookie-consent__settings:after {
	content: "";
	display: block;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	height: 2rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(200, 205, 210, 0)), to(#c8cdd2));
	background: -o-linear-gradient(top, rgba(200, 205, 210, 0), #c8cdd2);
	background: linear-gradient(180deg, rgba(200, 205, 210, 0), #c8cdd2)
}

.cookie-consent__actions-section {
	padding: 1rem calc((100vw - 34em)/2) calc((100vw - 34em)/2)
}

.cookie-consent__actions-section .btn {
	padding-left: 2rem;
	padding-right: 2rem
}

@media only screen and (min-width:600px) {
	.cookie-consent__actions-section {
		padding: 2rem 1.8rem 1.4rem
	}
}

.cookie-consent__actions-section--primary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cookie-consent__actions-section--secondary,
.cookie-consent__actions-success-message {
	display: none
}

.edge .cookie-consent__dialog,
.ie .cookie-consent__dialog {
	width: 100%
}

.cookie-consent__dialog[aria-expanded=true] .cookie-consent__settings {
	display: block
}

.cookie-consent__dialog[aria-expanded=true] .cookie-consent__actions-section--primary,
.cookie-consent__dialog[aria-expanded=true] .cookie-consent__hint {
	display: none
}

.cookie-consent__dialog[aria-expanded=true] .cookie-consent__actions-section--secondary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cookie-consent__actions-success-message {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #101010;
	color: #f7f7f7;
	text-align: center;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em;
	line-height: 3;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-animation: fade-in .25s ease-in-out 1 both, fade-out .75s ease-in-out 2s 1 both;
	animation: fade-in .25s ease-in-out 1 both, fade-out .75s ease-in-out 2s 1 both
}

.cookie-consent__actions-success-message sub,
.cookie-consent__actions-success-message sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.cookie-consent__actions-success-message {
		font-size: 1.6rem
	}
}

.statement {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width:600px) {
	.statement {
		min-height: 38rem
	}
}

.statement__body {
	position: relative;
	width: 34em;
	margin: 0 auto
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.statement__body {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.statement__body {
		width: 105em
	}
}

.statement__quote p {
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	font-size: 4.8rem;
	letter-spacing: .03em;
	line-height: 1.125;
	text-align: center
}

@media only screen and (min-width:600px) {
	.statement__quote p {
		font-size: 8rem;
		line-height: 1.1
	}
}

.statement__source {
	margin-top: 1.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.statement__source {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.statement__source {
		margin-top: 2em
	}
}

.statement__source p {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	text-align: center
}

.statement__source p sub,
.statement__source p sup {
	font-weight: 600
}

.cms__statement {
	display: block;
	width: 100%
}

.cms__statement label {
	text-align: center;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45
}

.cms__statement label sub,
.cms__statement label sup {
	font-weight: 600
}

@media only screen and (min-width:600px) {
	.cms__statement {
		width: 105em;
		margin-left: auto;
		margin-right: auto
	}
}

.cms__statement-marquee .pimcore_tag_input {
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	font-size: 3.6rem;
	letter-spacing: .03em;
	line-height: 1.22;
	text-align: center;
	color: #c8cdd2
}

@media only screen and (min-width:600px) {
	.cms__statement-marquee .pimcore_tag_input {
		font-size: 5.8rem;
		line-height: 1.22
	}
}

.cms__statement-quote {
	margin-top: 1.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.cms__statement-quote {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.cms__statement-quote {
		margin-top: 2em
	}
}

.cms__statement-quote .pimcore_tag_input {
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	font-size: 4.8rem;
	letter-spacing: .03em;
	line-height: 1.125;
	text-align: center
}

@media only screen and (min-width:600px) {
	.cms__statement-quote .pimcore_tag_input {
		font-size: 8rem;
		line-height: 1.1
	}
}

.cms__statement-source {
	margin-top: 1.6em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.cms__statement-source {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.cms__statement-source {
		margin-top: 2em
	}
}

.cms__statement-source .pimcore_tag_input {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4;
	text-align: center
}

.cms__statement-source .pimcore_tag_input sub,
.cms__statement-source .pimcore_tag_input sup {
	font-weight: 600
}

.consumption__anchior {
	white-space: nowrap
}

.intro-box p .consumption__anchior,
.text-box p .consumption__anchior {
	display: inline
}

.intro-box p .consumption__anchior:before,
.text-box p .consumption__anchior:before {
	display: none
}

@media screen {
	.consumption__anchior sup {
		display: inline-block;
		padding: 0 .1rem
	}
	.intro-box .consumption__anchior sup {
		font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
		font-weight: 400;
		font-size: .4em;
		top: -.8em
	}
	.intro-box .consumption__anchior sup sub,
	.intro-box .consumption__anchior sup sup {
		font-weight: 600
	}
	.text-box .consumption__anchior sup {
		font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
		font-weight: 600;
		font-size: .6em;
		padding: 0 .2rem
	}
	.text-box .consumption__anchior sup sub,
	.text-box .consumption__anchior sup sup {
		font-weight: 700
	}
	.text-box h2 .consumption__anchior sup {
		font-size: .45em;
		top: -.6em
	}
	.text-box h3 .consumption__anchior sup {
		font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
		font-weight: 700
	}
	.text-box h3 .consumption__anchior sup sub,
	.text-box h3 .consumption__anchior sup sup {
		font-weight: 700
	}
}

@media print {
	.consumption__anchior sup {
		font-size: 60%;
		top: -.5em
	}
}

.consumption {
	padding-top: 12em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.consumption {
		padding-top: 12em
	}
}

@media only screen and (min-width:1000px) {
	.consumption {
		padding-top: 14em
	}
}

.consumption__table {
	width: 34em;
	position: relative;
	color: #8b8c8e
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.consumption__table {
		width: 60em
	}
}

@media only screen and (min-width:1000px) {
	.consumption__table {
		width: 61em
	}
}

.consumption__table li {
	padding-top: 1rem;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.consumption__table li sub,
.consumption__table li sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.consumption__table li {
		font-size: 1.6rem
	}
}

.consumption__table h4 {
	display: inline-block;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.consumption__table h4 sub,
.consumption__table h4 sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.consumption__table h4 {
		font-size: 1.6rem
	}
}

.consumption__table sup {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: .6em;
	padding: 0 .2rem
}

.consumption__table sup sub,
.consumption__table sup sup {
	font-weight: 700
}

.consumption__table:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 9.6em;
	border-top: 1px solid #000
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.consumption__table:before {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.consumption__table:before {
		width: 17em
	}
}

.press-contact {
	padding-top: 1.6em;
	width: 27.9em;
	position: relative;
	float: left
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.press-contact {
		padding-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.press-contact {
		padding-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.press-contact {
		width: 44em
	}
}

@media only screen and (min-width:1000px) {
	.press-contact {
		width: 28em
	}
}

.press-contact:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 9.6em;
	border-top: 1px solid #000
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.press-contact:before {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.press-contact:before {
		width: 17em
	}
}

.press-contact h3 {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4
}

.press-contact h3 sub,
.press-contact h3 sup {
	font-weight: 600
}

.press-contact h4 {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em;
	text-transform: none;
	color: #8b8c8e
}

.press-contact h4 sub,
.press-contact h4 sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.press-contact h4 {
		font-size: 1.6rem
	}
}

.press-contact p {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em;
	color: #8b8c8e
}

.press-contact p sub,
.press-contact p sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.press-contact p {
		font-size: 1.6rem
	}
}

@media only screen and (min-width:1000px) {
	.press-contact {
		float: right;
		position: -webkit-sticky;
		position: sticky;
		top: calc(5.4rem + 10vh);
		margin-right: 5em
	}
}

.press-contact__item {
	padding-top: .8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.press-contact__item {
		padding-top: 1em
	}
}

@media only screen and (min-width:1000px) {
	.press-contact__item {
		padding-top: 1em
	}
}

.special {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (min-width:600px) {
	.special {
		min-height: 100vh
	}
}

@media only screen and (min-width:600px) and (orientation:portrait) {
	.special {
		min-height: 80vh
	}
}

.is-editmode .special {
	min-height: 1px!important
}

.special__inner {
	width: 34em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.special__inner {
		width: 76em
	}
}

@media only screen and (min-width:1000px) {
	.special__inner {
		width: 105em
	}
}

.special:not(.is-white) .special__inner {
	padding-top: 8em;
	padding-bottom: 12em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.special:not(.is-white) .special__inner {
		padding-top: 10em
	}
}

@media only screen and (min-width:1000px) {
	.special:not(.is-white) .special__inner {
		padding-top: 12em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.special:not(.is-white) .special__inner {
		padding-bottom: 12em
	}
}

@media only screen and (min-width:1000px) {
	.special:not(.is-white) .special__inner {
		padding-bottom: 14em
	}
}

.special__inner .text-box {
	margin-top: 4.8em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.special__inner .text-box {
		margin-top: 6em
	}
}

@media only screen and (min-width:1000px) {
	.special__inner .text-box {
		margin-top: 8em
	}
}

.special__content {
	margin-top: 3.2em;
	position: relative;
	overflow: hidden
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.special__content {
		margin-top: 4em
	}
}

@media only screen and (min-width:1000px) {
	.special__content {
		margin-top: 4em
	}
}

.special__content:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0
}

.special__content>* {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.special__head h2 {
	font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
	font-weight: 400;
	font-size: 3.6rem;
	letter-spacing: .03em;
	line-height: 1.22;
	text-align: center
}

@media only screen and (min-width:600px) {
	.special__head h2 {
		font-size: 5.8rem;
		line-height: 1.22
	}
}

@media only screen and (min-width:1400px) {
	.special__head {
		max-width: 83em;
		margin-left: auto;
		margin-right: auto
	}
}

.special__sub-head {
	margin-top: 1.6em;
	max-width: 34em;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.special__sub-head {
		margin-top: 2em
	}
}

@media only screen and (min-width:1000px) {
	.special__sub-head {
		margin-top: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.special__sub-head {
		max-width: 60em
	}
}

@media only screen and (min-width:1000px) {
	.special__sub-head {
		max-width: 83em
	}
}

.special__sub-head h4 {
	text-align: center;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 1.4
}

.special__sub-head h4 sub,
.special__sub-head h4 sup {
	font-weight: 600
}

.special__sub-head:before {
	content: "";
	padding-bottom: 1.6em;
	display: block;
	border-top: 1px solid;
	width: 9.6em;
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.special__sub-head:before {
		padding-bottom: 2em
	}
}

@media only screen and (min-width:1000px) {
	.special__sub-head:before {
		padding-bottom: 2em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.special__sub-head:before {
		width: 20em
	}
}

@media only screen and (min-width:1000px) {
	.special__sub-head:before {
		width: 17em
	}
}

@media only screen and (min-width:1400px) {
	.special__sub-head {
		max-width: 61em
	}
}

@media screen {
	.is-dark .menu-bar {
		color: #f7f7f7
	}
	.is-dark .menu-bar:before {
		background: -webkit-gradient(linear, left top, right top, from(#101010), to(#151515));
		background: -o-linear-gradient(left, #101010, #151515);
		background: linear-gradient(90deg, #101010, #151515)
	}
	.is-dark .menu-bar.is-sticky:before {
		border-bottom: 1px solid #101010
	}
	.is-dark .main-content,
	.is-dark.special {
		background: #101010;
		color: #f7f7f7
	}
	.is-dark .main-nav__cover {
		background: -webkit-gradient(linear, right top, left top, from(rgba(16, 16, 16, .99)), to(rgba(16, 16, 16, .85)));
		background: -o-linear-gradient(right, rgba(16, 16, 16, .99), rgba(16, 16, 16, .85));
		background: linear-gradient(270deg, rgba(16, 16, 16, .99), rgba(16, 16, 16, .85))
	}
	.is-dark .combo-teaser {
		background: #101010
	}
	.is-dark .intro-box ul li:before,
	.is-dark .text-box ul li:before {
		color: #bee6f0
	}
	.is-dark .box-group figcaption:before,
	.is-dark .consumption__table:before,
	.is-dark .press-contact:before,
	.is-dark .teaser__date:before {
		border-top: 1px solid #f7f7f7
	}
	.is-dark .marquee--statement .marquee__text {
		color: #000;
		opacity: 1
	}
	.is-dark .teaser-group__loadmore {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 16, 16, 0)), color-stop(50%, #101010));
		background: -o-linear-gradient(top, rgba(16, 16, 16, 0) 0, #101010 50%);
		background: linear-gradient(180deg, rgba(16, 16, 16, 0) 0, #101010 50%)
	}
	.is-dark .image-list__extend:before {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 16, 16, 0)), color-stop(55%, #101010));
		background: -o-linear-gradient(top, rgba(16, 16, 16, 0) 0, #101010 55%);
		background: linear-gradient(180deg, rgba(16, 16, 16, 0) 0, #101010 55%)
	}
	.is-dark .action-bar {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000
	}
	.is-dark .action-bar .btn {
		border-color: #000
	}
	.is-dark .share__dropdown {
		background: #101010;
		border-color: #000
	}
	.is-dark .btn--circle:before {
		background: rgba(115, 200, 230, .94)
	}
	.is-dark .btn--circle:after {
		border-color: #f7f7f7
	}
	.is-dark .image-list__img,
	.is-dark .media-box {
		background: #0a0a0a
	}
	.is-dark .form label a:before,
	.is-dark .form ol a:before,
	.is-dark .form p a:before,
	.is-dark .form ul a:before,
	.is-dark .intro-box label a:before,
	.is-dark .intro-box ol a:before,
	.is-dark .intro-box p a:before,
	.is-dark .intro-box ul a:before,
	.is-dark .text-box label a:before,
	.is-dark .text-box ol a:before,
	.is-dark .text-box p a:before,
	.is-dark .text-box ul a:before {
		background: #73c8e6;
		mix-blend-mode: normal
	}
	.is-dark .document-list__list {
		border-bottom: 1px solid #73c8e6
	}
	.is-dark .document-list__item a,
	.is-editmode .is-dark .document-list__list .document-list__item {
		border-top: 1px solid #73c8e6
	}
	.is-dark .document-list__asset {
		color: #73c8e6
	}
	.is-grey .combo-teaser,
	.is-grey .main-content,
	.is-grey .menu-bar:before,
	.is-grey.special {
		background: #c8cdd2
	}
	.is-grey .intro-box ul li:before,
	.is-grey .text-box ul li:before {
		color: #8b8c8e
	}
	.is-grey .marquee--statement .marquee__text {
		color: #c0c5cb;
		opacity: 1
	}
	.is-grey .teaser-group__loadmore {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(200, 205, 210, 0)), color-stop(50%, #c8cdd2));
		background: -o-linear-gradient(top, rgba(200, 205, 210, 0) 0, #c8cdd2 50%);
		background: linear-gradient(180deg, rgba(200, 205, 210, 0) 0, #c8cdd2 50%)
	}
	.is-grey .image-list__extend:before {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(200, 205, 210, 0)), color-stop(55%, #c8cdd2));
		background: -o-linear-gradient(top, rgba(200, 205, 210, 0) 0, #c8cdd2 55%);
		background: linear-gradient(180deg, rgba(200, 205, 210, 0) 0, #c8cdd2 55%)
	}
	.is-grey .share__dropdown {
		background: #c8cdd2
	}
	.is-grey .btn--circle:before {
		background: rgba(190, 230, 240, .95)
	}
	.is-grey .image-list__img,
	.is-grey .media-box {
		background: #c0c5cb
	}
	.is-grey .form label a:before,
	.is-grey .form ol a:before,
	.is-grey .form p a:before,
	.is-grey .form ul a:before,
	.is-grey .intro-box label a:before,
	.is-grey .intro-box ol a:before,
	.is-grey .intro-box p a:before,
	.is-grey .intro-box ul a:before,
	.is-grey .text-box label a:before,
	.is-grey .text-box ol a:before,
	.is-grey .text-box p a:before,
	.is-grey .text-box ul a:before {
		background: #c8cdd2
	}
	.is-sand.special {
		background: #e3dfd6
	}
}

@media screen {
	.is-chiron-sport .btn--circle:before {
		background: rgba(237, 59, 71, .95)
	}
	.is-chiron-sport .intro-box ol a:before,
	.is-chiron-sport .intro-box p a:before,
	.is-chiron-sport .intro-box ul a:before,
	.is-chiron-sport .text-box ol a:before,
	.is-chiron-sport .text-box p a:before,
	.is-chiron-sport .text-box ul a:before {
		background: #ed3b47
	}
	.is-chiron-sport .document-list__list {
		border-bottom: 1px solid #ed3b47
	}
	.is-chiron-sport .document-list__item a,
	.is-editmode .is-chiron-sport .document-list__list .document-list__item {
		border-top: 1px solid #ed3b47
	}
	.is-chiron-sport .document-list__asset {
		color: #ed3b47
	}
}

html:not(.ie) .ajax-container,
html:not(.ie) .lang-switch,
html:not(.ie) .main-footer,
html:not(.ie) .main-header {
	-webkit-animation: trans-in--m .8s cubic-bezier(.1, .6, .4, 1) 3s 1 backwards;
	animation: trans-in--m .8s cubic-bezier(.1, .6, .4, 1) 3s 1 backwards
}

.is-initiated:not(.ios):not(.ie) .ajax-container,
.is-initiated:not(.ios):not(.ie) .lang-switch,
.is-initiated:not(.ios):not(.ie) .main-footer,
.is-initiated:not(.ios):not(.ie) .main-header {
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}

.ios:not(.ie) .ajax-container,
.ios:not(.ie) .lang-switch,
.ios:not(.ie) .main-footer,
.ios:not(.ie) .main-header {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.is-initiated--fallback .ajax-content .ajax-container,
.is-initiated--fallback .ajax-content .lang-switch,
.is-initiated--fallback .ajax-content .main-footer,
.is-initiated--fallback .ajax-content .main-header {
	-webkit-animation: none!important;
	animation: none!important
}

html:not(.ie) .hero--feature .hero__inner>*,
html:not(.ie) .hero--with-img .hero__inner>*,
html:not(.ie) .menu-bar__inner>*,
html:not(.ie) header .hero-teaser__content>* {
	-webkit-animation: trans-in--s .5s cubic-bezier(.1, .6, .4, 1) 3s 1 backwards;
	animation: trans-in--s .5s cubic-bezier(.1, .6, .4, 1) 3s 1 backwards
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(0),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(0),
html:not(.ie) .menu-bar__inner>:nth-child(0),
html:not(.ie) header .hero-teaser__content>:nth-child(0) {
	-webkit-animation-delay: 3.25s;
	animation-delay: 3.25s
}

html:not(.ie) .hero--feature .hero__inner>:first-child,
html:not(.ie) .hero--with-img .hero__inner>:first-child,
html:not(.ie) .menu-bar__inner>:first-child,
html:not(.ie) header .hero-teaser__content>:first-child {
	-webkit-animation-delay: 3.35s;
	animation-delay: 3.35s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(2),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(2),
html:not(.ie) .menu-bar__inner>:nth-child(2),
html:not(.ie) header .hero-teaser__content>:nth-child(2) {
	-webkit-animation-delay: 3.45s;
	animation-delay: 3.45s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(3),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(3),
html:not(.ie) .menu-bar__inner>:nth-child(3),
html:not(.ie) header .hero-teaser__content>:nth-child(3) {
	-webkit-animation-delay: 3.55s;
	animation-delay: 3.55s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(4),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(4),
html:not(.ie) .menu-bar__inner>:nth-child(4),
html:not(.ie) header .hero-teaser__content>:nth-child(4) {
	-webkit-animation-delay: 3.65s;
	animation-delay: 3.65s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(5),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(5),
html:not(.ie) .menu-bar__inner>:nth-child(5),
html:not(.ie) header .hero-teaser__content>:nth-child(5) {
	-webkit-animation-delay: 3.75s;
	animation-delay: 3.75s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(6),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(6),
html:not(.ie) .menu-bar__inner>:nth-child(6),
html:not(.ie) header .hero-teaser__content>:nth-child(6) {
	-webkit-animation-delay: 3.85s;
	animation-delay: 3.85s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(7),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(7),
html:not(.ie) .menu-bar__inner>:nth-child(7),
html:not(.ie) header .hero-teaser__content>:nth-child(7) {
	-webkit-animation-delay: 3.95s;
	animation-delay: 3.95s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(8),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(8),
html:not(.ie) .menu-bar__inner>:nth-child(8),
html:not(.ie) header .hero-teaser__content>:nth-child(8) {
	-webkit-animation-delay: 4.05s;
	animation-delay: 4.05s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(9),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(9),
html:not(.ie) .menu-bar__inner>:nth-child(9),
html:not(.ie) header .hero-teaser__content>:nth-child(9) {
	-webkit-animation-delay: 4.15s;
	animation-delay: 4.15s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(10),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(10),
html:not(.ie) .menu-bar__inner>:nth-child(10),
html:not(.ie) header .hero-teaser__content>:nth-child(10) {
	-webkit-animation-delay: 4.25s;
	animation-delay: 4.25s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(11),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(11),
html:not(.ie) .menu-bar__inner>:nth-child(11),
html:not(.ie) header .hero-teaser__content>:nth-child(11) {
	-webkit-animation-delay: 4.35s;
	animation-delay: 4.35s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(12),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(12),
html:not(.ie) .menu-bar__inner>:nth-child(12),
html:not(.ie) header .hero-teaser__content>:nth-child(12) {
	-webkit-animation-delay: 4.45s;
	animation-delay: 4.45s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(13),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(13),
html:not(.ie) .menu-bar__inner>:nth-child(13),
html:not(.ie) header .hero-teaser__content>:nth-child(13) {
	-webkit-animation-delay: 4.55s;
	animation-delay: 4.55s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(14),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(14),
html:not(.ie) .menu-bar__inner>:nth-child(14),
html:not(.ie) header .hero-teaser__content>:nth-child(14) {
	-webkit-animation-delay: 4.65s;
	animation-delay: 4.65s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(15),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(15),
html:not(.ie) .menu-bar__inner>:nth-child(15),
html:not(.ie) header .hero-teaser__content>:nth-child(15) {
	-webkit-animation-delay: 4.75s;
	animation-delay: 4.75s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(16),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(16),
html:not(.ie) .menu-bar__inner>:nth-child(16),
html:not(.ie) header .hero-teaser__content>:nth-child(16) {
	-webkit-animation-delay: 4.85s;
	animation-delay: 4.85s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(17),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(17),
html:not(.ie) .menu-bar__inner>:nth-child(17),
html:not(.ie) header .hero-teaser__content>:nth-child(17) {
	-webkit-animation-delay: 4.95s;
	animation-delay: 4.95s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(18),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(18),
html:not(.ie) .menu-bar__inner>:nth-child(18),
html:not(.ie) header .hero-teaser__content>:nth-child(18) {
	-webkit-animation-delay: 5.05s;
	animation-delay: 5.05s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(19),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(19),
html:not(.ie) .menu-bar__inner>:nth-child(19),
html:not(.ie) header .hero-teaser__content>:nth-child(19) {
	-webkit-animation-delay: 5.15s;
	animation-delay: 5.15s
}

html:not(.ie) .hero--feature .hero__inner>:nth-child(20),
html:not(.ie) .hero--with-img .hero__inner>:nth-child(20),
html:not(.ie) .menu-bar__inner>:nth-child(20),
html:not(.ie) header .hero-teaser__content>:nth-child(20) {
	-webkit-animation-delay: 5.25s;
	animation-delay: 5.25s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(0),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(0),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(0),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(0) {
	-webkit-animation-delay: 1.05s;
	animation-delay: 1.05s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:first-child,
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:first-child,
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:first-child,
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:first-child {
	-webkit-animation-delay: 1.15s;
	animation-delay: 1.15s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(2),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(2),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(2),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(2) {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(3),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(3),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(3),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(3) {
	-webkit-animation-delay: 1.35s;
	animation-delay: 1.35s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(4),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(4),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(4),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(4) {
	-webkit-animation-delay: 1.45s;
	animation-delay: 1.45s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(5),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(5),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(5),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(5) {
	-webkit-animation-delay: 1.55s;
	animation-delay: 1.55s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(6),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(6),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(6),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(6) {
	-webkit-animation-delay: 1.65s;
	animation-delay: 1.65s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(7),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(7),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(7),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(7) {
	-webkit-animation-delay: 1.75s;
	animation-delay: 1.75s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(8),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(8),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(8),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(8) {
	-webkit-animation-delay: 1.85s;
	animation-delay: 1.85s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(9),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(9),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(9),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(9) {
	-webkit-animation-delay: 1.95s;
	animation-delay: 1.95s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(10),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(10),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(10),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(10) {
	-webkit-animation-delay: 2.05s;
	animation-delay: 2.05s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(11),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(11),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(11),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(11) {
	-webkit-animation-delay: 2.15s;
	animation-delay: 2.15s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(12),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(12),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(12),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(12) {
	-webkit-animation-delay: 2.25s;
	animation-delay: 2.25s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(13),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(13),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(13),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(13) {
	-webkit-animation-delay: 2.35s;
	animation-delay: 2.35s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(14),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(14),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(14),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(14) {
	-webkit-animation-delay: 2.45s;
	animation-delay: 2.45s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(15),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(15),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(15),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(15) {
	-webkit-animation-delay: 2.55s;
	animation-delay: 2.55s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(16),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(16),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(16),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(16) {
	-webkit-animation-delay: 2.65s;
	animation-delay: 2.65s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(17),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(17),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(17),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(17) {
	-webkit-animation-delay: 2.75s;
	animation-delay: 2.75s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(18),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(18),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(18),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(18) {
	-webkit-animation-delay: 2.85s;
	animation-delay: 2.85s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(19),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(19),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(19),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(19) {
	-webkit-animation-delay: 2.95s;
	animation-delay: 2.95s
}

.is-initiated:not(.ios):not(.ie) .hero--feature .hero__inner>:nth-child(20),
.is-initiated:not(.ios):not(.ie) .hero--with-img .hero__inner>:nth-child(20),
.is-initiated:not(.ios):not(.ie) .menu-bar__inner>:nth-child(20),
.is-initiated:not(.ios):not(.ie) header .hero-teaser__content>:nth-child(20) {
	-webkit-animation-delay: 3.05s;
	animation-delay: 3.05s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(0),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(0),
.ios:not(.ie) .menu-bar__inner>:nth-child(0),
.ios:not(.ie) header .hero-teaser__content>:nth-child(0) {
	-webkit-animation-delay: .45s;
	animation-delay: .45s
}

.ios:not(.ie) .hero--feature .hero__inner>:first-child,
.ios:not(.ie) .hero--with-img .hero__inner>:first-child,
.ios:not(.ie) .menu-bar__inner>:first-child,
.ios:not(.ie) header .hero-teaser__content>:first-child {
	-webkit-animation-delay: .55s;
	animation-delay: .55s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(2),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(2),
.ios:not(.ie) .menu-bar__inner>:nth-child(2),
.ios:not(.ie) header .hero-teaser__content>:nth-child(2) {
	-webkit-animation-delay: .65s;
	animation-delay: .65s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(3),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(3),
.ios:not(.ie) .menu-bar__inner>:nth-child(3),
.ios:not(.ie) header .hero-teaser__content>:nth-child(3) {
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(4),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(4),
.ios:not(.ie) .menu-bar__inner>:nth-child(4),
.ios:not(.ie) header .hero-teaser__content>:nth-child(4) {
	-webkit-animation-delay: .85s;
	animation-delay: .85s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(5),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(5),
.ios:not(.ie) .menu-bar__inner>:nth-child(5),
.ios:not(.ie) header .hero-teaser__content>:nth-child(5) {
	-webkit-animation-delay: .95s;
	animation-delay: .95s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(6),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(6),
.ios:not(.ie) .menu-bar__inner>:nth-child(6),
.ios:not(.ie) header .hero-teaser__content>:nth-child(6) {
	-webkit-animation-delay: 1.05s;
	animation-delay: 1.05s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(7),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(7),
.ios:not(.ie) .menu-bar__inner>:nth-child(7),
.ios:not(.ie) header .hero-teaser__content>:nth-child(7) {
	-webkit-animation-delay: 1.15s;
	animation-delay: 1.15s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(8),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(8),
.ios:not(.ie) .menu-bar__inner>:nth-child(8),
.ios:not(.ie) header .hero-teaser__content>:nth-child(8) {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(9),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(9),
.ios:not(.ie) .menu-bar__inner>:nth-child(9),
.ios:not(.ie) header .hero-teaser__content>:nth-child(9) {
	-webkit-animation-delay: 1.35s;
	animation-delay: 1.35s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(10),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(10),
.ios:not(.ie) .menu-bar__inner>:nth-child(10),
.ios:not(.ie) header .hero-teaser__content>:nth-child(10) {
	-webkit-animation-delay: 1.45s;
	animation-delay: 1.45s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(11),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(11),
.ios:not(.ie) .menu-bar__inner>:nth-child(11),
.ios:not(.ie) header .hero-teaser__content>:nth-child(11) {
	-webkit-animation-delay: 1.55s;
	animation-delay: 1.55s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(12),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(12),
.ios:not(.ie) .menu-bar__inner>:nth-child(12),
.ios:not(.ie) header .hero-teaser__content>:nth-child(12) {
	-webkit-animation-delay: 1.65s;
	animation-delay: 1.65s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(13),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(13),
.ios:not(.ie) .menu-bar__inner>:nth-child(13),
.ios:not(.ie) header .hero-teaser__content>:nth-child(13) {
	-webkit-animation-delay: 1.75s;
	animation-delay: 1.75s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(14),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(14),
.ios:not(.ie) .menu-bar__inner>:nth-child(14),
.ios:not(.ie) header .hero-teaser__content>:nth-child(14) {
	-webkit-animation-delay: 1.85s;
	animation-delay: 1.85s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(15),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(15),
.ios:not(.ie) .menu-bar__inner>:nth-child(15),
.ios:not(.ie) header .hero-teaser__content>:nth-child(15) {
	-webkit-animation-delay: 1.95s;
	animation-delay: 1.95s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(16),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(16),
.ios:not(.ie) .menu-bar__inner>:nth-child(16),
.ios:not(.ie) header .hero-teaser__content>:nth-child(16) {
	-webkit-animation-delay: 2.05s;
	animation-delay: 2.05s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(17),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(17),
.ios:not(.ie) .menu-bar__inner>:nth-child(17),
.ios:not(.ie) header .hero-teaser__content>:nth-child(17) {
	-webkit-animation-delay: 2.15s;
	animation-delay: 2.15s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(18),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(18),
.ios:not(.ie) .menu-bar__inner>:nth-child(18),
.ios:not(.ie) header .hero-teaser__content>:nth-child(18) {
	-webkit-animation-delay: 2.25s;
	animation-delay: 2.25s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(19),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(19),
.ios:not(.ie) .menu-bar__inner>:nth-child(19),
.ios:not(.ie) header .hero-teaser__content>:nth-child(19) {
	-webkit-animation-delay: 2.35s;
	animation-delay: 2.35s
}

.ios:not(.ie) .hero--feature .hero__inner>:nth-child(20),
.ios:not(.ie) .hero--with-img .hero__inner>:nth-child(20),
.ios:not(.ie) .menu-bar__inner>:nth-child(20),
.ios:not(.ie) header .hero-teaser__content>:nth-child(20) {
	-webkit-animation-delay: 2.45s;
	animation-delay: 2.45s
}

.is-initiated--fallback .ajax-content .hero--feature .hero__inner>*,
.is-initiated--fallback .ajax-content .hero--with-img .hero__inner>*,
.is-initiated--fallback .ajax-content .menu-bar__inner>*,
.is-initiated--fallback .ajax-content header .hero-teaser__content>* {
	-webkit-animation: none!important;
	animation: none!important
}

html:not(.ie) .lang-switch,
html:not(.ie) .main-header,
html:not(.ie) .menu-bar__inner>* {
	-webkit-animation-name: fade-in;
	animation-name: fade-in;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(.55, .08, 0, 1);
	animation-timing-function: cubic-bezier(.55, .08, 0, 1)
}

html:not(.ie) .main-footer {
	-webkit-animation-delay: 3.8s;
	animation-delay: 3.8s
}

.is-initiated:not(.ios):not(.ie) .main-footer {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}

.ios:not(.ie) .main-footer {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.is-initiated--fallback .ajax-content .main-footer {
	-webkit-animation: none!important;
	animation: none!important
}

html:not(.ie) .cookie-consent {
	-webkit-animation: scale-in .8s cubic-bezier(.1, .6, .4, 1) 4s 1 backwards;
	animation: scale-in .8s cubic-bezier(.1, .6, .4, 1) 4s 1 backwards
}

.is-initiated:not(.ios):not(.ie) .cookie-consent {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}

.ios:not(.ie) .cookie-consent {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}

.is-initiated--fallback .ajax-content .cookie-consent {
	-webkit-animation: none!important;
	animation: none!important
}

.animate-children>.intersect-inview--upcoming .media-box,
.animate.intersect-inview--upcoming .media-box,
.intersect-inview--upcoming .animate-children>* .media-box,
.intersect-inview--upcoming .animate .media-box {
	will-change: transform
}

.animate,
.animate-children {
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center
}

@supports ((-webkit-animation:fade-in 1s 1 backwards) or (animation:fade-in 1s 1 backwards)) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect .animate-children:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect .animate-children:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect .animate:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect .animate:not(.animate-children) {
		opacity: 0;
		visibility: hidden
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate-children),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate-children),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate-children),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate-children) {
	-webkit-animation: distort-in--s 1s cubic-bezier(.1, .6, .4, 1) 1 backwards;
	animation: distort-in--s 1s cubic-bezier(.1, .6, .4, 1) 1 backwards
}

@supports ((-webkit-animation:fade-in 1s 1 backwards) or (animation:fade-in 1s 1 backwards)) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate-children) {
		opacity: 1;
		visibility: visible
	}
}

@media only screen and (min-width:600px) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate-children) {
		-webkit-animation-name: distort-in--m;
		animation-name: distort-in--m
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children .animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children .animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate .animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate .animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children .animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children .animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate .animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate .animate--fade>* {
	-webkit-animation-name: fade-in;
	animation-name: fade-in
}

@media only screen and (min-width:600px) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children .animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children .animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate .animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate .animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children .animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children .animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate .animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate .animate--fade>* {
		-webkit-animation-name: fade-in;
		animation-name: fade-in
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children .animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children .animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate .animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate .animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children .animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children .animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate .animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate .animate--trans>* {
	-webkit-animation-name: trans-in--s;
	animation-name: trans-in--s
}

@media only screen and (min-width:600px) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children .animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children .animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate .animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate .animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children .animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children .animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate .animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate .animate--trans>* {
		-webkit-animation-name: trans-in--m;
		animation-name: trans-in--m
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(0) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:first-child {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(2) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(3) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(4) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(5) {
	-webkit-animation-delay: .7s;
	animation-delay: .7s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(6) {
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(7) {
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(8) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(9) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(10) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(11) {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(12) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(13) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(14) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(15) {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(16) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(17) {
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(18) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(19) {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate:not(.animate)>:nth-child(20) {
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(0) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:first-child {
	-webkit-animation-delay: .1s;
	animation-delay: .1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(2) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(3) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(4) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(5) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(6) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(7) {
	-webkit-animation-delay: .7s;
	animation-delay: .7s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(8) {
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(9) {
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(10) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(11) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(12) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(13) {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(14) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(15) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(16) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(17) {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(18) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(19) {
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--delay-s:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--delay-s:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--delay-s:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--delay-s:not(.animate)>:nth-child(20) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--marquee,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--marquee,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--marquee,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--marquee {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
	-webkit-animation-name: fade-in;
	animation-name: fade-in
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--revert-delay:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--revert-delay:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--revert-delay:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--revert-delay:not(.animate)>:first-child {
	-webkit-animation-delay: .15s;
	animation-delay: .15s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children.animate--revert-delay:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate.animate--revert-delay:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children.animate--revert-delay:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate.animate--revert-delay:not(.animate)>:nth-child(2) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-children .animate--prevent-delay,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate .animate--prevent-delay,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-children .animate--prevent-delay,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate .animate--prevent-delay {
	-webkit-animation-delay: 0s!important;
	animation-delay: 0s!important
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate-children),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate-children),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate-children),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate-children) {
	-webkit-animation: distort-in--s 1s cubic-bezier(.1, .6, .4, 1) 1 backwards;
	animation: distort-in--s 1s cubic-bezier(.1, .6, .4, 1) 1 backwards
}

@supports ((-webkit-animation:fade-in 1s 1 backwards) or (animation:fade-in 1s 1 backwards)) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate-children) {
		opacity: 1;
		visibility: visible
	}
}

@media only screen and (min-width:600px) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate-children),
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate-children) {
		-webkit-animation-name: distort-in--m;
		animation-name: distort-in--m
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview .animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview .animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top .animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top .animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview .animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview .animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top .animate--fade,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--fade>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top .animate--fade>* {
	-webkit-animation-name: fade-in;
	animation-name: fade-in
}

@media only screen and (min-width:600px) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview .animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview .animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top .animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top .animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview .animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview .animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top .animate--fade,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--fade>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top .animate--fade>* {
		-webkit-animation-name: fade-in;
		animation-name: fade-in
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview .animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview .animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top .animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top .animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview .animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview .animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top .animate--trans,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--trans>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top .animate--trans>* {
	-webkit-animation-name: trans-in--s;
	animation-name: trans-in--s
}

@media only screen and (min-width:600px) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview .animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview .animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top .animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top .animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview .animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview .animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top .animate--trans,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--trans>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top .animate--trans>* {
		-webkit-animation-name: trans-in--m;
		animation-name: trans-in--m
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(0) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:first-child {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(2) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(3) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(4) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(5) {
	-webkit-animation-delay: .7s;
	animation-delay: .7s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(6) {
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(7) {
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(8) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(9) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(10) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(11) {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(12) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(13) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(14) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(15) {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(16) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(17) {
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(18) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(19) {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top:not(.animate)>:nth-child(20) {
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(0) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:first-child {
	-webkit-animation-delay: .1s;
	animation-delay: .1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(2) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(3) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(4) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(5) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(6) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(7) {
	-webkit-animation-delay: .7s;
	animation-delay: .7s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(8) {
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(9) {
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(10) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(11) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(12) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(13) {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(14) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(15) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(16) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(17) {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(18) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(19) {
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--delay-s:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--delay-s:not(.animate)>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--delay-s:not(.animate)>:nth-child(20) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--marquee,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--marquee,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--marquee,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--marquee {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
	-webkit-animation-name: fade-in;
	animation-name: fade-in
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--revert-delay:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--revert-delay:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--revert-delay:not(.animate)>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--revert-delay:not(.animate)>:first-child {
	-webkit-animation-delay: .15s;
	animation-delay: .15s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview.animate--revert-delay:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top.animate--revert-delay:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview.animate--revert-delay:not(.animate)>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top.animate--revert-delay:not(.animate)>:nth-child(2) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-inview .animate--prevent-delay,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-children.intersect-outofview--top .animate--prevent-delay,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-inview .animate--prevent-delay,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate.intersect-outofview--top .animate--prevent-delay {
	-webkit-animation-delay: 0s!important;
	animation-delay: 0s!important
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect .animate-list>* {
	position: relative
}

@supports ((-webkit-animation:fade-in 1s 1 backwards) or (animation:fade-in 1s 1 backwards)) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect .animate-list>* {
		opacity: 0;
		visibility: hidden
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect>* {
	position: relative
}

@supports ((-webkit-animation:fade-in 1s 1 backwards) or (animation:fade-in 1s 1 backwards)) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect>* {
		opacity: 0;
		visibility: hidden
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>* {
	-webkit-animation: animate-element-xs-mobile .5s cubic-bezier(.1, .6, .4, 1) 1 backwards;
	animation: animate-element-xs-mobile .5s cubic-bezier(.1, .6, .4, 1) 1 backwards
}

@supports ((-webkit-animation:fade-in 1s 1 backwards) or (animation:fade-in 1s 1 backwards)) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>* {
		opacity: 1;
		visibility: visible
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(0) {
	-webkit-animation-delay: .1s;
	animation-delay: .1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:first-child {
	-webkit-animation-delay: .13s;
	animation-delay: .13s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(2) {
	-webkit-animation-delay: .16s;
	animation-delay: .16s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(3) {
	-webkit-animation-delay: .19s;
	animation-delay: .19s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(4) {
	-webkit-animation-delay: .22s;
	animation-delay: .22s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(5) {
	-webkit-animation-delay: .25s;
	animation-delay: .25s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(6) {
	-webkit-animation-delay: .28s;
	animation-delay: .28s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(7) {
	-webkit-animation-delay: .31s;
	animation-delay: .31s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(8) {
	-webkit-animation-delay: .34s;
	animation-delay: .34s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(9) {
	-webkit-animation-delay: .37s;
	animation-delay: .37s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(10) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(11) {
	-webkit-animation-delay: .43s;
	animation-delay: .43s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(12) {
	-webkit-animation-delay: .46s;
	animation-delay: .46s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(13) {
	-webkit-animation-delay: .49s;
	animation-delay: .49s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(14) {
	-webkit-animation-delay: .52s;
	animation-delay: .52s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(15) {
	-webkit-animation-delay: .55s;
	animation-delay: .55s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(16) {
	-webkit-animation-delay: .58s;
	animation-delay: .58s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(17) {
	-webkit-animation-delay: .61s;
	animation-delay: .61s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(18) {
	-webkit-animation-delay: .64s;
	animation-delay: .64s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(19) {
	-webkit-animation-delay: .67s;
	animation-delay: .67s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>:nth-child(20) {
	-webkit-animation-delay: .7s;
	animation-delay: .7s
}

@media only screen and (min-width:600px) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-inview .animate-list>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .intersect-outofview--top .animate-list>* {
		-webkit-animation-name: animate-element-xs;
		animation-name: animate-element-xs
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>*,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>* {
	-webkit-animation: animate-element-xs-mobile .5s cubic-bezier(.1, .6, .4, 1) 1 backwards;
	animation: animate-element-xs-mobile .5s cubic-bezier(.1, .6, .4, 1) 1 backwards
}

@supports ((-webkit-animation:fade-in 1s 1 backwards) or (animation:fade-in 1s 1 backwards)) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>* {
		opacity: 1;
		visibility: visible
	}
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(0),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(0) {
	-webkit-animation-delay: .1s;
	animation-delay: .1s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:first-child,
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:first-child {
	-webkit-animation-delay: .13s;
	animation-delay: .13s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(2),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(2) {
	-webkit-animation-delay: .16s;
	animation-delay: .16s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(3),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(3) {
	-webkit-animation-delay: .19s;
	animation-delay: .19s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(4),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(4) {
	-webkit-animation-delay: .22s;
	animation-delay: .22s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(5),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(5) {
	-webkit-animation-delay: .25s;
	animation-delay: .25s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(6),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(6) {
	-webkit-animation-delay: .28s;
	animation-delay: .28s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(7),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(7) {
	-webkit-animation-delay: .31s;
	animation-delay: .31s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(8),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(8) {
	-webkit-animation-delay: .34s;
	animation-delay: .34s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(9),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(9) {
	-webkit-animation-delay: .37s;
	animation-delay: .37s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(10),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(10) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(11),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(11) {
	-webkit-animation-delay: .43s;
	animation-delay: .43s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(12),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(12) {
	-webkit-animation-delay: .46s;
	animation-delay: .46s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(13),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(13) {
	-webkit-animation-delay: .49s;
	animation-delay: .49s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(14),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(14) {
	-webkit-animation-delay: .52s;
	animation-delay: .52s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(15),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(15) {
	-webkit-animation-delay: .55s;
	animation-delay: .55s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(16),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(16) {
	-webkit-animation-delay: .58s;
	animation-delay: .58s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(17),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(17) {
	-webkit-animation-delay: .61s;
	animation-delay: .61s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(18),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(18) {
	-webkit-animation-delay: .64s;
	animation-delay: .64s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(19),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(19) {
	-webkit-animation-delay: .67s;
	animation-delay: .67s
}

.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>:nth-child(20),
.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>:nth-child(20) {
	-webkit-animation-delay: .7s;
	animation-delay: .7s
}

@media only screen and (min-width:600px) {
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-inview>*,
	.no-touch.no-ie.intersection-observer body:not(.is-editmode) .animate-list.intersect-outofview--top>* {
		-webkit-animation-name: animate-element-xs;
		animation-name: animate-element-xs
	}
}

body.has-gallery {
	height: 100%;
	overflow: hidden
}

.gallery {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 770
}

.gallery[aria-hidden=true] {
	visibility: hidden;
	-webkit-transform: translate3d(-8000%, 0, 0);
	transform: translate3d(-8000%, 0, 0);
	-webkit-transition: visibility 0s cubic-bezier(.1, .6, .4, 1) .25s, -webkit-transform 0s cubic-bezier(.1, .6, .4, 1) .25s;
	transition: visibility 0s cubic-bezier(.1, .6, .4, 1) .25s, -webkit-transform 0s cubic-bezier(.1, .6, .4, 1) .25s;
	-o-transition: visibility 0s cubic-bezier(.1, .6, .4, 1) .25s, transform 0s cubic-bezier(.1, .6, .4, 1) .25s;
	transition: visibility 0s cubic-bezier(.1, .6, .4, 1) .25s, transform 0s cubic-bezier(.1, .6, .4, 1) .25s;
	transition: visibility 0s cubic-bezier(.1, .6, .4, 1) .25s, transform 0s cubic-bezier(.1, .6, .4, 1) .25s, -webkit-transform 0s cubic-bezier(.1, .6, .4, 1) .25s
}

.gallery .flickity-viewport {
	height: 100%!important
}

@media only screen and (min-width:600px) {
	.gallery {
		padding: 3vh 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.gallery__inner {
	background: #fff;
	-webkit-transition: opacity .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1)
}

[aria-hidden=true] .gallery__inner {
	opacity: 0;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform 0s cubic-bezier(.1, .6, .4, 1) .25s;
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform 0s cubic-bezier(.1, .6, .4, 1) .25s;
	-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), transform 0s cubic-bezier(.1, .6, .4, 1) .25s;
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), transform 0s cubic-bezier(.1, .6, .4, 1) .25s;
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), transform 0s cubic-bezier(.1, .6, .4, 1) .25s, -webkit-transform 0s cubic-bezier(.1, .6, .4, 1) .25s
}

@media only screen and (max-width:599px) {
	.gallery__inner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

@media only screen and (min-width:600px) {
	.gallery__inner {
		position: relative;
		width: 127em;
		height: 94vh;
		min-height: 34em;
		max-height: 70em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	[aria-hidden=true] .gallery__inner {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9)
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.gallery__inner {
		width: 92em
	}
}

@media only screen and (min-width:600px) {
	.gallery__backdrop {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: -webkit-gradient(linear, left top, right top, from(rgba(200, 205, 210, .97)), to(rgba(200, 205, 210, .85)));
		background: -o-linear-gradient(left, rgba(200, 205, 210, .97), rgba(200, 205, 210, .85));
		background: linear-gradient(90deg, rgba(200, 205, 210, .97), rgba(200, 205, 210, .85));
		-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
		-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
		transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
		opacity: .9;
		cursor: pointer
	}
	[aria-hidden=true] .gallery__backdrop {
		opacity: 0
	}
}

.gallery__header {
	height: 5rem;
	z-index: 1;
	position: relative;
	background: #fff
}

.gallery__header .btn {
	line-height: 0
}

@media only screen and (min-width:600px) {
	.gallery__header {
		height: 7rem;
		background: none
	}
}

.gallery__title {
	white-space: nowrap;
	overflow: hidden;
	padding-right: 1.6rem;
	-webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(1.6rem, #000));
	-webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 1.6rem);
	mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(1.6rem, #000));
	mask-image: linear-gradient(270deg, rgba(0, 0, 0, 0), #000 1.6rem)
}

@media only screen and (min-width:600px) {
	.gallery__title {
		max-width: 70%
	}
}

.gallery__header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%
}

@media only screen and (min-width:1000px) {
	.gallery__header__inner {
		padding: 0 6em
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.gallery__header__inner {
		padding: 0 4em
	}
}

.gallery__body {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden
}

@media only screen and (min-width:600px) {
	.gallery__body {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
}

.gallery__slideshow {
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 1s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity 1s cubic-bezier(.1, .6, .4, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1)
}

@media only screen and (max-width:599px) {
	.android .gallery__slideshow {
		pointer-events: none
	}
}

.gallery__slideshow.flickity-enabled {
	opacity: 1
}

.gallery__slideshow:after {
	display: none
}

@media only screen and (min-width:600px) {
	.gallery__slideshow {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

.flickity__slide {
	height: 100%;
	width: 100vw;
	margin-right: 1.3em;
	position: relative
}

@media only screen and (min-width:600px) {
	.flickity__slide {
		width: 127em;
		margin-right: 0
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.flickity__slide {
		width: 92em
	}
}

.flickity__slide-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding: 5rem 0 15rem
}

@media only screen and (max-width:599px) {
	.android .flickity__slide-inner {
		pointer-events: all
	}
}

@media only screen and (min-width:600px) {
	.flickity__slide-inner {
		padding: 0 0 0 6em;
		overflow-x: visible
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.flickity__slide-inner {
		padding: 0 0 0 4em
	}
}

.gallery__element {
	position: relative;
	max-width: 100%
}

@media only screen and (min-width:600px) {
	.gallery__element {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 100%;
		padding-bottom: 7rem
	}
}

.gallery__img {
	position: relative;
	line-height: 0;
	-webkit-transition: background 1s cubic-bezier(.1, .6, .4, 1);
	-o-transition: background 1s cubic-bezier(.1, .6, .4, 1);
	transition: background 1s cubic-bezier(.1, .6, .4, 1);
	height: 120vw;
	max-height: calc(100vh - 20rem);
	background: rgba(227, 223, 214, .2)!important
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
	.gallery__img {
		position: -webkit-sticky;
		position: sticky;
		top: 0
	}
}

.gallery__img:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: -o-linear-gradient(278deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .2));
	background: linear-gradient(172deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .2));
	-webkit-transition: opacity 1s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity 1s cubic-bezier(.1, .6, .4, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1);
	opacity: 0
}

.gallery__img.lazy-child--loaded:after {
	opacity: 1
}

@media only screen and (min-width:600px) {
	.gallery__img {
		width: 77em;
		height: 100%;
		max-height: 100%
	}
	@supports ((position:-webkit-sticky) or (position:sticky)) {
		.gallery__img {
			position: relative;
			top: auto
		}
	}
	.gallery__img img {
		-o-object-fit: contain;
		object-fit: contain;
		width: calc(100% - 2rem);
		height: calc(100% - 2rem);
		position: absolute;
		top: 1rem;
		left: 1rem
	}
	.gallery__img:after {
		display: none
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.gallery__img {
		width: 48em
	}
}

.gallery__zoom-btn {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 6rem;
	height: 6rem;
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' stroke='%23fff' fill='transparent' stroke-width='1.5'%3E%3Cpath fill='none' d='M30.72 30.72l-4-4'/%3E%3Ccircle cx='19.28' cy='19.28' r='8' fill='none'/%3E%3C/svg%3E") no-repeat 50%;
	background-size: 4rem 4rem;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
	z-index: 1;
	-webkit-transition: opacity 1s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity 1s cubic-bezier(.1, .6, .4, 1);
	transition: opacity 1s cubic-bezier(.1, .6, .4, 1)
}

.lazy-child--loaded .gallery__zoom-btn {
	opacity: 1
}

@media only screen and (min-width:600px) {
	.touch .gallery__zoom-btn {
		background: rgba(0, 0, 0, 0) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' stroke='%23000' fill='transparent' stroke-width='1.5'%3E%3Cpath fill='none' d='M30.72 30.72l-4-4'/%3E%3Ccircle cx='19.28' cy='19.28' r='8' fill='none'/%3E%3C/svg%3E") no-repeat 50%;
		background-size: 3.2rem 3.2rem;
		bottom: auto;
		top: 0
	}
	.no-touch .gallery__zoom-btn {
		background: rgba(227, 223, 214, .9) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' stroke='%23000' fill='transparent' stroke-width='1.5'%3E%3Cpath fill='none' d='M30.72 30.72l-4-4'/%3E%3Ccircle cx='19.28' cy='19.28' r='8' fill='none'/%3E%3C/svg%3E") no-repeat 50%;
		background-size: 3.2rem 3.2rem;
		right: auto;
		bottom: auto;
		top: 50%;
		left: 50%;
		margin: -3rem 0 0 -3rem;
		border-radius: 100%;
		opacity: 0
	}
	.no-touch .gallery__zoom-btn:hover,
	.no-touch img:hover+.gallery__zoom-btn {
		opacity: 1;
		-webkit-transition: opacity 1s cubic-bezier(.1, .6, .4, 1) .25s;
		-o-transition: opacity 1s cubic-bezier(.1, .6, .4, 1) .25s;
		transition: opacity 1s cubic-bezier(.1, .6, .4, 1) .25s
	}
}

.gallery__asset-info {
	background: #fff;
	padding: 3rem calc((100vw - 34em)/2);
	position: relative;
	word-wrap: break-word
}

.gallery__asset-info:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 1.4rem;
	left: 50%;
	width: 3.2rem;
	height: 1.3px;
	background: #c1c1c1;
	margin-left: -1.6rem
}

@media only screen and (min-width:600px) {
	.gallery__asset-info {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		width: 39em;
		padding: 0 11em 0 0;
		-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
		-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
		transition: opacity .25s cubic-bezier(.1, .6, .4, 1)
	}
	.no-touch .gallery__asset-info {
		opacity: 0
	}
	.no-touch .is-selected .gallery__asset-info {
		opacity: 1;
		-webkit-transition: opacity 2s cubic-bezier(.1, .6, .4, 1) .25s;
		-o-transition: opacity 2s cubic-bezier(.1, .6, .4, 1) .25s;
		transition: opacity 2s cubic-bezier(.1, .6, .4, 1) .25s
	}
	.gallery__asset-info:after {
		position: -webkit-sticky;
		position: sticky;
		bottom: -1px;
		display: block;
		top: auto;
		left: auto;
		width: 100%;
		height: 4rem;
		margin-left: 0;
		background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
		background: -o-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0));
		background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0))
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.gallery__asset-info {
		width: 36em;
		padding-right: 8em
	}
}

.asset-info__caption {
	position: relative
}

.asset-info__caption p {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.asset-info__caption p sub,
.asset-info__caption p sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.asset-info__caption p {
		font-size: 1.6rem
	}
}

@media only screen and (min-width:600px) {
	.asset-info__caption {
		padding-top: 1.6em
	}
}

@media only screen and (min-width:600px) and (min-width:600px) and (max-width:999px) {
	.asset-info__caption {
		padding-top: 2em
	}
}

@media only screen and (min-width:600px) and (min-width:1000px) {
	.asset-info__caption {
		padding-top: 2em
	}
}

@media only screen and (min-width:600px) {
	.asset-info__caption:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 9.6em;
		border-top: 1px solid #000
	}
}

@media only screen and (min-width:600px) and (min-width:600px) and (max-width:999px) {
	.asset-info__caption:before {
		width: 20em
	}
}

@media only screen and (min-width:600px) and (min-width:1000px) {
	.asset-info__caption:before {
		width: 17em
	}
}

.asset-info__copyright,
.asset-info__size,
.asset-info__type {
	color: #8b8c8e;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.asset-info__copyright sub,
.asset-info__copyright sup,
.asset-info__size sub,
.asset-info__size sup,
.asset-info__type sub,
.asset-info__type sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.asset-info__copyright,
	.asset-info__size,
	.asset-info__type {
		font-size: 1.4rem
	}
}

.asset-info__size,
.asset-info__type {
	color: #8b8c8e;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.asset-info__size sub,
.asset-info__size sup,
.asset-info__type sub,
.asset-info__type sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.asset-info__size,
	.asset-info__type {
		font-size: 1.4rem
	}
}

.asset-info__size span,
.asset-info__type span {
	text-transform: uppercase
}

.asset-info__copyright:not(:first-child),
.asset-info__type:not(:first-child),
.gallery__asset-consumption {
	margin-top: 2rem
}

.gallery__asset-consumption li {
	color: #8b8c8e;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.gallery__asset-consumption li sub,
.gallery__asset-consumption li sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.gallery__asset-consumption li {
		font-size: 1.4rem
	}
}

.gallery__asset-consumption h4 {
	display: inline-block;
	font-size: inherit
}

.gallery__asset-actions {
	background: #fff;
	position: relative;
	padding: 2rem calc((100vw - 34em)/2) 0
}

.gallery__asset-actions a {
	display: inline-block;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	margin-right: 2rem
}

.gallery__asset-actions a sub,
.gallery__asset-actions a sup {
	font-weight: 600
}

@media only screen and (min-width:600px) {
	.gallery__asset-actions {
		position: absolute;
		padding: 0 0 1rem;
		bottom: 0;
		left: 77em;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		height: 7rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.no-touch .gallery__asset-actions a {
		opacity: 0;
		-webkit-transform: translateY(1rem);
		-ms-transform: translateY(1rem);
		transform: translateY(1rem)
	}
	.no-touch .is-selected .gallery__asset-actions a {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transition: opacity .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
		transition: opacity .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
		-o-transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1);
		transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1);
		transition: opacity .5s cubic-bezier(.1, .6, .4, 1), transform .5s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1)
	}
	.no-touch .is-selected .gallery__asset-actions a:first-child {
		-webkit-transition-delay: .7s;
		-o-transition-delay: .7s;
		transition-delay: .7s
	}
	.no-touch .is-selected .gallery__asset-actions a:nth-child(2) {
		-webkit-transition-delay: .6s;
		-o-transition-delay: .6s;
		transition-delay: .6s
	}
	.no-touch .is-selected .gallery__asset-actions a:nth-child(3) {
		-webkit-transition-delay: .5s;
		-o-transition-delay: .5s;
		transition-delay: .5s
	}
	.gallery__asset-actions a:last-child {
		margin-right: 0
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.gallery__asset-actions {
		right: 4em;
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

.gallery__index {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 calc((100vw - 34em)/2) 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	height: 7rem;
	z-index: 1
}

.gallery__index:before {
	content: "";
	display: inline-block;
	position: absolute;
	background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
	background: -o-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0));
	background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
	border-bottom: 1px solid #c1c1c1;
	left: 0;
	right: 0;
	top: -3rem;
	height: 3rem
}

.gallery__index span {
	word-spacing: -.12em;
	white-space: nowrap;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em
}

.gallery__index span sub,
.gallery__index span sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	.gallery__index span {
		font-size: 1.6rem
	}
}

@media only screen and (min-width:600px) {
	.gallery__index {
		right: auto;
		padding: 0 6em 1rem;
		height: 7rem
	}
	.gallery__index:before {
		border-bottom: none;
		background: -webkit-gradient(linear, left top, right top, from(#fff), to(hsla(0, 0%, 100%, 0)));
		background: -o-linear-gradient(left, #fff, hsla(0, 0%, 100%, 0));
		background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
		left: auto;
		top: 0;
		right: -8rem;
		width: 8rem;
		bottom: 0;
		height: auto
	}
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.gallery__index {
		padding: 0 4em 1rem
	}
}

.gallery__next,
.gallery__prev {
	display: inline-block;
	text-indent: -999vw;
	width: 4rem;
	line-height: 5rem;
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' stroke='%23000' fill='transparent' stroke-width='1.3'%3E%3Cpath fill='none' d='M10.04 25h30M35.04 30l5.34-4.87L35.04 20'/%3E%3C/svg%3E") no-repeat 50%;
	background-size: 4rem 4rem;
	cursor: pointer
}

.gallery__prev {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	margin-right: 1.2rem
}

.gallery__next {
	margin-left: .8rem
}

.gallery-zoom {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	z-index: 780;
	background-color: #c8cdd2;
	pointer-events: none;
	-webkit-transition: opacity .5s cubic-bezier(.1, .6, .4, 1) 0s, visibility 0s cubic-bezier(.1, .6, .4, 1) .5s;
	-o-transition: opacity .5s cubic-bezier(.1, .6, .4, 1) 0s, visibility 0s cubic-bezier(.1, .6, .4, 1) .5s;
	transition: opacity .5s cubic-bezier(.1, .6, .4, 1) 0s, visibility 0s cubic-bezier(.1, .6, .4, 1) .5s
}

.gallery-zoom:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: -o-linear-gradient(80deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .2));
	background: linear-gradient(10deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .2));
	pointer-events: none
}

.gallery-zoom .gallery__zoom-btn {
	display: none
}

.gallery-zoom[aria-hidden=false] {
	visibility: visible;
	opacity: 1;
	pointer-events: all;
	-webkit-transition: opacity .5s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .5s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .5s cubic-bezier(.1, .6, .4, 1)
}

.gallery-zoom[aria-hidden=false] .gallery-zoom__content {
	opacity: 1
}

.gallery-zoom__content {
	width: 80vw;
	position: relative;
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
	opacity: 0;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.gallery-zoom__content .media-box {
	width: 100%;
	height: auto
}

.gallery-zoom__content .media-box img {
	position: relative;
	width: 100%;
	top: auto;
	left: auto;
	height: auto
}

.no-touch .gallery-zoom__content {
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1);
	-o-transition: transform .5s cubic-bezier(.1, .6, .4, 1), opacity .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .5s cubic-bezier(.1, .6, .4, 1), opacity .25s cubic-bezier(.1, .6, .4, 1);
	transition: transform .5s cubic-bezier(.1, .6, .4, 1), opacity .25s cubic-bezier(.1, .6, .4, 1), -webkit-transform .5s cubic-bezier(.1, .6, .4, 1)
}

.gallery-zoom__close {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	z-index: 1
}

.gallery-zoom__close .btn {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
	color: #f7f7f7
}

@media only screen and (min-width:600px) {
	.gallery-zoom__close {
		height: 7rem
	}
}

.is-development .grid-toggle {
	position: fixed;
	bottom: 4em;
	right: 0;
	z-index: 999
}

.is-development .grid-toggle input {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px!important;
	padding: 0;
	border: 0
}

.is-development .grid-toggle label {
	display: inline-block;
	width: 2em;
	height: 2em;
	background: #e3dfd6;
	border-radius: 100%;
	cursor: help;
	margin: 4em
}

.is-development .grid-toggle input:checked+label {
	-webkit-transform: scale(.7);
	-ms-transform: scale(.7);
	transform: scale(.7)
}

.is-development .grid-toggle input:checked+label:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 2em;
	height: 2em;
	border-radius: 100%;
	border: 2px solid #e3dfd6;
	-webkit-transform: scale(3);
	-ms-transform: scale(3);
	transform: scale(3)
}

.touch .is-development .grid-toggle {
	cursor: pointer
}

.no-touch .is-development .grid-toggle:active+.grid-overlay,
.no-touch .is-development .grid-toggle:focus+.grid-overlay,
.no-touch .is-development .grid-toggle:hover+.grid-overlay {
	opacity: .8
}

.is-development .grid-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 998;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
	-o-transition: opacity .25s cubic-bezier(.1, .6, .4, 1);
	transition: opacity .25s cubic-bezier(.1, .6, .4, 1)
}

.is-development .grid-overlay .grid-overlay-container {
	width: 34em;
	position: relative;
	margin: 0 auto
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.is-development .grid-overlay .grid-overlay-container {
		width: 92em
	}
}

@media only screen and (min-width:1000px) {
	.is-development .grid-overlay .grid-overlay-container {
		width: 127em
	}
}

.is-development .grid-overlay [class^=cell--] {
	position: relative;
	background-color: rgba(255, 0, 255, .01);
	border-left: 1px solid rgba(255, 0, 255, .4);
	border-right: 1px solid rgba(255, 0, 255, .4)
}

.is-development .grid-overlay .grid--s {
	width: 34em
}

.is-development .grid-overlay .grid--s [class^=cell--] {
	width: 3.5em
}

.is-development .grid-overlay .grid--s [class^=cell--]:not(:last-child) {
	margin-right: 2.6em
}

@media only screen and (max-width:599px) {
	.is-development .grid-overlay .grid--s {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%
	}
}

.is-development .grid-overlay .grid--m {
	width: 92em
}

.is-development .grid-overlay .grid--m [class^=cell--] {
	width: 4em
}

.is-development .grid-overlay .grid--m [class^=cell--]:not(:last-child) {
	margin-right: 4em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	.is-development .grid-overlay .grid--m {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%
	}
}

.is-development .grid-overlay .grid--l {
	width: 127em
}

.is-development .grid-overlay .grid--l [class^=cell--] {
	width: 6em
}

.is-development .grid-overlay .grid--l [class^=cell--]:not(:last-child) {
	margin-right: 5em
}

@media only screen and (min-width:1000px) {
	.is-development .grid-overlay .grid--l {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%
	}
}

.is-development.is-grid-visible .grid-overlay {
	opacity: 1
}

body.is-editmode .pimcore_iframe_mask {
	pointer-events: none
}

body.is-editmode .media-box .pimcore_tag_droptarget,
body.is-editmode .media-box .pimcore_tag_image_alt {
	display: none!important
}

body.is-editmode .pimcore_block_entry {
	clear: none;
	position: static
}

body.is-editmode .pimcore_tag_textarea {
	position: relative
}

body.is-editmode .pimcore_area_buttons {
	display: none!important;
	border-radius: 3px;
	z-index: 10000
}

body.is-editmode .pimcore_area_buttons .x-btn-default-large,
body.is-editmode .pimcore_area_buttons .x-btn-default-medium,
body.is-editmode .pimcore_area_buttons .x-btn-default-small {
	border-color: #333
}

body.is-editmode .pimcore_area_buttons.top {
	padding-bottom: 0;
	top: -30px;
	width: 350px
}

body.is-editmode .pimcore_area_buttons.top .pimcore_block_options,
body.is-editmode .pimcore_area_buttons.top .pimcore_block_type {
	display: none
}

body.is-editmode .pimcore_area_buttons.top .pimcore_block_label {
	font-size: 13px;
	color: #999;
	line-height: 26px;
	cursor: default
}

body.is-editmode .pimcore_area_buttons.top:after {
	display: block;
	content: "";
	position: absolute;
	top: 26px;
	left: 0;
	width: 100%;
	height: 4px;
	background: none;
	border: none;
	border-radius: 0
}

body.is-editmode .pimcore_area_buttons.top:before {
	display: block;
	content: "";
	position: absolute;
	background: #3f3f3f;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	height: 26px;
	width: 4px;
	left: -3px;
	z-index: 1
}

body.is-editmode:hover .pimcore_area_buttons {
	display: block!important
}

body.is-editmode .pimcore_tag_image_empty {
	border: none!important;
	background-color: #f7f7f7!important
}

body.is-editmode .x-mask {
	outline: 1px dashed #73c8e6!important
}

body.is-editmode .is-dark .x-mask {
	background: hsla(0, 0%, 100%, .1)
}

body.is-editmode .cms__config {
	opacity: 0;
	position: absolute;
	width: 20rem;
	z-index: 1000;
	padding: 1em;
	background: #f7f7f7;
	-webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, .1);
	box-shadow: 0 0 3rem rgba(0, 0, 0, .1);
	display: block;
	border-bottom-right-radius: 3px
}

body.is-editmode .cms__config label {
	display: block;
	color: #333;
	font-size: 11px;
	margin-top: .5em;
	margin-bottom: .25em
}

body.is-editmode .cms__config.cms__config--left,
body.is-editmode .cms__config.cms__config--right {
	border-right: 1px solid #ddd;
	-webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, .25);
	box-shadow: 0 0 1rem rgba(0, 0, 0, .25)
}

body.is-editmode .cms__config.cms__config--left.cms__config--right,
body.is-editmode .cms__config.cms__config--right.cms__config--right {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px
}

body.is-editmode .cms__config.cms__config--left.cms__config--left,
body.is-editmode .cms__config.cms__config--right.cms__config--left {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

body.is-editmode .cms__config .pimcore_tag_input {
	background: #fff!important;
	color: #333!important;
	font-size: 12px;
	padding: .25em .5em
}

body.is-editmode .cms__config .x-form-item {
	opacity: .75
}

body.is-editmode .cms__config--wide {
	width: 50rem
}

body.is-editmode .cms-settings .pimcore_tag_checkbox,
body.is-editmode .cms-settings .pimcore_tag_select,
body.is-editmode .cms-settings .x-field,
body.is-editmode .cms-settings .x-form-item,
body.is-editmode .cms-settings .x-form-text-field-body-default,
body.is-editmode .cms__config .pimcore_tag_checkbox,
body.is-editmode .cms__config .pimcore_tag_select,
body.is-editmode .cms__config .x-field,
body.is-editmode .cms__config .x-form-item,
body.is-editmode .cms__config .x-form-text-field-body-default {
	min-width: 100%!important;
	max-width: 100%!important;
	width: auto!important
}

body.is-editmode .cms__block label {
	display: block;
	color: #333;
	font-size: 11px;
	margin-bottom: .25em
}

body.is-editmode:hover .pimcore_area_entry:hover .cms__config {
	opacity: 1
}

body.is-editmode .cms-settings {
	background: #161717;
	color: #8b8c8e
}

body.is-editmode .cms-settings label {
	display: block;
	font-size: 11px;
	margin-bottom: .25em;
	margin-top: 1.6em
}

body.is-editmode .cms-settings .pimcore_tag_image_empty {
	background-color: hsla(0, 0%, 100%, .1)!important
}

body.is-editmode .cms-settings .pimcore_tag_input,
body.is-editmode .cms-settings .pimcore_tag_textarea,
body.is-editmode .cms-settings .pimcore_wysiwyg,
body.is-editmode .cms-settings .x-form-text-default {
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	background-color: hsla(0, 0%, 100%, .1)!important;
	padding: .2rem .5rem;
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .025em;
	color: #aaa
}

body.is-editmode .cms-settings .pimcore_tag_input sub,
body.is-editmode .cms-settings .pimcore_tag_input sup,
body.is-editmode .cms-settings .pimcore_tag_textarea sub,
body.is-editmode .cms-settings .pimcore_tag_textarea sup,
body.is-editmode .cms-settings .pimcore_wysiwyg sub,
body.is-editmode .cms-settings .pimcore_wysiwyg sup,
body.is-editmode .cms-settings .x-form-text-default sub,
body.is-editmode .cms-settings .x-form-text-default sup {
	font-weight: 400
}

@media only screen and (min-width:600px) {
	body.is-editmode .cms-settings .pimcore_tag_input,
	body.is-editmode .cms-settings .pimcore_tag_textarea,
	body.is-editmode .cms-settings .pimcore_wysiwyg,
	body.is-editmode .cms-settings .x-form-text-default {
		font-size: 1.6rem
	}
}

body.is-editmode .cms-settings .x-form-trigger-wrap-default {
	border: none
}

body.is-editmode .cms-settings .x-form-trigger-default {
	background-color: hsla(0, 0%, 100%, .1)!important
}

body.is-editmode .cms-settings .pimcore_tag_droptarget,
body.is-editmode .cms-settings .pimcore_tag_image_alt {
	display: none!important
}

body.is-editmode .cms-settings__header {
	background: rgba(0, 0, 0, .2);
	padding: 1rem 0
}

body.is-editmode .cms-settings__header h4 {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45
}

body.is-editmode .cms-settings__header h4 sub,
body.is-editmode .cms-settings__header h4 sup {
	font-weight: 600
}

body.is-editmode .cms-settings__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

body.is-editmode .cms-settings__col {
	width: calc(25% - 3.75em);
	margin-bottom: 4rem
}

body.is-editmode .cms-settings__col:last-child {
	margin-right: 0
}

body.is-editmode [type=document-list] .cms__config,
body.is-editmode [type=document-list] .pimcore_area_buttons,
body.is-editmode [type=image-list] .cms__config,
body.is-editmode [type=image-list] .pimcore_area_buttons,
body.is-editmode [type=section-head] .cms__config,
body.is-editmode [type=section-head] .pimcore_area_buttons {
	margin-top: 12em
}

@media only screen and (min-width:600px) and (max-width:999px) {
	body.is-editmode [type=document-list] .cms__config,
	body.is-editmode [type=document-list] .pimcore_area_buttons,
	body.is-editmode [type=image-list] .cms__config,
	body.is-editmode [type=image-list] .pimcore_area_buttons,
	body.is-editmode [type=section-head] .cms__config,
	body.is-editmode [type=section-head] .pimcore_area_buttons {
		margin-top: 12em
	}
}

@media only screen and (min-width:1000px) {
	body.is-editmode [type=document-list] .cms__config,
	body.is-editmode [type=document-list] .pimcore_area_buttons,
	body.is-editmode [type=image-list] .cms__config,
	body.is-editmode [type=image-list] .pimcore_area_buttons,
	body.is-editmode [type=section-head] .cms__config,
	body.is-editmode [type=section-head] .pimcore_area_buttons {
		margin-top: 14em
	}
}

body.is-editmode [data-real-name=sourcecode] {
	font-family: Consolas, Andale Mono, Lucida Console, monospace;
	font-size: 12px;
	line-height: 2
}

.cms__slideshow {
	clear: both;
	width: 100%;
	min-height: 20em
}

.cms__slideshow .pimcore_tag_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	overflow-x: scroll;
	overflow-y: hidden
}

.cms__slideshow .pimcore_block_down,
.cms__slideshow .pimcore_block_up {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.cms__slideshow__item {
	width: 50em;
	margin-right: .5em;
	height: 100%
}

.cms__slideshow__item .pimcore_tag_image {
	width: auto!important;
	height: auto!important
}

.cms__slideshow__item .pimcore_tag_image_empty {
	min-height: 20em;
	height: calc(100% - 44px)!important
}

.cms__slideshow__item .pimcore_tag_image_alt {
	display: none!important
}

.cms__slideshow__note {
	width: 100%;
	min-height: 20em;
	background: rgba(227, 223, 214, .2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.cms__slideshow__note p {
	font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 1.45;
	margin-bottom: 1rem
}

.cms__slideshow__note p sub,
.cms__slideshow__note p sup {
	font-weight: 600
}

@media print {
	@page {
		margin: 1cm 2.6cm 2cm
	}
	* {
		overflow: visible!important;
		float: none!important;
		-webkit-transform: none!important;
		-ms-transform: none!important;
		transform: none!important
	}
	.consumption,
	.hero-teaser,
	.press-contact,
	.teaser {
		page-break-inside: avoid!important
	}
	h1,
	h2,
	h3 {
		page-break-after: avoid!important
	}
}

@media print {
	.action-bar,
	.cookie-consent,
	.hidden-visually,
	.lang-switch,
	.main-header__navicon,
	.main-header__title,
	.main-nav,
	.menu-bar,
	.worldtime {
		display: none
	}
	.main-footer {
		background: rgba(0, 0, 0, 0)
	}
	.combo-teaser--related-entries,
	.cookie-box,
	.document-list,
	.image-list,
	.main-footer__footer,
	.main-footer__main,
	.main-footer__social,
	.marquee,
	.media-box,
	.slideshow,
	.social-media-wall,
	figure {
		display: none
	}
	.grid-container {
		width: 100%
	}
	.hero__body,
	.intro-box,
	.text-box {
		max-width: 100%!important
	}
	.box-group {
		padding-bottom: 0!important
	}
	.box-group>* {
		float: none!important
	}
	iframe {
		display: none;
		width: 0!important;
		height: 0!important;
		overflow: hidden!important;
		line-height: 0!important;
		white-space: nowrap
	}
}

@media print {
	.hero--with-img h1,
	h1 {
		font-family: garamond-premier-pro, Times New Roman, Times, Georgia, serif, Garamond, Apple Garamond;
		font-weight: 400;
		text-transform: none;
		font-size: 28.8pt!important;
		text-align: center!important;
		letter-spacing: .5pt
	}
	h2 {
		font-size: 16.8pt!important
	}
	.hero__subtitle h2 {
		font-weight: 400;
		text-transform: uppercase;
		font-size: 1.9rem;
		letter-spacing: .07em;
		line-height: 1.36;
		font-family: ff-zwo-web-pro, Helvetica, Arial, sans-serif;
		font-weight: 600;
		font-size: 10.4pt!important;
		letter-spacing: .7pt!important
	}
	.hero__subtitle h2 sub,
	.hero__subtitle h2 sup {
		font-weight: 600;
		font-weight: 700
	}
	h3 {
		font-size: 11.2pt!important;
		letter-spacing: .7pt!important
	}
	.hero-teaser__excerpt li,
	.hero-teaser__excerpt p,
	.teaser__excerpt li,
	.teaser__excerpt p,
	.text-box li,
	.text-box p,
	h4 {
		font-size: 12.8pt!important
	}
	.intro-box p {
		font-size: 16.8pt!important
	}
	.intro-box li {
		font-size: 12.8pt!important
	}
	.statement__quote p {
		font-size: 28.8pt!important
	}
	.hero-teaser h1,
	.hero-teaser h2,
	.hero-teaser h3,
	.section-head h1,
	.section-head h2,
	.section-head h3,
	.teaser h1,
	.teaser h2,
	.teaser h3 {
		font-size: 22.4pt!important
	}
	.main-footer__copyright span {
		font-size: 9.6pt!important;
		letter-spacing: .7pt!important
	}
	.consumption__table h4,
	.consumption__table li,
	.hero-teaser__date span,
	.hero__info li,
	.press-contact h3,
	.press-contact h4,
	.press-contact p,
	.statement__source p,
	.teaser__date span {
		font-size: 10.4pt!important
	}
	.hero__info li {
		letter-spacing: .7pt!important
	}
}

@media print {
	.main-content {
		background: rgba(0, 0, 0, 0)
	}
	.main-header {
		height: 2cm
	}
	.main-header__logo {
		-webkit-transform: translate3d(-50%, -50%, 0)!important;
		transform: translate3d(-50%, -50%, 0)!important
	}
	.main-header__logo img {
		width: 2cm
	}
	.hero__location {
		margin-right: .6cm
	}
	.hero {
		border-top: none!important;
		min-height: 1px!important;
		color: #000!important;
		padding-bottom: 0!important
	}
	.hero__inner {
		display: block!important
	}
	.hero__body {
		padding-top: 10pt!important
	}
	.hero__info {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.hero__subtitle {
		width: 100%;
		padding-left: .8cm;
		padding-right: .8cm
	}
	.intro-box {
		margin-top: 1.6cm!important;
		padding-bottom: .4cm!important
	}
	.text-box {
		margin-top: .8cm!important;
		padding-bottom: 0!important
	}
	.intro-box h2,
	.text-box h2 {
		max-width: 60%
	}
	.intro-box h2:not(:first-child),
	.text-box h2:not(:first-child) {
		margin-top: 1cm!important
	}
	.intro-box h3,
	.intro-box h4,
	.text-box h3,
	.text-box h4 {
		max-width: 60%
	}
	.intro-box h3:not(:first-child),
	.intro-box h4:not(:first-child),
	.text-box h3:not(:first-child),
	.text-box h4:not(:first-child) {
		margin-top: .6cm!important
	}
	.intro-box h1+p,
	.intro-box h2+p,
	.intro-box h3+p,
	.intro-box h4+p,
	.text-box h1+p,
	.text-box h2+p,
	.text-box h3+p,
	.text-box h4+p {
		margin-top: .1cm!important
	}
	.intro-box p+p,
	.text-box p+p {
		margin-top: .2cm!important
	}
	.intro-box li,
	.text-box li {
		margin-top: .1cm!important;
		max-width: 80%
	}
	.intro-box li:before,
	.text-box li:before {
		color: #000!important
	}
	.intro-box a:before,
	.text-box a:before {
		display: none!important
	}
	.intro-box a[href^=http]:not([href*=bugatti]):after,
	.text-box a[href^=http]:not([href*=bugatti]):after {
		content: " (â†’ " attr(href) ")"
	}
	.section-head {
		padding-top: .8cm!important;
		width: auto!important;
		text-align: center!important
	}
	.statement {
		margin-top: .8cm!important;
		padding-bottom: .2cm!important
	}
	.statement__source {
		margin-top: .2cm!important
	}
	.consumption__table,
	.press-contact h4,
	.press-contact p {
		color: #000!important
	}
	.consumption__table,
	.press-contact {
		margin-top: 1.2cm!important
	}
	.press-contact {
		padding-top: .4cm!important
	}
	.consumption__table li,
	.press-contact__item {
		padding-top: .2cm!important
	}
	.consumption {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.teaser-group {
		width: auto!important;
		margin-top: 0!important
	}
	.hero-teaser,
	.teaser {
		color: #000!important;
		height: auto!important;
		min-height: 0!important;
		margin-top: 1.2cm!important;
		text-align: center;
		width: auto;
		display: block
	}
	.hero-teaser__content,
	.teaser__content {
		padding: 0!important;
		margin: 0!important;
		width: auto!important;
		max-width: 100%!important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.hero-teaser__title+.hero-teaser__excerpt {
		padding-top: .2cm!important
	}
	.hero-teaser__date,
	.hero-teaser__excerpt,
	.teaser__date,
	.teaser__excerpt {
		padding-top: 0!important;
		padding-bottom: .2cm!important;
		margin-top: .2cm!important
	}
	.hero-teaser__date p,
	.hero-teaser__excerpt p,
	.teaser__date p,
	.teaser__excerpt p {
		color: #000!important
	}
	.main-footer__body-wrapper {
		padding: 0!important
	}
	.main-footer__bottom {
		margin-top: 1.2cm!important
	}
	.main-footer__copyright {
		padding-top: .8cm!important;
		margin-top: 0!important;
		page-break-before: avoid!important;
		width: auto!important
	}
	.main-footer__copyright span {
		color: #000!important
	}
}