
.o-container {
	margin-right: auto;
	margin-left: auto;
	padding-right: 35px;
	padding-left: 35px;
	max-width: 1440px;
	width: 100%
}

@media (min-width:480px) {
	.o-container {
		padding-right: 50px;
		padding-left: 50px
	}
}

.o-grid {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% + 10px);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px
}

@media (min-width:480px) {
	.o-grid {
		width: calc(100% + 20px);
		margin-right: -10px;
		margin-left: -10px
	}
}

.o-grid.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.o-col.reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

.o-col {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (min-width:480px) {
	.o-col {
		padding-right: 10px;
		padding-left: 10px
	}
}

.o-col-0 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 0%;
	-ms-flex-preferred-size: 0%;
	flex-basis: 0%;
	max-width: 0%
}

@media (min-width:480px) {
	.o-col-0 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-0 {
	position: relative;
	right: 0
}

.u-pull-0 {
	position: relative;
	left: 0
}

.u-pre-0 {
	position: relative;
	margin-left: 0
}

.u-post-0 {
	position: relative;
	margin-right: 0
}

.o-col-1 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 8.33333%;
	-ms-flex-preferred-size: 8.33333%;
	flex-basis: 8.33333%;
	max-width: 8.33333%
}

@media (min-width:480px) {
	.o-col-1 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-1 {
	position: relative;
	right: -8.33333%
}

.u-pull-1 {
	position: relative;
	left: -8.33333%
}

.u-pre-1 {
	position: relative;
	margin-left: 8.33333%
}

.u-post-1 {
	position: relative;
	margin-right: 8.33333%
}

.o-col-2 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 16.66667%;
	-ms-flex-preferred-size: 16.66667%;
	flex-basis: 16.66667%;
	max-width: 16.66667%
}

@media (min-width:480px) {
	.o-col-2 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-2 {
	position: relative;
	right: -16.66667%
}

.u-pull-2 {
	position: relative;
	left: -16.66667%
}

.u-pre-2 {
	position: relative;
	margin-left: 16.66667%
}

.u-post-2 {
	position: relative;
	margin-right: 16.66667%
}

.o-col-3 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%
}

@media (min-width:480px) {
	.o-col-3 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-3 {
	position: relative;
	right: -25%
}

.u-pull-3 {
	position: relative;
	left: -25%
}

.u-pre-3 {
	position: relative;
	margin-left: 25%
}

.u-post-3 {
	position: relative;
	margin-right: 25%
}

.o-col-4 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 33.33333%;
	-ms-flex-preferred-size: 33.33333%;
	flex-basis: 33.33333%;
	max-width: 33.33333%
}

@media (min-width:480px) {
	.o-col-4 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-4 {
	position: relative;
	right: -33.33333%
}

.u-pull-4 {
	position: relative;
	left: -33.33333%
}

.u-pre-4 {
	position: relative;
	margin-left: 33.33333%
}

.u-post-4 {
	position: relative;
	margin-right: 33.33333%
}

.o-col-5 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 41.66667%;
	-ms-flex-preferred-size: 41.66667%;
	flex-basis: 41.66667%;
	max-width: 41.66667%
}

@media (min-width:480px) {
	.o-col-5 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-5 {
	position: relative;
	right: -41.66667%
}

.u-pull-5 {
	position: relative;
	left: -41.66667%
}

.u-pre-5 {
	position: relative;
	margin-left: 41.66667%
}

.u-post-5 {
	position: relative;
	margin-right: 41.66667%
}

.o-col-6 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}

@media (min-width:480px) {
	.o-col-6 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-6 {
	position: relative;
	right: -50%
}

.u-pull-6 {
	position: relative;
	left: -50%
}

.u-pre-6 {
	position: relative;
	margin-left: 50%
}

.u-post-6 {
	position: relative;
	margin-right: 50%
}

.o-col-7 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 58.33333%;
	-ms-flex-preferred-size: 58.33333%;
	flex-basis: 58.33333%;
	max-width: 58.33333%
}

@media (min-width:480px) {
	.o-col-7 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-7 {
	position: relative;
	right: -58.33333%
}

.u-pull-7 {
	position: relative;
	left: -58.33333%
}

.u-pre-7 {
	position: relative;
	margin-left: 58.33333%
}

.u-post-7 {
	position: relative;
	margin-right: 58.33333%
}

.o-col-8 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 66.66667%;
	-ms-flex-preferred-size: 66.66667%;
	flex-basis: 66.66667%;
	max-width: 66.66667%
}

@media (min-width:480px) {
	.o-col-8 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-8 {
	position: relative;
	right: -66.66667%
}

.u-pull-8 {
	position: relative;
	left: -66.66667%
}

.u-pre-8 {
	position: relative;
	margin-left: 66.66667%
}

.u-post-8 {
	position: relative;
	margin-right: 66.66667%
}

.o-col-9 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%
}

@media (min-width:480px) {
	.o-col-9 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-9 {
	position: relative;
	right: -75%
}

.u-pull-9 {
	position: relative;
	left: -75%
}

.u-pre-9 {
	position: relative;
	margin-left: 75%
}

.u-post-9 {
	position: relative;
	margin-right: 75%
}

.o-col-10 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 83.33333%;
	-ms-flex-preferred-size: 83.33333%;
	flex-basis: 83.33333%;
	max-width: 83.33333%
}

@media (min-width:480px) {
	.o-col-10 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-10 {
	position: relative;
	right: -83.33333%
}

.u-pull-10 {
	position: relative;
	left: -83.33333%
}

.u-pre-10 {
	position: relative;
	margin-left: 83.33333%
}

.u-post-10 {
	position: relative;
	margin-right: 83.33333%
}

.o-col-11 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 91.66667%;
	-ms-flex-preferred-size: 91.66667%;
	flex-basis: 91.66667%;
	max-width: 91.66667%
}

@media (min-width:480px) {
	.o-col-11 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-11 {
	position: relative;
	right: -91.66667%
}

.u-pull-11 {
	position: relative;
	left: -91.66667%
}

.u-pre-11 {
	position: relative;
	margin-left: 91.66667%
}

.u-post-11 {
	position: relative;
	margin-right: 91.66667%
}

.o-col-12 {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 5px;
	padding-left: 5px;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}

@media (min-width:480px) {
	.o-col-12 {
		padding-right: 10px;
		padding-left: 10px
	}
}

.u-push-12 {
	position: relative;
	right: -100%
}

.u-pull-12 {
	position: relative;
	left: -100%
}

.u-pre-12 {
	position: relative;
	margin-left: 100%
}

.u-post-12 {
	position: relative;
	margin-right: 100%
}

.o-col {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%
}

@media only screen and (min-width:480px) {
	.o-col--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.o-col-0--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 0%;
		-ms-flex-preferred-size: 0%;
		flex-basis: 0%;
		max-width: 0%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-0--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-0--sm {
		position: relative;
		right: 0
	}

	.u-pull-0--sm {
		position: relative;
		left: 0
	}

	.u-pre-0--sm {
		position: relative;
		margin-left: 0
	}

	.u-post-0--sm {
		position: relative;
		margin-right: 0
	}

	.o-col-1--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-1--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-1--sm {
		position: relative;
		right: -8.33333%
	}

	.u-pull-1--sm {
		position: relative;
		left: -8.33333%
	}

	.u-pre-1--sm {
		position: relative;
		margin-left: 8.33333%
	}

	.u-post-1--sm {
		position: relative;
		margin-right: 8.33333%
	}

	.o-col-2--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-2--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-2--sm {
		position: relative;
		right: -16.66667%
	}

	.u-pull-2--sm {
		position: relative;
		left: -16.66667%
	}

	.u-pre-2--sm {
		position: relative;
		margin-left: 16.66667%
	}

	.u-post-2--sm {
		position: relative;
		margin-right: 16.66667%
	}

	.o-col-3--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-3--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-3--sm {
		position: relative;
		right: -25%
	}

	.u-pull-3--sm {
		position: relative;
		left: -25%
	}

	.u-pre-3--sm {
		position: relative;
		margin-left: 25%
	}

	.u-post-3--sm {
		position: relative;
		margin-right: 25%
	}

	.o-col-4--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-4--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-4--sm {
		position: relative;
		right: -33.33333%
	}

	.u-pull-4--sm {
		position: relative;
		left: -33.33333%
	}

	.u-pre-4--sm {
		position: relative;
		margin-left: 33.33333%
	}

	.u-post-4--sm {
		position: relative;
		margin-right: 33.33333%
	}

	.o-col-5--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-5--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-5--sm {
		position: relative;
		right: -41.66667%
	}

	.u-pull-5--sm {
		position: relative;
		left: -41.66667%
	}

	.u-pre-5--sm {
		position: relative;
		margin-left: 41.66667%
	}

	.u-post-5--sm {
		position: relative;
		margin-right: 41.66667%
	}

	.o-col-6--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-6--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-6--sm {
		position: relative;
		right: -50%
	}

	.u-pull-6--sm {
		position: relative;
		left: -50%
	}

	.u-pre-6--sm {
		position: relative;
		margin-left: 50%
	}

	.u-post-6--sm {
		position: relative;
		margin-right: 50%
	}

	.o-col-7--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-7--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-7--sm {
		position: relative;
		right: -58.33333%
	}

	.u-pull-7--sm {
		position: relative;
		left: -58.33333%
	}

	.u-pre-7--sm {
		position: relative;
		margin-left: 58.33333%
	}

	.u-post-7--sm {
		position: relative;
		margin-right: 58.33333%
	}

	.o-col-8--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-8--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-8--sm {
		position: relative;
		right: -66.66667%
	}

	.u-pull-8--sm {
		position: relative;
		left: -66.66667%
	}

	.u-pre-8--sm {
		position: relative;
		margin-left: 66.66667%
	}

	.u-post-8--sm {
		position: relative;
		margin-right: 66.66667%
	}

	.o-col-9--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-9--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-9--sm {
		position: relative;
		right: -75%
	}

	.u-pull-9--sm {
		position: relative;
		left: -75%
	}

	.u-pre-9--sm {
		position: relative;
		margin-left: 75%
	}

	.u-post-9--sm {
		position: relative;
		margin-right: 75%
	}

	.o-col-10--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-10--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-10--sm {
		position: relative;
		right: -83.33333%
	}

	.u-pull-10--sm {
		position: relative;
		left: -83.33333%
	}

	.u-pre-10--sm {
		position: relative;
		margin-left: 83.33333%
	}

	.u-post-10--sm {
		position: relative;
		margin-right: 83.33333%
	}

	.o-col-11--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-11--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-11--sm {
		position: relative;
		right: -91.66667%
	}

	.u-pull-11--sm {
		position: relative;
		left: -91.66667%
	}

	.u-pre-11--sm {
		position: relative;
		margin-left: 91.66667%
	}

	.u-post-11--sm {
		position: relative;
		margin-right: 91.66667%
	}

	.o-col-12--sm {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
}

@media only screen and (min-width:480px) and (min-width:480px) {
	.o-col-12--sm {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:480px) {
	.u-push-12--sm {
		position: relative;
		right: -100%
	}

	.u-pull-12--sm {
		position: relative;
		left: -100%
	}

	.u-pre-12--sm {
		position: relative;
		margin-left: 100%
	}

	.u-post-12--sm {
		position: relative;
		margin-right: 100%
	}

	.o-col--sm {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%
	}
}

@media only screen and (min-width:768px) {
	.o-col--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.o-col-0--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 0%;
		-ms-flex-preferred-size: 0%;
		flex-basis: 0%;
		max-width: 0%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-0--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-0--md {
		position: relative;
		right: 0
	}

	.u-pull-0--md {
		position: relative;
		left: 0
	}

	.u-pre-0--md {
		position: relative;
		margin-left: 0
	}

	.u-post-0--md {
		position: relative;
		margin-right: 0
	}

	.o-col-1--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-1--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-1--md {
		position: relative;
		right: -8.33333%
	}

	.u-pull-1--md {
		position: relative;
		left: -8.33333%
	}

	.u-pre-1--md {
		position: relative;
		margin-left: 8.33333%
	}

	.u-post-1--md {
		position: relative;
		margin-right: 8.33333%
	}

	.o-col-2--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-2--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-2--md {
		position: relative;
		right: -16.66667%
	}

	.u-pull-2--md {
		position: relative;
		left: -16.66667%
	}

	.u-pre-2--md {
		position: relative;
		margin-left: 16.66667%
	}

	.u-post-2--md {
		position: relative;
		margin-right: 16.66667%
	}

	.o-col-3--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-3--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-3--md {
		position: relative;
		right: -25%
	}

	.u-pull-3--md {
		position: relative;
		left: -25%
	}

	.u-pre-3--md {
		position: relative;
		margin-left: 25%
	}

	.u-post-3--md {
		position: relative;
		margin-right: 25%
	}

	.o-col-4--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-4--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-4--md {
		position: relative;
		right: -33.33333%
	}

	.u-pull-4--md {
		position: relative;
		left: -33.33333%
	}

	.u-pre-4--md {
		position: relative;
		margin-left: 33.33333%
	}

	.u-post-4--md {
		position: relative;
		margin-right: 33.33333%
	}

	.o-col-5--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-5--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-5--md {
		position: relative;
		right: -41.66667%
	}

	.u-pull-5--md {
		position: relative;
		left: -41.66667%
	}

	.u-pre-5--md {
		position: relative;
		margin-left: 41.66667%
	}

	.u-post-5--md {
		position: relative;
		margin-right: 41.66667%
	}

	.o-col-6--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-6--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-6--md {
		position: relative;
		right: -50%
	}

	.u-pull-6--md {
		position: relative;
		left: -50%
	}

	.u-pre-6--md {
		position: relative;
		margin-left: 50%
	}

	.u-post-6--md {
		position: relative;
		margin-right: 50%
	}

	.o-col-7--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-7--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-7--md {
		position: relative;
		right: -58.33333%
	}

	.u-pull-7--md {
		position: relative;
		left: -58.33333%
	}

	.u-pre-7--md {
		position: relative;
		margin-left: 58.33333%
	}

	.u-post-7--md {
		position: relative;
		margin-right: 58.33333%
	}

	.o-col-8--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-8--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-8--md {
		position: relative;
		right: -66.66667%
	}

	.u-pull-8--md {
		position: relative;
		left: -66.66667%
	}

	.u-pre-8--md {
		position: relative;
		margin-left: 66.66667%
	}

	.u-post-8--md {
		position: relative;
		margin-right: 66.66667%
	}

	.o-col-9--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-9--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-9--md {
		position: relative;
		right: -75%
	}

	.u-pull-9--md {
		position: relative;
		left: -75%
	}

	.u-pre-9--md {
		position: relative;
		margin-left: 75%
	}

	.u-post-9--md {
		position: relative;
		margin-right: 75%
	}

	.o-col-10--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-10--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-10--md {
		position: relative;
		right: -83.33333%
	}

	.u-pull-10--md {
		position: relative;
		left: -83.33333%
	}

	.u-pre-10--md {
		position: relative;
		margin-left: 83.33333%
	}

	.u-post-10--md {
		position: relative;
		margin-right: 83.33333%
	}

	.o-col-11--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-11--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-11--md {
		position: relative;
		right: -91.66667%
	}

	.u-pull-11--md {
		position: relative;
		left: -91.66667%
	}

	.u-pre-11--md {
		position: relative;
		margin-left: 91.66667%
	}

	.u-post-11--md {
		position: relative;
		margin-right: 91.66667%
	}

	.o-col-12--md {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
}

@media only screen and (min-width:768px) and (min-width:480px) {
	.o-col-12--md {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:768px) {
	.u-push-12--md {
		position: relative;
		right: -100%
	}

	.u-pull-12--md {
		position: relative;
		left: -100%
	}

	.u-pre-12--md {
		position: relative;
		margin-left: 100%
	}

	.u-post-12--md {
		position: relative;
		margin-right: 100%
	}

	.o-col--md {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%
	}
}

@media only screen and (min-width:1024px) {
	.o-col--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.o-col-0--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 0%;
		-ms-flex-preferred-size: 0%;
		flex-basis: 0%;
		max-width: 0%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-0--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-0--lg {
		position: relative;
		right: 0
	}

	.u-pull-0--lg {
		position: relative;
		left: 0
	}

	.u-pre-0--lg {
		position: relative;
		margin-left: 0
	}

	.u-post-0--lg {
		position: relative;
		margin-right: 0
	}

	.o-col-1--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-1--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-1--lg {
		position: relative;
		right: -8.33333%
	}

	.u-pull-1--lg {
		position: relative;
		left: -8.33333%
	}

	.u-pre-1--lg {
		position: relative;
		margin-left: 8.33333%
	}

	.u-post-1--lg {
		position: relative;
		margin-right: 8.33333%
	}

	.o-col-2--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-2--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-2--lg {
		position: relative;
		right: -16.66667%
	}

	.u-pull-2--lg {
		position: relative;
		left: -16.66667%
	}

	.u-pre-2--lg {
		position: relative;
		margin-left: 16.66667%
	}

	.u-post-2--lg {
		position: relative;
		margin-right: 16.66667%
	}

	.o-col-3--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-3--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-3--lg {
		position: relative;
		right: -25%
	}

	.u-pull-3--lg {
		position: relative;
		left: -25%
	}

	.u-pre-3--lg {
		position: relative;
		margin-left: 25%
	}

	.u-post-3--lg {
		position: relative;
		margin-right: 25%
	}

	.o-col-4--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-4--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-4--lg {
		position: relative;
		right: -33.33333%
	}

	.u-pull-4--lg {
		position: relative;
		left: -33.33333%
	}

	.u-pre-4--lg {
		position: relative;
		margin-left: 33.33333%
	}

	.u-post-4--lg {
		position: relative;
		margin-right: 33.33333%
	}

	.o-col-5--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-5--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-5--lg {
		position: relative;
		right: -41.66667%
	}

	.u-pull-5--lg {
		position: relative;
		left: -41.66667%
	}

	.u-pre-5--lg {
		position: relative;
		margin-left: 41.66667%
	}

	.u-post-5--lg {
		position: relative;
		margin-right: 41.66667%
	}

	.o-col-6--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-6--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-6--lg {
		position: relative;
		right: -50%
	}

	.u-pull-6--lg {
		position: relative;
		left: -50%
	}

	.u-pre-6--lg {
		position: relative;
		margin-left: 50%
	}

	.u-post-6--lg {
		position: relative;
		margin-right: 50%
	}

	.o-col-7--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-7--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-7--lg {
		position: relative;
		right: -58.33333%
	}

	.u-pull-7--lg {
		position: relative;
		left: -58.33333%
	}

	.u-pre-7--lg {
		position: relative;
		margin-left: 58.33333%
	}

	.u-post-7--lg {
		position: relative;
		margin-right: 58.33333%
	}

	.o-col-8--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-8--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-8--lg {
		position: relative;
		right: -66.66667%
	}

	.u-pull-8--lg {
		position: relative;
		left: -66.66667%
	}

	.u-pre-8--lg {
		position: relative;
		margin-left: 66.66667%
	}

	.u-post-8--lg {
		position: relative;
		margin-right: 66.66667%
	}

	.o-col-9--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-9--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-9--lg {
		position: relative;
		right: -75%
	}

	.u-pull-9--lg {
		position: relative;
		left: -75%
	}

	.u-pre-9--lg {
		position: relative;
		margin-left: 75%
	}

	.u-post-9--lg {
		position: relative;
		margin-right: 75%
	}

	.o-col-10--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-10--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-10--lg {
		position: relative;
		right: -83.33333%
	}

	.u-pull-10--lg {
		position: relative;
		left: -83.33333%
	}

	.u-pre-10--lg {
		position: relative;
		margin-left: 83.33333%
	}

	.u-post-10--lg {
		position: relative;
		margin-right: 83.33333%
	}

	.o-col-11--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-11--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-11--lg {
		position: relative;
		right: -91.66667%
	}

	.u-pull-11--lg {
		position: relative;
		left: -91.66667%
	}

	.u-pre-11--lg {
		position: relative;
		margin-left: 91.66667%
	}

	.u-post-11--lg {
		position: relative;
		margin-right: 91.66667%
	}

	.o-col-12--lg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
}

@media only screen and (min-width:1024px) and (min-width:480px) {
	.o-col-12--lg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1024px) {
	.u-push-12--lg {
		position: relative;
		right: -100%
	}

	.u-pull-12--lg {
		position: relative;
		left: -100%
	}

	.u-pre-12--lg {
		position: relative;
		margin-left: 100%
	}

	.u-post-12--lg {
		position: relative;
		margin-right: 100%
	}

	.o-col--lg {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.o-col--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.o-col-0--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 0%;
		-ms-flex-preferred-size: 0%;
		flex-basis: 0%;
		max-width: 0%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-0--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-0--xlg {
		position: relative;
		right: 0
	}

	.u-pull-0--xlg {
		position: relative;
		left: 0
	}

	.u-pre-0--xlg {
		position: relative;
		margin-left: 0
	}

	.u-post-0--xlg {
		position: relative;
		margin-right: 0
	}

	.o-col-1--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-1--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-1--xlg {
		position: relative;
		right: -8.33333%
	}

	.u-pull-1--xlg {
		position: relative;
		left: -8.33333%
	}

	.u-pre-1--xlg {
		position: relative;
		margin-left: 8.33333%
	}

	.u-post-1--xlg {
		position: relative;
		margin-right: 8.33333%
	}

	.o-col-2--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-2--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-2--xlg {
		position: relative;
		right: -16.66667%
	}

	.u-pull-2--xlg {
		position: relative;
		left: -16.66667%
	}

	.u-pre-2--xlg {
		position: relative;
		margin-left: 16.66667%
	}

	.u-post-2--xlg {
		position: relative;
		margin-right: 16.66667%
	}

	.o-col-3--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-3--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-3--xlg {
		position: relative;
		right: -25%
	}

	.u-pull-3--xlg {
		position: relative;
		left: -25%
	}

	.u-pre-3--xlg {
		position: relative;
		margin-left: 25%
	}

	.u-post-3--xlg {
		position: relative;
		margin-right: 25%
	}

	.o-col-4--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-4--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-4--xlg {
		position: relative;
		right: -33.33333%
	}

	.u-pull-4--xlg {
		position: relative;
		left: -33.33333%
	}

	.u-pre-4--xlg {
		position: relative;
		margin-left: 33.33333%
	}

	.u-post-4--xlg {
		position: relative;
		margin-right: 33.33333%
	}

	.o-col-5--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-5--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-5--xlg {
		position: relative;
		right: -41.66667%
	}

	.u-pull-5--xlg {
		position: relative;
		left: -41.66667%
	}

	.u-pre-5--xlg {
		position: relative;
		margin-left: 41.66667%
	}

	.u-post-5--xlg {
		position: relative;
		margin-right: 41.66667%
	}

	.o-col-6--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-6--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-6--xlg {
		position: relative;
		right: -50%
	}

	.u-pull-6--xlg {
		position: relative;
		left: -50%
	}

	.u-pre-6--xlg {
		position: relative;
		margin-left: 50%
	}

	.u-post-6--xlg {
		position: relative;
		margin-right: 50%
	}

	.o-col-7--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-7--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-7--xlg {
		position: relative;
		right: -58.33333%
	}

	.u-pull-7--xlg {
		position: relative;
		left: -58.33333%
	}

	.u-pre-7--xlg {
		position: relative;
		margin-left: 58.33333%
	}

	.u-post-7--xlg {
		position: relative;
		margin-right: 58.33333%
	}

	.o-col-8--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-8--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-8--xlg {
		position: relative;
		right: -66.66667%
	}

	.u-pull-8--xlg {
		position: relative;
		left: -66.66667%
	}

	.u-pre-8--xlg {
		position: relative;
		margin-left: 66.66667%
	}

	.u-post-8--xlg {
		position: relative;
		margin-right: 66.66667%
	}

	.o-col-9--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-9--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-9--xlg {
		position: relative;
		right: -75%
	}

	.u-pull-9--xlg {
		position: relative;
		left: -75%
	}

	.u-pre-9--xlg {
		position: relative;
		margin-left: 75%
	}

	.u-post-9--xlg {
		position: relative;
		margin-right: 75%
	}

	.o-col-10--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-10--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-10--xlg {
		position: relative;
		right: -83.33333%
	}

	.u-pull-10--xlg {
		position: relative;
		left: -83.33333%
	}

	.u-pre-10--xlg {
		position: relative;
		margin-left: 83.33333%
	}

	.u-post-10--xlg {
		position: relative;
		margin-right: 83.33333%
	}

	.o-col-11--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-11--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-11--xlg {
		position: relative;
		right: -91.66667%
	}

	.u-pull-11--xlg {
		position: relative;
		left: -91.66667%
	}

	.u-pre-11--xlg {
		position: relative;
		margin-left: 91.66667%
	}

	.u-post-11--xlg {
		position: relative;
		margin-right: 91.66667%
	}

	.o-col-12--xlg {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 5px;
		padding-left: 5px;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
}

@media only screen and (min-width:1240px) and (min-width:480px) {
	.o-col-12--xlg {
		padding-right: 10px;
		padding-left: 10px
	}
}

@media only screen and (min-width:1240px) {
	.u-push-12--xlg {
		position: relative;
		right: -100%
	}

	.u-pull-12--xlg {
		position: relative;
		left: -100%
	}

	.u-pre-12--xlg {
		position: relative;
		margin-left: 100%
	}

	.u-post-12--xlg {
		position: relative;
		margin-right: 100%
	}

	.o-col--xlg {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		max-width: 100%
	}
}

.o-background-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center
}

.o-background-image--top {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	background-position: center top
}

.o-background-image--bottom {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	background-position: center bottom
}

.o-background-image--left {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	background-position: left center
}

.o-background-image--right {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	background-position: right center
}

.o-background-image--overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center
}

.o-background-image--overlay:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: .2
}

.o-background-image--gradient {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center
}

.o-background-image--gradient:after {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .5)), color-stop(50%, rgba(0, 0, 0, .15)), color-stop(65%, rgba(0, 0, 0, .075)), color-stop(75.5%, rgba(0, 0, 0, .0375)), color-stop(82.85%, rgba(0, 0, 0, .0185)), color-stop(88%, rgba(0, 0, 0, .0095)), to(transparent));
	background-image: -o-linear-gradient(rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .075) 65%, rgba(0, 0, 0, .0375) 75.5%, rgba(0, 0, 0, .0185) 82.85%, rgba(0, 0, 0, .0095) 88%, transparent 100%);
	background-image: linear-gradient(rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .075) 65%, rgba(0, 0, 0, .0375) 75.5%, rgba(0, 0, 0, .0185) 82.85%, rgba(0, 0, 0, .0095) 88%, transparent 100%);
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.accordion__item {
	margin-bottom: 1px
}

.accordion__item:last-child {
	margin-bottom: 0
}

.accordion__item-header {
	position: relative;
	background-color: #dce3e7;
	display: block;
	width: 100%;
	text-align: left;
	padding: 20px 50px 20px 0;
	color: #000;
	font-weight: 700
}

.accordion__item-header::before {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100%;
	z-index: 0;
	top: 0;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	background-color: #dce3e7
}

.accordion__item-header svg {
	position: absolute;
	z-index: 1;
	right: 20px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	-webkit-transition: 450ms cubic-bezier(.455, .03, .515, .955);
	-o-transition: 450ms cubic-bezier(.455, .03, .515, .955);
	transition: 450ms cubic-bezier(.455, .03, .515, .955)
}

.accordion__item--is-active .accordion__item-header svg {
	-webkit-transform: translate3d(0, -50%, 0) scaleY(-1);
	transform: translate3d(0, -50%, 0) scaleY(-1)
}

.accordion__item-header-label {
	display: block;
	position: relative;
	z-index: 1
}

.accordion__item-content-holder {
	height: 0;
	overflow: hidden;
	visibility: hidden;
	-webkit-transition: 450ms cubic-bezier(.455, .03, .515, .955), 450ms cubic-bezier(.455, .03, .515, .955) 450ms, 450ms cubic-bezier(.455, .03, .515, .955) 450ms;
	-o-transition: 450ms cubic-bezier(.455, .03, .515, .955), 450ms cubic-bezier(.455, .03, .515, .955) 450ms, 450ms cubic-bezier(.455, .03, .515, .955) 450ms;
	transition: 450ms cubic-bezier(.455, .03, .515, .955), 450ms cubic-bezier(.455, .03, .515, .955) 450ms, 450ms cubic-bezier(.455, .03, .515, .955) 450ms;
	-webkit-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	transition-property: height, visibility
}

.accordion__item--is-active .accordion__item-content-holder {
	visibility: visible;
	height: auto;
	-webkit-transition: 450ms cubic-bezier(.455, .03, .515, .955), 450ms cubic-bezier(.455, .03, .515, .955), 450ms cubic-bezier(.455, .03, .515, .955);
	-o-transition: 450ms cubic-bezier(.455, .03, .515, .955), 450ms cubic-bezier(.455, .03, .515, .955), 450ms cubic-bezier(.455, .03, .515, .955);
	transition: 450ms cubic-bezier(.455, .03, .515, .955), 450ms cubic-bezier(.455, .03, .515, .955), 450ms cubic-bezier(.455, .03, .515, .955)
}

.accordion__item-content {
	padding: 20px 0
}

.accordion-wrapper__title {
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 2rem
}

@media screen and (min-width:480px) {
	.accordion-wrapper__title {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.accordion-wrapper__title {
		font-size: 18px
	}
}

.c-add-row {
	margin-bottom: 3rem;
	padding-bottom: 4rem;
	position: relative
}

.add-row__container {
	position: relative
}

.add-row__remove-button {
	position: absolute;
	right: -4rem;
	bottom: 4rem;
	height: 3rem;
	width: 3rem;
	font-size: 3rem;
	background: #273238;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 0
}

.add-row__remove-button::before {
	content: '\00d7'
}

.add-row__add-button {
	padding-left: 4rem !important;
	position: absolute !important;
	right: 0;
	bottom: 0
}

.add-row__add-button::before {
	content: '+';
	font-size: 2.5rem;
	position: absolute;
	left: 1.5rem;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.c-anniversary {
	position: fixed;
	top: 0;
	z-index: 98;
	height: 100%;
	width: 100%;
	background: #fcd82b;
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	left: -99999px;
	visibility: hidden;
	-webkit-transition: left 0s linear .5s, visibility 0s linear .5s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: left 0s linear .5s, visibility 0s linear .5s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 0s;
	-o-transition: left 0s linear .5s, visibility 0s linear .5s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, transform .5s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: left 0s linear .5s, visibility 0s linear .5s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, transform .5s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: left 0s linear .5s, visibility 0s linear .5s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, transform .5s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 0s
}

.anniversary--is-visible .c-anniversary {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	left: 0;
	visibility: visible;
	-webkit-transition: left 0s linear 0s, visibility 0s linear 0s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: left 0s linear 0s, visibility 0s linear 0s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 0s;
	-o-transition: left 0s linear 0s, visibility 0s linear 0s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, transform .5s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: left 0s linear 0s, visibility 0s linear 0s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, transform .5s cubic-bezier(.455, .03, .515, .955) 0s;
	transition: left 0s linear 0s, visibility 0s linear 0s, opacity .5s cubic-bezier(.455, .03, .515, .955) 0s, transform .5s cubic-bezier(.455, .03, .515, .955) 0s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) 0s
}

.anniversary--is-visible {
	overflow: hidden
}

.anniversary__logo {
	position: absolute;
	top: 1rem;
	left: 1.5rem;
	z-index: 10;
	cursor: pointer
}

@media only screen and (min-width:48em) {
	.anniversary__logo {
		left: 2rem
	}
}

.anniversary__logo svg {
	height: 31px;
	width: 54px
}

@media screen and (min-width:480px) {
	.anniversary__logo svg {
		height: calc(31px + 13 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.anniversary__logo svg {
		height: 44px
	}
}

@media screen and (min-width:480px) {
	.anniversary__logo svg {
		width: calc(54px + 22 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.anniversary__logo svg {
		width: 76px
	}
}

.anniversary__container {
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	width: 100%;
	max-width: 430px;
	overflow: visible;
	overflow-y: auto;
	position: relative;
	z-index: 2
}

@media only screen and (min-width:48em) {
	.anniversary__container {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.anniversary__content {
	text-align: center;
	padding-left: 2rem;
	padding-right: 2rem
}

@media only screen and (max-width:47.96875em) {
	.anniversary__content {
		padding-top: 8rem
	}
}

.anniversary__brand {
	margin-bottom: 30px
}

@media screen and (min-width:480px) {
	.anniversary__brand {
		margin-bottom: calc(30px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.anniversary__brand {
		margin-bottom: 50px
	}
}

.anniversary__brand svg {
	height: 98px;
	width: 156px
}

@media screen and (min-width:480px) {
	.anniversary__brand svg {
		height: calc(98px + 129 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.anniversary__brand svg {
		height: 227px
	}
}

@media screen and (min-width:480px) {
	.anniversary__brand svg {
		width: calc(156px + 207 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.anniversary__brand svg {
		width: 363px
	}
}

.anniversary--epileptic .anniversary__brand {
	-webkit-animation-name: epileptic;
	animation-name: epileptic;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-iteration-count: 4;
	animation-iteration-count: 4
}

.anniversary__title {
	font-size: 16px;
	font-weight: 700;
	color: #273238;
	margin-bottom: 1rem
}

@media screen and (min-width:480px) {
	.anniversary__title {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.anniversary__title {
		font-size: 18px
	}
}

.anniversary__body p {
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	margin-bottom: 30px;
	color: #273238
}

@media screen and (min-width:480px) {
	.anniversary__body p {
		font-size: calc(14px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.anniversary__body p {
		font-size: 16px
	}
}

@media screen and (min-width:480px) {
	.anniversary__body p {
		margin-bottom: calc(30px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.anniversary__body p {
		margin-bottom: 50px
	}
}

.anniversary__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.anniversary__button+.anniversary__button:not(.anniversary__closebutton) {
	margin-top: 2.5rem;
	margin-top: 25px
}

@media screen and (min-width:480px) {
	.anniversary__button+.anniversary__button:not(.anniversary__closebutton) {
		margin-top: calc(25px + 71 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.anniversary__button+.anniversary__button:not(.anniversary__closebutton) {
		margin-top: 96px
	}
}

.anniversary__closebutton {
	position: absolute;
	right: 1rem;
	top: 1rem;
	margin-top: 0;
	z-index: 10;
	cursor: pointer;
	-webkit-transition: -webkit-transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: -webkit-transform .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: transform .2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .2s cubic-bezier(.455, .03, .515, .955)
}

html:not(.is-touch) .anniversary__closebutton:focus,
html:not(.is-touch) .anniversary__closebutton:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

@media only screen and (min-width:48em) {
	.anniversary__closebutton {
		right: 2rem;
		top: 2rem
	}
}

.aniversary__confetti {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1
}

.aniversary__confetti::after,
.aniversary__confetti::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: 100%;
	-webkit-animation-name: confetti;
	animation-name: confetti;
	-webkit-animation-duration: 4s;
	animation-duration: 4s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.aniversary__confetti::before {
	background-image: url(/assets/svg/icons/confetti--1.svg)
}

.aniversary__confetti::after {
	background-image: url(/assets/svg/icons/confetti--2.svg);
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

@-webkit-keyframes confetti {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1.75);
		transform: scale(1.75);
		opacity: 0
	}
}

@keyframes confetti {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1.75);
		transform: scale(1.75);
		opacity: 0
	}
}

@-webkit-keyframes epileptic {
	0% {
		-webkit-transform: scale(1) rotate(0DEG);
		transform: scale(1) rotate(0DEG);
		opacity: 1
	}

	25% {
		-webkit-transform: scale(.75) rotate(-30DEG);
		transform: scale(.75) rotate(-30DEG);
		opacity: .5
	}

	50% {
		-webkit-transform: scale(1) rotate(0DEG);
		transform: scale(1) rotate(0DEG);
		opacity: 1
	}

	75% {
		-webkit-transform: scale(.75) rotate(30DEG);
		transform: scale(.75) rotate(30DEG);
		opacity: .5
	}

	100% {
		-webkit-transform: scale(1) rotate(0DEG);
		transform: scale(1) rotate(0DEG);
		opacity: 1
	}
}

@keyframes epileptic {
	0% {
		-webkit-transform: scale(1) rotate(0DEG);
		transform: scale(1) rotate(0DEG);
		opacity: 1
	}

	25% {
		-webkit-transform: scale(.75) rotate(-30DEG);
		transform: scale(.75) rotate(-30DEG);
		opacity: .5
	}

	50% {
		-webkit-transform: scale(1) rotate(0DEG);
		transform: scale(1) rotate(0DEG);
		opacity: 1
	}

	75% {
		-webkit-transform: scale(.75) rotate(30DEG);
		transform: scale(.75) rotate(30DEG);
		opacity: .5
	}

	100% {
		-webkit-transform: scale(1) rotate(0DEG);
		transform: scale(1) rotate(0DEG);
		opacity: 1
	}
}

.c-back-button button {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	color: #5a6c78
}

.c-back-button button .button__icon {
	margin: 0 10px 0 0
}

.c-back-button button .button__icon svg>* {
	fill: #5a6c78
}

.c-blockquote {
	z-index: 0
}

.blockquote__quote {
	color: #273238;
	line-height: 1.05;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -1.7px
}

@media screen and (min-width:480px) {
	.blockquote__quote {
		font-size: calc(32px + 8 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.blockquote__quote {
		font-size: 40px
	}
}

.blockquote__quote::before {
	content: '\201C'
}

.blockquote__quote::after {
	content: '\201D'
}

@media only screen and (min-width:48em) {
	.blockquote__quote {
		display: block;
		min-height: 92px
	}
}

.blockquote__footer {
	position: relative;
	width: calc(100% - 5rem);
	margin-left: 5rem;
	padding: 20px;
	padding-top: 50px
}

@media screen and (min-width:480px) {
	.blockquote__footer {
		padding: calc(20px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.blockquote__footer {
		padding: 30px
	}
}

@media screen and (min-width:480px) {
	.blockquote__footer {
		padding-top: calc(50px + 30 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.blockquote__footer {
		padding-top: 80px
	}
}

.blockquote__footer::before {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	height: calc(100% + 10rem);
	width: 100%;
	background: #fcd82b;
	-webkit-box-shadow: 0 16px 16px 0 rgba(0, 0, 0, .16);
	box-shadow: 0 16px 16px 0 rgba(0, 0, 0, .16)
}

.blockquote__metadata,
.blockquote__name {
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3
}

.blockquote__name {
	color: #000
}

.blockquote__metadata {
	color: #5a6c78
}

.c-breadcrumb {
	overflow: auto
}

@media only screen and (max-width:47.96875em) {
	.c-breadcrumb {
		margin-left: -35px;
		margin-right: -35px;
		padding-left: 35px;
		padding-right: 35px
	}
}

.breadcrumb__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	list-style: none;
	padding-left: 0
}

.breadcrumb__list-item {
	position: relative;
	padding-right: 30px;
	overflow: hidden
}

[dir=rtl] .breadcrumb__list-item {
	padding-right: 0;
	padding-left: 30px
}

.breadcrumb__list-item:not(:last-child)::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '\203A';
	color: #fff
}

[dir=rtl] .breadcrumb__list-item:not(:last-child)::after {
	right: inherit;
	left: 0
}

.c-display .breadcrumb__list-item:not(:last-child)::after,
.c-product-header .breadcrumb__list-item:not(:last-child)::after,
.content-block__components .breadcrumb__list-item:not(:last-child)::after,
.hero--no-image .breadcrumb__list-item:not(:last-child)::after {
	color: #8ba2b1
}

@media only screen and (max-width:47.96875em) {
	.breadcrumb__list-item {
		padding-left: 15px;
		padding-right: 0
	}

	.breadcrumb__list-item:not(:last-child)::after {
		width: 15px;
		right: auto;
		left: 0;
		text-align: left;
		content: "\2039"
	}

	.breadcrumb__list-item:not(:nth-last-child(2)) {
		display: none
	}
}

.breadcrumb__item {
	display: block;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #fff
}

.c-display .breadcrumb__item,
.c-product-header .breadcrumb__item,
.content-block__components .breadcrumb__item,
.hero--no-image .breadcrumb__item {
	color: #8ba2b1
}

.breadcrumb__item--current {
	color: #fff;
	pointer-events: none
}

.c-display .breadcrumb__item--current,
.c-product-header .breadcrumb__item--current,
.content-block__components .breadcrumb__item--current,
.hero--no-image .breadcrumb__item--current {
	color: #5a6c78
}

@-webkit-keyframes rotate {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(0);
		transform: translate3d(0, 0, 0) rotateY(0);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(90deg);
		transform: translate3d(20px, 0, 0) rotateY(90deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(90deg);
		transform: translate3d(20px, 0, 0) rotateY(90deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(180deg);
		transform: translate3d(0, 0, 0) rotateY(180deg);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(270deg);
		transform: translate3d(-20px, 0, 0) rotateY(270deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(270deg);
		transform: translate3d(-20px, 0, 0) rotateY(270deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(360deg);
		transform: translate3d(0, 0, 0) rotateY(360deg);
		opacity: 1
	}
}

@keyframes rotate {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(0);
		transform: translate3d(0, 0, 0) rotateY(0);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(90deg);
		transform: translate3d(20px, 0, 0) rotateY(90deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(90deg);
		transform: translate3d(20px, 0, 0) rotateY(90deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(180deg);
		transform: translate3d(0, 0, 0) rotateY(180deg);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(270deg);
		transform: translate3d(-20px, 0, 0) rotateY(270deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(270deg);
		transform: translate3d(-20px, 0, 0) rotateY(270deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(360deg);
		transform: translate3d(0, 0, 0) rotateY(360deg);
		opacity: 1
	}
}

@-webkit-keyframes rotateInverse {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(180deg);
		transform: translate3d(0, 0, 0) rotateY(180deg);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(90deg);
		transform: translate3d(-20px, 0, 0) rotateY(90deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(90deg);
		transform: translate3d(-20px, 0, 0) rotateY(90deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(0);
		transform: translate3d(0, 0, 0) rotateY(0);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(270deg);
		transform: translate3d(20px, 0, 0) rotateY(270deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(270deg);
		transform: translate3d(20px, 0, 0) rotateY(270deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(180deg);
		transform: translate3d(0, 0, 0) rotateY(180deg);
		opacity: 1
	}
}

@keyframes rotateInverse {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(180deg);
		transform: translate3d(0, 0, 0) rotateY(180deg);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(90deg);
		transform: translate3d(-20px, 0, 0) rotateY(90deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(90deg);
		transform: translate3d(-20px, 0, 0) rotateY(90deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(0);
		transform: translate3d(0, 0, 0) rotateY(0);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(270deg);
		transform: translate3d(20px, 0, 0) rotateY(270deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(270deg);
		transform: translate3d(20px, 0, 0) rotateY(270deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(180deg);
		transform: translate3d(0, 0, 0) rotateY(180deg);
		opacity: 1
	}
}

@-webkit-keyframes rotateDown {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(0);
		transform: translate3d(0, 0, 0) rotateX(0);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(90deg);
		transform: translate3d(0, 20px, 0) rotateX(90deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(90deg);
		transform: translate3d(0, 20px, 0) rotateX(90deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(270deg);
		transform: translate3d(0, -20px, 0) rotateX(270deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(270deg);
		transform: translate3d(0, -20px, 0) rotateX(270deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(360deg);
		transform: translate3d(0, 0, 0) rotateX(360deg);
		opacity: 1
	}
}

@keyframes rotateDown {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(0);
		transform: translate3d(0, 0, 0) rotateX(0);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(90deg);
		transform: translate3d(0, 20px, 0) rotateX(90deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(90deg);
		transform: translate3d(0, 20px, 0) rotateX(90deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(270deg);
		transform: translate3d(0, -20px, 0) rotateX(270deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(270deg);
		transform: translate3d(0, -20px, 0) rotateX(270deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(360deg);
		transform: translate3d(0, 0, 0) rotateX(360deg);
		opacity: 1
	}
}

@-webkit-keyframes rotateDownInverse {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(180deg);
		transform: translate3d(0, 20px, 0) rotateX(180deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(180deg);
		transform: translate3d(0, 20px, 0) rotateX(180deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(180deg);
		transform: translate3d(0, -20px, 0) rotateX(180deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(180deg);
		transform: translate3d(0, -20px, 0) rotateX(180deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 1
	}
}

@keyframes rotateDownInverse {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(180deg);
		transform: translate3d(0, 20px, 0) rotateX(180deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(180deg);
		transform: translate3d(0, 20px, 0) rotateX(180deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(180deg);
		transform: translate3d(0, -20px, 0) rotateX(180deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(180deg);
		transform: translate3d(0, -20px, 0) rotateX(180deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 1
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	50% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		opacity: 0
	}

	51% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	50% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		opacity: 0
	}

	51% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

.c-button {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color
}

@media screen and (min-width:480px) {
	.c-button {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button {
		min-height: 70px
	}
}

.c-button.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button .button__label {
	display: inline-block
}

.c-cubes .c-button .button__label {
	text-align: left
}

.c-button .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button .button__slash+.button__icon {
	margin: 0
}

.c-button .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button:focus .button__icon,
html:not(.is-touch) .c-button:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button:focus .button__icon,
[dir=ltr] .c-button:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button:focus.animatedown .button__icon,
[dir=ltr] .c-button:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button:focus .button__icon,
[dir=rtl] .c-button:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button:focus.animatedown .button__icon,
[dir=rtl] .c-button:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--black {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background-color: #273238;
	color: #fff
}

@media screen and (min-width:480px) {
	.c-button--black {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--black {
		min-height: 70px
	}
}

.c-button--black.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--black .button__label {
	display: inline-block
}

.c-cubes .c-button--black .button__label {
	text-align: left
}

.c-button--black .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--black .button__slash+.button__icon {
	margin: 0
}

.c-button--black .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--black .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--black .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--black svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--black svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--black:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--black:focus .button__icon,
html:not(.is-touch) .c-button--black:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--black:focus .button__icon,
[dir=ltr] .c-button--black:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--black:focus.animatedown .button__icon,
[dir=ltr] .c-button--black:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--black .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--black .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--black:focus .button__icon,
[dir=rtl] .c-button--black:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--black:focus.animatedown .button__icon,
[dir=rtl] .c-button--black:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--black svg {
	fill: #fff
}

html:not(.is-touch) .c-button--black:focus,
html:not(.is-touch) .c-button--black:hover {
	background-color: #12171a
}

.c-button--yellow {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background-color: #fcd82b;
	color: #273238
}

@media screen and (min-width:480px) {
	.c-button--yellow {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--yellow {
		min-height: 70px
	}
}

.c-button--yellow.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--yellow .button__label {
	display: inline-block
}

.c-cubes .c-button--yellow .button__label {
	text-align: left
}

.c-button--yellow .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--yellow .button__slash+.button__icon {
	margin: 0
}

.c-button--yellow .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--yellow .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--yellow .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--yellow svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--yellow svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--yellow:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--yellow:focus .button__icon,
html:not(.is-touch) .c-button--yellow:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--yellow:focus .button__icon,
[dir=ltr] .c-button--yellow:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--yellow:focus.animatedown .button__icon,
[dir=ltr] .c-button--yellow:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--yellow .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--yellow .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--yellow:focus .button__icon,
[dir=rtl] .c-button--yellow:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--yellow:focus.animatedown .button__icon,
[dir=rtl] .c-button--yellow:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--yellow svg {
	fill: #273238
}

.c-button--yellow svg path {
	fill: #273238
}

html:not(.is-touch) .c-button--yellow:focus,
html:not(.is-touch) .c-button--yellow:hover {
	background-color: #f1c803
}

.c-button--red {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background-color: #e33439;
	color: #fff
}

@media screen and (min-width:480px) {
	.c-button--red {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--red {
		min-height: 70px
	}
}

.c-button--red.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--red .button__label {
	display: inline-block
}

.c-cubes .c-button--red .button__label {
	text-align: left
}

.c-button--red .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--red .button__slash+.button__icon {
	margin: 0
}

.c-button--red .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--red .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--red .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--red svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--red svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--red:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--red:focus .button__icon,
html:not(.is-touch) .c-button--red:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--red:focus .button__icon,
[dir=ltr] .c-button--red:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--red:focus.animatedown .button__icon,
[dir=ltr] .c-button--red:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--red .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--red .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--red:focus .button__icon,
[dir=rtl] .c-button--red:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--red:focus.animatedown .button__icon,
[dir=rtl] .c-button--red:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--red svg {
	fill: #fff
}

.c-button--red svg path {
	fill: #fff
}

html:not(.is-touch) .c-button--red:focus,
html:not(.is-touch) .c-button--red:hover {
	background-color: #c81c21
}

.c-button--ghost {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background: 0 0;
	color: #e33439;
	padding-left: 0;
	padding-right: 0;
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color
}

@media screen and (min-width:480px) {
	.c-button--ghost {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--ghost {
		min-height: 70px
	}
}

.c-button--ghost.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--ghost .button__label {
	display: inline-block
}

.c-cubes .c-button--ghost .button__label {
	text-align: left
}

.c-button--ghost .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--ghost .button__slash+.button__icon {
	margin: 0
}

.c-button--ghost .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--ghost .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--ghost .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--ghost svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--ghost svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--ghost:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--ghost:focus .button__icon,
html:not(.is-touch) .c-button--ghost:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--ghost:focus .button__icon,
[dir=ltr] .c-button--ghost:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--ghost:focus.animatedown .button__icon,
[dir=ltr] .c-button--ghost:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--ghost .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--ghost .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--ghost:focus .button__icon,
[dir=rtl] .c-button--ghost:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--ghost:focus.animatedown .button__icon,
[dir=rtl] .c-button--ghost:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--ghost svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost:focus,
html:not(.is-touch) .c-button--ghost:hover {
	background: 0 0;
	color: #c81c21
}

html:not(.is-touch) .c-button--ghost:focus svg,
html:not(.is-touch) .c-button--ghost:hover svg {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost:focus svg path,
html:not(.is-touch) .c-button--ghost:hover svg path {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-black {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background: 0 0;
	color: #e33439;
	padding-left: 0;
	padding-right: 0;
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
	color: #273238
}

@media screen and (min-width:480px) {
	.c-button--ghost-black {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--ghost-black {
		min-height: 70px
	}
}

.c-button--ghost-black.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--ghost-black .button__label {
	display: inline-block
}

.c-cubes .c-button--ghost-black .button__label {
	text-align: left
}

.c-button--ghost-black .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--ghost-black .button__slash+.button__icon {
	margin: 0
}

.c-button--ghost-black .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--ghost-black .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--ghost-black .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--ghost-black svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--ghost-black svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--ghost-black:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--ghost-black:focus .button__icon,
html:not(.is-touch) .c-button--ghost-black:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--ghost-black:focus .button__icon,
[dir=ltr] .c-button--ghost-black:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--ghost-black:focus.animatedown .button__icon,
[dir=ltr] .c-button--ghost-black:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--ghost-black .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--ghost-black .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--ghost-black:focus .button__icon,
[dir=rtl] .c-button--ghost-black:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--ghost-black:focus.animatedown .button__icon,
[dir=rtl] .c-button--ghost-black:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--ghost-black svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-black svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-black:focus,
html:not(.is-touch) .c-button--ghost-black:hover {
	background: 0 0;
	color: #c81c21
}

html:not(.is-touch) .c-button--ghost-black:focus svg,
html:not(.is-touch) .c-button--ghost-black:hover svg {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-black:focus svg path,
html:not(.is-touch) .c-button--ghost-black:hover svg path {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-black svg {
	fill: #273238;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-black svg path {
	fill: #273238;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-black:focus,
html:not(.is-touch) .c-button--ghost-black:hover {
	color: #12171a
}

html:not(.is-touch) .c-button--ghost-black:focus svg,
html:not(.is-touch) .c-button--ghost-black:hover svg {
	fill: #12171a;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-black:focus svg path,
html:not(.is-touch) .c-button--ghost-black:hover svg path {
	fill: #12171a;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-yellow {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background: 0 0;
	color: #e33439;
	padding-left: 0;
	padding-right: 0;
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
	color: #fcd82b
}

@media screen and (min-width:480px) {
	.c-button--ghost-yellow {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--ghost-yellow {
		min-height: 70px
	}
}

.c-button--ghost-yellow.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--ghost-yellow .button__label {
	display: inline-block
}

.c-cubes .c-button--ghost-yellow .button__label {
	text-align: left
}

.c-button--ghost-yellow .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--ghost-yellow .button__slash+.button__icon {
	margin: 0
}

.c-button--ghost-yellow .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--ghost-yellow .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--ghost-yellow .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--ghost-yellow svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--ghost-yellow svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--ghost-yellow:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--ghost-yellow:focus .button__icon,
html:not(.is-touch) .c-button--ghost-yellow:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--ghost-yellow:focus .button__icon,
[dir=ltr] .c-button--ghost-yellow:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--ghost-yellow:focus.animatedown .button__icon,
[dir=ltr] .c-button--ghost-yellow:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--ghost-yellow .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--ghost-yellow .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--ghost-yellow:focus .button__icon,
[dir=rtl] .c-button--ghost-yellow:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--ghost-yellow:focus.animatedown .button__icon,
[dir=rtl] .c-button--ghost-yellow:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--ghost-yellow svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-yellow svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-yellow:focus,
html:not(.is-touch) .c-button--ghost-yellow:hover {
	background: 0 0;
	color: #c81c21
}

html:not(.is-touch) .c-button--ghost-yellow:focus svg,
html:not(.is-touch) .c-button--ghost-yellow:hover svg {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-yellow:focus svg path,
html:not(.is-touch) .c-button--ghost-yellow:hover svg path {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-yellow svg {
	fill: #fcd82b;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-yellow svg path {
	fill: #fcd82b;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-yellow:focus,
html:not(.is-touch) .c-button--ghost-yellow:hover {
	color: #f1c803
}

html:not(.is-touch) .c-button--ghost-yellow:focus svg,
html:not(.is-touch) .c-button--ghost-yellow:hover svg {
	fill: #f1c803;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-yellow:focus svg path,
html:not(.is-touch) .c-button--ghost-yellow:hover svg path {
	fill: #f1c803;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-white {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background: 0 0;
	color: #e33439;
	padding-left: 0;
	padding-right: 0;
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
	color: #fff
}

@media screen and (min-width:480px) {
	.c-button--ghost-white {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--ghost-white {
		min-height: 70px
	}
}

.c-button--ghost-white.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--ghost-white .button__label {
	display: inline-block
}

.c-cubes .c-button--ghost-white .button__label {
	text-align: left
}

.c-button--ghost-white .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--ghost-white .button__slash+.button__icon {
	margin: 0
}

.c-button--ghost-white .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--ghost-white .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--ghost-white .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--ghost-white svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--ghost-white svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--ghost-white:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--ghost-white:focus .button__icon,
html:not(.is-touch) .c-button--ghost-white:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--ghost-white:focus .button__icon,
[dir=ltr] .c-button--ghost-white:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--ghost-white:focus.animatedown .button__icon,
[dir=ltr] .c-button--ghost-white:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--ghost-white .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--ghost-white .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--ghost-white:focus .button__icon,
[dir=rtl] .c-button--ghost-white:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--ghost-white:focus.animatedown .button__icon,
[dir=rtl] .c-button--ghost-white:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--ghost-white svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-white svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-white:focus,
html:not(.is-touch) .c-button--ghost-white:hover {
	background: 0 0;
	color: #c81c21
}

html:not(.is-touch) .c-button--ghost-white:focus svg,
html:not(.is-touch) .c-button--ghost-white:hover svg {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-white:focus svg path,
html:not(.is-touch) .c-button--ghost-white:hover svg path {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-white svg {
	fill: #fff;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--ghost-white svg path {
	fill: #fff;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-white:focus,
html:not(.is-touch) .c-button--ghost-white:hover {
	color: #e6e6e6
}

html:not(.is-touch) .c-button--ghost-white:focus svg,
html:not(.is-touch) .c-button--ghost-white:hover svg {
	fill: #e6e6e6;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--ghost-white:focus svg path,
html:not(.is-touch) .c-button--ghost-white:hover svg path {
	fill: #e6e6e6;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--outline {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background: 0 0;
	color: #e33439;
	-webkit-box-shadow: 0 0 0 5px #e33439 inset;
	box-shadow: 0 0 0 5px #e33439 inset;
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color
}

@media screen and (min-width:480px) {
	.c-button--outline {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--outline {
		min-height: 70px
	}
}

.c-button--outline.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--outline .button__label {
	display: inline-block
}

.c-cubes .c-button--outline .button__label {
	text-align: left
}

.c-button--outline .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--outline .button__slash+.button__icon {
	margin: 0
}

.c-button--outline .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--outline .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--outline .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--outline svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--outline svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--outline:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--outline:focus .button__icon,
html:not(.is-touch) .c-button--outline:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--outline:focus .button__icon,
[dir=ltr] .c-button--outline:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--outline:focus.animatedown .button__icon,
[dir=ltr] .c-button--outline:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--outline .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--outline .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--outline:focus .button__icon,
[dir=rtl] .c-button--outline:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--outline:focus.animatedown .button__icon,
[dir=rtl] .c-button--outline:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--outline svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--outline svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--outline:focus,
html:not(.is-touch) .c-button--outline:hover {
	background: 0 0;
	color: #c81c21
}

html:not(.is-touch) .c-button--outline:focus svg,
html:not(.is-touch) .c-button--outline:hover svg {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--outline:focus svg path,
html:not(.is-touch) .c-button--outline:hover svg path {
	fill: #c81c21;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--icon-only {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	color: #fff;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 7rem;
	height: 7rem;
	padding: .7rem 1rem
}

@media screen and (min-width:480px) {
	.c-button--icon-only {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--icon-only {
		min-height: 70px
	}
}

.c-button--icon-only.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--icon-only .button__label {
	display: inline-block
}

.c-cubes .c-button--icon-only .button__label {
	text-align: left
}

.c-button--icon-only .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--icon-only .button__slash+.button__icon {
	margin: 0
}

.c-button--icon-only .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--icon-only .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--icon-only .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--icon-only svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--icon-only svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--icon-only:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--icon-only:focus .button__icon,
html:not(.is-touch) .c-button--icon-only:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--icon-only:focus .button__icon,
[dir=ltr] .c-button--icon-only:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--icon-only:focus.animatedown .button__icon,
[dir=ltr] .c-button--icon-only:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--icon-only .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--icon-only .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--icon-only:focus .button__icon,
[dir=rtl] .c-button--icon-only:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--icon-only:focus.animatedown .button__icon,
[dir=rtl] .c-button--icon-only:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--icon-only .button__icon {
	margin: 0;
	z-index: 3
}

.c-button--icon-only svg {
	pointer-events: none
}

html:not(.is-touch) .c-button--icon-only:focus,
html:not(.is-touch) .c-button--icon-only:hover {
	background-color: #c81c21
}

html:not(.is-touch) .c-button--icon-only:focus svg,
html:not(.is-touch) .c-button--icon-only:hover svg {
	pointer-events: none
}

.c-button--icon-only-grey {
	color: #273238;
	background-color: #dce3e7 !important;
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	color: #fff;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 7rem;
	height: 7rem;
	padding: .7rem 1rem
}

@media screen and (min-width:480px) {
	.c-button--icon-only-grey {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-button--icon-only-grey {
		min-height: 70px
	}
}

.c-button--icon-only-grey.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.c-button--icon-only-grey .button__label {
	display: inline-block
}

.c-cubes .c-button--icon-only-grey .button__label {
	text-align: left
}

.c-button--icon-only-grey .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.c-button--icon-only-grey .button__slash+.button__icon {
	margin: 0
}

.c-button--icon-only-grey .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.c-button--icon-only-grey .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.c-button--icon-only-grey .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.c-button--icon-only-grey svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--icon-only-grey svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.c-button--icon-only-grey:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .c-button--icon-only-grey:focus .button__icon,
html:not(.is-touch) .c-button--icon-only-grey:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .c-button--icon-only-grey:focus .button__icon,
[dir=ltr] .c-button--icon-only-grey:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .c-button--icon-only-grey:focus.animatedown .button__icon,
[dir=ltr] .c-button--icon-only-grey:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .c-button--icon-only-grey .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--icon-only-grey .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .c-button--icon-only-grey:focus .button__icon,
[dir=rtl] .c-button--icon-only-grey:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .c-button--icon-only-grey:focus.animatedown .button__icon,
[dir=rtl] .c-button--icon-only-grey:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.c-button--icon-only-grey .button__icon {
	margin: 0;
	z-index: 3
}

.c-button--icon-only-grey svg {
	pointer-events: none
}

html:not(.is-touch) .c-button--icon-only-grey:focus,
html:not(.is-touch) .c-button--icon-only-grey:hover {
	background-color: #c81c21
}

html:not(.is-touch) .c-button--icon-only-grey:focus svg,
html:not(.is-touch) .c-button--icon-only-grey:hover svg {
	pointer-events: none
}

.c-button--icon-only-grey .button__skew {
	background: #dce3e7;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955)
}

.c-button--icon-only-grey .button__skew span:before {
	background: #dce3e7
}

.c-button--icon-only-grey svg {
	fill: #273238
}

.c-button--icon-only-grey svg circle,
.c-button--icon-only-grey svg path {
	fill: #273238
}

html:not(.is-touch) .c-button--icon-only-grey:focus .button__skew,
html:not(.is-touch) .c-button--icon-only-grey:hover .button__skew {
	background: #273238;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955)
}

html:not(.is-touch) .c-button--icon-only-grey:focus .button__skew span:before,
html:not(.is-touch) .c-button--icon-only-grey:hover .button__skew span:before {
	background: #273238
}

html:not(.is-touch) .c-button--icon-only-grey:focus svg,
html:not(.is-touch) .c-button--icon-only-grey:hover svg {
	fill: #fff
}

html:not(.is-touch) .c-button--icon-only-grey:focus svg circle,
html:not(.is-touch) .c-button--icon-only-grey:focus svg path,
html:not(.is-touch) .c-button--icon-only-grey:hover svg circle,
html:not(.is-touch) .c-button--icon-only-grey:hover svg path {
	fill: #fff
}

.button--icon {
	padding-right: 40px;
	position: relative
}

.button--icon .button__icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

html:not(.is-touch) .button--icon:focus .button__icon,
html:not(.is-touch) .button--icon:hover .button__icon {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

.c-button--close {
	color: #273238;
	text-decoration: none;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-button--close .button__label {
	font-weight: 700;
	margin-right: 10px
}

[dir=rtl] .c-button--close .button__label {
	margin-right: 0;
	margin-left: 10px
}

.c-button--close .button__icon {
	display: inline-block;
	position: relative;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.c-button--close svg {
	fill: #273238;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-button--close svg path {
	fill: #273238;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .c-button--close:focus,
html:not(.is-touch) .c-button--close:hover {
	color: #273238
}

html:not(.is-touch) .c-button--close:focus .button__icon,
html:not(.is-touch) .c-button--close:hover .button__icon {
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: .5s;
	animation-duration: .5s
}

.c-card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
	position: relative;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.c-card::before {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

html:not(.is-touch) .c-card:focus,
html:not(.is-touch) .c-card:hover {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}

html:not(.is-touch) .c-card:focus::before,
html:not(.is-touch) .c-card:hover::before {
	opacity: 1
}

.card__title {
	font-size: 1.8rem;
	line-height: 1;
	text-transform: uppercase;
	color: #000;
	background: #fcd82b;
	padding: 2.7rem 2rem;
	height: 7.4rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: -.8px;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.card__title.card__title--red {
	background: #e33439;
	color: #fff
}

.card__title.card__title--white {
	background: #fff;
	border: 1px solid #8ba2b1
}

.card__title.card__title--grey {
	background: #c5d0d8
}

.card__image {
	background: #fff;
	border-left: 1px solid #8ba2b1;
	border-bottom: 1px solid #8ba2b1;
	border-right: 1px solid #8ba2b1
}

.card__content {
	position: relative;
	padding: 2.5rem 2rem;
	background: #fff
}

.card__description {
	display: block;
	color: #5a6c78;
	margin-bottom: 2rem
}

.card__ribbon+.card__description {
	padding-right: 5rem
}

.card__ribbon {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 1.2rem;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	height: 9rem;
	width: 5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1rem .5rem
}

.card__ribbon.card__ribbon--edgeline {
	color: #fff;
	background: #e33439
}

.card__ribbon.card__ribbon--edgeline svg path {
	fill: #fff
}

.card__list {
	list-style: none
}

.product-overview__container-list .card__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.list-check__icon path {
	fill: #e33439
}

.c-carousel {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	direction: ltr
}

.carousel__track {
	position: relative;
	width: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.455, .03, .515, .955);
	transition: -webkit-transform .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: transform .3s cubic-bezier(.455, .03, .515, .955);
	transition: transform .3s cubic-bezier(.455, .03, .515, .955);
	transition: transform .3s cubic-bezier(.455, .03, .515, .955), -webkit-transform .3s cubic-bezier(.455, .03, .515, .955)
}

.is--during-drag .carousel__track {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.carousel__item {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%
}

.is-autowidth .carousel__item {
	width: auto
}

.carousel__item>* {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.carousel__item * {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.carousel__item figure {
	height: 100%;
	text-align: center
}

.carousel__item img {
	pointer-events: none;
	width: auto !important
}

.carousel__item-video-button-wrapper {
	position: relative;
	overflow: hidden
}

.carousel__video-corner {
	display: block;
	position: absolute;
	z-index: 3;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 1
}

.carousel__video-corner svg {
	position: absolute;
	bottom: 2rem;
	right: 2rem
}

.carousel__video-corner svg path {
	fill: #fff
}

.carousel__video-corner::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	height: 12rem;
	width: 12rem;
	background: #e33439;
	-webkit-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transition: background .3s ease-in;
	-o-transition: background .3s ease-in;
	transition: background .3s ease-in
}

html:not(.is-touch) .carousel__video-corner:focus::before,
html:not(.is-touch) .carousel__video-corner:hover::before {
	background: #c81c21
}

.carousel__navigation-prenext,
.carousel__navigation-prev {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.carousel__navigation-prenext.is--disabled,
.carousel__navigation-prev.is--disabled {
	opacity: .5;
	pointer-events: none
}

.carousel__dots {
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 4.5rem
}

.carousel__dots>li:not(:last-child) {
	margin-right: .5rem
}

.carousel__dots>li>a {
	-webkit-transition: background .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: background .2s cubic-bezier(.455, .03, .515, .955);
	transition: background .2s cubic-bezier(.455, .03, .515, .955);
	text-indent: -9999px;
	height: 3px;
	width: 20px;
	display: block;
	background: #8ba2b1
}

.carousel__dots>li>a.is--active {
	color: #000;
	pointer-events: none;
	background: #e33439
}

.c-cart-totals {
	width: 100%;
	color: #273238;
	text-transform: uppercase
}

.cart-totals__subtotals {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 20px
}

.cart-totals__label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

.cart-totals__label+.cart-totals__label {
	margin-top: 10px
}

.cart-totals__value {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-weight: 700;
	margin-left: auto
}

.cart-totals__value--free {
	color: #e33439
}

.cart-totals__totals {
	padding-top: 20px;
	border-top: .1rem solid #c5d0d8
}

.cart-totals__totals span {
	margin-left: 5px;
	margin-right: auto;
	font-size: 1.2rem
}

.c-checkout-form {
	margin-top: 60px;
	margin-bottom: 40px
}

@media only screen and (min-width:64em) {
	.c-checkout-form {
		margin-top: 100px
	}
}

.checkout-form__section {
	margin-top: 60px
}

@media only screen and (min-width:64em) {
	.checkout-form__section {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.checkout-form__section .form__item {
	margin-top: auto
}

.checkout-form__section .input__label,
.checkout-form__section .select__label {
	font-weight: 700;
	color: #5a6c78
}

.checkout-form__section .input__input,
.checkout-form__section .select__input {
	color: #273238;
	font-size: 1.6rem;
	font-weight: 700
}

.checkout-form__section .c-payment-method {
	padding: 10px 20px
}

.checkout-form__section+.checkout-form__section {
	margin-top: 40px
}

.checkout-form__section--hide {
	display: none
}

.checkout-form__section--hide .c-payment-method {
	padding: 10px 20px
}

.checkout-form__section--hide+.checkout-form__section {
	margin-top: 40px
}

.checkout-form__legend {
	width: 100%
}

.checkout-form__address-checkbox {
	padding-top: 20px
}

.checkout-form__address-checkbox .checkbox__label {
	font-weight: 700;
	color: #5a6c78
}

.checkout-form__address-checkbox .checkbox__label::after,
.checkout-form__address-checkbox .checkbox__label::before {
	top: .2rem
}

.checkout-form__button {
	margin-top: 10px !important;
	width: 50%
}

@media only screen and (min-width:64em) {
	.checkout-form__button {
		margin-top: auto !important
	}
}

.checkout-form__button-label {
	width: 100%;
	height: 7.7rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #e33439;
	color: #fff;
	font-weight: 700;
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	cursor: pointer
}

.checkout-form__modal {
	color: #273238
}

.c-contact {
	-webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
	position: relative
}

@media only screen and (max-width:47.96875em) {
	.c-contact {
		margin-left: -35px;
		margin-right: -35px
	}
}

@media only screen and (min-width:48em) {
	.c-contact {
		margin-top: 10rem;
		margin-bottom: 10rem
	}
}

.contact__top {
	background: #273238;
	padding: 5rem
}

.contact__title {
	color: #273238;
	line-height: 1.07;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -2.5px;
	font-size: 42px;
	font-weight: 800;
	display: block;
	color: #8ba2b1;
	margin-bottom: 2rem
}

@media screen and (min-width:480px) {
	.contact__title {
		font-size: calc(32px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.contact__title {
		font-size: 60px
	}
}

@media screen and (min-width:480px) {
	.contact__title {
		font-size: calc(42px + 18 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.contact__title {
		font-size: 60px
	}
}

.contact__subtitle {
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	color: #fcd82b
}

@media screen and (min-width:480px) {
	.contact__subtitle {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.contact__subtitle {
		font-size: 18px
	}
}

.contact__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #fff
}

@media only screen and (max-width:47.96875em) {
	.contact__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 2rem 3.5rem 3.5rem
	}
}

@media only screen and (min-width:48em) {
	.contact__bottom {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 2rem 3.5rem
	}
}

.contact__person {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	color: #e33439;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.contact__person img {
	height: 60px;
	width: 60px;
	border-radius: 50%;
	margin-right: 10px
}

[dir=rtl] .contact__person img {
	margin-right: 0;
	margin-left: 10px
}

@media only screen and (max-width:47.96875em) {
	.contact__person {
		margin-bottom: 2rem
	}
}

.contact__button {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media only screen and (max-width:47.96875em) {
	.contact__button .c-button {
		width: 100%
	}
}

@media only screen and (min-width:48em) {
	.contact__button {
		margin-left: auto
	}

	[dir=rtl] .contact__button {
		margin-right: auto;
		margin-left: inherit
	}
}

@media only screen and (max-width:47.96875em) {
	.contact__background-image {
		display: none
	}
}

@media only screen and (min-width:48em) {
	.contact__background-image {
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		-webkit-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
		height: calc(100% + 200px);
		width: calc(100% + 200px)
	}
}

.c-content-block {
	padding-top: 25px;
	padding-bottom: 25px;
	-webkit-transition: .8s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .8s cubic-bezier(.455, .03, .515, .955);
	transition: .8s cubic-bezier(.455, .03, .515, .955);
	overflow: hidden
}

@media screen and (min-width:480px) {
	.c-content-block {
		padding-top: calc(25px + 25 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-content-block {
		padding-top: 50px
	}
}

@media screen and (min-width:480px) {
	.c-content-block {
		padding-bottom: calc(25px + 25 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-content-block {
		padding-bottom: 50px
	}
}

.c-content-block.is--out-view {
	opacity: 0;
	-webkit-transform: translate3d(0, 100px, 0);
	transform: translate3d(0, 100px, 0)
}

.content-block__title {
	margin-bottom: 30px;
	text-transform: none
}

@media screen and (min-width:480px) {
	.content-block__title {
		margin-bottom: calc(30px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.content-block__title {
		margin-bottom: 50px
	}
}

.content-block__components {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:63.96875em) {
	.content-block__components {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.content-block__components>*+* {
		margin-top: 4rem
	}
}

@media only screen and (min-width:64em) {
	.content-block__components {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.content-block__components>* {
		width: calc(50% - 35px)
	}

	.content-block__components>:only-child {
		width: 100%
	}
}

.c-cookie-bar {
	position: fixed;
	z-index: 99;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px 0;
	background-color: rgba(0, 0, 0, .85);
	color: #fff;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955);
	transition: .4s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.c-cookie-bar.cookie-bar--is-visible {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.cookie-bar__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:47.96875em) {
	.cookie-bar__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) {
	.cookie-bar__content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media only screen and (max-width:47.96875em) {
	.cookie-bar__text {
		margin-bottom: 2rem
	}
}

@media only screen and (min-width:48em) {
	.cookie-bar__text {
		padding-right: 5rem;
		max-width: 90rem
	}
}

.cookie-bar__button-holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%
}

@media only screen and (min-width:48em) {
	.cookie-bar__button-holder {
		width: auto
	}
}

.cookie-bar__button {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px
}

.cookie-bar__button:first-child {
	margin-top: 0
}

.c-cookie-form label {
	text-transform: none;
	color: #5a6c78;
	margin-bottom: 20px
}

.cookie-form__submit {
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-left: 2rem;
	padding-right: 2rem
}

.cookie-form__submit .button__icon {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	margin-left: 0;
	margin-right: 1rem
}

.cookie-form__submit .button__label {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.cookie-form__submit svg {
	width: 22px;
	height: 22px
}

.c-countdown {
	background: #fcd82b;
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative
}

@media screen and (min-width:480px) {
	.c-countdown {
		padding-top: calc(40px + 90 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-countdown {
		padding-top: 130px
	}
}

@media screen and (min-width:480px) {
	.c-countdown {
		padding-bottom: calc(40px + 90 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-countdown {
		padding-bottom: 130px
	}
}

@media only screen and (min-width:48em) {

	.countdown__content,
	.countdown__countdown {
		width: 50%
	}
}

@media only screen and (min-width:48em) {
	.countdown__content {
		padding-right: 5rem
	}
}

@media only screen and (min-width:64em) {
	.countdown__content {
		padding-right: 10rem
	}
}

.countdown__countdown {
	position: relative
}

@media only screen and (min-width:48em) {
	.countdown__countdown {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 50%;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.countdown__title {
	color: #273238;
	line-height: 1.07;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -2.5px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 2rem
}

@media screen and (min-width:480px) {
	.countdown__title {
		font-size: calc(32px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.countdown__title {
		font-size: 60px
	}
}

.countdown__description {
	font-size: 18px;
	display: block;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.1
}

@media screen and (min-width:480px) {
	.countdown__description {
		font-size: calc(18px + 22 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.countdown__description {
		font-size: 40px
	}
}

@media only screen and (max-width:47.96875em) {
	.countdown__description {
		margin-bottom: 0
	}
}

@media only screen and (min-width:48em) {
	.countdown__description {
		letter-spacing: -1.7px;
		margin-bottom: 4rem
	}
}

.countdown__button {
	margin-bottom: 10px
}

@media screen and (min-width:480px) {
	.countdown__button {
		margin-bottom: calc(10px + 30 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.countdown__button {
		margin-bottom: 40px
	}
}

.countdown__info {
	display: block;
	color: #000;
	font-weight: 700;
	letter-spacing: -1px;
	font-size: 14px
}

@media screen and (min-width:480px) {
	.countdown__info {
		font-size: calc(14px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.countdown__info {
		font-size: 24px
	}
}

.countdown__daysleft-number {
	color: #fff;
	font-size: 200px;
	font-weight: 700;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0;
	-webkit-transition: opacity .4s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity .4s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955)
}

@media screen and (min-width:480px) {
	.countdown__daysleft-number {
		font-size: calc(200px + 250 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.countdown__daysleft-number {
		font-size: 450px
	}
}

.is--inview .countdown__daysleft-number {
	opacity: 1
}

@media only screen and (max-width:47.96875em) {
	.countdown__daysleft-number {
		overflow: hidden;
		line-height: 1.2
	}
}

.countdown__daysleft-number span {
	display: block;
	position: relative
}

.countdown__daysleft-number span.countdown__daysleft-number--animated {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	-webkit-transition: -webkit-transform 1.5s cubic-bezier(.26, .53, .41, .78);
	transition: -webkit-transform 1.5s cubic-bezier(.26, .53, .41, .78);
	-o-transition: transform 1.5s cubic-bezier(.26, .53, .41, .78);
	transition: transform 1.5s cubic-bezier(.26, .53, .41, .78);
	transition: transform 1.5s cubic-bezier(.26, .53, .41, .78), -webkit-transform 1.5s cubic-bezier(.26, .53, .41, .78)
}

@media only screen and (max-width:47.96875em) {
	.countdown__daysleft-number span.countdown__daysleft-number--animated {
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0)
	}
}

@media only screen and (min-width:48em) {
	.countdown__daysleft-number span.countdown__daysleft-number--animated {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.is--inview .countdown__daysleft-number span.countdown__daysleft-number--animated {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.countdown__daysleft-number span.countdown__daysleft-number--animated::after,
.countdown__daysleft-number span.countdown__daysleft-number--animated::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-transition: opacity .5s cubic-bezier(.455, .03, .515, .955) 1s;
	-o-transition: opacity .5s cubic-bezier(.455, .03, .515, .955) 1s;
	transition: opacity .5s cubic-bezier(.455, .03, .515, .955) 1s
}

.is--inview .countdown__daysleft-number span.countdown__daysleft-number--animated::after,
.is--inview .countdown__daysleft-number span.countdown__daysleft-number--animated::before {
	opacity: 0
}

.countdown__daysleft-number span.countdown__daysleft-number--animated::before {
	content: attr(data-prev-value-1)
}

@media only screen and (max-width:47.96875em) {
	.countdown__daysleft-number span.countdown__daysleft-number--animated::before {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@media only screen and (min-width:48em) {
	.countdown__daysleft-number span.countdown__daysleft-number--animated::before {
		-webkit-transform: translate3d(0, 50%, 0);
		transform: translate3d(0, 50%, 0)
	}
}

.countdown__daysleft-number span.countdown__daysleft-number--animated::after {
	content: attr(data-prev-value-2)
}

@media only screen and (max-width:47.96875em) {
	.countdown__daysleft-number span.countdown__daysleft-number--animated::after {
		-webkit-transform: translate3d(0, 200%, 0);
		transform: translate3d(0, 200%, 0)
	}
}

@media only screen and (min-width:48em) {
	.countdown__daysleft-number span.countdown__daysleft-number--animated::after {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.countdown__daysleft-label {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase
}

@media screen and (min-width:480px) {
	.countdown__daysleft-label {
		font-size: calc(18px + 22 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.countdown__daysleft-label {
		font-size: 40px
	}
}

.c-cubes {
	overflow: hidden
}

.cubes__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	opacity: 1;
	-webkit-transition: .8s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .8s cubic-bezier(.455, .03, .515, .955);
	transition: .8s cubic-bezier(.455, .03, .515, .955)
}

@media only screen and (max-width:47.96875em) {
	.cubes__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) {
	.cubes__row:nth-child(odd) .cubes__content {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.cubes__row:nth-child(odd) .cubes__image {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.cubes--inverse .cubes__row:nth-child(odd) .cubes__content {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.cubes--inverse .cubes__row:nth-child(odd) .cubes__image {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.cubes__row:nth-child(even) .cubes__content {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.cubes__row:nth-child(even) .cubes__image {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.cubes--inverse .cubes__row:nth-child(even) .cubes__content {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.cubes--inverse .cubes__row:nth-child(even) .cubes__image {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.cubes__row.is--out-view {
		opacity: 0
	}

	.cubes__row.is--out-view:nth-child(odd) .cubes__inner {
		-webkit-transform: translate3d(-50px, 0, 0);
		transform: translate3d(-50px, 0, 0)
	}

	.cubes__row.is--out-view:nth-child(even) .cubes__inner {
		-webkit-transform: translate3d(50px, 0, 0);
		transform: translate3d(50px, 0, 0)
	}

	.cubes--inverse .cubes__row.is--out-view:nth-child(odd) .cubes__inner {
		-webkit-transform: translate3d(50px, 0, 0);
		transform: translate3d(50px, 0, 0)
	}

	.cubes--inverse .cubes__row.is--out-view:nth-child(even) .cubes__inner {
		-webkit-transform: translate3d(-50px, 0, 0);
		transform: translate3d(-50px, 0, 0)
	}
}

@media only screen and (max-width:47.96875em) {

	.cubes__content,
	.cubes__image {
		width: 100%
	}
}

@media only screen and (min-width:48em) {

	.cubes__content,
	.cubes__image {
		width: 50%;
		position: relative
	}
}

.cubes__image {
	overflow: hidden
}

@media only screen and (max-width:47.96875em) {
	.cubes__image {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.cubes__image figure {
		display: block
	}

	.cubes__image figure.no-mask {
		display: none
	}
}

@media only screen and (min-width:48em) {
	.cubes__image figure {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100% !important;
		width: 100% !important;
		-o-object-fit: cover;
		object-fit: cover
	}

	.cubes__image figure img {
		-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955);
		-o-transition: .4s cubic-bezier(.455, .03, .515, .955);
		transition: .4s cubic-bezier(.455, .03, .515, .955)
	}

	.cubes__image:after {
		content: "";
		display: block;
		padding-bottom: 70%
	}
}

@media (min-width:1025px) {
	.cubes__image figure.no-mask img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}

	@supports ((-webkit-mask-position: 0% 0) or (mask-position: 0% 0)) {
		.cubes__image figure.has-mask {
			-webkit-mask: url(https://www.hyva.com.cn/assets/images/diagonal-mask-inversed.png);
			mask: url(https://www.hyva.com.cn/assets/images/diagonal-mask-inversed.png);
			-webkit-mask-size: cover;
			mask-size: cover;
			-webkit-animation-name: animationDiagonalImageShowBack;
			animation-name: animationDiagonalImageShowBack;
			-webkit-animation-duration: .4s;
			animation-duration: .4s;
			-webkit-animation-timing-function: steps(59);
			animation-timing-function: steps(59);
			-webkit-animation-fill-mode: forwards;
			animation-fill-mode: forwards
		}
	}

	@supports not ((-webkit-mask-position: 0% 0) or (mask-position: 0% 0)) {
		.cubes__image figure.has-mask {
			opacity: 0;
			-webkit-transition: opacity .4s cubic-bezier(.455, .03, .515, .955);
			-o-transition: opacity .4s cubic-bezier(.455, .03, .515, .955);
			transition: opacity .4s cubic-bezier(.455, .03, .515, .955)
		}
	}

	.cubes__image figure.has-mask img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}

	.cubes__image.hover .no-mask img,
	.cubes__image:hover .no-mask img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}

	@supports ((-webkit-mask-position: 0% 0) or (mask-position: 0% 0)) {

		.cubes__image.hover .has-mask,
		.cubes__image:hover .has-mask {
			-webkit-animation-name: animationDiagonalImageShow;
			animation-name: animationDiagonalImageShow;
			-webkit-animation-duration: .4s;
			animation-duration: .4s;
			-webkit-animation-timing-function: steps(59);
			animation-timing-function: steps(59);
			-webkit-animation-fill-mode: forwards;
			animation-fill-mode: forwards
		}
	}

	@supports not ((-webkit-mask-position: 0% 0) or (mask-position: 0% 0)) {

		.cubes__image.hover .has-mask,
		.cubes__image:hover .has-mask {
			opacity: 1
		}
	}

	.cubes__image.hover .has-mask img,
	.cubes__image:hover .has-mask img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955);
		-o-transition: .4s cubic-bezier(.455, .03, .515, .955);
		transition: .4s cubic-bezier(.455, .03, .515, .955)
	}
}

.cubes__content {
	background: #f3f5f7;
	position: relative
}

.cubes__content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	background: -webkit-gradient(linear, left top, right top, from(#dce3e7), to(#f3f5f7));
	background: -o-linear-gradient(left, #dce3e7, #f3f5f7);
	background: linear-gradient(to right, #dce3e7, #f3f5f7)
}

@media only screen and (max-width:47.96875em) {
	.cubes__content {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

@media only screen and (min-width:48em) {
	.cubes__content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.cubes__inner {
	position: relative;
	z-index: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .8s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .8s cubic-bezier(.455, .03, .515, .955);
	transition: .8s cubic-bezier(.455, .03, .515, .955)
}

@media only screen and (max-width:47.96875em) {
	.cubes__inner {
		padding: 5rem 3.5rem
	}
}

@media only screen and (min-width:48em) {
	.cubes__inner {
		max-width: 600px;
		padding-top: 70px;
		padding-bottom: 70px;
		padding-right: 70px;
		padding-left: 70px
	}
}

@media only screen and (min-width:48em) and (min-width:768px) {
	.cubes__inner {
		padding-top: calc(70px + 30 * (100vw - 768px)/ 472)
	}
}

@media only screen and (min-width:48em) and (min-width:1240px) {
	.cubes__inner {
		padding-top: 100px
	}
}

@media only screen and (min-width:48em) and (min-width:768px) {
	.cubes__inner {
		padding-bottom: calc(70px + 30 * (100vw - 768px)/ 472)
	}
}

@media only screen and (min-width:48em) and (min-width:1240px) {
	.cubes__inner {
		padding-bottom: 100px
	}
}

@media only screen and (min-width:48em) and (min-width:768px) {
	.cubes__inner {
		padding-right: calc(70px + 30 * (100vw - 768px)/ 472)
	}
}

@media only screen and (min-width:48em) and (min-width:1240px) {
	.cubes__inner {
		padding-right: 100px
	}
}

@media only screen and (min-width:48em) and (min-width:768px) {
	.cubes__inner {
		padding-left: calc(70px + 30 * (100vw - 768px)/ 472)
	}
}

@media only screen and (min-width:48em) and (min-width:1240px) {
	.cubes__inner {
		padding-left: 100px
	}
}

.cubes__title {
	margin-bottom: 2rem;
	font-size: 40px;
	font-weight: 700;
}

.cubes__action {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.c-disclaimer {
	position: relative;
	background: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.c-disclaimer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 3.5rem;
		padding-right: 3.5rem
	}
}

@media only screen and (min-width:48em) {
	.c-disclaimer {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		height: 80px;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.disclaimer__logo {
	position: relative;
	height: 100%;
	background: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 2rem;
	margin-left: 1.5rem
}

[dir=rtl] .disclaimer__logo {
	margin-left: 5rem
}

@media only screen and (max-width:47.96875em) {
	[dir=rtl] .disclaimer__logo {
		margin-left: 2rem;
		position: absolute;
		left: 1rem
	}
}

.disclaimer__logo::after {
	content: '';
	border-right: 1px solid #fff;
	-webkit-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-transform: skew(-35deg, 0deg);
	-ms-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
	height: 100%;
	width: 100px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0
}

[dir=rtl] .disclaimer__logo::after {
	right: inherit;
	left: 0;
	border-right: 0;
	border-left: 1px solid #fff;
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transform: skew(35deg, 0deg);
	-ms-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg)
}

.disclaimer__logo svg {
	fill: #fff;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	width: 80px;
	height: 40px
}

.disclaimer__logo svg path {
	fill: #fff;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.disclaimer__logo svg path {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

@media only screen and (max-width:47.96875em) {
	.disclaimer__logo {
		height: 56px;
		width: 80px;
		padding: 0;
		margin: 0
	}

	.disclaimer__logo::after {
		display: none
	}
}

@media only screen and (max-width:47.96875em) {
	[dir=rtl] .diclaimer__nav {
		display: block;
		margin-left: 0;
		margin-top: 6rem
	}
}

@media only screen and (min-width:48em) {
	.diclaimer__nav {
		margin-left: 7rem
	}

	[dir=rtl] .diclaimer__nav {
		margin-right: 7rem;
		margin-left: 0
	}
}

.diclaimer__nav-list {
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.diclaimer__nav-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 2rem 0
	}
}

@media only screen and (min-width:48em) {
	.diclaimer__nav-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%
	}
}

@media only screen and (min-width:48em) {
	.diclaimer__nav-list-item {
		padding: 0 2rem
	}
}

.diclaimer__nav-list-label {
	display: block;
	color: #fff;
	font-size: 1rem;
	line-height: 1.8;
	-webkit-transition: color .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: color .3s cubic-bezier(.455, .03, .515, .955);
	transition: color .3s cubic-bezier(.455, .03, .515, .955)
}

a:hover .diclaimer__nav-list-label {
	color: #8ba2b1
}

[dir=rtl] .diclaimer__nav-list-label {
	font-size: 1.3rem
}

.disclaimer__anniversary svg path {
	fill: #fff
}

@media only screen and (max-width:47.96875em) {
	.disclaimer__anniversary {
		position: absolute;
		right: 2rem;
		top: 1.5rem
	}

	.disclaimer__anniversary svg {
		height: 4rem;
		width: 6.2rem
	}
}

@media only screen and (min-width:48em) {
	.disclaimer__anniversary {
		margin-left: auto;
		margin-right: 2rem
	}

	.disclaimer__anniversary svg {
		height: 5rem;
		width: 8rem
	}
}

.c-display {
	position: relative;
	background-color: #f3f5f7
}

@media only screen and (min-width:90em) {
	.c-display {
		background-color: #fff
	}
}

.c-display::after {
	content: '';
	height: 100%;
	width: 100vw;
	background-color: #f3f5f7;
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0)
}

[dir=rtl] .c-display::after {
	left: 0
}

@media only screen and (min-width:90em) {
	.c-display::after {
		background-color: #fff
	}
}

@media only screen and (min-width:48em) {
	.c-display {
		margin-left: -50px;
		margin-right: -50px;
		padding-left: 50px;
		padding-right: 50px;
		width: calc(100% + 100px) !important
	}

	.c-display::before {
		content: '';
		display: block;
		position: absolute;
		z-index: 2;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: #f3f5f7;
		-webkit-transform: skewX(-30deg) translate3d(-50%, 0, 0);
		transform: skewX(-30deg) translate3d(-50%, 0, 0);
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom
	}
}

@media only screen and (min-width:48em) and (min-width:90em) {
	.c-display::before {
		background-color: #fff
	}

	.u-background--grey .c-display::before {
		background-color: #f3f5f7
	}
}

.display__content {
	padding: 5rem 0 2.5rem;
	position: relative;
	z-index: 2;
	max-width: 800px
}

@media only screen and (min-width:64em) {
	.display__content {
		padding: 7.5rem 0 5rem
	}

	[dir=rtl] .display__content {
		right: 50%
	}
}

@media only screen and (min-width:77.5em) {
	.display__content {
		padding: 10rem 0 5rem
	}
}

@media only screen and (min-width:90em) {
	.display__content {
		padding-right: 5rem;
		width: 50%
	}
}

.display--is-header .display__content {
	padding-top: 70px;
	padding-bottom: 0
}

@media screen and (min-width:480px) {
	.display--is-header .display__content {
		padding-top: calc(70px + 80 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.display--is-header .display__content {
		padding-top: 150px
	}
}

.display__tag {
	font-size: 32px;
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase
}

@media screen and (min-width:480px) {
	.display__tag {
		font-size: calc(32px + 8 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.display__tag {
		font-size: 40px
	}
}

.display__title {
	color: #273238;
	line-height: 1.07;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -2.5px;
	display: block;
	margin-bottom: 2rem
}

@media screen and (min-width:480px) {
	.display__title {
		font-size: calc(32px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.display__title {
		font-size: 60px
	}
}

@media only screen and (min-width:48em) {
	.display__title {
		width: 120%
	}
}

@media only screen and (min-width:64em) {
	.display__title {
		width: 110%
	}
}

.display__body {
	margin-bottom: 3rem
}

.display__image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	width: 50vw;
	height: 100%;
	display: none
}

@media only screen and (min-width:90em) {
	.display__image {
		display: block
	}
}

.display__breadcrumb {
	position: absolute;
	top: 30px;
	z-index: 4
}

@media screen and (min-width:480px) {
	.display__breadcrumb {
		top: calc(30px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.display__breadcrumb {
		top: 40px
	}
}

.display__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.display__actions {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) {
	.display__cta {
		margin-left: 5rem
	}
}

.c-display-carousel {
	position: relative;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (min-width:90em) {
	.c-display-carousel {
		min-height: calc(100vw / 3)
	}
}

.c-display-carousel::after {
	content: '';
	height: 100%;
	width: 100vw;
	background: #fff;
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0)
}

[dir=rtl] .c-display-carousel::after {
	right: 50%;
	left: inherit;
	-webkit-transform: translate3d(50%, 0, 0);
	transform: translate3d(50%, 0, 0)
}

@media only screen and (min-width:48em) {
	.c-display-carousel {
		margin-left: -50px;
		margin-right: -50px;
		padding-left: 50px;
		padding-right: 50px;
		width: calc(100% + 100px) !important
	}

	.c-display-carousel::before {
		content: '';
		display: block;
		position: absolute;
		z-index: 2;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: #fff;
		-webkit-transform: skewX(-30deg) translate3d(-50%, 0, 0);
		transform: skewX(-30deg) translate3d(-50%, 0, 0);
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom
	}

	[dir=rtl] .c-display-carousel::before {
		right: 0;
		left: inherit;
		-webkit-transform: skewX(-30deg) translate3d(50%, 0, 0);
		transform: skewX(-30deg) translate3d(50%, 0, 0);
		-webkit-transform-origin: right top;
		-ms-transform-origin: right top;
		transform-origin: right top
	}
}

.display-carousel__navigation {
	margin-bottom: 2rem
}

@media only screen and (min-width:90em) {
	.display-carousel__navigation {
		margin-bottom: 4rem
	}
}

.display-carousel__navigation-list {
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

@media only screen and (max-width:63.96875em) {
	.display-carousel__navigation-list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.display-carousel__navigation-list {
		width: 170%
	}
}

@media only screen and (min-width:64em) {
	.display-carousel__navigation-list {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.display-carousel__navigation-item {
	margin-bottom: 1rem;
	margin-right: 1rem;
	position: relative;
	padding-right: 1rem
}

.display-carousel__navigation-item::after {
	content: '';
	height: 100%;
	width: 1px;
	display: block;
	background: #c5d0d8;
	position: absolute;
	right: .5rem;
	top: 50%;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: skewX(-30deg) translate3d(0, -50%, 0);
	transform: skewX(-30deg) translate3d(0, -50%, 0)
}

.display-carousel__navigation-item:last-child:after {
	display: none
}

@media only screen and (min-width:64em) {
	.display-carousel__navigation-item {
		padding-right: 2rem
	}

	.display-carousel__navigation-item::after {
		right: 1rem
	}
}

@media only screen and (min-width:90em) {
	.display-carousel__navigation-item {
		padding-right: 3rem
	}

	.display-carousel__navigation-item::after {
		right: 1.5rem
	}
}

.display-carousel__navigation-button {
	-webkit-transition: color .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: color .2s cubic-bezier(.455, .03, .515, .955);
	transition: color .2s cubic-bezier(.455, .03, .515, .955)
}

html:not(.is-touch) .display-carousel__navigation-button:focus,
html:not(.is-touch) .display-carousel__navigation-button:hover {
	color: #e33439
}

.display-carousel__navigation-button.is--active {
	color: #e33439;
	font-weight: 500
}

@media only screen and (min-width:64em) {
	.display-carousel__navigation-button {
		white-space: nowrap;
		background: none;
		border: none;
		font-size: 16px;
	}
}

.display-carousel__content {
	position: relative;
	z-index: 2;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

@media only screen and (max-width:47.96875em) {
	.display-carousel__content {
		width: 100%;
		padding: 5rem 2rem 5rem 0
	}
}

@media only screen and (min-width:48em) {
	.display-carousel__content {
		width: 50%;
		padding: 5rem 2rem 7rem 0
	}
}

@media only screen and (min-width:64em) {
	.display-carousel__content {
		padding: 7.5rem 3.5rem 10rem 0
	}
}

@media only screen and (min-width:77.5em) {
	.display-carousel__content {
		padding: 10rem 60px 90px 0;
	}
}

.display--is-header .display-carousel__content {
	padding-top: 70px
}

@media screen and (min-width:480px) {
	.display--is-header .display-carousel__content {
		padding-top: calc(70px + 80 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.display--is-header .display-carousel__content {
		padding-top: 150px
	}
}

.display-carousel__body-container {
	position: relative;
	-webkit-transition: height .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: height .2s cubic-bezier(.455, .03, .515, .955);
	transition: height .2s cubic-bezier(.455, .03, .515, .955)
}

.display-carousel__body {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.display-carousel__body.is--active {
	opacity: 1;
	pointer-events: auto
}

@media only screen and (min-width:77.5em) {
	.display-carousel__body {
		padding-right: 10rem
	}

	[dir=rtl] .display-carousel__body {
		padding-right: 0;
		padding-left: 10rem
	}
}

.display-carousel__image-container {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	width: 50vw;
	height: 100%;
	overflow: hidden
}

@media only screen and (max-width:47.96875em) {
	.display-carousel__image-container {
		display: none
	}
}

[dir=rtl] .display-carousel__image-container {
	right: 50%;
	left: inherit
}

.display-carousel__image {
	position: absolute;
	height: 100%;
	width: 100%
}

@supports ((-webkit-mask-position: 0% 0) or (mask-position: 0% 0)) {
	.display-carousel__image {
		z-index: 3
	}
}

@supports not ((-webkit-mask-position: 0% 0) or (mask-position: 0% 0)) {
	.display-carousel__image {
		opacity: 0;
		-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
		-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
		transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
	}
}

@supports ((-webkit-mask-position: 0% 0) or (mask-position: 0% 0)) {
	.display-carousel__image.is--active {
		z-index: 5;
		/* -webkit-mask: url(https://www.hyva.com.cn/assets/images/diagonal-mask-inversed.png);
		mask: url(https://www.hyva.com.cn/assets/images/diagonal-mask-inversed.png); */
		-webkit-mask-size: cover;
		mask-size: cover;
		-webkit-animation-name: animationDiagonalImageShow;
		animation-name: animationDiagonalImageShow;
		-webkit-animation-duration: .4s;
		animation-duration: .4s;
		-webkit-animation-timing-function: steps(59);
		animation-timing-function: steps(59);
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		/* height:640px; */
	}
}

@supports not ((-webkit-mask-position: 0% 0) or (mask-position: 0% 0)) {
	.display-carousel__image.is--active {
		opacity: 1
	}
}

@supports ((-webkit-mask-position: 0% 0) or (mask-position: 0% 0)) {
	.display-carousel__image.is--in-between {
		z-index: 4
	}
}

.display-carousel__breadcrumb {
	position: absolute;
	top: 30px;
	z-index: 10
}

@media screen and (min-width:480px) {
	.display-carousel__breadcrumb {
		top: calc(30px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.display-carousel__breadcrumb {
		top: 40px
	}
}

.display-carousel__tag {
	font-size: 1.8rem;
	font-weight: 700;
	display: block;
	margin-bottom: 2rem;
	text-transform: uppercase
}

.display-carousel__title {
	color: #273238;
	line-height: 1.07;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -2.5px;
	display: block;
	margin-bottom: 2rem
}

@media screen and (min-width:480px) {
	.display-carousel__title {
		font-size: calc(32px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.display-carousel__title {
		font-size: 60px
	}
}

@media only screen and (min-width:48em) {
	.display-carousel__title {
		width: 120%
	}
}

@media only screen and (min-width:64em) {
	.display-carousel__title {
		width: 110%
	}
}

.download__title {
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	margin-bottom: 2rem
}

@media screen and (min-width:480px) {
	.download__title {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.download__title {
		font-size: 18px
	}
}

.download__body {
	color: #8ba2b1;
	margin-bottom: 3rem
}

@media only screen and (min-width:48em) {
	.download__container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.download__file {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #000;
	word-break: break-word;
	width: 100%
}

.download__file:not(:last-child) {
	margin-bottom: 2.5rem
}

html:not(.is-touch) .download__file:focus,
html:not(.is-touch) .download__file:hover {
	color: #e33439
}

@media only screen and (min-width:48em) {
	.download__file {
		width: calc(50% - 2.5rem)
	}

	.download__file:nth-child(2n+2) {
		margin-left: 5rem
	}

	.download__file:not(:last-child) {
		margin-bottom: 5rem
	}
}

.download__file-icon {
	width: 6rem;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 2rem
}

.download__file-icon svg {
	height: 7.5rem;
	width: 6rem
}

.download__file-name {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	color: currentColor
}

.download__file-data {
	display: block;
	color: #8ba2b1
}

.c-download-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.c-download-center .modal__container {
	width: 100%
}

@media only screen and (min-width:48em) {
	.c-download-center .modal__container {
		width: 75%
	}
}

@media only screen and (min-width:64em) {
	.c-download-center .modal__container {
		width: 50%
	}
}

@media only screen and (min-width:77.5em) {
	.c-download-center .modal__container {
		width: 40%
	}
}

.download-center__title {
	margin-bottom: 40px
}

.download-center__form {
	margin-bottom: 20px;
	border-bottom: 1px solid #5a6c78
}

.download-center__form.c-form {
	margin-top: 0;
	padding-bottom: 0
}

.download-center__form label {
	display: none
}

.download-center__form-search-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 10px;
	position: relative
}

.download-center__form-search-row .form__item {
	margin-bottom: 10px
}

@media only screen and (min-width:64em) {
	.download-center__form-search-row .form__item {
		margin-bottom: 20px
	}
}

.download-center__form-search-row .download-center__form-search-input--error {
	border: 1px solid #e33439;
	border-right-width: 1px !important
}

.download-center__form-search-row .download-center__form-search--error-message {
	display: none;
	opacity: 0;
	position: absolute;
	bottom: 0;
	margin-bottom: -20px;
	color: #e33439;
	font-size: 1.4rem;
	-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

@media only screen and (min-width:64em) {
	.download-center__form-search-row .download-center__form-search--error-message {
		margin-bottom: -10px
	}
}

.download-center__form-search-row--error {
	margin-bottom: 40px;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

@media only screen and (min-width:64em) {
	.download-center__form-search-row--error {
		margin-bottom: 20px
	}
}

.download-center__form-search-row--error .download-center__form-search--error-message {
	display: block;
	opacity: 1
}

@media only screen and (min-width:64em) {
	.download-center__form-search-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.download-center__form-search-row .download-center__form-search-input {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.download-center__form-search-row .download-center__form-search-input input {
		border-right-width: 0
	}
}

.download-center__form-submit.c-button--icon {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background-color: #e33439;
	color: #fff;
	min-height: 0;
	padding: 25px;
	margin-bottom: 10px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media screen and (min-width:480px) {
	.download-center__form-submit.c-button--icon {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.download-center__form-submit.c-button--icon {
		min-height: 70px
	}
}

.download-center__form-submit.c-button--icon.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

.download-center__form-submit.c-button--icon .button__label {
	display: inline-block
}

.c-cubes .download-center__form-submit.c-button--icon .button__label {
	text-align: left
}

.download-center__form-submit.c-button--icon .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.download-center__form-submit.c-button--icon .button__slash+.button__icon {
	margin: 0
}

.download-center__form-submit.c-button--icon .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

.download-center__form-submit.c-button--icon .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

.download-center__form-submit.c-button--icon .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

.download-center__form-submit.c-button--icon svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.download-center__form-submit.c-button--icon svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

.download-center__form-submit.c-button--icon:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) .download-center__form-submit.c-button--icon:focus .button__icon,
html:not(.is-touch) .download-center__form-submit.c-button--icon:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] .download-center__form-submit.c-button--icon:focus .button__icon,
[dir=ltr] .download-center__form-submit.c-button--icon:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] .download-center__form-submit.c-button--icon:focus.animatedown .button__icon,
[dir=ltr] .download-center__form-submit.c-button--icon:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] .download-center__form-submit.c-button--icon .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .download-center__form-submit.c-button--icon .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] .download-center__form-submit.c-button--icon:focus .button__icon,
[dir=rtl] .download-center__form-submit.c-button--icon:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] .download-center__form-submit.c-button--icon:focus.animatedown .button__icon,
[dir=rtl] .download-center__form-submit.c-button--icon:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

.download-center__form-submit.c-button--icon svg {
	fill: #fff
}

.download-center__form-submit.c-button--icon svg path {
	fill: #fff
}

html:not(.is-touch) .download-center__form-submit.c-button--icon:focus,
html:not(.is-touch) .download-center__form-submit.c-button--icon:hover {
	background-color: #c81c21
}

.download-center__form-submit.c-button--icon .button__icon {
	margin-right: 10px
}

@media only screen and (min-width:64em) {
	.download-center__form-submit.c-button--icon {
		padding-right: 40px;
		position: relative;
		min-height: 0;
		padding: 0 25px;
		margin-bottom: 20px
	}

	.download-center__form-submit.c-button--icon .button__icon {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
		-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
		transition: .3s cubic-bezier(.455, .03, .515, .955);
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		-o-transition-property: transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform
	}

	html:not(.is-touch) .download-center__form-submit.c-button--icon:focus .button__icon,
	html:not(.is-touch) .download-center__form-submit.c-button--icon:hover .button__icon {
		-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px)
	}

	.download-center__form-submit.c-button--icon .button__label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0
	}

	.download-center__form-submit.c-button--icon .button__icon {
		margin: 0
	}
}

.download-center__form-select-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.download-center__form-select-row .form__item {
	margin-bottom: 5px
}

@media only screen and (min-width:64em) {
	.download-center__form-select-row .form__item {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-bottom: 20px
	}

	.download-center__form-select-row .form__item:not(:last-child) {
		margin-right: 20px
	}
}

@media only screen and (min-width:64em) {
	.download-center__form-select-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.download-center__results {
	padding-top: 20px;
	margin-bottom: 60px
}

.download-center__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px
}

.download-center__header .download-center__header-title {
	color: #273238 !important;
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700
}

@media screen and (min-width:480px) {
	.download-center__header .download-center__header-title {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.download-center__header .download-center__header-title {
		font-size: 18px
	}
}

.download-center__header-interact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #e33439 !important;
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700
}

@media screen and (min-width:480px) {
	.download-center__header-interact {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.download-center__header-interact {
		font-size: 18px
	}
}

.download-center__header-interact svg {
	width: 2.4rem;
	height: 2.4rem;
	margin-left: 1.4rem
}

.download-center__header-interact svg path {
	fill: #c5d0d8
}

@media only screen and (min-width:48em) {
	.download-center__modal-container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.download-center__modal-container ol,
.download-center__modal-container ul {
	margin: 0 0 1em 1.5rem
}

.download-center__results-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.download-center__quick-filter {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border: 1px solid #8ba2b1;
	margin-bottom: 30px
}

@media only screen and (min-width:64em) {
	.download-center__quick-filter {
		width: calc(100%/3 - 20px);
		margin-right: 30px
	}

	.download-center__quick-filter:nth-child(3n) {
		margin-right: 0
	}
}

.download-center__quick-filter span {
	text-align: left;
	padding: 10px
}

.download-center__image {
	display: block;
	padding-top: 56.25%
}

.download-center__image .image__image {
	position: absolute;
	inset: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.download-center__no-results {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.download-center__no-results h3 {
	margin-bottom: 10px
}

.download-center__no-results p {
	margin-bottom: 40px
}

.download-center__no-results svg {
	width: 150px;
	height: 195px
}

.download-center__result {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	border-bottom: 1px solid #8ba2b1
}

@media only screen and (min-width:64em) {
	.download-center__result {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.download-center__result-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0
}

.download-center__result-link svg {
	width: 65px;
	height: 75px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media only screen and (min-width:64em) {
	.download-center__result-link svg {
		width: 100px
	}
}

.download-center__result-link-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px 10px 10px 20px
}

.download-center__result-link-content h3 {
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700;
	color: #e33439
}

@media screen and (min-width:480px) {
	.download-center__result-link-content h3 {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.download-center__result-link-content h3 {
		font-size: 18px
	}
}

.download-center__result-link-content span {
	color: #5a6c78
}

.download-center__product-link {
	color: #5a6c78;
	font-weight: 400;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.download-center__product-link svg path {
	fill: #5a6c78
}

.c-filter-buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

@media only screen and (min-width:64em) {
	.c-filter-buttons {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.c-filter-buttons::after {
		content: '';
		height: 1px;
		width: 100%;
		background: #8ba2b1;
		position: absolute;
		left: 0;
		bottom: -12.5px
	}
}

@media only screen and (min-width:64em) and (min-width:480px) {
	.c-filter-buttons::after {
		bottom: calc(-12.5px + -12.5 * (100vw - 480px)/ 760)
	}
}

@media only screen and (min-width:64em) and (min-width:1240px) {
	.c-filter-buttons::after {
		bottom: -25px
	}
}

@media only screen and (min-width:64em) {
	.filter-buttons__title-col {
		width: calc(33% - 25px)
	}
}

@media only screen and (min-width:77.5em) {
	.filter-buttons__title-col {
		width: calc(25% - 25px)
	}
}

.filter-buttons__button-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:63.96875em) {
	.filter-buttons__button-container {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding-right: 2rem;
		width: 100%
	}
}

@media only screen and (min-width:64em) {
	.filter-buttons__button-container {
		width: calc(67% - 25px)
	}
}

@media only screen and (min-width:77.5em) {
	.filter-buttons__button-container {
		width: calc(75% - 25px)
	}
}

.filter-buttons__button-scroll-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

@media only screen and (max-width:63.96875em) {
	.filter-buttons__button-scroll-container {
		overflow: auto
	}
}

@media only screen and (min-width:64em) {
	.filter-buttons__button-scroll-container {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.filter-buttons__title {
	color: #273238;
	line-height: 1.125;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700
}

@media screen and (min-width:480px) {
	.filter-buttons__title {
		font-size: calc(24px + 0 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.filter-buttons__title {
		font-size: 24px
	}
}

@media only screen and (max-width:63.96875em) {
	.filter-buttons__title {
		display: none
	}
}

.filter-buttons__button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	color: #5a6c78;
	border: 1px solid #dce3e7;
	height: 7.4rem
}

html:not(.is-touch) .filter-buttons__button:focus,
html:not(.is-touch) .filter-buttons__button:hover {
	color: #000;
	border-color: #000
}

@media only screen and (max-width:63.96875em) {
	.filter-buttons__button:not(:last-child) {
		margin-right: 1rem
	}
}

@media only screen and (min-width:64em) {
	.filter-buttons__button {
		width: calc(50% - 25px);
		margin-bottom: 2rem;
		margin-right: 50px
	}

	.filter-buttons__button:nth-child(2n+2) {
		margin-right: 0
	}
}

@media only screen and (min-width:77.5em) {
	.filter-buttons__button {
		width: calc(100% / 3 - 33px);
		margin-right: 49px
	}

	.filter-buttons__button:nth-child(2n+2) {
		margin-right: 49px
	}

	.filter-buttons__button:nth-child(3n+3) {
		margin-right: 0
	}
}

.filter-buttons__button-image {
	width: 7.2rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media only screen and (max-width:63.96875em) {
	.filter-buttons__button-image {
		display: none
	}
}

.filter-buttons__button-title {
	padding: 0 2rem;
	display: block;
	text-transform: uppercase;
	font-weight: 700
}

@media only screen and (max-width:63.96875em) {
	.filter-buttons__button-title {
		white-space: nowrap
	}
}

.filter-buttons__arrow-right {
	display: none
}

@media only screen and (max-width:63.96875em) {
	.filter-buttons__arrow-right {
		display: block;
		position: absolute;
		right: 0
	}
}

.c-filters {
	display: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -5px
}

@media only screen and (min-width:64em) {
	.c-filters {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%
	}
}

.filters__option {
	background-color: #fff;
	border: .1rem solid #c5d0d8;
	color: #8ba2b1;
	display: block;
	font-weight: 700;
	margin: 5px;
	padding: 10px 30px;
	text-transform: uppercase
}

html:not(.is-touch) .filters__option:focus,
html:not(.is-touch) .filters__option:hover {
	border-color: #5a6c78;
	cursor: pointer
}

.filters__option--active {
	border-color: #5a6c78;
	color: #273238
}

.c-footer {
	background: rgba(39, 50, 56, .8);
	padding: 5rem 0
}

.footer__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.footer__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.footer__container {
		margin-bottom: 1.5rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.footer__container .footer__col:nth-child(1) {
		width: 100%
	}

	.footer__container .footer__col:nth-child(2) {
		width: 50%
	}

	.footer__container .footer__col:nth-child(3) {
		width: 50%
	}
}

@media only screen and (min-width:64em) {
	.footer__container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.footer__container .footer__col:nth-child(1) {
		width: 25%;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.footer__container .footer__col:nth-child(2) {
		width: 35%
	}

	.footer__container .footer__col:nth-child(3) {
		width: 40%
	}
}

.footer__phone {
	color: #fcd82b;
	font-size: 1.4rem;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	letter-spacing: 1.4px
}

@media only screen and (max-width:47.96875em) {
	.footer__phone {
		margin-bottom: 5rem
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.footer__phone {
		margin-bottom: 2.5rem
	}
}

@media only screen and (min-width:64em) {
	.footer__phone {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.footer__phone-number {
	direction: ltr
}

.footer__phone-label {
	font-weight: 700;
	margin-right: 8px
}

[dir=rtl] .footer__phone-label {
	margin-left: 8px
}

.footer__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (max-width:47.96875em) {
	.footer__nav {
		margin-bottom: 3rem
	}
}

.footer__nav-link {
	display: block;
	font-size: 1.4rem;
	text-transform: uppercase;
	text-decoration: none;
	color: #c5d0d8;
	letter-spacing: 1.4px;
	padding: .5rem 0
}

.footer__nav-link:focus,
.footer__nav-link:hover {
	color: #fff
}

[dir=rtl] .footer__nav-link {
	font-size: 1.6rem
}

@media only screen and (min-width:48em) {
	.footer__nav-link:not(:last-child) {
		margin-bottom: 1rem
	}
}

.footer__nav--bold,
.footer__title {
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 3rem;
	display: block;
	text-transform: uppercase
}

@media only screen and (max-width:47.96875em) {

	.footer__nav--bold,
	.footer__title {
		margin-bottom: 1rem
	}
}

@media only screen and (max-width:47.96875em) {
	.footer__socials {
		margin-top: 3rem
	}
}

.footer__newsletter-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4rem
}

.footer__newsletter-form input[type=email] {
	height: 5rem;
	border: 0;
	border-bottom: 1px solid #c5d0d8;
	background: 0 0;
	color: #c5d0d8;
	text-transform: uppercase;
	font-size: 1.4rem;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.footer__newsletter-form input[type=email]::-webkit-input-placeholder {
	color: #c5d0d8
}

.footer__newsletter-form input[type=email]:-ms-input-placeholder {
	color: #c5d0d8
}

.footer__newsletter-form input[type=email]::-ms-input-placeholder {
	color: #c5d0d8
}

.footer__newsletter-form input[type=email]::placeholder {
	color: #c5d0d8
}

.footer__newsletter-form button {
	height: 5rem;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 5rem;
	min-height: 5rem;
	margin-left: 1rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (max-width:47.96875em) {
	.footer__newsletter-form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 2rem
	}

	.footer__newsletter-form input[type=email] {
		max-width: 480px;
		margin-bottom: 1rem
	}

	.footer__newsletter-form button {
		max-width: 480px;
		margin-left: 0
	}
}

label {
	display: block;
	color: #273238;
	text-transform: uppercase;
	margin-bottom: 1rem
}

.form__item {
	margin-bottom: 20px
}

.form__spacing {
	margin: 0 -20px
}

.form__spacing-item {
	padding: 10px 20px;
	margin: 0
}

@media only screen and (min-width:64em) {
	.form__width--sm {
		width: 33%
	}
}

@media only screen and (min-width:64em) {
	.form__width--md {
		width: 40%
	}
}

@media only screen and (min-width:64em) {
	.form__width--lg {
		width: 50%
	}
}

@media only screen and (min-width:64em) {
	.form__width--xlg {
		width: 60%
	}
}

@media only screen and (min-width:64em) {
	.form__width--xxlg {
		width: 66%
	}
}

.form__width--full {
	width: 100%
}

.form__legend {
	padding: 10px 20px;
	width: 100%
}

.form__item-error {
	display: none;
	margin-top: 5px;
	-webkit-box-shadow: 0 0 0 1px red inset;
	box-shadow: 0 0 0 1px red inset;
	background-color: rgba(255, 0, 0, .2);
	border-radius: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px
}

.form__item--error .form__item-error {
	display: inline-block
}

.c-input {
	position: relative
}

.FormTextbox__Input,
.input__input {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 0;
	border: 1px solid #dce3e7;
	background-color: #fff;
	line-height: 1.65;
	text-transform: uppercase;
	color: #000;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.FormTextbox__Input::-webkit-input-placeholder,
.input__input::-webkit-input-placeholder {
	color: #8ba2b1
}

.FormTextbox__Input::-moz-placeholder,
.input__input::-moz-placeholder {
	color: #8ba2b1
}

.FormTextbox__Input:-ms-input-placeholder,
.input__input:-ms-input-placeholder {
	color: #8ba2b1
}

.FormTextbox__Input[disabled],
.FormTextbox__Input[readonly],
.input__input[disabled],
.input__input[readonly] {
	cursor: default;
	opacity: .5
}

.FormTextbox__Input::-ms-expand,
.input__input::-ms-expand {
	display: none
}

.form__item--error .FormTextbox__Input,
.form__item--error .input__input,
.show-invalid .FormTextbox__Input:invalid,
.show-invalid .input__input:invalid,
.show-invalid input:invalid+.FormTextbox__Input,
.show-invalid input:invalid+.input__input {
	border-color: #e33439
}

.FormTextbox__Input:hover,
.input__input:hover {
	border: 1px solid #fcd82b
}

.FormTextbox__Input:focus,
.input__input:focus {
	border: 1px solid #fcd82b;
	-webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15)
}

.input--file .input__input {
	cursor: pointer;
	padding-left: 20px
}

.input--file .input__input::before {
	position: absolute;
	text-align: center;
	width: 20px;
	left: 0;
	content: "\21EA"
}

.checkbox__input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.checkbox__input:checked+label::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.checkbox__input[disabled]+label {
	cursor: default
}

.checkbox__input[disabled]+label::after,
.checkbox__input[disabled]+label::before {
	opacity: .5
}

.checkbox__label,
.checkbox__label-toggle {
	display: block;
	position: relative;
	cursor: pointer;
	padding-left: 30px
}

[dir=rtl] .checkbox__label,
[dir=rtl] .checkbox__label-toggle {
	padding-right: 30px;
	padding-left: 0
}

.checkbox__label-toggle::after,
.checkbox__label-toggle::before,
.checkbox__label::after,
.checkbox__label::before {
	position: absolute;
	content: '';
	border-radius: 0;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	cursor: pointer
}

[dir=rtl] .checkbox__label-toggle::after,
[dir=rtl] .checkbox__label-toggle::before,
[dir=rtl] .checkbox__label::after,
[dir=rtl] .checkbox__label::before {
	left: inherit;
	right: 0
}

.checkbox__label-toggle::before,
.checkbox__label::before {
	background: #5a6c78;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.checkbox__label-toggle::after,
.checkbox__label::after {
	border: 3px solid #5a6c78;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.form__item--error .checkbox__label-toggle::after,
.form__item--error .checkbox__label::after,
.show-invalid .checkbox__input:invalid+.checkbox__label-toggle::after,
.show-invalid .checkbox__input:invalid+.checkbox__label::after {
	border: 3px solid #e33439
}

.checkbox--horizontal .checkbox__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.checkbox--horizontal .checkbox__label {
	margin-right: 20px
}

.checkbox--cookie .checkbox__label-toggle::before,
.checkbox--cookie .checkbox__label::before {
	border-radius: 50%;
	z-index: 2;
	background-color: transparent;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	width: 30px;
	height: 30px;
	-webkit-transition-property: background-color, -webkit-transform;
	transition-property: background-color, -webkit-transform;
	-o-transition-property: transform, background-color;
	transition-property: transform, background-color;
	transition-property: transform, background-color, -webkit-transform
}

.checkbox--cookie .checkbox__label-toggle::after,
.checkbox--cookie .checkbox__label::after {
	border-radius: 50%;
	border-width: 2px;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	width: 30px;
	height: 30px
}

.form__item--error .checkbox--cookie .checkbox__label-toggle::after,
.form__item--error .checkbox--cookie .checkbox__label::after,
.show-invalid .checkbox__input:invalid+.checkbox--cookie .checkbox__label-toggle::after,
.show-invalid .checkbox__input:invalid+.checkbox--cookie .checkbox__label::after {
	border-width: 2px
}

.checkbox--cookie .checkbox__label {
	padding-left: 85px
}

.checkbox--cookie .checkbox__label::before {
	background-image: url(/assets/svg/icons/check.svg)
}

.checkbox--cookie .checkbox__label-toggle {
	padding-left: 0;
	position: absolute;
	left: 35px
}

.checkbox--cookie .checkbox__label-toggle::before {
	background-color: #fcd82b;
	background-image: url(/assets/svg/icons/cross.svg);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center center
}

.checkbox--cookie .checkbox__label-toggle::after {
	opacity: 0
}

.checkbox--cookie .checkbox__input:not([disabled])+.checkbox__label::after,
.checkbox--cookie .checkbox__input:not([disabled])+.checkbox__label::before {
	opacity: .5
}

.checkbox--cookie .checkbox__input:not([disabled]):checked+.checkbox__label::before {
	background-color: #fcd82b;
	opacity: 1
}

.checkbox--cookie .checkbox__input:not([disabled]):checked+.checkbox__label::after {
	opacity: 0
}

.checkbox--cookie .checkbox__input:not([disabled]):checked+.checkbox__label .checkbox__label-toggle::before {
	opacity: .5;
	background-color: transparent
}

.checkbox--cookie .checkbox__input:not([disabled]):checked+.checkbox__label .checkbox__label-toggle::after {
	opacity: .5
}

.radio__input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.radio__input:checked+label::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.radio__label {
	display: block;
	position: relative;
	cursor: pointer;
	padding-left: 30px
}

.radio__label::after,
.radio__label::before {
	position: absolute;
	content: "";
	border-radius: 20px;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	cursor: pointer
}

.radio__label::before {
	background: #5a6c78;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: border;
	-o-transition-property: border;
	transition-property: border
}

.radio__label::after {
	border: 3px solid #5a6c78;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.form__item--error .radio__label::after,
.show-invalid .radio__input:invalid+.radio__label::after {
	border: 3px solid #e33439
}

.radio--horizontal .radio__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.radio--horizontal .radio__label {
	margin-right: 20px
}

.select__wrapper {
	position: relative
}

.select__label {
	cursor: pointer;
	display: block
}

.select__input {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 20px;
	padding-right: 80px;
	border-radius: 0;
	border: 1px solid #dce3e7;
	background-color: #fff;
	line-height: 1.65;
	color: #8ba2b1;
	text-transform: uppercase;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.select__input::-ms-expand {
	display: none
}

.form__item--error .select__input,
.show-invalid .select__input:invalid {
	border-color: #e33439
}

.select__arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 6rem;
	height: 7.6rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	pointer-events: none
}

.select__arrow--darkest-grey .svg-icons-chevron-down path {
	fill: #273238
}

.select__arrow--dark-grey .svg-icons-chevron-down path {
	fill: #5a6c78
}

.select__arrow--red .svg-icons-chevron-down path {
	fill: #e33439
}

.select__arrow svg {
	width: 2rem;
	height: 2rem
}

.c-textarea {
	position: relative
}

.textarea__label {
	display: block
}

.textarea__input {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 0;
	border: 1px solid #dce3e7;
	background-color: #fff;
	line-height: 1.65;
	color: #000;
	text-transform: uppercase;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.textarea__input::-webkit-input-placeholder {
	color: #8ba2b1
}

.textarea__input::-moz-placeholder {
	color: #8ba2b1
}

.textarea__input:-ms-input-placeholder {
	color: #8ba2b1
}

.textarea__input[disabled] {
	cursor: default;
	opacity: .5
}

.textarea__input::-ms-expand {
	display: none
}

.form__item--error .textarea__input {
	-webkit-box-shadow: 0 0 0 1px red inset;
	box-shadow: 0 0 0 1px red inset
}

.textarea__input:hover {
	border: 1px solid #fcd82b
}

.textarea__input:focus {
	border: 1px solid #fcd82b;
	-webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .15)
}

.show-invalid .textarea__input:invalid {
	border-color: #e33439
}

.c-input {
	position: relative
}

.input__range-input-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.input__range-input-wrapper .input__range-output {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px
}

.input__range-input-wrapper .input__range-output>span {
	width: calc(50% - 10px);
	padding: 10px;
	border: 2px solid #c5d0d8;
	text-align: center;
	color: #000;
	font-weight: 700
}

.input__range-input-wrapper .input__range-values {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.input__range-input-wrapper .input__range-values>span {
	font-size: 1rem;
	padding: 0 5px
}

.input__range-sliders {
	position: relative;
	height: 25px;
	width: 100%
}

.input__range-fake-slider {
	position: relative;
	z-index: 1;
	height: 2px;
	margin: 0 1.5rem
}

.input__range-fake-track {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-bottom: 2px dashed #c5d0d8
}

.input__range-fake-bar {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #273238
}

.input__range-fake-thumb {
	position: absolute;
	z-index: 3;
	width: 20px;
	height: 20px;
	background-color: #273238;
	border-radius: 50%;
	-webkit-transition: background-color .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: background-color .2s cubic-bezier(.455, .03, .515, .955);
	transition: background-color .2s cubic-bezier(.455, .03, .515, .955)
}

.input__range-fake-thumb--left {
	left: 0;
	-webkit-transform: translate(-15px, -9px);
	-ms-transform: translate(-15px, -9px);
	transform: translate(-15px, -9px)
}

.input__range-fake-thumb--right {
	right: 0;
	-webkit-transform: translate(15px, -9px);
	-ms-transform: translate(15px, -9px);
	transform: translate(15px, -9px)
}

.input__range-fake-thumb--hover {
	cursor: pointer;
	background-color: #e33439
}

.input__range-slider {
	position: absolute;
	height: 2px;
	width: 100%;
	pointer-events: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	opacity: 0;
	z-index: 2
}

.input__range-slider:focus {
	outline: 0
}

.input__range-slider::-webkit-slider-thumb {
	pointer-events: all;
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 0 none;
	background-color: #000
}

.input__range-slider::-moz-range-thumb {
	pointer-events: all;
	-moz-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 0 none;
	background-color: #000
}

.input__range-slider::-ms-thumb {
	pointer-events: all;
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 0 none;
	background-color: #000
}

.c-form {
	padding-bottom: 25px;
	margin-top: 5rem
}

@media screen and (min-width:480px) {
	.c-form {
		padding-bottom: calc(25px + 25 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-form {
		padding-bottom: 50px
	}
}

.c-form hr {
	border: 1px solid #8ba2b1
}

.form__title {
	margin-bottom: 2rem
}

.form__description {
	color: #5a6c78
}

.form__item-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.form__item-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) {
	.form__item-container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.form__legend {
	color: #273238;
	line-height: 1.125;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 2rem;
	padding-bottom: 2rem
}

@media screen and (min-width:480px) {
	.form__legend {
		font-size: calc(24px + 0 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.form__legend {
		font-size: 24px
	}
}

.form__legend--label {
	display: block;
	color: #273238;
	text-transform: uppercase;
	margin-bottom: 1rem
}

.form__hidden {
	position: absolute
}

@media only screen and (max-width:47.96875em) {
	.form__small {
		width: 100%
	}
}

@media only screen and (min-width:48em) {
	.form__small {
		width: calc(50% - 20px)
	}
}

.form__large {
	width: 100%
}

.form__submit {
	padding-right: 6rem;
	padding-left: 6rem
}

@media only screen and (min-width:48em) {
	.form--my-hyva {
		padding-right: 12.5%;
		position: relative
	}

	.form--my-hyva::after {
		content: "";
		display: block;
		position: absolute;
		right: -7.14286%;
		top: 0;
		bottom: 100px;
		border-right: 1px solid #8ba2b1
	}
}

.form--password-reset .form__item.has--error .form__item-error {
	display: block;
	border: red
}

.form--password-reset .form__item--error .input__input {
	border: #dce3e7
}

.form--password-reset .form__item-error {
	display: none
}

.c-googlemaps:not(.has--loaded-api) .googlemaps__container,
.c-googlemaps:not(.has--loaded-api) .googlemaps__toggle {
	display: none
}

.c-googlemaps:not(.has--loaded-api) .region__location-list-item,
.c-googlemaps:not(.has--loaded-api) .region__title {
	pointer-events: auto;
	display: block
}

@media only screen and (max-width:47.96875em) {
	.googlemaps__container {
		height: 45rem
	}
}

@media only screen and (min-width:48em) {
	.googlemaps__container {
		height: 50rem
	}
}

@media only screen and (min-width:64em) {
	.googlemaps__container {
		height: 57.5rem
	}
}

.googlemaps--list-view .googlemaps__container {
	display: none
}

.googlemaps__title {
	margin-bottom: 3rem
}

.googlemaps__toggle {
	margin-bottom: 3rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media only screen and (max-width:47.96875em) {
	.googlemaps__toggle {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.googlemaps__toggleselect {
	margin: 0 5rem 0 0;
	width: 100%
}

[dir=rtl] .googlemaps__toggleselect {
	margin: 0 0 0 5rem
}

@media only screen and (max-width:47.96875em) {
	.googlemaps__toggleselect {
		max-width: none;
		margin-right: 0
	}

	[dir=rtl] .googlemaps__toggleselect {
		margin-left: 0
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.googlemaps__toggleselect {
		max-width: 40rem
	}
}

@media only screen and (min-width:64em) {
	.googlemaps__toggleselect {
		max-width: 55rem
	}
}

.googlemaps__togglebutton {
	text-transform: uppercase;
	font-size: 1.6rem;
	padding: 20px 1px;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color
}

.googlemaps__togglebutton::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	display: block;
	background: #273238;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.googlemaps__togglebutton.is-active {
	font-weight: 700;
	color: #273238;
	pointer-events: none
}

.googlemaps__togglebutton.is-active::after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.googlemaps__togglebutton:not(:last-child) {
	margin-right: 2rem
}

.googlemaps__region-lists {
	list-style: none
}

.c-region {
	display: none
}

.c-region.region--is-active {
	display: block
}

.region__title {
	margin: 4rem 0 2rem;
	display: none
}

.googlemaps--list-view .region__title {
	display: block
}

.region__location-list {
	list-style: none;
	position: relative
}

.region__location-list-item {
	background: #fff;
	margin-bottom: 1rem;
	width: 100%;
	pointer-events: none;
	display: none
}

.googlemaps--list-view .region__location-list-item,
.region__location-list-item.location--is-visible {
	pointer-events: auto;
	display: block
}

.c-location {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.c-location {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) {
	.c-location {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.location__image {
		width: 40%
	}
}

@media only screen and (min-width:64em) {
	.location__image {
		width: 50%
	}
}

.location__content {
	padding: 20px
}

@media screen and (min-width:480px) {
	.location__content {
		padding: calc(20px + 40 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.location__content {
		padding: 60px
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.location__content {
		width: 60%
	}
}

@media only screen and (min-width:64em) {
	.location__content {
		width: 50%
	}
}

.location__title {
	color: #273238;
	line-height: 1.125;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	color: #e33439;
	margin-bottom: 1rem
}

@media screen and (min-width:480px) {
	.location__title {
		font-size: calc(24px + 0 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.location__title {
		font-size: 24px
	}
}

.location__body {
	margin-bottom: 3rem
}

.location__action {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 2rem
}

.location__action-icon {
	background: #fcd82b;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media screen and (min-width:480px) {
	.location__action-icon {
		height: calc(40px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.location__action-icon {
		height: 60px
	}
}

@media screen and (min-width:480px) {
	.location__action-icon {
		width: calc(40px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.location__action-icon {
		width: 60px
	}
}

.location__action--maps .location__action-icon {
	background: 0 0
}

.location__action-label {
	margin-left: 2rem;
	text-transform: uppercase
}

.location__action-label span {
	display: block;
	font-weight: 700;
	font-size: 14px
}

@media screen and (min-width:480px) {
	.location__action-label span {
		font-size: calc(14px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.location__action-label span {
		font-size: 16px
	}
}

.location__action-label-link {
	direction: ltr;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955)
}

.header__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-padding-start: 15rem;
	-moz-padding-start: 15rem;
	padding-inline-start: 15rem;
	height: 6.4rem;
	background-color: #fff;
	-webkit-transition: height .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: height .3s cubic-bezier(.455, .03, .515, .955);
	transition: height .3s cubic-bezier(.455, .03, .515, .955)
}

@media only screen and (min-width:64em) {
	.header__wrapper {
		height: 10rem
	}
}

@media only screen and (min-width:48em) {
	.is--small .header__wrapper {
		height: 6rem;
		-webkit-transition: height .3s cubic-bezier(.455, .03, .515, .955) 1s;
		-o-transition: height .3s cubic-bezier(.455, .03, .515, .955) 1s;
		transition: height .3s cubic-bezier(.455, .03, .515, .955) 1s
	}
}

.header__logo {
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	-webkit-margin-end: auto;
	-moz-margin-end: auto;
	margin-inline-end: auto;
	padding-inline: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	background: #fcd82b;
	overflow: visible;
	z-index: 2
}

@media only screen and (min-width:48em) {
	.header__logo {
		padding-inline: 30px
	}
}

@media only screen and (min-width:77.5em) {
	.header__logo {
		padding-inline: 40px
	}
}

.header__logo::after {
	position: absolute;
	content: '';
	top: 0;
	inset-inline-end: 0;
	display: block;
	width: 10rem;
	height: 100%;
	background-color: #fcd82b;
	z-index: -1;
	-webkit-transform: skew(-25deg, 0deg);
	-ms-transform: skew(-25deg, 0deg);
	transform: skew(-25deg, 0deg);
	-webkit-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	transform-origin: bottom right
}

[dir=rtl] .header__logo::after {
	-webkit-transform: skew(25deg, 0deg);
	-ms-transform: skew(25deg, 0deg);
	transform: skew(25deg, 0deg)
}

.header__logo .svg-brand-logo {
	width: 7rem
}

@media only screen and (min-width:48em) {
	.header__logo .svg-brand-logo {
		width: 8rem
	}

	.is--small .header__logo .svg-brand-logo {
		width: 7rem;
		-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955) 1s;
		-o-transition: .3s cubic-bezier(.455, .03, .515, .955) 1s;
		transition: .3s cubic-bezier(.455, .03, .515, .955) 1s
	}
}

@media only screen and (min-width:77.5em) {
	.header__logo .svg-brand-logo {
		width: 10rem
	}
}

.header__navigation {
	display: none
}

@media only screen and (min-width:77.5em) {
	.header__navigation {
		display: block;
		-webkit-margin-start: 60px;
		-moz-margin-start: 60px;
		margin-inline-start: 60px;
		-webkit-padding-end: 20px;
		-moz-padding-end: 20px;
		padding-inline-end: 20px
	}
}

.header__navigation-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	list-style: none
}

.header__navigation-list-item+.header__navigation-list-item {
	-webkit-margin-start: 25px;
	-moz-margin-start: 25px;
	margin-inline-start: 25px
}

.header__navigation-link {
	color: #273238;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955)
}

html:not(.is-touch) .header__navigation-link:focus,
html:not(.is-touch) .header__navigation-link:hover {
	color: #e33439
}

@media only screen and (min-width:48em) {
	.is--small .header__navigation-link {
		font-size: 1.4rem;
		-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
		-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
		transition: .3s cubic-bezier(.455, .03, .515, .955)
	}
}

@media only screen and (min-width:48em) {

	.is--small .header__language-label,
	.is--small .header__login-label,
	.is--small .header__menu-label,
	.is--small .header__navigation-list-item,
	.is--small .header__phone-label {
		font-size: 1.4rem;
		-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
		-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
		transition: .3s cubic-bezier(.455, .03, .515, .955)
	}
}

.header__phone {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-margin-end: 20px;
	-moz-margin-end: 20px;
	margin-inline-end: 20px
}

@media only screen and (min-width:48em) {
	.header__phone {
		-webkit-margin-end: 0;
		-moz-margin-end: 0;
		margin-inline-end: 0
	}
}

.header__phone svg {
	-webkit-margin-end: 10px;
	-moz-margin-end: 10px;
	margin-inline-end: 10px
}

.header__language,
.header__phone,
.header__shopping {
	position: relative
}

@media only screen and (min-width:48em) {

	.header__language,
	.header__phone,
	.header__shopping {
		-webkit-margin-start: 40px;
		-moz-margin-start: 40px;
		margin-inline-start: 40px
	}
}

@media only screen and (min-width:77.5em) {

	.header__language::before,
	.header__phone::before,
	.header__shopping::before {
		position: absolute;
		content: '';
		display: block;
		top: 50%;
		inset-inline-start: -25px;
		width: .2rem;
		height: 6rem;
		background-color: #dce3e7;
		-webkit-transform: translate3d(0, -50%, 0) rotate(25deg);
		transform: translate3d(0, -50%, 0) rotate(25deg)
	}

	[dir=rtl] .header__language::before,
	[dir=rtl] .header__phone::before,
	[dir=rtl] .header__shopping::before {
		-webkit-transform: translate3d(0, -50%, 0) rotate(-25deg);
		transform: translate3d(0, -50%, 0) rotate(-25deg)
	}

	.is--small .header__language::before,
	.is--small .header__phone::before,
	.is--small .header__shopping::before {
		height: 4rem
	}
}

.header__language svg,
.header__phone svg,
.header__shopping svg {
	width: 2.4rem;
	height: 2.4rem
}

@media only screen and (min-width:48em) {

	.is--small .header__language svg,
	.is--small .header__phone svg,
	.is--small .header__shopping svg {
		width: 1.8rem;
		height: 1.8rem
	}
}

.header__phone-icon--whatsapp svg {
	fill: #4dc247
}

.header__language,
.header__shopping {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.header__language .svg-icons-chevron-down,
.header__shopping .svg-icons-chevron-down {
	display: none;
	width: 1.8rem;
	-webkit-margin-start: 5px;
	-moz-margin-start: 5px;
	margin-inline-start: 5px
}

@media only screen and (min-width:48em) {

	.header__language .svg-icons-chevron-down,
	.header__shopping .svg-icons-chevron-down {
		display: block
	}
}

.header__language .svg-icons-chevron-down path,
.header__shopping .svg-icons-chevron-down path {
	fill: #c5d0d8
}

.header__language-label,
.header__login-label,
.header__menu-label,
.header__phone-label {
	font-weight: 700;
	white-space: nowrap
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.header__language-label {
		max-width: 8rem;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis
	}
}

.header__language {
	display: none
}

@media only screen and (min-width:48em) {
	.header__language {
		color: #273238;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.header__phone-label {
	display: none;
	-webkit-margin-end: 15px;
	-moz-margin-end: 15px;
	margin-inline-end: 15px;
	color: #273238;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.header__phone-label {
		-webkit-margin-end: 0;
		-moz-margin-end: 0;
		margin-inline-end: 0
	}
}

@media only screen and (min-width:30em) {
	.header__phone-label {
		font-size: 12px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

@media only screen and (min-width:30em) and (min-width:480px) {
	.header__phone-label {
		font-size: calc(12px + 6 * (100vw - 480px)/ 760)
	}
}

@media only screen and (min-width:30em) and (min-width:1240px) {
	.header__phone-label {
		font-size: 18px
	}
}

@media only screen and (max-width:63.96875em) {
	.header__shopping {
		-webkit-margin-end: 20px;
		-moz-margin-end: 20px;
		margin-inline-end: 20px
	}
}

.header__shopping-counter {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 2.4rem;
	min-height: 2.4rem;
	margin-inline: 10px;
	border-radius: 50%;
	background-color: #273238;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	opacity: 0;
	overflow: hidden;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.is--small .header__shopping-counter {
	min-width: 2rem;
	min-height: 2rem;
	font-size: 1.2rem
}

.header__shopping-counter--show {
	opacity: 1;
	-webkit-margin-start: 5px;
	-moz-margin-start: 5px;
	margin-inline-start: 5px;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.header__login {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	min-width: 6.4rem;
	background-color: #5a6c78;
	z-index: 2
}

@media only screen and (min-width:48em) {
	.header__login {
		-webkit-padding-start: 0;
		-moz-padding-start: 0;
		padding-inline-start: 0
	}
}

@media only screen and (min-width:64em) {
	.header__login {
		padding-inline: 20px;
		min-width: 10rem
	}
}

@media only screen and (min-width:77.5em) {
	.header__login::before {
		position: absolute;
		content: '';
		top: 0;
		inset-inline-start: 0;
		display: block;
		width: 10rem;
		height: 100%;
		background-color: #5a6c78;
		-webkit-transform: skew(-25deg);
		-ms-transform: skew(-25deg);
		transform: skew(-25deg);
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		z-index: -1
	}
}

@media only screen and (min-width:77.5em) {
	[dir=rtl] .header__login::before {
		-webkit-transform: skew(25deg);
		-ms-transform: skew(25deg);
		transform: skew(25deg);
		-webkit-transform-origin: top right;
		-ms-transform-origin: top right;
		transform-origin: top right
	}
}

.header__login svg {
	width: 2.4rem;
	height: 2.4rem
}

@media only screen and (min-width:48em) {
	.is--small .header__login svg {
		width: 1.8rem;
		height: 1.8rem
	}
}

@media only screen and (min-width:64em) {
	.header__login svg {
		-webkit-margin-end: 10px;
		-moz-margin-end: 10px;
		margin-inline-end: 10px
	}
}

.header__login svg path {
	fill: #fff
}

.header__login svg circle {
	stroke: #fff
}

.header__login-label {
	display: none;
	-webkit-margin-end: 15px;
	-moz-margin-end: 15px;
	margin-inline-end: 15px;
	color: #fff;
	max-width: 10rem;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden
}

@media only screen and (min-width:64em) {
	.header__login-label {
		display: block;
		margin: 0
	}
}

.header__menu {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-inline: 20px;
	height: 100%;
	min-width: 6.4rem;
	background-color: #273238
}

@media only screen and (min-width:30em) {
	.header__menu {
		min-width: 7.5rem
	}
}

@media only screen and (min-width:48em) {
	.header__menu {
		min-width: 10rem
	}
}

.header__menu .svg-icons-hamburger {
	width: 1.4rem;
	height: 1.4rem
}

@media only screen and (min-width:30em) {
	.header__menu .svg-icons-hamburger {
		display: none
	}
}

.header__menu-label {
	display: none;
	color: #fff
}

@media only screen and (min-width:30em) {
	.header__menu-label {
		display: block
	}
}

.c-hero {
	position: relative
}

@media only screen and (max-width:47.96875em) {
	.c-hero {
		height: 30rem
	}
}

@media only screen and (min-width:48em) {
	.c-hero {
		height: 40rem
	}
}

@media only screen and (max-width:47.96875em) {
	.c-hero.hero--medium {
		max-height: 40rem
	}
}

@media only screen and (min-width:48em) {
	.c-hero.hero--medium {
		height: 50rem
	}
}

.c-hero.hero--large {
	height: 100vh
}

@media only screen and (max-width:47.96875em) {
	.c-hero.hero--large {
		max-height: 56.8rem
	}
}

@media only screen and (min-width:48em) {
	.c-hero.hero--large {
		max-height: 85rem
	}
}

@media only screen and (min-width:77.5em) {
	.c-hero.hero--large {
		max-height: 85rem
	}
}

.c-hero.hero--no-image {
	height: auto;
	padding-top: 120px;
	padding-bottom: 0
}

@media screen and (min-width:480px) {
	.c-hero.hero--no-image {
		padding-top: calc(120px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-hero.hero--no-image {
		padding-top: 140px
	}
}

@media only screen and (max-width:47.96875em) {
	.c-hero.hero--home {
		margin-top: -7rem
	}
}

@media only screen and (min-width:48em) {
	.c-hero.hero--home {
		margin-top: -10rem
	}
}

.hero__content {
	position: relative;
	z-index: 3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.hero__title {
	color: #273238;
	line-height: 1.07;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -2.5px;
	font-size: 42px;
	font-weight: 800;
	color: #fff
}

@media screen and (min-width:480px) {
	.hero__title {
		font-size: calc(32px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.hero__title {
		font-size: 60px
	}
}

@media screen and (min-width:480px) {
	.hero__title {
		font-size: calc(42px + 18 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.hero__title {
		font-size: 60px
	}
}

.hero--no-image .hero__title {
	color: #000;
	font-weight: 700
}

.hero__title+.hero__body {
	margin-top: 2.5rem
}

@media only screen and (min-width:48em) {
	.hero__body {
		width: 70%
	}
}

.hero__breadcrumb {
	position: absolute;
	width: 100%;
	left: 0;
	top: 4rem;
	z-index: 10
}

.hero__quicknav {
	margin-bottom: 5rem
}

@media only screen and (max-width:47.96875em) {
	.hero__quicknav {
		display: none
	}
}

.hero__scrollto {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 5rem;
	z-index: 10
}

.hero__media {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: block;
	z-index: 1
}

.hero__media figure {
	z-index: 0
}

@media only screen and (max-width:47.96875em) {
	.hero__media figure {
		z-index: 1
	}
}

.hero__media video {
	position: absolute !important;
	min-width: 100% !important;
	min-height: 100% !important;
	width: auto !important;
	height: auto !important;
	top: 50% !important;
	left: 50% !important;
	-webkit-transform: translate3d(-50%, -50%, 0) !important;
	transform: translate3d(-50%, -50%, 0) !important
}

.hero__media video.is--hidden {
	display: none
}

@media only screen and (max-width:47.96875em) {
	.hero__media video {
		display: none
	}
}

.hero__media::after {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: -o-linear-gradient(340deg, rgba(0, 0, 0, .5) 0, transparent 50%);
	background-image: linear-gradient(110deg, rgba(0, 0, 0, .5) 0, transparent 50%)
}

@media only screen and (max-width:47.96875em) {
	.hero__media::after {
		background-image: -o-linear-gradient(340deg, rgba(0, 0, 0, .5) 0, transparent 70%);
		background-image: linear-gradient(110deg, rgba(0, 0, 0, .5) 0, transparent 70%)
	}
}

.hero__ribbon {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	height: 0;
	width: 100%;
	max-width: 1440px;
	padding-right: 10%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	z-index: 9
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
		opacity: 0
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes slideUp {
	0% {
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
		opacity: 0
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

.c-image {
	position: relative
}

.c-image img {
	/* max-width: 100%;
	max-height: 100%; */
	/* width: 100%; */
	/* height: auto; */
}

.c-image [js-hook-objectfit-img] {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none
}

.has--object-fit-polyfill .c-image [js-hook-objectfit-img] {
	opacity: 0
}

[js-hook-objectfit-container] {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.c-intro {
	position: relative;
	padding-bottom: 0
}

.c-intro::after {
	content: "";
	width: 200vw;
	position: absolute;
	background: #fff;
	height: 23.5vw;
	max-height: 225px;
	left: -100%;
	z-index: 0;
	bottom: 0;
	top: auto
}

@media only screen and (min-width:30em) {
	.c-intro::after {
		height: 24.5vw
	}
}

@media only screen and (min-width:48em) {
	.c-intro::after {
		height: 225px
	}
}

.intro__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 1;
	position: relative;
	margin-bottom: 40px
}

@media only screen and (min-width:48em) {
	.intro__content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.intro__title {
	margin-bottom: 20px
}

@media only screen and (min-width:48em) {
	.intro__title {
		margin-right: 40px;
		min-width: 190px
	}
}

@media only screen and (min-width:64em) {
	.intro__title {
		min-width: 210px
	}
}

@media only screen and (min-width:77.5em) {
	.intro__title {
		min-width: 250px
	}
}

.intro__text {
	color: #000
}

.intro__video {
	max-width: 750px;
	margin: 0 auto;
	z-index: 1;
	position: relative
}

.c-language-select {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	opacity: 0;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s linear .4s, 0s linear .4s;
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s linear .4s, 0s linear .4s;
	transition: .4s cubic-bezier(.455, .03, .515, .955), 0s linear .4s, 0s linear .4s;
	-webkit-transition-property: opacity, left, visibility;
	-o-transition-property: opacity, left, visibility;
	transition-property: opacity, left, visibility;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.c-language-select.is--active {
	left: 0;
	opacity: 1;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	-webkit-transition-property: opacity, left;
	-o-transition-property: opacity, left;
	transition-property: opacity, left;
	visibility: visible
}

.language-select__top {
	position: relative;
	width: 100%;
	background: #fcd82b
}

.language-select__top>.o-container {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (max-width:47.96875em) {
	.language-select__top {
		height: 70px
	}
}

@media only screen and (min-width:48em) {
	.language-select__top {
		height: 100px
	}
}

.language-select__title {
	color: #273238;
	line-height: 1.125;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	display: block
}

@media screen and (min-width:480px) {
	.language-select__title {
		font-size: calc(24px + 0 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.language-select__title {
		font-size: 24px
	}
}

@media only screen and (max-width:47.96875em) {
	.language-select__title {
		font-size: 20px
	}
}

@media only screen and (max-width:47.96875em) and (min-width:480px) {
	.language-select__title {
		font-size: calc(20px + 10 * (100vw - 480px)/ 760)
	}
}

@media only screen and (max-width:47.96875em) and (min-width:1240px) {
	.language-select__title {
		font-size: 30px
	}
}

.language-select__close {
	margin-left: auto
}

[dir=rtl] .language-select__close {
	margin-right: auto;
	margin-left: initial
}

@media only screen and (max-width:47.96875em) {
	.language-select__close .button__label {
		display: none
	}
}

.language-select__nav {
	position: relative;
	display: block;
	width: 100%;
	overflow-y: auto
}

@media only screen and (max-width:47.96875em) {
	.language-select__nav {
		height: calc(100vh - 70px)
	}
}

@media only screen and (min-width:48em) {
	.language-select__nav {
		height: calc(100vh - 100px)
	}
}

.language-select__list {
	width: 100%;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.language-select__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) {
	.language-select__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.language-select__region {
	border-top: 1px solid #dce3e7;
	margin-bottom: 3rem
}

@media only screen and (min-width:48em) {
	.language-select__region {
		display: block;
		width: calc(50% - 20px)
	}
}

@media only screen and (min-width:77.5em) {
	.language-select__region {
		display: block;
		width: calc(25% - 30px);
		margin-bottom: 0
	}
}

.language-select__region-title {
	font-size: 2.2rem;
	margin-bottom: 2rem;
	color: #000;
	display: block;
	margin-top: 2.2rem;
	font-weight: 500
}

.language-select__countries {
	list-style: none
}

.language-select__country {
	position: relative
}

.language-select__link {
	display: block;
	color: #8ba2b1;
	text-decoration: none;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.4;
	padding: .5rem 0
}

.language-select__link.has--active-multilang,
.language-select__link.is--active {
	color: #e33439
}

html:not(.is-touch) .language-select__link:focus,
html:not(.is-touch) .language-select__link:hover {
	color: #e33439
}

.language-select__multi-list {
	position: absolute;
	display: block;
	z-index: 1;
	top: 100%;
	left: 0;
	white-space: nowrap;
	background: #273238;
	list-style: none;
	padding: 2rem 1.5rem;
	min-width: 17.5rem;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.has--active-multilang+.language-select__multi-list {
	pointer-events: auto;
	opacity: 1
}

.language-select__multi-list::before {
	content: '';
	height: 15px;
	width: 15px;
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 10px;
	background: #273238;
	-webkit-transform: rotate(45DEG) translate3d(0, -50%, 0);
	transform: rotate(45DEG) translate3d(0, -50%, 0)
}

.language-select__multi-link {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	position: relative
}

.language-select__multi-link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 100%;
	display: block;
	background: #fff;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left;
	-webkit-transition: 150ms -webkit-transform cubic-bezier(.455, .03, .515, .955);
	transition: 150ms -webkit-transform cubic-bezier(.455, .03, .515, .955);
	-o-transition: 150ms transform cubic-bezier(.455, .03, .515, .955);
	transition: 150ms transform cubic-bezier(.455, .03, .515, .955);
	transition: 150ms transform cubic-bezier(.455, .03, .515, .955), 150ms -webkit-transform cubic-bezier(.455, .03, .515, .955)
}

html:not(.is-touch) .language-select__multi-link:focus::after,
html:not(.is-touch) .language-select__multi-link:hover::after {
	-webkit-transform: scaleX(.5);
	-ms-transform: scaleX(.5);
	transform: scaleX(.5)
}

.language-select__global {
	font-size: 1.4rem;
	font-weight: 700;
	color: #8ba2b1;
	text-transform: uppercase;
	display: inline-block
}

[dir=rtl] .language-select__global {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.language-select__global {
		margin: 4rem 0
	}
}

@media only screen and (min-width:48em) {
	.language-select__global {
		margin: 4.6rem 0 2.7rem 0
	}
}

.language-select__global-lang {
	color: #5a6c78
}

.c-list-arrow {
	list-style: none;
	margin-bottom: 2rem
}

.list-arrow__item:not(:last-child) {
	border-bottom: 1px solid #c5d0d8
}

.list-arrow__link {
	color: #5a6c78;
	padding: 20px 0 35px;
	display: block
}

html:not(.is-touch) .list-arrow__link:focus,
html:not(.is-touch) .list-arrow__link:hover {
	color: #e33439
}

html:not(.is-touch) .list-arrow__link:focus svg,
html:not(.is-touch) .list-arrow__link:hover svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .list-arrow__link:focus svg path,
html:not(.is-touch) .list-arrow__link:hover svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

[dir=ltr] .list-arrow__link:focus .list-arrow__icon,
[dir=ltr] .list-arrow__link:hover .list-arrow__icon {
	-webkit-transform: translate3d(8px, 0, 0);
	transform: translate3d(8px, 0, 0)
}

[dir=rtl] .list-arrow__link:focus .list-arrow__icon,
[dir=rtl] .list-arrow__link:hover .list-arrow__icon {
	-webkit-transform: translate3d(-8px, 0, 0) rotate(180deg);
	transform: translate3d(-8px, 0, 0) rotate(180deg)
}

@media only screen and (max-width:47.96875em) {
	.list-arrow__link {
		padding: 1rem 0;
		position: relative
	}

	html:not(.is-touch) .list-arrow__link:focus .list-arrow__icon,
	html:not(.is-touch) .list-arrow__link:hover .list-arrow__icon {
		-webkit-transform: translate3d(8px, -50%, 0);
		transform: translate3d(8px, -50%, 0)
	}
}

.list-arrow__metadata {
	display: block;
	color: #c5d0d8;
	font-size: 12px;
	text-transform: uppercase
}

.list-arrow__label-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.list-arrow__label {
	display: inline-block;
	margin-right: 24px;
	font-size: 16px;
}

[dir=rtl] .list-arrow__label {
	margin-right: 0;
	margin-left: 2rem
}

@media only screen and (max-width:47.96875em) {
	.list-arrow__label {
		padding-right: 4rem
	}

	[dir=rtl] .list-arrow__label {
		padding-right: 0;
		padding-left: 4rem
	}
}

.list-arrow__icon {
	display: inline-block;
	-webkit-transition: -webkit-transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: -webkit-transform .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: transform .2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .2s cubic-bezier(.455, .03, .515, .955)
}

[dir=rtl] .list-arrow__icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:47.96875em) {
	.list-arrow__icon {
		position: absolute;
		display: block;
		right: 0;
		top: 50%;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}

	[dir=rtl] .list-arrow__icon {
		right: inherit;
		left: 0;
		-webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
		transform: translate3d(0, -50%, 0) rotate(180deg)
	}
}

.c-list-check {
	list-style: none
}

.c-list-check>li {
	margin: 8px 0;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.list-check__icon {
	padding: 0 8px 0 5px
}

[dir=rtl] .list-check__icon {
	padding: 0 5px 0 8px
}

.list-check__label {
	color: #000;
	font-size: 1.4rem
}

.c-list-download {
	list-style: none
}

.c-list-download>li {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-list-download>li:not(:last-child) {
	margin-bottom: 2.5rem
}

.list-download__link {
	color: #000;
	text-transform: uppercase;
	font-weight: 700
}

html:not(.is-touch) .list-download__link:focus,
html:not(.is-touch) .list-download__link:hover {
	color: #e33439
}

html:not(.is-touch) .list-download__link:focus .list-download__icon svg,
html:not(.is-touch) .list-download__link:hover .list-download__icon svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .list-download__link:focus .list-download__icon svg path,
html:not(.is-touch) .list-download__link:hover .list-download__icon svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.list-download__icon {
	margin-right: 8px
}

.c-metadata-list {
	list-style: none;
	margin-bottom: 20px
}

@media screen and (min-width:480px) {
	.c-metadata-list {
		margin-bottom: calc(20px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-metadata-list {
		margin-bottom: 40px
	}
}

.metadata-list__listitem {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.metadata-list__listitem span {
	color: #5a6c78;
	font-size: 1.3rem;
	line-height: 1.5;
	text-transform: uppercase;
	font-weight: 700;
	text-transform: uppercase;
	color: #273238
}

.metadata-list__listitem span:first-child {
	width: 30%
}

.metadata-list__listitem span:last-child {
	width: 70%
}

@media only screen and (max-width:47.96875em) {
	.metadata-list__listitem span:first-child {
		width: 35%
	}

	.metadata-list__listitem span:last-child {
		width: 65%
	}
}

.c-list-slashed {
	list-style: none
}

.list-slashed__listitem {
	position: relative;
	display: inline-block
}

[dir=ltr] .list-slashed__listitem:not(:last-child) {
	padding-right: 4rem
}

[dir=ltr] .list-slashed__listitem:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 19px;
	height: 50px;
	width: 2px;
	display: block;
	background: #000;
	-webkit-transform: translate3d(0, -50%, 0) rotate(30DEG);
	transform: translate3d(0, -50%, 0) rotate(30DEG)
}

.list-slashed--white [dir=ltr] .list-slashed__listitem:not(:last-child)::after {
	background: #c5d0d8
}

.list-slashed--pagination [dir=ltr] .list-slashed__listitem:not(:last-child)::after {
	background: #8ba2b1
}

.header__navigation [dir=ltr] .list-slashed__listitem:not(:last-child)::after {
	height: 40px
}

[dir=rtl] .list-slashed__listitem:not(:last-child) {
	padding-left: 4rem
}

[dir=rtl] .list-slashed__listitem:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 19px;
	height: 50px;
	width: 2px;
	display: block;
	background: #000;
	-webkit-transform: translate3d(0, -50%, 0) rotate(30DEG);
	transform: translate3d(0, -50%, 0) rotate(30DEG)
}

.list-slashed--white [dir=rtl] .list-slashed__listitem:not(:last-child)::after {
	background: #c5d0d8
}

.list-slashed--pagination [dir=rtl] .list-slashed__listitem:not(:last-child)::after {
	background: #8ba2b1
}

.header__navigation [dir=rtl] .list-slashed__listitem:not(:last-child)::after {
	height: 40px
}

.list-slashed__link {
	color: #000;
	font-weight: 700;
	font-size: 1.6rem;
	text-decoration: none;
	text-transform: uppercase
}

.list-slashed__link svg {
	fill: #000;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.list-slashed__link svg path {
	fill: #000;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.header__navigation .list-slashed__link svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.header__navigation .list-slashed__link svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .list-slashed__link:focus,
html:not(.is-touch) .list-slashed__link:hover {
	color: #e33439
}

html:not(.is-touch) .list-slashed__link:focus svg,
html:not(.is-touch) .list-slashed__link:hover svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .list-slashed__link:focus svg path,
html:not(.is-touch) .list-slashed__link:hover svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.list-slashed--white .list-slashed__link {
	color: #fff;
	font-weight: 500
}

.list-slashed--white .list-slashed__link svg {
	fill: #fff;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.list-slashed--white .list-slashed__link svg path {
	fill: #fff;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .list-slashed--white .list-slashed__link:focus,
html:not(.is-touch) .list-slashed--white .list-slashed__link:hover {
	color: #e33439
}

html:not(.is-touch) .list-slashed--white .list-slashed__link:focus svg,
html:not(.is-touch) .list-slashed--white .list-slashed__link:hover svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .list-slashed--white .list-slashed__link:focus svg path,
html:not(.is-touch) .list-slashed--white .list-slashed__link:hover svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.list-slashed--pagination .list-slashed__link {
	color: #8ba2b1;
	padding: 1rem .5rem
}

.list-slashed--pagination .is--active .list-slashed__link {
	color: #273238;
	pointer-events: none
}

.list-slashed__link-icon {
	margin-right: 2rem
}

[dir=rtl] .list-slashed__link-icon {
	margin-right: 0;
	margin-left: 2rem
}

.c-social-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.c-social-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) {
	.c-social-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.social-list__title {
	font-size: 1.4rem;
	color: #c5d0d8;
	text-transform: uppercase
}

@media only screen and (max-width:47.96875em) {
	.social-list__title {
		display: block;
		margin-bottom: 1.25rem
	}
}

@media only screen and (min-width:48em) {
	.social-list__title {
		display: inline-block;
		margin-right: 1.5rem
	}

	[dir=rtl] .social-list__title {
		margin-right: 0;
		margin-left: 1.5rem
	}
}

.social-list__list {
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.social-list__item {
	margin-right: 5px
}

.social-list__link {
	opacity: .2;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.social-list__link svg {
	fill: #fff;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.social-list__link svg path {
	fill: #fff;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.social-list__link:focus,
.social-list__link:hover {
	opacity: 1
}

.c-loader {
	position: fixed;
	z-index: 9999;
	height: 100vh;
	width: 100vw;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, .8);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955), visibility .2s cubic-bezier(.455, .03, .515, .955) .2s;
	-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955), visibility .2s cubic-bezier(.455, .03, .515, .955) .2s;
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955), visibility .2s cubic-bezier(.455, .03, .515, .955) .2s
}

.c-loader.has--active-fail,
.c-loader.has--active-loader,
.c-loader.has--active-success {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.loader__fail,
.loader__load,
.loader__success {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -100%, 0) scale(0);
	transform: translate3d(-50%, -100%, 0) scale(0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: -webkit-transform .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: transform .2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .2s cubic-bezier(.455, .03, .515, .955)
}

.has--active-loader .loader__load {
	-webkit-transform: translate3d(-50%, -100%, 0) scale(1);
	transform: translate3d(-50%, -100%, 0) scale(1)
}

.has--active-success .loader__success {
	-webkit-transform: translate3d(-50%, -100%, 0) scale(1);
	transform: translate3d(-50%, -100%, 0) scale(1)
}

.has--active-fail .loader__fail {
	-webkit-transform: translate3d(-50%, -100%, 0) scale(1);
	transform: translate3d(-50%, -100%, 0) scale(1)
}

.loader__icon-load {
	display: block;
	border-radius: 50%;
	border-style: solid;
	border-top-color: #fcd82b;
	border-right-color: #fcd82b;
	border-bottom-color: #fcd82b;
	border-left-color: transparent;
	border-width: 6px;
	width: 65px;
	height: 65px;
	-webkit-animation: rotating 1s linear infinite;
	animation: rotating 1s linear infinite;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

@media screen and (min-width:480px) {
	.loader__icon-load {
		border-width: calc(6px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.loader__icon-load {
		border-width: 8px
	}
}

@media screen and (min-width:480px) {
	.loader__icon-load {
		width: calc(65px + 35 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.loader__icon-load {
		width: 100px
	}
}

@media screen and (min-width:480px) {
	.loader__icon-load {
		height: calc(65px + 35 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.loader__icon-load {
		height: 100px
	}
}

.loader__icon-success svg {
	width: 65px;
	height: 65px
}

@media screen and (min-width:480px) {
	.loader__icon-success svg {
		width: calc(65px + 35 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.loader__icon-success svg {
		width: 100px
	}
}

@media screen and (min-width:480px) {
	.loader__icon-success svg {
		height: calc(65px + 35 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.loader__icon-success svg {
		height: 100px
	}
}

.loader__icon-success svg path {
	fill: #fcd82b
}

.loader__icon-fail svg {
	width: 65px;
	height: 65px
}

@media screen and (min-width:480px) {
	.loader__icon-fail svg {
		width: calc(65px + 35 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.loader__icon-fail svg {
		width: 100px
	}
}

@media screen and (min-width:480px) {
	.loader__icon-fail svg {
		height: calc(65px + 35 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.loader__icon-fail svg {
		height: 100px
	}
}

.loader__icon-fail svg path {
	fill: #e33439
}

.loader__msg {
	display: block;
	margin-top: 10rem;
	font-size: 18px;
	font-weight: 600;
	max-width: 50rem;
	text-align: center;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: -webkit-transform .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: transform .2s cubic-bezier(.455, .03, .515, .955);
	transition: transform .2s cubic-bezier(.455, .03, .515, .955), -webkit-transform .2s cubic-bezier(.455, .03, .515, .955)
}

@media screen and (min-width:480px) {
	.loader__msg {
		font-size: calc(18px + 6 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.loader__msg {
		font-size: 24px
	}
}

.has--active-fail .loader__msg,
.has--active-success .loader__msg {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

@-webkit-keyframes rotating {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes rotating {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.c-milestones {
	background: #fcd82b
}

@media only screen and (max-width:63.96875em) {
	.c-milestones {
		padding-top: 3rem
	}

	.c-milestones::before {
		content: '';
		height: 100vh;
		width: 100%;
		background: #fcd82b;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1
	}
}

@media only screen and (min-width:64em) {
	.c-milestones {
		position: fixed;
		z-index: 1;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0
	}
}

.milestones__navigation {
	z-index: 2;
	top: 0;
	left: 0;
	width: 10rem;
	height: 100%
}

.milestones__navigation::before {
	content: '';
	height: 2px;
	width: 10px;
	display: block;
	background: #273238;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

@media only screen and (max-width:63.96875em) {
	.milestones__navigation {
		position: fixed
	}
}

@media only screen and (min-width:64em) {
	.milestones__navigation {
		position: absolute
	}

	.milestones__navigation::before {
		width: 25px
	}
}

.milestones__navigation-list {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transition: -webkit-transform .4s cubic-bezier(.455, .03, .515, .955);
	transition: -webkit-transform .4s cubic-bezier(.455, .03, .515, .955);
	-o-transition: transform .4s cubic-bezier(.455, .03, .515, .955);
	transition: transform .4s cubic-bezier(.455, .03, .515, .955);
	transition: transform .4s cubic-bezier(.455, .03, .515, .955), -webkit-transform .4s cubic-bezier(.455, .03, .515, .955)
}

.milestones__navigation-list.milestones__navigation-list--active-index-0 {
	-webkit-transform: translate3d(0, -2rem, 0);
	transform: translate3d(0, -2rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-1 {
	-webkit-transform: translate3d(0, -6rem, 0);
	transform: translate3d(0, -6rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-2 {
	-webkit-transform: translate3d(0, -10rem, 0);
	transform: translate3d(0, -10rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-3 {
	-webkit-transform: translate3d(0, -14rem, 0);
	transform: translate3d(0, -14rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-4 {
	-webkit-transform: translate3d(0, -18rem, 0);
	transform: translate3d(0, -18rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-5 {
	-webkit-transform: translate3d(0, -22rem, 0);
	transform: translate3d(0, -22rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-6 {
	-webkit-transform: translate3d(0, -26rem, 0);
	transform: translate3d(0, -26rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-7 {
	-webkit-transform: translate3d(0, -30rem, 0);
	transform: translate3d(0, -30rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-8 {
	-webkit-transform: translate3d(0, -34rem, 0);
	transform: translate3d(0, -34rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-9 {
	-webkit-transform: translate3d(0, -38rem, 0);
	transform: translate3d(0, -38rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-10 {
	-webkit-transform: translate3d(0, -42rem, 0);
	transform: translate3d(0, -42rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-11 {
	-webkit-transform: translate3d(0, -46rem, 0);
	transform: translate3d(0, -46rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-12 {
	-webkit-transform: translate3d(0, -50rem, 0);
	transform: translate3d(0, -50rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-13 {
	-webkit-transform: translate3d(0, -54rem, 0);
	transform: translate3d(0, -54rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-14 {
	-webkit-transform: translate3d(0, -58rem, 0);
	transform: translate3d(0, -58rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-15 {
	-webkit-transform: translate3d(0, -62rem, 0);
	transform: translate3d(0, -62rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-16 {
	-webkit-transform: translate3d(0, -66rem, 0);
	transform: translate3d(0, -66rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-17 {
	-webkit-transform: translate3d(0, -70rem, 0);
	transform: translate3d(0, -70rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-18 {
	-webkit-transform: translate3d(0, -74rem, 0);
	transform: translate3d(0, -74rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-19 {
	-webkit-transform: translate3d(0, -78rem, 0);
	transform: translate3d(0, -78rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-20 {
	-webkit-transform: translate3d(0, -82rem, 0);
	transform: translate3d(0, -82rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-21 {
	-webkit-transform: translate3d(0, -86rem, 0);
	transform: translate3d(0, -86rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-22 {
	-webkit-transform: translate3d(0, -90rem, 0);
	transform: translate3d(0, -90rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-23 {
	-webkit-transform: translate3d(0, -94rem, 0);
	transform: translate3d(0, -94rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-24 {
	-webkit-transform: translate3d(0, -98rem, 0);
	transform: translate3d(0, -98rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-25 {
	-webkit-transform: translate3d(0, -102rem, 0);
	transform: translate3d(0, -102rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-26 {
	-webkit-transform: translate3d(0, -106rem, 0);
	transform: translate3d(0, -106rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-27 {
	-webkit-transform: translate3d(0, -110rem, 0);
	transform: translate3d(0, -110rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-28 {
	-webkit-transform: translate3d(0, -114rem, 0);
	transform: translate3d(0, -114rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-29 {
	-webkit-transform: translate3d(0, -118rem, 0);
	transform: translate3d(0, -118rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-30 {
	-webkit-transform: translate3d(0, -122rem, 0);
	transform: translate3d(0, -122rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-31 {
	-webkit-transform: translate3d(0, -126rem, 0);
	transform: translate3d(0, -126rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-32 {
	-webkit-transform: translate3d(0, -130rem, 0);
	transform: translate3d(0, -130rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-33 {
	-webkit-transform: translate3d(0, -134rem, 0);
	transform: translate3d(0, -134rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-34 {
	-webkit-transform: translate3d(0, -138rem, 0);
	transform: translate3d(0, -138rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-35 {
	-webkit-transform: translate3d(0, -142rem, 0);
	transform: translate3d(0, -142rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-36 {
	-webkit-transform: translate3d(0, -146rem, 0);
	transform: translate3d(0, -146rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-37 {
	-webkit-transform: translate3d(0, -150rem, 0);
	transform: translate3d(0, -150rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-38 {
	-webkit-transform: translate3d(0, -154rem, 0);
	transform: translate3d(0, -154rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-39 {
	-webkit-transform: translate3d(0, -158rem, 0);
	transform: translate3d(0, -158rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-40 {
	-webkit-transform: translate3d(0, -162rem, 0);
	transform: translate3d(0, -162rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-41 {
	-webkit-transform: translate3d(0, -166rem, 0);
	transform: translate3d(0, -166rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-42 {
	-webkit-transform: translate3d(0, -170rem, 0);
	transform: translate3d(0, -170rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-43 {
	-webkit-transform: translate3d(0, -174rem, 0);
	transform: translate3d(0, -174rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-44 {
	-webkit-transform: translate3d(0, -178rem, 0);
	transform: translate3d(0, -178rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-45 {
	-webkit-transform: translate3d(0, -182rem, 0);
	transform: translate3d(0, -182rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-46 {
	-webkit-transform: translate3d(0, -186rem, 0);
	transform: translate3d(0, -186rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-47 {
	-webkit-transform: translate3d(0, -190rem, 0);
	transform: translate3d(0, -190rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-48 {
	-webkit-transform: translate3d(0, -194rem, 0);
	transform: translate3d(0, -194rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-49 {
	-webkit-transform: translate3d(0, -198rem, 0);
	transform: translate3d(0, -198rem, 0)
}

.milestones__navigation-list.milestones__navigation-list--active-index-50 {
	-webkit-transform: translate3d(0, -202rem, 0);
	transform: translate3d(0, -202rem, 0)
}

.milestones__navigation-item {
	opacity: 0;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955);
	transition: .4s cubic-bezier(.455, .03, .515, .955);
	list-style: none
}

.milestones__navigation-item.milestones__navigation-item--is-active,
.milestones__navigation-item.milestones__navigation-item--is-next,
.milestones__navigation-item.milestones__navigation-item--is-prev {
	opacity: 1
}

.milestones__navigation-item.milestones__navigation-item--is-active {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

@media only screen and (max-width:63.96875em) {
	.milestones__navigation-item {
		margin-left: 1.8rem
	}
}

@media only screen and (min-width:64em) {
	.milestones__navigation-item {
		margin-left: 5rem
	}
}

.milestones__navigation-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #273238;
	font-size: 1.6rem;
	height: 4rem
}

.milestones__navigation-link span {
	display: block
}

@media only screen and (max-width:63.96875em) {
	.milestones__navigation-link {
		font-size: 1.2rem
	}
}

@media only screen and (min-width:64em) {
	.milestones__navigation-link {
		font-size: 1.6rem
	}
}

@media only screen and (max-width:63.96875em) {
	.milestones__arrows {
		display: none
	}
}

@media only screen and (min-width:64em) {
	.milestones__arrows {
		position: absolute;
		height: 100%;
		width: 10rem;
		right: 0;
		top: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.milestones__arrows button {
		opacity: .4;
		-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
		-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
		transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
		margin: 1rem 0
	}

	.milestones__arrows button.is-disabled {
		opacity: 0;
		pointer-events: none
	}

	.milestones__arrows button:hover {
		opacity: 1
	}
}

@media only screen and (max-width:63.96875em) {
	.milestones__slidecontainer {
		padding-left: 6rem;
		padding-right: 3rem
	}
}

@media only screen and (min-width:64em) {
	.milestones__slidecontainer {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0
	}
}

@media only screen and (max-width:63.96875em) {
	.milestones__slide {
		padding: 3rem 0
	}
}

@media only screen and (min-width:64em) {
	.milestones__slide {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-transition: .5s cubic-bezier(.455, .03, .515, .955);
		-o-transition: .5s cubic-bezier(.455, .03, .515, .955);
		transition: .5s cubic-bezier(.455, .03, .515, .955);
		-webkit-transition-property: opacity, -webkit-transform;
		transition-property: opacity, -webkit-transform;
		-o-transition-property: transform, opacity;
		transition-property: transform, opacity;
		transition-property: transform, opacity, -webkit-transform
	}
}

.milestones__slide::before {
	content: attr(data-year);
	font-size: 64px;
	color: #e33439;
	font-weight: 700;
	line-height: 1
}

@media screen and (min-width:480px) {
	.milestones__slide::before {
		font-size: calc(64px + 60 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.milestones__slide::before {
		font-size: 124px
	}
}

@media only screen and (max-width:63.96875em) {
	.milestones__slide::before {
		margin-bottom: 2rem;
		display: block
	}
}

@media only screen and (min-width:64em) {
	.milestones__slide::before {
		position: absolute;
		top: 0;
		left: 55%;
		display: block;
		-webkit-transition: -webkit-transform .5s cubic-bezier(1, .02, 1, .61) .5s;
		transition: -webkit-transform .5s cubic-bezier(1, .02, 1, .61) .5s;
		-o-transition: transform .5s cubic-bezier(1, .02, 1, .61) .5s;
		transition: transform .5s cubic-bezier(1, .02, 1, .61) .5s;
		transition: transform .5s cubic-bezier(1, .02, 1, .61) .5s, -webkit-transform .5s cubic-bezier(1, .02, 1, .61) .5s
	}
}

@media only screen and (min-width:64em) {
	.milestones__slide.slide--is-prev {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0
	}

	.milestones__slide.slide--is-prev::before {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@media only screen and (min-width:64em) {
	.milestones__slide.slide--is-active {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}

	.milestones__slide.slide--is-active::before {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@media only screen and (min-width:64em) {
	.milestones__slide.slide--is-next {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		opacity: 0
	}

	.milestones__slide.slide--is-next::before {
		-webkit-transform: translate3d(0, 20vh, 0);
		transform: translate3d(0, 20vh, 0)
	}
}

.milestones__slide-wrapper {
	width: 100%;
	max-width: 1000px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:63.96875em) {
	.milestones__slide-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:64em) {
	.milestones__slide-wrapper {
		width: calc(100% - 200px);
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media only screen and (max-width:63.96875em) {

	.milestones__slide-content,
	.milestones__slide-image {
		width: 100%
	}
}

@media only screen and (min-width:64em) {

	.milestones__slide-content,
	.milestones__slide-image {
		width: 50%;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center
	}

	.milestones__slide-content:only-child,
	.milestones__slide-image:only-child {
		width: 100%
	}
}

@media only screen and (max-width:63.96875em) {
	.milestones__slide-image {
		margin-bottom: 2rem
	}
}

.milestones__slide-content {
	padding: 10px
}

@media screen and (min-width:480px) {
	.milestones__slide-content {
		padding: calc(10px + 50 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.milestones__slide-content {
		padding: 60px
	}
}

@media only screen and (min-width:64em) {
	.milestones__slide-content {
		-webkit-transition: -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) .166s;
		transition: -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) .166s;
		-o-transition: transform .5s cubic-bezier(.455, .03, .515, .955) .166s;
		transition: transform .5s cubic-bezier(.455, .03, .515, .955) .166s;
		transition: transform .5s cubic-bezier(.455, .03, .515, .955) .166s, -webkit-transform .5s cubic-bezier(.455, .03, .515, .955) .166s
	}

	.slide--is-next .milestones__slide-content {
		-webkit-transform: translate3d(0, 40vh, 0);
		transform: translate3d(0, 40vh, 0)
	}
}

.milestones__slide-title {
	font-size: 24px;
	margin-bottom: 2rem;
	text-transform: none
}

@media screen and (min-width:480px) {
	.milestones__slide-title {
		font-size: calc(24px + 16 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.milestones__slide-title {
		font-size: 40px
	}
}

.milestones__slide-body * {
	color: #000
}

.milestones__slide-body p {
	font-size: 1.4rem
}

.is--modal-open body {
	overflow: hidden
}

.c-modal {
	position: fixed;
	top: 0;
	left: -100%;
	height: 100%;
	width: 100%;
	opacity: 0;
	z-index: 9999;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: auto;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s linear .4s, 0s linear .4s;
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s linear .4s, 0s linear .4s;
	transition: .4s cubic-bezier(.455, .03, .515, .955), 0s linear .4s, 0s linear .4s;
	-webkit-transition-property: opacity, left, visibility;
	-o-transition-property: opacity, left, visibility;
	transition-property: opacity, left, visibility;
	-webkit-overflow-scrolling: touch;
	visibility: hidden
}

.modal--is-showing {
	left: 0;
	opacity: 1;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	-webkit-transition-property: opacity, left;
	-o-transition-property: opacity, left;
	transition-property: opacity, left;
	visibility: visible
}

.modal--is-showing .modal__content {
	opacity: 1;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955) .1s, .4s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955) .1s, .4s cubic-bezier(.455, .03, .515, .955);
	transition: .4s cubic-bezier(.455, .03, .515, .955) .1s, .4s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}

.modal--is-showing .modal__background {
	left: 0;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	-webkit-transition-property: opacity, left;
	-o-transition-property: opacity, left;
	transition-property: opacity, left
}

.modal__button-close {
	position: absolute;
	right: 20px;
	top: 20px
}

@media only screen and (min-width:48em) {
	.modal__button-close {
		top: 40px
	}
}

.modal__button-close .svg-icons-close {
	display: block;
	height: 2.4rem;
	width: auto
}

.modal__container {
	margin: auto;
	z-index: 1
}

@media only screen and (min-width:30em) {
	.modal__container {
		padding: 20px
	}
}

.modal__content {
	background-color: #fff;
	height: auto;
	padding: 20px;
	max-width: 1600px;
	min-height: 100vh;
	opacity: 0;
	position: relative;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955), .4s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955), .4s cubic-bezier(.455, .03, .515, .955);
	transition: .4s cubic-bezier(.455, .03, .515, .955), .4s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	width: 100%;
	z-index: 1
}

@media only screen and (min-width:30em) {
	.modal__content {
		min-height: auto
	}
}

@media only screen and (min-width:48em) {
	.modal__content {
		padding: 40px
	}
}

.modal-size--sm .modal__content {
	max-width: 50rem
}

.modal__background {
	position: fixed;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8);
	z-index: 0;
	cursor: pointer;
	-webkit-transition: 0s linear .4s;
	-o-transition: 0s linear .4s;
	transition: 0s linear .4s;
	-webkit-transition-property: left;
	-o-transition-property: left;
	transition-property: left
}

.c-my-hyva-header {
	display: none;
	position: relative;
	overflow: hidden;
	padding-top: 20%;
	margin-bottom: 50px
}

.c-my-hyva-header figure {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: -1
}

@media only screen and (min-width:64em) {
	.c-my-hyva-header {
		display: block
	}
}

.my-hyva-header__title {
	position: absolute;
	bottom: 20%;
	left: 0;
	width: 100%
}

.my-hyva-header__title h1 {
	color: #273238;
	line-height: 1.05;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -1.7px;
	color: #fff
}

@media screen and (min-width:480px) {
	.my-hyva-header__title h1 {
		font-size: calc(32px + 8 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.my-hyva-header__title h1 {
		font-size: 40px
	}
}

.c-my-hyva-usp {
	padding-bottom: 25px;
	margin-top: 5rem
}

@media screen and (min-width:480px) {
	.c-my-hyva-usp {
		padding-bottom: calc(25px + 25 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-my-hyva-usp {
		padding-bottom: 50px
	}
}

.c-my-hyva-usp ul {
	list-style-type: none
}

.c-my-hyva-usp ul li {
	position: relative;
	padding-left: 20px
}

.c-my-hyva-usp ul svg {
	position: absolute;
	top: 10px;
	left: 0
}

.c-my-profile {
	min-height: 75vh
}

.c-my-profile h2 {
	margin-bottom: 30px
}

.c-my-profile p {
	margin-bottom: 20px
}

.c-my-profile table {
	margin-bottom: 30px;
	text-transform: uppercase
}

.c-my-profile table tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 10px
}

@media only screen and (min-width:48em) {
	.c-my-profile table tr {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 0
	}
}

.c-my-profile table td:first-of-type {
	max-width: 250px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.c-my-profile table td:last-child {
	color: #000;
	font-weight: 700
}

.c-main-navigation {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	opacity: 0;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s linear .4s, 0s linear .4s;
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s linear .4s, 0s linear .4s;
	transition: .4s cubic-bezier(.455, .03, .515, .955), 0s linear .4s, 0s linear .4s;
	-webkit-transition-property: opacity, left, visibility;
	-o-transition-property: opacity, left, visibility;
	transition-property: opacity, left, visibility;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.c-main-navigation.is--active {
	left: 0;
	opacity: 1;
	-webkit-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	-o-transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	transition: .4s cubic-bezier(.455, .03, .515, .955), 0s;
	-webkit-transition-property: opacity, left;
	-o-transition-property: opacity, left;
	transition-property: opacity, left;
	visibility: visible
}

.main-navigation__top {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:47.96875em) {
	.main-navigation__top {
		height: 70px
	}
}

@media only screen and (min-width:48em) {
	.main-navigation__top {
		height: 100px
	}
}

.main-navigation__close {
	margin-left: auto
}

[dir=rtl] .main-navigation__close {
	margin-right: auto;
	margin-left: 0
}

@media only screen and (max-width:47.96875em) {
	.main-navigation__close .button__label {
		display: none
	}
}

@media only screen and (max-width:47.96875em) {
	.main-navigation__language {
		display: block;
		background: #fcd82b;
		padding: 3rem 2rem 2rem 2rem;
		direction: ltr;
		cursor: pointer
	}

	[dir=rtl] .main-navigation__language {
		text-align: right
	}
}

@media only screen and (min-width:48em) {
	.main-navigation__language {
		display: none
	}
}

.main-navigation__language-label {
	color: #273238;
	font-weight: 700;
	text-transform: uppercase
}

.main-navigation__language-icon svg {
	margin-right: 5px;
	height: 2rem;
	width: 2rem;
	-webkit-transform: translate3d(0, -.2rem, 0);
	transform: translate3d(0, -.2rem, 0)
}

.main-navigation__language-icon svg path {
	fill: #273238
}

.main-navigation__nav {
	position: relative;
	display: block;
	width: 100%
}

@media only screen and (min-width:48em) {
	.main-navigation__nav {
		height: calc(100% - 100px)
	}
}

.main-navigation__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none
}

@media only screen and (max-width:47.96875em) {
	.main-navigation__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		background: #fcd82b;
		padding-bottom: 6rem
	}
}

@media only screen and (min-width:48em) {
	.main-navigation__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		height: 100%
	}

	.main-navigation__list>li {
		width: calc(100% / 3)
	}
}

.main-navigation__list-title {
	display: block;
	color: #273238;
	line-height: 1.05;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -1.7px;
	margin-bottom: 10px
}

@media screen and (min-width:480px) {
	.main-navigation__list-title {
		font-size: calc(32px + 8 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.main-navigation__list-title {
		font-size: 40px
	}
}

@media screen and (min-width:480px) {
	.main-navigation__list-title {
		margin-bottom: calc(10px + 27 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.main-navigation__list-title {
		margin-bottom: 37px
	}
}

.main-navigation__subnav+.main-navigation__list-title {
	margin-top: 15px
}

@media screen and (min-width:480px) {
	.main-navigation__subnav+.main-navigation__list-title {
		margin-top: calc(15px + 25 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.main-navigation__subnav+.main-navigation__list-title {
		margin-top: 40px
	}
}

.main-navigation__listitem {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

@media only screen and (max-width:47.96875em) {
	.main-navigation__listitem {
		padding: 2rem
	}
}

@media only screen and (min-width:48em) {
	.main-navigation__listitem {
		background: #fcd82b;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0
	}
}

@media only screen and (min-width:48em) and (min-width:480px) {
	.main-navigation__listitem {
		padding-top: calc(0px + 100 * (100vw - 480px)/ 760)
	}
}

@media only screen and (min-width:48em) and (min-width:1240px) {
	.main-navigation__listitem {
		padding-top: 100px
	}
}

@media only screen and (min-width:48em) and (min-width:480px) {
	.main-navigation__listitem {
		padding-right: calc(0px + 70 * (100vw - 480px)/ 760)
	}
}

@media only screen and (min-width:48em) and (min-width:1240px) {
	.main-navigation__listitem {
		padding-right: 70px
	}
}

@media only screen and (min-width:48em) and (min-width:480px) {
	.main-navigation__listitem {
		padding-bottom: calc(0px + 30 * (100vw - 480px)/ 760)
	}
}

@media only screen and (min-width:48em) and (min-width:1240px) {
	.main-navigation__listitem {
		padding-bottom: 30px
	}
}

@media only screen and (min-width:48em) and (min-width:480px) {
	.main-navigation__listitem {
		padding-left: calc(0px + 70 * (100vw - 480px)/ 760)
	}
}

@media only screen and (min-width:48em) and (min-width:1240px) {
	.main-navigation__listitem {
		padding-left: 70px
	}
}

@media only screen and (min-width:48em) {
	.main-navigation__list:hover .main-navigation__listitem {
		opacity: .5
	}

	.main-navigation__listitem:hover {
		opacity: 1 !important
	}
}

.main-navigation__listitem.has-hovered-item {
	opacity: .5
}

.main-navigation__subnav {
	list-style: none
}

.main-navigation__subnav-link {
	display: block;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1.6rem;
	padding: 1rem 0
}

html:not(.is-touch) .main-navigation__subnav-link:focus,
html:not(.is-touch) .main-navigation__subnav-link:hover {
	color: #e33439;
	font-weight: 700
}

html:not(.is-touch) .main-navigation__subnav-link:focus .main-navigation__subnav-link-icon,
html:not(.is-touch) .main-navigation__subnav-link:hover .main-navigation__subnav-link-icon {
	opacity: 1
}

html:not(.is-touch) .main-navigation__subnav-link:focus .main-navigation__subnav-link-icon svg,
html:not(.is-touch) .main-navigation__subnav-link:hover .main-navigation__subnav-link-icon svg {
	fill: #e33439
}

html:not(.is-touch) .main-navigation__subnav-link:focus .main-navigation__subnav-link-icon svg path,
html:not(.is-touch) .main-navigation__subnav-link:hover .main-navigation__subnav-link-icon svg path {
	fill: #e33439
}

[dir=ltr] .main-navigation__subnav-link:focus .main-navigation__subnav-link-icon,
[dir=ltr] .main-navigation__subnav-link:hover .main-navigation__subnav-link-icon {
	-webkit-transform: translate3d(8px, 0, 0);
	transform: translate3d(8px, 0, 0)
}

[dir=rtl] .main-navigation__subnav-link:focus .main-navigation__subnav-link-icon,
[dir=rtl] .main-navigation__subnav-link:hover .main-navigation__subnav-link-icon {
	-webkit-transform: translate3d(-8px, 0, 0) rotate(180deg);
	transform: translate3d(-8px, 0, 0) rotate(180deg)
}

.main-navigation__subnav-link-icon {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

[dir=rtl] .main-navigation__subnav-link-icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.main-navigation__subnav-link-icon svg {
	height: 16.5px;
	width: 21px
}

.c-order-block {
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.order-block__radio:checked+.order-block__title {
	background-color: #fcd82b
}

.order-block__radio:checked~.order-block__actions .order-block__label .order-block__label-edit--visible {
	display: block
}

.order-block__radio:checked~.order-block__actions .order-block__label .order-block__label-edit--invisible {
	display: block;
	opacity: 0
}

.order-block__radio:checked~.order-block__actions .order-block__label .order-block__label-select {
	display: none
}

.order-block__radio:checked~.order-block__actions .order-block__button {
	background-color: #e33439;
	color: #fff
}

.order-block__radio:checked~.order-block__actions .order-block__button::before {
	background-color: #e33439
}

.order-block__radio:checked~.order-block__actions .order-block__button .order-block__button-label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.order-block__radio:checked~.order-block__actions .order-block__button .order-block__button-arrow {
	display: none
}

.order-block__title {
	background-color: #dce3e7;
	color: #000;
	font-weight: 700;
	padding: 20px;
	text-transform: uppercase
}

.order-block__content {
	color: #273238;
	padding: 20px
}

.order-block__content-line {
	margin-bottom: 0
}

.order-block__actions {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: auto;
	cursor: pointer
}

.order-block__label {
	-webkit-box-shadow: inset 0 .1rem 0 0 #c5d0d8;
	box-shadow: inset 0 .1rem 0 0 #c5d0d8;
	color: #e33439;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-weight: 700;
	margin-left: 20px;
	padding: 20px 20px 20px 0;
	text-transform: uppercase
}

.order-block__label .order-block__label-edit {
	display: none
}

.order-block__label .order-block__label-select {
	display: block
}

.order-block__button {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: #dce3e7;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 30px;
	position: relative;
	z-index: 1
}

.order-block__button::before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: -15px;
	height: 100%;
	background-color: #dce3e7;
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	width: 4rem;
	z-index: -1
}

.order-block__button-label {
	display: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	padding: 0 20px;
	text-transform: uppercase
}

.order-block__button-arrow {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	padding: 0 20px;
	text-transform: uppercase
}

.order-block__button-arrow svg path {
	fill: #273238
}

@media only screen and (min-width:77.5em) {
	.c-order-delivery {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: -20px
	}
}

.c-order-delivery .modal__container {
	width: 100%
}

@media only screen and (min-width:48em) {
	.c-order-delivery .modal__container {
		width: 75%
	}
}

@media only screen and (min-width:77.5em) {
	.order-delivery__address {
		margin: 20px;
		width: calc(50% - 40px)
	}
}

.order-delivery__address+.order-delivery__address {
	margin-top: 20px
}

.order-delivery__address-label {
	height: 100%;
	text-transform: none
}

@media only screen and (min-width:48em) {
	.order-delivery__modal {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-right: -20px;
		margin-left: -20px
	}
}

.order-delivery__modal h3 {
	width: 85%;
	margin-left: 20px;
	text-align: left
}

@media only screen and (min-width:48em) {
	.order-delivery__modal h3 {
		width: 100%;
		margin-right: 20px;
		margin-left: 20px;
		text-align: center
	}
}

.order-delivery__modal .c-input .input__label {
	font-weight: 700;
	color: #5a6c78
}

.order-delivery__button {
	margin-top: 30px;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 0
}

.order-delivery__extra {
	width: 100%
}

.order-delivery__extra-button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #e33439;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	margin-top: 20px;
	margin-left: 20px
}

.order-delivery__extra-button .svg-icons-min {
	display: none;
	fill: #e33439;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: auto;
	margin-right: 5px;
	width: 1.6rem
}

.order-delivery__extra--open .order-delivery__extra-button .svg-icons-min {
	display: block
}

.order-delivery__extra-button .svg-icons-plus {
	display: block;
	fill: #e33439;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: auto;
	margin-right: 5px;
	width: 1.6rem
}

.order-delivery__extra--open .order-delivery__extra-button .svg-icons-plus {
	display: none
}

.order-delivery__extra-input {
	display: none;
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 20px
}

.order-delivery__extra--open .order-delivery__extra-input {
	display: block
}

.order-delivery__extra-input .form__item {
	margin: 0
}

.order-footer__terms {
	color: #273238;
	font-weight: 700
}

.order-footer__button {
	margin-top: 20px;
	width: 100%;
	max-width: 50rem
}

.order-footer__button .button__label {
	margin: 0 auto
}

@media only screen and (min-width:77.5em) {
	.c-order-payment {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: -20px
	}
}

@media only screen and (min-width:77.5em) {
	.order-payment__method {
		margin: 20px;
		width: calc(50% - 40px)
	}
}

.order-payment__method+.order-payment__method {
	margin-top: 20px
}

.order-payment__modal {
	color: #273238
}

.c-order-product {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:64em) {
	.c-order-product--half {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.order-product__wrapper {
	background-color: #fff;
	position: relative
}

@media only screen and (min-width:64em) {
	.c-order-product--half .order-product__wrapper {
		width: calc(50% - 10px);
		margin-bottom: 20px
	}
}

.order-product__wrapper+.order-product__wrapper {
	margin-top: 20px
}

@media only screen and (min-width:64em) {
	.c-order-product--half .order-product__wrapper+.order-product__wrapper {
		margin-top: 0
	}
}

.order-product__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 20px
}

.order-product__image {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.order-product__image .image__image {
	width: 48px;
	height: auto
}

@media screen and (min-width:480px) {
	.order-product__image .image__image {
		width: calc(48px + 104 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.order-product__image .image__image {
		width: 152px
	}
}

.order-product__details {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 10px
}

@media only screen and (min-width:64em) {
	.order-product__details {
		margin-left: 20px
	}
}

.order-product__title {
	color: #273238;
	font-size: 1.6rem
}

.order-product__sku {
	color: #273238;
	font-size: 1.4rem;
	margin: 5px 0 20px
}

.order-product__totals {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: auto
}

.order-product__amount {
	color: #5a6c78;
	font-weight: 700
}

.order-product__price {
	color: #273238;
	font-weight: 700
}

.order-product__footnote {
	background-color: #dce3e7;
	color: #273238;
	font-weight: 600;
	padding: 10px 20px
}

@media only screen and (min-width:64em) {
	.order-product__footnote {
		text-align: center
	}
}

.c-order-receipt {
	background-color: #fff;
	margin-left: -40px;
	margin-right: -40px;
	padding: 20px 40px;
	position: -webkit-sticky;
	position: sticky;
	top: calc(6rem + 40px)
}

@media only screen and (min-width:30em) {
	.c-order-receipt {
		margin: 0
	}
}

@media only screen and (min-width:77.5em) {
	.c-order-receipt {
		padding: 30px
	}
}

.order-receipt__reference {
	margin-top: 40px
}

.order-receipt__reference .form__item {
	margin: 0
}

.order-receipt__reference .input__label {
	color: #5a6c78;
	font-size: 1.4rem;
	font-weight: 700
}

.order-receipt__notes-toggle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #e33439;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	margin-top: 20px
}

.order-receipt__notes-toggle .svg-icons-min {
	display: none;
	fill: #e33439;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: auto;
	margin-right: 5px;
	width: 1.6rem
}

.order-receipt__notes--open .order-receipt__notes-toggle .svg-icons-min {
	display: block
}

.order-receipt__notes-toggle .svg-icons-plus {
	display: block;
	fill: #e33439;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: auto;
	margin-right: 5px;
	width: 1.6rem
}

.order-receipt__notes--open .order-receipt__notes-toggle .svg-icons-plus {
	display: none
}

.order-receipt__notes-input {
	display: none;
	margin-top: 20px
}

.order-receipt__notes--open .order-receipt__notes-input {
	display: block
}

.order-receipt__notes-input .form__item {
	margin: 0
}

.c-order-steps {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:48em) {
	.c-order-steps {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.c-order-steps .c-order-block {
	width: 100%;
	height: auto
}

@media only screen and (min-width:48em) {
	.c-order-steps .c-order-block {
		width: calc(50% - 10px)
	}
}

@media only screen and (min-width:64em) {
	.c-order-steps .c-order-block {
		width: calc(33% - 10px)
	}
}

.c-order-steps .c-order-block+.c-order-block {
	margin-top: 20px
}

@media only screen and (min-width:48em) {
	.c-order-steps .c-order-block+.c-order-block {
		margin-top: 0
	}
}

@media only screen and (min-width:48em) {
	.c-order-steps .c-order-block:last-child {
		margin-top: 30px
	}
}

@media only screen and (min-width:64em) {
	.c-order-steps .c-order-block:last-child {
		margin-top: 0
	}
}

.c-overview {
	margin-bottom: 30px
}

@media screen and (min-width:480px) {
	.c-overview {
		margin-bottom: calc(30px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-overview {
		margin-bottom: 50px
	}
}

.overview__list {
	list-style: none;
	margin-bottom: 5rem
}

@media only screen and (min-width:48em) {
	.overview__list {
		width: 80%
	}
}

@media only screen and (min-width:64em) {
	.overview__list {
		width: calc(100% * 2/3)
	}
}

.overview__item {
	padding: 2rem 0;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955)
}

.overview__item:not(:last-child) {
	border-bottom: 2px solid #dce3e7
}

.overview__item.is--out-view {
	opacity: 0;
	-webkit-transform: translate3d(0, 5rem, 0);
	transform: translate3d(0, 5rem, 0)
}

.overview__link {
	display: block;
	padding-right: 3rem;
	position: relative
}

[dir=ltr] .overview__link:focus .overview__icon,
[dir=ltr] .overview__link:hover .overview__icon {
	-webkit-transform: translate3d(8px, -50%, 0);
	transform: translate3d(8px, -50%, 0)
}

[dir=rtl] .overview__link {
	padding-right: 0;
	padding-left: 3rem
}

[dir=rtl] .overview__link:focus .overview__icon,
[dir=rtl] .overview__link:hover .overview__icon {
	-webkit-transform: translate3d(-8px, -50%, 0) rotate(180DEG);
	transform: translate3d(-8px, -50%, 0) rotate(180DEG)
}

.overview__title {
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 1.5rem;
	letter-spacing: -1px;
	text-transform: none;
	color: #273238;
	font-weight: 700
}

@media screen and (min-width:480px) {
	.overview__title {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.overview__title {
		font-size: 18px
	}
}

.overview__body {
	color: #5a6c78;
	margin-bottom: 0
}

.overview__icon {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.overview__icon svg {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.overview__icon svg path {
	fill: #e33439;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

[dir=rtl] .overview__icon {
	right: inherit;
	left: 0;
	-webkit-transform: translate3d(0, -50%, 0) rotate(180DEG);
	transform: translate3d(0, -50%, 0) rotate(180DEG)
}

.c-pagination {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%
}

.pagination__list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.pagination__item {
	line-height: 1
}

.pagination__item span {
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 10px;
	margin-right: 10px;
	color: #000
}

.pagination__item:not(.pagination__item--arrow) {
	display: none
}

@media only screen and (min-width:30em) {
	.pagination__item:not(.pagination__item--arrow) {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.pagination__item--active,
.pagination__item--seperator,
.pagination__link {
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 10px;
	margin-right: 10px;
	color: #000
}

.pagination__item--active {
	position: relative;
	pointer-events: none;
	color: #e33439
}

.pagination__link {
	display: block;
	text-decoration: none
}

html:not(.is-touch) .pagination__link:focus,
html:not(.is-touch) .pagination__link:hover {
	color: #e33439
}

.pagination__arrow {
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 10px;
	margin-right: 10px;
	color: #000;
	text-decoration: none
}

html:not(.is-touch) .pagination__arrow:focus,
html:not(.is-touch) .pagination__arrow:hover {
	color: #e33439
}

.pagination__arrow,
.pagination__item--active {
	font-weight: 700
}

.c-payment-method {
	position: relative;
	width: 100%
}

.c-payment-method+.c-payment-method {
	margin-top: 20px
}

.payment-method__wrapper {
	margin: 0;
	padding: 20px 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	background-color: #fff;
	border: .1rem solid #c5d0d8;
	cursor: pointer
}

.payment-method__radio:checked+.payment-method__circle::after {
	border-color: #273238
}

.payment-method__radio:checked+.payment-method__circle::before {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.payment-method__circle {
	position: relative;
	display: block;
	cursor: pointer;
	margin-right: 30px;
	width: 2.4rem;
	height: 2.4rem
}

.payment-method__circle::after,
.payment-method__circle::before {
	position: absolute;
	content: '';
	border-radius: 50%;
	top: 0;
	left: 0;
	width: 2.4rem;
	height: 2.4rem;
	cursor: pointer;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.payment-method__circle::before {
	background-color: #273238;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.payment-method__circle::after {
	border: .3rem solid #c5d0d8
}

.payment-method__content {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	color: #273238
}

.payment-method__content-method {
	margin-bottom: 0;
	font-size: 1.6rem;
	font-weight: 700
}

.payment-method__content-description {
	margin-bottom: 0;
	font-size: 1.4rem
}

.payment-method__logo {
	display: none
}

@media only screen and (min-width:64em) {
	.payment-method__logo {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.payment-method__image+.payment-method__image {
	margin-left: 10px
}

.c-product-card {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
	height: 100%;
	opacity: 1;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955)
}

html:not(.is-touch) .c-product-card:focus,
html:not(.is-touch) .c-product-card:hover {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}

html:not(.is-touch) .c-product-card:focus::before,
html:not(.is-touch) .c-product-card:hover::before {
	opacity: 1
}

@media only screen and (max-width:47.96875em) {
	.c-product-card {
		margin-bottom: 2rem
	}
}

@media only screen and (min-width:48em) {
	.c-product-card {
		width: calc(50% - 25px);
		margin-bottom: 5rem;
		margin-right: 50px
	}

	[dir=rtl] .c-product-card {
		margin-right: inherit;
		margin-left: 50px
	}

	.c-product-card:nth-child(2n) {
		margin-right: 0
	}

	[dir=rtl] .c-product-card:nth-child(2n) {
		margin-right: inherit;
		margin-left: 0
	}
}

@media only screen and (min-width:77.5em) {
	.c-product-card {
		width: calc(100% / 3 - 33px);
		margin-right: 49px
	}

	[dir=rtl] .c-product-card {
		margin-right: inherit;
		margin-left: 49px
	}

	.c-product-card:nth-child(2n) {
		margin-right: 49px
	}

	[dir=rtl] .c-product-card:nth-child(2n) {
		margin-right: inherit;
		margin-left: 49px
	}

	.c-product-card:nth-child(3n) {
		margin-right: 0
	}

	[dir=rtl] .c-product-card:nth-child(3n) {
		margin-right: inherit;
		margin-left: 0
	}

	.product-overview__container-list .c-product-card {
		width: 100%;
		margin-bottom: 2.5rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.c-product-card::before {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-card__wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 calc((100% / 4) * 3);
		-ms-flex: 0 1 calc((100% / 4) * 3);
		flex: 0 1 calc((100% / 4) * 3);
		background: #fff;
		height: 10rem;
		-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
		-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
		transition: .2s cubic-bezier(.455, .03, .515, .955)
	}
}

.c-product-card--hidden {
	opacity: 0;
	-webkit-transition: opacity 0s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity 0s cubic-bezier(.455, .03, .515, .955);
	transition: opacity 0s cubic-bezier(.455, .03, .515, .955)
}

.c-product-card--disabled .product-card__title {
	background-color: #dce3e7
}

.c-product-card--disabled .c-button--icon-only-grey {
	cursor: not-allowed
}

.c-product-card--disabled .c-button--icon-only-grey .button__skew {
	background-color: #273238
}

.c-product-card--disabled .c-button--icon-only-grey .button__skew span:before {
	background-color: #273238
}

.c-product-card--disabled .c-button--icon-only-grey .button__icon path {
	fill: #fff
}

.c-product-card--disabled .c-image {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: .5
}

.product-card__title {
	font-size: 1.8rem;
	line-height: 1;
	text-transform: uppercase;
	color: #000;
	background: #fcd82b;
	padding: 2.7rem 2rem;
	height: 7.4rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: -.8px;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.product-card__title.product-card__title--red {
	background: #e33439;
	color: #fff
}

.product-card__title.product-card__title--white {
	background: #fff;
	border: 1px solid #8ba2b1
}

.product-card__title.product-card__title--grey {
	background: #c5d0d8
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-card__title {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		-webkit-flex-basis: calc((100% / 6) * 2);
		-ms-flex-preferred-size: calc((100% / 6) * 2);
		flex-basis: calc((100% / 6) * 2);
		background: 0 0
	}
}

.product-card__image {
	background: #fff
}

.c-product-card .product-card__image {
	border: 0
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-card__image {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		-webkit-flex-basis: calc(100% / 6);
		-ms-flex-preferred-size: calc(100% / 6);
		flex-basis: calc(100% / 6)
	}
}

.product-card__content {
	position: relative;
	padding: 2.5rem 2rem;
	background: #fff;
	height: 100%
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-card__content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
		padding: 2.5rem 0;
		-webkit-flex-basis: calc((100% / 6) * 3);
		-ms-flex-preferred-size: calc((100% / 6) * 3);
		flex-basis: calc((100% / 6) * 3)
	}
}

.product-card__description {
	display: block;
	color: #5a6c78;
	margin-bottom: 2rem
}

.product-card__ribbon+.product-card__description {
	padding-right: 5rem
}

.product-card__ribbon {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 1.2rem;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	height: 9rem;
	width: 5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1rem .5rem
}

.product-card__ribbon.product-card__ribbon--edgeline {
	color: #fff;
	background: #e33439
}

.product-card__ribbon.product-card__ribbon--edgeline svg path {
	fill: #fff
}

.product-card__list {
	list-style: none;
	width: 100%
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-card__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.product-card__list-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 1.4rem
}

.product-card__list-item:not(:last-child) {
	margin-bottom: 1rem
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-card__list-item:not(:last-child) {
		margin-bottom: 0;
		padding-right: 2rem;
		width: 33.3%
	}
}

.product-card__list-check-label {
	color: #000
}

.product-card__list-heading {
	color: #8ba2b1
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-card__list-heading {
		display: none
	}
}

.product-card__list-prop {
	color: #273238;
	font-weight: 700;
	text-transform: uppercase
}

.product-card__list-check-icon {
	padding-right: 1rem
}

.product-card__list-check-icon path {
	fill: #e33439
}

.product-card__footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background-color: #fff
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-card__footer {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(100% / 4);
		-ms-flex: 0 0 calc(100% / 4);
		flex: 0 0 calc(100% / 4)
	}
}

.product-card__footer .svg-icons-shopping-truck path {
	stroke: #fff
}

.product-card__footer .svg-icons-shopping-truck circle {
	fill: #fff
}

.product-card__footer a:first-child {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.product-card__footer-value {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 2rem;
	height: 7rem;
	position: relative;
	color: #e33439;
	font-weight: 700;
	text-transform: uppercase
}

.product-card__footer-value:before {
	content: '';
	position: absolute;
	top: 0;
	height: .1rem;
	width: 100%;
	background-color: #c5d0d8
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-card__footer-value:before {
		display: none
	}
}

.product-card__footer-from {
	font-size: 1.2rem;
	color: #8ba2b1
}

.product-overview__container-list .product-card__footer-shopping-btn {
	display: none
}

.product-family-overview__title {
	margin-bottom: 30px;
	text-transform: none
}

@media screen and (min-width:480px) {
	.product-family-overview__title {
		margin-bottom: calc(30px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.product-family-overview__title {
		margin-bottom: 50px
	}
}

.product-family-overview__filter {
	margin-bottom: 35px;
	position: relative
}

@media screen and (min-width:480px) {
	.product-family-overview__filter {
		margin-bottom: calc(35px + 15 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.product-family-overview__filter {
		margin-bottom: 50px
	}
}

.product-family-overview__filter.has--scroll {
	padding-right: 1.5rem
}

.product-family-overview__filter form {
	padding: 0;
	margin: 0
}

.product-family-overview__filter-arrow {
	position: absolute;
	right: 0;
	top: -1px;
	display: none
}

.product-family-overview__filter-arrow svg {
	height: 1.7rem;
	width: 1rem
}

.has--scroll .product-family-overview__filter-arrow {
	display: block
}

.product-family-overview__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width:48em) {
	.product-family-overview__container {
		margin-right: -2rem
	}
}

@media only screen and (min-width:77.5em) {
	.product-family-overview__container {
		margin-right: -4rem
	}
}

.product-family-overview__container>.c-card:not(.u-hidden) {
	margin-bottom: 20px
}

@media screen and (min-width:480px) {
	.product-family-overview__container>.c-card:not(.u-hidden) {
		margin-bottom: calc(20px + 30 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.product-family-overview__container>.c-card:not(.u-hidden) {
		margin-bottom: 50px
	}
}

@media only screen and (max-width:47.96875em) {
	.product-family-overview__container>.c-card:not(.u-hidden) {
		width: 100%
	}
}

@media only screen and (min-width:48em) {
	.product-family-overview__container>.c-card:not(.u-hidden) {
		width: calc(33% - 2rem);
		margin-right: 2rem
	}
}

@media only screen and (min-width:64em) {
	.product-family-overview__container>.c-card:not(.u-hidden) {
		width: calc(25% - 2rem)
	}
}

@media only screen and (min-width:77.5em) {
	.product-family-overview__container>.c-card:not(.u-hidden) {
		width: calc(25% - 4rem);
		margin-right: 4rem
	}
}

.product-family-overview__radio .radio__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.product-family-overview__radio .radio__label {
	white-space: nowrap;
	padding: 0;
	color: #8ba2b1;
	-webkit-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}

[dir=rtl] .product-family-overview__radio .radio__label:first-of-type {
	margin-left: 2rem
}

.product-family-overview__radio .radio__label:not(:first-of-type) {
	margin-left: 2rem
}

.product-family-overview__radio .radio__label::after {
	display: none
}

.product-family-overview__radio .radio__label::before {
	content: '';
	height: 2px;
	width: 100%;
	background: #000;
	position: absolute;
	bottom: 0;
	left: 0;
	top: auto;
	border-radius: 0
}

html:not(.is-touch) .product-family-overview__radio .radio__label:focus,
html:not(.is-touch) .product-family-overview__radio .radio__label:hover {
	color: #000
}

.product-family-overview__radio .radio__input:checked+.radio__label {
	font-weight: 700;
	color: #000
}

.has--scroll .product-family-overview__radio {
	overflow: auto
}

.c-product-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 7rem
}

@media only screen and (max-width:63.96875em) {
	.c-product-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:64em) {
	.c-product-header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.product-header--disabled .product-header__subtitle,
.product-header--disabled .product-header__title {
	color: #8ba2b1
}

.product-header--disabled .c-button {
	background-color: #8ba2b1
}

.product-header--disabled .c-button--ghost {
	background-color: transparent;
	color: #8ba2b1
}

.product-header--disabled .c-button--ghost svg,
.product-header--disabled .c-button--ghost svg path {
	fill: #8ba2b1
}

.product-header--disabled .product-header__image {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: .5
}

.product-header__content {
	width: 100%
}

@media only screen and (max-width:63.96875em) {
	.product-header__content {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
}

@media only screen and (min-width:64em) {
	.product-header__content {
		width: 40%;
		padding-right: 3rem;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
}

@media only screen and (max-width:63.96875em) {
	.product-header__image {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		width: 100vw;
		margin-left: 50%;
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0)
	}
}

@media only screen and (min-width:64em) {
	.product-header__image {
		width: 60%;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
}

.product-header__caption {
	font-size: 4rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -.1rem;
	color: #273238;
	width: 100%
}

.product-header__title {
	margin-top: 10px;
	margin-bottom: 20px;
	width: 100%
}

.product-header__title--small {
	margin-top: 10px;
	font-size: 4rem
}

.product-header__subtitle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 1.6rem;
	font-weight: 700;
	color: #273238;
	text-transform: uppercase;
	display: block;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	width: 100%
}

@media only screen and (min-width:64em) {
	.product-header__subtitle {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

.product-header--sections .product-header__subtitle {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.product-header__subtitle span {
	display: block
}

.product-header__sku {
	color: #8ba2b1;
	font-weight: 500;
	margin-top: 5px;
	display: block
}

.product-header__stock {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #273238;
	display: block;
	margin: 50px 0
}

.product-header__stock-message {
	font-size: 1.6rem;
	font-weight: 700
}

.product-header__price-from {
	color: #8ba2b1;
	font-weight: 500;
	text-transform: uppercase
}

.product-header__body {
	margin-bottom: 20px
}

.product-header__body p {
	font-size: 1.8rem
}

.product-header__actions {
	list-style: none
}

.product-header__actions li+li {
	margin-top: 10px
}

.product-header__actions .c-button--ghost {
	padding-left: 20px
}

.product-header__breadcrumb {
	position: absolute;
	top: 4rem;
	z-index: 3;
	width: 100%
}

.c-product-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-list__title {
	margin-bottom: 30px;
	width: 100%
}

.product-list__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}

.product-list__item {
	background-color: #fff;
	padding: 30px 30px 20px
}

.product-list__item:nth-child(n+3) {
	display: none
}

.c-product-list--expand .product-list__item {
	display: block
}

.product-list__item+.product-list__item {
	margin-top: 20px
}

.product-list__name {
	font-size: 1.6rem;
	margin-bottom: 20px
}

@media only screen and (min-width:64em) {
	.product-list__name {
		margin-bottom: 30px
	}
}

.product-list__name--secondary {
	color: #e33439
}

.product-list__specs {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	overflow: hidden
}

.product-list__specs-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:48em) {
	.product-list__specs-item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(100% / 2);
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2)
	}
}

@media only screen and (min-width:64em) {
	.product-list__specs-item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(100% / 3);
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3)
	}
}

@media only screen and (min-width:77.5em) {
	.product-list__specs-item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(100% / 4);
		-ms-flex: 0 0 calc(100% / 4);
		flex: 0 0 calc(100% / 4)
	}
}

@media only screen and (max-width:47.96875em) {
	.product-list__specs-item:nth-child(n+2) {
		display: none
	}
}

@media only screen and (max-width:63.96875em) {
	.product-list__specs-item:nth-child(n+3) {
		display: none
	}
}

@media only screen and (max-width:77.46875em) {
	.product-list__specs-item:nth-child(n+4) {
		display: none
	}
}

@media only screen and (min-width:77.5em) {
	.product-list__specs-item:nth-child(n+5) {
		display: none
	}
}

.product-list__item--expanded .product-list__specs-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.product-list__specs-prop {
	color: #8ba2b1
}

.product-list__specs-value {
	color: #273238;
	font-weight: 700;
	text-transform: uppercase
}

.product-list__details {
	border-top: .1rem solid #dce3e7;
	margin-top: 20px
}

@media only screen and (min-width:64em) {
	.product-list__details {
		margin-top: 30px
	}
}

.product-list__details-button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #e33439;
	display: none;
	font-weight: 700;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
	text-transform: uppercase;
	width: 100%
}

@media only screen and (min-width:64em) {
	.product-list__details-button {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.product-list__details-button p {
	margin-bottom: 0
}

@media only screen and (min-width:64em) {
	.product-list__details-button .svg-icons-chevron-down {
		margin-left: 10px
	}
}

.product-list__details-button .svg-icons-chevron-down path {
	fill: #e33439
}

.product-list__more {
	color: #e33439;
	display: block;
	font-weight: 700;
	margin-top: 20px;
	text-transform: uppercase
}

.c-product-list--expand .product-list__more {
	display: none
}

.product-list__details-text--show {
	display: block
}

.product-list__item--expanded .product-list__details-text--show {
	display: none
}

.product-list__details-text--hide {
	display: none
}

.product-list__item--expanded .product-list__details-text--hide {
	display: block
}

.c-product-overview {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

@media only screen and (max-width:63.96875em) {
	.c-product-overview {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:64em) {
	.c-product-overview {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media only screen and (min-width:64em) {
	.product-overview__aside {
		width: calc(33% - 25px)
	}
}

@media only screen and (min-width:77.5em) {
	.product-overview__aside {
		width: calc(25% - 25px)
	}
}

@media only screen and (min-width:64em) {
	.product-overview__container {
		width: calc(67% - 25px)
	}

	.product-overview--no-filter .product-overview__container {
		width: calc(100% / 3 * 2);
		margin-left: calc(100% / 6)
	}
}

@media only screen and (min-width:77.5em) {
	.product-overview__container {
		width: calc(75% - 25px)
	}

	.product-overview--no-filter .product-overview__container {
		width: 75%;
		margin-left: calc(100% / 8)
	}
}

.product-overview__container-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2rem
}

@media only screen and (min-width:48em) {
	.product-overview__container-header {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.product-overview__count {
	margin-bottom: 2rem;
	color: #000;
	font-weight: 800
}

@media only screen and (min-width:48em) {
	.product-overview__count {
		margin-bottom: 0
	}
}

.product-overview__controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (min-width:64em) {
	.product-overview__controls {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-bottom: 0
	}
}

.product-overview__container-list .product-overview__controls {
	margin-bottom: 0
}

.product-overview__sort {
	width: 100%
}

@media only screen and (min-width:64em) {
	.product-overview__sort {
		width: auto
	}
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-overview__sort {
		visibility: none;
		opacity: 0;
		pointer-events: none
	}
}

.product-overview__button {
	display: none
}

.product-overview__button .button__view {
	margin-left: 2rem
}

.product-overview__button .button__view svg {
	width: 2.4rem;
	height: 2.4rem;
	pointer-events: none
}

html:not(.is-touch) .product-overview__button .button__view:focus,
html:not(.is-touch) .product-overview__button .button__view:hover {
	cursor: pointer
}

html:not(.is-touch) .product-overview__button .button__view:focus path,
html:not(.is-touch) .product-overview__button .button__view:hover path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	fill: #e33439
}

.product-overview__button .button__view--active path {
	fill: #e33439
}

@media only screen and (min-width:77.5em) {
	.product-overview__button {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.product-overview__form {
	margin-top: 0
}

.product-overview__form .c-input:first-child {
	margin: 0
}

.product-overview__form .c-input:first-child .input__label {
	margin: 0
}

.product-overview__header-list {
	margin-bottom: 3rem
}

.overview-header__list {
	display: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none
}

.overview-header__list .overview-header__item {
	color: #8ba2b1;
	font-weight: 600;
	padding-left: 2rem
}

.overview-header__list .overview-header__item:nth-child(1) {
	width: 15%
}

.overview-header__list .overview-header__item:nth-child(2) {
	width: 30%
}

.overview-header__list .overview-header__item:nth-child(3),
.overview-header__list .overview-header__item:nth-child(4),
.overview-header__list .overview-header__item:nth-child(5) {
	width: 13.33%
}

.overview-header__list .overview-header__item:nth-child(6) {
	width: 15%
}

.overview-header__list .overview-header__item .overview-header__text {
	width: auto;
	display: inline-block
}

html:not(.is-touch) .overview-header__list .overview-header__item .overview-header__text:focus,
html:not(.is-touch) .overview-header__list .overview-header__item .overview-header__text:hover {
	cursor: pointer
}

.product-overview__container-list .overview-header__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.product-overview__view {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none
}

@media only screen and (max-width:47.96875em) {
	.product-overview__view {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) {
	.product-overview__view {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media only screen and (min-width:64em) {
	.product-overview__container-grid .product-overview__view {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .product-overview__view {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.product-overview__view:empty:after {
	content: attr(data-empty)
}

.product-overview__no-products {
	opacity: 0;
	-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.no--products .product-overview__no-products {
	opacity: 1
}

.product-overview__item {
	opacity: 1;
	-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

@media only screen and (max-width:47.96875em) {
	.product-overview__item {
		margin-bottom: 2rem
	}
}

@media only screen and (min-width:48em) {
	.product-overview__item {
		width: calc(50% - 25px);
		margin-bottom: 5rem;
		margin-right: 50px
	}

	[dir=rtl] .product-overview__item {
		margin-right: inherit;
		margin-left: 50px
	}

	.product-overview__item:nth-child(2n) {
		margin-right: 0
	}

	[dir=rtl] .product-overview__item:nth-child(2n) {
		margin-right: inherit;
		margin-left: 0
	}
}

@media only screen and (min-width:77.5em) {
	.product-overview__item {
		width: calc(100% / 3 - 33px);
		margin-right: 49px
	}

	[dir=rtl] .product-overview__item {
		margin-right: inherit;
		margin-left: 49px
	}

	.product-overview__item:nth-child(2n) {
		margin-right: 49px
	}

	[dir=rtl] .product-overview__item:nth-child(2n) {
		margin-right: inherit;
		margin-left: 49px
	}

	.product-overview__item:nth-child(3n) {
		margin-right: 0
	}

	[dir=rtl] .product-overview__item:nth-child(3n) {
		margin-right: inherit;
		margin-left: 0
	}
}

.product-overview__item.product-overview__item--hidden {
	opacity: 0 !important;
	-webkit-transition: opacity 0s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity 0s cubic-bezier(.455, .03, .515, .955);
	transition: opacity 0s cubic-bezier(.455, .03, .515, .955)
}

.product-overview__item>* {
	height: 100%
}

.product-overview__accordion .accordion__item {
	-webkit-transition: background-color .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: background-color .2s cubic-bezier(.455, .03, .515, .955);
	transition: background-color .2s cubic-bezier(.455, .03, .515, .955);
	border-bottom: 1px solid #5a6c78
}

.product-overview__accordion .accordion__item--is-active {
	background-color: rgba(243, 245, 247, .5)
}

.product-overview__accordion .accordion__item--is-active .accordion__item-header:after {
	border-top: 7px solid #273238;
	-webkit-transform: translate3d(0, -75%, 0) scaleY(-1);
	transform: translate3d(0, -75%, 0) scaleY(-1)
}

.product-overview__accordion .accordion__item-header {
	background-color: transparent;
	padding: 1.5rem 5rem 1.5rem 2rem
}

.product-overview__accordion .accordion__item-header::before {
	display: none
}

.product-overview__accordion .accordion__item-header:after {
	content: '';
	height: 0;
	width: 0;
	position: absolute;
	right: 2rem;
	top: 50%;
	-webkit-transform: translate3d(0, -25%, 0);
	transform: translate3d(0, -25%, 0);
	border-top: 7px solid #c5d0d8;
	border-bottom: 9px solid transparent;
	border-left: 7px solid transparent;
	border-right: 9px solid transparent;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.product-overview__accordion .accordion__item-header svg {
	display: none
}

.product-overview__accordion .accordion__item-header-label {
	color: #5a6c78
}

.product-overview__accordion .accordion__item-content {
	padding: 2rem
}

.product-overview__fieldset {
	padding-bottom: 1.5rem;
	margin-bottom: 3rem;
	position: relative
}

.product-overview__fieldset legend {
	font-weight: 700;
	text-transform: uppercase;
	color: #c5d0d8;
	margin-bottom: 1.5rem
}

.product-overview__fieldset::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: -2rem;
	height: 1px;
	width: calc(100% + 4rem);
	display: block;
	background: #dce3e7
}

.product-overview__fieldset:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.product-overview__fieldset:last-child::after {
	display: none
}

.product-overview__fieldset .checkbox__label {
	font-weight: 700;
	font-size: 1.5rem;
	color: #5a6c78;
	max-width: 90%;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden
}

.product-overview__remove-family-button {
	width: 100%;
	height: 7.4rem;
	border: 1px solid #c5d0d8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 2rem;
	color: #5a6c78;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 3rem;
	background: #fff
}

html:not(.is-touch) .product-overview__remove-family-button:focus,
html:not(.is-touch) .product-overview__remove-family-button:hover {
	border-color: #000;
	color: #000
}

.product-overview__remove-family-button-icon {
	margin-left: auto
}

.product-overview__remove-family-button-icon svg {
	height: 2rem;
	width: 2rem
}

.product-overview__remove-family-button-icon svg path {
	fill: currentColor
}

.product-overview__count .product-overview__count-plural {
	display: none
}

.product-overview__count .product-overview__count-single {
	display: inline-block
}

.product-overview__count--plural .product-overview__count-plural {
	display: inline-block
}

.product-overview__count--plural .product-overview__count-single {
	display: none
}

.c-product-suitables {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-suitables__title {
	margin-bottom: 30px;
	width: 100%
}

.product-suitables__products {
	list-style: none;
	width: 100%
}

.product-suitables__product:nth-child(n+4) {
	display: none
}

.product-suitables--open .product-suitables__product {
	display: block
}

.product-suitables__product+.product-suitables__product {
	margin-top: 10px
}

.product-suitables__product-link {
	background-color: #fff;
	display: block;
	padding: 20px
}

@media only screen and (min-width:64em) {
	.product-suitables__product-link {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding: 20px 15px
	}
}

@media only screen and (min-width:90em) {
	.product-suitables__product-link {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.product-suitables__product-sku {
	color: #8ba2b1;
	text-transform: uppercase
}

@media only screen and (min-width:64em) {
	.product-suitables__product-sku {
		color: #273238;
		font-weight: 700;
		padding: 0 15px;
		width: 20%
	}
}

.product-suitables__product-content {
	margin-top: 10px
}

@media only screen and (min-width:64em) {
	.product-suitables__product-content {
		margin: 0;
		width: 65%
	}
}

@media only screen and (min-width:90em) {
	.product-suitables__product-content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.product-suitables__product-name {
	color: #273238;
	font-weight: 700;
	text-transform: uppercase
}

@media only screen and (min-width:64em) {
	.product-suitables__product-name {
		padding: 0 15px
	}
}

@media only screen and (min-width:90em) {
	.product-suitables__product-name {
		width: 40%
	}
}

.product-suitables__product-description {
	color: #5a6c78;
	margin-top: 10px
}

@media only screen and (min-width:64em) {
	.product-suitables__product-description {
		padding: 0 15px
	}
}

@media only screen and (min-width:90em) {
	.product-suitables__product-description {
		margin: 0;
		width: 60%
	}
}

.product-suitables__product-button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px
}

@media only screen and (min-width:64em) {
	.product-suitables__product-button {
		margin: 0;
		padding: 0 15px;
		width: 15%
	}
}

.product-suitables__product-button-label {
	color: #e33439;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-weight: 700;
	text-transform: uppercase
}

@media only screen and (min-width:64em) {
	.product-suitables__product-button-label {
		display: none
	}
}

.product-suitables__product-button-slash {
	background: -webkit-gradient(linear, left top, right bottom, from(transparent), color-stop(#e33439), to(transparent));
	background: -o-linear-gradient(top left, transparent calc(50% - .15rem), #e33439 calc(50%), transparent calc(50% + .15rem));
	background: linear-gradient(to bottom right, transparent calc(50% - .15rem), #e33439 calc(50%), transparent calc(50% + .15rem));
	height: 4.7rem;
	width: 2.1rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 10px 0 auto
}

@media only screen and (min-width:64em) {
	.product-suitables__product-button-slash {
		margin-right: 30px
	}
}

.product-suitables__product-button-arrow {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.product-suitables__product-button-arrow svg path {
	fill: #e33439
}

.product-suitables__button {
	color: #e33439;
	display: block;
	font-weight: 700;
	margin-top: 30px;
	text-transform: uppercase
}

.product-suitables--open .product-suitables__button {
	display: none
}

.product-table__table {
	list-style: none;
	font-weight: 500;
	color: #000
}

@media only screen and (max-width:47.96875em) {
	.product-table__row.product-table__row--head {
		display: none
	}
}

.product-table__row.product-table__row--sortable:nth-child(n+7) {
	display: none
}

.product-table--show-all .product-table__row.product-table__row--sortable:nth-child(n+7) {
	display: block
}

.product-table__intro {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.product-table__row:not(.product-table__row--head):nth-child(odd) .product-table__intro {
	background: #edf1f3
}

.product-table__row:not(.product-table__row--head):nth-child(even) .product-table__intro {
	background: #dce3e7
}

.product-table__row--head .product-table__intro {
	background: #fcd82b;
	font-weight: 700
}

@media only screen and (max-width:47.96875em) {
	.product-table__intro {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) {
	.product-table__intro {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.product-table__cell {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

@media screen and (min-width:480px) {
	.product-table__cell {
		padding-left: calc(15px + 25 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.product-table__cell {
		padding-left: 40px
	}
}

@media screen and (min-width:480px) {
	.product-table__cell {
		padding-right: calc(15px + 25 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.product-table__cell {
		padding-right: 40px
	}
}

@media screen and (min-width:480px) {
	.product-table__cell {
		padding-top: calc(10px + 5 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.product-table__cell {
		padding-top: 15px
	}
}

@media screen and (min-width:480px) {
	.product-table__cell {
		padding-bottom: calc(10px + 5 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.product-table__cell {
		padding-bottom: 15px
	}
}

.product-table__row--head .product-table__cell {
	padding-top: 10px;
	padding-bottom: 10px
}

@media screen and (min-width:480px) {
	.product-table__row--head .product-table__cell {
		padding-top: calc(10px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.product-table__row--head .product-table__cell {
		padding-top: 38px
	}
}

@media screen and (min-width:480px) {
	.product-table__row--head .product-table__cell {
		padding-bottom: calc(10px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.product-table__row--head .product-table__cell {
		padding-bottom: 38px
	}
}

.product-table__cell.product-table__label-download {
	background: #e33439;
	color: #fff
}

@media only screen and (max-width:47.96875em) {
	.product-table__cell {
		width: 100%;
		border-bottom: 1px solid #f3f5f7
	}

	.product-table__cell::before {
		content: attr(data-label);
		width: 50%;
		padding-right: 2rem;
		font-weight: 700
	}
}

@media only screen and (min-width:48em) {
	.product-table__cell {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}

	.product-table__cell:not(:last-child) {
		border-right: 1px solid #f3f5f7
	}

	.product-table__cell:nth-child(1) {
		width: 22%
	}

	.product-table__cell:nth-child(2) {
		width: calc(53% / 3)
	}

	.product-table__cell:nth-child(3) {
		width: calc(53% / 3)
	}

	.product-table__cell:nth-child(4) {
		width: calc(53% / 3)
	}

	.product-table__cell:nth-child(5) {
		width: 12.5%
	}

	.product-table__cell:nth-child(6) {
		width: 12.5%
	}

	.product-table--has-edgeline .product-table__cell:nth-child(1) {
		width: calc(22% - 21px)
	}

	.product-table--has-edgeline .product-table__cell:nth-child(2) {
		width: 70px;
		padding: 1rem
	}

	.product-table--has-edgeline .product-table__cell:nth-child(3) {
		width: calc(53% / 3 - 13px)
	}

	.product-table--has-edgeline .product-table__cell:nth-child(4) {
		width: calc(53% / 3 - 13px)
	}

	.product-table--has-edgeline .product-table__cell:nth-child(5) {
		width: calc(53% / 3 - 13px)
	}

	.product-table__cell.product-table__cell-edgeline {
		background: #e33439;
		color: #fff
	}

	.product-table__cell.product-table__cell-edgeline path {
		fill: currentColor
	}
}

.product-table-sort-button {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 2rem;
	opacity: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.product-table-sort-button.is--active-down {
	opacity: 1
}

.product-table-sort-button.is--active-up {
	opacity: 1;
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.product-table__cell:hover .product-table-sort-button {
	opacity: 1
}

.product-table__download-button {
	direction: ltr
}

.product-table__download-button svg {
	width: 3.1rem;
	height: 4rem
}

.product-table__download-button text {
	fill: #000;
	-webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease
}

.product-table__toggle-button {
	text-transform: uppercase;
	text-decoration: underline;
	-webkit-transition: color 250ms;
	-o-transition: color 250ms;
	transition: color 250ms;
	min-width: 5.5rem;
	text-align: center
}

html:not(.is-touch) .product-table__toggle-button:focus,
html:not(.is-touch) .product-table__toggle-button:hover {
	color: #e33439
}

.product-table__toggle-button .open-label {
	display: block
}

.product-table__toggle-button .close-label {
	display: none
}

.product-table__toggle-button.toggle--is-active .open-label {
	display: none
}

.product-table__toggle-button.toggle--is-active .close-label {
	display: block
}

.product-table__toggle-content {
	background-color: #fff;
	padding: 0 3rem 3rem 3rem;
	overflow: hidden;
	display: none
}

.product-table__toggle-content.toggle--is-active {
	display: block
}

.product-table__toggle-content table h3 {
	font-weight: 500;
	margin-bottom: 2rem
}

.product-table__toggle-content table td {
	vertical-align: top
}

@media only screen and (max-width:47.96875em) {
	.product-table__toggle-content .o-col-5--md+.o-col-5--md .s-rich-text {
		margin-top: 3rem
	}
}

@media only screen and (max-width:47.96875em) {
	.product-table__heading {
		margin-top: 4rem;
		margin-bottom: 2rem
	}
}

@media only screen and (min-width:48em) {
	.product-table__heading {
		margin-top: 8rem;
		margin-bottom: 3rem
	}
}

.product-table__request-drawing {
	margin-top: 3rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-table__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (max-width:47.96875em) {
	.product-table__info {
		margin-top: 4rem
	}
}

@media only screen and (min-width:48em) {
	.product-table__info {
		margin-top: 8rem;
		margin-bottom: 4rem
	}
}

.product-table__info h3 {
	font-weight: 500;
	margin-bottom: 2rem
}

.product-table__info ul {
	list-style: none
}

.product-table__info li {
	margin-bottom: 2rem
}

.product-table__info-content {
	width: calc(50% - 2rem)
}

.product-table__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-top: 4rem;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.product-table__button {
	margin-top: 1rem;
	display: none
}

.product-table--has-button .product-table__button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-table--show-all .product-table__button {
	display: none
}

.c-quick-links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:48em) {
	.c-quick-links {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.quick-links__link {
	padding: 20px;
	background-color: #fff;
	color: #000;
	width: 100%;
	margin-bottom: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.quick-links__link h3,
.quick-links__link p,
.quick-links__link span {
	-webkit-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}

@media only screen and (min-width:48em) {
	.quick-links__link {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: calc(50% - 10px)
	}
}

@media only screen and (min-width:64em) {
	.quick-links__link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 10px
	}
}

.quick-links__link--full {
	width: 100%;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}

html:not(.is-touch) .quick-links__link:focus h3,
html:not(.is-touch) .quick-links__link:focus p,
html:not(.is-touch) .quick-links__link:focus span,
html:not(.is-touch) .quick-links__link:hover h3,
html:not(.is-touch) .quick-links__link:hover p,
html:not(.is-touch) .quick-links__link:hover span {
	color: #e33439
}

.quick-links__image {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 120px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media only screen and (min-width:64em) {
	.quick-links__image {
		width: 10rem;
		height: 10rem;
		margin-right: 20px
	}
}

@media only screen and (min-width:64em) {
	.quick-links__image--big {
		width: 15rem
	}
}

.quick-links__content {
	margin-top: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}

@media only screen and (min-width:64em) {
	.quick-links__content {
		margin-top: 20px;
		margin-bottom: 20px;
		margin-right: 10px;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.quick-links__content p {
	margin-bottom: 0
}

.quick-links__link--full .quick-links__content>div:first-of-type {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%
}

.quick-links__button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;
	width: 100%
}

@media only screen and (min-width:64em) {
	.quick-links__button {
		margin: 0
	}
}

.quick-links__button-label {
	color: #e33439;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-weight: 700;
	text-transform: uppercase
}

.quick-links__button-slash {
	background: -webkit-gradient(linear, left top, right bottom, from(transparent), color-stop(#e33439), to(transparent));
	background: -o-linear-gradient(top left, transparent calc(50% - .15rem), #e33439 calc(50%), transparent calc(50% + .15rem));
	background: linear-gradient(to bottom right, transparent calc(50% - .15rem), #e33439 calc(50%), transparent calc(50% + .15rem));
	height: 2.5rem;
	width: 1.2rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 10px 0 auto
}

.quick-links__button-arrow {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.quick-links__button-arrow svg path {
	fill: #e33439
}

.related-products__title {
	font-size: 32px;
	margin-bottom: 30px;
	text-transform: none
}

@media screen and (min-width:480px) {
	.related-products__title {
		font-size: calc(32px + 8 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.related-products__title {
		font-size: 40px
	}
}

@media screen and (min-width:480px) {
	.related-products__title {
		margin-bottom: calc(30px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.related-products__title {
		margin-bottom: 50px
	}
}

.related-products__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:47.96875em) {
	.related-products__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media only screen and (min-width:48em) {
	.related-products__container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-left: -18px;
		margin-right: -18px
	}
}

.related-products__item {
	background: #fff;
	position: relative;
	margin-bottom: 2rem;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	min-height: 380px;
	max-height: 380px
}

.related-products__item::before {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

html:not(.is-touch) .related-products__item:focus,
html:not(.is-touch) .related-products__item:hover {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}

html:not(.is-touch) .related-products__item:focus::before,
html:not(.is-touch) .related-products__item:hover::before {
	opacity: 1
}

@media only screen and (max-width:47.96875em) {
	.related-products__item {
		width: 90%
	}
}

@media only screen and (min-width:48em) {
	.related-products__item {
		width: calc(100% / 2 - 36px);
		margin-left: 18px;
		margin-right: 18px
	}
}

@media only screen and (min-width:77.5em) {
	.related-products__item {
		width: calc(100% / 4 - 36px)
	}
}

.related-products__item-title {
	padding: 2rem 2.3rem;
	font-size: 2.4rem
}

.related-products__item-description {
	display: block;
	padding: 0 2.3rem;
	margin-bottom: 2rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.2rem;
	color: #5a6c78
}

.related-products__item-image {
	margin-bottom: 2rem;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 50px;
	margin: auto
}

.related-products__item-arrow {
	display: block;
	padding: 0 2.3rem;
	margin-bottom: 1.5rem;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	position: absolute;
	bottom: 0
}

.related-products__item-arrow svg {
	margin-left: .7rem
}

.related-products__item-arrow svg path {
	fill: currentColor
}

.related-products__item:focus .related-products__item-arrow,
.related-products__item:hover .related-products__item-arrow {
	color: #e33439
}

.c-ribbon {
	height: 20rem;
	width: 11.3rem;
	padding: 13rem 1rem 0
}

@media only screen and (max-width:47.96875em) {
	.c-ribbon {
		height: 10rem;
		width: 6rem;
		padding: 6rem 1rem 0
	}
}

.c-ribbon.ribbon--edgeline {
	background: #e33439
}

.ribbon__svg svg {
	width: 100%
}

.ribbon--edgeline .ribbon__svg svg {
	height: 2.4rem
}

@media only screen and (max-width:47.96875em) {
	.ribbon--edgeline .ribbon__svg svg {
		height: 15px
	}
}

.ribbon__svg svg path {
	fill: #fff
}

.c-search-bar.is--header {
	margin-top: 120px;
	margin-bottom: 0
}

@media screen and (min-width:480px) {
	.c-search-bar.is--header {
		margin-top: calc(120px + 50 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-search-bar.is--header {
		margin-top: 170px
	}
}

@media screen and (min-width:480px) {
	.c-search-bar.is--header {
		margin-bottom: calc(0px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.c-search-bar.is--header {
		margin-bottom: 20px
	}
}

.search-bar__form {
	position: relative;
	padding-bottom: 0;
	margin-top: 0
}

.search-bar__input {
	font-size: 14px;
	color: #000;
	margin-bottom: 0
}

@media screen and (min-width:480px) {
	.search-bar__input {
		font-size: calc(14px + 11 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.search-bar__input {
		font-size: 25px
	}
}

.is--header .search-bar__input {
	font-size: 18px
}

@media screen and (min-width:480px) {
	.is--header .search-bar__input {
		font-size: calc(18px + 12 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.is--header .search-bar__input {
		font-size: 30px
	}
}

.search-bar__input input {
	padding: .5rem 3rem .5rem 0;
	border: none;
	border-bottom: 1px solid #dce3e7;
	font-weight: 700
}

.search-bar__input input::-webkit-input-placeholder {
	color: #5a6c78
}

.search-bar__input input::-moz-placeholder {
	color: #5a6c78
}

.search-bar__input input:-ms-input-placeholder {
	color: #5a6c78
}

html:not(.is-touch) .search-bar__input input:focus,
html:not(.is-touch) .search-bar__input input:hover {
	border: none;
	border-bottom: 1px solid #8ba2b1;
	-webkit-box-shadow: none;
	box-shadow: none
}

[dir=rtl] .search-bar__input input {
	padding: .5rem 0 .5rem 3rem
}

.search-bar__input .input__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.search-bar__submit {
	position: absolute;
	right: 0;
	top: 50%;
	background-color: transparent;
	padding-right: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	fill: #5a6c78;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

[dir=rtl] .search-bar__submit {
	right: inherit;
	left: 0
}

.search-bar__submit svg {
	height: 15px;
	width: 15px
}

@media screen and (min-width:480px) {
	.search-bar__submit svg {
		height: calc(15px + 8 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.search-bar__submit svg {
		height: 23px
	}
}

@media screen and (min-width:480px) {
	.search-bar__submit svg {
		width: calc(15px + 8 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.search-bar__submit svg {
		width: 23px
	}
}

.search-bar__submit svg path {
	fill: #5a6c78
}

.is--header .search-bar__submit svg {
	height: 20px;
	width: 20px
}

@media screen and (min-width:480px) {
	.is--header .search-bar__submit svg {
		height: calc(20px + 5 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.is--header .search-bar__submit svg {
		height: 25px
	}
}

@media screen and (min-width:480px) {
	.is--header .search-bar__submit svg {
		width: calc(20px + 5 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.is--header .search-bar__submit svg {
		width: 25px
	}
}

.search-bar__submit path {
	fill: #5a6c78;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .search-bar__submit:focus,
html:not(.is-touch) .search-bar__submit:hover {
	fill: #273238;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

html:not(.is-touch) .search-bar__submit:focus path,
html:not(.is-touch) .search-bar__submit:hover path {
	fill: #273238;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill
}

.c-section-item {
	position: relative;
	width: 100%;
	padding: .1rem;
	margin-bottom: 20px;
	-webkit-box-shadow: inset 0 0 0 .1rem #dce3e7;
	box-shadow: inset 0 0 0 .1rem #dce3e7;
	background-color: #fff;
	list-style: none;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

@media only screen and (min-width:48em) {
	.c-section-item {
		width: calc(50% - 10px)
	}
}

@media only screen and (min-width:77.5em) {
	.c-section-item {
		width: 100%;
		min-height: 8rem;
		margin-bottom: 10px
	}
}

@media only screen and (min-width:77.5em) {

	html:not(.is-touch) .c-section-item:focus,
	html:not(.is-touch) .c-section-item:hover {
		-webkit-box-shadow: inset 0 0 0 .1rem #5a6c78;
		box-shadow: inset 0 0 0 .1rem #5a6c78
	}
}

@media only screen and (min-width:77.5em) {

	html:not(.is-touch) .c-section-item:focus::before,
	html:not(.is-touch) .c-section-item:hover::before {
		opacity: 1
	}
}

html:not(.is-touch) .c-section-item:focus .c-button .button__skew,
html:not(.is-touch) .c-section-item:hover .c-button .button__skew {
	background: #273238;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955)
}

html:not(.is-touch) .c-section-item:focus .c-button .button__skew span:before,
html:not(.is-touch) .c-section-item:hover .c-button .button__skew span:before {
	background: #273238
}

html:not(.is-touch) .c-section-item:focus .c-button .svg-icons-arrow-right,
html:not(.is-touch) .c-section-item:hover .c-button .svg-icons-arrow-right {
	fill: #fff
}

html:not(.is-touch) .c-section-item:focus .c-button .svg-icons-arrow-right circle,
html:not(.is-touch) .c-section-item:focus .c-button .svg-icons-arrow-right path,
html:not(.is-touch) .c-section-item:hover .c-button .svg-icons-arrow-right circle,
html:not(.is-touch) .c-section-item:hover .c-button .svg-icons-arrow-right path {
	fill: #fff
}

@media only screen and (min-width:77.5em) {
	.c-section-item::before {
		position: absolute;
		content: '';
		display: block;
		width: .2rem;
		height: 100%;
		top: 0;
		left: 0;
		background-color: #e33439;
		-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
		-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
		transition: .2s cubic-bezier(.455, .03, .515, .955);
		opacity: 0
	}
}

.c-section-item:last-child {
	margin-bottom: 0
}

.section-item__image-wrapper {
	position: relative
}

@media only screen and (min-width:77.5em) {
	.section-item__image-wrapper {
		display: none;
		visibility: hidden
	}
}

.section-item__image-wrapper::before {
	content: '';
	display: block;
	padding-top: 56.25%;
	width: 100%
}

.section-item__figure {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section-item__figure-image {
	display: block;
	width: 100%;
	height: 100%
}

.section-item__footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	color: #273238
}

@media only screen and (min-width:77.5em) {
	.section-item__footer {
		height: 100%
	}

	.section-item__footer .c-button {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end
	}
}

.section-item__footer-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-height: 7rem;
	margin: 0 20px;
	position: relative;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

@media only screen and (min-width:77.5em) {
	.section-item__footer-text {
		margin: 0 30px;
		color: #5a6c78
	}

	html:not(.is-touch) .section-item__footer-text:focus,
	html:not(.is-touch) .section-item__footer-text:hover {
		color: #273238
	}
}

.section-item__footer-text::before {
	content: '';
	position: absolute;
	top: 0;
	height: .1rem;
	width: 100%;
	background-color: #c5d0d8
}

@media only screen and (min-width:77.5em) {
	.section-item__footer-text::before {
		display: none;
		visibility: hidden
	}
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .section-item__footer-text::before {
		display: none
	}
}

.c-section-overview {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:77.5em) {
	.c-section-overview {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.section-overview__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px
}

@media only screen and (min-width:77.5em) {
	.section-overview__header {
		width: 100%;
		margin-left: calc(50% + 20px);
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

.section-overview__header-title {
	font-size: 1.6rem
}

@media only screen and (min-width:77.5em) {
	.section-overview__header-title {
		font-size: 2.4rem
	}
}

.section-overview__header-amount {
	font-size: 1.6rem;
	font-weight: 700;
	color: #8ba2b1
}

.section-overview__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:48em) {
	.section-overview__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media only screen and (min-width:77.5em) {
	.section-overview__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: calc(50% - 20px);
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
}

.section-overview__image-container {
	display: none;
	position: relative
}

@media only screen and (min-width:77.5em) {
	.section-overview__image-container {
		display: block;
		width: calc(50% - 20px);
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
}

.section-overview__dummy {
	display: none
}

@media only screen and (min-width:77.5em) {
	.section-overview__dummy {
		display: block;
		margin-top: 100%
	}
}

.section-overview__image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	bottom: auto;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
	background-color: #fff;
	-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	opacity: 0
}

@media only screen and (min-width:77.5em) {
	.section-overview__image-wrapper {
		width: 100%
	}
}

.section-overview__image-wrapper--show {
	-webkit-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	opacity: 1
}

.section-overview__figure {
	width: 100%;
	height: auto
}

.section-overview__figure-image {
	width: 100%;
	height: 100%
}

.shopping-cart__product {
	position: relative;
	margin-bottom: 20px;
	background-color: #fff;
	-webkit-box-shadow: 0 .4rem 1.6rem 0 rgba(0, 0, 0, .08);
	box-shadow: 0 .4rem 1.6rem 0 rgba(0, 0, 0, .08)
}

@media only screen and (min-width:48em) {
	.shopping-cart__product {
		width: calc(50% - 10px);
		margin-bottom: 30px
	}
}

@media only screen and (min-width:64em) {
	.shopping-cart__product {
		width: 100%
	}
}

.shopping-cart__product-content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 20px
}

.shopping-cart__product-figure {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 20px;
	max-width: 8rem
}

@media only screen and (min-width:64em) {
	.shopping-cart__product-figure {
		width: auto
	}
}

.shopping-cart__product-image {
	height: auto;
	width: 100%
}

.shopping-cart__product-description {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:64em) {
	.shopping-cart__product-description {
		width: auto
	}
}

.shopping-cart__product-title {
	color: #273238;
	font-size: 1.6rem
}

.shopping-cart__product-sku {
	font-size: 1.4rem;
	color: #273238
}

.shopping-cart__product-remove {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 20px
}

@media only screen and (min-width:64em) {
	.shopping-cart__product-remove {
		display: block
	}
}

.shopping-cart__product-remove svg {
	display: block;
	fill: #c5d0d8;
	height: 2.4rem;
	width: auto
}

.shopping-cart__product-actions {
	margin-left: auto;
	padding: 0 20px 20px;
	text-align: right
}

@media only screen and (min-width:64em) {
	.shopping-cart__product-actions {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0
	}
}

.shopping-cart__product-buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 10px auto;
	background-color: #dce3e7;
	width: 16.8rem
}

@media only screen and (min-width:64em) {
	.shopping-cart__product-buttons {
		margin: 0;
		width: 50%
	}
}

.shopping-cart__product-modify {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 5.6rem;
	width: 5.6rem;
	background-color: #dce3e7;
	cursor: pointer
}

.shopping-cart__product-modify .svg-icons-min,
.shopping-cart__product-modify .svg-icons-plus {
	fill: #5a6c78;
	height: auto;
	width: 1.6rem;
	pointer-events: none
}

.shopping-cart__product-quantity {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 5.6rem;
	width: 5.6rem;
	min-width: 0;
	border: none;
	background-color: #dce3e7;
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center
}

.shopping-cart__product-quantity::-webkit-inner-spin-button,
.shopping-cart__product-quantity::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0
}

.shopping-cart__product-price {
	font-size: 20px;
	color: #273238;
	font-weight: 700
}

@media screen and (min-width:480px) {
	.shopping-cart__product-price {
		font-size: calc(20px + 4 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.shopping-cart__product-price {
		font-size: 24px
	}
}

@media only screen and (min-width:64em) {
	.shopping-cart__product-price {
		padding-right: 20px;
		font-size: 2.4rem;
		line-height: 5.6rem
	}
}

.c-shopping-cart {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 30px 20px;
	background-color: #f3f5f7;
	width: 100%;
	height: 100%;
	z-index: 10;
	-ms-overflow-style: none;
	scrollbar-width: none
}

@media only screen and (min-width:64em) {
	.c-shopping-cart {
		top: 10rem;
		padding: 40px 30px;
		height: calc(100vh - 10rem);
		max-width: 58.5rem
	}
}

.c-shopping-cart::-webkit-scrollbar {
	display: none
}

@media only screen and (min-width:64em) {
	.c-shopping-cart.change--position {
		top: 6rem;
		height: calc(100vh - 6rem)
	}
}

.c-shopping-cart--show {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	overflow: scroll;
	-webkit-box-shadow: -2.4rem 0 4.8rem 0 rgba(0, 0, 0, .05);
	box-shadow: -2.4rem 0 4.8rem 0 rgba(0, 0, 0, .05)
}

.c-shopping-cart--hide {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}

.shopping-cart__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px
}

@media only screen and (min-width:64em) {
	.shopping-cart__header {
		margin-bottom: 10px;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.shopping-cart__header svg {
	width: 2.4rem;
	height: 2.4rem
}

.shopping-cart__header svg path {
	stroke: #273238
}

.shopping-cart__header-title {
	margin-top: 60px
}

@media only screen and (min-width:64em) {
	.shopping-cart__header-title {
		margin-top: 0
	}
}

.shopping-cart__header-close {
	cursor: pointer
}

.shopping-cart__products {
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-overflow-style: none;
	scrollbar-width: none
}

@media only screen and (min-width:48em) {
	.shopping-cart__products {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media only screen and (min-width:64em) {
	.shopping-cart__products {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin-left: -30px;
		margin-right: -30px;
		overflow: scroll;
		padding-bottom: 30px;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 30px
	}
}

.shopping-cart__products::-webkit-scrollbar {
	display: none
}

.shopping-cart__text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.shopping-cart__totals {
	margin-top: auto;
	padding: 20px 0;
	border-top: .1rem solid #c5d0d8;
	border-bottom: .1rem solid #c5d0d8
}

.shopping-cart__button {
	width: 100%;
	margin-top: 40px;
	text-align: center
}

.shopping-cart__button span {
	margin: 0 auto
}

.sort__wrapper {
	position: relative
}

@media only screen and (min-width:77.5em) {
	.sort__wrapper {
		text-align: right
	}
}

.sort__label {
	cursor: pointer;
	display: block;
	margin-bottom: 0
}

.sort__input {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 50px;
	border-radius: 0;
	border: none;
	background-color: #fff;
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 1.65;
	text-align: right;
	color: #273238;
	text-transform: uppercase;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

.sort__input::-ms-expand {
	display: none
}

@media only screen and (max-width:77.46875em) {
	.sort__input {
		width: 100%
	}
}

@media only screen and (min-width:77.5em) {
	.sort__input {
		width: 21rem
	}
}

.sort__arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 5rem;
	height: 5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	pointer-events: none
}

.sort__arrow svg {
	width: 2rem;
	height: 2rem
}

.sort__width {
	display: block;
	position: absolute;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	font-size: 1.6rem;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.65
}

.c-sort-row {
	display: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
	width: calc((100% / 4) * 3)
}

.c-sort-row button {
	text-align: left;
	text-transform: none
}

.c-sort-row button:first-of-type {
	padding-left: calc((100% / 6) + 2rem);
	width: 50%
}

.c-sort-row button:not(:first-of-type) {
	width: calc(100% / 6)
}

.c-sort-row button span {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	color: #8ba2b1
}

.c-sort-row button span:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 1rem
}

.c-sort-row button[data-active=HIGH] span:after {
	border-top: 6px solid #8ba2b1;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent
}

.c-sort-row button[data-active=LOW] span:after {
	border-left: 6px solid transparent;
	border-bottom: 6px solid #8ba2b1;
	border-right: 6px solid transparent
}

@media only screen and (min-width:77.5em) {
	.product-overview__container-list .c-sort-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.c-spc {
	background-color: #fff;
	padding: 20px
}

@media only screen and (min-width:77.5em) {
	.c-spc {
		padding: 0
	}
}

html:not(.is-touch) .c-spc:focus,
html:not(.is-touch) .c-spc:hover {
	-webkit-box-shadow: 0 .4rem 1.6rem rgba(0, 0, 0, .08);
	box-shadow: 0 .4rem 1.6rem rgba(0, 0, 0, .08)
}

.c-spc+.c-spc {
	margin-top: 20px
}

.spc__top {
	position: relative
}

@media only screen and (min-width:77.5em) {
	.spc__top {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.spc__number {
	color: #273238;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-weight: 700;
	margin-bottom: 10px;
	width: 3.4rem
}

@media only screen and (min-width:77.5em) {
	.spc__number {
		margin: 20px 0 0 20px
	}
}

@media only screen and (min-width:77.5em) {
	.spc__content {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding: 20px 20px 20px 30px
	}
}

.c-spc--collapsed .spc__content {
	display: block
}

.spc__name {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #e33439;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%
}

.spc__button {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 2rem;
	position: absolute;
	right: 0;
	top: .8rem;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955)
}

@media only screen and (min-width:77.5em) {
	.spc__button {
		position: static
	}
}

.c-spc--collapsed .spc__button {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.spc__button .svg-icons-chevron-down {
	cursor: pointer;
	height: auto;
	width: 1.8rem
}

.spc__button .svg-icons-chevron-down path {
	fill: #273238
}

.spc__info {
	display: none;
	margin-top: 20px
}

.c-spc--collapsed .spc__info {
	display: block
}

@media only screen and (min-width:77.5em) {
	.c-spc--collapsed .spc__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.spc__sku {
	color: #273238;
	font-weight: 700;
	margin-bottom: 20px;
	min-width: 12.5rem
}

@media only screen and (min-width:77.5em) {
	.spc__sku {
		margin: 0
	}
}

.spc__sku-label {
	color: #8ba2b1;
	font-size: 1.2rem;
	text-transform: uppercase
}

.spc__amount {
	color: #273238;
	font-weight: 700
}

@media only screen and (min-width:77.5em) {
	.spc__amount {
		margin-left: 30px
	}
}

.spc__amount-label {
	color: #8ba2b1;
	font-size: 1.2rem;
	text-transform: uppercase
}

.spc__bottom {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
	width: 100%
}

@media only screen and (min-width:77.5em) {
	.spc__bottom {
		margin: 0
	}
}

.c-spc--collapsed .spc__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.spc__price {
	color: #273238;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 20px;
	width: 100%
}

@media only screen and (min-width:77.5em) {
	.spc__price {
		margin-right: 20px;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		width: auto
	}
}

.spc__actions {
	background-color: #dce3e7;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width:30em) {
	.spc__actions {
		width: 50%
	}
}

@media only screen and (min-width:77.5em) {
	.spc__actions {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
}

.spc__actions-modify {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #dce3e7;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 5.6rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 5.6rem
}

.spc__actions-modify .svg-icons-min,
.spc__actions-modify .svg-icons-plus {
	display: block;
	fill: #5a6c78;
	height: auto;
	width: 1.6rem
}

.spc__actions-quantity {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #dce3e7;
	border: none;
	color: #5a6c78;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	height: 5.6rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 0;
	text-align: center;
	width: 5.5rem
}

.spc__actions-quantity::-webkit-inner-spin-button,
.spc__actions-quantity::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0
}

.spc__actions-button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #e33439;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-weight: 700;
	height: 5.6rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 20px
}

@media only screen and (min-width:30em) {
	.spc__actions-button {
		width: 50%
	}
}

@media only screen and (min-width:77.5em) {
	.spc__actions-button {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
}

.spc__actions-button .svg-icons-shopping-cart {
	display: none;
	fill: #fff;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 2.3rem;
	margin-left: 20px
}

@media only screen and (min-width:48em) {
	.spc__actions-button .svg-icons-shopping-cart {
		display: block
	}
}

@media only screen and (min-width:64em) {
	.spc__actions-button .svg-icons-shopping-cart {
		display: none
	}
}

@media only screen and (min-width:77.5em) {
	.spc__actions-button .svg-icons-shopping-cart {
		display: block
	}
}

.spc__actions-button-label {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media only screen and (max-width:29.96875em) {
	.spc__actions-button-label {
		display: none
	}
}

.spc__note {
	color: #273238;
	font-size: 1rem;
	margin-top: 10px;
	text-align: center;
	width: 100%
}

@media only screen and (min-width:77.5em) {
	.spc__note {
		font-size: 1.4rem;
		margin: 0 0 20px calc((40px + 1rem) + 3.4rem);
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		width: auto
	}
}

.sp__figure {
	position: relative
}

@media only screen and (min-width:64em) {
	.sp__figure {
		margin-top: calc(20px + 2.4rem)
	}
}

.sp__figure::before {
	content: '';
	display: block;
	padding-top: 100%;
	width: 100%
}

.sp__figure-link {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	padding: 20px;
	position: absolute;
	right: 0;
	top: 0
}

@media only screen and (min-width:64em) {
	.sp__figure-link {
		max-height: calc(100vh - 20px)
	}
}

.sp__figure-link .svg-icons-search {
	position: absolute;
	right: 20px;
	bottom: 20px;
	display: none;
	width: 2rem;
	height: 2rem
}

@media only screen and (min-width:64em) {
	.sp__figure-link .svg-icons-search {
		display: block
	}
}

.sp__figure-image {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	-o-object-fit: contain;
	object-fit: contain
}

@media only screen and (min-width:64em) {
	.sp__figure-image {
		height: 100%;
		max-height: calc(100vh - 60px)
	}
}

.sp__form-select {
	display: block;
	margin-bottom: 0
}

@media only screen and (min-width:64em) {
	.sp__form-select {
		display: none
	}
}

.sp__form-select .select__input {
	border: 1px solid #8ba2b1;
	font-weight: 700;
	font-size: 2rem;
	color: #273238
}

.sp__form-select .svg-icons-chevron-down {
	width: 2rem;
	height: 2rem
}

.sp__header {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 40px 0 20px
}

@media only screen and (min-width:64em) {
	.sp__header {
		margin-top: 0
	}
}

.sp__header-title {
	color: #273238;
	font-size: 1.6rem;
	font-weight: 700
}

@media only screen and (min-width:64em) {
	.sp__header-title {
		font-size: 2.4rem;
		line-height: 2.4rem
	}
}

.sp__header-amount {
	color: #8ba2b1;
	font-weight: 700;
	line-height: 2.4rem
}

@media only screen and (min-width:64em) {
	.sp__header-amount {
		display: none
	}
}

.sp__modal-image {
	display: block;
	height: auto;
	width: 100%
}

.c-sub-navigation .accordion__item-header {
	background-color: transparent
}

.c-sub-navigation .accordion__item-header::before {
	display: none
}

@media only screen and (min-width:64em) {
	.c-sub-navigation .accordion__item-header {
		display: none
	}
}

.c-sub-navigation .accordion__item-content ul li {
	padding: 10px;
	border-top: 1px solid #8ba2b1;
	font-weight: 600
}

.c-sub-navigation .accordion__item-content ul:last-child {
	border-bottom: 1px solid #8ba2b1
}

@media only screen and (min-width:64em) {
	.c-sub-navigation .accordion__item-content {
		padding: 0
	}
}

.sub-navigation__link {
	color: #8ba2b1
}

.sub-navigation__link--active {
	color: #e33439
}

.sub-navigation__link svg {
	margin-left: 10px;
	width: 18px;
	height: 18px;
	fill: #8ba2b1
}

.c-tabpanel {
	display: none;
	background-color: #fff;
	padding: 50px;
	margin-left: -50px;
	margin-right: -50px
}

@media only screen and (min-width:48em) {
	.c-tabpanel {
		margin-left: unset;
		margin-right: unset;
		-webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .1);
		box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .1)
	}
}

.c-tabpanel--is-active {
	display: block
}

.tabpanel__title {
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	margin-bottom: 2rem
}

@media screen and (min-width:480px) {
	.tabpanel__title {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.tabpanel__title {
		font-size: 18px
	}
}

.c-tabs {
	width: 100%;
	margin-bottom: 4rem;
	overflow: hidden
}

.c-tabs.has--scroll {
	padding-right: 1.5rem;
	position: relative
}

.tabs__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

@media only screen and (max-width:47.96875em) {
	.tabs__list {
		overflow: auto
	}
}

.tabs__scroll-arrow {
	display: none;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	-webkit-transform: translate3d(0, -1px, 0);
	transform: translate3d(0, -1px, 0)
}

.has--scroll .tabs__scroll-arrow {
	display: block
}

.tabs__scroll-arrow svg {
	height: 1.7rem;
	width: 1rem
}

.tabs__item {
	list-style: none
}

.tabs__item+.tabs__item {
	margin-left: 2.5rem
}

.tabs__tab {
	text-transform: uppercase;
	background: 0 0
}

html:not(.is-touch) .tabs__tab:focus,
html:not(.is-touch) .tabs__tab:hover {
	color: #000
}

.tabs__tab::before {
	content: '';
	height: 2px;
	width: 100%;
	background: #000;
	position: absolute;
	bottom: 0;
	left: 0;
	top: auto;
	border-radius: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.tabs__tab.tabs__tab--is-active {
	font-weight: 700;
	pointer-events: none;
	color: #000
}

.tabs__tab.tabs__tab--is-active::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.teaser__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:63.96875em) {
	.teaser__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.teaser--has-portrait-image .teaser__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.teaser--align-top .teaser__wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.teaser__aside {
	height: 100%;
	position: relative
}

.teaser--has-image.teaser--has-video .teaser__aside {
	overflow: hidden
}

@media only screen and (max-width:63.96875em) {
	.teaser__aside {
		width: 100%
	}
}

@media only screen and (min-width:64em) {
	.teaser__aside {
		width: 55%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

@media only screen and (min-width:64em) {
	.teaser--reversed .teaser__aside {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.teaser--has-portrait-image .teaser__aside {
		-webkit-box-ordinal-group: initial;
		-webkit-order: initial;
		-ms-flex-order: initial;
		order: initial;
		width: 50%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.teaser--has-portrait-image .teaser__aside.teaser--reversed {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

@media only screen and (max-width:47.96875em) {
	.teaser__content {
		width: 100%;
		padding: 0 0 2rem 0
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.teaser__content {
		width: 80%;
		padding: 0 0 2rem 0;
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start
	}
}

@media only screen and (min-width:64em) {
	.teaser__content {
		padding: 0 0 0 6rem;
		width: 45%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	[dir=rtl] .teaser__content {
		padding: 0 6rem 0 0
	}
}

@media only screen and (min-width:64em) {
	.teaser--reversed .teaser__content {
		padding: 0 6rem 0 0;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	[dir=rtl] .teaser--reversed .teaser__content {
		padding: 0 0 0 6rem
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.teaser--has-portrait-image .teaser__content {
		padding: 0 0 0 5rem;
		width: 50%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	[dir=rtl] .teaser--has-portrait-image .teaser__content {
		padding: 0 5rem 0 0
	}

	.teaser--has-portrait-image .teaser__content.teaser--reversed {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
}

@media only screen and (min-width:64em) {
	.teaser--has-portrait-image .teaser__content {
		padding: 0
	}
}

.teaser__tag {
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700
}

@media screen and (min-width:480px) {
	.teaser__tag {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.teaser__tag {
		font-size: 18px
	}
}

@media only screen and (max-width:47.96875em) {
	.teaser__tag {
		margin-bottom: 1rem
	}
}

@media only screen and (min-width:48em) {
	.teaser__tag {
		margin-bottom: 2rem
	}
}

.teaser__title {
	color: #273238;
	line-height: 1.05;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -1.7px;
	margin-bottom: 2rem
}

@media screen and (min-width:480px) {
	.teaser__title {
		font-size: calc(32px + 8 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.teaser__title {
		font-size: 40px
	}
}

.teaser--featured .teaser__title {
	font-size: 32px;
	margin-bottom: 20px;
	color: #c5d0d8;
	font-weight: 700
}

@media screen and (min-width:480px) {
	.teaser--featured .teaser__title {
		font-size: calc(32px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.teaser--featured .teaser__title {
		font-size: 60px
	}
}

@media screen and (min-width:480px) {
	.teaser--featured .teaser__title {
		margin-bottom: calc(20px + 30 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.teaser--featured .teaser__title {
		margin-bottom: 50px
	}
}

.teaser__metadata {
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700;
	text-transform: none;
	color: #c5d0d8;
	margin-bottom: 2rem;
	display: block
}

@media screen and (min-width:480px) {
	.teaser__metadata {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.teaser__metadata {
		font-size: 18px
	}
}

@media only screen and (max-width:47.96875em) {
	.teaser__button {
		margin-top: 2rem
	}
}

@media only screen and (min-width:48em) {
	.teaser__button {
		margin-top: 5rem
	}
}

.teaser__button a+a {
	margin-top: 1rem
}

.teaser__figure {
	position: relative;
	z-index: 2
}

.teaser__figure img {
	width: 100%;
	height: auto;
	-webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
	box-shadow: 0 10px 40px rgba(0, 0, 0, .1)
}

@media only screen and (min-width:64em) {
	.teaser--has-portrait-image .teaser__figure {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.teaser--has-portrait-image .teaser__figure img {
		width: 60%;
		height: auto
	}
}

.teaser__ribbon {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	padding-right: 5.5rem;
	z-index: 9;
	height: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (max-width:47.96875em) {
	.teaser__ribbon {
		right: -20px
	}
}

@media only screen and (max-width:29.96875em) {
	.teaser__ribbon {
		right: -30px
	}
}

.teaser__video {
	position: relative
}

.teaser--has-image .teaser__video {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity .3s ease-in;
	-o-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in
}

.teaser--has-image .teaser__video .c-video {
	padding-top: 0;
	height: 100%
}

.teaser__btn-play.toggle--is-active+.teaser__video {
	opacity: 1
}

.teaser__btn-play.toggle--is-active+.teaser__video+.teaser__figure {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .3s ease-in;
	-o-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in
}

.teaser__btn-play {
	display: none
}

.teaser--has-image .teaser__btn-play {
	display: block;
	position: absolute;
	z-index: 3;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 1
}

.teaser--has-image .teaser__btn-play svg {
	position: absolute;
	bottom: 2rem;
	right: 2rem
}

.teaser--has-image .teaser__btn-play svg path {
	fill: #fff
}

.teaser--has-image .teaser__btn-play::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	height: 12rem;
	width: 12rem;
	background: #e33439;
	-webkit-transform: skewX(-45DEG);
	-ms-transform: skewX(-45DEG);
	transform: skewX(-45DEG);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transition: background .3s ease-in;
	-o-transition: background .3s ease-in;
	transition: background .3s ease-in
}

html:not(.is-touch) .teaser__btn-play:focus::before,
html:not(.is-touch) .teaser__btn-play:hover::before {
	background: #c81c21
}

.teaser__btn-play.toggle--is-active {
	opacity: 0;
	-webkit-transition: opacity .3s ease-in;
	-o-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in;
	pointer-events: none
}

.c-video {
	position: relative;
	padding-top: 60%;
	width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.c-video video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.c-hero .c-video {
	height: 100%;
	width: 100%;
	padding: 0
}

@keyframes rotate {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(0);
		transform: translate3d(0, 0, 0) rotateY(0);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(90deg);
		transform: translate3d(20px, 0, 0) rotateY(90deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(90deg);
		transform: translate3d(20px, 0, 0) rotateY(90deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(180deg);
		transform: translate3d(0, 0, 0) rotateY(180deg);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(270deg);
		transform: translate3d(-20px, 0, 0) rotateY(270deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(270deg);
		transform: translate3d(-20px, 0, 0) rotateY(270deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(360deg);
		transform: translate3d(0, 0, 0) rotateY(360deg);
		opacity: 1
	}
}

@keyframes rotateInverse {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(180deg);
		transform: translate3d(0, 0, 0) rotateY(180deg);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(90deg);
		transform: translate3d(-20px, 0, 0) rotateY(90deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(-20px, 0, 0) rotateY(90deg);
		transform: translate3d(-20px, 0, 0) rotateY(90deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(0);
		transform: translate3d(0, 0, 0) rotateY(0);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(270deg);
		transform: translate3d(20px, 0, 0) rotateY(270deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(20px, 0, 0) rotateY(270deg);
		transform: translate3d(20px, 0, 0) rotateY(270deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateY(180deg);
		transform: translate3d(0, 0, 0) rotateY(180deg);
		opacity: 1
	}
}

@keyframes rotateDown {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(0);
		transform: translate3d(0, 0, 0) rotateX(0);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(90deg);
		transform: translate3d(0, 20px, 0) rotateX(90deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(90deg);
		transform: translate3d(0, 20px, 0) rotateX(90deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(270deg);
		transform: translate3d(0, -20px, 0) rotateX(270deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(270deg);
		transform: translate3d(0, -20px, 0) rotateX(270deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(360deg);
		transform: translate3d(0, 0, 0) rotateX(360deg);
		opacity: 1
	}
}

@keyframes rotateDownInverse {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 1
	}

	33% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(180deg);
		transform: translate3d(0, 20px, 0) rotateX(180deg);
		opacity: .3
	}

	34% {
		-webkit-transform: translate3d(0, 20px, 0) rotateX(180deg);
		transform: translate3d(0, 20px, 0) rotateX(180deg);
		opacity: 0
	}

	50% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 0
	}

	66% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(180deg);
		transform: translate3d(0, -20px, 0) rotateX(180deg);
		opacity: 0
	}

	67% {
		-webkit-transform: translate3d(0, -20px, 0) rotateX(180deg);
		transform: translate3d(0, -20px, 0) rotateX(180deg);
		opacity: .3
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotateX(180deg);
		transform: translate3d(0, 0, 0) rotateX(180deg);
		opacity: 1
	}
}

.episerver--no-columns {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 40px;
	padding-right: 40px
}

#body .EPiServerForms {
	padding-bottom: 25px;
	margin-top: 5rem
}

@media screen and (min-width:480px) {
	#body .EPiServerForms {
		padding-bottom: calc(25px + 25 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	#body .EPiServerForms {
		padding-bottom: 50px
	}
}

#body .EPiServerForms .Form__Element {
	position: relative;
	margin-bottom: 20px
}

#body .EPiServerForms .Form__Title {
	margin-bottom: 2rem
}

#body .EPiServerForms .FormSubmitButton {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	display: block
}

@media screen and (min-width:480px) {
	#body .EPiServerForms .FormSubmitButton {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	#body .EPiServerForms .FormSubmitButton {
		min-height: 70px
	}
}

#body .EPiServerForms .FormSubmitButton.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

#body .EPiServerForms .FormSubmitButton .button__label {
	display: inline-block
}

.c-cubes #body .EPiServerForms .FormSubmitButton .button__label {
	text-align: left
}

#body .EPiServerForms .FormSubmitButton .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

#body .EPiServerForms .FormSubmitButton .button__slash+.button__icon {
	margin: 0
}

#body .EPiServerForms .FormSubmitButton .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

#body .EPiServerForms .FormSubmitButton .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

#body .EPiServerForms .FormSubmitButton .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

#body .EPiServerForms .FormSubmitButton svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

#body .EPiServerForms .FormSubmitButton svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

#body .EPiServerForms .FormSubmitButton:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) #body .EPiServerForms .FormSubmitButton:focus .button__icon,
html:not(.is-touch) #body .EPiServerForms .FormSubmitButton:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] #body .EPiServerForms .FormSubmitButton:focus .button__icon,
[dir=ltr] #body .EPiServerForms .FormSubmitButton:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] #body .EPiServerForms .FormSubmitButton:focus.animatedown .button__icon,
[dir=ltr] #body .EPiServerForms .FormSubmitButton:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] #body .EPiServerForms .FormSubmitButton .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] #body .EPiServerForms .FormSubmitButton .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] #body .EPiServerForms .FormSubmitButton:focus .button__icon,
[dir=rtl] #body .EPiServerForms .FormSubmitButton:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] #body .EPiServerForms .FormSubmitButton:focus.animatedown .button__icon,
[dir=rtl] #body .EPiServerForms .FormSubmitButton:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

#body .EPiServerForms .Form__NavigationBar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

#body .EPiServerForms .Form__NavigationBar__Action {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	height: auto;
	width: auto;
	max-width: 100%;
	border: 0;
	background-image: unset;
	margin-top: 10px;
	background-color: #5a6c78;
	padding: 10px;
	min-height: auto !important;
	border-radius: 0
}

@media screen and (min-width:480px) {
	#body .EPiServerForms .Form__NavigationBar__Action {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	#body .EPiServerForms .Form__NavigationBar__Action {
		min-height: 70px
	}
}

#body .EPiServerForms .Form__NavigationBar__Action.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

#body .EPiServerForms .Form__NavigationBar__Action .button__label {
	display: inline-block
}

.c-cubes #body .EPiServerForms .Form__NavigationBar__Action .button__label {
	text-align: left
}

#body .EPiServerForms .Form__NavigationBar__Action .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

#body .EPiServerForms .Form__NavigationBar__Action .button__slash+.button__icon {
	margin: 0
}

#body .EPiServerForms .Form__NavigationBar__Action .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

#body .EPiServerForms .Form__NavigationBar__Action .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

#body .EPiServerForms .Form__NavigationBar__Action .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

#body .EPiServerForms .Form__NavigationBar__Action svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

#body .EPiServerForms .Form__NavigationBar__Action svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

#body .EPiServerForms .Form__NavigationBar__Action:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) #body .EPiServerForms .Form__NavigationBar__Action:focus .button__icon,
html:not(.is-touch) #body .EPiServerForms .Form__NavigationBar__Action:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] #body .EPiServerForms .Form__NavigationBar__Action:focus .button__icon,
[dir=ltr] #body .EPiServerForms .Form__NavigationBar__Action:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] #body .EPiServerForms .Form__NavigationBar__Action:focus.animatedown .button__icon,
[dir=ltr] #body .EPiServerForms .Form__NavigationBar__Action:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] #body .EPiServerForms .Form__NavigationBar__Action .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] #body .EPiServerForms .Form__NavigationBar__Action .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] #body .EPiServerForms .Form__NavigationBar__Action:focus .button__icon,
[dir=rtl] #body .EPiServerForms .Form__NavigationBar__Action:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] #body .EPiServerForms .Form__NavigationBar__Action:focus.animatedown .button__icon,
[dir=rtl] #body .EPiServerForms .Form__NavigationBar__Action:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

#body .EPiServerForms .Form__NavigationBar__Action:disabled {
	color: #39454c
}

#body .EPiServerForms .btnPrev {
	margin-right: 10px
}

#body .EPiServerForms .btnNext {
	margin-left: auto
}

#body .EPiServerForms .Form__NavigationBar__ProgressBar {
	display: none
}

#body .EPiServerForms .FormResetButton {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	vertical-align: top;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #e33439;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	min-height: 6rem;
	min-height: 60px;
	padding: .7rem 4rem;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	background-color: #fcd82b;
	color: #273238;
	min-height: auto !important;
	padding: 10px
}

@media screen and (min-width:480px) {
	#body .EPiServerForms .FormResetButton {
		min-height: calc(60px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	#body .EPiServerForms .FormResetButton {
		min-height: 70px
	}
}

#body .EPiServerForms .FormResetButton.button--small {
	padding: .7rem 2rem;
	min-height: auto
}

#body .EPiServerForms .FormResetButton .button__label {
	display: inline-block
}

.c-cubes #body .EPiServerForms .FormResetButton .button__label {
	text-align: left
}

#body .EPiServerForms .FormResetButton .button__icon {
	display: inline-block;
	margin-left: 1rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

#body .EPiServerForms .FormResetButton .button__slash+.button__icon {
	margin: 0
}

#body .EPiServerForms .FormResetButton .button__skew {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2
}

#body .EPiServerForms .FormResetButton .button__skew span {
	position: absolute;
	left: -50px;
	height: 100%;
	width: 70px;
	overflow: hidden
}

#body .EPiServerForms .FormResetButton .button__skew span:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	display: block;
	width: 4rem;
	-webkit-transition: .3s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .3s cubic-bezier(.455, .03, .515, .955);
	transition: .3s cubic-bezier(.455, .03, .515, .955);
	-webkit-transform: skew(-25deg);
	-ms-transform: skew(-25deg);
	transform: skew(-25deg);
	z-index: 1
}

#body .EPiServerForms .FormResetButton svg {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

#body .EPiServerForms .FormResetButton svg path {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: fill;
	-o-transition-property: fill;
	transition-property: fill;
	overflow: visible
}

#body .EPiServerForms .FormResetButton:disabled {
	background-color: #8ba2b1
}

html:not(.is-touch) #body .EPiServerForms .FormResetButton:focus .button__icon,
html:not(.is-touch) #body .EPiServerForms .FormResetButton:hover .button__icon {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

[dir=ltr] #body .EPiServerForms .FormResetButton:focus .button__icon,
[dir=ltr] #body .EPiServerForms .FormResetButton:hover .button__icon {
	-webkit-animation-name: rotate;
	animation-name: rotate
}

[dir=ltr] #body .EPiServerForms .FormResetButton:focus.animatedown .button__icon,
[dir=ltr] #body .EPiServerForms .FormResetButton:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDown;
	animation-name: rotateDown
}

[dir=rtl] #body .EPiServerForms .FormResetButton .button__icon {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] #body .EPiServerForms .FormResetButton .button__icon .svg-icons-arrow-down {
	-webkit-transform: translate3d(0, 0, 0) rotate(180deg);
	transform: translate3d(0, 0, 0) rotate(180deg)
}

[dir=rtl] #body .EPiServerForms .FormResetButton:focus .button__icon,
[dir=rtl] #body .EPiServerForms .FormResetButton:hover .button__icon {
	-webkit-animation-name: rotateInverse;
	animation-name: rotateInverse
}

[dir=rtl] #body .EPiServerForms .FormResetButton:focus.animatedown .button__icon,
[dir=rtl] #body .EPiServerForms .FormResetButton:hover.animatedown .button__icon {
	-webkit-animation-name: rotateDownInverse;
	animation-name: rotateDownInverse
}

#body .EPiServerForms .FormResetButton svg {
	fill: #273238
}

#body .EPiServerForms .FormResetButton svg path {
	fill: #273238
}

html:not(.is-touch) #body .EPiServerForms .FormResetButton:focus,
html:not(.is-touch) #body .EPiServerForms .FormResetButton:hover {
	background-color: #f1c803
}

#body .EPiServerForms .FormFileUpload {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 30px 0
}

#body .EPiServerForms .FormFileUpload__Input {
	cursor: pointer;
	padding-left: 20px
}

#body .EPiServerForms .FormFileUpload__Input::before {
	position: absolute;
	text-align: center;
	width: 20px;
	left: 0;
	content: "\21EA"
}

#body .EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
	max-width: 100%;
	text-align: left
}

#body .EPiServerForms .FormChoice--Image .FormChoice--Image__Item__Caption {
	display: block;
	overflow-wrap: break-word;
	margin-bottom: 10px
}

#body .EPiServerForms .FormChoice--Image .FormChoice__Input:checked~img {
	border: 5px solid #273238
}

#body .EPiServerForms .FormChoice--Image img {
	max-width: 100%;
	margin-bottom: 20px
}

#body .EPiServerForms .FormChoice--Image fieldset {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0
}

#body .EPiServerForms .select__arrow {
	display: none
}

#body .EPiServerForms .select__label {
	cursor: default
}

#body .EPiServerForms .select__wrapper label:not(:first-child) {
	padding-left: 30px;
	margin-top: -30px
}

#body .EPiServerForms .FormChoice__Input--Radio {
	width: 20px;
	height: 20px
}

#body .EPiServerForms .Form__Element__Caption {
	display: block
}

#body .EPiServerForms .FormSelection select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding: 25px 80px 25px 20px;
	border-radius: 0;
	border: 1px solid #dce3e7;
	background-color: #fff;
	line-height: 1.65;
	color: #8ba2b1;
	text-transform: uppercase;
	background: url("data:image/svg+xml,%3Csvg class='svg-icons-chevron-circle-down' width='20' height='20' viewBox='0 0 28 28' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M13.919 0C6.219 0 0 6.258 0 13.919c0 7.699 6.258 13.918 13.919 13.918 7.699 0 13.918-6.258 13.918-13.918C27.837 6.219 21.617 0 13.92 0zm0 25.86c-6.588 0-11.941-5.353-11.941-11.941 0-6.588 5.353-11.941 11.94-11.941 6.589 0 11.942 5.353 11.942 11.94 0 6.589-5.353 11.942-11.941 11.942z' fill='%23000'%3E%3C/path%3E%3Cpath fill='%23273238' d='M19 13.43L15.43 17 14 18.43 12.57 17 9 13.43 10.43 12 14 15.57l3.566-3.565z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") no-repeat, #fff;
	background-position: right 20px center
}

#body .EPiServerForms .FormRange__Input {
	-webkit-appearance: none;
	max-width: 100%;
	width: 100%;
	background: 0 0
}

#body .EPiServerForms .FormRange__Input:focus {
	outline: 0
}

#body .EPiServerForms .FormRange__Input:focus::-webkit-slider-runnable-track {
	background: #12171a
}

#body .EPiServerForms .FormRange__Input::-webkit-slider-thumb {
	-webkit-appearance: none;
	margin-top: -10px;
	background: #273238;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: 0;
	cursor: pointer
}

#body .EPiServerForms .FormRange__Input::-moz-range-thumb {
	background: #273238;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: 0;
	cursor: pointer
}

#body .EPiServerForms .FormRange__Input::-webkit-slider-runnable-track {
	background: #273238;
	width: 100%;
	height: 2px;
	border: 0
}

#body .EPiServerForms .FormRange__Input::-moz-range-track {
	background: #273238;
	width: 100%;
	height: 2px;
	border: 0
}

#body .EPiServerForms .FormRange__Max,
#body .EPiServerForms .FormRange__Min {
	position: absolute;
	bottom: 0;
	font-size: 1rem
}

#body .EPiServerForms .FormRange__Min {
	left: 0
}

#body .EPiServerForms .FormRange__Max {
	right: 0
}

#body .EPiServerForms .FormRange {
	padding-bottom: 20px
}

#body .EPiServerForms .FormRange__Output {
	position: absolute;
	bottom: -5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.s-rich-text :last-child {
	margin-bottom: 0 !important
}

.s-rich-text b,
.s-rich-text strong {
	font-weight: 600
}

.s-rich-text *+h1 {
	margin-top: 1.5rem
}

.s-rich-text h1 {
	margin-bottom: 30px
}

@media screen and (min-width:480px) {
	.s-rich-text h1 {
		margin-bottom: calc(30px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.s-rich-text h1 {
		margin-bottom: 50px
	}
}

.s-rich-text h2 {
	margin-top: 50px;
	margin-bottom: 15px
}

@media screen and (min-width:480px) {
	.s-rich-text h2 {
		margin-top: calc(50px + 50 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.s-rich-text h2 {
		margin-top: 100px
	}
}

@media screen and (min-width:480px) {
	.s-rich-text h2 {
		margin-bottom: calc(15px + 5 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.s-rich-text h2 {
		margin-bottom: 20px
	}
}

.s-rich-text h3 {
	margin-top: 30px;
	margin-bottom: 15px
}

@media screen and (min-width:480px) {
	.s-rich-text h3 {
		margin-top: calc(30px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.s-rich-text h3 {
		margin-top: 50px
	}
}

@media screen and (min-width:480px) {
	.s-rich-text h3 {
		margin-bottom: calc(15px + 5 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.s-rich-text h3 {
		margin-bottom: 20px
	}
}

.download-center__quick-filter .s-rich-text span,
.s-rich-text .download-center__quick-filter span,
.s-rich-text h4 {
	margin-top: 20px;
	margin-bottom: 10px
}

@media screen and (min-width:480px) {

	.download-center__quick-filter .s-rich-text span,
	.s-rich-text .download-center__quick-filter span,
	.s-rich-text h4 {
		margin-top: calc(20px + 10 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {

	.download-center__quick-filter .s-rich-text span,
	.s-rich-text .download-center__quick-filter span,
	.s-rich-text h4 {
		margin-top: 30px
	}
}

@media screen and (min-width:480px) {

	.download-center__quick-filter .s-rich-text span,
	.s-rich-text .download-center__quick-filter span,
	.s-rich-text h4 {
		margin-bottom: calc(10px + 5 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {

	.download-center__quick-filter .s-rich-text span,
	.s-rich-text .download-center__quick-filter span,
	.s-rich-text h4 {
		margin-bottom: 15px
	}
}

.download-center__quick-filter .s-rich-text span:first-child,
.s-rich-text .download-center__quick-filter span:first-child,
.s-rich-text h2:first-child,
.s-rich-text h3:first-child,
.s-rich-text h4:first-child {
	margin-top: 0
}

.s-rich-text ol,
.s-rich-text ul {
	list-style-position: outside;
	margin-left: 2rem;
	margin-bottom: 1.5rem
}

[dir=rtl] .s-rich-text ol,
[dir=rtl] .s-rich-text ul {
	margin-right: 2rem;
	margin-left: 0
}

.s-rich-text ol li,
.s-rich-text ul li {
	margin-bottom: .7rem
}

.s-rich-text ol:last-child,
.s-rich-text ul:last-child {
	margin-bottom: 0
}

.s-rich-text ol.c-metadata-list,
.s-rich-text ul.c-metadata-list {
	margin-bottom: 20px
}

@media screen and (min-width:480px) {

	.s-rich-text ol.c-metadata-list,
	.s-rich-text ul.c-metadata-list {
		margin-bottom: calc(20px + 20 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {

	.s-rich-text ol.c-metadata-list,
	.s-rich-text ul.c-metadata-list {
		margin-bottom: 40px
	}
}

.s-rich-text .table-wrapper {
	overflow-x: auto
}

.s-rich-text table {
	background: #fff;
	border-collapse: collapse;
	border: 0;
	margin: 3rem 0
}

.s-rich-text table tr:not(:last-child) {
	border-bottom: 1px solid #dce3e7
}

.s-rich-text table thead tr {
	border-bottom: 1px solid #dce3e7
}

.s-rich-text table thead td,
.s-rich-text table thead th {
	font-weight: 700;
	text-transform: uppercase
}

.s-rich-text table td,
.s-rich-text table th {
	padding: 1.5rem 2rem;
	text-align: left
}

.s-rich-text table td:not(:last-child),
.s-rich-text table th:not(:last-child) {
	border-right: 1px solid #dce3e7
}

.s-rich-text.is--highlight {
	margin-bottom: 5rem;
	position: relative
}

.download-center__quick-filter .s-rich-text.is--highlight span,
.s-rich-text.is--highlight .download-center__quick-filter span,
.s-rich-text.is--highlight h2,
.s-rich-text.is--highlight h3,
.s-rich-text.is--highlight h4 {
	color: #e33439
}

.s-rich-text.is--highlight::before {
	content: '';
	position: absolute;
	z-index: -1;
	height: calc(100% + 10rem);
	width: calc(100% + 10rem);
	top: 0;
	left: 0;
	-webkit-transform: translate3d(-5rem, -5rem, 0);
	transform: translate3d(-5rem, -5rem, 0);
	background: #fff
}

.s-rich-text.rich-text--large p {
	font-size: 16px
}

@media screen and (min-width:480px) {
	.s-rich-text.rich-text--large p {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.s-rich-text.rich-text--large p {
		font-size: 18px
	}
}

[lang=zh-CN] {
	letter-spacing: 2px
}

.u-background--primary {
	background-color: #fcd82b
}

.u-background--white {
	background-color: #fff
}

.u-background--grey {
	background-color: #f3f5f7
}

.u-has--object-fit-polyfill {
	background-size: cover;
	background-position: center
}

.u-has--object-fit-polyfill img {
	opacity: 0
}

.u-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.u-flex-wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width:480px) {
	.u-flex-wrap--sm {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media only screen and (min-width:768px) {
	.u-flex-wrap--md {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-wrap--lg {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-wrap--xlg {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.u-flex-nowrap {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

@media only screen and (min-width:480px) {
	.u-flex-nowrap--sm {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

@media only screen and (min-width:768px) {
	.u-flex-nowrap--md {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-nowrap--lg {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-nowrap--xlg {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.u-flex-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:480px) {
	.u-flex-column--sm {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:768px) {
	.u-flex-column--md {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-column--lg {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-column--xlg {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.u-flex-row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

@media only screen and (min-width:480px) {
	.u-flex-row--sm {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media only screen and (min-width:768px) {
	.u-flex-row--md {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-row--lg {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-row--xlg {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.u-flex-start {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media only screen and (min-width:480px) {
	.u-flex-start--sm {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media only screen and (min-width:768px) {
	.u-flex-start--md {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-start--lg {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-start--xlg {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.u-flex-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media only screen and (min-width:480px) {
	.u-flex-center--sm {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media only screen and (min-width:768px) {
	.u-flex-center--md {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-center--lg {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-center--xlg {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.u-flex-baseline {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

@media only screen and (min-width:480px) {
	.u-flex-baseline--sm {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
}

@media only screen and (min-width:768px) {
	.u-flex-baseline--md {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-baseline--lg {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-baseline--xlg {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
}

.u-flex-end {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (min-width:480px) {
	.u-flex-end--sm {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

@media only screen and (min-width:768px) {
	.u-flex-end--md {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-end--lg {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-end--xlg {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.u-flex-top {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media only screen and (min-width:480px) {
	.u-flex-top--sm {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media only screen and (min-width:768px) {
	.u-flex-top--md {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-top--lg {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-top--xlg {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.u-flex-middle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (min-width:480px) {
	.u-flex-middle--sm {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media only screen and (min-width:768px) {
	.u-flex-middle--md {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-middle--lg {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-middle--xlg {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.u-flex-bottom {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media only screen and (min-width:480px) {
	.u-flex-bottom--sm {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media only screen and (min-width:768px) {
	.u-flex-bottom--md {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-bottom--lg {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-bottom--xlg {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

.u-flex-self-left {
	margin-left: 0;
	margin-right: auto
}

@media only screen and (min-width:480px) {
	.u-flex-self-left--sm {
		margin-left: 0;
		margin-right: auto
	}
}

@media only screen and (min-width:768px) {
	.u-flex-self-left--md {
		margin-left: 0;
		margin-right: auto
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-self-left--lg {
		margin-left: 0;
		margin-right: auto
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-self-left--xlg {
		margin-left: 0;
		margin-right: auto
	}
}

.u-flex-self-center {
	margin-left: auto;
	margin-right: auto
}

@media only screen and (min-width:480px) {
	.u-flex-self-center--sm {
		margin-left: auto;
		margin-right: auto
	}
}

@media only screen and (min-width:768px) {
	.u-flex-self-center--md {
		margin-left: auto;
		margin-right: auto
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-self-center--lg {
		margin-left: auto;
		margin-right: auto
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-self-center--xlg {
		margin-left: auto;
		margin-right: auto
	}
}

.u-flex-self-right {
	margin-left: auto;
	margin-right: 0
}

@media only screen and (min-width:480px) {
	.u-flex-self-right--sm {
		margin-left: auto;
		margin-right: 0
	}
}

@media only screen and (min-width:768px) {
	.u-flex-self-right--md {
		margin-left: auto;
		margin-right: 0
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-self-right--lg {
		margin-left: auto;
		margin-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-self-right--xlg {
		margin-left: auto;
		margin-right: 0
	}
}

.u-flex-self-top {
	margin-top: 0;
	margin-bottom: auto
}

@media only screen and (min-width:480px) {
	.u-flex-self-top--sm {
		margin-top: 0;
		margin-bottom: auto
	}
}

@media only screen and (min-width:768px) {
	.u-flex-self-top--md {
		margin-top: 0;
		margin-bottom: auto
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-self-top--lg {
		margin-top: 0;
		margin-bottom: auto
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-self-top--xlg {
		margin-top: 0;
		margin-bottom: auto
	}
}

.u-flex-self-middle {
	margin-top: auto;
	margin-bottom: auto
}

@media only screen and (min-width:480px) {
	.u-flex-self-middle--sm {
		margin-top: auto;
		margin-bottom: auto
	}
}

@media only screen and (min-width:768px) {
	.u-flex-self-middle--md {
		margin-top: auto;
		margin-bottom: auto
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-self-middle--lg {
		margin-top: auto;
		margin-bottom: auto
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-self-middle--xlg {
		margin-top: auto;
		margin-bottom: auto
	}
}

.u-flex-self-bottom {
	margin-top: auto;
	margin-bottom: 0
}

@media only screen and (min-width:480px) {
	.u-flex-self-bottom--sm {
		margin-top: auto;
		margin-bottom: 0
	}
}

@media only screen and (min-width:768px) {
	.u-flex-self-bottom--md {
		margin-top: auto;
		margin-bottom: 0
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-self-bottom--lg {
		margin-top: auto;
		margin-bottom: 0
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-self-bottom--xlg {
		margin-top: auto;
		margin-bottom: 0
	}
}

.u-flex-around {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

@media only screen and (min-width:480px) {
	.u-flex-around--sm {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}

@media only screen and (min-width:768px) {
	.u-flex-around--md {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-around--lg {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-around--xlg {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}

.u-flex-between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width:480px) {
	.u-flex-between--sm {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media only screen and (min-width:768px) {
	.u-flex-between--md {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-between--lg {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-between--xlg {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.u-flex-first {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1
}

@media only screen and (min-width:480px) {
	.u-flex-first--sm {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1
	}
}

@media only screen and (min-width:768px) {
	.u-flex-first--md {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-first--lg {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-first--xlg {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1
	}
}

.u-flex-last {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

@media only screen and (min-width:480px) {
	.u-flex-last--sm {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

@media only screen and (min-width:768px) {
	.u-flex-last--md {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

@media only screen and (min-width:1024px) {
	.u-flex-last--lg {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

@media only screen and (min-width:1240px) {
	.u-flex-last--xlg {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

.u-h1 {
	color: #273238;
	line-height: 1.07;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -2.5px
}

@media screen and (min-width:480px) {
	.u-h1 {
		font-size: calc(32px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.u-h1 {
		font-size: 60px
	}
}

.u-h2 {
	color: #273238;
	line-height: 1.05;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -1.7px
}

@media screen and (min-width:480px) {
	.u-h2 {
		font-size: calc(32px + 8 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.u-h2 {
		font-size: 40px
	}
}

.u-h3 {
	color: #273238;
	line-height: 1.125;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700
}

@media screen and (min-width:480px) {
	.u-h3 {
		font-size: calc(24px + 0 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.u-h3 {
		font-size: 24px
	}
}

.u-h4 {
	color: #5a6c78;
	font-size: 16px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 700
}

@media screen and (min-width:480px) {
	.u-h4 {
		font-size: calc(16px + 2 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.u-h4 {
		font-size: 18px
	}
}

.u-h5 {
	color: #5a6c78;
	font-size: 1.3rem;
	line-height: 1.5;
	text-transform: uppercase;
	font-weight: 700
}

.u-h6 {
	color: #5a6c78;
	font-size: 1.1rem;
	line-height: 1.5;
	text-transform: uppercase;
	font-weight: 700
}

@media only screen and (min-width:90em) {
	.u-margin-top--none {
		margin-top: 0 !important
	}

	.u-padding-top--none {
		padding-top: 0 !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-left--none {
		margin-left: 0 !important
	}

	.u-padding-left--none {
		padding-left: 0 !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-bottom--none {
		margin-bottom: 0 !important
	}

	.u-padding-bottom--none {
		padding-bottom: 0 !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-right--none {
		margin-right: 0 !important
	}

	.u-padding-right--none {
		padding-right: 0 !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-top--xxlg {
		margin-top: 100px !important
	}

	.u-padding-top--xxlg {
		padding-top: 100px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-left--xxlg {
		margin-left: 100px !important
	}

	.u-padding-left--xxlg {
		padding-left: 100px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-bottom--xxlg {
		margin-bottom: 100px !important
	}

	.u-padding-bottom--xxlg {
		padding-bottom: 100px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-right--xxlg {
		margin-right: 100px !important
	}

	.u-padding-right--xxlg {
		padding-right: 100px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-top--xlg {
		margin-top: 80px !important
	}

	.u-padding-top--xlg {
		padding-top: 80px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-left--xlg {
		margin-left: 80px !important
	}

	.u-padding-left--xlg {
		padding-left: 80px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-bottom--xlg {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xlg {
		padding-bottom: 80px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-right--xlg {
		margin-right: 80px !important
	}

	.u-padding-right--xlg {
		padding-right: 80px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-top--lg {
		margin-top: 60px !important
	}

	.u-padding-top--lg {
		padding-top: 60px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-left--lg {
		margin-left: 60px !important
	}

	.u-padding-left--lg {
		padding-left: 60px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-bottom--lg {
		margin-bottom: 60px !important
	}

	.u-padding-bottom--lg {
		padding-bottom: 60px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-right--lg {
		margin-right: 60px !important
	}

	.u-padding-right--lg {
		padding-right: 60px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-top--md {
		margin-top: 40px !important
	}

	.u-padding-top--md {
		padding-top: 40px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-left--md {
		margin-left: 40px !important
	}

	.u-padding-left--md {
		padding-left: 40px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-bottom--md {
		margin-bottom: 40px !important
	}

	.u-padding-bottom--md {
		padding-bottom: 40px !important
	}
}

@media only screen and (min-width:90em) {
	.u-margin-right--md {
		margin-right: 40px !important
	}

	.u-padding-right--md {
		padding-right: 40px !important
	}
}

.u-margin-top--sm {
	margin-top: 20px !important
}

.u-padding-top--sm {
	padding-top: 20px !important
}

.u-margin-left--sm {
	margin-left: 20px !important
}

.u-padding-left--sm {
	padding-left: 20px !important
}

.u-margin-bottom--sm {
	margin-bottom: 20px !important
}

.u-padding-bottom--sm {
	padding-bottom: 20px !important
}

.u-margin-right--sm {
	margin-right: 20px !important
}

.u-padding-right--sm {
	padding-right: 20px !important
}

.u-margin-top--xs {
	margin-top: 10px !important
}

.u-padding-top--xs {
	padding-top: 10px !important
}

.u-margin-left--xs {
	margin-left: 10px !important
}

.u-padding-left--xs {
	padding-left: 10px !important
}

.u-margin-bottom--xs {
	margin-bottom: 10px !important
}

.u-padding-bottom--xs {
	padding-bottom: 10px !important
}

.u-margin-right--xs {
	margin-right: 10px !important
}

.u-padding-right--xs {
	padding-right: 10px !important
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-top--none {
		margin-top: 0 !important
	}

	.u-padding-top--none {
		padding-top: 0 !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-left--none {
		margin-left: 0 !important
	}

	.u-padding-left--none {
		padding-left: 0 !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-bottom--none {
		margin-bottom: 0 !important
	}

	.u-padding-bottom--none {
		padding-bottom: 0 !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-right--none {
		margin-right: 0 !important
	}

	.u-padding-right--none {
		padding-right: 0 !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-top--xxlg {
		margin-top: 80px !important
	}

	.u-padding-top--xxlg {
		padding-top: 80px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-left--xxlg {
		margin-left: 80px !important
	}

	.u-padding-left--xxlg {
		padding-left: 80px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-bottom--xxlg {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xxlg {
		padding-bottom: 80px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-right--xxlg {
		margin-right: 80px !important
	}

	.u-padding-right--xxlg {
		padding-right: 80px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-top--xlg {
		margin-top: 80px !important
	}

	.u-padding-top--xlg {
		padding-top: 80px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-left--xlg {
		margin-left: 80px !important
	}

	.u-padding-left--xlg {
		padding-left: 80px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-bottom--xlg {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xlg {
		padding-bottom: 80px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-right--xlg {
		margin-right: 80px !important
	}

	.u-padding-right--xlg {
		padding-right: 80px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-top--lg {
		margin-top: 60px !important
	}

	.u-padding-top--lg {
		padding-top: 60px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-left--lg {
		margin-left: 60px !important
	}

	.u-padding-left--lg {
		padding-left: 60px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-bottom--lg {
		margin-bottom: 60px !important
	}

	.u-padding-bottom--lg {
		padding-bottom: 60px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-right--lg {
		margin-right: 60px !important
	}

	.u-padding-right--lg {
		padding-right: 60px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-top--md {
		margin-top: 40px !important
	}

	.u-padding-top--md {
		padding-top: 40px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-left--md {
		margin-left: 40px !important
	}

	.u-padding-left--md {
		padding-left: 40px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-bottom--md {
		margin-bottom: 40px !important
	}

	.u-padding-bottom--md {
		padding-bottom: 40px !important
	}
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {
	.u-margin-right--md {
		margin-right: 40px !important
	}

	.u-padding-right--md {
		padding-right: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-top--none {
		margin-top: 0 !important
	}

	.u-padding-top--none {
		padding-top: 0 !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-left--none {
		margin-left: 0 !important
	}

	.u-padding-left--none {
		padding-left: 0 !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-bottom--none {
		margin-bottom: 0 !important
	}

	.u-padding-bottom--none {
		padding-bottom: 0 !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-right--none {
		margin-right: 0 !important
	}

	.u-padding-right--none {
		padding-right: 0 !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-top--xxlg {
		margin-top: 80px !important
	}

	.u-padding-top--xxlg {
		padding-top: 80px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-left--xxlg {
		margin-left: 80px !important
	}

	.u-padding-left--xxlg {
		padding-left: 80px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-bottom--xxlg {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xxlg {
		padding-bottom: 80px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-right--xxlg {
		margin-right: 80px !important
	}

	.u-padding-right--xxlg {
		padding-right: 80px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-top--xlg {
		margin-top: 40px !important
	}

	.u-padding-top--xlg {
		padding-top: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-left--xlg {
		margin-left: 40px !important
	}

	.u-padding-left--xlg {
		padding-left: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-bottom--xlg {
		margin-bottom: 40px !important
	}

	.u-padding-bottom--xlg {
		padding-bottom: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-right--xlg {
		margin-right: 40px !important
	}

	.u-padding-right--xlg {
		padding-right: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-top--lg {
		margin-top: 40px !important
	}

	.u-padding-top--lg {
		padding-top: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-left--lg {
		margin-left: 40px !important
	}

	.u-padding-left--lg {
		padding-left: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-bottom--lg {
		margin-bottom: 40px !important
	}

	.u-padding-bottom--lg {
		padding-bottom: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-right--lg {
		margin-right: 40px !important
	}

	.u-padding-right--lg {
		padding-right: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-top--md {
		margin-top: 40px !important
	}

	.u-padding-top--md {
		padding-top: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-left--md {
		margin-left: 40px !important
	}

	.u-padding-left--md {
		padding-left: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-bottom--md {
		margin-bottom: 40px !important
	}

	.u-padding-bottom--md {
		padding-bottom: 40px !important
	}
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {
	.u-margin-right--md {
		margin-right: 40px !important
	}

	.u-padding-right--md {
		padding-right: 40px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-top--none {
		margin-top: 0 !important
	}

	.u-padding-top--none {
		padding-top: 0 !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-left--none {
		margin-left: 0 !important
	}

	.u-padding-left--none {
		padding-left: 0 !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-bottom--none {
		margin-bottom: 0 !important
	}

	.u-padding-bottom--none {
		padding-bottom: 0 !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-right--none {
		margin-right: 0 !important
	}

	.u-padding-right--none {
		padding-right: 0 !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-top--xxlg {
		margin-top: 80px !important
	}

	.u-padding-top--xxlg {
		padding-top: 80px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-left--xxlg {
		margin-left: 80px !important
	}

	.u-padding-left--xxlg {
		padding-left: 80px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-bottom--xxlg {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xxlg {
		padding-bottom: 80px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-right--xxlg {
		margin-right: 80px !important
	}

	.u-padding-right--xxlg {
		padding-right: 80px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-top--xlg {
		margin-top: 30px !important
	}

	.u-padding-top--xlg {
		padding-top: 30px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-left--xlg {
		margin-left: 30px !important
	}

	.u-padding-left--xlg {
		padding-left: 30px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-bottom--xlg {
		margin-bottom: 30px !important
	}

	.u-padding-bottom--xlg {
		padding-bottom: 30px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-right--xlg {
		margin-right: 30px !important
	}

	.u-padding-right--xlg {
		padding-right: 30px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-top--lg {
		margin-top: 20px !important
	}

	.u-padding-top--lg {
		padding-top: 20px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-left--lg {
		margin-left: 20px !important
	}

	.u-padding-left--lg {
		padding-left: 20px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-bottom--lg {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--lg {
		padding-bottom: 20px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-right--lg {
		margin-right: 20px !important
	}

	.u-padding-right--lg {
		padding-right: 20px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-top--md {
		margin-top: 20px !important
	}

	.u-padding-top--md {
		padding-top: 20px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-left--md {
		margin-left: 20px !important
	}

	.u-padding-left--md {
		padding-left: 20px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-bottom--md {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--md {
		padding-bottom: 20px !important
	}
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {
	.u-margin-right--md {
		margin-right: 20px !important
	}

	.u-padding-right--md {
		padding-right: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-top--none {
		margin-top: 0 !important
	}

	.u-padding-top--none {
		padding-top: 0 !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-left--none {
		margin-left: 0 !important
	}

	.u-padding-left--none {
		padding-left: 0 !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-bottom--none {
		margin-bottom: 0 !important
	}

	.u-padding-bottom--none {
		padding-bottom: 0 !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-right--none {
		margin-right: 0 !important
	}

	.u-padding-right--none {
		padding-right: 0 !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-top--xxlg {
		margin-top: 80px !important
	}

	.u-padding-top--xxlg {
		padding-top: 80px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-left--xxlg {
		margin-left: 80px !important
	}

	.u-padding-left--xxlg {
		padding-left: 80px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-bottom--xxlg {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xxlg {
		padding-bottom: 80px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-right--xxlg {
		margin-right: 80px !important
	}

	.u-padding-right--xxlg {
		padding-right: 80px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-top--xlg {
		margin-top: 20px !important
	}

	.u-padding-top--xlg {
		padding-top: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-left--xlg {
		margin-left: 20px !important
	}

	.u-padding-left--xlg {
		padding-left: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-bottom--xlg {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--xlg {
		padding-bottom: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-right--xlg {
		margin-right: 20px !important
	}

	.u-padding-right--xlg {
		padding-right: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-top--lg {
		margin-top: 20px !important
	}

	.u-padding-top--lg {
		padding-top: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-left--lg {
		margin-left: 20px !important
	}

	.u-padding-left--lg {
		padding-left: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-bottom--lg {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--lg {
		padding-bottom: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-right--lg {
		margin-right: 20px !important
	}

	.u-padding-right--lg {
		padding-right: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-top--md {
		margin-top: 20px !important
	}

	.u-padding-top--md {
		padding-top: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-left--md {
		margin-left: 20px !important
	}

	.u-padding-left--md {
		padding-left: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-bottom--md {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--md {
		padding-bottom: 20px !important
	}
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {
	.u-margin-right--md {
		margin-right: 20px !important
	}

	.u-padding-right--md {
		padding-right: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-top--none {
		margin-top: 0 !important
	}

	.u-padding-top--none {
		padding-top: 0 !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-left--none {
		margin-left: 0 !important
	}

	.u-padding-left--none {
		padding-left: 0 !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-bottom--none {
		margin-bottom: 0 !important
	}

	.u-padding-bottom--none {
		padding-bottom: 0 !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-right--none {
		margin-right: 0 !important
	}

	.u-padding-right--none {
		padding-right: 0 !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-top--xxlg {
		margin-top: 80px !important
	}

	.u-padding-top--xxlg {
		padding-top: 80px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-left--xxlg {
		margin-left: 80px !important
	}

	.u-padding-left--xxlg {
		padding-left: 80px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-bottom--xxlg {
		margin-bottom: 80px !important
	}

	.u-padding-bottom--xxlg {
		padding-bottom: 80px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-right--xxlg {
		margin-right: 80px !important
	}

	.u-padding-right--xxlg {
		padding-right: 80px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-top--xlg {
		margin-top: 20px !important
	}

	.u-padding-top--xlg {
		padding-top: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-left--xlg {
		margin-left: 20px !important
	}

	.u-padding-left--xlg {
		padding-left: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-bottom--xlg {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--xlg {
		padding-bottom: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-right--xlg {
		margin-right: 20px !important
	}

	.u-padding-right--xlg {
		padding-right: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-top--lg {
		margin-top: 20px !important
	}

	.u-padding-top--lg {
		padding-top: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-left--lg {
		margin-left: 20px !important
	}

	.u-padding-left--lg {
		padding-left: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-bottom--lg {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--lg {
		padding-bottom: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-right--lg {
		margin-right: 20px !important
	}

	.u-padding-right--lg {
		padding-right: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-top--md {
		margin-top: 20px !important
	}

	.u-padding-top--md {
		padding-top: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-left--md {
		margin-left: 20px !important
	}

	.u-padding-left--md {
		padding-left: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-bottom--md {
		margin-bottom: 20px !important
	}

	.u-padding-bottom--md {
		padding-bottom: 20px !important
	}
}

@media only screen and (max-width:29.96875em) {
	.u-margin-right--md {
		margin-right: 20px !important
	}

	.u-padding-right--md {
		padding-right: 20px !important
	}
}

.u-text--left {
	text-align: left
}

@media only screen and (min-width:480px) {
	.u-text--left--sm {
		text-align: left
	}
}

@media only screen and (min-width:768px) {
	.u-text--left--md {
		text-align: left
	}
}

@media only screen and (min-width:1024px) {
	.u-text--left--lg {
		text-align: left
	}
}

@media only screen and (min-width:1240px) {
	.u-text--left--xlg {
		text-align: left
	}
}

.u-text--centered {
	text-align: center
}

@media only screen and (min-width:480px) {
	.u-text--centered--sm {
		text-align: center
	}
}

@media only screen and (min-width:768px) {
	.u-text--centered--md {
		text-align: center
	}
}

@media only screen and (min-width:1024px) {
	.u-text--centered--lg {
		text-align: center
	}
}

@media only screen and (min-width:1240px) {
	.u-text--centered--xlg {
		text-align: center
	}
}

.u-text--right {
	text-align: right
}

@media only screen and (min-width:480px) {
	.u-text--right--sm {
		text-align: right
	}
}

@media only screen and (min-width:768px) {
	.u-text--right--md {
		text-align: right
	}
}

@media only screen and (min-width:1024px) {
	.u-text--right--lg {
		text-align: right
	}
}

@media only screen and (min-width:1240px) {
	.u-text--right--xlg {
		text-align: right
	}
}

.u-text-display {
	color: #273238;
	line-height: 1.07;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -2.5px;
	font-size: 42px;
	font-weight: 800
}

@media screen and (min-width:480px) {
	.u-text-display {
		font-size: calc(32px + 28 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.u-text-display {
		font-size: 60px
	}
}

@media screen and (min-width:480px) {
	.u-text-display {
		font-size: calc(42px + 18 * (100vw - 480px)/ 760)
	}
}

@media screen and (min-width:1240px) {
	.u-text-display {
		font-size: 60px
	}
}

.u-text--metadata {
	color: #5a6c78;
	font-size: 1.3rem;
	line-height: 1.5;
	text-transform: uppercase;
	font-weight: 700;
	text-transform: uppercase;
	color: #8ba2b1;
	display: block
}

.u-text--bold {
	font-weight: 700
}

.u-text--italic {
	font-style: italic
}

.u-visible-xxlg,
.u-visible-xxlg-block,
.u-visible-xxlg-inline,
.u-visible-xxlg-inline-block,
.u-visible-xxlg-table-cell {
	display: none !important
}

@media only screen and (min-width:90em) {

	.u-visible-xxlg,
	.u-visible-xxlg-block {
		display: block !important
	}

	.u-visible-xxlg-table-cell {
		display: table-cell !important
	}

	.u-visible-xxlg-inline-block {
		display: inline-block !important
	}

	.u-visible-xxlg-inline {
		display: inline !important
	}

	.u-hidden-xxlg {
		display: none !important
	}
}

.u-visible-xlg,
.u-visible-xlg-block,
.u-visible-xlg-inline,
.u-visible-xlg-inline-block,
.u-visible-xlg-table-cell {
	display: none !important
}

@media only screen and (min-width:77.5em) and (max-width:89.96875em) {

	.u-visible-xlg,
	.u-visible-xlg-block {
		display: block !important
	}

	.u-visible-xlg-table-cell {
		display: table-cell !important
	}

	.u-visible-xlg-inline-block {
		display: inline-block !important
	}

	.u-visible-xlg-inline {
		display: inline !important
	}

	.u-hidden-xlg {
		display: none !important
	}
}

.u-visible-lg,
.u-visible-lg-block,
.u-visible-lg-inline,
.u-visible-lg-inline-block,
.u-visible-lg-table-cell {
	display: none !important
}

@media only screen and (min-width:64em) and (max-width:77.46875em) {

	.u-visible-lg,
	.u-visible-lg-block {
		display: block !important
	}

	.u-visible-lg-table-cell {
		display: table-cell !important
	}

	.u-visible-lg-inline-block {
		display: inline-block !important
	}

	.u-visible-lg-inline {
		display: inline !important
	}

	.u-hidden-lg {
		display: none !important
	}
}

.u-visible-md,
.u-visible-md-block,
.u-visible-md-inline,
.u-visible-md-inline-block,
.u-visible-md-table-cell {
	display: none !important
}

@media only screen and (min-width:48em) and (max-width:63.96875em) {

	.u-visible-md,
	.u-visible-md-block {
		display: block !important
	}

	.u-visible-md-table-cell {
		display: table-cell !important
	}

	.u-visible-md-inline-block {
		display: inline-block !important
	}

	.u-visible-md-inline {
		display: inline !important
	}

	.u-hidden-md {
		display: none !important
	}
}

.u-visible-sm,
.u-visible-sm-block,
.u-visible-sm-inline,
.u-visible-sm-inline-block,
.u-visible-sm-table-cell {
	display: none !important
}

@media only screen and (min-width:30em) and (max-width:47.96875em) {

	.u-visible-sm,
	.u-visible-sm-block {
		display: block !important
	}

	.u-visible-sm-table-cell {
		display: table-cell !important
	}

	.u-visible-sm-inline-block {
		display: inline-block !important
	}

	.u-visible-sm-inline {
		display: inline !important
	}

	.u-hidden-sm {
		display: none !important
	}
}

.u-visible-xs,
.u-visible-xs-block,
.u-visible-xs-inline,
.u-visible-xs-inline-block,
.u-visible-xs-table-cell {
	display: none !important
}

@media only screen and (max-width:29.96875em) {

	.u-visible-xs,
	.u-visible-xs-block {
		display: block !important
	}

	.u-visible-xs-table-cell {
		display: table-cell !important
	}

	.u-visible-xs-inline-block {
		display: inline-block !important
	}

	.u-visible-xs-inline {
		display: inline !important
	}

	.u-hidden-xs {
		display: none !important
	}
}

.u-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.u-hidden {
	display: none !important
}

.u-inline-children {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.u-list-hover:hover>li {
	opacity: .5
}

.u-list-hover>li {
	-webkit-transition: .2s cubic-bezier(.455, .03, .515, .955);
	-o-transition: .2s cubic-bezier(.455, .03, .515, .955);
	transition: .2s cubic-bezier(.455, .03, .515, .955);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.u-list-hover>li:hover {
	opacity: 1
}

.u-no-scroll body {
	overflow: hidden
}

.u-border--bottem-grey {
	border-bottom: 1px solid #5a6c78
}

.u-border--right-grey {
	border-right: 1px solid #5a6c78
}

.cubes__inner p{
	font-size:16px;
	line-height:40px;
}

.s-rich-text p{
	font-size:16px;
	line-height:40px;
}